.秋葉歩いてたら 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 はオプションの扱いにもともとそんなに統一感がない。 |
.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++); + } } |
.昨日今日と飲み。 .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)) |
.__STDC_MB_MIGHT_NEQ_WC__ - もうやだこの言語。 .PT1 テスト。とりあえずアンテナ線の都合で BS の電波強度が低いこと以外は問題なし。たぶんドアのところを越えるためのフィーダーが BS 対応品じゃないのが悪い。その両側を 3C-2V で数メートル引いてるのがちと心許ないというのもあるけれど、これはさほど致命的ではない気もする。太くするに越したことはないが。今まで使ってたアプコン付きアナログチューナーはお払い箱に。 |