お楽しみプログラム

共通ライブラリの履歴

Ver.1.512015/03/22
  • TSEXPR
    • 不具合解消
      名前つきアプリケーション変数に代入した直後に、番号でアプリケーション変数を呼び出すと正しく動作しないことがある件。
    • 関数追加
      aster / tbyteorder / tbyte / tbytes / tbyteval / bin_swap1 / bin_swap4 / execbin / testbit / bitval / flipbit / andbit / orbit / midi_ch / midi_note / midi_notex / midi_notexv / midi_paf / midi_cc / midi_pc / midi_caf / midi_bend / midi_sfx / midi_banku / midi_bankl / note / noteval / xword / xwords / xwordval / xtbyte / xtbytes / xtbyteval / xdword / xdwords / xdwordval / tl / tln / find / qsbin
Ver.1.502015/02/01
  • コマンドライン展開
    • 区切展開(@展開)の再展開でエラーが生じたときに強制終了する不具合修正
    • 単独の@:(再展開の禁止)と単独の@!(再展開の許可)追加
  • QSSCRIPT
    外部コマンド機能にバイナリのtsexpr式結果を標準入力として与える機能を追加
  • TSEXPR
    • 関数追加
      isspace / ispblank / isblankv / hex2bin / bin_sum7 / bin_sum8 / bin_csum7 / bin_csum8 / bin_ksum / dword78() / dword87 / bin78 / bin87 / bin2ar / bin2arar / ar2bin / ar2binar / sgnbyte / sgnword / ixbit / ixnibble / ixbyte / ixword / hword / lword / ixbits/ maskbits / setbits / setbit / setnibble / setbyte / setword / tonibble / fromnibble / bin_b2n / bin_n2b / binsyx / rp
    • 関数機能改善
      ascii
Ver.1.492014/07/09
  • TSEXPR
    • 関数追加
      fileline / globex / globdirex / globsex / isinstr / isoutstr / strasbif
    • 関数機能改善
      SYSMETRIC / GLOB / GLOBDIR / GLOBS
  • QSSCIPT
    • SETENV
      パラメータを一つしか書かない場合も動作するようにした。
    • FOR
      FOR 環境変数名 ON 配列名と書くと、TSEXPRの配列要素の列挙に対してループする機能を付加した。配列名を省略すると配列ARGを扱う。
  • コマンドライン間接展開
    • ![]filename
      ファイルの先頭行をセパレータとして、複数行単位でパラメータにまとめて解釈
    • !()filename
      ![]filenameと同様だが、連続するセパレータは一つにまとめて扱う
Ver.1.482014/01/17
  • QSSCRIPT
    • 外部コマンド、EXコマンド、EAコマンドでのHere Document機能の改善
      • 空白のラベルを許可。空行がラベル行となる
      • <<-で始めると、入力行、ラベル行の行頭の空白類を読み飛ばす。
    • TSEXPR
      • 関数追加
        lr / lfy / const_sg / floatstr
      • 実行文字列記述
      • Here Document形式文字列の取り扱い
    • ARGREP
      • 形式修飾「NZ」
Ver.1.472013/09/05
  • テキストファイルを処理するとき、「スマートな改行」時のネイティブなコードの取り扱いを追加。
  • コマンドライン展開で「!:=」での0x0dを省略していなかった不具合を訂正
  • QSSCRIPT
    • 「_<<」行と「_>>」行で挟んだ間をtseqprとして評価する記法を導入。
  • TSEXPR
    • 関数追加
      cml2arg_std / cml2arg_all / cml2arg_non / ar2arg / aquote / ducss / altf / atbreak / altskip / asarc / asar_wt / asar_wtc lines_ix / lines_range / fields_ix / fields_range
    • 演算子追加
      gex / gtx / lex / ltx
    • 関数強化 glob / globdir / globs / expandstr
Ver.1.462013/05/31
  • コマンドライン展開に単独の!@(QS_ARGnの羅列)を追加。
  • QSSCRIPT
    • 外部コマンド行、EX / EA コマンドのデータ行機能の一括引数置換を追加。
    • SETENV / SETVAR コマンドに継続行の機能を追加。
    • SETENVコマンドに SETENV . VALUE... の形式を追加。
    • SETARGコマンド追加。
    • SRC / SRCLINE に継続行の機能を付加。
  • TSEXPR
    • 関数追加
      flt_digit / flt_num / flt_half / flt_alpha / flt_alnum / astr
    • 関数強化 quote / qsenv
