[Mew-dist 159] Re: encoded-word and space
NAKAMURA Motonori
motonori at example.com
1996年 11月 25日 (月) 19:46:49 JST
まずは bug fix から。
整数除算になってなかったので、小数に落ち込んで無限ループになる場合が
あります。以下のパッチをあててください。
*** ~ftp/pub/dist/impost/impost-0.94 Mon Nov 25 14:03:46 1996
--- impost Mon Nov 25 19:37:38 1996
***************
*** 4,10 ****
# IMPOST: An Internet Message Posting Frontend
! $Version = "impost version 0.94 (Nov. 25, 1996)";
# Copyright(c)1995,1996 by Motonori Nakamura <motonori at example.com>
--- 4,10 ----
# IMPOST: An Internet Message Posting Frontend
! $Version = "impost version 0.94+ (Nov. 25, 1996)";
# Copyright(c)1995,1996 by Motonori Nakamura <motonori at example.com>
***************
*** 2994,3001 ****
while ($word_in ne "") {
$word_conv = "";
$word_out =~ /[^\n]*$/;
! $n = ($size - (length($&) + length($Jp_in) + length($Jp_out)
! +12))/4*3;
while ($n > 0 && $word_in ne "") {
if ($word_in !~ /$Jis_in/o) {
# us-ascii part
--- 3018,3025 ----
while ($word_in ne "") {
$word_conv = "";
$word_out =~ /[^\n]*$/;
! $n = int(($size - (length($&) + length($Jp_in) + length($Jp_out)
! +12))/4*3);
while ($n > 0 && $word_in ne "") {
if ($word_in !~ /$Jis_in/o) {
# us-ascii part
>>>>> On Mon, 25 Nov 1996 19:22:04 +0900, Kazumasa Utashiro <utashiro at example.com> said:
> * SJIS/EUC -> ISO2022JP 変換において半角カナに対応した
utashiro> それは ISO2022JP と呼ばないのでは、というのは置いといて、
実際、動作上でも、charset=iso-2022-jp なんて叫んじゃっていたので、
次のバージョンでは、charset=unknown-8bit にしてしまう予定です。
# すでに、ISO2022JP にいわゆる半角カナを含んでいる場合は、
# charset=unknown-8bit になるので、それに合わせます。
utashiro> ちょっとコードを覗いただけですが、
utashiro> [漢字][半角仮名]
utashiro> と続いた時に、
utashiro> ESC-$-B [漢字] ESC-(-B ESC-(-I [半角仮名] ESC-(-B
utashiro> となりませんか?
utashiro> もちろん、これで悪いわけではないし、ESC-(-I を理解しない表示
utashiro> 系で見た時に被害が少ないと予想される効果はあるのですが、
utashiro> ESC-(-B は省くのが一般的だと思います。意識的なものかどうかを
utashiro> 確認する意味で聞いてみました。
まったく意識的ではなく、見落としていました。
utashiro> ちなみに、jcode.pl-2.0 では抜いています。綺麗な方法ではないけど。
s/$re_asc($re_jp|$re_kana)/$1/go;
ですね。このアルゴリズムだと、これしかないのかなぁ。
- motonori
Mew-dist メーリングリストの案内