[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

mew-shimbun.el (Very alpha ^^;)



白井です。

# 先週、宿題を出したまま遊び呆けていたら、今度は宿題を出されてし
# まいました。^^;;;

というわけで、mew-shimbun.el の Very α版です。骨格部分は土屋さ
んが作り、Mew 向けの(個人的な趣味の)変更を私がやりました。いつ頃
からの Mew で動くか不明なのですが、Mew Ver.2.0 以降なら大丈夫だ
と思います。1.94 ではちょっと自信がないです。

elmo-shimbun.el や nnshimbun.el ともっとも違う点は、最初に、記事
をローカルに全部持ってきてしまう、ということです。


● 使い方
○とりあえず、私の 現状の ~/.emacs をそのままのせます。

  (add-hook 'mew-init-hook (lambda () (require 'mew-shimbun)))
  (add-hook 'mew-summary-mode-hook
	    (lambda ()
	      (define-key mew-summary-mode-map "G"  (make-sparse-keymap))
	      (define-key mew-summary-mode-map "Gg" 'mew-shimbun-goto-folder)
	      (define-key mew-summary-mode-map "Gi" 'mew-shimbun-retrieve)
	      (define-key mew-summary-mode-map "GI" 'mew-shimbun-retrieve-all-articles)))

  (setq shimbun-hns-group-alist
	'(("Koseki"
	   "http://cgi.NetLaputa.ne.jp/~kose/diary/"
	   "kose@wizard.tamra.co.jp")
	  ("Goto"
	   "http://www.taiyo.co.jp/~gotoh/diary/"
	   "gotoh@taiyo.co.jp")))

  (setq mew-shimbun-groups
	'(("asahi-html/national" . last)
	  ("mew/mew-dist" . last)
	  ("asahi-html/international" . last)
	  ("hns/Koseki" . last)
	  ("hns/Goto" . last)
	  ("tcup/meadow" . last)
	  ("slashdot-jp/story" . last)
	  ("zdnet/comp" . last)))

以上の設定で、

○ "M-x mew-shimbun-retrieve-all-articles" (GI) とすると、
mew-shimbun-groups で指定されている server/group の記事を
"+shimbun/server名/group名" という folder に『一気に』まとめて持っ
てきます。

# うちの会社からだと、とっても時間がかかります ;_;

○ "+shimbun/server名/group名" という summary 上で 
"M-x mew-shimbun-retrieve" (Gi) すると、その group だけ持ってき
て、その後 scan します。(非同期 scan はあきらめました)


○ "M-x mew-shimbun-goto-folder" (Gg) とすると、shimbun な folder
だけを選択肢にして goto-folder ができます。このとき、新規な記事
がある(*1) folder はおしまいに "*" をつけて補完バッファに表示す
るのでわかりやすいです。
また、"C-uGg" とすると、folder setup(*2) をやり直すので、-
all-articles() で勝手に増えた folder を見つけられるようになりま
す。

(*1) 当然ですが未読管理をしているわけではないです。time-stamp の
 比較だけです。
(*2) "C-uZ" では動くが、"Z" では動かない mew-folder-setup のこと。


● 既知の不具合/問題点
○ shimbun で作られる From の field が Mew の Scan 関数と相性が
 悪いです。原因はわかっているので直します。
 
○ 土屋さんは
土> なので、ML archive などの静的なコンテンツについては問題ないと思うので
土> すが、同じ URL でも取得したタイミングによって内容が変わってしまうよう
土> な一部のニュースサイト(CNET など)や日記類については、取得済コンテンツ
土> の妥当性検査が必要になるので難しい…。

とおっしゃっているのですが、私はまだなんのことだかわかっていませ
ん。^^;;; そのため、どこかの group で上記の問題が発生すると思わ
れます。おそらく、現状では新しい記事を持ってこないことになると思
います。

# ("zdnet/comp" . last) がおなじ記事を何回も持ってくるのだけど、
# これがそのことなのかなぁ?

○ mew-shimbun-groups の 'all, 'last, interger の使い分けが全然
 理解できていません。過去のメールを漁って調べたら、意味はわかっ
 たのですが、どの Group ではどれを使うといいのかがまったく不明で
 す。どなたか法則を教えてくださるとありがたいです。
  

P.S.

結構変えてしまいました。特に二分木サーチの部分を無くしちゃってご
めんなさい。folder 単位に DB をわけたので list で大丈夫だなぁ、
とヒヨってしまいました。(_ _) > 土屋さん

-- 
白井秀行@お暇な方は Debug してくださいませ。ちなみに、わたし、
         明日は出張でいませんけど。^^;;;
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
LNHgAA