特定のマシンでAspell0.56がエラーになるNo.00179
Mokichi さん 05/02/06 19:35
 
Mokichiと申します。

秀丸4.14でIranoanさん作の秀丸スペル・チェック・マクロ Ver.0.56を
使用しているのですが,環境によって(というかある特定のマシンで)
以下のようなエラー(ダイヤログボックス)が出てしまい,実行することができませ
ん。

一つ目のエラー
adpell-15.dll
(警告マーク)ok
[ok]

二つ目のエラー
aspell-15.dll
(警告マーク)Write-in failure.
[ok]

aspellは0.50.3で,単独での動作は確認済みです。

問題の起きている環境はWindows2000sp4ですが,同じWindows2000sp4のマシン2台で
は問題なく動作しており,一台だけがエラーになってしまう状況です。

これだけでは何とも解らないかと思いますが,どうにもならずに困っております。
何か手がかりになるようなことはありませんでしょうか?

[ ]
RE:00179 特定のマシンでAspell0.56がエラNo.00180
Iranoan さん 05/02/07 11:59
 
 Mokichi さん今日は、Iranoan です。
> 秀丸4.14でIranoanさん作の秀丸スペル・チェック・マクロ Ver.0.56を
> 使用している
 ご報告有り難うございます。

> 一つ目のエラー
> adpell-15.dll
> (警告マーク)ok
 こちらは、意味もなくメッセージを出していましたm(__)m。
→修正します。
> 二つ目のエラー
> aspell-15.dll
> (警告マーク)Write-in failure.
こちらは、何らかの理由でマクロ用の設定ファイル aspellrap.ini に書き込
めないのが原因の様です。

> 問題の起きている環境はWindows2000sp4ですが,同じWindows2000sp4のマシン2台で
> は問題なく動作しており,一台だけがエラーになってしまう状況です。
 Windows2000 ということなので、ファイル・システムに NTFS を使っている
なら、使用しているユーザにファイル/フォルダの書き込み権限が与えられて
いるか? 確認して頂けないでしょうか?

[ ]
RE:00180 特定のマシンでAspell0.56がエラNo.00181
Mokichi さん 05/02/07 22:45
 
Iranoanさん、早速のご返答ありがとうございます。

> こちらは、何らかの理由でマクロ用の設定ファイル aspellrap.ini に書き込
> めないのが原因の様です。
>  Windows2000 ということなので、ファイル・システムに NTFS を使っている
> なら、使用しているユーザにファイル/フォルダの書き込み権限が与えられて
> いるか? 確認して頂けないでしょうか?

ご指摘の通りファイルシステムNTFSを利用しておりますので,書き込み権限を確認し
ましたが,フォルダ,ファイルのいずれもEveryone FullControlになっており,ユー
ザー権限もAdministrator権限になっておりますので,読み書きには特に制限は掛け
られていないに思われます。

念のため,$HOMEディレクトリのaspellrap.iniを削除し,適当なファイルを開いてマ
クロを起動しましたところ,一旦はうまくいきました。

しかしながら,引き続いて別のファイルを開いてマクロを起動しましたところ,以前
と同様のエラーが出てしまい,今度は aspellrap.iniを消しても回復しなくなってし
まいました。

色々試してみたのですが,秀丸,マクロ,$HOMEディレクトリと同一ドライブ上のフ
ァイルでマクロを実行したときにはエラーが出ませんが,他のディスク(USBメモリ
およびUSB接続のハードディスク)上のファイルで実行すると,エラーが発生するよ
うです。

引き続き色々様子を見てみますが,何か手がかりになりそうなことがありましたら宜
しくお願い致します。

[ ]
RE:00181 特定のマシンでAspell0.56がエラNo.00182
Iranoan さん 05/02/08 00:28
 
 Mokichi さん今日は、Iranoan です。
> 色々試してみたのですが,秀丸,マクロ,$HOMEディレクトリと同一ドライブ上のフ
> ァイルでマクロを実行したときにはエラーが出ませんが,他のディスク(USBメモリ
> およびUSB接続のハードディスク)上のファイルで実行すると,エラーが発生するよ
> うです。
 前回の報告内容から、実際にはマクロというより aspellcnf.exe の実行時
