Kuina-chan

くいなちゃん2018年08月20日


プログラミング言語Kuin」の更新履歴です。

v.2018.9.17

  • エディタの補完機能を改善

v.2018.8.17

  • エディタにすべてのドキュメントや選択範囲から検索や置換ができる機能を追加
  • エディタに「res」フォルダを開く機能を追加
  • エディタにファイルをドロップして開く機能を追加
  • game@ライブラリの追加
  • game@ライブラリに2Dマップチップと衝突判定を扱うクラスの追加
  • game@ライブラリにシューティングゲームのステージやスタッフロールを扱うクラスの追加
  • 粒子を描画するdraw@Particleクラスの追加
  • 2Dゲーム用のフリー素材を添付

v.2018.7.17

  • よく使うコードを簡単に挿入できる、スニペット機能の追加
  • 互換性が失われる変更
  • wnd@WndBase.enableをwnd@WndBase.setEnabledに変更
  • 細かな機能追加
  • wnd@WndBase.getEnabled、wnd@WndBase.getVisible、wnd@ListView.clearColumnメソッドの追加
  • wnd@ListView.onSel、wnd@ListView.onMouseClickイベントの追加
  • 細かな不具合の修正
  • math@lcm関数に渡す値が大きいとオーバーフローする不具合の修正

v.2018.6.17

    互換性が失われる変更
  • 「+**」構文の廃止と、オーバーライド元メソッドを参照する「super」構文の追加
  • 16進数リテラルの構文を「16#」から「0x」に変更
  • 細かな機能追加
  • list.find、list.findLastメソッドの追加
  • math@knapsack、math@dijkstra、math@bellmanFord、math@floydWarshall、draw@filterNone、draw@filterMonotone関数の追加

v.2018.5.17

  • 輪郭線を描画するメソッドdraw@Obj.drawOutlineの追加
  • トゥーンレンダリングで描画するメソッドdraw@Obj.drawToonの追加
  • 互換性が失われる変更
  • draw@Obj.drawの引数の順序の変更

v.2018.3.17

    細かな不具合の修正
  • aliasの定義が循環していた場合に不明なエラーが発生する不具合の修正
  • 型定義が不正な場合にエディタが終了する不具合の修正

v.2018.2.17

  • ソースコードの自動整形機能の追加
  • 補完機能の挙動を全面的に改良
  • elif、else、case、default、catch、finallyがスコープ扱いになるように変更

v.2018.1.17

  • ウインドウを視覚的にデザインできる機能の追加
  • Kuinエディタが強制終了することがある不具合の修正
  • draw@render(0)を実行すると垂直同期を待ち、実際には60FPS程度になっていた不具合の修正
  • include文の追加
  • 不透明度(アルファ)が本来よりも透明に描画されていた不具合の修正
  • 互換性が失われる変更
  • wnd@Keyの要素mouseCをmouseMに変更
  • draw@Obj.mtxをdraw@Obj.matに変更
  • regex@Regex.matchの引数の変更
  • wnd@WndBase.getPosScrをwnd@WndBase.getPosScreenに変更
  • draw@makeFontの引数の変更
  • 細かな機能追加
  • draw@argbToColor、draw@colorToArgb、input@mousePos関数の追加
  • draw@Font.maxWidth、draw@Font.maxHeight、draw@Font.calcWidthメソッドの追加

v.2017.12.17

  • リリースビルド時に、resフォルダをres.kndファイルにアーカイブする機能の追加
  • HTTP通信を行うnet@Httpクラスの追加
  • Kuinエディタの操作感の改善
  • 不透明度(アルファ)が本来よりも不透明に描画されていた不具合の修正
  • 互換性が失われる変更
  • draw@makeFontの引数の変更
  • 細かな機能追加
  • lib@lerp、lib@qerp、lib@cerp、lib@hermite、file@ext関数の追加
  • 細かな不具合の修正
  • draw@Font.drawで座標が小数の場合に線が描画されることがある不具合の修正

