[mew-dist 22381] xemacs mule support during compilation and execution

Keni Matsuda kenichi.matsuda at example.com
2002年 12月 3日 (火) 01:45:07 JST


松田(健一)です。

Mew の ELispソースをコンパイルする Emacs は、mule サポートのもので
かつコンパイル時と実行時は基本的に同じバージョンのものを使用するという
条件が暗黙に存在していると考えていいものでしょうか?

というのは、たまたま誤って mule サポートなしの XEmacs21 で Mew 3.1 を
コンパイルインストールし、その後 mule + canna サポートバージョンの
XEmacs21 で Mew を起動したところ、

  (1) 日本語をサブジェクトに持つメイルは送信できなくなった
  (2) 日本語を本文に含むメイルはヘッダに
    Content-Type: Text/Plain; charset=iso-2022-jp
    と記述されているにもかかわらず、本文は生の EUC-JP のままになる

という状態になりました。

最初は Mew 3.1 を疑ったのですが (ごめんなさい)、mule サポートバージョンの
XEmacs21 で ELisp ソースを再コンパイル、インストールすると問題は発生し
なくなり、コンパイル時の XEmacs の mule サポートの有無が原因である事が
わかりました。

.emacs には以下のような記述が決め打ちで入っているので mule サポートなしの
XEmacs21 がコンパイルを正しく行っていないような気もします。

  (setup-japanese-environment)
  (setq-default file-coding-system 'euc-jp-unix)
  (setq-default buffer-file-coding-system 'euc-jp-unix)
  (setq-default buffer-process-coding-system 'euc-jp-unix)

実際、コンパイル中に以下のような怪しげなエラーが表示されますが、他の大量の
警告メッセージに埋もれて実際に問題に遭遇するまで気が付きませんでした。

  % diff make-xemacs-mule.log make-xemacs-nomule.log
  ...
  107c111,113
  <   ** the function set-buffer-multibyte is not known to be defined.
  ---
  >   ** The following functions are not known to be defined: 
  >     set-buffer-multibyte, mew-set-language-environment-coding-systems,
  >     mew-reset-coding-systems


私の使用している環境は以下のとおりです。

  Debian/GNU Linux testing/unstable
  Mew 3.1
  XEmacs 21.4.10
    xemacs21                   21.4.10-2
    xemacs21-mule-canna-wnn    21.4.10-2


そういうものです、と言われると確かにそのとおりなのですが、
報告しておいた方が良いと思い、メイルしています。


----
Keni
=========================================================================
Kenichi (Keni) Matsuda			E-Mail:kenichi.matsuda at example.com
Server Globalization Technology				Tel: 603-897-3260
Oracle Corporation New England Development Center	Fax: 603-897-3317
One Oracle Drive, Nashua, NH 03062-2804, U.S.A.
=========================================================================





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