[PATCH] Transliterated Arabic Input Method
- From: Mohammad DAMT <md mt web id>
- To: GTK+ development mailing list <gtk-devel-list gnome org>
- Subject: [PATCH] Transliterated Arabic Input Method
- Date: Wed, 07 Apr 2004 17:45:44 +0700
Hello,
This patch provides a transliterated arabic input method.
The transliteration rules partially based on
http://lcweb.loc.gov/catdir/cpso/romanization/arabic.pdf
question: with current im engine, can I have a sequence that
will produce 2 or more characters? For instance, I want the im to
produce 0x0633 and 0x0651 when I have "GDK_s, GDK_s" sequence.
thanks
--
Mohammad DAMT <mdamt bisnisweb com>
http://www.bisnisweb.net/ Linux ASP.Net Web Hosting
diff -urN input.i/.deps/imarabic-translit.Plo input/.deps/imarabic-translit.Plo
--- input.i/.deps/imarabic-translit.Plo 1970-01-01 07:00:00.000000000 +0700
+++ input/.deps/imarabic-translit.Plo 2004-04-07 17:30:42.000000000 +0700
@@ -0,0 +1,401 @@
+imarabic-translit.lo imarabic-translit.lo: imarabic-translit.c \
+ /usr/include/string.h /usr/include/features.h /usr/include/sys/cdefs.h \
+ /usr/include/gnu/stubs.h \
+ /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include/stddef.h \
+ /usr/include/bits/string.h /usr/include/bits/string2.h \
+ /usr/include/endian.h /usr/include/bits/endian.h \
+ /usr/include/bits/types.h /usr/include/bits/wordsize.h \
+ /usr/include/bits/typesizes.h /usr/include/stdlib.h \
+ ../../gdk/gdkkeysyms.h ../../gtk/gtkintl.h ../../config.h \
+ /usr/include/libintl.h /usr/include/locale.h /usr/include/bits/locale.h \
+ ../../gtk/gtkimcontextsimple.h ../../gtk/gtkimcontext.h ../../gdk/gdk.h \
+ ../../gdk/gdkcolor.h ../../gdk/gdktypes.h \
+ /opt/gnome26/include/glib-2.0/glib.h \
+ /opt/gnome26/include/glib-2.0/glib/galloca.h \
+ /opt/gnome26/include/glib-2.0/glib/gtypes.h \
+ /opt/gnome26/lib/glib-2.0/include/glibconfig.h \
+ /opt/gnome26/include/glib-2.0/glib/gmacros.h \
+ /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include/limits.h \
+ /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include/syslimits.h \
+ /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+ /usr/include/bits/posix2_lim.h \
+ /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include/float.h \
+ /opt/gnome26/include/glib-2.0/glib/garray.h \
+ /opt/gnome26/include/glib-2.0/glib/gasyncqueue.h \
+ /opt/gnome26/include/glib-2.0/glib/gthread.h \
+ /opt/gnome26/include/glib-2.0/glib/gerror.h \
+ /opt/gnome26/include/glib-2.0/glib/gquark.h \
+ /opt/gnome26/include/glib-2.0/glib/gatomic.h \
+ /opt/gnome26/include/glib-2.0/glib/gbacktrace.h \
+ /opt/gnome26/include/glib-2.0/glib/gcache.h \
+ /opt/gnome26/include/glib-2.0/glib/glist.h \
+ /opt/gnome26/include/glib-2.0/glib/gmem.h \
+ /opt/gnome26/include/glib-2.0/glib/gcompletion.h \
+ /opt/gnome26/include/glib-2.0/glib/gconvert.h \
+ /opt/gnome26/include/glib-2.0/glib/gdataset.h \
+ /opt/gnome26/include/glib-2.0/glib/gdate.h \
+ /opt/gnome26/include/glib-2.0/glib/gdir.h \
+ /opt/gnome26/include/glib-2.0/glib/gfileutils.h \
+ /opt/gnome26/include/glib-2.0/glib/ghash.h \
+ /opt/gnome26/include/glib-2.0/glib/ghook.h \
+ /opt/gnome26/include/glib-2.0/glib/giochannel.h \
+ /opt/gnome26/include/glib-2.0/glib/gmain.h \
+ /opt/gnome26/include/glib-2.0/glib/gslist.h \
+ /opt/gnome26/include/glib-2.0/glib/gstring.h \
+ /opt/gnome26/include/glib-2.0/glib/gunicode.h \
+ /opt/gnome26/include/glib-2.0/glib/gutils.h \
+ /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include/stdarg.h \
+ /opt/gnome26/include/glib-2.0/glib/gmarkup.h \
+ /opt/gnome26/include/glib-2.0/glib/gmessages.h \
+ /opt/gnome26/include/glib-2.0/glib/gnode.h \
+ /opt/gnome26/include/glib-2.0/glib/gpattern.h \
+ /opt/gnome26/include/glib-2.0/glib/gprimes.h \
+ /opt/gnome26/include/glib-2.0/glib/gqsort.h \
+ /opt/gnome26/include/glib-2.0/glib/gqueue.h \
+ /opt/gnome26/include/glib-2.0/glib/grand.h \
+ /opt/gnome26/include/glib-2.0/glib/grel.h \
+ /opt/gnome26/include/glib-2.0/glib/gscanner.h \
+ /opt/gnome26/include/glib-2.0/glib/gshell.h \
+ /opt/gnome26/include/glib-2.0/glib/gspawn.h \
+ /opt/gnome26/include/glib-2.0/glib/gstrfuncs.h \
+ /opt/gnome26/include/glib-2.0/glib/gthreadpool.h \
+ /opt/gnome26/include/glib-2.0/glib/gtimer.h \
+ /opt/gnome26/include/glib-2.0/glib/gtree.h \
+ /opt/gnome26/include/pango-1.0/pango/pango.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-attributes.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-font.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-coverage.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-types.h \
+ /opt/gnome26/include/glib-2.0/glib-object.h \
+ /opt/gnome26/include/glib-2.0/gobject/gboxed.h \
+ /opt/gnome26/include/glib-2.0/gobject/gtype.h \
+ /opt/gnome26/include/glib-2.0/gobject/genums.h \
+ /opt/gnome26/include/glib-2.0/gobject/gobject.h \
+ /opt/gnome26/include/glib-2.0/gobject/gvalue.h \
+ /opt/gnome26/include/glib-2.0/gobject/gparam.h \
+ /opt/gnome26/include/glib-2.0/gobject/gclosure.h \
+ /opt/gnome26/include/glib-2.0/gobject/gsignal.h \
+ /opt/gnome26/include/glib-2.0/gobject/gmarshal.h \
+ /opt/gnome26/include/glib-2.0/gobject/gparamspecs.h \
+ /opt/gnome26/include/glib-2.0/gobject/gsourceclosure.h \
+ /opt/gnome26/include/glib-2.0/gobject/gtypemodule.h \
+ /opt/gnome26/include/glib-2.0/gobject/gtypeplugin.h \
+ /opt/gnome26/include/glib-2.0/gobject/gvaluearray.h \
+ /opt/gnome26/include/glib-2.0/gobject/gvaluetypes.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-break.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-item.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-context.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-fontmap.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-fontset.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-engine.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-glyph.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-script.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-enum-types.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-layout.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-glyph-item.h \
+ /opt/gnome26/include/pango-1.0/pango/pango-tabs.h ../../gdk/gdkconfig.h \
+ ../../gdk/gdkcursor.h ../../gdk-pixbuf/gdk-pixbuf.h \
+ ../../gdk-pixbuf/gdk-pixbuf-features.h \
+ ../../gdk-pixbuf/gdk-pixbuf-loader.h \
+ ../../gdk-pixbuf/gdk-pixbuf-enum-types.h ../../gdk/gdkdisplay.h \
+ ../../gdk/gdkevents.h ../../gdk/gdkdnd.h ../../gdk/gdkinput.h \
+ ../../gdk/gdkdrawable.h ../../gdk/gdkgc.h ../../gdk/gdkrgb.h \
+ ../../gdk/gdkenumtypes.h ../../gdk/gdkfont.h ../../gdk/gdkimage.h \
+ ../../gdk/gdkkeys.h ../../gdk/gdkdisplaymanager.h ../../gdk/gdkpango.h \
+ ../../gdk/gdkpixbuf.h ../../gdk/gdkpixmap.h ../../gdk/gdkproperty.h \
+ ../../gdk/gdkregion.h ../../gdk/gdkscreen.h ../../gdk/gdkselection.h \
+ ../../gdk/gdkspawn.h ../../gdk/gdkvisual.h ../../gdk/gdkwindow.h \
+ ../../gtk/gtkobject.h ../../gtk/gtkenums.h ../../gtk/gtktypeutils.h \
+ ../../gtk/gtktypebuiltins.h ../../gtk/gtkdebug.h \
+ ../../gtk/gtkimmodule.h
+
+/usr/include/string.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include/stddef.h:
+
+/usr/include/bits/string.h:
+
+/usr/include/bits/string2.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/stdlib.h:
+
+../../gdk/gdkkeysyms.h:
+
+../../gtk/gtkintl.h:
+
+../../config.h:
+
+/usr/include/libintl.h:
+
+/usr/include/locale.h:
+
+/usr/include/bits/locale.h:
+
+../../gtk/gtkimcontextsimple.h:
+
+../../gtk/gtkimcontext.h:
+
+../../gdk/gdk.h:
+
+../../gdk/gdkcolor.h:
+
+../../gdk/gdktypes.h:
+
+/opt/gnome26/include/glib-2.0/glib.h:
+
+/opt/gnome26/include/glib-2.0/glib/galloca.h:
+
+/opt/gnome26/include/glib-2.0/glib/gtypes.h:
+
+/opt/gnome26/lib/glib-2.0/include/glibconfig.h:
+
+/opt/gnome26/include/glib-2.0/glib/gmacros.h:
+
+/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include/limits.h:
+
+/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/bits/posix1_lim.h:
+
+/usr/include/bits/local_lim.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/bits/posix2_lim.h:
+
+/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include/float.h:
+
+/opt/gnome26/include/glib-2.0/glib/garray.h:
+
+/opt/gnome26/include/glib-2.0/glib/gasyncqueue.h:
+
+/opt/gnome26/include/glib-2.0/glib/gthread.h:
+
+/opt/gnome26/include/glib-2.0/glib/gerror.h:
+
+/opt/gnome26/include/glib-2.0/glib/gquark.h:
+
+/opt/gnome26/include/glib-2.0/glib/gatomic.h:
+
+/opt/gnome26/include/glib-2.0/glib/gbacktrace.h:
+
+/opt/gnome26/include/glib-2.0/glib/gcache.h:
+
+/opt/gnome26/include/glib-2.0/glib/glist.h:
+
+/opt/gnome26/include/glib-2.0/glib/gmem.h:
+
+/opt/gnome26/include/glib-2.0/glib/gcompletion.h:
+
+/opt/gnome26/include/glib-2.0/glib/gconvert.h:
+
+/opt/gnome26/include/glib-2.0/glib/gdataset.h:
+
+/opt/gnome26/include/glib-2.0/glib/gdate.h:
+
+/opt/gnome26/include/glib-2.0/glib/gdir.h:
+
+/opt/gnome26/include/glib-2.0/glib/gfileutils.h:
+
+/opt/gnome26/include/glib-2.0/glib/ghash.h:
+
+/opt/gnome26/include/glib-2.0/glib/ghook.h:
+
+/opt/gnome26/include/glib-2.0/glib/giochannel.h:
+
+/opt/gnome26/include/glib-2.0/glib/gmain.h:
+
+/opt/gnome26/include/glib-2.0/glib/gslist.h:
+
+/opt/gnome26/include/glib-2.0/glib/gstring.h:
+
+/opt/gnome26/include/glib-2.0/glib/gunicode.h:
+
+/opt/gnome26/include/glib-2.0/glib/gutils.h:
+
+/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include/stdarg.h:
+
+/opt/gnome26/include/glib-2.0/glib/gmarkup.h:
+
+/opt/gnome26/include/glib-2.0/glib/gmessages.h:
+
+/opt/gnome26/include/glib-2.0/glib/gnode.h:
+
+/opt/gnome26/include/glib-2.0/glib/gpattern.h:
+
+/opt/gnome26/include/glib-2.0/glib/gprimes.h:
+
+/opt/gnome26/include/glib-2.0/glib/gqsort.h:
+
+/opt/gnome26/include/glib-2.0/glib/gqueue.h:
+
+/opt/gnome26/include/glib-2.0/glib/grand.h:
+
+/opt/gnome26/include/glib-2.0/glib/grel.h:
+
+/opt/gnome26/include/glib-2.0/glib/gscanner.h:
+
+/opt/gnome26/include/glib-2.0/glib/gshell.h:
+
+/opt/gnome26/include/glib-2.0/glib/gspawn.h:
+
+/opt/gnome26/include/glib-2.0/glib/gstrfuncs.h:
+
+/opt/gnome26/include/glib-2.0/glib/gthreadpool.h:
+
+/opt/gnome26/include/glib-2.0/glib/gtimer.h:
+
+/opt/gnome26/include/glib-2.0/glib/gtree.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-attributes.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-font.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-coverage.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-types.h:
+
+/opt/gnome26/include/glib-2.0/glib-object.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gboxed.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gtype.h:
+
+/opt/gnome26/include/glib-2.0/gobject/genums.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gobject.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gvalue.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gparam.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gclosure.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gsignal.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gmarshal.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gparamspecs.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gsourceclosure.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gtypemodule.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gtypeplugin.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gvaluearray.h:
+
+/opt/gnome26/include/glib-2.0/gobject/gvaluetypes.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-break.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-item.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-context.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-fontmap.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-fontset.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-engine.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-glyph.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-script.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-enum-types.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-layout.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-glyph-item.h:
+
+/opt/gnome26/include/pango-1.0/pango/pango-tabs.h:
+
+../../gdk/gdkconfig.h:
+
+../../gdk/gdkcursor.h:
+
+../../gdk-pixbuf/gdk-pixbuf.h:
+
+../../gdk-pixbuf/gdk-pixbuf-features.h:
+
+../../gdk-pixbuf/gdk-pixbuf-loader.h:
+
+../../gdk-pixbuf/gdk-pixbuf-enum-types.h:
+
+../../gdk/gdkdisplay.h:
+
+../../gdk/gdkevents.h:
+
+../../gdk/gdkdnd.h:
+
+../../gdk/gdkinput.h:
+
+../../gdk/gdkdrawable.h:
+
+../../gdk/gdkgc.h:
+
+../../gdk/gdkrgb.h:
+
+../../gdk/gdkenumtypes.h:
+
+../../gdk/gdkfont.h:
+
+../../gdk/gdkimage.h:
+
+../../gdk/gdkkeys.h:
+
+../../gdk/gdkdisplaymanager.h:
+
+../../gdk/gdkpango.h:
+
+../../gdk/gdkpixbuf.h:
+
+../../gdk/gdkpixmap.h:
+
+../../gdk/gdkproperty.h:
+
+../../gdk/gdkregion.h:
+
+../../gdk/gdkscreen.h:
+
+../../gdk/gdkselection.h:
+
+../../gdk/gdkspawn.h:
+
+../../gdk/gdkvisual.h:
+
+../../gdk/gdkwindow.h:
+
+../../gtk/gtkobject.h:
+
+../../gtk/gtkenums.h:
+
+../../gtk/gtktypeutils.h:
+
+../../gtk/gtktypebuiltins.h:
+
+../../gtk/gtkdebug.h:
+
+../../gtk/gtkimmodule.h:
diff -urN input.i/imarabic-translit.c input/imarabic-translit.c
--- input.i/imarabic-translit.c 1970-01-01 07:00:00.000000000 +0700
+++ input/imarabic-translit.c 2004-04-07 17:37:14.932978472 +0700
@@ -0,0 +1,202 @@
+/* GTK - The GIMP Toolkit
+ * Copyright (C) 2000 Red Hat Software
+ * Copyright (C) 2000 SuSE Linux Ltd
+ * Copyright (C) 2004 Arabeyes.org
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ *
+ * Original author: Owen Taylor <otaylor redhat com>
+ *
+ * Modified for Arabic - Mohammad DAMT <mdamt mdamt net>
+ * transliteration rules partially based on http://lcweb.loc.gov/catdir/cpso/romanization/arabic.pdf
+ *
+ */
+
+#include <string.h>
+
+#include <gdk/gdkkeysyms.h>
+
+#include "gtk/gtkintl.h"
+#include "gtk/gtkimcontextsimple.h"
+#include "gtk/gtkimmodule.h"
+
+GType type_arabic_translit_translit = 0;
+
+static void arabic_translit_class_init (GtkIMContextSimpleClass *class);
+static void arabic_translit_init (GtkIMContextSimple *im_context);
+
+static void
+arabic_translit_register_type (GTypeModule *module)
+{
+ static const GTypeInfo object_info =
+ {
+ sizeof (GtkIMContextSimpleClass),
+ (GBaseInitFunc) NULL,
+ (GBaseFinalizeFunc) NULL,
+ (GClassInitFunc) arabic_translit_class_init,
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (GtkIMContextSimple),
+ 0,
+ (GInstanceInitFunc) arabic_translit_init,
+ };
+
+ type_arabic_translit_translit =
+ g_type_module_register_type (module,
+ GTK_TYPE_IM_CONTEXT_SIMPLE,
+ "GtkIMContextArabicTranslit",
+ &object_info, 0);
+}
+
+static guint16 arabic_translit_compose_seqs[] = {
+
+ GDK_percent, 0, 0, 0, 0, 0x066A, /* ARABIC PERCENT */
+
+ GDK_apostrophe, 0, 0, 0, 0, 0x0639, /* ARABIC LETTER AIN */
+ GDK_apostrophe, GDK_2, 0, 0, 0, 0x0655, /* ARABIC LETTER HAMZA BELOW */
+
+ GDK_comma, 0, 0, 0, 0, 0x060C, /* ARABIC COMMA */
+ GDK_period, 0, 0, 0, 0, 0x066B, /* ARABIC DECIMAL SEPARATOR */
+ GDK_period, GDK_apostrophe, 0, 0, 0, 0x066C, /* ARABIC THOUSANDS SEPARATOR */
+
+ GDK_slash, GDK_apostrophe, 0, 0, 0, 0x0652, /* ARABIC SUKUN */
+ GDK_slash, GDK_slash, 0, 0, 0, 0x02F, /* SLASH */
+ GDK_slash, GDK_2, 0, 0, 0, 0x0654, /* ARABIC LETTER HAMZA ABOVE */
+ GDK_0, 0, 0, 0, 0, 0x0660, /* ARABIC-INDIC DIGIT ZERO */
+ GDK_1, 0, 0, 0, 0, 0x0661, /* ARABIC-INDIC DIGIT ONE */
+ GDK_2, 0, 0, 0, 0, 0x0662, /* ARABIC-INDIC DIGIT TWO */
+ GDK_3, 0, 0, 0, 0, 0x0663, /* ARABIC-INDIC DIGIT THREE */
+ GDK_4, 0, 0, 0, 0, 0x0664, /* ARABIC-INDIC DIGIT FOUR */
+ GDK_5, 0, 0, 0, 0, 0x0665, /* ARABIC-INDIC DIGIT FIVE */
+ GDK_6, 0, 0, 0, 0, 0x0666, /* ARABIC-INDIC DIGIT SIX */
+ GDK_7, 0, 0, 0, 0, 0x0667, /* ARABIC-INDIC DIGIT SEVEN */
+ GDK_8, 0, 0, 0, 0, 0x0668, /* ARABIC-INDIC DIGIT EIGHT */
+ GDK_9, 0, 0, 0, 0, 0x0669, /* ARABIC-INDIC DIGIT NINE */
+
+ GDK_semicolon, 0, 0, 0, 0, 0x061B, /* ARABIC SEMICOLON */
+ GDK_less, GDK_greater, 0, 0, 0, 0x066D, /* ARABIC FIVE POINTED STARS*/
+ GDK_question, 0, 0, 0, 0, 0x061F, /* ARABIC QUESTION MARK */
+ GDK_A, 0, 0, 0, 0, 0x0627, /* ARABIC LETTER ALEF */
+ GDK_A, GDK_slash, 0, 0, 0, 0x0622, /* ARABIC LETTER ALEF WITH MADDA ABOVE */
+ GDK_A, GDK_2, 0, 0, 0, 0x0623, /* ARABIC LETTER ALEF WITH HAMZA ABOVE */
+ GDK_A, GDK_S, 0, 0, 0, 0x0611, /* ARABIC SIGN ALAYHE ASSALLAM */
+ GDK_A, GDK_h, 0, 0, 0, 0x0625, /* ARABIC LETTER ALEF WITH MADDA BELOW */
+ GDK_A, GDK_w, 0, 0, 0, 0x0671, /* ARABIC LETTER ALEF WASLA */
+ GDK_I, 0, 0, 0, 0, 0x0649, /* ARABIC LETTER LETTER ALEF MAKSURA */
+ GDK_R, GDK_A, 0, 0, 0, 0x0613, /* ARABIC SIGN RADI ALLAHOU ANHU */
+ GDK_R, GDK_a, 0, 0, 0, 0x0612, /* ARABIC SIGN RAHMATULLAH ALAYHE */
+ GDK_S, GDK_A, GDK_W, 0, 0, 0x0610, /* ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM */
+ GDK_S, GDK_J, GDK_D, 0, 0, 0x06E9, /* ARABIC PLACE OF SAJDAH */
+ GDK_W, GDK_t, GDK_h, 0, 0, 0x0615, /* ARABIC SMALL HIGH TAH */
+
+ GDK_underscore, 0, 0, 0, 0, 0x0640, /* ARABIC LETTER TATWEEL */
+
+ GDK_a, 0, 0, 0, 0, 0x064E, /* ARABIC FATHA */
+ GDK_a, GDK_a, 0, 0, 0, 0x0670, /* ARABIC LETTER SUPERSCRIPT ALEF */
+ GDK_a, GDK_n, 0, 0, 0, 0x064B, /* ARABIC FATHATAN */
+ GDK_b, 0, 0, 0, 0, 0x0628, /* ARABIC LETTER BEH */
+ GDK_d, 0, 0, 0, 0, 0x062F, /* ARABIC LETTER DAL */
+ GDK_d, GDK_period, 0, 0, 0, 0x0636, /* ARABIC LETTER DAD */
+ GDK_d, GDK_h, 0, 0, 0, 0x0630, /* ARABIC LETTER THAL */
+ GDK_f, 0, 0, 0, 0, 0x0641, /* ARABIC LETTER FEH */
+ GDK_g, GDK_h, 0, 0, 0, 0x063A, /* ARABIC LETTER GHAIN */
+ GDK_h, 0, 0, 0, 0, 0x0647, /* ARABIC LETTER HEH */
+ GDK_h, GDK_apostrophe, 0, 0, 0, 0x0629, /* ARABIC LETTER TEH MARBUTA */
+ GDK_h, GDK_period, 0, 0, 0, 0x062D, /* ARABIC LETTER HAH */
+ GDK_i, 0, 0, 0, 0, 0x0650, /* ARABIC KASRA */
+ GDK_i, GDK_n, 0, 0, 0, 0x064D, /* ARABIC KASRATAN */
+ GDK_j, 0, 0, 0, 0, 0x062C, /* ARABIC LETTER JEEM */
+ GDK_k, 0, 0, 0, 0, 0x0643, /* ARABIC LETTER KAF */
+ GDK_k, GDK_h, 0, 0, 0, 0x062E, /* ARABIC LETTER KHAH */
+ GDK_l, 0, 0, 0, 0, 0x0644, /* ARABIC LETTER LAM */
+ GDK_m, 0, 0, 0, 0, 0x0645, /* ARABIC LETTER MEEM */
+ GDK_n, 0, 0, 0, 0, 0x0646, /* ARABIC LETTER NOON */
+ GDK_n, GDK_apostrophe, 0, 0, 0, 0x06E8, /* ARABIC SMALL HIGH NOON */
+ GDK_n, GDK_g, 0, 0, 0, 0x06AD, /* ARABIC LETTER NG */
+ GDK_q, 0, 0, 0, 0, 0x0642, /* ARABIC LETTER QAF */
+ GDK_r, 0, 0, 0, 0, 0x0631, /* ARABIC LETTER REH */
+ GDK_s, 0, 0, 0, 0, 0x0633, /* ARABIC LETTER SEEN */
+ GDK_s, GDK_period, 0, 0, 0, 0x0635, /* ARABIC LETTER SAD */
+ GDK_s, GDK_h, 0, 0, 0, 0x0634, /* ARABIC LETTER SHEEN */
+ GDK_t, 0, 0, 0, 0, 0x062A, /* ARABIC LETTER TEH */
+ GDK_t, GDK_period, 0, 0, 0, 0x0637, /* ARABIC LETTER TAH */
+ GDK_t, GDK_h, 0, 0, 0, 0x062B, /* ARABIC LETTER THEH */
+ GDK_u, 0, 0, 0, 0, 0x064F, /* ARABIC DAMMA */
+ GDK_u, GDK_n, 0, 0, 0, 0x064C, /* ARABIC DAMMATAN */
+ GDK_w, 0, 0, 0, 0, 0x0648, /* ARABIC LETTER WAW */
+ GDK_w, GDK_2, 0, 0, 0, 0x0624, /* ARABIC LETTER WAW WITH HAMZA ABOVE */
+ GDK_x, 0, 0, 0, 0, 0x0651, /* ARABIC SHADDA */
+ GDK_y, 0, 0, 0, 0, 0x064A, /* ARABIC LETTER YEH */
+ GDK_y, GDK_apostrophe, 0, 0, 0, 0x06E7, /* ARABIC SMALL HIGH YEH */
+ GDK_y, GDK_slash, GDK_2, 0, 0, 0x0626, /* ARABIC LETTER YEH WITH HAMZA ABOVE */
+ GDK_z, 0, 0, 0, 0, 0x0632, /* ARABIC LETTER ZAIN */
+ GDK_z, GDK_period, 0, 0, 0, 0x0638, /* ARABIC LETTER ZAH */
+ GDK_asciitilde, 0, 0, 0, 0, 0x0653, /* ARABIC MADDAH ABOVE */
+};
+
+static void
+arabic_translit_class_init (GtkIMContextSimpleClass *class)
+{
+}
+
+static void
+arabic_translit_init (GtkIMContextSimple *im_context)
+{
+ gtk_im_context_simple_add_table (im_context,
+ arabic_translit_compose_seqs,
+ 4,
+ G_N_ELEMENTS (arabic_translit_compose_seqs) / (4 + 2));
+}
+
+static const GtkIMContextInfo arabic_translit_info = {
+ "arabic_translit", /* ID */
+ N_("Arabic (Transliterated)"), /* Human readable name */
+ GETTEXT_PACKAGE, /* Translation domain */
+ GTK_LOCALEDIR, /* Dir for bindtextdomain (not strictly needed for "gtk+") */
+ "ar" /* Languages for which this module is the default */
+};
+
+static const GtkIMContextInfo *info_list[] = {
+ &arabic_translit_info
+};
+
+void
+im_module_init (GTypeModule *module)
+{
+ arabic_translit_register_type (module);
+}
+
+void
+im_module_exit (void)
+{
+}
+
+void
+im_module_list (const GtkIMContextInfo ***contexts,
+ int *n_contexts)
+{
+ *contexts = info_list;
+ *n_contexts = G_N_ELEMENTS (info_list);
+}
+
+GtkIMContext *
+im_module_create (const gchar *context_id)
+{
+ if (strcmp (context_id, "arabic_translit") == 0)
+ return GTK_IM_CONTEXT (g_object_new (type_arabic_translit_translit, NULL));
+ else
+ return NULL;
+}
diff -urN input.i/Makefile input/Makefile
--- input.i/Makefile 2004-04-05 19:02:22.000000000 +0700
+++ input/Makefile 2004-04-05 19:03:03.000000000 +0700
@@ -333,6 +333,10 @@
im_inuktitut_la_SOURCES = iminuktitut.c
im_inuktitut_la_LIBADD = $(LDADDS)
+im_arabic_translit_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_arabic_translit_la_SOURCES = imarabic-translit.c
+im_arabic_translit_la_LIBADD = $(LDADDS)
+
im_ipa_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
im_ipa_la_SOURCES = imipa.c
im_ipa_la_LIBADD = $(LDADDS)
@@ -346,6 +350,7 @@
im-cedilla.la \
im-cyrillic-translit.la \
im-inuktitut.la \
+ im-arabic-translit.la \
im-ipa.la \
im-thai-broken.la \
im-ti-er.la \
@@ -367,6 +372,12 @@
$(top_builddir)/gtk/$(gtktargetlib)
am_im_am_et_la_OBJECTS = imam-et.lo
im_am_et_la_OBJECTS = $(am_im_am_et_la_OBJECTS)
+im_arabic_translit_la_DEPENDENCIES = \
+ $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la \
+ $(top_builddir)/gdk/$(gdktargetlib) \
+ $(top_builddir)/gtk/$(gtktargetlib)
+am_im_arabic_translit_la_OBJECTS = imarabic-translit.lo
+im_arabic_translit_la_OBJECTS = $(am_im_arabic_translit_la_OBJECTS)
im_cedilla_la_DEPENDENCIES = \
$(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la \
$(top_builddir)/gdk/$(gdktargetlib) \
@@ -426,7 +437,9 @@
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
DEP_FILES = ./$(DEPDIR)/gtkimcontextxim.Plo \
- ./$(DEPDIR)/imam-et.Plo ./$(DEPDIR)/imcedilla.Plo \
+ ./$(DEPDIR)/imam-et.Plo \
+ ./$(DEPDIR)/imarabic-translit.Plo \
+ ./$(DEPDIR)/imcedilla.Plo \
./$(DEPDIR)/imcyrillic-translit.Plo \
./$(DEPDIR)/iminuktitut.Plo ./$(DEPDIR)/imipa.Plo \
./$(DEPDIR)/imthai-broken.Plo \
@@ -439,13 +452,14 @@
CCLD = $(CC)
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(im_am_et_la_SOURCES) $(im_cedilla_la_SOURCES) \
- $(im_cyrillic_translit_la_SOURCES) $(im_inuktitut_la_SOURCES) \
- $(im_ipa_la_SOURCES) $(im_thai_broken_la_SOURCES) \
- $(im_ti_er_la_SOURCES) $(im_ti_et_la_SOURCES) \
- $(im_viqr_la_SOURCES) $(im_xim_la_SOURCES)
+DIST_SOURCES = $(im_am_et_la_SOURCES) $(im_arabic_translit_la_SOURCES) \
+ $(im_cedilla_la_SOURCES) $(im_cyrillic_translit_la_SOURCES) \
+ $(im_inuktitut_la_SOURCES) $(im_ipa_la_SOURCES) \
+ $(im_thai_broken_la_SOURCES) $(im_ti_er_la_SOURCES) \
+ $(im_ti_et_la_SOURCES) $(im_viqr_la_SOURCES) \
+ $(im_xim_la_SOURCES)
DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(im_am_et_la_SOURCES) $(im_cedilla_la_SOURCES) $(im_cyrillic_translit_la_SOURCES) $(im_inuktitut_la_SOURCES) $(im_ipa_la_SOURCES) $(im_thai_broken_la_SOURCES) $(im_ti_er_la_SOURCES) $(im_ti_et_la_SOURCES) $(im_viqr_la_SOURCES) $(im_xim_la_SOURCES)
+SOURCES = $(im_am_et_la_SOURCES) $(im_arabic_translit_la_SOURCES) $(im_cedilla_la_SOURCES) $(im_cyrillic_translit_la_SOURCES) $(im_inuktitut_la_SOURCES) $(im_ipa_la_SOURCES) $(im_thai_broken_la_SOURCES) $(im_ti_er_la_SOURCES) $(im_ti_et_la_SOURCES) $(im_viqr_la_SOURCES) $(im_xim_la_SOURCES)
all: all-am
@@ -486,6 +500,8 @@
done
im-am-et.la: $(im_am_et_la_OBJECTS) $(im_am_et_la_DEPENDENCIES)
$(LINK) -rpath $(moduledir) $(im_am_et_la_LDFLAGS) $(im_am_et_la_OBJECTS) $(im_am_et_la_LIBADD) $(LIBS)
+im-arabic-translit.la: $(im_arabic_translit_la_OBJECTS) $(im_arabic_translit_la_DEPENDENCIES)
+ $(LINK) -rpath $(moduledir) $(im_arabic_translit_la_LDFLAGS) $(im_arabic_translit_la_OBJECTS) $(im_arabic_translit_la_LIBADD) $(LIBS)
im-cedilla.la: $(im_cedilla_la_OBJECTS) $(im_cedilla_la_DEPENDENCIES)
$(LINK) -rpath $(moduledir) $(im_cedilla_la_LDFLAGS) $(im_cedilla_la_OBJECTS) $(im_cedilla_la_LIBADD) $(LIBS)
im-cyrillic-translit.la: $(im_cyrillic_translit_la_OBJECTS) $(im_cyrillic_translit_la_DEPENDENCIES)
@@ -513,6 +529,7 @@
include ./$(DEPDIR)/gtkimcontextxim.Plo
include ./$(DEPDIR)/imam-et.Plo
+include ./$(DEPDIR)/imarabic-translit.Plo
include ./$(DEPDIR)/imcedilla.Plo
include ./$(DEPDIR)/imcyrillic-translit.Plo
include ./$(DEPDIR)/iminuktitut.Plo
diff -urN input.i/Makefile.am input/Makefile.am
--- input.i/Makefile.am 2004-04-05 19:02:22.000000000 +0700
+++ input/Makefile.am 2004-04-05 19:02:31.000000000 +0700
@@ -71,6 +71,10 @@
im_inuktitut_la_SOURCES = iminuktitut.c
im_inuktitut_la_LIBADD = $(LDADDS)
+im_arabic_translit_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_arabic_translit_la_SOURCES = imarabic-translit.c
+im_arabic_translit_la_LIBADD = $(LDADDS)
+
im_ipa_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
im_ipa_la_SOURCES = imipa.c
im_ipa_la_LIBADD = $(LDADDS)
@@ -111,6 +115,7 @@
im-cedilla.la \
im-cyrillic-translit.la \
im-inuktitut.la \
+ im-arabic-translit.la \
im-ipa.la \
im-thai-broken.la \
im-ti-er.la \
diff -urN input.i/Makefile.am.orig input/Makefile.am.orig
--- input.i/Makefile.am.orig 1970-01-01 07:00:00.000000000 +0700
+++ input/Makefile.am.orig 2004-02-17 22:24:25.000000000 +0700
@@ -0,0 +1,128 @@
+## Makefile.am for gtk+/modules/input
+
+if PLATFORM_WIN32
+no_undefined = -no-undefined
+endif
+
+INCLUDES = \
+ -I$(top_srcdir) \
+ -I$(top_srcdir)/gdk \
+ -I$(top_builddir)/gdk \
+ -DG_DISABLE_DEPRECATED \
+ -DGDK_PIXBUF_DISABLE_DEPRECATED \
+ -DGDK_DISABLE_DEPRECATED \
+ -DGTK_DISABLE_DEPRECATED \
+ $(GTK_DEBUG_FLAGS) \
+ $(GTK_XIM_FLAGS) \
+ $(GTK_DEP_CFLAGS)
+
+DEPS = \
+ $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la \
+ $(top_builddir)/gdk/$(gdktargetlib) \
+ $(top_builddir)/gtk/$(gtktargetlib)
+
+LDADDS = \
+ $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la \
+ $(top_builddir)/gdk/$(gdktargetlib) \
+ $(top_builddir)/gtk/$(gtktargetlib) \
+ $(GTK_DEP_LIBS)
+
+moduledir = $(libdir)/gtk-2.0/$(GTK_BINARY_VERSION)/immodules
+
+im_xim_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_xim_la_SOURCES = \
+ gtkimcontextxim.c \
+ gtkimcontextxim.h \
+ imxim.c
+im_xim_la_LIBADD = $(LDADDS)
+if HAVE_X11R6
+IM_XIM_MODULE=im-xim.la
+endif
+
+im_am_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_am_et_la_SOURCES = imam-et.c
+im_am_et_la_LIBADD = $(LDADDS)
+
+im_cedilla_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_cedilla_la_SOURCES = imcedilla.c
+im_cedilla_la_LIBADD = $(LDADDS)
+
+im_cyrillic_translit_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_cyrillic_translit_la_SOURCES = imcyrillic-translit.c
+im_cyrillic_translit_la_LIBADD = $(LDADDS)
+
+im_ti_er_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_ti_er_la_SOURCES = imti-er.c
+im_ti_er_la_LIBADD = $(LDADDS)
+
+im_ti_et_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_ti_et_la_SOURCES = imti-et.c
+im_ti_et_la_LIBADD = $(LDADDS)
+
+im_thai_broken_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_thai_broken_la_SOURCES = imthai-broken.c
+im_thai_broken_la_LIBADD = $(LDADDS)
+
+im_viqr_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_viqr_la_SOURCES = imviqr.c
+im_viqr_la_LIBADD = $(LDADDS)
+
+im_inuktitut_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_inuktitut_la_SOURCES = iminuktitut.c
+im_inuktitut_la_LIBADD = $(LDADDS)
+
+im_ipa_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_ipa_la_SOURCES = imipa.c
+im_ipa_la_LIBADD = $(LDADDS)
+
+if CROSS_COMPILING
+RUN_QUERY_IMMODULES_TEST=false
+else
+RUN_QUERY_IMMODULES_TEST=test -z "$(DESTDIR)"
+endif
+
+# Running this if cross compiling or if DESTDIR is set is going to
+# not work at all, so skip it.
+# We use install-data-hook here to workaround a bug in automake and/or libtool
+# that makes the install target for the loader libraries a dependency on
+# install-data-am, and not install-exec-am. We need to ensure this gets run
+# after the libraries are installed in their final locations.
+install-data-hook:
+ @if $(RUN_QUERY_IMMODULES_TEST) ; then \
+ echo $(mkinstalldirs) $(DESTDIR)$(sysconfdir)/gtk-2.0 ; \
+ $(mkinstalldirs) $(DESTDIR)$(sysconfdir)/gtk-2.0 ; \
+ echo "$(top_builddir)/gtk/gtk-query-immodules-2.0 > $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules" ; \
+ $(top_builddir)/gtk/gtk-query-immodules-2.0 > $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules ; \
+ else \
+ echo "***" ; \
+ echo "*** Warning: gtk.immodules not built" ; \
+ echo "***" ; \
+ echo "*** Generate this file manually on host" ; \
+ echo "*** system using gtk-query-immodules-2.0" ; \
+ echo "***" ; \
+ fi
+
+uninstall-local:
+ rm -f $(DESTDIR)$(sysconfdir)/gtk-2.0/gtk.immodules
+
+module_LTLIBRARIES = \
+ $(IM_XIM_MODULE) \
+ im-am-et.la \
+ im-cedilla.la \
+ im-cyrillic-translit.la \
+ im-inuktitut.la \
+ im-ipa.la \
+ im-thai-broken.la \
+ im-ti-er.la \
+ im-ti-et.la \
+ im-viqr.la
+
+gtk.immodules: Makefile.am $(module_LTLIBRARIES)
+ $(top_builddir)/gtk/gtk-query-immodules-2.0 $(module_LTLIBRARIES) > gtk.immodules
+
+CLEANFILES = gtk.immodules
+
+if CROSS_COMPILING
+else
+all-local: gtk.immodules
+endif
diff -urN input.i/Makefile.in input/Makefile.in
--- input.i/Makefile.in 2004-04-05 19:02:22.000000000 +0700
+++ input/Makefile.in 2004-04-05 19:02:54.000000000 +0700
@@ -333,6 +333,10 @@
im_inuktitut_la_SOURCES = iminuktitut.c
im_inuktitut_la_LIBADD = $(LDADDS)
+im_arabic_translit_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
+im_arabic_translit_la_SOURCES = imarabic-translit.c
+im_arabic_translit_la_LIBADD = $(LDADDS)
+
im_ipa_la_LDFLAGS = -rpath $(moduledir) -avoid-version -module $(no_undefined)
im_ipa_la_SOURCES = imipa.c
im_ipa_la_LIBADD = $(LDADDS)
@@ -346,6 +350,7 @@
im-cedilla.la \
im-cyrillic-translit.la \
im-inuktitut.la \
+ im-arabic-translit.la \
im-ipa.la \
im-thai-broken.la \
im-ti-er.la \
@@ -367,6 +372,12 @@
$(top_builddir)/gtk/$(gtktargetlib)
am_im_am_et_la_OBJECTS = imam-et.lo
im_am_et_la_OBJECTS = $(am_im_am_et_la_OBJECTS)
+im_arabic_translit_la_DEPENDENCIES = \
+ $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la \
+ $(top_builddir)/gdk/$(gdktargetlib) \
+ $(top_builddir)/gtk/$(gtktargetlib)
+am_im_arabic_translit_la_OBJECTS = imarabic-translit.lo
+im_arabic_translit_la_OBJECTS = $(am_im_arabic_translit_la_OBJECTS)
im_cedilla_la_DEPENDENCIES = \
$(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la \
$(top_builddir)/gdk/$(gdktargetlib) \
@@ -426,7 +437,9 @@
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
@AMDEP_TRUE DEP_FILES = ./$(DEPDIR)/gtkimcontextxim.Plo \
- AMDEP_TRUE@ ./$(DEPDIR)/imam-et.Plo ./$(DEPDIR)/imcedilla.Plo \
+ AMDEP_TRUE@ ./$(DEPDIR)/imam-et.Plo \
+ AMDEP_TRUE@ ./$(DEPDIR)/imarabic-translit.Plo \
+ AMDEP_TRUE@ ./$(DEPDIR)/imcedilla.Plo \
@AMDEP_TRUE@ ./$(DEPDIR)/imcyrillic-translit.Plo \
@AMDEP_TRUE@ ./$(DEPDIR)/iminuktitut.Plo ./$(DEPDIR)/imipa.Plo \
@AMDEP_TRUE@ ./$(DEPDIR)/imthai-broken.Plo \
@@ -439,13 +452,14 @@
CCLD = $(CC)
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(im_am_et_la_SOURCES) $(im_cedilla_la_SOURCES) \
- $(im_cyrillic_translit_la_SOURCES) $(im_inuktitut_la_SOURCES) \
- $(im_ipa_la_SOURCES) $(im_thai_broken_la_SOURCES) \
- $(im_ti_er_la_SOURCES) $(im_ti_et_la_SOURCES) \
- $(im_viqr_la_SOURCES) $(im_xim_la_SOURCES)
+DIST_SOURCES = $(im_am_et_la_SOURCES) $(im_arabic_translit_la_SOURCES) \
+ $(im_cedilla_la_SOURCES) $(im_cyrillic_translit_la_SOURCES) \
+ $(im_inuktitut_la_SOURCES) $(im_ipa_la_SOURCES) \
+ $(im_thai_broken_la_SOURCES) $(im_ti_er_la_SOURCES) \
+ $(im_ti_et_la_SOURCES) $(im_viqr_la_SOURCES) \
+ $(im_xim_la_SOURCES)
DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(im_am_et_la_SOURCES) $(im_cedilla_la_SOURCES) $(im_cyrillic_translit_la_SOURCES) $(im_inuktitut_la_SOURCES) $(im_ipa_la_SOURCES) $(im_thai_broken_la_SOURCES) $(im_ti_er_la_SOURCES) $(im_ti_et_la_SOURCES) $(im_viqr_la_SOURCES) $(im_xim_la_SOURCES)
+SOURCES = $(im_am_et_la_SOURCES) $(im_arabic_translit_la_SOURCES) $(im_cedilla_la_SOURCES) $(im_cyrillic_translit_la_SOURCES) $(im_inuktitut_la_SOURCES) $(im_ipa_la_SOURCES) $(im_thai_broken_la_SOURCES) $(im_ti_er_la_SOURCES) $(im_ti_et_la_SOURCES) $(im_viqr_la_SOURCES) $(im_xim_la_SOURCES)
all: all-am
@@ -486,6 +500,8 @@
done
im-am-et.la: $(im_am_et_la_OBJECTS) $(im_am_et_la_DEPENDENCIES)
$(LINK) -rpath $(moduledir) $(im_am_et_la_LDFLAGS) $(im_am_et_la_OBJECTS) $(im_am_et_la_LIBADD) $(LIBS)
+im-arabic-translit.la: $(im_arabic_translit_la_OBJECTS) $(im_arabic_translit_la_DEPENDENCIES)
+ $(LINK) -rpath $(moduledir) $(im_arabic_translit_la_LDFLAGS) $(im_arabic_translit_la_OBJECTS) $(im_arabic_translit_la_LIBADD) $(LIBS)
im-cedilla.la: $(im_cedilla_la_OBJECTS) $(im_cedilla_la_DEPENDENCIES)
$(LINK) -rpath $(moduledir) $(im_cedilla_la_LDFLAGS) $(im_cedilla_la_OBJECTS) $(im_cedilla_la_LIBADD) $(LIBS)
im-cyrillic-translit.la: $(im_cyrillic_translit_la_OBJECTS) $(im_cyrillic_translit_la_DEPENDENCIES)
@@ -513,6 +529,7 @@
@AMDEP_TRUE@@am__include@ @am__quote /$(DEPDIR)/gtkimcontextxim Plo am__quote@
@AMDEP_TRUE@@am__include@ @am__quote /$(DEPDIR)/imam-et Plo am__quote@
+ AMDEP_TRUE@@am__include@ @am__quote /$(DEPDIR)/imarabic-translit Plo am__quote@
@AMDEP_TRUE@@am__include@ @am__quote /$(DEPDIR)/imcedilla Plo am__quote@
@AMDEP_TRUE@@am__include@ @am__quote /$(DEPDIR)/imcyrillic-translit Plo am__quote@
@AMDEP_TRUE@@am__include@ @am__quote /$(DEPDIR)/iminuktitut Plo am__quote@
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]