sakura
sakura copied to clipboard
SAKURA Editor (Japanese text editor for MS Windows)
# PR対象 - アプリ(サクラエディタ本体) ## カテゴリ - 改善 ## PR の背景 ### 概要 サイズの大きいファイルを開く時のもたつきが気になるため改善を行います。 調査には VisualStudio 2022 に付属するパフォーマンスプロファイラーの [フレームグラフ](https://learn.microsoft.com/ja-jp/visualstudio/profiling/flame-graph?view=vs-2022) 機能を使ってみました。 調べた結果を元に、本PRでは以下の2点の改善をします。 1. IsVariationSelector 呼び出しに伴う string_view コンストラクタの実行を回避 2. IsVariationSelector からの ConvertToUtf32...
(自由記述) サクラエディタはOSSであり、通常はCommunityが使用できない中・大企業でもCommunityを利用しての検証やソースビルドが可能なので、最新版の2022にしませんか? > Sakura Editor をコンパイルするためには、 Community または Professional エディション以上の [Visual Studio 2017](https://visualstudio.microsoft.com/ja/vs/older-downloads/) または [Visual Studio 2019](https://visualstudio.microsoft.com/ja/downloads/) が必要です。
# PR対象 - ドキュメント(md、ヘルプファイル等) ## カテゴリ - 改善 ## PR の背景 #1944 2022で普通にビルドできるにもかかわらずREADMEに書いていないのはおかしいです。 なお、zlibライセンスのサクラは特例で全企業Communityを使えるのでVSの新バージョン対応を躊躇する理由はありません。 今後のコミットで2019以前を切り捨ててもいいと思います。 ## 仕様・動作説明 ## PR の影響範囲 - README.md - vcx-props/project-PlatFormToolset.md ## テスト内容 両ファイルを直接・または差分を開いて妥当性確認 ## 関連 issue,...
## (必須) やりたいこと(=実現したいこと) 現在だと、例えばデフォルトの文字コード(#1928)や自動インデントスタイル検出(#1924)、フォント(#1451)の設定を全形式で統一するには、タイプ別設定一覧から各形式に対して同じ設定を行って保存する手間が生じます。 一度設定を行えば、全形式に反映されるウインドウが必要です。 ## (省略可) 解決手段の提案 候補: - タイプ別設定の一括変更ウインドウ追加 - 各形式で設定値が違う項目はどう表示する? - 「基本」以外いじらない場合は「基本」をいじれば連動して変更される + 「基本」or初期状態へのリセット ## (省略可) スクリーンショット
はじめまして。 身近で文字コード判定で、少し変な挙動があったので、報告します。「こんにちわ」を表示するCプログラムで発現しました。(「こんにちは」では発現しません。) UTF-8 で > ちわ\ というテキストファイルが、自動判定に任せると、SJISの > 縺。繧十 になるという話です。 バイト列で見ると、 > e3 81 a1 e3 82 8f 5c となっていて、UTF-8 と SJIS のどちらでも正しく(!)解釈できます。 ソースコードをざっと見てみました。間違ってたらすいません。 `charset/CESI.cpp` の CESI::SortMBCInfo() で、nPoints の最大のエンコードを採用するようです。同点の場合には UTF-8...
(自由記述) 関連:#1944 #1952 でクローズ予定にされたので切り離します 2017を切るメリット・動機 - C++20・C17は2017に対応していない - Express 2017 for Windows Desktopへの言及を不要化 2019を切るメリット・動機 - 今後C++23モードが入らない(2019のC++20モードは最後の16.11で追加された。2025が出るかその直前あたりに2022にC++23対応モードが入ることが期待できる) よくある懸念 - ライセンス:[サクラの開発においてCommunity版は企業でも特例でOK](https://visualstudio.microsoft.com/ja/license-terms/vs2022-ga-community/) - C++ランタイム:[2015以降のもののセットで配布されているので2022版だけ個別で・・・ということはない](https://learn.microsoft.com/ja-jp/cpp/windows/latest-supported-vc-redist?view=msvc-170)
# PR対象 - ドキュメント(md、ヘルプファイル等) ## カテゴリ - 改善 ## PR の背景 * #1944 ## 仕様・動作説明 ドキュメント修正のみです。 現状: Visual Studioの特定バージョン・特定エディションでないとビルドできないように見える。 実態: Windows 10 SDKとC++17に対応したC++開発環境ならビルドは可能。(ビルドだけならMinGWでもできる) Community Editionを使う必要はありません。 ## PR の影響範囲 ドキュメント修正のみです。 ##...
# PR対象 - ドキュメント(md、ヘルプファイル等) ## カテゴリ - 改善 ## PR の背景 * #800 ## 仕様・動作説明 * build.md に MinGW-w64環境構築手順を追加します。 * MinGW-w64 に関する過去の記述は、誤解を招きそうなので削除します。 ## PR の影響範囲 ありません。 ## テスト内容 エディタを更新しないので行いません。 ##...
# PR対象 - アプリ(サクラエディタ本体) ## カテゴリ - 改善 ## PR の背景 #1968 で提案が行われました。 ## 仕様・動作説明 Grepの検索場所(フォルダ位置指定)で入力補間が利くようになります。 ## PR の影響範囲 - Grep - Grep置換 ## テスト内容 入力補間が機能する事を確認しました。 ## 関連 issue, PR...
# PR対象 - アプリ(サクラエディタ本体) ## カテゴリ - 不具合修正 ## PR の背景 #1915 に対応するPRです。 2021年7月にmergeされた下記のコミットをrevertする事で「ブラウズ」と「クリッカブルURL」の挙動を元に戻して関連付けされたアプリケーションで開くことが出来るようにしました。 9a0ed9f1ad0d27f016f37912c8753dd0ae623301 f44540f93b644348f1498314efd68cc55a0b28d1 f902c3c093824d8f0bcc089f67edde723eb5ead4 fdac3cac9eacb6db8c61469e090a50a08ef5ebb3 581c19d3bfda92a0789f0d29b0a177069539cac3 9169b13ab370c1f4e27cffb67613e787350fc78e 8501185e6f03d0ad6f29f09152a8618db9bea62b ## 仕様・動作説明 ## PR の影響範囲 ## テスト内容 ## 関連...