Shift_JIS validation filter Version 0.00 Copyright (c) 2000, Altair☆ (NBG01720@nifty.ne.jp) ○ 概要 機種依存文字や、JIS X 0213など、ネットワークに流すのにふさわしくない文 字をフィルタするプログラムです。 標準入力のシフトJIS文書中の、JIS X 0201のカナ(通称 半角カタカナ)を、 JIS X 0208のカナ(通称 全角カタカナ)に変換し、JIS X 0208-1990に定義されて いない漢字コードを‘〓’(通称 ゲタ)に置換し、標準出力にシフトJISで吐き出 します。 このテのソフトウェアは他にも色々公開されていますが、特長としては、 ・オープン・ソース (GPLに準じた条件内でなら、煮て食おうと焼いて食 おうと好きにして!) ・出力後のテキストをHTMLとして利用する場合にも配慮している。 ○ 動作条件 特殊なライブラリとかは呼び出していないので、コンパイルすれば大抵の環境 で動作すると思います。但し、入出力の文字コードはシフトJISしか想定してい ません。 私がコンパイルしたバイナリは、DOS用とOS/2用を配布しています。OS/2用バ イナリ・パッケージには、DOS用バイナリも同梱してあります。 ・DOSバイナリ動作条件 ・DOS 2.0以降の日本語環境。または、OS/2 1.1以降のDOS BOX / MVDM日 本語環境。 ・IBM PC/AT、PS/2、PS/55、または、互換機。 ・OS/2バイナリ動作条件 ・OS/2 WARP J4.0の日本語環境。 ・IBM PC/AT、PS/2、PS/55、または、互換機。 ○ 使い方 一般形: sjisf [-armhV] < 入力ファイル > 出力ファイル -r 機種依存文字を適当な文字列に置換します。例えば、マル付き数字を、 (1)、(2)、(3) … といった具合に置換します。 -m 置換文字にHTMLタグを使うことを許可します。例えば、NECに依存した 文字 8775 (シフトJIS 16進表現)を“m^2”と置換する代わりに“m2”と置換します。この-mオプションが指定されると、sjisfは、 自動的に、-rオプションも指定されたものとみします。 -i 入力された、‘<’や‘>’、‘&’を‘<’、‘>’、‘&’に 置換します。この-iオプションが指定されると、sjisfは、-mと-rオプ ションも指定されたものとみなします。 -a 全角のアルファベットや数字や記号を、可能ならJIS X 0201ローマ字に 置換します。私は、アルファベットや数字が、俗称“全角文字”で記述 されているのを、あまり好きではありませんので用意してみました。 ○ ためしに使ってみよう 添付ファイルDon't_read_me.html (DOS用バイナリ・パッケージでは、DONTREAD .HTM)は、JIS X 0208-1990の未定義文字や、JIS X 0201の通称 半角カタカナを 含んでいます。 オリジナルのままブラウジングしようとすると、表示環境によっては正しく表 示できないばかりか、ハングすることもあるかも知れません。 sjisf -m < Don't_read_me.html > safty_document.html このように操作することで、安心してネットワークに流せる文書がsafty_ document.htmlに得られます。 ○ Copyright notice このソフトウェアは、あやこちゃんと さとこちゃんが持っている多量のテキ スト・ファイルをネットワークで流すために、Altair☆が作成したものを一般に 公開しています。作者を含む この3人以外の誰かが、本ソフトウェアの利用によっ て何らかの損害を被ったとしても、Altair☆は一切の責を負いかねます。あらか じめご了承ください。 Copyright (c) 2000, Altair☆. sjisf is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. sjisf is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with sjisf; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. See COPYING for details. Altair☆ (NBG01720@nifty.ne.jp) http://www.vector.co.jp/authors/VA000199/