[mew-win32 03349] Re: path separator on win2k xemacs 21.4.3?

Shuichi KITAGUCHI kit at example.com
2001年 7月 28日 (土) 16:07:23 JST


北口です。

> mew-2.0 を windows 2000 上の xemacs 21.4.3 で使おうとしています。
...
> に従って mew.exe を実行しようとすると、
> 
> Emacs が見付かりませんでした
> Emacs を正しくインストールしましたか?
> 
> と言われるので、mew-2.0 のトップディレクトリを直接 load-path に書いています。 
> mew.exe の機能がわかっていないので、何か足りないことがあるでしょうか?
> info も Info-directory-list に直接足してしまいましたが...

mew.exe は XEmacs に対応していません。
なぜかと言うと、以前試した時には UNIX 上の XEmacs には普通あるはずの値
(frame parameter の window-id だったかな)が Windows 上の XEmacs にはなくて、
どうしようもなかったからです。

今の XEmacs ではそれが直ったのかもしれませんが、追っかけていないので
よくわかりません。

で、この XEmacs は Cygwin でコンパイルされたものですか?
もしそうなら、普通に UNIX のように Mew をインストールすれば大丈夫だと
思います。

> さて、受信はできるのですが、送信しようとして draft を作るところで失敗しています。
> 
> (defun mew-draft-buffer-name (path)
>    (let ((regex (format "^%s\\(.*\\)$"
> 		       (file-name-as-directory
> 			(expand-file-name mew-mail-path)))))
>      (if (string-match regex path)
> 	(concat "+" (mew-match 1 path)))))
> 
> がだめなのですが、expand-file-name が返すパスの区切りが \\ なので、regex が
> 
>    "...\\Mail\\\\(.*\\)"
> 
> のようになってしまっています。regexp の中では、パス区切りの \\ は \\\\ にしな 
> ければならないと思いますが、そうなっていないのは、他の emacsen では \\ でなく 
> て / だから困らない、というような事情があるでしょうか?

確か昔、「Emacs 内の表現としての path separator は '/' であり、アプリは
'/' を使うべき」という旨のことを himi さんが言っていたように思うのですが、
XEmacs は変数で切り替えられるようにしているみたいですね。

http://list-archive.xemacs.org/cgi-bin/wilma_hiliter/xemacs-nt/200101/msg00012.html

directory-sep-char の設定を mew-win32.el に入れたらいいのかな、と思い
ますが、環境がないので試せません。

# Mac なら ':' にするんだろうな...

> xemacs を windows で使おうとするのも初めてで、このメーリングリストにも昨日入 
> ったばかりです。index (1-100) を取ろうとしても何も返って来ず過去がどうなって 
> いるかわからないのですが、もし重複した話でしたらすみません。記事の番号を教え 
> ていただけると幸いです。よろしくお願いいたします。

たぶん過去メールは取れないようになっているんだと思います。
公式なアーカイブ&検索サービスがなかなか準備できないようなので、非公式ですが
http://www.ysnb.net/mew/ 下に過去メールを置いています。ご覧ください。


--
Shuichi Kitaguchi // ki at example.com



Mew-win32 メーリングリストの案内