Ver.1.452013/04/16
  • QSSCRIPTの強化
    • 外部コマンド行へのデータ行記述。
    • 内部コマンド EX の機能強化。
    • 内部コマンド EA 新設。
    • 引数置換の番号パラメータ(%n)でQS_ARGnを参照可能にした。
    • 内部コマンド FOR で IN の後ろがが空の場合も可能にした。
    • 内部コマンド FOR で IN 以降を省略できるようにした。
    • 外部コマンドの先頭に判別式を書けるようにした。
  • 引数置換の強化
    • 文字記述(%g、%l、%c、%q)新設。
    • タブと改行の任意回数繰り返し(%T、%L)新設。
    • 詰め合わせで「逆引用符囲み」追加。
  • TSEXPR の強化/修正
    • break関数に対応。
      do / seq_for / arg_for / str_for / file_for / ar_for / line_for / field_for / sep_for / asar_for / bin_for
    • 関数追加
      qsopt / qsoptck
    • 関数強化
      qsoption / ar2qsar / qsarg2ar
Ver.1.442013/04/16
  • QSSCRIPTの強化
    • FEEDEXPR / HEREEXPR / HEREEXPRBLK コマンド新設。
    • "@="単独での関節展開停止
  • 引数置換の強化と修正
    • %&n 記述新設。
    • 詰め合わせで「複引用符囲み」「単引用符囲み」追加。
    • %n で詰め合わせ方法に関する不具合修正。
  • TSEXPR の強化/修正
    • 配列、連想配列のメモリ固定機能を廃止
    • 関数追加
      stdout / errout / ms2ar / mp2ar /me2ar / mm2ar / matchall_ar / insar / delar / ar_append / ar_appendar / insixar / insdar / ar_insar / ar_letar / ifpn / globs / pass / fileshelf / fileshelf_str / fileshelf_close / choplf / chopeol
    • 関数強化
      exec_ar / qs_ar / glob / globdir / split / delar / filefree / sep / ar_clear
Ver.1.432013/03/22
  • QSSCRIPTの強化と修正
    • SRCコマンドの引数を複数記述可能にした。
    • SRCLIINEコマンド新設
    • HERETXTで環境変数、TSEXPR評価での引用の区切りコードを改行に改めた。
    • TSEXPR の強化/修正
      • 関数追加
        skip / skipp / skipif / breakif / prog / progloop / strconcrange / dosdevname / arc / ar_trans
      • 関数強化
        file2file / line2ar / field2ar / sps2ar / sqs2ar / sdqs2ar / strn2ar / file2ar / file2arix / expand_ar
Ver.1.422013/02/24
  • コマンドラインにファイル名の間接展開などを追加
  • QSSCRIPTのENDコマンドにメッセージ機能を追加
  • TSEXPR の強化/修正
    • 関数追加
      cmlarg_std / cmlarg_all / cmlarg_non / sysmetric / cd / dosdevice / brescount / bres / isgreekupper / isgreeklower / isrussupper /isrusslower / isroman / isromanupper /isromanlower / isupperall / islowerall / strn2ar / strn2str / compstriex / or_eqx / arg_prime / seq_prime / ar_prime / line_prime / field_prime / sep_prime / file_prime / str_prime / bin_prime / bin2sfloat / sfloat2bin / envpath / ifp / or_loop / and_loop / searchx / searchxcount / srchstrx / hasxsome / hasxevery / repstrx / rep1strx /repstrixx / min_strx / max_strx
    • 演算子追加 eqx / nex
    • 関数強化
      has / hashead / hastail
Ver.1.412012/12/23
  • TSEXPR の強化/修正
    • 関数追加
      ishirabou / ishiraganax / iskatakanax / ixs_srchnum / ixs_srchnummlt / ixt_open / ixt_close / ixt_count / ixt_read / ixb_open / ixb_close / ixb_count / ixb_read / filefree / ixs_free / ixt_free / ixb_free / sep_sel
    • 関数強化
      file2ar / file2asar / msg
