Namazu-devel-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: MHonArc 2.6.3 のバグ(?)について
寺西です。
Tadamasa Teranishi wrote:
>
> > JIS で書けない根拠は何でしょう。普通なら書けると思いますが、何か
> > 問題がありますか?
>
> ありました。JIS コードに '$' が現れた時、replace_li_var で変数と
> 間違うというものでした。
...
> 同じように MHonArc 2.6.3 に修正を加えるのなら、以下の変更を加えれば
> 良いでしょう。
以下のように内容を修正します。
diff mhinit.pl 2.6.3-ja/lib/mhinit.pl
285c285,286
< $VarExp = '\$([^\$]*)\$' if !defined($VarExp) || $VarExp !~ /\S/;
---
> #$VarExp = '\$([^\$]*)\$' if !defined($VarExp) || $VarExp !~ /\S/;
> $VarExp = '\$\$|\$([A-Za-z]+[A-Za-z_]+(?:\:(?:\d+|[UJ]))?(?:\([^\$\(\)]*\))?)\$' if !defined($VarExp) || $VarExp !~ /\S/;
なお、修正を行わなくても、JIS コードに現れる '$' を '$$' に置き換えた
rcfile ですと、手元の環境で試した分では問題なく処理できます。
これは漢字に限らず '$' 文字を使用する時は '$$' と書かなければならない
のと同じです。
後者の方法で記述するのが筋だとは思いますが、ちょっと面倒ですからね。
--
=====================================================================
寺西 忠勝(TADAMASA TERANISHI) yw3t-trns@xxxxxxxxxxxxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E