HmJre.dllのエラーNo.33252
cho-bi さん 14/06/11 14:20
 
秀丸担当様、お忙しいところ申し訳ありません。

あいまい検索で漢字の異体字を同一視してくれるように、「漢字同一視.txt」を作っ
て利用していますが、本日そのテキストにデータを追加したところ、下記のようなエ
ラーがでました。

HmJre.dll - あいまい検索定義ファイルの読み込みエラー
同一視する単語が1つしか指定されていません。
ファイル名 = C:\Hidemaru\漢字同一視.txt
行番号 = 863

そこで確認しましたが、863行目には二つ漢字を指定しています。
863行目以降が良くないのかと思って少し削り、857行にしていますが、それでも上の
ように「行番号 = 863」というエラーが出て、さらに「あいまい検索で、検索文字列
を変換したら長さが0になってしまいました。」というエラーも出るようになりました。
どうすれば元の通りあいまい検索できますでしょうか。

秀丸はVer8.40β20、HMJRE.DLLは4.0.8.0です。

[ ]
RE:33252 HmJre.dllのエラーNo.33253
秀まるお2 さん 14/06/11 15:04
 
 あいまい検索のエラーでお手数かけてすみません。HmJre.dllの方を担当して
る僕の方からお返事させていただきます。

 問題のエラーですが、なぜ出てくるのかは、すみませんがその「漢字同一視.txt」
のファイルを見せていただかないと、判断が難しいです。なのですみませんが、
そのファイルをこちらに送って欲しいです。

 送り先は、"maruo@mitene.or.jp"になります。そこに添付ファイルで送って欲
しいです。

> そこで確認しましたが、863行目には二つ漢字を指定しています。
> 863行目以降が良くないのかと思って少し削り、857行にしていますが、それでも上の
> ように「行番号 = 863」というエラーが出て、さらに「あいまい検索で、検索文字列
> を変換したら長さが0になってしまいました。」というエラーも出るようになりまし
> た。

 一応、同一視指定のファイルが857行しか無いのに、「行番号 = 863」と出る
のはおかしいはずで、もしかしたらその辺も含めてHmJre.dllの方にバグがある
のかもしれません。

 とりあえず、再現テストが出来ればその辺もお返事できると思うので、
ファイルのご提供の程よろしくお願いします。

[ ]
RE:33253 HmJre.dllのエラーNo.33254
秀まるお2 さん 14/06/11 18:25
 
 同一視指定ファイル送っていただきありがとうございます。

 それで、テストしてみたら、おかげさまで簡単に現象が再現できました。バグ
の原因も分かりました。

 ユニコード文字の中で、特定の文字があると、誤動作してしまってました。大
変失礼しました。

 一応、問題の所は直したのですが、もっとテストしてたら、そもそも
ユニコード文字がある時のあいまい検索がいまいちおかしい所があるようで、今
その点もテストしています。

 バグ修正&テストが出来たら、たぶん明日くらいにHmJre.dllのバグ修正版だ
け単独でアップロードしたいと思います。そのときまたお願いします。

[ ]
RE:33254 HmJre.dllのエラーNo.33258
秀まるお2 さん 14/06/12 14:53
 
 バグ修正の方、一応うまくいって、それなりにテストもして、先ほど
HmJre.dllだけ単品でアップロードしました。

http://hide.maruo.co.jp/software/bin3/hmjre409.zip

 秀丸エディタの次のβ版は来週になってしまうので、すみませんがHmJre.dll
だけ先に入れ替えて使っていただきたいと思います。

 あと、同一視指定ファイルでユニコード文字を使うテストを他にもやってたら、
今回連絡いただいたのとは別にもバグを見つけてしまいました。ユニコード文字
を使う関係はテストがあんまりされてなかったようです。もしかして他にもバグ
があったらすみませんが、とりあえず良くなったと思います。

 あとあと、ついでに書き込みさせていただきますと、実は別のユーザー様から
もバグ報告がありました。

検索:"(?:([0-9]*),)?(?:([0-9]*),)?(?:([0-9]*),)?(?:([0-9]*),)?([.0-9]+)"
置換:"\1\2\3\4\5"

 で、たとえば

"7,948,379"
"126,237"

"7948379"
"126237"

 のように置換できるはずが、最近のバージョン(HmJre.dllのV4.00)からおか
しくなってました。これも修正しました。

 よろしくお願いします。

[ ]