v.2017.11.17

  • ヘッダ情報が多すぎる.pngファイルの読み込みに失敗する不具合の修正
  • Kuinエディタに補完機能を追加
  • XMLライブラリ「xml」の追加
  • ネットワークライブラリ「net」の追加
  • 「excpt@invalidDataFormat」を「excpt@invalidDataFmt」に改名
  • 「excpt@noMemory」を「excpt@noMem」に改名
  • 「wnd@Wnd.setActive」を「wnd@Wnd.activate」に改名
  • 細かな機能追加
  • Kuinエディタの検索ダイアログの操作感の改善
  • lib@levenshtein関数の追加
  • list.sort、list.sortDesc、dict.toArrayKey、dict.toArrayValue、int.toStrFmt、float.toStrFmtメソッドの追加
  • 細かな不具合の修正
  • listの要素がcharの場合、toArrayの戻り値の末端に不正な文字が付加される不具合の修正
  • file@fileName関数の終端に文字コード0の文字が入る不具合の修正
  • []char.replaceメソッドのoldに空文字列を指定すると無限ループになる不具合の修正
  • kuin@Class.toStr()の戻り値をnullではなく空文字列が返るように修正
  • ドローコントロールのサイズを変更するとクリアカラーがリセットされる不具合の修正
  • float型を要素に持つ配列、list、stack、queue、dictの組み込みメソッドのうち、戻り値がfloatのメソッドが正しく動作しない不具合の修正
  • ダブルクリック時にwnd@Draw.onMouseDownLイベントが発生しない不具合の修正
  • file@Readerのファイル読み込みメソッドで2byte以上の文字が正しく読み込めない不具合の修正
  • regex@Regex.replaceの書式がPerl互換になっていなかった不具合の修正

v.2017.10.17

  • 音が鳴らない環境でKuinエディタの起動に失敗する不具合の修正
  • 一部の環境やKuinエディタを多重起動したときにexeファイルの生成に失敗する不具合の修正
  • 数学・科学・アルゴリズムライブラリ「math」の追加
  • 正規表現ライブラリ「regex」の追加
  • 解像度の低い環境で大きいウインドウサイズを指定したときに、ウインドウが画面外に出ないように改善
  • Kuinエディタに「検索・置換」機能の追加
  • dbg@print関数の出力結果がKuinエディタ上で自動改行される不具合の修正
  • クラスのプロパティが関数型だった場合、関数呼び出しではなくメソッド呼び出しと解釈されてアクセス違反になる不具合の修正
  • 一部のライブラリで、デバッグ実行時にのみ発生する例外が発生しないことがある不具合の修正
  • 細かな機能追加
  • file@forEach関数の追加
  • 型の不一致のエラーメッセージで参照渡しを表示するように改善
  • lib@toRad、lib@toDegree、lib@makeBmSearch、lib@rndUuid、lib@cmpEx、lib@min、lib@minFloat、lib@max、lib@maxFloat関数の追加
  • int.sign、float.sign、lib@Rnd.rndUuid、[]char.findStr、[]char.findStrLast、[]char.findStrEx、[].min、[].max、[].repeat、wnd@WndBase.getPosScrメソッドの追加
  • 「excpt@」以下に例外コードの定数を追加
  • kuin@ClassにtoStrメソッドを定義
  • 細かな不具合の修正
  • 実行直後の例外をKuinエディタで検知できない不具合の修正
  • Windows内部で発生する不明な例外をKuinエディタが検知してしまわないように修正
  • Kuinエディタ上でマウスホイールのスクロールを行ったときにスクロールバーが更新されない不具合の修正
  • 関数を超えてブロック変数にアクセスしたときに予期せぬエラーが発生する不具合の修正
  • input@setCfgKey関数で正しくキーが割り当てられない不具合の修正
  • []char.toInt、[]char.toFloatメソッドで変換の失敗が正しく検出できない不具合の修正

v.2017.9.17

  • 完成版としてリリース
1534704614ja