[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