【バグ?】ユニコード文字のある行での geNo.11688
kotobuki-chive さん 06/12/10 14:23
 
下記のマクロを実行すると"\u00C0"の部分までしかメッセージボックスに表示されま
せん(秀丸エディタ 6.50β6, Windows XP)。

column の値 と linelen2 の値が異なります(このマクロを空行で実行すると colum
n の値が 3、linelen2 の値が 6 になります。マクロのヘルプだとどちらも「文字
数」を表すことになっているので、両者は同じになるはずだと思います)。

insert "\u00C0bc";
message gettext2(0, lineno, column, lineno)+"\ncol="+str(column)+"\nlen="+st
r(linelen2);


正しい動作なのか疑問に思ったもの(ユニコードというものを理解していないので、
これが正しい動作なのかもしれませんが、念のためご報告します)。

//何か文字が出力されます。
insert ">"+unichar(unicode(""))+"<\n";
insert ">"+unichar(0)+"<";

[ ]
RE:11688 【バグ?】ユニコード文字のあるNo.11711
秀丸担当 さん 06/12/11 19:12
 

>column の値 と linelen2 の値が異なります(このマクロを空行で実行すると colum
>n の値が 3、linelen2 の値が 6 になります。マクロのヘルプだとどちらも「文字
>数」を表すことになっているので、両者は同じになるはずだと思います)。

gettext2とlinelen2は、Unicodeの文字の場合計算がおかしかったようです。
報告ありがとうございます。
修正させていただきます。

>正しい動作なのか疑問に思ったもの(ユニコードというものを理解していないので、
>これが正しい動作なのかもしれませんが、念のためご報告します)。
>
>//何か文字が出力されます。
>insert ">"+unichar(unicode(""))+"<\n";
>insert ">"+unichar(0)+"<";

こちらは、想定していない引数で、特に何が正しいという動作は無いです。
unicode("")は 9 を返し、unichar(0)は普通では表せない'\0'としての文字にな
ってしまっているようです。
何か明確に定めるべきかもしれないですが。

[ ]
RE:11711 【バグ?】ユニコード文字のあるNo.11720
kotobuki-chive さん 06/12/12 06:41
 
>gettext2とlinelen2は、Unicodeの文字の場合計算がおかしかったようです。
>報告ありがとうございます。
>修正させていただきます。

よろしくお願いします。

>>//何か文字が出力されます。
>>insert ">"+unichar(unicode(""))+"<\n";
>>insert ">"+unichar(0)+"<";
>
>こちらは、想定していない引数で、特に何が正しいという動作は無いです。
>unicode("")は 9 を返し、unichar(0)は普通では表せない'\0'としての文字にな
>ってしまっているようです。
>何か明確に定めるべきかもしれないですが。

たまたま偶然見つけただけなので私としてはどちらでもかまいません。何かバグでも
あるのではないかと少し不安になったために質問させていただいただけなので。

[ ]
RE:11720 【バグ?】ユニコード文字のあるNo.11753
kotobuki-chive さん 06/12/13 05:53
 
>gettext2とlinelen2は、Unicodeの文字の場合計算がおかしかったようです。
>報告ありがとうございます。
>修正させていただきます。

秀丸エディタ 6.50β8 で問題の修正を確認しました。ありがとうございます。

[ ]