sakura
sakura copied to clipboard
SAKURA Editor (Japanese text editor for MS Windows)
## 問題内容 #1514 の概要と少し重複しますが、サクラエディタには文字の描画幅をキャッシュする仕組みがあります。キャッシュのメモリ領域としてフォント1つあたり2バイト×65536のメモリを確保しており、メモリ領域の場所は以下の通りです。 - 共通設定フォントのキャッシュは**プロセス間共有メモリ**に置かれます。 - 以下のその他のフォントのキャッシュはエディタプロセスのアドレス空間に確保されます。 - タイプ別設定フォント - 一時設定フォント - 印刷プレビュー用フォント - ミニマップ用フォント 共通設定フォントのキャッシュをプロセス間で共有することで、キャッシュのヒット率の向上とメモリ使用量の削減を狙っているのだと思います。問題ではないかなと思うのは、キャッシュ機構が複数プロセスの同時アクセスを防止する仕組みを利用していないことです。 共有メモリ(=メモリマップトファイル)の同じ位置に複数のプロセスが同時に書き込む操作は安全ではありません。文字幅キャッシュの場合、特定の文字の情報が存在しなかった場合には新たに文字の情報を書き込む操作が行われるので、複数のプロセスが同じ瞬間に同じ文字の情報を参照すると競合してデータが壊れる可能性があります。 あまり起こらなさそうに思える状況ですが、起こらない保証もありませんから、いつかどこかで起きると思って対策した方がいい気がします。 ## 問題のカテゴリ - 仕様の問題
x64 のビルド警告を修正する 対応方針 - 警告は少しずつ複数の PR に分けて修正する - 修正作業を容易にするために msbuild のビルドログを解析して artifacts に解析結果を含める対応をする。
manifest ファイルの processorArchitecture が x86 になっている https://github.com/sakura-editor/sakura/blob/ef37d0202496f66161b34a28412c46c92379cb93/resource/sakura.exe.manifest#L5 参考 http://yasu1973fc2.blog99.fc2.com/blog-entry-76.html
中国語を追加したい
# 中国語を追加したい issue ## こんにちは、アドバイスしてください! `Sakura` compatibility is great and very suitable for my current work. Therefore, my team and I hope to translate your software into `Chinese`. #### Start:...
## 問題内容 CControlTray::OpenNewEditorでレスポンスファイルが使われるか使われないかの境界線で、1文字分バッファが不足しているため、クラッシュすることがあります。 ## 再現手順 1000文字ぐらいの検索キーワードでGrepします。 コマンドライン文字数が特定の文字列長になった場合のみクラッシュします。 sakura.exeのパス長などに依存するため特定の長さは環境により異なります。 ## 再現頻度 特定条件下では100% ## 問題のカテゴリ - プログラムの動作上の問題 - 正式リリース版 ## 環境情報 - OS バージョン - サクラエディタバージョン - PC情報 ## スクリーンショット https://github.com/sakura-editor/sakura/blob/10dda8eebc785423a778b2c14224497a6bbac93a/sakura_core/_main/CControlTray.cpp#L1164 分かりにくいですが、下のelse句での文字列を出力するときに入りきらないか判定しています。...
## 問題内容 複数行を選択した状態ではサクラエディタの`行削除(折返し単位)`が動作しない 選択した行の単位で削除できるようにできないだろうか? ## 再現手順 適当な文字列を複数行に記載する 文字列を2行以上選択した状態だと`行削除(折返し単位)`が実行されない。 ## 再現頻度 常に再現される ## 問題のカテゴリ - 仕様の問題 - プログラムの動作上の問題 - 正式リリース版 ## 環境情報 - OS バージョン Windows 10 Home 64bit - サクラエディタバージョン...
ご無沙汰してます。 不具合報告というより、Windowsの新機能に対する対応要望なのかもしれませんが、ご報告しておきます。 ## 問題内容 Windows10 Version 2004で実装されたらしいのですが、「テキストカーソルインジケーター」という機能があります。 詳しくはこちらの記事を参照してもらうとして・・・ ■ [実は影響大、Windows 10 May 2020 Updateで進化した「カーソル」 | 日経クロステック(xTECH)](https://xtech.nikkei.com/atcl/nxt/column/18/01290/051500003/) 「ほう、こんな機能があるのか」と、興味本位でテキストカーソルインジケーターを有効にしてみたのですが、「メモ帳」では問題なく表示されるのに対し、Sakuraエディタではこのインジケーターが表示されないことを確認しました。 実際に設定した設定画面のスクリーンショットです。ここでは、右上のメモ帳上にカーソルを置き、インジケーターが表示されることを確認しています。(右下がSakuraエディタですが、アクティブウィンドウでなければ表示されないようです)  この後、Sakuraエディタをアクティブウィンドウにして、カーソルを置いた時のスクリーンショットです。  ##...
## 置換時に書き込みができない事について 置換しましたが、「書き込めませんでした。」という表示が出ます。 テスト的に「あ」を「か」としたい置換です。何が問題である可能性がありますでしょうか。
## 問題内容 ステータスバー左端にある選択中の文字数や行数の表示が、日本語モードなのに英語表記になっている点が気になっていました。 特段困っている訳ではありませんが、選択言語どおりの表示となっている方がおそらく見やすい気がします。  ## 再現手順 選択言語を「日本語」に設定した状態で、エディタ上の任意の範囲を選択すると表示されます。 ## 再現頻度 100% ## 問題のカテゴリ - プログラムの動作上の問題 ## 環境情報 - OS バージョン Windows 10 Home 64bit - サクラエディタバージョン 2.4.2.0 ## スクリーンショット
## やりたいこと(=実現したいこと) `Ctrl+マウスホイール`にて変更した場合に文字の大きさが変化しますが、 どれくらい表示倍率を変更したのか分からなくて不明なので `Ctrl+マウスホイール`にて変更した場合に表示倍率を表示して欲しいです。 メモ帳には`Ctrl+マウスホイール`にて変更した場合の表示倍率が表示されてます。 もし、メモ帳と同じようにステータスバーに倍速を表示する実装だったら、 倍率表示の所をダブルクリックしたら倍率指定が出来ると嬉しいです。 ## スクリーンショット Windows10 20H2 のメモ帳80%  Windows10 20H2 のメモ帳100%  `UTF-8 BOM付` の所をダブルクリックしたら表示されました。  ## 関連するかもしれないissue #673 :Ctrl+マウスホイールにて変更した現在のフォントサイズをフォントダイアログに反映して欲しい