[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:15823] Re: lvの国際化
かねこです。ついでがあったので見ました。
At 14:47 +0900 03.9.21, Tomohiro KUBOTA wrote:
:バージョン 4.49.5e-1です。
うちのテストスクリプトが通らないので見た結果です。日本語と ISO-8859-x
しか見ていません。
●Unicode Consortium のテーブルとも CP932 のテーブルとも違う変換を行っている
(1) JIS 01-32 に対して U-005c を吐いているが、カンマなどについては compatible plane を吐いている以上、これは U-ff3c であるべき。
(2) JIS 01-61 に対して U-2212 を吐いている。これも U-ff0d とした方が良いと思われる。
●変換一般
(1) ISO 96 文字集合を GR にセットした後、改行が入ると GR が元に戻っ
てしまう。
これは変だが、ちょっと追っかけきれず。構造上の問題っぽい。
(2) utf-8 の >U-10000 が四文字の control に化けてしまう。構造上サポ
ートできないのは仕方がないが、一文字であるべき。
------>8------------>8------------>8------------>8------------>8
diff -aruN lv-4.49.5e/src/jis0208.rev lv-4.49.5e-1/src/jis0208.rev
--- lv-4.49.5e/src/jis0208.rev Sun May 9 02:33:24 1999
+++ lv-4.49.5e-1/src/jis0208.rev Sat Sep 27 13:28:45 2003
@@ -30,7 +30,7 @@
{ 0x213D, 0x2015 },
{ 0x213E, 0x2010 },
{ 0x213F, 0xFF0F },
- { 0x2140, 0x005C },
+ { 0x2140, 0xFF3C },
{ 0x2141, 0x301C },
{ 0x2142, 0x2016 },
{ 0x2143, 0xFF5C },
@@ -59,7 +59,7 @@
{ 0x215A, 0x3010 },
{ 0x215B, 0x3011 },
{ 0x215C, 0xFF0B },
- { 0x215D, 0x2212 },
+ { 0x215D, 0xFF0D },
{ 0x215E, 0x00B1 },
{ 0x215F, 0x00D7 },
{ 0x2160, 0x00F7 },
diff -aruN lv-4.49.5e/src/utf.c lv-4.49.5e-1/src/utf.c
--- lv-4.49.5e/src/utf.c Sat Jun 19 16:39:21 1999
+++ lv-4.49.5e-1/src/utf.c Sat Sep 27 17:50:41 2003
@@ -199,6 +199,12 @@
DecodeAddUnicode( state->attr, uni );
}
}
+ } else if( 0xf0 == ( 0xf8 & ch ) ){
+ /* 1st of 4 */
+ GetChar( ch ); /* discard value itself */
+ GetChar( ch );
+ GetChar( ch );
+ DecodeAddUnicode( state->attr, 0xfffd );
} else {
decoding_penalty++;
DecodeAddControl( ch );
------>8------------>8------------>8------------>8------------>8
--
Seiji Kaneko skaneko@xxxxxxxxxxxx
--------------------------- http://plaza25.mbn.or.jp/~efialtes
足跡 = 55A4 898A C765 F20A 1693 7882 579A 3339 D6ED 97E8