[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:974]Meadow migration plan.



From: Miyashita Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxxxxxxxxxxxxxxxx>
Subject: [MD:947]Meadow migration plan.
Date: 19 Feb 1999 21:15:46 +0900

北口%発表終わったので一息 です。

> P.S.
> 1.03 alpha 2 で Mew が動かない(^^;
> argument-editing 周りの変更ってありましたっけ?
> # call-process で IM が呼べない。

himi> argument-editing周りでは、それほど変更はないんですが、
himi> msvc-process-argument-quotingが少々変更されています。
himi> もっとも問題が起きるとはあまり思えないんですが。
himi> IMはquoting方式に、なにを用いているんですっけ?

どうも argument-editing が原因じゃなくて、call-process の方
みたいです。

症状:

  (load "mw32script")
  (mw32script-init)
  (call-process "impath" nil t nil "--path=yes")

  とやると、

  Searching for program: no such file or directory, impath

  と言われる(impath は exec-path 上にあります)。もちろん、

  (call-process "ls" nil t nil "-al")

  など .exe なものは正常に動作します。

  また、mw32script.el の mw32script-argument-editing-function で
  edebug-defun しておいて実行させると、impath の場合は edebug に
  入れずに上記の no such file... のメッセージが出るが、ls の場合は
  正常に edebug が動作する(mw32script-argument-editing-function
  で止まる)。

# ちなみに IM は特に define-process-argument-editing-funciton
# はしていません。mw32script に任せています。

原因の推測:

  Emacs のチェックが厳しくなったため(?)、call-process 内で呼んで
  いる src/lread.c の openp で exec_only にした場合、src/s/ms-w32.h
  の EXEC_SUFFIXES に記述されている拡張子以外は実行ファイルとして
  認識されず、argudment-editing-function に到達する前に Emacs が
  エラーとして扱ってしまう?

とまぁ、ここまで調べてみたのですが、「じゃぁどうしたらいいの?」
で止まってしまいました。私には Emacs はちょっと手強いです(^^;


おまけバグ報告:

OS/2 方面から流れてきた話なのですが、Meadow(というか Emacs 20)
で "ソ" というようなファイル名('\' が含まれる)はちゃんと扱えない
ようですね。Meadow では "ソ" というファイル名は見えなくなるようです。

聞いたところでは、closedir() を使う directory-files,
file-name-completion, file-name-all-completions などがおかしいそうです。
とまぁ、問題は Meadow だけではないようですが、一応報告まで。


--==| Shuichi Kitaguchi :   kit@xxxxxxx |
    |     / shuuic-k@xxxxxxxxxxxxxxxxxx |==--