
DMonkey Script Host ver.0.3.9.1


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

dmsref.hlp   ... DMonkeyScriptヘルプ

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

※VCLなしのdmscript.exeはver.0.3.8.1から同梱されなくなりました。
  必要な場合は別途no_vcl.zipをダウンロードしてください。

■仕様

・拡張子
    なんでも可。ただしインポートできるのは*.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.9.1
  COMオブジェクトにオブジェクトの値が渡らないことがあるのを修正
  メッセージボックスやフォームを表示するメソッドの引数を拡張
  TJValueList.SetCountで要素数を減らしたとき1要素余計に削除してたのを修正
  TJDynaCall.SendMessageImplで引数がnullのときも参照を渡してたのを修正
  DynaCall.register()で参照指定(1,2,4,8)の引数にnullを渡したときはNULL(0)を渡すよう変更
0.3.9
  Global.nameOf()でオブジェクト名を取得(コンストラクタと同じとは限らない)
  DynaCall.sendMessage() .postMessage()の引数の型を明示指定する仕様に変更
  StringBuffer.substr()の修正
  String.substring() StringBuffer.substring()で引数省略時は最後まで取り出すように変更
  ecma_misc.pas MB関数群を修正
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,8)に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/08/07
http://www.geocities.jp/shobohn/
shobohn@toys.co.jp
