nkf.exe MS-DOS用 ネットワーク用漢字コード変換フィルタ v2.0(2.0.9) -------------------------------------------------------------------------- From: ichikawa@flab.fujitsu.JUNET (Itaru Ichikawa) Newsgroups: fj.sources,fj.kanji Subject: Network Kanji Filter Date: 18 Aug 87 11:14:21 GMT PDSとして、Network Kanji Filter (NKF)のソースを投稿します。 -------------------------------------------------------------------------- http://sourceforge.jp/projects/nkf/ プロジェクト: nkf Network Kanji Filter ものすごく古い漢字コード変換プログラムであるnkfを、メンテナンスするプロジェクトです。 -------------------------------------------------------------------------- これはnkfのv2.0をVA007219がMS-DOS用にコンパイルし、配布しているものです。 UTF-8, UTF-16の対応はv2.0からです。 NKFDOS.ZIP 配布ファイルです。 readdos.txt このファイルです。 ANK.TXT JIS英数カナコード表(8ビット)です。 KANJI.TXT JIS漢字コード表(シフトJIS)です。 kuten.txt JIS漢字コード区点表(ISO-2022-JP)です。 SJIS.TXT シフトJIS漢字コード表(シフトJIS)です。 unicode.txt UNICODE表(UTF-16 little endian BOMあり)です。 cp932.txt WindowsにおけるUNICODEの扱いに関する技術情報の補足です。 2090\ v2.0.9のMS-DOSへの移植です。 nkf.c 2.0.9 2009-01-20 2090\changes.txt v2.0.9の変更点です。 2090\release.txt v2.0.9のリリースノートです。 2090\nkf.txt マニュアル。nkf.docをシフトJISに変換したものです。 2090\DOS\usage.txt nkf --helpの実行結果です。 2090\DOS\NKF.EXE nkf.exe v2.0.9です。 2090\SJIS\nkf.exe nkf.exe v2.0.9です。省略時の出力コードがShift_JISです。 NKFSRC.ZIP バイナリ(nkf.exe)を作成するために必要なファイルです。 NKFDOS.ZIPとは別に配布しています。 http://www.vector.co.jp/soft/win95/util/se295331.html nkfwin.zip Windows用配布ファイルです。 NKFDOS.ZIPとは別に配布しています。 http://www.vector.co.jp/soft/win95/util/se295331.html --exec-in, --exec-out オプションは使えません。 2071よりMS-DOSでのUNICODE対応が実用レベルになりました。MS-DOS対応パッチは sava氏によるものです。 http://bauxite.sakura.ne.jp/wiki/mypad.cgi?p=nkf http://d.hatena.ne.jp/lukewarm/20060520 http://www.os2.jp/modules/news/article.php?storyid=2324 http://www.vector.co.jp/vpack/browse/person/an003720.html sava氏はnkf OS/2 1.x 版を配布されています。 nkf.exe MS-DOS用は「nkf DOS版」として配布されているnkf v1.7(nkf17d.lzh)に 誤変換の不具合があるためnkf v2.0をMS-DOSに移植したものです。 旧版はNKFSRC.ZIPのほうにあります。 2072より省略時の出力コードがShift_JISとなるものをSJIS\nkf.exeとして 追加しました。 使用例 nkf.exe のあるディレクトリへcdします。 cd E:\TEMP\NKFDOS\2090\DOS e: nkf オプション 入力ファイル名 >出力ファイル名 nkf -Sw C:\DOCUME~1\XXX\MYDOCU~1\YYY\INDEX.HTM >D:\FTP\INDEX.HTM インストール方法 nkf.exeを適当なディレクトリにおいてください。 アンインストール方法 nkf.exeを削除してください。 UTF-8, UTF-16対応(2071以降) 入力系 -W UTF-8と仮定 -W8 UTF-8と仮定 -W16 UTF-16 big endianと仮定 -W16B UTF-16 big endianと仮定 -W16L UTF-16 little endianと仮定 出力系 -w UTF-8 BOMなし(UTF-8N) =--utf8 -w8 UTF-8 BOMあり -w16 UTF-16 big endian BOMなし =-w16B0 =--utf16 -w16B0 UTF-16 big endian BOMなし(UTF-16BE) -w16B UTF-16 big endian BOMあり -w16L0 UTF-16 little endian BOMなし(UTF-16LE) -w16L UTF-16 little endian BOMあり 長い名前のオプションと短い名前のオプションの対応(2051より) --base64 -jMB --fj -jm --mac -sLm --mime -jM --msdos -sLw --unix -eLu --windows -sLw --hiragana -h1 --katakana -h2 --katakana-hiragana -h3 --cp932 対応なし --no-cp932 対応なし --x0212 対応なし --ms-ucs-map 対応なし --utf16-input -W16 --overwrite 対応なし --cap-input 対応なし --url-input 対応なし --numchar-input 対応なし --no-output 対応なし --debug 対応なし --cp932inv 対応なし --prefix= 対応なし 連絡先 MS-DOS, Win32のnkf.exe, nkf32.dll, nkfwin.exe, nkf32.exe に固有の問い合わせは VA007219 http://hp.vector.co.jp/authors/VA007219/#contact へお願いします。 一般的な問い合わせは「プロジェクト: nkf Network Kanji Filter」 https://sourceforge.jp/projects/nkf/ へお願いします。 作者 http://www.vector.co.jp/soft/dos/util/se295362.html で表示されている作者について(敬称略・作者番号順) 市川 至 UNIX版原作者 森 和彦 MS-DOS, Win16, Win32, OS/2版nkf.exe移植者(v1.7まで) こうの しんじ nkfプロジェクト・メンバー VA007219 nkfプロジェクト・メンバー MS-DOS, Win32版nkf.exe移植者(v1.9より) 古川 令 nkfプロジェクト・メンバー 成瀬 nkfプロジェクト・メンバー 再頒布 本ソフトウェアの一部を再頒布する時は、入手方法として下記のURLを明記して ください。 http://www.vector.co.jp/soft/dos/util/se295362.html ただし、本ソフトウェアの全ファイルを無変更で再頒布する時と、nkfプロジェクト からの配布物のみを再頒布する時は、上記のURLを明記する必要はありません。 nkfプロジェクトからの配布物とは https://sourceforge.jp/projects/nkf/ より入手 できる次のファイルをいいます。 nkf.txt, changes.txt, release.txt です。 権利表示 (2090 nkf -V実行結果より) Network Kanji Filter Version 2.0.9 (2009-01-20) Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa). Copyright (C) 1996-2009, The nkf Project. nkfプロジェクトからの配布物の配布条件等は2.0.9よりzlib/libpng Licenseに変更 になりました。 オリジナルのnkf.cに記載されている内容について転記しておきます。 /* * Copyright (c) 1987, Fujitsu LTD. (Itaru ICHIKAWA). * Copyright (c) 1996-2009, The nkf Project. * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages * arising from the use of this software. * * Permission is granted to anyone to use this software for any purpose, * including commercial applications, and to alter it and redistribute it * freely, subject to the following restrictions: * * 1. The origin of this software must not be misrepresented; you must not * claim that you wrote the original software. If you use this software * in a product, an acknowledgment in the product documentation would be * appreciated but is not required. * * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * * 3. This notice may not be removed or altered from any source distribution. */ #define NKF_VERSION "2.0.9" #define NKF_RELEASE_DATE "2009-01-20" #define COPY_RIGHT \ "Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa).\n" \ "Copyright (C) 1996-2009, The nkf Project."