mew-shimbun.el の(おそらく)対応終了。その他のものも commit したり ML に出したり。
疲れた。あまりに疲れるので、久しぶりに mew-dist にたくさん書いてみたりした。kit 君に指摘された 2003年問題も直したし。
久しぶりに 'C' を書いているのだけど、(sizeof)HOGE と書いて違和感を感じて 15秒後に sizeof(HOGE)と書き直したほどめちゃくちゃだよ。ほとんど(((病気)))だな。
しているだけなのに行頭にカーソルが動くのはやっぱりいやだぞ。
ぼくの summary の body 表示は標準的な方法ではないので、今の Mew 4 の refile 先表示は使えない。けど、悔しい。というわけで、気分転換をしたいときに作っているのだが、いろいろな Emacs 間での挙動の違いに悩む。一番まっとうなのは Emacs20、次が結構変だが Emacs21、XEmacs-21.4 はもっと変だ。
と思ったのだが、Emacs20 も変だ。やっぱ overlay じゃないほうが素直だなぁ。。。
なのだがうちで結構働いている。が、進捗しない。
日曜日に初練習。軽くやって、あまりに寒いので "コーヒ飲もうね" って入ったサイゼリヤ篠崎店なのに、1500ml入りイタリアワインを白赤合わせて 5本飲んでしまったよ。昔はサイゼリヤって千葉と東京東部にしかなかったけど、今はすごいたくさんあるよな。
ダイレクトメールで "*Mew refile view* buffer" に色がつかないとの指摘あり。とりあえず積極的に色をつけるようにして、パッチをその方に送った。Mew-dist にパッチを送るかどうか考え中。
;; fancy-refile-body
(defvar mew-override-fancy-setup nil)
;; (setq mew-summary-form-body-starter nil)
(defvar mew-override-fancy-body-open "<")
(defvar mew-override-fancy-body-prefix1 ?\ )
(defvar mew-override-fancy-body-prefix2 ?.)
(defvar mew-override-fancy-body-close ">")
(defvar mew-override-fancy-body-regex0 nil)
(defvar mew-override-fancy-body-regex1 nil)
(defvar mew-override-fancy-body-regex2 nil)
(setq mew-override-fancy-body-regex0
(concat (regexp-quote mew-override-fancy-body-open)
"[^" (regexp-quote mew-override-fancy-body-open) "]+"
(regexp-quote mew-override-fancy-body-close)))
(setq mew-override-fancy-body-regex1
(concat (regexp-quote (string mew-override-fancy-body-prefix2))
(regexp-quote (string mew-override-fancy-body-prefix1)) "+"
"\\(" mew-override-fancy-body-regex0 "\\)"))
(setq mew-override-fancy-body-regex2
(concat "^[^\r]+"
"\\(" (regexp-quote (string mew-override-fancy-body-prefix2))
(regexp-quote (string mew-override-fancy-body-prefix1)) "+"
mew-override-fancy-body-regex0 "\\)\r"))
(defface mew-face-fancy-body nil
"*Face to highlight the fancy body"
:group 'mew-highlight)
(mew-face-spec-set
'mew-face-fancy-body
'((((class color) (type tty)) (:foreground "blue"))
(((class color) (background light)) (:foreground "medium blue"))
(((class color) (background dark)) (:foreground "dodger blue"))
(t (:underline t))))
;; (mew-face-spec-set
;; 'mew-face-fancy-body
;; '((((class color) (type tty)) (:foreground "green"))
;; (((class color) (background light)) (:foreground "green yellow"))
;; (((class color) (background dark)) (:foreground "LimeGreen"))
;; (t (:underline t))))
(unless mew-override-fancy-setup
(setq mew-override-fancy-setup t)
(defalias 'mew-summary-refile-override-body 'mew-summary-refile-override-fancy-body)
(defalias 'mew-summary-refile-remove-body 'mew-summary-refile-remove-fancy-body)
(if mew-xemacs-p
(progn
(defalias 'mew-line-beginning-position 'point-at-bol)
(defalias 'mew-line-end-position 'point-at-eol))
(defalias 'mew-line-beginning-position 'line-beginning-position)
(defalias 'mew-line-end-position 'line-end-position)))
(add-hook 'mew-thread-display-hook 'mew-thread-refile-override-fancy-body)
(defun mew-summary-refile-override-fancy-body (folders-str)
(save-excursion
(let* ((flds (concat (make-string 2 mew-override-fancy-body-prefix1)
mew-override-fancy-body-open
folders-str
mew-override-fancy-body-close))
(fldsw (string-width flds))
invs invsw beg end)
(mew-summary-refile-remove-fancy-body)
(while (> fldsw (/ (mew-scan-width) 3))
(setq flds (concat (make-string 2 mew-override-fancy-body-prefix1)
mew-override-fancy-body-open
(setq folders-str
(substring folders-str
0 (* 2 (/ (string-width folders-str) 3))))
"..."
mew-override-fancy-body-close))
(setq fldsw (string-width flds)))
(beginning-of-line)
(if (search-forward "\r" (mew-line-end-position) t)
(setq end (match-beginning 0))
(setq end (mew-line-end-position)))
(setq beg end)
(goto-char beg)
(while (> fldsw
(setq invsw (string-width (setq invs (mew-buffer-substring beg end)))))
(forward-char -1)
(setq beg (point)))
(when (< fldsw invsw)
(setq flds (concat (make-string (- invsw fldsw) mew-override-fancy-body-prefix1)
flds)))
(setq flds (concat (string mew-override-fancy-body-prefix2)
(substring flds 1)))
(goto-char end)
(mew-elet
(if mew-xemacs-p
(let ((pos (point)))
(insert flds)
(set-text-properties pos (point) nil))
(insert-and-inherit flds))
(put-text-property beg end 'invisible t)
(goto-char end)
(when (looking-at mew-override-fancy-body-regex1)
(setq ovl (mew-overlay-make (match-beginning 1) (match-end 1)))
(overlay-put ovl 'face 'mew-face-fancy-body)
(overlay-put ovl 'evaporate t))))))
(defun mew-summary-refile-remove-fancy-body ()
(save-excursion
(beginning-of-line)
(when (looking-at mew-override-fancy-body-regex2)
(let ((end (match-beginning 1))
beg)
(mew-elet
(delete-region end (match-end 1))
(when (and (get-text-property end 'invisible)
(setq beg (previous-single-property-change
end 'invisible nil (mew-line-beginning-position)))
(not (eq beg (mew-line-beginning-position))))
(remove-text-properties beg end '(invisible nil))))))))
(defun mew-thread-refile-override-fancy-body ()
(let ((ofld (mew-thread-to-folder (mew-summary-folder-name 'ext)))
refalst msg flds)
(save-excursion
(when (get-buffer ofld)
(save-excursion
(set-buffer ofld)
(setq refalst (mew-sinfo-get-refile)))
(while refalst
(setq msg (car (car refalst)))
(setq flds (mapconcat 'identity (cdr (car refalst)) ","))
(goto-char (point-min))
(when (re-search-forward (mew-regex-sumsyn-msg msg) nil t)
(mew-summary-refile-override-fancy-body flds))
(setq refalst (cdr refalst)))))))
あぁ、これは XEmacs には無いんだと思い出す。 point-at-bol(), point-at-eol() って、もう何年も書いたこと無かった。
で北関東の某所へ。朝から寒かったけど、帰りは吹雪(大げさ?)いていた。終バスの3分前にバス停に行ったら、もう行っちゃった後らしくて、しょうがないからタクシを電話で呼んだ。バス停でタクシが来るのを待つ10分間の寒かったこと、寒かったこと。
ってないものが多いらしいですね。残念。
日本語のページから野生の勘を検索しました。 約4,290件中1 - 10件目 日本語のページから野生の感を検索しました。 約1,330件中1 - 10件目 日本語のページから野性の勘を検索しました。 約650件中1 - 10件目 日本語のページから野性の感を検索しました。 約167件中1 - 10件目個人的には『野性の勘』だと思うのだけど、辞書には載っていないな。
(defvar minibuf-expand-migemo-original nil)
(defvar minibuf-expand-migemo-migemo nil)
(defun minibuf-expand-migemo ()
(interactive)
(when (featurep 'migemo)
(remove-hook 'minibuffer-exit-hook 'minibuf-expand-migemo-delete-history)
(let* ((again (eq last-command this-command))
(beg (if (fboundp 'field-beginning) (field-beginning) (point-min)))
(end (if (fboundp 'field-end) (field-end) (point-max)))
(string (buffer-substring-no-properties beg end)))
(if (and again minibuf-expand-migemo-original)
(setq string minibuf-expand-migemo-original
minibuf-expand-migemo-original nil)
(setq minibuf-expand-migemo-original string)
(setq string (migemo-get-pattern string))
(setq minibuf-expand-migemo-migemo string)
(add-hook 'minibuffer-exit-hook 'minibuf-expand-migemo-delete-history))
(delete-region beg end)
(insert string))))
(defun minibuf-expand-migemo-setup ()
(when (featurep 'migemo)
(setq minibuf-expand-migemo-original nil)
(setq minibuf-expand-migemo-migemo nil)
(remove-hook 'minibuffer-exit-hook 'minibuf-expand-migemo-delete-history)))
(defun minibuf-expand-migemo-delete-history ()
(when (and minibuf-expand-migemo-migemo
(string= minibuf-expand-migemo-migemo
(car (symbol-value minibuffer-history-variable))))
(set minibuffer-history-variable
(cdr (symbol-value minibuffer-history-variable)))
(when minibuf-expand-migemo-original
(set minibuffer-history-variable
(cons minibuf-expand-migemo-original
(symbol-value minibuffer-history-variable)))))
(minibuf-expand-migemo-setup))
(unless (featurep 'xemacs)
(add-hook 'minibuffer-setup-hook 'minibuf-expand-migemo-setup)
(mapcar (lambda (map)
(define-key map "\M-\C-m" 'minibuf-expand-migemo))
(delq nil (list (and (boundp 'minibuffer-local-map)
minibuffer-local-map)
(and (boundp 'minibuffer-local-ns-map)
minibuffer-local-ns-map)
(and (boundp 'minibuffer-local-completion-map)
minibuffer-local-completion-map)
(and (boundp 'minibuffer-local-must-match-map)
minibuffer-local-must-match-map)))))
本業のリリースは失敗するし、不用意に書いたメールで叱られるし。。。
社内から "Subject: Hi" "Content-Type: application/x-msdownload;" なメールが送って来たときに ISP に転送しないように ~/.procmailrc 書き換えて実験。。。いかん、正規表現間違えて送っちゃった。その筋からチェックが入りそう。。。
図書室で日経バイトをコピーして、やっと読んだ。Emacs のことを書いていらっしゃるが「おぉ、これは素晴らしい」と手を出す日経おじさんがいると面白いかも。
疲れたので、今日は早く帰ってきた。
知っている人は知っていると思うが、うちの会社(というか親会社)の LDAP server はひどいものである。どんなにひどいかは内緒だが、今週たまたま見た資料によると「氏名を全角カタカナ」で検索するのを推奨しているようだ。
じゃぁってんで、「モエ パンダ」を UTF-8 に符号化して手打ちでいろいろ試してみてもうまくいかない。正解が全然わからなかったので、やっとRFC2254を見たところ、送るほうは Base64 しないのね。どうやって、Base64 した文字列かどうか判定しているのか不思議だったんだわ。(ばかだから (cn:=xxxx) とかも試してしまった)
(defun encode-ldap-utf8 (string)
(let* ((utf8 (encode-coding-string string 'utf-8))
(len (length utf8))
(i 0)
ret)
(while (< i len)
(setq ret (concat ret (format "\\%02x" (aref utf8 i))))
(setq i (1+ i)))
ret))
(defun mew-ldap-custom-utf8 (str)
(let ((strs (split-string str "\\."))
kanas kana)
(setq kana (mapconcat (lambda (x)
(japanese-katakana
(suikyo-convert-romaji-kana x)))
strs (japanese-zenkaku " ")))
(when (string-match "\\.$" str)
(concat kana (japanese-zenkaku " ")))
(list (encode-ldap-utf8 kana))))
(mew-ldap-custom-utf8 "moe.panda")
=> ("\\e3\\83\\a2\\e3\\82\\a8\\e3\\80\\80\\e3\\83\\91\\e3\\83\\b3\\e3\\83\\80")
どたばたどたばたと一日中あっち行ったり、こっち行ったり。
19:00-21:00 はちょっと堅苦しいところに参加していたので、その反動で 21:00 以降は野球の仲間6人で 0:30 ぐらいまで庄屋で焼酎。最後に食べた屋台のラーメンがおいしかったぁ。
どんなにおいしい(といわれている)ラーメン屋さんのラーメンより、飲んだ後の普通の屋台の普通の醤油ラーメンがおいしいなと感じるのは酒飲み共通の認識だと思う。
は Nemacs, Mule と使っていた/いるそうだ。Meadow のことは知らなかった。
午前中の子ども会の映画鑑賞会も午後の野球の練習もやらないとまずい仕事もすべてすっぽかして、ただひたすら寝た。こんなに寝たのすごい久しぶりなんだけど、すでにもう眠いので寝る。やっぱ、そうとう疲れがたまっているのだろう (21:30)。
(suikyo-convert-romaji-kana "shin") => "しn" (suikyo-convert-romaji-kana "shin ") => "しん" (suikyo-convert-kana-romaji "しんいち") => "sin'iち" (suikyo-convert-kana-romaji "しんいち ") => "sin'iti" (suikyo-convert-romaji-kana "shin ichi") => "しんいち"
POBOX を使い出したときも思ったのだけど、訓令式でもヘボン式でもない昔からの変な癖を直して素直な入力にしたいな、とまた思った。おそらく訓令式にするのがいいと思うのだけど、「shi」だけは譲れないなぁ。
午前中に会社を出て、北関東のうちの工場まで線表の打ち合わせに行った。17時過ぎに終わって、なんだかんだで自宅には 20時帰着。日ごろこんなに早い時間に帰ってくることはないので、これは、あれもこれもたくさんできるぜ、と喜んでいたのだが、食事後すぐ 21時には寝てました。二日連続たくさん寝たので相当良いかも。
そういえば、土曜日にアサヒカメラを買いに本屋さんに行ったとき、発作的に BSD Magagin を買ってしまったのだった。ぼくの派手なオレンジの HV210 によくあう、真っ赤なデーモン君ストラップだったぜ。しかし、2500円のストラップは高いな。
水鏡を組み合わせたら、それなりに満足できるものができた。完璧に汚いソースだけど、もし、うちの会社関連のグループの人で使ってみたい人がいたらメール下さいませ。
気にしちゃだめ
げんじつとーひのため久しぶりに実験おやじになってしまった。しかし、process-filter でエラーを起こすと大変だわさ。[mew-win32: 04012] で出てくるのはいつかな。で、再度のげんじつとーひのために日記でも書いてみる。
通勤時間に読んでいた、ラプソディ -血脈の子-、プロフェシイ -大地の子-、デスティニィ -大空の子-の三部作(計六冊、しかも分厚い)読了。いわゆるファンタジーを読んだのはめちゃくちゃ久しぶりだったけど、なかなか面白かった。ラプソディちゃんってば、とっても素敵。
他にここ数年で読んだ小説の中で素敵だった女性はパプリカちゃん、ネロこと野沢レイさんだな。おそらく、レイさんは次回作ではなぎなたを持って暴れてくれるであろう。だけど、いっつも同じ青色のワンピースなんだよなぁ、レイさんってば。
ぼろぼろだよ ;_;
おそらくピアノの後ろに落ちているだろう。だけど、人間の目では覗き込めないので、デジカメで捜索。パシャ、パシャ、パシャ
ヨドバシカメラにデジカメを取りにいったついでに、[改訂第3版]LaTeX2e美文書作成入門と、暗号技術入門――秘密の国のアリス購入。
△ 天狗さま [プリンプリンや少年ドラマシリーズなどは,結構データがなくなっていたりするのが… vv; プリンプリンの再放送も,途中..]