カテゴリー
2012-01-12
■[emacs]org-mode 7.8.03 は emacs-22 非対応なのだろか?
org-mode 7.8.03 の org-agenda が Meadow3 で動かないって話。自分用のメモ。
仕事に私用にスケジュール・ToDo管理の要として利用している org-mode が 7.8.03 に上がったようなので git pull してみた。 (ついでに言うと、http://www.orgmode.org/ja/ ができて、日本語情報が見れるのですね。ステキ)
make && make install でサクッと byte-compile。 M-x org-reload でサクッと反映。見た目に大きく変わったところは無かったけど、トラブルに遭遇。 C-c a a で org-agenda を表示使用とするとエラーになってしまった。
Debugger entered--Lisp error: (void-variable diary-list-entries-hook) org-get-entries-from-diary((1 9 2012)) org-agenda-list(nil) call-interactively(org-agenda-list) byte-code("ニ^Xヌ 噬
org-agenda の diary 連携関連で diary-list-entries-hook 変数が未定義らしい。 新機能かしらん?
ちなみに環境は
Microsoft Windows XP SP3
M-x emacs-version
GNU Emacs 22.2.1 (i386-msvc-nt5.1.2600) of 2009-06-03 on KOICHIRO-PC
M-x org-version
Org-mode version 7.8.03
で、エラー発生箇所を追っていくと、org-agenda.el の関数まで特定できた。
org-agenda.el :: L4377
;;; Diary integration (defvar org-disable-agenda-to-diary nil) ;Dynamically-scoped param. (defvar diary-list-entries-hook) (defvar diary-time-regexp) (defun org-get-entries-from-diary (date) "Get the (Emacs Calendar) diary entries for DATE." (require 'diary-lib) (let* ((diary-fancy-buffer "*temporary-fancy-diary-buffer*") (diary-display-hook '(fancy-diary-display)) (diary-display-function 'fancy-diary-display) (pop-up-frames nil) (diary-list-entries-hook (cons 'org-diary-default-entry diary-list-entries-hook)) (diary-file-name-prefix-function nil) ; turn this feature off (diary-modify-entry-list-string-function 'org-modify-diary-entry-string) entries (org-disable-agenda-to-diary t))
さて、直前に defvar している diary-list-entries-hook がエラーってどういうことなんだろう? ってことでググル先生の回答は、Re: [O] [org-babel] break when used with header in emacs 22.3 という ML への投稿。
詳細はわからないけど、「org-mode の HEAD で修正してあるよ」ってことらしい。
再度 master HEAD を取ってきて反映させてみるも同様のエラー。 そういや ML の投稿には emacs 22.3 って書いてあったな。 愛用の Meadow は 22.2 だったっけ。
Meadow は emacs-22.3 ベースにならないのだろうか? と、も一度ググル先生に聞くと、Meadowがemacs 22.3ベースへ - BSD/Linux備忘録 - Yahoo!ブログ を教えてくれた。 22.3 ベースになってるんじゃん。しかも 2009年8月のポストだよ、この記事。
で、Netinstall - Trac の開発版 setup.exe をDLって新しい PATH に NetInstall。 これで Meadow も 22.3 ベースでうはうはっと思ったら、 $MEADOW/packages/ 配下を読んでくれないとか変な問題に遭遇したりして本筋を反れる。
そんなことしててもしょうがないってことで本題に戻って、さっきの ML ポストを見てると、 diary-lib.el で alias を切っているとかどうとか。 22.2 のコードではそれらしき箇所が見当たらなかったので、きっと 22.3 で追加されたコードなのだろうと推測。だって、org-mode も emacs 22 サポートしてるって書いてあるし。
で、NetInstall した Meadow (22.3) の diary-lib.el を見てみたけど、そんな関数も変数も無いです。無い。探しても grep しても無い。
じゃぁ本家のコードはってことで、Emacs 本体の Bazaar リポジトリから emacs-22 ブランチを checkout して確認。 ここにもそれらしきコード無いんですけど。。。 どゆこと?
じゃぁ emacs-23 か。ってことで emacs-23 ブランチのコードを見てみる。
http://bzr.savannah.gnu.org/lh/emacs/emacs-23/annotate/head:/lisp/calendar/diary-lib.el
(define-obsolete-variable-alias 'list-diary-entries-hook 'diary-list-entries-hook "23.1")
23.1 って書いてあるじゃん。 emacs-22 に無いんじゃん!! って落ちに。。。
そろそろ Meadow から NTEmacs に移行しろってことなのでしょうかね?
とりあえず、org-agenda が使えないのは致命傷。 どうにかしなきゃ。
2012-01-04 HHKB PD-KB02 のパーツ紛失
2011-12-30 実家に無線LANをっ!!
年末ってことで帰省。今年はMBPとカメラ、三脚を持ってきたから荷物が重かった。
さて、実家に着いて困ったことが。WiMAXが繋がらないのだ。事前にUQ WiMAXのサービスサイトで提供エリアを確認しておいたのだけれど、やはり市街地ではない農村部は電波が届かないのかもしれない。仕方がない。
家にはCATVの回線は来ているので、Wi-FiのAPを立てれば事足りるので、PC DEPOT 土浦 GREATE CENTER
へ。
店舗の無線LANコーナーに行ってみると、BUFFALO Air Station WHR-G301N が 2,970円という特価で積まれていたので、迷わずGet.
持ち帰って早速開封すると、梱包されているパーツが非常に少ない。本体、電源、スタンド、LANケーブル、CD-ROM、説明書類程度。
何も考えずに、本体を袋から出してスタンドを取り付け、電源をつなぐ。付属のストレートLANケーブルでCATV機器とつなぐ。それだけで本体前面のランプが点灯。説明書に記載されているランプの説明を確認すると、もうサービス提供状態となっているらしい。早い、簡単、スバラシイ。
で、本体の設定はどうやるのかと説明書(A3 1枚の紙)を見るけどわからない。書いていない。ってどうすんだ?
うーんって悩んでると、PCを接続する方法の記載を発見。読んでみると、本体脇に貼られているシールのSSIDとKeyを入力すればWi-Fi使えるってことらしい。
持ってきたMBPでSSIDとパスワードを入力すると、サクっと接続完了。障害なんてものは全く存在しなかった。IPもとれているし、外部にもつながる。スバラシイ。
結局、電源を入れてLANケーブルつないで、クライアント側でSSIDとパスワードを入力しただけ。かんたーん!!最近の機械ってめっちゃ簡単になってんだね。
つーことで、実家でも快適にWi-Fi使えるようになったー Fu-!!
これは実家へのX'mas & お年玉として計上しよう。
2011-12-05 Atheros AR8121/AR8113/AR8114 Ethernet Driver for Windows
ここのところ連続して発生している仕事PCの不具合。今朝は Net 周りで発生。
Ping, nslookup などの基本的な通信は通るし、Pidgin もつながっていた。しかし Web や Mail で障害が発生。Web については各種ブラウザ (Opera, Firefox, IE8, Chrome) で一切アクセスできない事態に。原因もわからず、しょうがないので PC を何度か再起動していたらなぜか繋がるようになった。
しかし、これだけでは終わらなかった。
Web ページを幾つか見ていると、css や javascript ファイル、画像ファイルの一部が読み込めないという変な状態が続き、ファイルのダウンロードをしようとすると、少しダウンロードした後でエラーになって止まってしまう。 Mail についても数件ダウンロードすると通信エラーで止まってしまうという状態に。
疑って Virus Scan をかけてもなんにも見つからない。んで、一応の思いで Event Viewer を確認してみると以下の警告が残っていた。
>>イベントの種類: 警告イベント ソース: Tcpipイベント カテゴリ: なしイベント ID: 4226日付: 2011/12/05時刻: 10:02:56ユーザー: N/Aコンピュータ: F-PC-00118説明:TCP/IP で、同時 TCP 接続試行回数のセキュリティ制限値に達しました。<<
これを見てふと思い出した。先週末に Microsoft Update で NIC Driver を更新したことを。
>>Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Driver 1.0.0.40<<
もしやコレが悪さをしているのでは? と思い、一つ前の 1.0.0.34 に rollback してみた。
するとどうしたことでしょう!!これまでのエラーが嘘のように改善されているではないですか。
一連の問題が解決したわけではないけれど、とりあえず安定した Net 環境には戻ったみたい。
教訓 :: Driver の更新は慎重に。
カテゴリー





