
DMonkey Script Host ver.0.3.8.1


dm.exe              ... コンソール使用版。VCLなし。
dmscript.exe        ... 通常版。VCLあり。

dmsref.hlp          ... DMonkeyScriptヘルプ

dms.txt             ... WSH補完ｸﾝ(http://www.geocities.jp/shobohn/)用
                        キーファイル。


■仕様

・拡張子
    なんでも可。ただしインポートできるのは*.dmsのみなので*.dmsを推奨。

・インポート
    dmscript.exe または、スクリプトと同じところにある*.dmsファイルのみ
    インポートできます。

・標準出力
    print(write),println(writeln)メソッドでの出力は、実行終了(中断)後、
    ソースファイル名.log というファイル名でスクリプトと同じ場所に保存
    されます。

  ※同名のファイルが存在する場合は問答無用で上書きされるので注意してく
    ださい。

・起動オプション
  dmscript.exe
    -c ... 標準出力をコンソールに出力する(ログファイルを使用しない)
    -t ... 標準出力の最後に実行にかかった時間を出力する
    -b ... コンパイル済みバイナリを使用しない
  dm.exe
    -l ... 1行スクリプトモード
           第2引数以降の文字列をスクリプトとして実行します。
           (二重引用符 " は使用できません)


■ver.0.3.5からの変更点

  経過時間を出力するオプション(-t)を追加(-tなしだと時間を出力しない)
  コンパイル済みバイナリを不使用オプション(-b)
  dmscript.exeのVCLなし版を同梱するのをやめた

0.3.8.1
  TJEngine.Run(), TJEngine.CallFunction() の修正
0.3.8
  StringBuffer.indexOf() .lastIndexOf()でAnsiPosを使わないよう変更
  TJStringBufferObjectの添字での代入を文字列から文字に変更
  String.multiply()
  String.charAt() .charCodeAt()でインデックスの範囲チェックするよう修正
  Math.max() .min()で3つ以上引数を取れるよう変更
  StringBuffer.charCodeAt()でインデックスの範囲チェックするよう修正
  VCLListBox.clearSelection() .deleteSelected() .selectAll()
  Global.isFinite()
  TJActiveXObject.GetValueで2つ以上の引数を渡せるよう修正(Excel.cells対策)
  DynaCallの参照渡しパラメータ(1,2,4)にNumberオブジェクトを渡すと値が反映
  Number.asCharで数値(文字コード)を文字で取得/設定
  例外、中止時にもイベントループに入ってしまう場合があるのを修正
0.3.7
  DynaCall.copyMemory() .fillMemory()
  StringBuffer.fill()
  DynaCall.sendMessage() .postMessage()でStructもポインタを渡すよう修正
  String.slice()の修正
0.3.6.1
  Object.getKeys() .getMethods() .getProperties() の修正
0.3.6
  TJHTTPObject.DoResponse()でプロトコルエラーの場合でもヘッダを取得す
  るよう修正
  Strings.caseSensitive .duplicates
  regexpr.pasをver0.952に
  StringBuffer.indexOf() .lastIndexOf() .slice() .substr()
  StringBuffer.substring()を修正
  VCLListView.ItemIndex
  Dialog.filters
  ecma_type.Get/SetDefaultPropertyでChar型を扱えるよう修正
  @VERSION7適用時にfor..inでアクセス違反が起こることがあったのを修正
  Keyboard.isDown()に仮想キーコードを渡せるように変更
  TJRegExpObject.ToString()
  正規表現リテラルがecma_type.AsString(),TypeOf()で返す値を変更
  String.charCodeAt() .fromCharCode()を2バイト文字も扱えるように
  Struct.clear() .define()
  Number.toString()で8進数にも変換できるように


・ProjectDMonkey
  http://sourceforge.jp/projects/dmonkey/

----------------------------------------------------------------------
2005/07/24
http://www.geocities.jp/shobohn/
shobohn@toys.co.jp
