Article View: fj.lang.perl
Article #81jcode.pl-2.0 and pkf-2.0 release announcement
From: Kazumasa Utashiro
Date: Thu, 03 Oct 1996 00:00
Date: Thu, 03 Oct 1996 00:00
79 lines
4369 bytes
4369 bytes
jcode.pl-2.0 および pkf-2.0 を正式リリースしました。ベータの有効期限を
若干過ぎてしまったことをお詫びします。内容的には 2.0pre3 と変わってい
ません。
ftp://ftp.iij.ad.jp/pub/IIJ/dist/utashiro/perl/jcode.pl-2.0
ftp://ftp.iij.ad.jp/pub/IIJ/dist/utashiro/perl/pkf-2.0
から入手可能です。
□□
jcode.pl-2.0 は、Perl で日本語コード変換を行うためのライブラリです。
JIS, EUC, Shift JIS の相互変換をサポートし、元のコードの自動認識も行い
ます。1.12 からの変更点は、以下の通りです。
+ JIS X 0201 仮名 (いわゆる半角仮名) が含まれるデータについても変
換できるようになった。
+ JIS X 0201 仮名と JIS X 0208 仮名 (いわゆる全角仮名) の間の相互
変換をサポートした。(&jcode'h2z_xxx, &jcode'z2h_xxx と変換関数に
対するオプション)
+ Perl の tr 関数をエミュレートする &jcode'tr で、不完全ながら2バ
イトコードの範囲指定 ('あ-ん' のようなもの) をサポートした。
+ スカラー値で渡してスカラー値を返すインタフェース; &jcode'to,
&jcode'jis, &jcode'euc, &jcode'sjis, &jcode'trans を用意した。
(s///e の中で使うような場合には有効である)
ただし、
- JIS X 0201 仮名が含まれる場合の日本語コードの自動認識は保証しま
せん。
- JIS の SO, SI による X 0201 仮名コードについては対応していません。
実装するのは簡単ですが、作者がこのエンコーディングが一体どういう
ものなのかよく理解していないのと、ベータリリース期間中も誰からも
そのリクエストが出なかったためです。
perl4.036 および perl5.003 での動作は確認しています。jperl では、動作
しません。
内部変数はかなり変更されているので、以前のバージョンを修正して使われて
いる場合は、その対応が必要でしょう。ライブラリを使っているスクリプトか
ら、インタフェースとして定義されていない変数を使用するのは、あまりお勧
めしません。
□□
pkf-2.0 は、jcode.pl-2.0 の機能を使うように変更した、日本語コード変換
コマンドです。元々は jcode.pl のテスト用に作られたコマンドで nkf と似
た機能を持っていますが、独自の機能も少しあります。
pkf-1.10 からの変更点は、以下の通りです。
+ -Z オプションで JIS X 0201 仮名から JIS X 0208 仮名への変換
+ -H オプションで JIS X 0208 仮名から JIS X 0201 仮名への変換
+ -n オプションでコード変換を行わないことを指定
□□
jcode.pl もそれを利用する pkf も、C 言語でかかれたプログラムに比べると
非常に『遅い』という特徴を持っています。ですから、大量のデータを効率良
く変換するような用途には向いていないので、注意してください。
□□
コメントにも書いてありますが、再配布は商用、非商用を含めて完全に自由で
す。再配布に際して、作者の許可を得る必要はありません。一言連絡していた
だけると嬉しいとは思います。
ただし、機能的な変更を加えた場合は、それが明らかな形での配布を行って下
さい (Perl の ARTISTIC LICENCE の気持ちです)。もちろん、有用な機能であ
ればオリジナルに組み入れることも可能です。
□□
バグレポートその他については fj.lang.perl に投稿するか (他のグループは
滅多に読みません)、utashiro@iij.ad.jp にメールでお知らせください。
--utashiro
Technical Details
Message-ID:
<19961003022725L/utashiro@iij.ad.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<19960815164047I/utashiro@iij.ad.jp> <19960820041332P/utashiro@iij.ad.jp> <19960910141123W/utashiro@iij.ad.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 1043e7,5b4e0be43ad49454 X-Google-Attributes: gid1043e7,public X-Google-Thread: 10e593,957333a36981c1,start X-Google-Attributes: gid10e593,public X-Google-Thread: 10160c,957333a36981c1,start X-Google-Attributes: gid10160c,public From: Kazumasa Utashiro <utashiro@iij.ad.jp> Subject: jcode.pl-2.0 and pkf-2.0 release announcement Date: 1996/10/03 Message-ID: <19961003022725L/utashiro@iij.ad.jp> X-Deja-AN: 186724930 references: <19960815164047I/utashiro@iij.ad.jp> <19960820041332P/utashiro@iij.ad.jp> <19960910141123W/utashiro@iij.ad.jp> followup-to: fj.lang.perl content-type: Text/plain; charset=iso-2022-jp x-dispatcher: impost version 0.92+ (Aug. 9, 1996) organization: Internet Initiative Japan Inc. mime-version: 1.0 newsgroups: fj.lang.perl,fj.sources,fj.kanji