make-temp-file

Shuhei KOBAYASHI shuhei @ aqua.ocn.ne.jp
2003年 5月 14日 (水) 21:42:01 JST


teranisi @ gohome.org (Yuuichi Teranishi) writes:
> wl, emacs-mime-ja あたりでの最近の議論ですが、APEL に移動します。
> (Cc: emacs-mime-ja)

CC: emacs-mime-ja もはずしました.

> ご意見などあればください。

今の APEL は Emacs 18 を対象としていましたっけ? 詳しくは確認していません
が Eamcs 18.59 - 19.34 の間で write-region の第 6 引数が新設されています.

-                            (write-region "" nil tempfile nil 'silent nil)
+                            (write-region "" nil tempfile nil 'silent)


> * Windows への対応 (むかしの経験だと add-name-to-file が動かなかったと
>   	  	    思うので copy-file に変更。

「Windows では add-name-to-file が copy-file と同等の実装になっている」
程度は予想していたのですが, add-name-to-file が全く動かないという実装も
あったのでしょうか? ... あるみたいですね. emacs-19.34/src/fileio.c では

| #ifdef WINDOWSNT
|   /* Windows does not support this operation.  */
|   report_file_error ("Adding new name", Flist (2, &file));
| #else /* not WINDOWSNT */

となっていました.
ちなみに windows-nt や ms-dos とそれ以外の system-type とで *.elc を共有
する場合まで考えると static-if は使えません.
そもそも Windows では

[emacs-mime-ja 01247]
> Windows はマルチユーザ環境じゃない(?)ので気にしなくてもいいのかな?

という話もあるので, Windows 系に適した定義を別に用意して load 時の判定で
切り替えるのが良いかもしれません.


> * Emacs 21.[123] 向け定義 (CVS 版とおなじ)
>  ;; このままだと 2002-04-28 から 2002-09-27 の間の Emacs CVS 版で
>  ;; file-modes が設定されませんが、そこはとりあえず don't care。

CVS 版のこの期間を無視するのは別に構わないと思います.

-- 
Shuhei KOBAYASHI




More information about the APEL-ja mailing list