X-Git-Url: http://git.chise.org/gitweb/?p=m17n%2Fm17n-test.git;a=blobdiff_plain;f=imtest3.c;fp=imtest3.c;h=f3dade643a83fe7b06ba17db9879b37dba7e7f65;hp=04a865c3c4f7491d4db9fefd2a043811faed1413;hb=e6f6442ff4ec5b6b26b45560e9d436686f2bc62b;hpb=2df5a690490d3e742bb205bfc2a729dcfc81d2c3 diff --git a/imtest3.c b/imtest3.c index 04a865c..f3dade6 100644 --- 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); }