[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: SUBDIR in Makefile



In <200604041329.WAA99734@shell.rim.or.jp> I wrote:
> nkf を使っていたところを iconv を使うように変更したわけですが、
> 
>   http://www.jp.NetBSD.org/ja/JP/ml/www-changes-ja/200603/msg00176.html
>   http://www.jp.NetBSD.org/ja/JP/ml/www-changes-ja/200603/msg00178.html
>   http://mail-index.NetBSD.org/www-changes/2006/03/29/0002.html
> 
> 今度は、
> ru/list2html.pl では PerlIO で変換をしているので
> ja もそのようにせよといわれております。
> 
>   http://cvsweb.NetBSD.org/bsdweb.cgi/htdocs/ru/list2html.pl#rev1.17
> 
> EUC-JP と ISO-2022-JP との間の変換は、
> nkf -Ej や nkf -Je と同じ結果になりますので、
> 気持ち悪いですが、実用上の問題はないのではないかと思います。

EUC-JP と ISO-2022-JP の変換については、
以前と同じ結果になるのですが、
別の問題がありました。

perldoc perlunicode
>        o   Character classes in regular expressions match characters instead
>            of bytes and match against the character properties specified in
>            the Unicode properties database.  "\w" can be used to match a
>            Japanese ideograph, for instance.

JIS X0208 の文字が \w にマッチすることがあるため、
たとえば htdocs/ja/Ports/i386/faq.list を list2html すると、

>     <li>カーネルの設定(<CURRENTSRC>sys/arch/i386/conf/GENERIC)と

が

>     <li>カーネルの設定(<a href="http://cvsweb.NetBSD.org/bsdweb.cgi/src/sys/arch/i386/conf/GENERIC)と?rev=HEAD&amp;content-type=text/x-cvsweb-markup">sys/arch/i386/conf/GENERIC)と</a>

になってしまいます。

iconv に戻すのがいいですかね。