V7.09β5No.01865
秀丸担当 さん 08/06/03 18:10
 


V7.09β5を出しました。

このページの一番下からダウンロードできます。
http://hide.maruo.co.jp/software/hidemaru.html



●64bit版の修正点
・1000万行以上の行番号表示。

●その他修正点
・IME変換中の色をONにしていると、IME2007の予測変換のツールチップが変な場
所に出る対策。
・Vistaでマルチモニタで「最大化時にキャプションとメニューを消す」ではみ
出ることがある問題修正。
・Unicodeの文字があると折り返しがウィンドウ幅に合わせるでカーソルが動く
問題修正。
・xpで詳細なテキストサービスONでかな漢字変換のやり直しができないけど、再
変換と同等の処理でできるようにする。(挙動は違う)

[ ]
RE:01865 V7.09β5No.01866
h-tom さん 08/06/04 00:18
 

h-tom です。

クラッシュの報告ですが、原因はマクロです。

1)webブラウズモードで開いている秀丸エディタの filename を取得。
2)filenameの、%xx部をデコード。
  UTF-8でエンコードされているのを、Shift-JISとして処理。
  (この時点で、データがおかしくなる。)
3)デコードした結果を引数に、関連付け起動
 openbyshellではなく、"rundll32.exe url.dll,FileProtocolHandler"を
 run文で実行
4)秀丸エディタがクラッシュする。

filenameのデコードで、おかしなデータを作成し、run文で引数として渡した
のが、クラッシュを起こした原因だと思います。
(デコードしないように、マクロを修正したら、クラッシュしませんでした。)

dump.txtは作成されていますが、必要ですか?
必要なら、別途送ります。

秀丸エディタ:Ver.7.09β5
OS:Windows2000SP4

[ ]
RE:01866 V7.09β5No.01867
秀丸担当 さん 08/06/04 09:09
 

>filenameのデコードで、おかしなデータを作成し、run文で引数として渡した
>のが、クラッシュを起こした原因だと思います。
>(デコードしないように、マクロを修正したら、クラッシュしませんでした。)
>
>dump.txtは作成されていますが、必要ですか?
>必要なら、別途送ります。

お手数ですが、送っていただけると助かります。
run文ということは別のプロセスなので、もし起動された側に問題があるとした
らrundll32.exeのほうで異常終了するはずなので、秀丸エディタで異常終了する
ということは、秀丸エディタに問題がある可能性があると思います。
おかしな文字列であったとしても異常終了するべきではないと思うので、調査す
る必要がありそうです。
送っていただける場合、xxxxxxxx@nifty.com まで秀丸担当宛であることを書い
て送ってください。

[ ]
RE:01865 V7.09β5No.01872
elbow さん 08/06/04 23:32
 
こんにちは

1. その他-> 動作環境-> 環境-> 編集関係 で編集可能な最大行を10万行にする
2. 99991行ぴったり、かつ99991行目にデータがあるファイルを開く
3. 「行数が制限を超えました」エラーがでる
4. ファイルは開かない

99990行ぴったりのファイル:開く
99991行ぴったりのファイル:開かない
99992行ぴったりのファイル:上書き禁止で開く

と99991行の場合上書き禁止では開かないようです。
そちらの環境で再現しますでしょうか?
特に支障は無いのでこのままでもかまいませんけど。

環境: windowsVista SP1 + 秀丸 7.09β5

[ ]
RE:01865 V7.09β5No.01874
elbow さん 08/06/05 09:04
 
こんにちは

いくつかファイル名にUnicode文字を使用していると
表示がおかしいところがあるようです。動作上は問題ありません
・すでに他の秀丸で開いているファイルを開こうとした時に出るダイアログ上でのフ
ァイル名表示
・grep処理中ダイアログでの処理中のファイル名表示

[ ]
RE:01866 V7.09β5No.01875
秀丸担当 さん 08/06/05 11:10
 

ファイルを受け取りました。ありがとうございます。

確認してみたところ、run文ではなくdllfuncstrでdengakudll.dllの関数を呼ん
でいるところで落ちているようです。

外部のdll内で落ちている場合は、秀丸エディタとしてはどうしようもないです。
(どうしようもないというか、外部のdllで落ちた場合でも、最後の保存は可能
であればできます)

dengakudllのほうで修正してもらうしかないですが、もともとおかしな文字列と
いうことで、必ずしも修正が必要ではないかもしれないです。

[ ]
RE:01872 V7.09β5No.01876
秀丸担当 さん 08/06/05 11:11
 

>1. その他-> 動作環境-> 環境-> 編集関係 で編集可能な最大行を10万行にする
>2. 99991行ぴったり、かつ99991行目にデータがあるファイルを開く
>3. 「行数が制限を超えました」エラーがでる
>4. ファイルは開かない

言われている通りにして再現させることができました。
いつも報告ありがとうございます。
修正を検討してみて、一応手元では修正してみましたが、あまり下手にいじらな
いほうがいいかもしれないので、反映するのは将来バージョンにするかもしれま
せん。

[ ]
RE:01874 V7.09β5No.01878
秀丸担当 さん 08/06/05 14:29
 

>いくつかファイル名にUnicode文字を使用していると
>表示がおかしいところがあるようです。動作上は問題ありません
>・すでに他の秀丸で開いているファイルを開こうとした時に出るダイアログ上でのフ
>ァイル名表示
>・grep処理中ダイアログでの処理中のファイル名表示

こちらも確認することができました。
ご指摘ありがとうございます。
修正させていただきます。

[ ]
RE:01878 V7.09β5No.01882
elbow さん 08/06/08 11:39
 
こんにちは

>>・すでに他の秀丸で開いているファイルを開こうとした時に出るダイアログ上でのフ
>>ァイル名表示
>>・grep処理中ダイアログでの処理中のファイル名表示

他にも排他制御で「他のソフトでファイルが書き換えられてないか確認」
がONの時にでる、読み込み直すか編集を続行するかを問い合わるダイアログの
ファイル名の表示の対応もお願いします

[ ]
RE:01882 V7.09β5No.01887
秀丸担当 さん 08/06/09 13:27
 

>他にも排他制御で「他のソフトでファイルが書き換えられてないか確認」
>がONの時にでる、読み込み直すか編集を続行するかを問い合わるダイアログの
>ファイル名の表示の対応もお願いします

ここもそうでした。
一緒に修正しておきます。

[ ]
RE:01876 V7.09β5No.01897
elbow さん 08/06/16 01:24
 
こんにちは。

>修正を検討してみて、一応手元では修正してみましたが、あまり下手にいじらな
>いほうがいいかもしれないので、反映するのは将来バージョンにするかもしれま
>せん。

こちらの件ですが秀丸7.09β7で修正されていることを確認しました。

[ ]
RE:01887 V7.09β5No.01898
elbow さん 08/06/16 01:25
 
こんにちは。
こちらの件も秀丸7.09β7で修正されていることを確認しました。

[ ]