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/;
> 

この修正を行う代わりに、rcfile に以下の内容を記述することで、
rcfile に JIS コードを書くことができるようになります。
(MHonArc の作者の Earl の指摘だそうです。)

<VARREGEX>
\$\$|\$([A-Za-z]+[A-Za-z_]+(?:\:(?:\d+|[UJ]))?(?:\([^\$\(\)]*\))?)\$
</VARREGEX>

ですので、mhinit.pl のパッチは破棄し、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