変更ログ¶
Emuera.EM¶
- 関数追加:
HTML_STRINGLINES。 - バグ修正:
<div>タグの行位置ずれ不具合を修正。 - バグ修正:
DT_CELL_GETSの対象がINTの場合,エラーが出る不具合を修正。 - バグ修正:外層
<clearbutton>タグが<div>タグの内容に対して無効の不具合を修正。
- 関数追加:
DT_COLUMN_NAMES。 - 機能拡張:
<div>タグにdisplay、margin、padding、border、bcolor、radius属性を追加。 - バグ修正:再起動した後
<div>を描画するの時エラーで落ちる不具合を修正。
- バグ修正:
<div>タグにおける描画タイミング、マウス判定などの不具合を修正。 - バグ修正:機能更新による
<img>タグ属性の間違った二重指定警告を修正。
- バグ修正:一部状況でボタンがマウスに反応しないなどの不具合を修正。
- 機能拡張:
HTML_PRINTの第二引数を追加、<div>タグのsize、rect属性を追加。
- 関数追加:
DT_TOXML,DT_FROMXML,DT_COLUMN_OPTIONS,MOVETEXTBOX,RESUMETEXTBOX。 - 機能拡張:
<div>タグ追加、<img>タグにsrcm属性追加、描画仕様拡張。 - 機能拡張:
PRINT_IMG命令に更に2つの形式を追加。 - 機能拡張:
ARRAYMSORTEXの配列サイズが指定できるように。
- 関数追加:
DataTable系関数を追加。 - バグ修正:フォントサイズが
16以外の時入力欄の表示不具合を修正。 - バグ修正:ユーザー指定アイコンのアルファチャンネル情報が無効の不具合を修正。
- バグ修正:一部キーボード入力が無効の不具合を修正。
- 私家版v16へのアップデート。
- 機能拡張:
GCLEARで指定区域を指定した色で置き換えるように。 - 機能拡張:Emueraアイコン指定機能。
- 機能拡張:
STATIC_MAPS/STATIC_MAPSが指定できるように。
- バグ修正:機能拡張による
PRINT_IMGと<img>タグの画像表示の不具合を修正。
- 機能拡張:HTML画像系パラメータ書式拡張。
- 機能拡張:
PRINT_IMG引数追加。
- 機能拡張:「セーブデータを圧縮して保存する」コンフィグ機能追加。
- 機能拡張:XML、MAPがセーブデータの中で保存可能。
- 仕様変更:XML系の命令の仕様を変更し、文字列のIDを使うようにした,古いバージョンとの互換性あり。
- HTMLタグ属性追加:
<clearbutton>にnotooltip属性追加。
- HTMLタグ追加:
<clearbutton>。 - 性能向上:アルゴリズム修正による
XML_GETの性能向上。
- 関数追加:
ENUMFILES。
- バグ修正:
libwebp.dllバージョンアップ,一部Win11にwebpファイルが読み込めない問題に対応。
- バグ修正:
REPLACE拡張による不具合の修正(eraTWのAAマップ表示エラーの原因になる)。 - 仕様変更:
HTML_SUBSTRING(常に1)から文字列型(RESULTS:0と同じ)に変更。
- 機能拡張:
XML_GET,REPLACE - バグ修正:
XML_REMOVEATTRIBUTE,VARSETEX
HTML_STRINGLEN機能拡張REGEXPMATCH機能拡張
- セキュリティ誤検出対策のため,
WebPソリューションをImageProcessor+libwebpに変更しまた。
XML_SET,XML_GETの説明文の修正。XML_TOSTRの説明文追加。- 関数追加:
XML_ADDNODE,XML_REMOVENODE,XML_ADDATTRIBUTE,XML_REMOVEATTRIBUTE,XML_REPLACE。
- 関数追加:
EXISTFILE,MAP_CREATE,MAP_EXIST,MAP_RELEASE,MAP_GET,MAP_HAS,MAP_SET,MAP_REMOVE,MAP_TOXML,MAP_FROMXML。
FUNCEXISTを削除しました(EE版のEXISTFUNCTIONを使ってください)- 関数名変更:
VAREXIST→EXISTVAR(EXISTFUNCTIONと一致するため) - 関数追加:
XML_DOCUMENT,XML_RELEASE,XML_SET,XML_EXIST,XML_TOSTR。 XML_GET第1引数が整数型になれるようにしまた。
- 初公開
Emuera.EE¶
v50は欠番 daughterpatch氏のパッチでSPRITEANNIME修正、ツールチップの修正、ログがUTF-8 BOM付きで保存されるように オプションから行連結時の改行コードを置換できるように(デフォルトは半角スペース1個) CRER氏のパッチで一部翻訳を補完、クリップボード機能をツール化 CSVで指定したスプライトにアルファベット小文字を用いていると正常に生成されない不具合を修正 コンフィグでロードレポートを表示するとCSVスプライトの生成ログも表示されるように 再起動処理の変更でQUIT_AND_RESTART系命令が機能してなかったのを修正 JukesBouver氏のパッチで画面上の文字折り返しが最適な文字数で行われるように
- v48で実装したミドルクリックの判定が変だったのを修正
- resourcesフォルダ内のCSVが多重ロードされる不具合修正
- 各Xml、Map、DataTableが属性に合わせて適切な初期化がされるように(セーブされるデータ→別データロード時に消去、グローバルなデータ→RESETGLOBAL、LOADGLOBAL時に消去)
- 私家版v22の変更をマージ
- テキストボックスで↑キーでログを遡れないのを修正
- [OUTPUTLOG](../Reference/OUTPUTLOG.mdに第二引数追加。非0のときにバージョンインフォを含めない
- MogeMoc氏(RainForTW)の修正をマージ。HTML_PRINTで表示した画像がdepthによらずマウスオーバーでsrcbが適用されるように
- 番号0のキャラが複数定義されてるときに警告を出すように
- 別プロセスでファイルが開かれているときの例外対策を追加
- VVII氏作のEmuera.NETのmasterブランチをマージ(2024/06/30現在)
- 各動作のQoL上昇に加え、
VAR系命令、PRINTN系命令、HTML_PRINT_ISLAND命令を追加 INPUT系でミドルクリック(マウスホイールによるクリック)を受け付けるように。RESULTS:1に3が入る- HOTKEY関連命令追加
- EMEEでのみ動作するコメントアウト記号「
;^;」を追加
- v46で行った
GETDISPLAYLINEの修正に不備があったので以前の仕様にロールバック - Neo_Kesha氏によるバックグラウンド操作系命令追加
- Neo_Kesha氏による
CALLSHARP追加 - Neo_Kesha氏によるCSVエイリアス機能追加
- ユケッス(JukesBouver99)氏による
BITMAP_CACHE_ENABLE追加 - fairylord(KFCの人)氏による.NET 8対応
GETDISPLAYLINEの引数がLINECOUNTに即した行を返すように修正FLOWINPUT拡張FLOWINPUTS追加
- Ignominious.Reverie氏のパッチでNAudio版の機能拡張&安定性向上
- フォントを指定せず
GDRAWTEXTを行ったときに例外落ちするのを修正 GETCONFIG、GETCONFIGSでEMEE拡張コンフィグも取得できるように
PLAYSOUNDの第二引数で再生回数を設定できるように
MOUSEB、UPDATECHECK、SPRITEANIMEADDFRAMEの不具合修正- NAudio版の動作の安定性向上(Ignminious.Reverie、CRER)
- いくつかのコンフィグ項目の翻訳漏れを修正
- MogeMoc氏のリソースファイル読み込み処理のメモリ軽量化をマージ(RainForTW)
- 微修正や翻訳漏れなど修正。v43の項で解説
- webpライブラリの脆弱性を修正(https://nvd.nist.gov/vuln/detail/CVE-2023-4863)
- 同梱の「libwebp.dll」に置き換え、「libsharpyuv.dll」を追加して使用してください
TOOLTIP_IMG追加- Linux向けに音楽再生ライブラリにNAudioを使用したバージョンを同梱(Ignominious.Reverie氏)
- 諸々のバグを修正したり、Wine等に向けた最適化など
- Emueraのアプデではないが、サーバーが死んだOSDNからEmueraのドキュメントをEM+EEのwikiに移植しました
- https://evilmask.gitlab.io/emuera.em.doc/index.html
- CRER氏のパッチでエンコード違いのファイルが混在していても正常に読み込まれるように
GETDOINGFUNCTION追加- またまたCLEARLINEとdiv併用時の挙動が怪しいバグを修正 もう起きないはず
- CRER氏のパッチでDPIスケールの問題を解決 したはず
ARRAYREMOVEで第三引数を0以下にした時に、以降の配列を全て消す挙動が再現されてなかったのを修正PRINTCとPRINTLCの文字数が合わない問題を修正- リソースCSV再読み込み機能を実装
- CurrentCultureが変わってるせいで一部の関数と命令の挙動がおかしくなっていたのを修正
- 一部のフォントで
GDRAWTEXT及びGGETTEXTSIZEの挙動が怪しいのを修正 EXISTFUNCTIONが大文字小文字無視のオプションに沿った挙動になるように- CRER氏の協力により.NET 7に正式対応。感謝
- UTF-8(BOM無し)のファイルを扱えるコンフィグ項目を追加
- v36で行った
EXISTFUNCTIONの修正が処理時間に大きな影響を与えていたため、第二引数に非0を指定したときのみ大文字小文字を無視するように変更 TINPUT系でマウスクリックオプションを付けたときにタイマーの挙動が怪しいのを修正
- フォントファイル(ttf.otf)に対応
ENUMFUNC及びEXISTFUNCTIONで大文字小文字の表記揺れで正常に検索できない問題を修正
BINPUTSの不具合を修正
- 再起動を繰り返すとメモリリークが起きる問題に対応するため、再起動処理を変更
- タイプ初期化子エラーの原因が判明したためtry-catch式でエラーメッセージを出すように(WMPの未インストールが原因)
- ERDの識別子とローカル変数の重複を確認するオプション項目を追加
- PRINT中に改行せずに
BINPUTを実行した際に、その行をボタンとして認識しない不具合を修正
BINPUTとdiv機能を組み合わせると正常に動かない不具合を修正BINPUT実行時にボタンが一つも無い場合はデフォルト値を返すように。デフォルト値も無ければ従来どおりエラーBINPUT実行時になんらかの原因で画面描画が行われずdivとの併用ができなくなる不具合の修正
BINPUT及びBINPUTS命令追加
SKIPLOG命令追加- メニューアクセスのショートカットキーが効かなくなっていた不具合を修正
GCREATEFROMFILEが機能しなくなっていたのを修正- EMの
div機能でmargin,border,paddingを指定したときにdiv内の文字が追従しなかったのを修正 - 翻訳辞書無効時にも内部処理が行われていて描画が重くなっていたのを修正
MOUSEB追加SPRITEDISPOSEALL追加
EMのINPUT拡張が機能していなかったのを修正EE独自にINPUT命令を拡張FLOWINPUT追加
JukesBouver99氏のパッチ提供で翻訳英語辞書に対応
GSETPENによるGDRAWTEXT機能拡張GGETPEN,GGETPENWIDTH,GGETBRUSH追加- ツールチップ機能拡張命令追加
Emuera-AnchorのClipboard機能を移植- 翻訳を補完
- 多言語化に対応(EMv14に同じく)
GETNUMを多次元配列ERDに対応ERDNAME追加
ERD機能を二次元配列、三次元配列でも使えるように
ERD読み込みの更に高速化DAY,TIME,MONEYにCSVを適用可能に
ERD読み込みの高速化- デバッグコンソールで
_Rename.csvを使えるように
INPUTMOUSEKEYで文字列ボタンを扱えるようにVariableSize.csvでCOUNTを使用禁止変数に設定できるように- キーマクロを
UTF-8で保存するように
ERD機能のオン/オフ切り替えオプション追加
ERD機能の修正(CSV変数の添字から要素を取得できない不具合)- ホットキー機能拡張
Emuera-Anchorからの移植
ERD機能の修正(ハードコーディング変数に定義されてない引数を定義した時の例外落ち)GDRAWTEXTの修正(GSETFONTを使用せずに実行した場合の例外落ち)
- 関数追加:
GETMEMORYUSAGE,CLEARMEMORY
ERD機能追加
- 関数追加:
FORCE_BEGIN PLAYSOUND機能拡張 10チャンネルに対応
UPDATECHECK修正
- 関数追加:
GDRAWGWITHROTATE,QUIT_AND_RESTART,FORCE_QUIT,FORCE_QUIT_AND_RESTART
- 関数追加:
UPDATECHECK
- WebPに対応
- 関数追加:
TRYCALLF,TRYCALLFORMF
- 関数追加:
GGETTEXTSIZE
- 関数追加:
EXISTFUNCTION
OUTPUTLOG機能拡張の脆弱性を修正
OUTPUTLOG機能拡張
- 関数追加:
GGETFONT,GGETFONTSIZE
- 関数追加:
GDRAWTEXT
INPUTMOUSEKEY機能拡張
初公開
- 関数追加:
PLAYSOUND,STOPSOUND,PLAYBGM,STOPBGM,EXISTSOUND,SETSOUNDVOLUME,SETBGMVOLUME