[Mew-dist 06688] x-face on Mew1.93+Mule 2.3

Takano Yuji takachan at example.com
1998年 10月 14日 (水) 00:27:38 JST


たかのです。こんばんは。

#x-face の事を調べているうちに「本当はこの ML に出したらダメな
  のかな?」と思いつつもこの ML に出してしまいます。ごめんなさい。

  と、言う事で、

X-Mailer: Mew version 1.93 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)

  の時に x-face を使う方法を教えて下さい。実は同じ環境で、mew の
バージョンが 1.92 の頃は使えていました。多分 1.93b33 の頃に大幅
にヘッダの見直しが入った時に動かなくなった様な気がします。

  現在、あっちゃこっちゃの x-face の web を調べた結果、
x-face-1.3.3+x-face-mule-0.24+compface で動くのではと思いバージョ
ンを上げました。/usr/local/lib/mule/site-lisp には以下のファイル
を入れています。

---
x-face-mule.el
x-face-mule.elc
x-face.el
x-face.elc
---

  一応、M-x x-face-insert は出来る様になったのですが、
x-face-view すると以下のメッセージが mule の一番下に出てしまいま
す。

---
Invalid Function: (macro . #[(fld-msg) "\300\301^j\303BBD\207" [mew-cache-buffer-get assoc fld-msg (mew-cache)] 4 "Return value asscosiated with key."])
---

#このメールに x-face を埋め込んでみました。正しく表示されるでしょ
  うか?

  添付が、私の .emacs で設定している x-face の部分の抜粋です。
x-face-view する為にはどうしたら良いでしょうか??教えて下さい。
#この ML にふさわしく無い様でしたら返事は個人メールで結構です。

  尚、gnus では、tm を使っているからなのか、x-face-view は正しく
表示出来ています。

  なんか、mew とはそれる話しかもしれませんがよろしくお願いします。

-------------
たかの ゆーじ  e-mail : takachan at example.com
             HomePage : http://www.running-dog.net/





---~/.emacs
;
;  X-face の設定
;
;(setq mew-use-highlight-x-face t)
;(setq mew-use-highlight-x-face-function
;      (function
;       (lambda (beg end)
;        (x-face-mule-x-face-decode-message-header beg end))))
(require 'x-face-mule)

(autoload 'x-face-encode "x-face"  "Generate X-Face string(s) from xbm file." t)
(autoload 'x-face-insert "x-face"  "Insert X-Face fields." t)
(autoload 'x-face-save "x-face"    "Save X-Face fields to files." t)
(autoload 'x-face-view "x-face"    "View X-Face fields." t)
(autoload 'x-face-ascii-view "x-face"  "View X-Face fields as ascii pictures." t)

; イメージファイルを通常置いておくディレクトリの指定です。
(setq x-face-image-file-directory "~/bm/x-faces")
(setq x-face-image-file-directory-for-save "~/bm/x-faces")

; 主に自分の X-Face 用に使う xbm ファイルの名前を指定します。
;(setq x-face-default-xbm-file "takano.xbm")

;  自動的に写真を付ける設定
(setq x-face-insert-interactive t)

; 顔写真を非同期に起動します。
(setq x-face-view-asynchronous nil)

; 外部 viewer を起動して表示するファイルを読み込むまでの最大時間を秒数
; で設定します。x-face.el から外部 viewer を起動した後でこの時間が経過
; するとファイルを消します。
(setq x-face-viewer-startup-time 10)

;
; .emacs で X-face encode データを隠す設定
(defvar mew-invisible-regexp-list
  '("^X-Face: *\\(.*\\(\n[ \t].*\\)*\\)\n"
    "^X-PGP-Sig: *\\(\\(.+\n\t\\)+.+\n\t+=[0-9a-zA-Z]+$\\)" )
  "*List that contains regexps to be invisible in the message buffer." )

(defun mew-set-invisible ()
  (save-excursion
    (let ((invisible-regexp-list mew-invisible-regexp-list)
          (case-fold-search t)
          regexp header-end )
      (goto-char (point-min))
      (if (re-search-forward "\\(^--.*$\\)\\|\\(\n\n\\)" nil t)
          (setq header-end (point)))
      (while invisible-regexp-list
        (goto-char (point-min))
        (while (re-search-forward (car invisible-regexp-list) header-end t)
          (put-text-property (match-beginning 1) (match-end 1) 'invisible t) )
        (setq invisible-regexp-list (cdr invisible-regexp-list)) ))))

(add-hook 'mew-message-hook 'mew-set-invisible)
---



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