BRIT [filename]* [option]*
入力ファイルのテキスト記述言語に基づいてテキストを展開する。
複数のファイルを指定するとそれらを順次処理し、連結して出力する。
展開処理は入力ファイル毎に行う。
ファイル名を省略すると標準入力を処理する。
BRIT.EXE は簡易な書式制御を備えているが、主な用途はテキスト展開である。
入力するソースファイルや、出力ファイル、また、スクリプト内でのファイルアクセスにはパスの配慮が必要である。
コマンドラインに書かれたソースファイル(トップレベルのソース)の処理を開始したときに、カレントパスを設定する機能が用意されている。
特に指定しない限り、これは、プログラムの起動時のカレントパスである。
-Pオプションを指定すると、トップレベルのソースのパスが開始時のパスになる。また、-Pdirnameで特定のディレクトリを指定できる。
通常は、-Pオプションを指定しておけば、ソース内でのファイルの相対記述が簡単になる。
特に指定しない限り、インクルードは現在のカレントパスを基に行われる。このため、現在のパスと、トップレベルのソースのパスが一致していれば、インクルードファイルは現在のファイルを基点にして記述できる。
-Iオプションを指定すると、インクルードの基点がトップレベルのソースのパスとなる。
このときは、現在のカレントパスに関係無く、トップレベルのソースに相対的にパスを記述できる。スクリプト内でパス操作などをしても、この方法ならば影響がない。
-Idirnameオプションで、インクルードの基点を直接指定できる。
トップレベルのソースと別のディレクトリに一括してインクルード先のファイルが存在するならば、この方法も有効である。
.OUTNAMEコマンドで出力ファイルをソース内を指定する場合のパスは、通常はカレントディレクトリ相対に行われる。
出力先の基準パスは-O:dirnameオプションで指定することも出来る。
出力先のディレクトリがソースと別にある場合はこの方法を取ると良い。
いくつかの情報は、環境変数にセットされるので、スクリプトで参照できる。
| トップレベルのソースファイルのあるパス | |
| トップレベルのソースファイル名 | |
| 指定したインクルードの基準パス | |
| 指定した出力基準パス | |
| 最後の.FBLKで指定したファイル名 | |
| -Aで与えた引数文字列 |
また、入力テキスト内に何種類かのスクリプトなどを埋めこんで実行することが出来る。 現在サポートしているのは次の4種類である。
.EXEC)
.TS)
.QS)
.CALC_DEF、.CALC、
.CALC_TAB、.CALC_GEN)
処理は、基本的に行毎に行う。
行は、大きく、コマンド行、テキスト行に分けられる。
コマンド行は先頭に一つの.が有る行であり、
テキスト行は先頭に.がない行と、先頭に二つ以上の.がある行である。
テキスト行の先頭の..は.に置き換えられる。
特殊なコマンド行とコマンド行に挟まれた間の行は先頭に.が無くても、
コマンド行の内容と解釈されるものが有る。
.BRコマンドで、行末の改行を行うように指定できる。
.BLNKコマンドで、空行を無視するように指定できる。
テキスト行の取扱は以下のスイッチのオンオフ状態で決められる。
| BR | ON | 空行ではないテキスト行末で改行を出力。 |
| OFF | 空行ではないテキスト行末で改行をしない。デフォルト。 | |
| BLNK | ON | 空行では改行を出力。デフォルト。 |
| OFF | 空行では何もしない。 | |
| HEAD | ON | テキスト行の行頭の空白を削除する。 |
| OFF | 行頭の空白を削除しない。デフォルト。 | |
| TAIL | ON | テキスト行の行末の空白を削除。 |
| OFF | 行末の空白を削除しない。デフォルト。 | |
| NORMAL | ON | 不正コードや、TAB以外の制御コードを排除。デフォルト。 |
| OFF | 排除しない。 | |
| VOID | ON | 出力しない。コマンド自体は実行する。 |
| OFF | 出力する。デフォルト。 | |
| INCLUDE | ON | .INCLUDE機能は有効。デフォルト。 |
| OFF | .INCLUDE機能は無効。何もしない。 | |
| USER | ON | .USER機能は有効。デフォルト。 |
| OFF | .USER機能は無効。何もしない。 | |
| EXPAND | ON | コマンドライン・パラメータ展開は有効。デフォルト。 |
| OFF | コマンドライン・パラメータ展開は無効。 | |
| ESC | ON | 通常行の引数置換は有効。置換は行毎に行う。 |
| OFF | 通常行の引数置換は無効。デフォルト |
いくつかのフラグスイッチを操作したり、改行を行ったり、あるいは、埋めこみ言語の記述や実行のために用いる。
コマンド名の大文字小文字は区別しない。
| 注釈 | ||||||||||||||||||||||||||||||||||||||||
| .REM | ||||||||||||||||||||||||||||||||||||||||
| 一行注釈。 | ||||||||||||||||||||||||||||||||||||||||
| .COMMENT | ||||||||||||||||||||||||||||||||||||||||
注釈ブロックの開始。.COMMENT_ENDコマンドまでのソースをコメントにする。注釈ブロックの内部では .INCLUDEや.USERは機能しない。注釈ブロックのネスティングは可能。 | ||||||||||||||||||||||||||||||||||||||||
| .COMMENT_END | ||||||||||||||||||||||||||||||||||||||||
|
注釈ブロックの終了。 | ||||||||||||||||||||||||||||||||||||||||
| テキスト記述 | ||||||||||||||||||||||||||||||||||||||||
| . | ||||||||||||||||||||||||||||||||||||||||
| 行頭にピリオド一つを書くと、ピリオドの出力となる。改行は行わない。 | ||||||||||||||||||||||||||||||||||||||||
| .SP [ 数 ] | ||||||||||||||||||||||||||||||||||||||||
.SPを単独で書くと、スペースを一つだけ出力する。数を指定すると、その数だけスペースを出力する。 | ||||||||||||||||||||||||||||||||||||||||
| .STR [ 文字列 ]* | ||||||||||||||||||||||||||||||||||||||||
|
文字列を出力する。 文字列一つ毎に、BRスイッチに従って改行を行う。文字列はコマンドライン文法に従い、!記述、^記述、@記述、#記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| テキスト詰め合わせ指定 | ||||||||||||||||||||||||||||||||||||||||
| .L [ 数 ] | ||||||||||||||||||||||||||||||||||||||||
|
インデントを左へ一つ戻す。実際に効果が現れるのは改行の直後の有効な文字出力からである。 数を指定するとインデント段数の指定となる。通常は0を指定する。(インデントのクリア) | ||||||||||||||||||||||||||||||||||||||||
| .R [ 数 ] | ||||||||||||||||||||||||||||||||||||||||
| インデントを右へ進める。実際に効果が現れるのは改行の直後の有効な文字出力からである。数を指定するとインデント段数の指定となる。通常は0を指定する。(インデントのクリア) | ||||||||||||||||||||||||||||||||||||||||
| .I [ 数 ] | ||||||||||||||||||||||||||||||||||||||||
.Iを単独で書くと、インデントはTABで行う。数を指定すると、その数だけのスペースがインデント幅となる。数が0の場合はTAB。 | ||||||||||||||||||||||||||||||||||||||||
| .SEP [ 文字列 ] | ||||||||||||||||||||||||||||||||||||||||
行の詰め合わせの際に挟むセパレータを文字列で指定する。.SEPを単独で書くと、セパレータを省略。通常は、使用する必要は無い。 文字列はコマンドライン文法に従い、!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| スイッチ | ||||||||||||||||||||||||||||||||||||||||
| .BR [ スイッチ | 改行数 ] | ||||||||||||||||||||||||||||||||||||||||
.BRを単独で書くと、改行を出力する。改行数を指定すると、その数だけ改行を出力する。スイッチを指定すると、 BRスイッチを操作する。 | ||||||||||||||||||||||||||||||||||||||||
| .BLNK スイッチ | ||||||||||||||||||||||||||||||||||||||||
BLNKスイッチを操作する。 | ||||||||||||||||||||||||||||||||||||||||
| .HEAD スイッチ | ||||||||||||||||||||||||||||||||||||||||
HEADスイッチを操作する。 | ||||||||||||||||||||||||||||||||||||||||
| .TAIL スイッチ | ||||||||||||||||||||||||||||||||||||||||
TAILスイッチを操作する。 | ||||||||||||||||||||||||||||||||||||||||
| .NORMAL スイッチ | ||||||||||||||||||||||||||||||||||||||||
NORMALスイッチを操作する。 | ||||||||||||||||||||||||||||||||||||||||
| .VOID スイッチ | ||||||||||||||||||||||||||||||||||||||||
VOIDスイッチを操作する。 | ||||||||||||||||||||||||||||||||||||||||
| .INCLUDE_SW スイッチ | ||||||||||||||||||||||||||||||||||||||||
INCLUDEスイッチを操作する。 | ||||||||||||||||||||||||||||||||||||||||
| .USER_SW スイッチ | ||||||||||||||||||||||||||||||||||||||||
USERスイッチを操作する。 | ||||||||||||||||||||||||||||||||||||||||
| .EXPAND スイッチ | ||||||||||||||||||||||||||||||||||||||||
EXPANDスイッチを操作する。 | ||||||||||||||||||||||||||||||||||||||||
| .ESC スイッチ | ||||||||||||||||||||||||||||||||||||||||
ESCスイッチを操作する。 | ||||||||||||||||||||||||||||||||||||||||
| .PUSH | ||||||||||||||||||||||||||||||||||||||||
|
全てのスイッチの値をスタックする。 スタックは各スイッチ毎に設けられていて、このコマンドは、それらのスタックを操作するだけである。スタックの矛盾を避けるために、 .PUSHコマンドには、.POPコマンドを対応させ、コマンドのPUSHオプションにはPOPオプションを対応させるべきである。 | ||||||||||||||||||||||||||||||||||||||||
| .POP | ||||||||||||||||||||||||||||||||||||||||
| 全てのスイッチの値をスタックから回復する。 | ||||||||||||||||||||||||||||||||||||||||
| インクルード | ||||||||||||||||||||||||||||||||||||||||
| .INCLUDE ファイル名 | ||||||||||||||||||||||||||||||||||||||||
|
指定のファイルを現在位置に指しこむ。 Cでいうプリプロセッサで処理されるコマンドである。 このコマンドは他のコマンドと異なり、ブロック中でも有効。例えば、 .BEGINコマンドブロックの中でも動作する。INCLUDEスイッチがオフになっていると、テキストとしては何もせず、ブロック中では、この文字列がそのまま現れる。ネスティングは40段程度可能である。ファイル名はコマンドライン文法に従い、!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| マクロ | ||||||||||||||||||||||||||||||||||||||||
| .USER_DEF マクロ名 | ||||||||||||||||||||||||||||||||||||||||
ユーザーマクロを定義する。.USER_END行までがマクロの内容。マクロ名は英字で始まる半角英数字。大文字小文字を区別しない。同一名称のマクロは定義できない。ここでマクロはそのまま文字列として記憶する。 マクロの中で、直接、 .USER_DEFを書くことはできない。また、 .INCLUDEや.USERをマクロに書くと、定義時にこれを展開してからマクロに記憶する。定義時の展開を防ぐためには、INCLUDEスイッチや、USERスイッチをオフにしておけば良い。これで、これらのコマンドがマクロテキストの中に含まれ、実行時に展開出来るようになる。 | ||||||||||||||||||||||||||||||||||||||||
| .USER_END | ||||||||||||||||||||||||||||||||||||||||
|
ユーザーマクロを定義の終了。 | ||||||||||||||||||||||||||||||||||||||||
| .USER [ *|*シフト数|**シフト数 | 繰り返し数 ] [=]マクロ名 [ 引数 ]* | ||||||||||||||||||||||||||||||||||||||||
|
マクロを展開する。 このコマンドはプリプロセッサ的に動作する。他のコマンドと異なり、常に有効である。 マクロ名の前に書くオプション指定によって動作が異なる。
マクロの記述は、ARGREP 文字列引数置換の記述に従う。 マクロ名の前に =をつけると引数置換の動作が変わる。このとき、=とマクロ名の間を空けてはいけない。
USERスイッチがオフになっていると、テキスト中では何もせず、ブロック中ではこのまま文字列として現れる。マクロ名、引数はコマンドライン文法に従い、!記述、^記述、@記述、#記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| .U [ *|*シフト数|**シフト数 | 繰り返し数 ] [=]マクロ名 [ 引数 ]* | ||||||||||||||||||||||||||||||||||||||||
.USERと同じ。略記形式。 | ||||||||||||||||||||||||||||||||||||||||
| 出力先制御 | ||||||||||||||||||||||||||||||||||||||||
| .OUTNAME ファイル名 | ||||||||||||||||||||||||||||||||||||||||
メイン出力ファイル名の指定。-Oオプションをファイル名無しで指定したときに有効となる。すべての有効な出力に先だってかかれなければならない。複数記述した場合はその時点で現在のメイン出力ファイルを閉じ、新たなファイルを作成する。 出力はメインに切り替わる。 -Oの特殊な記述で、ここのファイル名の先頭をパスで修飾できる。ファイル名はコマンドライン文法に従い、!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| .AUXOPEN チャンネル ファイル名 | ||||||||||||||||||||||||||||||||||||||||
|
補助出力ファイルのオープン。 チャンネルは1-16の番号で指定する。指定したファイルを作成し、ファイルを指定のチャンネルに結び付ける。 出力は、指定したチャンネルに切り替わる。 使用中のチャンネルであれば、ファイルを閉じ、新たな指定のファイルに切り替える。 チャンネル、ファイル名はコマンドライン文法に従い、!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| .AUXCLOSE チャンネル | ||||||||||||||||||||||||||||||||||||||||
|
チャンネルを閉じる。 チャンネルは1-16の番号で指定するチャンネルのファイルを閉じ、チャンネルを開放する。出力は、標準に切り替わる。 チャンネルはコマンドライン文法に従い、!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| .OUTSEL [チャンネル] | ||||||||||||||||||||||||||||||||||||||||
|
出力をきりかえる。 チャンネルは1-16の番号で指定するチャンネルを指定しなければ、標準の出力。ファイルが割り当てられていないチャンネルを指定するとエラー。ファイル名はコマンドライン文法に従い、!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| 簡易式演算 | ||||||||||||||||||||||||||||||||||||||||
| .EXPR 式 [ 引数 ]* | ||||||||||||||||||||||||||||||||||||||||
TSEXPRとして式を計算し、結果を出力する。
| ||||||||||||||||||||||||||||||||||||||||
| .NEXPR 式 [ 引数 ]* | ||||||||||||||||||||||||||||||||||||||||
TSEXPRとして式を計算する。出力しない
| ||||||||||||||||||||||||||||||||||||||||
| .XBLK 式 [ 引数 ]* | ||||||||||||||||||||||||||||||||||||||||
TSEXPRとして式を計算し出力する。.END までのソースを読み取り式で引用できるようにする。
| ||||||||||||||||||||||||||||||||||||||||
| .NXBLK 式 [ 引数 ]* | ||||||||||||||||||||||||||||||||||||||||
TSEXPRとして式を評価する。出力しない。.END までのソースを読み取り式で引用できるようにする。
| ||||||||||||||||||||||||||||||||||||||||
| .VAR 変数名 式 [ 引数 ]* | ||||||||||||||||||||||||||||||||||||||||
|
環境変数にTSEXPRとして計算した式の値を代入する。 | ||||||||||||||||||||||||||||||||||||||||
| .FXPR 式 [ 引数 ]* | ||||||||||||||||||||||||||||||||||||||||
TSFXPRとして式を計算し、結果を出力する。FXPRは使われなくなった。EXPR で完全に代替できるので、EXPR を使うべきである。
| ||||||||||||||||||||||||||||||||||||||||
| コマンドライン実行 | ||||||||||||||||||||||||||||||||||||||||
| .EXEC コマンドライン | ||||||||||||||||||||||||||||||||||||||||
| コマンドライン処理の標準出力を受け取って、出力する。行末に改行がある場合は、BRスイッチに従って改行を行う。 | ||||||||||||||||||||||||||||||||||||||||
| .EXECBLK コマンドライン | ||||||||||||||||||||||||||||||||||||||||
.ENDまでを標準入力にリダイレクトして、コマンドラインを実行。その標準出力を受け取って、出力する。行末に改行がある場合は、BRスイッチに従って改行を行う。ブロックの終了は .EXECBLK_ENDも有効だが、これは過去のバージョンとの互換性を保つために残してある。 | ||||||||||||||||||||||||||||||||||||||||
| .EXECBLK_END | ||||||||||||||||||||||||||||||||||||||||
ブロックの終了を宣言する。古い書き方。.ENDを使用すべきである。 | ||||||||||||||||||||||||||||||||||||||||
| TSスクリプト実行 | ||||||||||||||||||||||||||||||||||||||||
| .TS | ||||||||||||||||||||||||||||||||||||||||
TSスクリプト実行。.ENDコマンドまでのソースをTSスクリプトとして実行する。スクリプト全体の標準入出力にはnullが割り当てられているので、これを取り出すことは出来ない。中間ファイルを明示して取り出すこと。 | ||||||||||||||||||||||||||||||||||||||||
| QSスクリプト実行 | ||||||||||||||||||||||||||||||||||||||||
| .QS | ||||||||||||||||||||||||||||||||||||||||
QSスクリプト実行。.ENDコマンドまでのソースをQSスクリプトとして実行する。スクリプト全体の標準入出力にはnullが割り当てられているので、これを取り出すことは出来ない。中間ファイルを明示して取り出すこと。 | ||||||||||||||||||||||||||||||||||||||||
| TFCALCスクリプト実行 | ||||||||||||||||||||||||||||||||||||||||
| .CALC_DEF [スクリプト名] | ||||||||||||||||||||||||||||||||||||||||
TFCALCスクリプトの記述。.ENDコマンドまでのソースをTFCALCスクリプトとしてコンパイルする。スクリプト名を省略すると無名スクリプト。無名スクリプトは、再定義可能で、ソースファイル内で最新のものを一つだけ保持する。 名称付スクリプトは再定義できない。!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| .CALC_SEP [出力区切り] | ||||||||||||||||||||||||||||||||||||||||
| TFCALCスクリプト実行時の出力区切り文字列を定義する。 出力区切りを書かなければ、tabを使用する。!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| .CALC [ スクリプト名 [ :EXPAND] ] | ||||||||||||||||||||||||||||||||||||||||
TFCALCスクリプトの実行。.ENDコマンドまでのソースをデータとして、TFCALCスクリプトを実行する。スクリプト名を省略、あるいは、空文字列とすると無名スクリプト。スクリプト名以降は、!記述、^記述、@記述が可能。 一行が一件のレコードに相当し、入力フィールドはコマンドライン文法に従った方法で区切られる。第二パラメータに :EXPANDを指定すると、入力行中の!記述、^記述、@記述も可能なので注意。通常の記述には、この形式が便利。 | ||||||||||||||||||||||||||||||||||||||||
| .CALC_TAB [ スクリプト名 ] | ||||||||||||||||||||||||||||||||||||||||
TFCALCスクリプトの実行。.CALCコマンドと同様だが、入力フィールドの区切りとしてTABを用いる。タブファイルをインクルードする場合などにはこの形式が便利。!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| .CALC_GEN [ 行数 [ スクリプト名] ] | ||||||||||||||||||||||||||||||||||||||||
| TFCALCスクリプトの実行。 入力データ無しに行数分だけ実行する。行数を省略すると1行分だけ実行。出力フィールドの区切りは .CALCと同じ。!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| 環境変数 | ||||||||||||||||||||||||||||||||||||||||
| .ENV [ 環境変数名 ]* | ||||||||||||||||||||||||||||||||||||||||
| 環境変数の内容を出力する。複数記述すると連結して出力。コマンドライン文法に従い、!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| .ENVSET 環境変数名 [ 値 ] | ||||||||||||||||||||||||||||||||||||||||
| 環境変数に値をセットする。値を省略すると環境変数をクリアする。コマンドライン文法に従い、!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| .PBLK 環境変数名 | ||||||||||||||||||||||||||||||||||||||||
環境変数に複数行セット。.ENDコマンドまでのソースを環境変数に書き込む。各行は行末に改行コード (LF 0x0a) が付加されている。ファイル名はコマンドライン文法に従い、!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| ブロック出力 | ||||||||||||||||||||||||||||||||||||||||
| .FBLK ファイル名 | ||||||||||||||||||||||||||||||||||||||||
ブロック出力。.FBLK_ENDコマンドまでのソースをファイルに出力する。中間ファイルを作成したり、サブスクリプトを作成するのに便利。ここで指定したファイル名は、環境変数 BRIT_FBLKに記憶される。ファイル名はコマンドライン文法に従い、!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| .FBLK_END | ||||||||||||||||||||||||||||||||||||||||
| ブロック出力の終了。 | ||||||||||||||||||||||||||||||||||||||||
| 条件制御 | ||||||||||||||||||||||||||||||||||||||||
| .IFPAR [ パラメータ ] | ||||||||||||||||||||||||||||||||||||||||
| パラメータが存在して、空文字列でなければ、真となる。 複雑な使用を避けること .IFPAR ... 成立テキスト .ELSE 不成立テキスト .ENDIFまたは、 .IFPAR ... 成立テキスト .ENDIFコマンドライン文法に従い、!記述、^記述、@記述が可能。 | ||||||||||||||||||||||||||||||||||||||||
| .IF tsexpr | ||||||||||||||||||||||||||||||||||||||||
| 式を評価。式の戻り値は論理値でなければならない 複雑な使用を避けること .IF ... 成立テキスト .ELSE 不成立テキスト .ENDIFまたは、 .IF ... 成立テキスト .ENDIF | ||||||||||||||||||||||||||||||||||||||||
| .ELSE | ||||||||||||||||||||||||||||||||||||||||
| IF節の記述に使用。 | ||||||||||||||||||||||||||||||||||||||||
| .ENDIF | ||||||||||||||||||||||||||||||||||||||||
| IF節の記述に使用。 |
スイッチの記述法は以下の通り。
{ON |OFF |PUSH [ ON | OFF ] | POP } | ON | 値をONにする。 |
| OFF | 値をOFFにする。 |
| EXPR(tsexpr) | 論理式の値に従う |
| PUSH | 値をスタックに退避する。 |
| PUSH ON | 値をスタックに退避し、値をONにする。 |
| PUSH OFF | 値をスタックに退避し、値をOFFにする。 |
| PUSH EXPR(tsexpr) | 値をスタックに退避し、論理式の値にする。 |
| POP | 値をスタックから回復する。 |
.OUTSELでメイン出力とチャンネル出力を切り返る。ここで出力先を切替えても、ファイル自体は閉じない。.OUTNAMEで指定する。.AUXOPENと.AUXCLOSEで割り当て、切り離しを行う。.AUXOPENは、特にパス管理を行わない。現在のカレントディレクトリを基準に考えれば良い。ENBALE関数出力フラグは各行実行以前に常にONになっている。INFO関数アプリケーションへのデータ通知のみ可能。.BRスイッチや、.VOIDの影響を受ける。インデント処理も行う。.CALCブロックでは、行内をコマンドラインと同様の規則で区切ってフィールドにする。.CALC_TABブロックでは、行内をTABで区切ってフィールドにする。.CALC_GENでは、無効。-AstrBRIT_ARGに値が入る。-B-I.INCLUDEの基準ディレクトリをトップレベルのソースのあるディレクトリにする。-Idirname.INCLUDEの基準ディレクトリを指定する。-O.OUTNAME行で指定したファイルに対して出力する。-O:dirname.OUTNAME行で指定したファイルに対して出力する。ファイル名の基準パスをdirnameにする。-Ofilename -P-Pdirname-Renvname=value| コマンドライン | コマンドライン文法解説 |
| TSスクリプト | TSスクリプト文法解説 |
| TFCALCスクリプト | TFCALCスクリプト文法解説 |
| Ver 1.06 | 2013/05/02 | .. の記法改善 |
| Ver 1.05 | 2012/06/06 | .xblk の不具合解消 .esc 導入 |
| Ver 1.04 | 2012/04/25 | .expand 追加 |
| Ver 1.03 | 2012/04/21 | .nxblk 追加 |
| Ver 1.02 | 2012/04/10 | .xblk コマンド追加 |
| Ver 1.01 | 2011/10/14 | .user #展開を許可 |
| Ver 1.00 | 初版 |