Ver.1.402012/08/27
  • TSEXPR の強化/修正
    • 関数追加
      zb / bin_not / bin_rev / bin_and / bin_or / bin_xor / bin_ins / bin_del / bin_put / bin_get / bin_add / bin_sub / bin_load / bin_save
    • 関数強化
      bang / str / strhex / read / write
    • 変数/配列/連想配列の内部の管理番号を一致させた
      この結果、lvar関連の関数での変数番号の基点が 0 から 1 に変わった。
      単純変数を管理する 変数 var を導入した。
  • 引数置換(argrep)の要素に「%N」を追加した。
Ver.1.392012/07/14
  • TSEXPR の強化/修正
    • 関数追加
      abbrev / ar2asar / sort_ar / ar_order / ord / chr / seq_for / seq_scan / seq_some / seq_every / seq_count / seq_reduce / has / hassome / hasisome / hasevery / hasievery / hatena / esc / ex / line_rem / field_rem / sep_rem / binary/bin / isbin / compbin / byte / bytes / word / words / dword / dwords / filebin / filebinout / byteval / wordval / dwordval / binlen / binpart / bin_for / bin_rep / bin_sel / bin_scan / bin_some / bin_every / bp / curlinebin / readbin /
    • 関数強化
      bang / str / strhex / read / write
    • 式演算の一部をバイナリに対応した
Ver.1.382012/07/01
  • TSEXPR の強化/修正
    • 関数追加
      READCOUNTスロットファイルの入力行数
      WRITECOUNTスロットファイルの出力行数
      KEYS連想配列のキーからなる配列
      VALUES連想配列の値からなる配列
      COMPSTRB文字列バイト順比較関数
      AR_REDUCE累積二項演算
      SV1着目値1
      SV2着目値2
      AR_MAP2二つの配列の要素同士を演算
      AR_FILL配列の全要素に同じ値を書く
      AR_COPY配列複写(COPY_AR の別名)
      ASAR_COPY連想配列複写

    • 関数強化
      OPENOLD行読み取り方法のバリエーションに対応
      AMPLF コードを <br/> に変えられるようにした
      AR_CLEAR複数の配列を指定できるようにした
      ASAR_CLEAR複数の連想配列を指定できるようにした
    • EQB / NEB / GTB / LTB / GEB / LEB 演算子を追加した
    • バグの修正

      注釈の後ろにスペースあるとエラーになる不具合を訂正した。

      CR(復帰)関数が正しい値を返さなかった不具合を訂正した。

Ver.1.372012/06/19
  • TSEXPR の強化/修正
    • 関数追加
      ERRORエラーを発生する
      EVALQ文字列を評価し、エラーをキャッチする
      LOGMSGファイルなどへ、ログメッセージ出力
      QSOPTIONオプションを解析する
      SETSTDERR標準エラーをリダイレクトする
      SETSTDIN標準入力をリダイレクトする
      SETSTDOUT標準出力をリダイレクトする

    • 関数強化

       ファイル出力/標準出力ができる多くの関数で標準エラー出力が可能になった。

    • バグの修正

      EVAL系列の関数が任意の型の戻り値を取るとき、論理値を戻すとエラーになった問題を修正

Ver.1.362012/06/06
  • TSEXPR の強化
    • 関数追加 duc / ducs / until / untilfalse / loop / range
Ver.1.352012/05/31
  • TSEXPR の強化
    • 関数追加 iftrue / iffalse / ifnull / pathname / ar_setsize / ifnot / execute / first
    • 機能強化 if
Ver.1.342012/05/19
  • TSEXPR の強化
    • 関数追加 pos2linenum / linenum2pos / asar2strix / asar_conc / cap / asar2strix / ar_conc / add2ar / ar2strix / fold
    • 機能強化 asar_del / add2asar
Ver.1.332012/05/11
  • TSEXPR の強化
    • 関数追加 file2file / file2filesel / file2strsel / file_count / file_every / file_for / file_scan / file_some
Ver.1.322012/05/02
  • TSEXPR の強化
    • 関数追加 cubic_eq / diff / eqsolver / field2strix / integral / line2strix / polynomial / quadratic_eq
Ver.1.312012/04/28
  • TSEXPR の強化
    • 関数追加 detab / entab / strrange
    • evalstrの安定化
