|
.秋葉歩いてたら 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 で数メートル引いてるのがちと心許ないというのもあるけれど、これはさほど致命的ではない気もする。太くするに越したことはないが。今まで使ってたアプコン付きアナログチューナーはお払い箱に。 |