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

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



On 8/26/06, Masahiro MIYAKAWA <mamiyaka@xxxxxxxxxxxxxxxxxxxxxxx> wrote:
> 冒頭に
> (require 'mailalias)
> を入れて解決しました。

そもそもbulid-mail-aliasesをhookから呼び出す必要はないはずです。
alias補完時にそれがmail-aliases 変数の値が t (デフォルト値)ならば
build-mail-aliasesが呼び出される造りなので。
なので、requireも message-mode-hookも不要というのが正しいと
思います。


> ついでの確認で申し訳ないですが,これまでは(meadow1, 2では)
> mailaliases.el は自動ロードされていた,という解釈で良いでしょ
> うか。

meadow2のmailalias.elを見てみましたが、build-mail-aliases は
システム標準の自動ロードとはなっていませんでした。
以前は自動ロードされていたというのではなくて、他の設定などの影響で
メール作成時(compose)にはたまたま不要な状態だったのでしょうね。
.emacsによって起動される他のコードがmailalias.el
をロードしていたか、はたまたgnusがrequireしていたか、
いずれにせよ hook で requireせずに呼べていた理由を
調べるのは簡単ではありませんし追求しても仕方ないでしょう。



>       そうだとすれば,それは どこに書かれていたのかを教えて
> いただくと,この問題は,大分理解できます。meadow のインストー
> ルの初期化ファイルだと思いますが,それは,netinstaller
> (setup-ja.exe)に 欠かれているという理解で良いでしょうか?

ソースファイル(.el)の関数定義の直前の
;;;###autoload
というコメントがあるものが、ビルド時に収集されて標準のオートロード関数
として登録されます。
また、loadup.elでloadされるファイルはdump前に読み込まれるので
meadow起動時にはロード済みとなります。
netinstallerによる初期化はこれらに加え、各パッケージの
pkg-info/xxx/auto-autoload.el を起動時に読み込むようになっています。
調べるならばそれらをあたってみるとよいでしょう。

> > compose-mail に advice が掛かっているのもとってもとっても怪しい
>                                            ------- -------------
> このコメントの意味を,もう少し教えてください。

C-x m で新規メールを書く際にgnusが使われるようにするためには
mail-user-agent変数を適切に設定するのが正しい方法ですから
compose-mailを置き換える(adviceする)というアプローチをしている
のが普通じゃないわけです。


-- Shun-ichi GOTO