某日記

(中期)

平成20年12月12日(金曜日)

今日

秋葉歩いてたら DOS パラで PT1 売ってたので買った。ちなみにもう売りきれてるらしい。

また Mew の inc が止まるメールが来た。頭に来たので mewl.c を次のように修正した:

         for (i = 0; i < Scan_ctx_fld_num; i++)
                 if (Scan_ctx_beg[i] != NULL) {
                         if (i == Scan_ctx_ref_idx) printf("%s", REFERENCES);
                         p = Scan_ctx_beg[i];
-                        while (p < Scan_ctx_end[i])
-                                putchar(*p++);
+                        while (p < Scan_ctx_end[i]) {
+                                if (*p >= 0x20 && *p <= 0x7e)
+                                        putchar(*p++);
+                                else
+                                        printf("%%%02X",
+                                                (unsigned)(unsigned char)*p++);
+                        }
                 }
たぶんもっと良い解決策がありそうだけど、俺 LISP 読めんのじゃ。

大体、xvfなどは-xvfのハイフンが省略されただけで - 違うよ。

tar のコマンドラインは ar 由来なんだろうな。ar がまだアーカイバとして現役だった当時の UNIX が誇るジョークコマンドであるところの dd の変態さに比べればまだまだ。そもそもそのころの UNIX はオプションの扱いにもともとそんなに統一感がない。

平成20年12月15日(月曜日)

今日

mewl にパッチ当てても pop の inc には関係がなかった。結局、mew-pop-command-dele の中で (mew-set-buffer-multibyte t) してるのをコメントアウトして回避してみたが、オーバーキルぎみ。

あと、mewl のパッチはあれじゃあいろいろダメなので次のように直した:

         for (i = 0; i < Scan_ctx_fld_num; i++)
                 if (Scan_ctx_beg[i] != NULL) {
+                        int raw;
                         if (i == Scan_ctx_ref_idx) printf("%s", REFERENCES);
                         p = Scan_ctx_beg[i];
+#define CT ("Content-Type:")
+#define NCT (sizeof (CT) -1)
+                        raw = Scan_ctx_end[i]-p < NCT || !!memcmp(p, CT, NCT);
-                        while (p < Scan_ctx_end[i])
-                                putchar(*p++);
+                        while (p < Scan_ctx_end[i]) {
+                                if (raw || (unsigned char)*p <= 0x7e)
+                                        putchar(*p++);
+                                else
+                                        printf("%%%02X",
+                                               (unsigned)(unsigned char)*p++);
+                        }
                 }

平成20年12月16日(火曜日)

今日

.

平成20年12月17日(水曜日)

今日

昨日今日と飲み。

mew の件、mew-pop-command-dele 全体をシングルバイトで扱うとサマリーが化ける。結局 (mew-scan-body vec) の前で (mew-set-buffer-multibyte nil) すれば十分だったのでそうした:

         (if (and mark
                  (eq directive 'scan)
                  (stringp mark)) ;; in the case of refiling
             (setq mark nil))
+        (mew-set-buffer-multibyte nil)
         (mew-scan-body vec)
-        (mew-set-buffer-multibyte nil)
         (mew-scan-insert-line fld vec width lmsg mark))
       (mew-pop-set-rtrs pnm (cdr rtrs))

平成20年12月18日(木曜日)

今日

与党法案は審議せずに塩漬けにするし、野党法案は審議せずに採決するし、まともに仕事する気がないというところでは一貫しているらしい。

メモ: Changing Screen Orientation Programmatically

平成20年12月19日(金曜日)

今日

__STDC_MB_MIGHT_NEQ_WC__ - もうやだこの言語。

PT1 テスト。とりあえずアンテナ線の都合で BS の電波強度が低いこと以外は問題なし。たぶんドアのところを越えるためのフィーダーが BS 対応品じゃないのが悪い。その両側を 3C-2V で数メートル引いてるのがちと心許ないというのもあるけれど、これはさほど致命的ではない気もする。太くするに越したことはないが。今まで使ってたアプコン付きアナログチューナーはお払い箱に。

平成20年12月20日(土曜日)

今日

アキバ。

とりあえず同軸で直接引っ張ってくると BS も受信可能にはなったがレベルは低い。どちらかといえば元の分配の段数が深すぎるのが原因っぽい。一段の分配数を増やしてフラットにするべか。アンテナ配線は、もともと俺がタッチしてないところなんだよな。