Ver.1.302012/04/23
  • TSEXPR の強化
    • 関数追加 trs / trc / SPS2AR / SQS2AR / sdqs2str / sdqs2ar / subst / substbp
    • SYS関数インタフェース仕様変更
    • アプリケーション変数への代入をサポート
  • QSSCRIPT の強化
    内部コマンド hereblk / cmdblk を追加した
  • コマンドライン
    !^のTSEXPRにアプリケーション変数を導入。
Ver.1.292012/04/18
  • TSEXPR の強化
    FIELD_ADJ / FIELD_ARG / SEP_ARG 関数を追加した。 STR_CHOP 関数の仕様追加。
Ver.1.282012/04/15
  • TSEXPR の強化
    関数 strsp / str0 の機能改善。 qsc / strnull / strnz /sqs2str 関数を追加した。
  • ARGREP の強化
    詰め合わせに整数(I/IZ/IC/IQ)、小数(N/NC/NQ)の指定を追加した。
  • コマンドラインの制御コードフィルタを廃止した。
  • QSSCRIPTの行継続に「-」を追加した。
Ver.1.272012/04/07
  • TSEXPR の強化
    strasb / spool / cml / version 関数を追加した。
  • ARGREP の強化
    %@name / %? / %%lt; の処理強化
  • QSSCRIPT の HERETXT に TSEXPR 評価を追加した。
Ver.1.262012/04/05
  • TSEXPR の不具合修正
    • asar / asar_setで既登録/未登録が逆になっている問題
    • asar2ar で事前の配列クリアが不正だった問題
  • TSEXPR の強化
    • evalstr / *str 記述で引数記述をサポートした。
      ユーザー定義関数の使い方がスマートになった。
Ver.1.252012/04/04
  • TSEXPR の不具合修正
    • lcmstrが32bit動作をしていた問題
    • filesizeが必要が無いときに実数値になる問題
    • min_fixで文法エラー
    • TSEXPR の強化
      • 関数追加
        ptag / qtag / stackcount
      • 関数強化
        filedate / timeflag
      • 名前付き外部変数機能を追加した。
      • 式まとめの括弧 [..|..|..] をサポート。 式のパイプライン連結が可能になった。
    • モダンな正規検索
      tsexprの名前付き変数に対応
    • REGEXP機能追加
      デコード時のエスケープ文字を追加した。
Ver.1.242012/04/01
  • TSEXPR の不具合修正
    • SEICOLON / SC 関数の出力に余分な文字が付く問題。
    • LINE_ROT で不正な改行が入る問題
  • TSEXPR の強化
    • 関数追加
      str_ixset / stag / etag / iskatabou
    • 関数強化
      reg
    • 名前付き外部変数機能を追加した。
    • ARGREP の仕様変更
      %@envname ... および %&lrt; .. %> でテキストを一度評価するようにした。
    • REGEXP機能追加
      デコード時に"\s"をスペースとして扱うようにした。
Ver.1.232012/03/27
  • TSEXPR の不具合修正
    • BOOL 関数の引数が小数の場合、正しく変換されない問題。
    • FIEOUT 関数などで出力した際、ファイル名の一文字が無視される問題
    • STRCONC 関数でセパレータ "" の場合に正しく動作しない問題
    • FILE_ROT 関数で回転方向が負の場合に正しく動作しない問題
  • TSEXPR の強化
    以下の関数を追加した。
    ar_count / asar_del / file2arix / file2asarix
Ver.1.222012/03/24
  • TSEXPR の強化
    • 正規検索のパターンに「自動割当」機能を追加した
    • 関数追加 CENTER / ISWORD / SPC / SPK / TRIMSP
    • 関数仕様追加 swsra / swsrb /swsrc / swsrd is*** のコード判定関数
Ver.1.212012/03/21
  • TSEXPR の強化
    • 名前付き単純変数を導入した
  • ARGREP の強化
    条件選択機能 ( %? ) を追加。
Ver.1.202012/03/20
  • TSEXPRの強化
    • 関数の新設 ar_clear / drop / peep / pop / popqsarg / push / pushix / pushqsarg / qsarg2ar / qscount /qsshift / shift / unshift
    • 汎用変数の追加 スタック管理用変数 stack と外部公開する変数 shelf を追加した。
  • QSSCRIPTの機能追加 shift に引数(シフト数)を追加した。
