setsearchの文字列の制限などNo.07075
fleakflap さん 05/04/03 17:15
 

setsearch の文字列の制限には、どのようなもの(長さだとか、文字種とか)がある
のでしょうか? ヘルプで見つけられなかったので押して頂ければ幸いです。


 ちなみに、強調表示をさせるためにsetsearchとhilightfoundを組み合わせてテス
トをしていたところ、ちょっと不明な動きをしたので一応報告します。

再現手順
1.$s = "1234567890123456789012345678901234
56789012345678901234567890123456789012
34567890123456789012345678901234567890
12345678901234567890123456789012345678
90123456789012345678901234567890123456
78901234567890123456789012345678901234
56789012345678901234567890";
2.setsearch $s,0x2000;して文字列をhilightfoundで強調させます。
3.242文字までハイライトされることがわかります。
4.一番最後の1の次に半角の「a」を挿入
5.同様のマクロを実行
6.すると、同等に近い範囲が強調表示されますが、後半の部分にある「3」が「 R」
と置き換わって表示されます。(表示のみで、文字列そのものが
置き換わっているとういうことではありません)

 この他にも、半角文字を入れる位置を変えると、ある全角文字が「 S」などと
表示されたりもします。また、$sに指定する文字列を画面で見えている行で
数行(私の環境では、上記文字列が5行なので、そのうち中間にある2行を
削除すると、「12」を箱形範囲選択したような状態になります。


 いまいちマクロの使用法が正しくないかもしれませんし、ディスプレイドライバ
などが影響しているかもしれませんが、そちらで再現すれば良いのですが。

[ ]
RE:07075 setsearchの文字列の制限などNo.07076
Iranoan さん 05/04/04 00:15
 
 fleakflap さん今日は、Iranoan です。
> setsearch の文字列の制限には、どのようなもの(長さだとか、文字種とか)がある
> のでしょうか? ヘルプで見つけられなかったので押して頂ければ幸いです。
 setsearch 文と限らず、検索文字列に制限があります。
http://hidemaruo.dip.jp:81/turukame/turukame_1/x06318.html#6415
http://hidemaruo.dip.jp:81/turukame/turukame_2/x07250.html#7252
http://hidemaruo.dip.jp:81/turukame/turukame_3/x05793.html#5802

[ ]
RE:07076 setsearchの文字列の制限などNo.07079
fleakflap さん 05/04/04 07:48
 
> setsearch 文と限らず、検索文字列に制限があります。

 その上で「3」が「 R]等に表示されてしまう現象がこちらの
環境で庄司から、文字数意外の制限や注意事項、あるいはバグな
どでは? という意味でした。

 誤解を招くような書き方だったかもしれません。
(と言うことでしばらく冬眠します)

[ ]
RE:07079 setsearchの文字列の制限などNo.07089
Iranoan さん 05/04/04 12:14
 
 fleakflap さん今日は、Iranoan です。
>  その上で「3」が「 R]等に表示されてしまう現象がこちらの
> 環境で庄司から、文字数意外の制限や注意事項、あるいはバグな
> どでは? という意味でした。
 恐らくそうだとは思いましたが、明記されていなかったので、念の為+情報
ということで。

[ ]
RE:07089 setsearchの文字列の制限などNo.07104
秀丸担当 さん 05/04/04 15:18
 

>setsearch の文字列の制限には、どのようなもの(長さだとか、文字種とか)がある
>のでしょうか? ヘルプで見つけられなかったので押して頂ければ幸いです。

マクロで確認してみたところ、再現させることができました。
検索文字列の強調の仕組みに、従来の強調表示の処理を使っていた、256文字
以上の強調表示で異常になりました。
V5.00においては、本来検索文字列の上限としてUnicodeで259文字までで、検
索文字列の強調も同じ上限となるべきでした。修正します。

[ ]
RE:07104 setsearchの文字列の制限などNo.07120
IKKI さん 05/04/04 18:38
 
IKKI です。念のため確認させてください。

> 検索文字列の強調の仕組みに、従来の強調表示の処理を使っていた、256文字
> 以上の強調表示で異常になりました。
> V5.00においては、本来検索文字列の上限としてUnicodeで259文字までで、検
> 索文字列の強調も同じ上限となるべきでした。修正します。

これは、検索文字列の上限が 255 文字になるということでしょうか?

[ ]
RE:07120 setsearchの文字列の制限などNo.07122
秀丸担当 さん 05/04/04 19:07
 

>これは、検索文字列の上限が 255 文字になるということでしょうか?

現在のところ、検索文字列の上限がUnicodeで259文字です。
これが変更になるということではなく、検索文字列の強調の上限が異常であった
のを修正するということです。

[ ]
RE:07122 setsearchの文字列の制限などNo.07123
IKKI さん 05/04/04 19:16
 
> >これは、検索文字列の上限が 255 文字になるということでしょうか?
>
> 現在のところ、検索文字列の上限がUnicodeで259文字です。
> これが変更になるということではなく、検索文字列の強調の上限が異常であった
> のを修正するということです。

拝承。お手数をおかけいたしました。

[ ]