NULL−Adapter2 どきゅめんとファイル ・はじめに  このソフトは、NIFまたはVANのチャット環境で行われているTRPGのダイス処理  をサポートするために作成されました。本プログラムの仕様の元になっているのは  LUNACYという天空龍駆氏作成のCAです。なお、本プログラムはCAの機能は持っ  ていません。必要な場合は、別途NPをお試しください。 1 NULL-Adapter2の特徴  ・NIF以外のホストでも定義ファイルさえ書けば対応できる(はず)。  ・NT(Network-transfer)と接続できる(笑) 2 NULL-Adapter2について  ・NULL-Adapter2はRTまたはOLTでのオンラインセッションを支援するオンラインダ   イスツールです。  ・本プログラムは「BlindFire for Window」を作者Yutaさんの承諾の元で利用して   作成されています。  ・本プログラムはBorland社の「C++Builder 3.0j」を使用して作成されています。  ・NTを使用することにより、IRCでも利用可能である。  ・NULL-Adapterはフリーソフトです。 3 動作環境   OS   :Windows95もしくはWindowsNT4.0以降   通信ソフト:秀タームあるいはMOPTERMあるいはNet-Transfer 4 インストールについて  ・NA2.EXE,NA2.INI,NA2.HLP,NA2DEF.HLP,NONE.NADを同一のディレクトリに置いて   ください。   その後、必要に応じてシェルに登録を行ってください。 5 使い方について  HELPファイルを参照してください。 6 簡易履歴 α版(0.01d−>0.02) ・登録データの格納場所変更。 ・「復活」「undelete」をサポート。 α2版(0.02−>0.03) ・hostのデータをregistryに保存。 α3版(0.03−>0.03a) ・ホスト管理をNPと同じものにする。 ・半正規表現の一致関数の障害を修正。 α4版(0.03a−>0.03b) ・NT(Network-transfer)対応。 ・受信したコマンドに反応しなかった障害を修正。 ・ホストコマンドを直接送信できるように修正。 α5版(0.03b−>0.03c) ・NT0.03対応(APIの値変更)。 ・新規システム登録時に、初期データが間違っていた障害を修正。 ・システムの選択が保存されていなかった障害を修正。 α6版(0.03c−>0.03d) ・listの実行結果をvに設定するように修正。 α7版(0.03d−>0.03e) ・「登録変更」の動作を修正。 ・内部ロールを1つ追加(z70) ・前回選択のホスト定義名を保存するように修正。 β0版(0.010) ・「:」によるコメントかが正しく認識されていなかったのを修正。 ・「^」に夜回数指定で、誤動作する可能性があったのを修正。 β1版(0.010−>0.010a) ・能力値の最大値が保存されていなかった障害を修正。 ・能力値の表示のまとめ方を強化。 ・「`」で始まる能力値名(最大値)に対応(For文による) ・判定文のない能力値名のみの時の表示の仕方を修正。 β2版(0.010a−>0.010b) ・@Abilで能力値名が長すぎた際の障害を修正(ついでに能力値名長を拡張) ・@Abilで項目数が足りない際もエラーとするように修正。 ・@Listの=?及び?-?による行を圧縮して保存するように修正。 ・@Listの=?で、後から出てくる番号でも指定できるように修正(gpr.defに対応) ・@Listのmodeで「D」が正しく動作していなかったのを修正。 β3版(0.010b−>0.010c) ・@Listで「COM」がうまく動作していなかったのを修正。 ・@Defineに属さない判定がうまく動作していなかったのを修正。 ・@ListでSW_RATINGにおいて、クリティカル値がうまく設定できなかったのを修正。 ・@Listで=?で0を指定すると、それ以降のリストを認識しなかったのを修正。 β4版(0.010c−>0.010d) ・何かから負数の能力値を引くと、結果が正しくなかったものを修正。 ・定義ファイルの連続変換がうまく動作しなかったのを修正。 ・(調査用ログの取得を共通化) β5版(0.010d−>0.010e) ・@ListでNAMEMAKEがうまく動作していなかったのを修正。 ・各登録データの識別子は前方一致で判定するように修正。 ・「登録変更」に入力した名前は部分一致で判定するように修正。 ・@Listに「?」を使用すると、表示されるエントリがずれる個とがあるのを修正。 ・@ListでTitleを表示するタイミングを修正(List.def対応) ・定義ファイルの変換時には現在のシステムを一時解放するように修正。 β6版(0.010e−>0.011) ・@Listで「?」を使用した際に最後の方のエントリを表示できなかったのを修正。 ・@Listで範囲外の値を指定するとゴミを表示していたのを修正。 ・「>」コマンドをサポート。 ・内部処理の際、一部半角化していなかった文字を半角化に対応。 β7版(0.011−>0.011a) ・文字列一致関数の実行速度改善。 ・SWの判定で結果をvに設定するように修正。 ・#includeが動作してなかったのを修正。 ・#includexをサポート。 ・@ListのModeがListで有る場合、Dice式に${1}を追加。値はエントリ数。 β8版(0.011a−>0.011b) ・登録データを読み込む際に名前に「 」があると読めなかった障害を修正。 ・天羅万象用の判定を追加(z2010) β9版(0.011b−>0.011c) ・式の計算で使用してるシステム関数が95だとうまく動かないのを修正。 β10版(0.011c−>0.20) ・全角大文字のDを、ダイス式として人していなかった障害を修正。 ・online.datが存在しないと、起動できなかった障害を修正。 β11版(0.020−>0.20a) ・TIMEとTURNに対して、全角数字が受け付けていなかったのを修正。 β11版(0.020a−>0.20b) ・キャラクターのソートコマンドを追加。 β12版(0.020b−>0.20c) ・キャラクターのソート改善(同一キーは順番を保証する) β13版(0.020c−>0.20d) ・能力値を表示の際、${}マクロを展開するように修正。 ・能力値ロールの際、${1}と${2}を設定(能力値名とそれ以降の引数) ・別名定義の展開の際、${1}以降に「,」区切りで展開した引数を設定。 ・HTT用ロール追加(z2030〜z2047) β14版(0.020d−>0.20e) ・HTT用ロールの障害修正。 ・#{}において、${n数値}で指定した番号の能力値名を展開。 ・SkillOutコマンド追加。 ・Helpファイル更新。 β15版(0.020e−>0.20f) ・AllSkillOutコマンド追加。 ・SkillOutコマンドに引数追加(表示条件) β16版(0.020f−>0.20g) ・ステータス出力時の最後のブランクを削除。 ・入力モード、出力モードを設定。 β17版(0.020g−>0.20h) ・SENDによるコマンドに対応。 ・マスター登録コマンド追加。 ・「%」による結果が、へんなとこに飛んでいく障害を修正。 β18版(0.020h−>0.20i) ・(NIFTY固有)ID−ONに対応。 ・useridをセットしていないときは、/uの結果を利用するように修正。 β19版(0.020i−>0.20j) ・ハンドルが変更されないことがある障害を修正。 β20版(0.020j−>0.20k) ・abilout,allabiloutコマンド追加。 ・skillout,allskiloutの条件式に新たな条件を追加。 ・GPRD用の特殊処理を追加。(スタミナ管理、部分HP管理) ・GPの防御ロール、妖術ロール用のメッセージ番号の切り分け。 ・(all)skillout,(all)abiloutで最後の行の改行はCRの設定に従うように修正。 β21版(0.020k−>0.20l) ・(all)skillout,(all)abiloutにプリフィックスを追加。 ・ハンドル変更の障害を修正。 ・起動者のIDを指定することにより、トールハンドルの自動取得を追加。 β22版(0.020l−>0.20m) ・(all)abiloutで、最後に「,」がついてしまう障害を修正。 ・出力先のモードが違うとき、バッファフラッシュしないように修正。 β23版(0.020m−>0.21) ・ユーザーリストからの情報取得時の障害を修正。 ・再帰発言に対応。 ・@Abilや@Listの別名において、最後がTABで終わっていると、落ちる障害を修正。 β24版(0.021−>0.21a) ・マクロの${if}に"charnumber"を追加。一人以上登録されているときに真。 ・ターンコマンドにallcon1を実行しない"__t"を追加。 β25版(0.021a−>0.21b) ・「com」及び「allcom」コマンド追加。 β26版(0.021b−>0.21c) ・ハンドル変更を戻す際の障害を修正。 β27版(0.021c−>0.21d) ・能力値に対する「+=」及び「-=」が全角だと認識されない障害を修正。 β28版(0.021d−>0.21e) ・アースドーンの固有ロールサポート。 ・「CharLine」コマンドを追加。 ・${switch}${n:*}が正しく展開されていなかったのを修正。 ・${}の含む能力値の表示には、値を表示しないように修正。 ・ハンドル変更を戻す際の障害を修正。 β29版(0.021e−>0.21f) ・ウインドウサイズを変更可能。 ・ESCキーで終了しないように修正。 β30版(0.021f−>0.21g) ・@Define節のFor文を正しく処理していなかった障害を修正。 ・${elif:*}が正しく動作していなかった障害を修正。 ・${}に${elif!:*}を追加。 ・新たなコマンドとして、「puts」を追加。指定文字列を出力後に改行。 ・カードライブラリ機能追加(@Card節、及び、*Cardと*Libコマンド) ・For文でNA2 0.21g以降の指定時は、${}の展開のタイミングを変更。 ・旧形式のNADファイルも読み込めるように修正。 ・結果表示部への表示でハンドル名が付かないことがある障害の修正。 β31版(0.021g−>0.21h) ・出力先が画面であった時に、それを受信した発言として処理するオプションを追加。 ・処理文字列中の「#」が正しく処理されていなかった障害を修正。 ・ソードワールド用に新しいロールを追加(Z21,技能値[+-]能力値ボーナス等) ・「`」で最大値を参照できない障害を修正。 ・@ListのSW_RATINGにおいて、クリティカル値が13以上なら表示しないように修正。 ・@AbilのForm/Head文において、定義中先頭の半角空白を削除しないように修正。 β32版(0.021h−>0.21i) ・()を使用した式がうまく動作しない障害を修正。 ・ForにNA20.21i以降をしていうした場合の${if:}の動作を変更。 β33版(0.021i−>0.21j) ・'('から始まる式を正しく計算できなかった障害を修正。 ・${if:}の動作を修正。 ・一部のシステム変数をサポート。(@Char,@CharNumber,@Turn,@TurnSec,@OutMode) ・数の合わない')'をエラーに変更。 ・比較演算子'!='を追加。 β34版(0.021j−>0.21k) ・システム変数の追加(@Year,@Mon,@Week,@Day,@Hour,@Min,@Sec) ・システム変数@TurnSecが正しく設定されていなかったのを修正。 ・ライブラリ名を変数として参照すると、最後の結果を読めるように修正。 ・比較演算子と論理演算子の優先順位が逆だったのを修正。 ・「登録」コマンドにおいて、先頭に「=」を付けると正しく処理されない障害を修正。 β35版(0.021k−>0.21l) ・指定の無い${n}に対し、「0」を置換していたのを修正。 ・${n}に${-2}を追加。引数の数を置換する。 ・「ぷ」の半角への変換に失敗していた障害を修正。 ・ビット演算子及びカンマ演算子をサポート(「&」「|」「~」「,」) ・SW用の判定において、1ぞろの場合には、vに0を設定するように修正。 β36版(0.021l−>0.21m) ・「=」から始まる数式は、「=」を無視して計算するように修正。 ・${skipeq:}を追加。 β37版(0.021m−>0.21n) ・演算子「=」をサポート。 ・${skipeq:}の障害修正。 ・NA2.HLP更新。NA2DEF.HLP更新。 β38版(0.021n−>0.21o) ・ガープス用の判定において、成功度数をvに設定するように修正。 ・ガープス、SW用の判定において、各数値をVnに設定するように修正。 ・ロールマスター用の判定の障害修正。 β39版(0.021o−>0.21p) ・#include(x)でファイルが存在しないと終了してしまう障害を修正。 ・@Listにおいて内容の無いエントリが有るとクラッシュする障害を修正。 ・「ぼ」「ボ」の半角への変換に失敗していた障害を修正。 β40版(0.021p−>0.21q) ・天羅万象用の判定において、成功数をvに設定するように修正。 ・ガープス用の判定において、各数値をVnに設定するように修正。 ・NA2.HLP更新。NA2DEF.HLP更新。 β41版(0.021q−>0.21r) ・単項演算子「+」の障害を修正。 ・コマンド「mes」を追加。指定番号のメッセージを表示する(改行は付かない) ・ソードワールド用の判定の、表示メッセージ番号を修正。 ・名前に半角スペースがあると、データ読み込みがうまく行かない障害を修正。 β42版(0.021r−>0.21s) ・「,」から始まる数式は、「,」を無視して計算するように修正。 ・アースドーンの判定において、目標値を設定できなかった障害を修正。 ・(all)skilloutの条件に「SET」を追加。 ・新星界スターロードの判定を追加。 ・天羅万象の判定において、0が指定されると表示が崩れる障害を修正。 β43版(0.021s−>0.21t) ・(all)skillout文の障害修正。 β44版(0.021t−>0.21u) ・(all)skillout文の障害修正。 ・登録データの自動保存機能追加。 ・演算子「+=」「-=」「%=」「/=」「*=」「|=」「&=」をサポート。 β45版(0.021u−>0.21v) ・登録データの自動保存機能追加において、設定が保存されなかった障害を修正。 ・判定系の${}の展開を修正。 ・「+」「-」「<<」「>>」による文字列操作をサポート。 ・数式、及び${#}において、結果が文字列の場合にも正しく表示するように修正。 ・「Vn」の9〜16を、ユーザーに解放。 ・コマンド「dicec」「discr」追加。 β46版(0.021v−>0.22) ・「CharLine」コマンドの障害修正。 ・NADファイルのバージョンをアップ。 ・性能改善(速度)。 β47版(0.022−>0.22a) ・性能改善(資源)。 ・「義」などの2バイト目が「`」で終わる能力値へのアクセスの障害を修正。 β48版(0.022a−>0.22b) ・性能改善(資源) ・ListのSW_RATINGで、結果をVnに設定するように修正。 ・FeedBackによる結果もResultBoxに表示するように修正。 β49版(0.022b−>0.22c) ・「=」で計算を行った際、結果が表示されない障害を修正。 ・ベルファール魔法学園用の判定を修正。 ・「p」「o」への参照の障害を修正。 β50版(0.022c−>0.22d) ・「=」で終わる計算を能力値判定として認識することがある障害を修正。 ・「handle」コマンド追加。発言するハンドルを一時的に変更する。 ・「<<」「>>」「+」「-」による文字列操作の際、全角文字を切らないように修正。 ・計算式内の、ダイス式の部分の結果をV8に設定するように修正。 β51版(0.022d−>0.22e) ・全角の「D」から始まる式をダイス式として認識していなかった障害を修正。 ・マスター宛てコマンド文字のサポート(ホスト定義の変更要) ・「登録変更」コマンドにおいて、引数を指定しないときはエラーとするように修正。 β52版(0.022e−>0.22f) ・蒼森用の判定で、難易度が正しく指定できなかった障害を修正。 ・「@Data」節を追加。 β53版(0.022f−>0.22g) ・深淵用の判定をサポート。 ・${ablnum:}を追加。 ・${rep:}を追加。 ・「DrawCard/PeekCard」において、カード番号してが正しく動作しなかったのを修正。 ・「puts""」の際、強制改行だったのを、@CRにしたがって出力するように修正。 ・システム変数の追加(@CR,@name,@handle) ・「EachCard」コマンド追加。 ・「EachPC」コマンド追加。 ・「__Entry」「__Del」「__Ini」「__Undel」を追加。 ・「T」使用時の経過時間の保存方法を変更。 β54版(0.022g−>0.22h) ・「COM」「ALLCOM」「EachPC」コマンドで、毎回OutModeとCrを復元するように修正。 ・星道用判定で、余計な改行の出力の抑止。 β55版(0.022h−>0.22i) ・深淵用の判定において、修正値に指定した能力値に値を表示する。 ・Alias等の判定において、特殊文字「?」をサポートする。 ・空のLibraryにShuffleLibを使用した際の障害を修正。 β56版(0.022i−>0.22j) ・コンパイラオプションを変更。486以上で動作可能にする。 ・「登録変更」コマンド修正。 β57版(0.022j−>0.22k) ・${n*}、${a*}、${m*}、${ablnum:*}の障害を修正。 ・「CardSet」及び「CardGet」コマンドの追加 ・システム変数「@VS」をサポート。 ・能力値名の最大長を512文字に拡張。 β58版(0.022k−>0.22l) ・変数の演算の結果を表示してしまう障害の修正。 β59版(0.022l−>0.22m) ・1行に出力する文字数の調整(128以上240以下) ・リスト「HELP」を「?」による参照サポート。 ・登録可能なシステムの数の制限を解除。 ・Help更新。 β60版(0.022m−>0.22n) ・「sys=」に存在しない名前を使用した際の障害修正。 ・@Define節に「Name」を追加。一覧およびファイル名のベースに使用する。 β61版(0.022n−>0.22o) ・登録済みのSystemを削除した際、最後にあったものが増えてしまう障害を修正。 ・@DefineのIndexが正しく認識されていなかった障害を修正。 β62版(0.022o−>0.22p) ・コマンドの引数を()で括られていた場合、それを外して実行するように修正。 ・「syslist」コマンドを追加。 β63版(0.022p−>0.22q) ・「InsertCard」コマンドを追加。 ・%による、ランダムSENDの改善。 β64版(0.022q−>0.22r) ・全角文字による出力をサポート。 ・Host定義のダイアログを改善。 β65版(0.022r−>0.23) ・蒼森/BFの難易度指定の障害修正。 ・StackCardでListにIndexの指定がある際は、1行目のみ参照するよう修正。 β66版(0.023−>0.23a) ・@ListをCOM指定で使用する際に、Titleと本文の間に自動的に" "を挿入。 ・@ListをCOM指定で使用する際に、Endを実行するように修正。 β67版(0.023a−>0.23b) ・@Listにおいて、無効な行をエラーとして認識しない障害を修正。 ・@ListのTitleとEndにBeforeとAfterの別名を追加。 β68版(0.023b−>0.23c) ・@Listにおいて、最後のListの「=n」のエントリが但し苦慮利されない障害を修正。 ・@Listにおいて、「Base」を指定する事により、0未満のエントリに対応。 ・Lib,Card管理関連において、符号及び負数データのサポート。 ・ギアアンティーク用判定を追加(Z43) β69版(0.023c−>0.23d) ・Lib,Cardにおいて、指定したリストが存在しないと落ちるの障害を修正。 ・@Listにおいて、最後のリストが取り込まれない障害を修正。 ・Host-Libraryの修正(マスターあて発言コマンドの保存、略称サポート) β70版(0.023d−>0.23e) ・@Listにおいて、最後のリストが取り込まれない障害を修正。 ・リストが評価されない事があるのを修正。 ・@Dataの宣言において、「,」で区切る事によって複数の宣言を許可。 β71版(0.023e−>0.23f) ・StackCardで、「*n」による指示をサポート。 ・EachArgコマンド追加。 ・ギアアンティークルネッサンス用判定を変更。 β72版(0.023f−>0.23g) ・ギアアンティークルネッサンス用判定を変更。 β73版(0.023g−>0.23h) ・ギアアンティークルネッサンス用判定を変更。暴発あり判定追加。 ・登録の際、@Dataと@Cardのデータの初期化をしていない障害を修正。 β74版(0.023h−>0.23i) ・ギアアンティークルネッサンス用、ブルーフォレスト物語用判定を修正。 β75版(0.023i−>0.23j) ・@Cardと@Dataに一時記憶指定子を追加。 β76版(0.023j−>0.23k) ・能力値名に${comf:}および${com:}がある際の障害を修正。 β77版(0.023k−>0.23l) ・式を演算する際に障害が発生することがあるのを修正。 β78版(0.023l−>0.23m) ・通信ソフト管理を修正。 ・INIファイルの廃止。 β79版(0.023m−>0.23n) ・スタック管理機能において、1以外のスタックが動作しなかった障害を修正。 ・(コンパイラを変更) β80版(0.023n−>0.23o) ・MopTermにつながらなくなっていた障害を修正。 β81版(0.023o−>0.23p) ・結果領域の背景を白に変更。 ・「Connect」をチェックしていなくても結果を送信してしまう障害を修正。 β82版(0.023p−>0.23q) ・${comf:}において、出力書式をサポート。 β83版(0.023q−>0.23r) ・出力のある${}の全てにおいて、出力書式をサポート。 ・${}の書式エラーをメッセージ出力するように変更。 ・Aliasによるネストに上限を設定。 β84版(0.023r−>0.23s) ・「EachLetter」コマンドの追加。 ・${}にhanupr,hanlwr,zenupr,zenlwrを追加。 β85版(0.023s−>0.23t) ・HELP更新。 ・能力値数の最大数を設定可能に。 ・登録データ数の最大を設定可能に。 ・AirTransferサポート。 ・@Dataにおいて記述子の省略が正しく認識されていなかった障害を修正。 β86版(0.023t−>0.23u) ・While,DoWhile,Until,DoUntilのコマンドを追加。 β87版(0.023u−>0.23v) ・長い文字列を送信した際の障害を修正。 ・システム変数に「@ZMode」を追加。 β88版(0.023v−>0.23w) ・EachArgが動作しなかった障害を修正。 β89版(0.023w−>0.23x) ・システム変数に「@Sender」を追加。 β90版(0.023x−>0.23y) ・内部での数値計算において、型を導入。 ・ライブラリ名に()を指定する機能を追加。 ・@Define節のMode句に「STACK_OFF」を追加。 ・ED用判定の目標値の設定の障害を修正。 ・ED用判定のカルマの使用した際の障害を修正。 β99版(0.023y−>0.23z) ・ED用判定の空改行を削除。 ・@Dataの変数に配列をサポート。 ・シャドーランの判定で、プールの指定をpと!をサポート。 β100版(0.023z−>0.23A) ・ED用判定のお金管理判定を修正。 β101版(0.023A−>0.23B) ・@MakeLibが正常に終了してもエラーを表示する障害を修正。 ・online.datにデータが無いシステムを読み込んだ際に、データが壊れる障害を修正。 β102版(0.023B−>0.23C) ・${han?:}および${zen?:}を追加。 ・式中に出てくる能力値名に${}が使用されている場合、数値を付与しないように修正。 β103版(0.023C−>0.23D) ・能力値を変更できないことがあるのを修正。 ・配列変数に正しくアクセスできない障害を修正。 β104版(0.023D−>0.24) ・能力値の最大値を指定した際の障害を修正。 β105版(0.024−>0.24a) ・メモリ破壊の障害を数箇所修正。 ・能力値名を能力値の別名としても扱うように修正。 β106版(0.024a>0.24b) ・能力値名を能力値の別名としても扱うよう機能を制限。 β107版(0.024b−>0.24c) ・「有効」「無効」「全有効」「全無効」「ALLCHAR」のコマンドを追加。 ・無効なPCに対しては有効化以外の処理を行わないよう修正。 β108版(0.024c−>0.24d) ・NADファイルを暗号化するように変更。 ・Listにおいて、値の範囲を取得可能に変更。 β109版(0.024d−>0.24e) ・Listにおいて、RATINGに対しても「?」によるサーチをサポート。 ・ListにおけるRATINGにおいて、2つ目の値も指定できるように修正。 ・ListにおけるRATINGにおいて、結果をv1とv2に設定するように修正。 ・${if::}において、条件式内の""や''内の:を正しく処理するように修正。 β110版(0.024e−>0.24f) ・秀タームへの接続の際にだけ、送信するタイミングの設定を追加。 ・ハンドル名のパディングに使用する空白文字の設定を追加。 β111版(0.024f−>0.24g) ・メモリーの解放もれを1箇所修正。 ・文字列に対する+=演算子の障害を修正。 β112版(0.024g−>0.24h) ・turnコマンドの引数のタイプに「NOCOUNT」を追加。 β113版(0.024h−>0.24i) ・NPOへの接続をサポート。 β114版(0.024i−>0.24j) ・最大値を変更した際は、表示に最大値を含むように修正。 ・他のDEFと同じ名称で始まるシステムを選択する際の障害対応。 β115版(0.024j−>0.24k) ・「Separate」コマンド追加。 β116版(0.024k−>0.24l) ・@LISTのModeにAPPENDを追加。主に検索用。 ・カード管理で、「DrawCard」を行った際のソート順を修正。 β117版(0.024l−>0.24m) ・charlineのソートに、減算による再帰処理を追加。 β118版(0.024m−>0.24n) ・「,,」を空項目があるものとして処理するオプションを追加。 β119版(0.024n−>0.24o) ・変数に対して演算子「~」が動作しなかったのを修正。 β120版(0.024o−>0.24p) ・pageでコマンドを受けた相手への送信はpageを使用するよう修正。 β121版(0.024p−>0.24q) ・文字列を真偽で判断した際の動作を修正。 Copyrigth (C) 1999-2003 by Satch @NIFTY VZP03113