Giraffe+ 0.5.59.725
前リリースからの変化
- メインメニューを整理した
- LOCALE関数を文字列以外も返せるようにした
- selfがNULLでもdef, get, setがアクセスバイオレーションにならないようにした
- Path.to_C_argumentを定義した
- StringをPathの子でなくした
- Giraffe:GetConfigPathCompleteを定義した
- シンボルをエスケープ可能にした
- パーサを最適化した
メインメニューを整理した
ロケールが使えるようになっても英語と日本語が混じった状態で放置してましたが、やっとローカライズしました。
それから、Copy GUIDをsettings/key/CopyGUIDMenuへ移動しました。メインメニューにはエディットに入力済みの文字列を利用する機能を置くことにしています。
それと、スクリプトが古くASCII(SJIS)だけの部分だったのをUNICODEも扱えるようにしました。
LOCALE関数を文字列以外も返せるようにした
ロケールに合わせたコード実行等が出来るようになりました。
selfがNULLでもdef, get, setがアクセスバイオレーションにならないようにした
うまくやれば低速化する部分でもなかったのでやりました。
スクリプト上では、何を呼んでもselfがNULLの場合はgetが失敗するために結局エラーになりますが、内部的には、get_safe, set_safe, def_safeがエラーにならなくなりました。
Path.to_C_argumentを定義した
Path.to_String.to_C_argumentと同じです。
StringをPathの子でなくした
論理的におかしい割にそれほど便利(逆の場合に不便でない)でもないので、やめました。
今までStringにPathのメソッドを呼んでいた部分は、selfとメソッドの間にto_Pathを置く必要があります。
Giraffe:GetConfigPathCompleteを定義した
StringがPathの子で無くなった余波です。定義はGetPath(arg).to_Path.completeです。GetPath(arg).completeのような場面が多かったので作りました。