今年中にやらないといけないこと(自分の家のことね)がほぼ終わったので、少し遊び出した。で、この前買った Wnn for Palm で "○▲□←〒" の様な記号を入力するのに、わざわざ、スクリーンキーボードを選んで文字コード表を立ち上げないと入力出来ないことに気付く。○ を出すのに maru も shiromaru も z1 もダメだった。うーーー、結局、最低限必要なものは辞書登録したのだけど、辞書登録画面もコピー、ペーストができなくて使いにくかったぞい。とりあえず POBox の英単語辞書に記号も追加してしまったが、なにげに失敗した買い物かもしれない Wnn for Palm ったら ;_;。
当然のごとくめちゃくちゃ混んでいた。だけど、日頃、窓口が開いている時に銀行に行くことなんて無いので、住宅ローン担当窓口で(以前からそのうち言わないとなぁと思っていた)ここ数年の変化を説明したところ、やっぱり『後で送るから、たくさん書類を書いてくださいね』ということになってしまった。担当のおねいさんに『やっぱりめんどくさいので届け出やめていいですか?』と冗談半分に聞いたら『だめです』と言われてしまった。うーーー謄本取ったりめんどくさいですよぉ。
ああいうパターンで quoted-printable 使ってくる人を見掛けたので(各人で勝手に)改造する。
(SHIMBUN で読売とか読んでいて)画像データを cid で Multipart/Related しているメッセージのとき、設定によっては Text/Html の表示で一緒に画像データを表示してしまうけど、一度見た画像データのパートが Summary にあって、もう一回見るのはうざったいぞ、という人向け。文章ではうまく説明できないと思われる。
;; Summary から CID の part を消す
;; 消えたパートは
;; ":" mew-summary-analyze-again-alternative() で出てくる
;; (setq shimbun-encapsulate-images t)
;; (setq mew-w3m-auto-insert-image t) ;; じゃないとつまらない
(defvar mew-w3m-cid-retrieve-cids nil)
(add-hook 'mew-w3m-cid-retrieve-hook 'mew-w3m-cid-retrieve-get)
(defun mew-w3m-cid-retrieve-get ()
(setq mew-w3m-cid-retrieve-cids
(cons cidstx mew-w3m-cid-retrieve-cids)))
(add-hook 'mew-message-hook 'mew-w3m-cid-delete-part)
(defun mew-w3m-cid-delete-part ()
(when mew-w3m-cid-retrieve-cids
(let* ((cids mew-w3m-cid-retrieve-cids)
(fld (mew-current-get-fld (mew-frame-id)))
(msg (mew-current-get-msg (mew-frame-id)))
(cache (mew-cache-hit fld msg 'must-hit))
(syntax (mew-cache-decode-syntax cache))
(vfld (mew-minfo-get-summary))
alt part partstx)
(setq mew-w3m-cid-retrieve-cids nil)
(when (and syntax cids msg cache vfld)
(save-excursion
(set-buffer cache)
(setq alt (mew-dinfo-get-use-alt))
(set-buffer vfld)
(when (and alt
(mew-decode-syntax-p)
(<= (point) (mew-decode-syntax-end)))
(save-excursion
(goto-char (mew-decode-syntax-begin))
(mew-elet
(catch 'end
(while (<= (point) (mew-decode-syntax-end))
(setq part (mew-syntax-nums))
(unless part (throw 'end nil))
(setq partstx (mew-syntax-get-entry syntax part))
(if (memq partstx cids)
(delete-region (point) (progn (forward-line) (point)))
(forward-line))))
(set-buffer-modified-p nil)))))))))
;; ここから先は Emacs20 + bitmap で表示しようという奇特な人だけ必要
(add-hook 'w3m-bitmap-cache-image-hook 'mew-w3m-cid-get-syntax)
(defun mew-w3m-cid-get-syntax (url)
(when (and w3m-mew-support-cid
(eq major-mode 'mew-message-mode)
(string-match "^cid:\\(.+\\)" url))
(setq url (match-string 1 url))
(save-excursion
(let ((fld (mew-current-get-fld (mew-frame-id))))
(set-buffer fld)
(let* ((msg (mew-current-get-msg (mew-frame-id)))
(cache (mew-cache-hit fld msg 'must-hit))
(syntax (mew-cache-decode-syntax cache))
(cidstx (mew-syntax-get-entry-by-cid syntax url)))
(when cidstx
(run-hooks 'mew-w3m-cid-retrieve-hook)))))))