[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mule-ja-2009:09626] wrong pair for letter case



矢木です。

次の文字について、大文字・小文字の対応が正しくありません。

(downcase #x0189) => #x018A
(upcase   #x018A) => #x0189

正しくは次の組合せになるようです。
0189 ;; LATIN CAPITAL LETTER AFRICAN D
↓
0256 ;; LATIN SMALL LETTER D WITH TAIL

018A ;; LATIN CAPITAL LETTER D WITH HOOK
↓
0257 ;; LATIN SMALL LETTER D WITH HOOK

以下の Greek Extended Block の文字は未定義です。
(upcase   #x1F16) => #x1F1E
(upcase   #x1F17) => #x1F1F
(downcase #x1F1E) => #x1F16
(downcase #x1F1F) => #x1F17
(downcase #x1F7E) => #x1F76
(downcase #x1F7F) => #x1F77

characters.el:620>	 (/= (logand c #x00f0) 7)
7 は #x70 のタイポ


以下の文字については upcase, downcase, capitalize の結果が
表のようになって欲しいと思います。

char    upcase	downcase capitalize ;; name
01C4	01C4	01C6	01C5	;; LATIN CAPITAL LETTER DZ WITH CARON
01C5	01C4	01C6	01C5    ;; LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
01C6	01C4	01C6	01C5    ;; LATIN SMALL LETTER DZ WITH CARON

01C7	01C7	01C9    01C8    ;; LATIN CAPITAL LETTER LJ
01C8	01C7	01C9    01C8    ;; LATIN CAPITAL LETTER L WITH SMALL LETTER J
01C9	01C7	01C9    01C8    ;; LATIN SMALL LETTER LJ

01CA	01CA    01CC    01CB    ;; LATIN CAPITAL LETTER NJ
01CB	01CA    01CC    01CB    ;; LATIN CAPITAL LETTER N WITH SMALL LETTER J
01CC	01CA    01CC    01CB    ;; LATIN SMALL LETTER NJ

01F1	01F1    01F3    01F2    ;; LATIN CAPITAL LETTER DZ
01F2	01F1    01F3    01F2    ;; LATIN CAPITAL LETTER D WITH SMALL LETTER Z
01F3	01F1    01F3    01F2    ;; LATIN SMALL LETTER DZ

実際は以下のようになります。

01C4	01C4	01C6	01C4
01C5	01C5	01C6	01C5
01C6	01C5	01C6	01C5

01C7	01C7	01C9	01C7
01C8	01C8	01C9	01C8
01C9	01C8	01C9	01C8

01CA	01CA	01CC	01CA
01CB	01CB	01CC	01CB
01CC	01CB	01CC	01CB

01F1	01F1	01F3	01F1
01F2	01F2	01F3	01F2
01F3	01F2	01F3	01F2

おわり