🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.perl
Article #81

jcode.pl-2.0 and pkf-2.0 release announcement

#81
From: Kazumasa Utashiro
Date: Thu, 03 Oct 1996 00:00
79 lines
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-mail
References: <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