0509名無しさん@お腹いっぱい。垢版
2014/03/12(水) 22:24:50.6502DC;N # SMALL TILDE
が全角として扱われていたりするので、調べていたのですが、
libwc/map/ucs_ambwidth.map を生成するスクリプトがバグっているようです。
正しくは、こんな感じみたいです。
diff libwc/ambwidth_map.awk.orig libwc/ambwidth_map.awk
27c27
< if (cur - prev > 2) {
---
> if (cur - prev >= 2) {
目視で全てのエントリを確認してみましたが、この修正で直っっているようです。
ただ、これでもまだおかしいところがあるようで、
例えば、以下が全角として扱われてしまっているようです。
00C1;N # LATIN CAPITAL LETTER A WITH ACUTE
00A9;N # COPYRIGHT SIGN
引き続き調べてみようとは思うのですが、
誰か原因や対処方法などがわかる方がいらっしゃったらお願いします。