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

Re: Meadow3: build-mail命令が動かない:mailaliases.el と flyspell-mode のせい?



shun-ichi-Goto(後藤)さん 8.25,2006 (Fri) 18:28:37

ありがとうございました。解決に近づきました。もう少し,教えて
ください。

> M-x locate-library で ispell.elやflyspell.elをロードするファ
> イルの所在を調べてみてはどうでしょうか。 
> バージョンの違うispellがどこかにあるのかも?

これでした。.emacs のおかれているフォルダに別の ispell.el が
ありました。(*)

完全に,自分の設定ミスであることがわかります。

> > Meadow3 の netinstall(setup-ja.exe 2006.8.23実行)の結果について,標記をおたずねします。
> >
> > Q1. mailaliases.el がautoload されていないようです。
> > なぜ呼ばれていないのか(どう修正するものか)を教えてください。
> >
> > 従って,
> >
> > ctl-x m で (compose-mail)を起動すると
> >
> > Lisp error: (void-function build-mail-aliases)
> > となります。.../meadow/lisp/mail/ の中の mailaliases.el を手
> > 動でロードすればここは通りますが,次のエラーとなります。

> 私はnetinstallではなく、ソースからのインストールですが、
> meadow -q で起動した状態で M-x compose-mail しても問題ありませんし、
> compose-mail (in simple.el) は mailaliases.el に依存していないと
  ------------                   --------------
> 思いますし、autoload 関数である expand-mail-alias を呼ぶのではなく、
> build-mail-aliases を呼び出すってのがちょっとヘンぽい。
                                               ----
はい。上記(*)と同じ理由で,別の compose-mail.el(**) がロードされ
ていると思われますが,今度は M-x locate-library で simple.el
(compose-mail() を含んでいる)を調べると正しいフォルダー
c:/win32app/meadow/lisp/ のものがロードされています。

> トレースバックから見ると gnusを使おうとしているようですが、
> 手元のちょっと古いgnusもbuild-mail-aliasesを直接呼んでいたりはしない
> ようですが。

はい。 原因はgnus だと思います。
gnus に関する古いプログラムを,.emacs のフォルダーに入れてい
ます。今調べているところですが,はかどりません。エラーレポー
トを以下に付けますので,どの関数が怪しいのか,教えていただけ
ないでしょうか。

----- (長くて恐縮です)
Debugger entered--Lisp error: (void-function build-mail-aliases)
  build-mail-aliases()
  run-hooks(text-mode-hook message-mode-hook)
  apply(run-hooks (text-mode-hook message-mode-hook))
  run-mode-hooks(message-mode-hook)
  message-mode()
  message-pop-to-buffer("*mail*")
  message-mail(nil nil nil nil nil nil nil)
  gnus-msg-mail(nil nil nil nil nil nil nil)
  ad-Orig-compose-mail(nil nil nil nil nil nil nil)
  (setq ad-return-value (ad-Orig-compose-mail to subject other-headers continue switch-function yank-action send-actions))
  (let (ad-return-value) (require (quote gnus)) (require (quote gnus-agent)) (gnus-read-init-file) (setq ad-return-value (ad-Orig-compose-mail to subject other-headers continue switch-function yank-action send-actions)) ad-return-value)
  compose-mail(nil nil nil nil)
  call-interactively(compose-mail)

> > Q2. Meadow3の次のエラーメッセージで呼ばれている
> >   ispell-maybe-find-aspell-dictionaries() 関数はどこにあるのでしょうか。

> 上記関数は ispell.elにあります。
> fryspell は ispell.el をrequireしていますから、問題は出ないはずなのですが。

はい。正しいispell.el が読み込まれると,flyspell.el は問題な
く動きました。

> それはそれとして、おなじことを meadow -q で起動しても起きるかどうか、
> ~/.emacs を消して起動するとどうか、で切り分けてみると早いかも。
> # その類の設定をnetinstallの方でやってるかどうかは調べてません。

netinstall と全く無関係の個人的間違いです(ロードパスに優先順位を
意識して設定すべきところです)。

> -- 
> Shun-ichi GOTO

-- 
宮川正弘