Ver.1.192012/03/18
  • TSEXPRの強化
    • 関数の新設 age / and / bit / bit2str / clrenv / compfix / computer / datefromnum / daynum / dayofweek / dot / dots / equal / eto10 / eto12 / field_chop / field_last / field_rot / hashead / hastail / isdate / isleap / line_chop / line_last / line_rot / max_fix / min_fix / monthnum / op / or / period / pid / repstrix / repstrixi / sep_chop / sep_count / sep_last / sep_rot / sep_sort / str_chop / str_ix / str_last / str_rot / systalk / user / yearnum / yearstr
    • 関数の仕様追加 sort_ar_int / sort_ar_float / sort_ar_fix / linesort and_do / or_do / limit isint / isfix / isfloat / isstr / sharp ...
    • ホストアプリケーションとのコールバック仕様拡張 旧来のユーティリティはこのバージョンのライブラリでも動作するが、 新しいユーティリティはこのインタフェースに合わせているので、 Ver.1.19が必須です。
Ver.1.182012/03/08
  • TSEXPRの強化
    • 固定小数点処理の組み込み
    • 関数の新設 sep_ix / sep_for / sep_rep / sep_scan / sep_some / sep_every / fixnum / isfixnum / fix_cut / fix_frac / fix_int / strfixnum / sysfix / sort_ar_fix
  • argrepの強化
    環境変数とtsの固有文字列配列へ書き込めるようにした。
Ver.1.172012/03/05
  • TSEXPRの強化
    • 関数の新設 ar2qsarg / field2str / line2str / qsarg
  • コマンドライン間接指定の変更 !=; は廃止(!=に統合)。!=:は、!:=に変更。
Ver.1.162012/03/01
  • TSEXPRの強化
    • 関数の新設 fld / ln / eql /asar2file / bang / file2asar / qsenv
    • 関数機能追加 mid / str / bq / tag / colon / strconc / reparg / ファイル出力関係
    • 演算子追加 ++、--、+=、-=、*=、/=、%=
    • (環境)変数名の間接指定
  • コマンドライン間接指定の追加 @^comment と @!envname の二つを追加した。
Ver.1.152012/02/19
  • TSEXPRの強化
    • 関数の新設 qs / qs_ar / arg_for / arg_scan / arg_some / arg_every / arg2str
    • SV変数 いくつかの関数で値参照を可能にした。
    • その他 こまごまとした関数の仕様拡張。
Ver.1.142012/02/14
  • コマンドライン展開の変更
    @=展開を追加。パラメータで正規表現が可能になった。
  • TSEXPRの強化
    • ***_SCAN系列の関数の戻り値をそのときの IX の値に変更
    • ***_EVERY,***_SOME 関数追加 EVERY / SOME / FIELD_SOME / FIELD_EVERY / LINE_SOME / LINE_EVERY / AR_SOME / AR_EVERY / SVAR_EVERY / SVAR_SOME / STR_EVERY / STR_SOME
    • 文字列操作の関数追加 AT / BQ / CARET / COLON / COMMA / ISNULL / SEMICOLON / TILDA / STRPACK
    • 連想配列の関数追加 ADD2ASAR / LINE2ASAR /LINE2ASARSUM
    • その他 LOCAL / BETWEEN / ENVLIST
Ver.1.122012/02/10
  • コマンドライン展開の変更
    @展開を再帰的に行えるようにした。
  • QSSCRIPT機能追加 で式評価行( _行 )を追加。 よりプログラム的な使用が可能になった。
  • TSEXPRの強化
    • 一時変数のスコープを式範囲からプログラム範囲に拡張した
    • 配列機能追加(a[n])
    • 連想配列機能追加(a{'abvc'})
    • スイッチ機能強化
    • 文字列修飾(^~/%*)追加 よく使う機能は関数を書かなくても呼び出せる。
    • スロットファイル追加
    • 変数の代入記法(:=)を導入
