From: Mike F. <mf...@su...> - 2005-01-11 18:29:25
|
Bruno Haible <br...@cl...> =E3=81=95=E3=82=93=E3=81=AF=E6=9B=B8=E3=81= =8D=E3=81=BE=E3=81=97=E3=81=9F: > Mike FABIAN wrote: >> (gdb) bt >> #0 0x00000000004b0608 in is_cjk_encoding () >> #1 0x00000000004b10c0 in char_width () >> #2 0x00000000004532f0 in write_char () >> #3 0x00000000004b9b6e in write_errorasciz_substring () >> #4 0x00000000004b9c2f in write_errorstring () >> #5 0x00000000004ba2db in fehler () >> #6 0x00000000004406e0 in fehler_nls_invalid () >> #7 0x000000000044094f in nls_asciiext_mbstowcs () >> #8 0x0000000000441be6 in n_char_to_string () >> #9 0x0000000000441c4d in asciz_to_string () >> #10 0x000000000041f402 in main () > > Thanks. The appended patch should fix it; clisp should then complain ab= out > invalid bytes in the arguments. Yes, with that patch applied, the result of the test program is: mfabian@magellan:~/clisp-bug$ LANG=3Dja_JP.UTF-8 clisp -q test2.lisp test= -=C3=A4=C3=B6=C3=BC WARNING: *FOREIGN-ENCODING*: reset to ASCII #<ENCODING CHARSET:UTF-8 :UNIX>=20 ("test-=C3=A4=C3=B6=C3=BC")=20 "Hello, world!"=20 #P"test-=C3=A4=C3=B6=C3=BC"=20 mfabian@magellan:~/clisp-bug$ LANG=3Dde_DE.UTF-8 clisp -q test2.lisp test= -=C3=A4=C3=B6=C3=BC WARNING: *FOREIGN-ENCODING*: reset to ASCII #<ENCODING CHARSET:UTF-8 :UNIX>=20 ("test-=C3=A4=C3=B6=C3=BC")=20 "Hello, world!"=20 #P"test-=C3=A4=C3=B6=C3=BC" mfabian@magellan:~/clisp-bug$ and cedilla works as well for files with non-ASCII file names, although it prints a warning: mfabian@magellan:~/clisp-bug$ cedilla test-=C3=A4=C3=B6=C3=BC > ttt.ps WARNING: *FOREIGN-ENCODING*: reset to ASCII mfabian@magellan:~/clisp-bug$ --=20 Mike FABIAN <mf...@su...> http://www.suse.de/~mfabian =E7=9D=A1=E7=9C=A0=E4=B8=8D=E8=B6=B3=E3=81=AF=E3=81=84=E3=81=84=E4=BB=95=E4= =BA=8B=E3=81=AE=E6=95=B5=E3=81=A0=E3=80=82 |