[PATCH] Transliterated Arabic Input Method



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]