coteditor/CotEditor — pull request #218 by doraTeX (2014-09-16 05:43:07+00:00)
Title: 国旗絵文字の文字数カウント，異体字セレクタへの対応

従来の「グリフ情報を表示」には，次の問題がありました。

1. 国旗絵文字の文字数カウント
🇯🇵 (U+1F1EF U+1F1F5) のような国旗絵文字は，サロゲートペアによって表されるBMP外文字2つを結合させた文字です。これがサロゲートペアに砕かれて「4字から成る文字」と表示されていました。
しかし，これは U+1F1EF (REGIONAL INDICATOR SYMBOL LETTER J) と U+1F1F5 (REGIONAL INDICATOR SYMBOL LETTER P) の結合なので，「2字から成る文字」と表示すべきです。

2. 絵文字セレクタ以外の異体字セレクタへの対応
神󠄀 (U+795E U+E0100) のようなIVSが付与された文字の場合，後半のIVSがBMP外であるため，ここもサロゲートペアに砕かれて「3字から成る文字」と表示されていました。
しかし，これは 基底文字 + IVS という形なので，絵文字の "テキストスタイル" "絵文字スタイル" と同様に，
「基底文字のUnicode名 (補足情報)」という表示にすべきだと思います。

そこで，次のような修正を行いました。

* 結合された文字の文字数カウントを length から [unicodes count] に変更
* U+FE00..U+FE0F (Variation Selectors), U+E0100..U+E01EF (Variation Selectors Supplement), U+180B..U+180D (Mongolian Free Variation Selectors) のうち，U+FE0E / U+FE0F については従来通り「テキストスタイル」「絵文字スタイル」という補足情報を表示させ，それ以外に対しては「Variant」（日本語リソースでは「異体字」）という補足情報を表示させるようにした。