梅本です。

>>> Mon, 13 Nov 2017 21:53:16 +0900 の刻に「junchoon」、すなわち
>>> Tomoaki AOKI <junch...@dec.sakura.ne.jp> 氏曰く

junchoon> On Mon, 13 Nov 2017 11:50:30 +0900
junchoon> Takashi SHIRAI <shi...@unixusers.net> wrote:

>  これって、そもそも論として「CJK 圏で困るから ICONV=on でビ
> ルドしてね」ってメンテナさんにお願い出来ないんでしょうか?

要望は出しても良いのではないでしょうか。

junchoon> これ、言いたいところですが、embeddedな面々から「リソースの
junchoon> 限られたプラットホームのことも考えろ」と反論を食らいそうです。
junchoon> 変換テーブルの大きさも馬鹿になりませんし。

今時、unzip は別実装が標準で入っていますし、その辺はあまり気にならない
かと。
それに、ICONV を有効にした ports の unzip でも、リンクする iconv は
libc に標準的に入っているものですし、ほとんど影響ないでしょう。

ICONV を有効にした際に得られる機能は、オリジナルが持っているものであり
ません。パッチを当ています。
このパッチの本家での扱いがどうなっているのか知りませんが、ports でサー
ドパーティのパッチをデフォルトで当ててしまうと、ports の保守性が著しく
損なわれます。ports の unzip のメンテナが、この辺を気にしているのかも
しれません。
ちなみに、私がメンテナをしているある ports でも、サードパーティなパッ
チをデフォルトで当ててくれと幾度もなく要望されていたことがありますが、
同じ理由で頑なに断り続けたことがあります。

>  2 はリソースが Sjift_JIS 以外のコードだと誤解して変換して
> しまった結果だと思うので、nkf に -s オプションに加えて適切な
> --ic オプションを設定してやることで復元出来るかも知れません。

junchoon> こちらは別途丸山さんのメールへの返信で書いたように、化け方が
junchoon> 1と同じなら文字コード指定がないからiconvの機能を使っていない
junchoon> だけ、違う化け方ならしらいさんのおっしゃるとおりかと。

ICONV を有効して作った場合と有効にしていない場合とで挙動が違うとすれば、
デフォルトで有効にしない大きな理由に成り得ますね。

ちなみに、ports の unzip は 8 ビット透過ではないみたいです。FreeBSD に
標準で入っている unzip は 8 ビット透過ですので、ロケールを合わせたり適
切にコード変換しないと表示ができないかもしれませんが、壊れることはない
です。

--
梅本 肇    http://www.mahoroba.org/~ume/
u...@mahoroba.org  u...@freebsd.org
プログラムは書いた人の意図ではなく書かれた通り動く  I hate Modula-3 :-)
_______________________________________________
freebsd-users-jp@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
To unsubscribe, send any mail to "freebsd-users-jp-unsubscr...@freebsd.org"

メールによる返信