Ver.1.112012/01/20
  • TSEXPRの強化
    • 関数追加 FORMSTR / SW / SWTR / SWSR / SWSRB / CHRLT / CHRGT / KAKKO / KOKKA / KADO / DOKA / TOGE / GETO / BRACKET / / FIELD_SCAN / LINE_SCAN / EXPANDSTR / EXPAND / / TICK / HITICK / HITICKFREQ / CLIP / PASTE / LAUNCH / FOR
    • 環境変数、システム変数参照で実数の取り扱いを可能に
Ver.1.102011/12/21
  • TSEXPRの強化
    • SVARSORT / LINESORT / GLOB / GLOBDIR 追加
    • 数学的関数(SQRTなど)の追加
    • 比較演算子で整数と実数の混合を可能に
Ver.1.92011/12/07
  • TSEXPRの強化
    • システム変数/環境変数の実数対応
    • 関数 FILE2IVAR / FILE2SVAR / FILE2SVAR / FILE で標準入力対応
    • 関数 IVAR2FILE / SVAR2FILE / FVAR2FILE / FILEOUT で標準出力対応
    • 追加関数
      COMPFLOAT / FIELD_REP / FIELD_SEL / FVAR / FVARINDEX / ISALPHA ISCTRL / ISFULL / ISFULLALPHA / ISFULLLOWER / ISFULLNUM / ISFULLSIZE ISFULLUPPER / ISGREEK / ISHALF / ISHALFKANA / ISHALFSIZE / ISHIRAGANA ISKANJI / ISKATAKANA / ISLOWER / ISNUM / ISNUMALPHA / ISRUSS ISUPPER / IVARINDEX / IXS_CLOSE / IXS_OPEN / IXS_SRCH / IXS_SRCHMLT LIMIT_FLOAT / LIMIT_INT / LINE_REP / LINE_SEL / LOCALTIME MAX_FLOAT / MIN_FLOAT / STR_REP / STR_SEL / SVAR2FIELD / SVAR2LINE SVARCONCLIST / SVARINDEX / SVAR_REP / SYSFLOAT
  • TSFXPRの強化
    追加関数: EQSOLVER / FVARINDEX / IVARINDEX PROD /SUM
Ver.1.82011/11/19
  • コマンドライン記法の追加
    !^: !^ !=: !=; !@:
    パラメータのマルチライン解釈を可能にした。
  • TSEXPRの強化
    IVAR/SVAR/FVAR関係の関数追加。実数の取り扱いなど。
  • TSFXPRの強化
    FVAR統計関数追加など。
Ver.1.72011/10/26 TSEXPRの機能拡張
WHILE関数:戻り値で繰返し回数を返すようにした。
文字列: 新しいリテラル表記を追加。_/ABC/ など。
作業用のローカル変数を用意した。(U〜Z)
Ver.1.52011/10/17 TSEXPRに関数追加。
FIELD / FIELD2SVAR / BIT_SHL / BIT_LSR / BIT_ASR / BIT_ROL / BIT_ROR / SWAPWORD / SWAPBYTE / SWAPNIBBLE / BYTEORDER / NIBBLEORDER / BITORDER / BIT_OPR / LOGIC_OPR / MATCHEND / SEARCH / SEARCHI
関数の機能拡張
BIT_AND / BIT_OR / BIT_XOR / STRBIN / STRHEX
演算子の追加
Ver.1.42011/09/30TSFXPRに関数(WHILE /WHILE_COUNT/REPEAT/REPEAT_COUNT/COND / REPEAT_INDEX)追加。TSEXPRに関数(REPEAT_INDEX / STRC / MATCHPOS / MATCHMARK / TR / MISMATCH / CHRMASK / CHRMASKPAIR / TRIM / TRIMLEFT / TRIMRIGHT / FULL / HALF / HIRAGANA / KATAKANA)追加。
Ver.1.32011/09/28TSFXPRに関数(IVAR / FVAR)追加。FXPRにスタティック変数機能を追加した。
Ver.1.2unleasedTSEXPRに関数(IVAR / SVAR / PAT / MATCH / MATCHSTR / REPLACE / REPLACEAL)追加。スタティック変数機能と、正規検索を組み込んだ。
Ver.1.12011/09/20QsScript,eRegExpをライブラリ機能に移行した。
Ver.1.02011/09/20バージョン管理開始
メニューへ戻る
アルゴ算法堂へ戻る