にエラーになっているようなのですが、これが何故実行元のファイルの保存場
所で動きが変わるのかよく分かりません。
 「マイドキュメント」を表すレジストリの値がフル・パスになっていなけれ
ば起き得ますが、それなら他のソフトウェアの動きもおかしくなるでしょう
し...。
 エラーは何時も同じなんですよね。エラーが同じなら、マクロフォルダ内の
aspell\aspellcnf.exe を実行してみてください。この時のエラー内容が同じ
なら、取り敢えずエラーは aspellcnf.exe が出しているということだけは解
ります。
 ただ、それでも「マイドキュメント」の aspell\aspellrap.ini があれば、
マクロからは実行されないはずなのですが...。

 一度環境変数 HOME を指定してて頂くとどうなるでしょう? Widows2000 は
手元にないので、詳細には説明できませんが、「コントロールパネル」→「シ
ステム」で出来たと思うのですが、何方かご存じ無いですか?

 あと、aspell.mac の 70 行目付近の
>     closereg;
>   }
>   if( rightstr( $$ini, 1 ) == "\\" )$$ini = $$ini + "aspellrap.ini";

    closereg;
  }
  message $$ini;
  if( rightstr( $$ini, 1 ) == "\\" )$$ini = $$ini + "aspellrap.ini";
としたらどうなるか教えて頂ければ幸いです。

[ ]
RE:00182 特定のマシンでAspell0.56がエラNo.00190
Mokichi さん 05/02/12 16:50
 
Iranoanさん,こんにちは。
 検証が遅くなりまして申し訳ありません。

実は,TeX,Cygwin等を使っている関係で環境変数HOMEは既に設定しておりました。
HOME=c:\usr\home\xxxxx (xxxxxはユーザー名)になっておりまして,aspellrap.ini
もこの中に出来ております。


> あと、aspell.mac の 70 行目付近の
>>     closereg;
>>   }
>>   if( rightstr( $$ini, 1 ) == "\\" )$$ini = $$ini + "aspellrap.ini";
>を
>    closereg;
>  }
>  message $$ini;
>  if( rightstr( $$ini, 1 ) == "\\" )$$ini = $$ini + "aspellrap.ini";
>としたらどうなるか教えて頂ければ幸いです。

この変更を行ってみたところ,エラーで実行できないと言うことは無くなりました。
ただ,マクロ起動直後に

秀丸
(!) c:\usr\home\xxxxx
[ok]

というダイヤログボックスが出ます。
また,$HOMEにある aspellrap.ini を消してから実行すると,このダイヤログボック
スの後に「ok」だけのダイヤログボックスが出ますが,そのままスペルチェックは続
行出来ました。

とりあえず使えるようになりましたので,しばらく様子を見てみようかと思っていま
す。

いろいろとありがとうございました。

それから,これは要望になるのですが,オプション設定でTeXモードにすることは出
来ないでしょうか?
スペルチェックをする対象がもっぱらTeXファイルなのですが,コマンドがスペルチ
ェックの対象となってしまい,少々困っております。


[ ]
RE:00190 特定のマシンでAspell0.56がエラNo.00191
Iranoan さん 05/02/12 17:43
 
 Mokichi さん今日は、Iranoan です。
> 実は,TeX,Cygwin等を使っている関係で環境変数HOMEは既に設定しておりました。
> HOME=c:\usr\home\xxxxx (xxxxxはユーザー名)になっておりまして,aspellrap.ini
> もこの中に出来ております。
 出来れば、この「xxxxx」の部分が知りたいです。本当は、日本語を使って
いるならその末尾の文字、また最後に「\」が付加されているかを知りたいの
ですが...。

> > あと、aspell.mac の 70 行目付近の
<snip>
> >としたらどうなるか教えて頂ければ幸いです。
>
> この変更を行ってみたところ,エラーで実行できないと言うことは無くなりました。
 いよいよ謎です。この変更は、前述の「xxxxx」の部分が知りたいために変
更して頂いただけで、メッセージが表示されること以外は、マクロの動作が変
わるということは有り得ないはずなのです???
 また
