*** empty log message ***
[m17n/m17n-test.git] / imtest3.c
index 04a865c..f3dade6 100644 (file)
--- a/imtest3.c
+++ b/imtest3.c
@@ -7,6 +7,9 @@ main (int argc, char **argv)
 {
   MInputMethod *im;
   MInputContext *ic;
+  unsigned char byte[2];
+  int i;
+  MSymbol prop, alias, sym;
 
   M17N_INIT ();
   im = minput_open_im (Mt, msymbol ("test"), NULL);
@@ -15,11 +18,31 @@ main (int argc, char **argv)
       ic = minput_create_ic (im, NULL);
       if (ic)
        {
-         minput_filter (ic, msymbol ("\x80"), NULL);
-         minput_filter (ic, msymbol ("\x81"), NULL);
+         byte[0] = 0xd1;
+         byte[1] = 0;
+         minput_filter (ic, msymbol (byte), NULL);
          minput_destroy_ic (ic);
        }
       minput_close_im (im);
     }
+  prop = msymbol ("  key-alias");
+  byte[1] = 0;
+  for (i = 0; i < 256; i++)
+    {
+      byte[0] = i;
+      sym = msymbol ((char *) byte);
+      alias = msymbol_get (sym, prop);
+      if (alias)
+       {
+         printf ("%02X:", i);
+         while (alias && alias != sym)
+           {
+             printf (" %s", msymbol_name (alias));
+             alias = msymbol_get (alias, prop);
+           }
+         printf ("\n");
+       }
+    }
+
   exit (0);
 }