変更ログ¶
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