Skip to content

Releases: niki/sakura

sakura v2.3.2.260817

Choose a tag to compare

@niki niki released this 16 Aug 17:57
  • セッション復元・クラッシュ復旧機能 — クラッシュ時のドキュメント退避/復元、クラッシュハンドラ実装、OSシャットダウン時の書き込み、未保存新規ファイルの退避復元、セッション復元機能本体
  • 絵文字・合字(ZWJ)まわりの描画対応 — グリフアトラス分離、ZWJ/VS15/VS16/肌色修飾子対応、キーキャップ合字、リガチャ表示(カーソル移動は未対応の既知の制約)
  • Pascal風マクロ機能追加(拡張子は .pas) — PPA代替、QuickJSでpas→js変換
  • UI・操作性の細かい修正 — キー入力box、ショートカット生成、起動時の不存在履歴削除確認、ダイアログ位置調整など
  • バグ修正・安全対応 — _tcscpy_sバッファ対応、Release64 /MP、外部接続する機能の無効化(NKMM_DISABLE_INTERNET_ACCESS)

sakura 2.3.2.260811

Choose a tag to compare

@niki niki released this 11 Aug 13:48

機能追加

  • キー割り当て(実験機能)、機能名をダブルクリックでキー入力側と同期する (8aeed1e)
  • キーワードの組み込みに正規表現を加える(ルールはまだ未対応) (61af67e)
  • キーワードファイル追加(.kwd, .rkw, .rule:JavaScript, Ruby, cpp, php) (80f2f08)
  • 正規表現の外部定義の組み込み化の不足に対応(JavaScript/Text/Xml) (c8be02d)

不具合修正

  • PCRE2に PCRE2_SUBSTITUTE_EXTENDED が未設定だった問題を修正/「単発置換を連続で押すとダイアログが閉じる」不具合を修正 (5f96227)
  • 大規模ファイルのアウトライン解析(ファンクション一覧)まわりの複数不具合を修正 (b0f83b4)
    • クラスノード探索を O(n) → O(1) 化、巨大なフラット関数リストは仮想リストで高速化
    • TreeViewのダブルバッファリングで2回目以降の再解析フリーズを解消
    • ダイアログを閉じる際の大量ノード破棄を非同期化し、閉じた後のビジー状態を解消
    • OUTLINE_C_CPP 型の解決漏れで F11 トグルが効かない不具合を修正

sakura 2.3.2.260810

Choose a tag to compare

@niki niki released this 10 Aug 12:35
  • USE_STRICT_INT(Debugビルド)で顕在化していたCLogicInt/CLayoutIntの型不一致31件を修正、ToInt()ヘルパー追加。mimallocのmalloc完全上書きがDebug(/MTd)でlibucrtdの_expandと衝突しリンクできなかった問題を修正しRelease限定に変更 (7c1aced)
  • キー割り当て(実験中)のドロップダウンリストのアイテム高さ調整 (bba86ae)
  • キー割り当て(実験中)、使用中のキーはドロップダウンリストで黄色背景表示 (2c9a395)
  • バージョン関連の調整(2.3.2.Date) (f0852ca)
  • _beginthreadexからCreateThreadpoolWork()へ変更しスレッドプールを使用。変数のatomic化、mutex使用 (8eddb28)
  • PCRE2とbregonigの挙動差異を修正、PCRE2の前置文字列の挙動(マッチ位置から始まる)を修正 (a61e487)
  • iniファイルへの履歴書き込みはini形式、recentファイルはブロック形式に修正 (143b427)

sakura 2.3.2.0-260809

Choose a tag to compare

@niki niki released this 09 Aug 14:54
  • グリフフォントのバグを修正(クリティカルでない)
  • 大きなファイル(500万行とか)でインクリメンタル検索をしたときにしばらく固まってしまう問題を解消
  • v2.4.3.0がリリースされたので、解決できそうなセキュリティバグを解消
  • 強調キーワードの組み込み(kwdがなくてもいいように、まだ仮)