Hi all,
 I built the same application with fltk 1.1.9, but when the use of UTF8 
character was needed, I built my application with fltk 1.3.
The result was good because I was able to use the UTF-8 character for Spanish , 
French, German languages, but the application is slower than before, especially 
when I open the Fl_Choice component that contains at least 10 menu items with 
the string with UTF8 characters.
I appended the strace log when the delay (2-3 secs) is inserted.
Any suggestion is welcome.
Thanks
Jaws



open("/usr/share/X11/locale/compose.dir", O_RDONLY) = 13
ioctl(13, TCGETS, 0x7ff5fc4c)           = -1 ENOTTY (Inappropriate ioctl for 
device)
read(13, "# $Xorg: compose.dir,v 1.3 2000/"..., 4096) = 4096
read(13, "859-14\niso8859-15/Compose\t\tgd_GB"..., 4096) = 4096
read(13, ".Big5\nzh_TW/Compose\t\t\tzh_TW.eucT"..., 4096) = 4096
read(13, "F-8\nen_US.UTF-8/Compose\t\trw_RW.U"..., 4096) = 4096
read(13, "\niso8859-1/Compose:\t\tes_PY.ISO88"..., 4096) = 4096
read(13, "o8859-5/Compose:\t\tsr_CS.ISO8859-"..., 4096) = 4096
read(13, "pose:\t\thi_IN.UTF-8\nen_US.UTF-8/C"..., 4096) = 2366
close(13)                               = 0
access("/usr/share/X11/locale/en_US.UTF-8/Compose", R_OK) = 0
open("/usr/share/X11/locale/en_US.UTF-8/Compose", O_RDONLY) = 13
ioctl(13, TCGETS, 0x7ff6109c)           = -1 ENOTTY (Inappropriate ioctl for 
device)
close(13)                               = 0
geteuid()                               = 0
getegid()                               = 0
open("//.XCompose", O_RDONLY)           = -1 ENOENT (No such file or directory)
open("/usr/share/X11/locale/compose.dir", O_RDONLY) = 13
ioctl(13, TCGETS, 0x7ff5fbe8)           = -1 ENOTTY (Inappropriate ioctl for 
device)
read(13, "# $Xorg: compose.dir,v 1.3 2000/"..., 4096) = 4096
read(13, "859-14\niso8859-15/Compose\t\tgd_GB"..., 4096) = 4096
read(13, ".Big5\nzh_TW/Compose\t\t\tzh_TW.eucT"..., 4096) = 4096
read(13, "F-8\nen_US.UTF-8/Compose\t\trw_RW.U"..., 4096) = 4096
read(13, "\niso8859-1/Compose:\t\tes_PY.ISO88"..., 4096) = 4096
read(13, "o8859-5/Compose:\t\tsr_CS.ISO8859-"..., 4096) = 4096
read(13, "pose:\t\thi_IN.UTF-8\nen_US.UTF-8/C"..., 4096) = 2366
close(13)                               = 0
access("/usr/share/X11/locale/en_US.UTF-8/Compose", R_OK) = 0
getuid()                                = 0
getgid()                                = 0
stat("/usr/share/X11/locale/en_US.UTF-8/Compose", {st_mode=S_IFREG|0644, 
st_size=558508, ...}) = 0
stat("/var/cache/libx11/compose/", 0x7ff60fe8) = -1 ENOENT (No such file or 
directory)
getuid()                                = 0
getgid()                                = 0
open("/usr/share/X11/locale/en_US.UTF-8/Compose", O_RDONLY) = 13
ioctl(13, TCGETS, 0x7ff61038)           = -1 ENOTTY (Inappropriate ioctl for 
device)
fstat(13, {st_mode=S_IFREG|0644, st_size=558508, ...}) = 0
mmap(NULL, 561152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 
0x2b00e000
read(13, "# UTF-8 (Unicode) compose sequen"..., 4096) = 4096
read(13, "sciitilde # TILDE\n<Multi_key> <s"..., 4096) = 4096
read(13, "  \t: \"\342\202\245\"   U20a5 # MILL SIGN\n<"..., 4096) = 4096
read(13, " U111f # HANGUL CHOSEONG PIEUP-N"..., 4096) = 4096
read(13, "\n<Multi_key> <U10001173> <U10001"..., 4096) = 4096
read(13, "100011AF> <U100011C0> \t: \"\341\206\264\"  "..., 4096) = 4096
read(13, "U10001107> \t: \"\341\204\244\"   U1124 # HA"..., 4096) = 4096
read(13, "T TWO\n<Multi_key> <asciicircum> "..., 4096) = 4096
read(13, "\t: \"\303\214\"   U00CC # LATIN CAPITAL "..., 4096) = 4096
read(13, "          \t: \"\303\240\"   U00E0 # LATI"..., 4096) = 4096
read(13, " ACUTE\n<Multi_key> <apostrophe> "..., 4096) = 4096
read(13, "WITH ACUTE\n<Multi_key> <apostrop"..., 4096) = 4096
read(13, "E WITH CARON\n<dead_caron> <e>   "..., 4096) = 4096
read(13, "TAL LETTER I WITH OGONEK\n<dead_o"..., 4096) = 4096
read(13, "N\n<Multi_key> <c> <N>           "..., 4096) = 4096
read(13, "m> <s>    \t: \"\305\235\"   U015D # LATI"..., 4096) = 4096
read(13, "ek> <U>                \t: \"\305\262\"  "..., 4096) = 4096
read(13, "ead_caron> <a>                 \t"..., 4096) = 4096
read(13, "> <dead_diaeresis> <U> \t: \"\307\227\"  "..., 4096) = 4096
read(13, "  U01DC # LATIN SMALL LETTER U W"..., 4096) = 4096
read(13, "ON\n<dead_macron> <AE>           "..., 4096) = 4096
read(13, " WITH CARON\n<Multi_key> <c> <j> "..., 4096) = 4096
read(13, " AE WITH ACUTE\n<combining_acute>"..., 4096) = 4096
read(13, "LATIN SMALL LETTER R WITH DOUBLE"..., 4096) = 4096
read(13, "   U022C # LATIN CAPITAL LETTER "..., 4096) = 4096
read(13, "<period> <o> \t: \"\310\261\"   U0231 # L"..., 4096) = 4096
read(13, "> \t: \"\312\267\"   U02B7 # MODIFIER LET"..., 4096) = 4096
read(13, " <acute> <Greek_ETA>  \t: \"\316\211\"   "..., 4096) = 4096
read(13, "S\n<combining_acute> <Greek_epsil"..., 4096) = 4096
read(13, "CYRILLIC CAPITAL LETTER IO\n<Mult"..., 4096) = 4096
read(13, "MALL LETTER GHE WITH STROKE\n<Mul"..., 4096) = 4096
read(13, "llic_I> \t: \"\323\242\"   U04E2 # CYRILL"..., 4096) = 4096
read(13, "00654> <Arabic_alef> \t: \"\330\243\"   U"..., 4096) = 4096
read(13, " TIBETAN LETTER GHA\n<Multi_key> "..., 4096) = 4096
read(13, "MALL LETTER C WITH CEDILLA AND A"..., 4096) = 4096
read(13, " \"\341\270\225\"   U1E15 # LATIN SMALL LET"..., 4096) = 4096
read(13, "              \t: \"\341\270\232\"   U1E1A #"..., 4096) = 4096
read(13, "ATIN CAPITAL LETTER H WITH CEDIL"..., 4096) = 4096
read(13, " DOT BELOW\n<dead_belowdot> <k>  "..., 4096) = 4096
read(13, "trophe> <M>     \t: \"\341\270\276\"   U1E3E"..., 4096) = 4096
read(13, " \t: \"\341\271\214\"   U1E4C # LATIN CAPITA"..., 4096) = 4096
read(13, "L LETTER O WITH MACRON AND GRAVE"..., 4096) = 4096
read(13, " U1E53 # LATIN SMALL LETTER O WI"..., 4096) = 4096
read(13, "001E5B>        \t: \"\341\271\235\"   U1E5D "..., 4096) = 4096
read(13, "phe> <s> \t: \"\341\271\245\"   U1E65 # LATI"..., 4096) = 4096
read(13, "0032D> <T>                  \t: \""..., 4096) = 4096
read(13, "\"\341\271\272\"   U1E7A # LATIN CAPITAL LE"..., 4096) = 4096
read(13, "85 # LATIN SMALL LETTER W WITH D"..., 4096) = 4096
read(13, "\"\341\272\240\"   U1EA0 # LATIN CAPITAL LE"..., 4096) = 4096
read(13, "A6 # LATIN CAPITAL LETTER A WITH"..., 4096) = 4096
read(13, "i_key> <asciicircum> <A> \t: \"\341\272\252"..., 4096) = 4096
read(13, "TTER A WITH BREVE AND ACUTE\n<com"..., 4096) = 4096
read(13, "dead_hook> <Multi_key> <U> <A>  "..., 4096) = 4096
read(13, ": \"\341\272\266\"   U1EB6 # LATIN CAPITAL "..., 4096) = 4096
read(13, "H TILDE\n<combining_tilde> <e>   "..., 4096) = 4096
read(13, " E WITH CIRCUMFLEX AND GRAVE\n<Mu"..., 4096) = 4096
read(13, "\341\273\205\"   U1EC5 # LATIN SMALL LETTE"..., 4096) = 4096
read(13, "O>             \t: \"\341\273\216\"   U1ECE "..., 4096) = 4096
read(13, "\223\"   U1ED3 # LATIN SMALL LETTER "..., 4096) = 4096
read(13, " <asciitilde> <dead_circumflex> "..., 4096) = 4096
read(13, "phe> <ohorn> \t: \"\341\273\233\"   U1EDB # "..., 4096) = 4096
read(13, "\273\237\"   U1EDF # LATIN SMALL LETTER"..., 4096) = 4096
read(13, "_belowdot> <Multi_key> <plus> <o"..., 4096) = 4096
read(13, "key> <plus> <u> \t: \"\341\273\251\"   U1EE9"..., 4096) = 4096
read(13, "ad_tilde> <U100001AF>         \t:"..., 4096) = 4096
read(13, "<dead_grave> <y>                "..., 4096) = 4096
read(13, "ALL LETTER ALPHA WITH DASIA AND "..., 4096) = 4096
read(13, "enleft> <Greek_alpha> \t: \"\341\274\207\"  "..., 4096) = 4096
read(13, "ND OXIA\n<combining_acute> <Multi"..., 4096) = 4096
read(13, "ARIA\n<dead_grave> <U10000313> <G"..., 4096) = 4096
read(13, " EPSILON WITH DASIA AND OXIA\n<co"..., 4096) = 4096
read(13, "AL LETTER EPSILON WITH PSILI AND"..., 4096) = 4096
read(13, "WITH PSILI AND OXIA\n<Multi_key> "..., 4096) = 4096
read(13, "Multi_key> <parenright> <Greek_E"..., 4096) = 4096
read(13, "arenleft> <Greek_ETA> \t: \"\341\274\255\"  "..., 4096) = 4096
read(13, " \t: \"\341\274\263\"   U1F33 # GREEK SMALL "..., 4096) = 4096
read(13, "ER IOTA WITH PSILI AND PERISPOME"..., 4096) = 4096
read(13, " AND OXIA\n<Multi_key> <acute> <U"..., 4096) = 4096
read(13, "ETTER IOTA WITH DASIA AND PERISP"..., 4096) = 4096
read(13, "45 # GREEK SMALL LETTER OMICRON "..., 4096) = 4096
read(13, "\"   U1F4C # GREEK CAPITAL LETTER"..., 4096) = 4096
read(13, "TTER UPSILON WITH DASIA AND VARI"..., 4096) = 4096
read(13, "ad_tilde> <U10001F51>         \t:"..., 4096) = 4096
read(13, "Greek_UPSILON> \t: \"\341\275\237\"   U1F5F "..., 4096) = 4096
read(13, " \t: \"\341\275\245\"   U1F65 # GREEK SMALL "..., 4096) = 4096
read(13, "IA\n<Multi_key> <grave> <U1000031"..., 4096) = 4096
read(13, " <Greek_OMEGA> \t: \"\341\275\255\"   U1F6D "..., 4096) = 4096
read(13, "LL LETTER ALPHA WITH PSILI AND Y"..., 4096) = 4096
read(13, "<U10001F03>          \t: \"\341\276\203\"   "..., 4096) = 4096
read(13, "L LETTER ALPHA WITH PSILI AND OX"..., 4096) = 4096
read(13, "10000314> <Greek_alpha> \t: \"\341\276\205\""..., 4096) = 4096
read(13, "iota> <dead_tilde> <parenright> "..., 4096) = 4096
read(13, "TH DASIA AND PROSGEGRAMMENI\n<Mul"..., 4096) = 4096
read(13, "> <grave> <U10001F09> \t: \"\341\276\213\"  "..., 4096) = 4096
brk(0x1d2000)                           = 0x1d2000
read(13, "k_ALPHA> \t: \"\341\276\214\"   U1F8C # GREE"..., 4096) = 4096
read(13, ": \"\341\276\215\"   U1F8D # GREEK CAPITAL "..., 4096) = 4096
read(13, " # GREEK CAPITAL LETTER ALPHA WI"..., 4096) = 4096
read(13, "POGEGRAMMENI\n<Multi_key> <Greek_"..., 4096) = 4096
read(13, "key> <grave> <parenleft> <Greek_"..., 4096) = 4096
read(13, " \"\341\276\224\"   U1F94 # GREEK SMALL LET"..., 4096) = 4096
read(13, "NI\n<Multi_key> <Greek_iota> <com"..., 4096) = 4096
read(13, " AND PERISPOMENI AND YPOGEGRAMME"..., 4096) = 4096
read(13, "i_key> <parenright> <Greek_ETA> "..., 4096) = 4096
read(13, "AND PROSGEGRAMMENI\n<dead_iota> <"..., 4096) = 4096
read(13, " CAPITAL LETTER ETA WITH DASIA A"..., 4096) = 4096
read(13, "TA WITH PSILI AND PERISPOMENI AN"..., 4096) = 4096
read(13, "nleft> <Greek_ETA> \t: \"\341\276\237\"   U1"..., 4096) = 4096
read(13, "# GREEK SMALL LETTER OMEGA WITH "..., 4096) = 4096
read(13, " # GREEK SMALL LETTER OMEGA WITH"..., 4096) = 4096
read(13, "EK SMALL LETTER OMEGA WITH DASIA"..., 4096) = 4096
read(13, "MENI\n<dead_iota> <dead_tilde> <U"..., 4096) = 4096
read(13, "<asciitilde> <U10000314> <Greek_"..., 4096) = 4096
read(13, "> <parenright> <Greek_OMEGA> \t: "..., 4096) = 4096
read(13, "A AND PROSGEGRAMMENI\n<Multi_key>"..., 4096) = 4096
read(13, "d_iota> <Multi_key> <acute> <U10"..., 4096) = 4096
read(13, "TAL LETTER OMEGA WITH PSILI AND "..., 4096) = 4096
read(13, ">       \t: \"\341\276\260\"   U1FB0 # GREEK"..., 4096) = 4096
read(13, "ND YPOGEGRAMMENI\n<dead_breve> <G"..., 4096) = 4096
read(13, "ta> \t: \"\341\277\207\"   U1FC7 # GREEK SMA"..., 4096) = 4096
read(13, "resis> \t: \"\341\277\227\"   U1FD7 # GREEK "..., 4096) = 4096
read(13, "EK SMALL LETTER UPSILON WITH DIA"..., 4096) = 4096
read(13, "U1FF2 # GREEK SMALL LETTER OMEGA"..., 4096) = 4096
read(13, "71 # SUPERSCRIPT LATIN SMALL LET"..., 4096) = 4096
brk(0x1f8000)                           = 0x1f8000
read(13, "PT TWO\n<Multi_key> <underscore> "..., 4096) = 4096
read(13, "C> <U10000338> \t: \"\342\211\201\"   U2241 "..., 4096) = 4096
read(13, " <7> <parenright> \t: \"\342\221\246\"   U24"..., 4096) = 4096
read(13, "1> <9> <parenright> \t: \"\342\221\262\"   U"..., 4096) = 4096
read(13, "   U24DB # CIRCLED LATIN SMALL L"..., 4096) = 4096
read(13, "ad_voiced_sound> <kana_SO>    \t:"..., 4096) = 4096
read(13, "\211\221\"   U3251 # CIRCLED NUMBER TWE"..., 4096) = 4096
read(13, "eft> <KP_2> <7> <parenright> \t: "..., 4096) = 4096
read(13, "CIRCLED HANGUL RIEUL\n<Multi_key>"..., 4096) = 4096
read(13, "AVE\n<Multi_key> <parenleft> <U10"..., 4096) = 4096
read(13, " # CIRCLED NUMBER THIRTY NINE\n<M"..., 4096) = 4096
read(13, "D NUMBER FORTY NINE\n<Multi_key> "..., 4096) = 4096
read(13, " <parenright> \t: \"\343\213\273\"   U32FB #"..., 4096) = 4096
read(13, "Multi_key> <U100005BF> <hebrew_b"..., 4096) = 1452
read(13, "", 4096)                      = 0
munmap(0x2b00e000, 561152)              = 0
close(13)                               = 0

_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to