Skip to content

Latest commit

 

History

History
194 lines (163 loc) · 10.9 KB

HISTORY.md

File metadata and controls

194 lines (163 loc) · 10.9 KB

History

SenkoWSH v7.5.1

更新点

  • System.execBatchScript の標準エラーが正しく取得できていなかった問題を修正

SenkoWSH v7.5.0

更新点

  • System.execBatchScript の実行結果を単純な文字列から、より詳細なデータ SystemExecResult で返すように変更
  • console.log の内部で toString() でエラーが発生した場合は、エラー内容を出力するように変更

SenkoWSH v7.4.0

更新点

  • JSON.stringifyundefindnull がES3の仕様で Object 判定になってしまっていたのを修正
  • PolyfillMath 系の定義を追加
  • PolyfillArray.prototype.splice の仕様を一般的な仕様へ変更

SenkoWSH v7.3.0

更新点

  • console.log にオブジェクトを入れた場合は、展開して表示するように変更
  • システムコードか判定できる System.isNativeCode を追加

SenkoWSH v7.2.0

更新点

  • ビルド日でgetDate()で取得する必要があったのをgetDay()を使用してしまっていたのを修正
  • String.prototype.trimMDN Web Docs で決められている仕様へ変更
  • Number.isInteger で巨大な整数を判断できない場合があったのを修正
  • Number.isSafeInteger を追加

SenkoWSH v7.1.0

更新点

  • System.WindowsAPISystem.callWindowsAPI のように一般的な名前を変更

SenkoWSH v7.0.0

更新点

  • System.BatchScriptSystem.execBatchScript のように一般的な名前を変更
  • System.PowerShellSystem.execPowerShell のように一般的な名前を変更
  • SFilegetTextFile, setTextFile をそれぞれ readString, writeString のように一般的な名前へ変更
  • SFilegetBinaryFile, setBinaryFile をそれぞれ readBinary, writeBinary のように一般的な名前へ変更

SenkoWSH v6.0.0

更新点

  • SFile.prototype.searchFile, SFile.prototype.searchFiles の英単語が誤っていたため削除しました
  • SFile.findFile, SFile.findFiles を追加しました。第一引数にフォルダを入力します
  • Robot.getVK()Robot.VK へ変更
  • System.exec のエラー処理を強化
  • System.run のエラー処理を強化、引数用 System.AppWinStype 定数を追加、戻り値についてdocコメントを記載
  • System.BatchScript に戻り値の仕様変更、また UTF-8 で正しくバッチ実行できるように修正。 UTF-16LE には未対応であることをdocコメントに明記
  • Dialog.popupMessage の一部の引数の定数を Dialog.POPUP_OPTION_TYPE 内へ移動
  • Dialog.popupMessage の戻り値を Dialog.POPUP_RETURN 内へ移動
  • Array.prototype.sort で利用する StringComparator.DEFAULTStringComparator.NATURAL について any 型でもソート出来るように改善
  • console.log など文字列出力メソッドにて配列型、オブジェクト型を渡した場合、内部データを表示するように変更
  • ExtendsObjectExtendsArray 内の toString が既に定義されており不要なので削除し、ExtendsObject.js を削除

SenkoWSH v5.0.0

更新点

  • SFile 内のコメントのリファクタリング
  • SFile.prototype.getTextFile のエラー処理を強化、Shift_JIS を指定した場合は OpenTextFile ではなく ADODB.Stream を使用するように動作変更
  • SFile.prototype.setTextFile のエラー処理を強化、Shift_JIS を指定した場合でエンコードに失敗した場合にエラーが発生する問題を修正。
  • SFile.prototype.getBinaryFile で異常時の戻り値は if 文で簡単に判定できるように null へ変更
  • v4.2.0 にて SFile.prototype.searchFile に複数ファイル検索機能を付けましたが、これを SFile.prototype.searchFiles という名前で別メソッドへ変更

SenkoWSH v4.2.0

更新点

  • 変数の型名を取得する System.typeOf を追加
  • SFile.prototype.searchFile について引数に正規表現を入れるなどの改善、及び複数ファイルを探すような機能を追加
  • SFile.prototype.move のエラー処理を強化、詳細な動作仕様をメソッドの説明に記載
  • SFile.prototype.renameTo のエラー処理を強化、詳細な動作仕様をメソッドの説明に記載

SenkoWSH v4.1.1

更新点

  • SFile の入力引数に SFile 型を入力するとエラーが発生する場合があったのを回避

(コンストラクタで入れた SFile 型の入力引数を instanceof 判定すると false となり謎のエラーが発生する場合があったのを修正)

SenkoWSH v4.1.0

更新点

  • SFile.prototype.getTextFile でWeb上のファイルを開いた時のエラー処理を強化
  • バイナリを取得する SFile.prototype.getBinaryFile をWeb上のサイトのファイルでも読み込めるように改善

SenkoWSH v4.0.0

更新点

  • v3.0.0 で拡張した ArrayObject に対しての機能追加の中で for in の動作に支障が出るメソッドを消去

SenkoWSH v3.9.0