> ただ,マクロ起動直後に
>
> 秀丸
> (!) c:\usr\home\xxxxx
> [ok]
>
> というダイヤログボックスが出ます。
は、意図したことで、これは
> また,$HOMEにある aspellrap.ini を消してから実行すると,このダイヤログボック
> スの後に「ok」だけのダイヤログボックスが出ますが,そのままスペルチェックは続
> 行出来ました。
というように、 aspellrap.ini の有無でメッセージの内容が変わるというこ
ともないはずです。有無によって変わるのは、そのすぐ後の
>   if( !existfile( $$ini ) ){
の部分なのです。
 ひょっとして、
・HOME に複数のフォルダが指定している
・Window の指定と .profile 等による Cygwin の指定で内容が違っている
ということはありしませんか?

> それから,これは要望になるのですが,オプション設定でTeXモードにすることは出
> 来ないでしょうか?
 Aspell にある TeX などのモードはこのマクロで使えません。これをやると、
処理が大幅に変わるために、追加するつもりもありません。
 ただ、それでは TeX を初めとする幾つかのファイルで使いにくいので、
ファイル・タイプ別に「強調」等の文字列を無視する設定に出来ます。私も
TeX を使うので、
http://homepage3.nifty.com/iranoan/hidemaru/macro.htm#TEX_HILIGHT_HMJRE
でも公開している強調定義ファイルを使って、aspellrap.ini には
[NOCHECK]
.tex=115640
としています。

[ ]
RE:00191 特定のマシンでAspell0.56がエラNo.00192
Mokichi さん 05/02/12 18:08
 
Iranoanさん、こんにちは。早速のご返答ありがとうございます。

>  出来れば、この「xxxxx」の部分が知りたいです。本当は、日本語を使って
> いるならその末尾の文字、また最後に「\」が付加されているかを知りたいの
> ですが...。

xxxxxの部分ですが,「saito_h」です。日本語は使っておりませんし,最後に\も付
加されていません。

>  いよいよ謎です。この変更は、前述の「xxxxx」の部分が知りたいために変
> 更して頂いただけで、メッセージが表示されること以外は、マクロの動作が変
> わるということは有り得ないはずなのです???

この間にいろいろと設定をいじった為,環境が変わってしまっている可能性もありま
す。従いまして,前回と今回の挙動を単純に比較できないかもしれません。

>  ひょっとして、
> ・HOME に複数のフォルダが指定している
> ・Window の指定と .profile 等による Cygwin の指定で内容が違っている
> ということはありしませんか?

環境変数 HOME には,c:\usr\home\saito_h 1つだけが指定されております。
また,cygwin 側では特にHOMEを指定していません(Windows側で指定したHOMEを使う
ようになっています)

>  Aspell にある TeX などのモードはこのマクロで使えません。これをやると、
> 処理が大幅に変わるために、追加するつもりもありません。
>  ただ、それでは TeX を初めとする幾つかのファイルで使いにくいので、
> ファイル・タイプ別に「強調」等の文字列を無視する設定に出来ます。私も
> TeX を使うので、
> http://homepage3.nifty.com/iranoan/hidemaru/macro.htm#TEX_HILIGHT_HMJRE
> でも公開している強調定義ファイルを使って、aspellrap.ini には
> [NOCHECK]
> .tex=115640
> としています。

ご教示どうもありがとうございます。
AspellのオプションにあるTeXモードのようなものがあったらと思ったのですが,強
調定義ファイルとの併用でそれに近い動作ができるのですね。
こちらは後で試してみます。

---
Mokichi (MHF02415)

[ ]
RE:00192 特定のマシンでAspell0.56がエラNo.00193
Iranoan さん 05/02/12 19:22
 
 Mokichi さん今日は、Iranoan です。
> 環境変数 HOME には,c:\usr\home\saito_h 1つだけが指定されております。
> また,cygwin 側では特にHOMEを指定していません(Windows側で指定したHOMEを使う
> ようになっています)
 何も特別なことはありませんね。
 今は動いているということなので、取り敢えず忘れさせていただきます(^^;。
 先の投稿で書いたとおり、以前のの変更で変わることはないはずなので、元
に戻して頂いて構いません。

[ ]
RE:00193 特定のマシンでAspell0.56がエラNo.00194
Mokichi さん 05/02/12 19:55
 
Iranoanさん,こんにちは。

 エラーの原因はよくわかりませんがとりあえず動作するようになっておりますので,
この件はひとまず終了と言うことで結構です。
 いろいろとありがとうございました。
また何かありましたら宜しくお願いします。


[ ]