更新点

  • System.PowerShell で複数行の文字列を引数に入れることを可能とするように改善
  • System.BatchScript を追加
  • Dialog.popupSaveAs にて PowerShell のコマンドの真偽値の設定誤りにより動作に問題があったのを修正
  • polyfill を強化(JSON.parse, JSON.stringifyの追加など)
  • SFile.prototype.setTextFile のエラー処理を強化

SenkoWSH v3.8.0

更新点

  • グローバル空間を示す globalThis, global, window を追加
  • 指定した変数が定義されているかを調べる System.isDefined() を追加
  • System.getEnvironmentString() の第一引数が任意の設定になっていなかったのを修正
  • console.log は、cscript でのみ動作するように変更
  • WindowsAPI を使用している個所にコメントを追加
  • String.fromCodePoint() が正しく動作していなかった問題を修正
  • SFile.prototype.setBinaryFile() のバッファを調整して、速度を4倍程度へ高速化
  • SFile.createXMLHttpRequestSystem.createXMLHttpRequest へ移動
  • System.createMSXMLDOMDocument を追加
  • バイト配列と相互変換する System.createNumberArrayFromByteArray, System.createByteArrayFromNumberArray
  • バイナリを読み書きする SFile.prototype.getBinaryFile, SFile.prototype.setBinaryFile について、途中から読み書きできる機能を追加

SenkoWSH v3.7.0

更新点

  • 圧縮と展開を行う SFile.compress(), SFile.extract() を追加
  • SFile にハッシュ値を取得する getHashCode を追加
  • SFile*: という2文字のパスで C 以外を設定した場合に正しいパスを設定できない不具合を修正
  • SFilegetParent, getParentFile でURLを指定した場合に、最後に必ず\を付けて返すように動作変更
  • System に環境変数を取得する getEnvironmentString を追加

SenkoWSH v3.6.0

更新点

  • konpeito で利用していた polyfill をベースにいくつか互換性用の機能を追加

SenkoWSH v3.5.0

更新点

  • 文字列表示用命令に null, undefined を入力した場合にエラーで落ちないように修正
  • popupOpen を廃止し、popupOpenFile, popupOpenDirectory を追加
  • Dialog 系の戻り値を SFile オブジェクトに変更
  • Robot にウィンドウ名とクラス名を両方してできるメソッドの対応が不十分だったのを修正
  • setKeyEvent に何回押すかを追加、また押下時間の変数名を変更
  • setMouseEvent を追加

SenkoWSH v3.4.1

更新点

  • Robotウィンドウ名, クラス名 両方指定できるメソッドを追加
  • SFile.prototype.lastModifiedVT_DATE値 を返してしまっていたのを修正

SenkoWSH v3.4.0

更新点

  • Systemexit, exec を追加

SenkoWSH v3.3.0

更新点

  • SFileremove に読み取り専用でも削除する方法のアルゴリズムを変更
  • Dialogファイルを開くダイアログ を追加
  • Dialog名前を付けて保存するダイアログ を追加

SenkoWSH v3.2.0

更新点

  • ウィンドウやマウスなどを自動操作するための Robot クラスを追加

SenkoWSH v3.1.0

更新点

  • SFilemkdirs が正しく動作していなかったのを修正
  • SFileremove に読み取り専用でも削除できる引数を追加
  • SFilesetBinaryFileremove の実行が失敗した場合のエラー処理を追加
  • SFilesetReadOnly, isReadOnly, setHidden, each 関数を追加
  • Format日付専用のフォーマット関数を追加
  • Systemクリップボード操作コマンドを実行ビープ音WindowsAPI関数を追加

SenkoWSH v3.0.1

更新点

  • Object への拡張方法が誤っていたのを修正
  • サンプルファイル(ChangeFileName)を追加

SenkoWSH v3.0.0

更新点

  • 自己学習用に作っていた使用頻度が低いメソッドを削除
  • いくつかのメソッドを ArrayObject に対して直接拡張させるように変更(例えば、Array.prototype.sort() が安定ソートになります)
  • Random のアルゴリズムを M系列乱数 から xorshift に変更しリファクタリング
  • MojiJS から自然順ソートなどを利用できるように機能を追加
  • "System.out" 内のメソッドを "System" 直下に移動

2019/10/14 SenkoWSH v2.0.0

更新点

  • Visual Studio CodeJScript 開発を意識した作りに構成を変更
  • JScript 開発で不要なライブラリを除去して軽量化
  • 文字列用のライブラリは、MojiJS を利用してください
  • 数学用のライブラリは、konpeito を利用してください
  • 正しくバージョン管理するように変更

2018/5/25 SenkoWSH v1.0.0

更新点

  • 3DCGや画像処理など JScript 外の動作が増えてきたので、これらの処理を「SenkoJS」として分離
  • 本ライブラリのWSHで利用できるコード部分を「SenkoLib」から「SenkoWSH」として分離

2017/05/25 SenkoLib

更新点

  • GitHub で管理するように変更
  • Webブラウザでも同様に動作させることを目標に変更
  • ライブラリ名を「SenkoLib」に変更

2013/04/29 JScriptバッチ処理用ライブラリ

更新点

  • 機能アップのため「JScriptバッチ処理用ライブラリ」に名前を変更

2013/04/07 バッチ処理のサンプル

更新点

  • Java の関数を JScript で動作させたいという願望元にライブラリを公開