Skip to content

Releases

MemoPad v0.10.5

Choose a tag to compare

@mrgarita mrgarita released this 31 Oct 05:10

MemoPad v0.10.5(step3 フィードバック対応中のプレビュー版)

元に戻す(Ctrl+Z)がメモ帳と同じ単位になりました

これまでは、続けて入力した分が Ctrl+Z 1 回で全部消えていました。メモ帳と同じく、英数字は「単語とその後ろの空白」ごと、日本語は確定ごとに取り消すようにしました。新しいファイルでも、開いたファイルでも同じ動きです。

例:「abc def ghi」と打ってから Ctrl+Z を押すと、「ghi」→「def 」→「abc 」の順に消えます。

右クリックに「MemoPad で開く」を追加しました

すべてのファイルの右クリックから MemoPad で開けます。.bat のように、Windows が「プログラムから開く」を出さないファイルも開けます(.bat は実行されません)。インストール時の「追加タスクの選択」で外すこともできます。

Windows 11 では「その他のオプションを確認」(Shift+F10)の中に出ます。メモ帳や VS Code のように最初の階層に出すには、信頼された証明書での署名が必要です。無料のコード署名(SignPath Foundation)に申請しましたが通らなかったため、最初の階層に出すことは見送りました。

既知の制限

  • 大きなファイルを開いた直後の約 4 秒間は、文字を打ってから表示されるまで 0.12 秒ほどかかります(計算が終われば通常どおりです)。
  • スクリーン リーダーなどの支援技術から本文を読み取れません(v0.9.2 までは読み取れました)。対応を検討中です。

インストール

MemoPad-setup-0.10.5.exe を実行してください(.NET ランタイム同梱、管理者権限なしでユーザー単位にインストールできます)。前の版の上から入れ直せます。SmartScreen の警告が出た場合は「詳細情報」→「実行」で続行できます。

コード署名の方針は Code signing policy にまとめています。詳しい経緯は備忘録の 25〜26 節に記録しています。

MemoPad v0.10.4

Choose a tag to compare

@mrgarita mrgarita released this 31 Oct 04:47

MemoPad v0.10.4(step3 フィードバック対応中のプレビュー版)

v0.10.1 からの変更をまとめた版です(途中の v0.10.2・v0.10.3 は公開していません)。

端末を起動して最初の起動が速くなりました

起動時に使わない WPF 本体(約 23 MB)を読み込んでいたことと、Scintilla の DLL の電子署名を毎回確かめていたことをやめました。起動時に読み込むファイルは 76.8 MB → 50.9 MB に減り、ディスク キャッシュに載っていない状態からの起動(ウィンドウが出るまで)は 902 ms → 737 ms になりました。

行頭のカーソルが見やすくなりました

本文の左の余白がシステムの灰色で塗られていたため、濃い配色では行頭のカーソルが灰色の帯の縁にまぎれていました。余白を背景色で塗り、幅をメモ帳に合わせました。カーソルの太さは Windows の「テキスト カーソルの太さ」の設定に従います。

そのほかの修正

  • 本文にフォーカスがあるとき、メニューのアクセス キー(Alt+O → F など)が効かず、本文に文字が入っていたのを直しました(IME がオンのとき)
  • 1920×1080・表示スケール 150 % の画面で「配色パターン」の画面の下が切れ、OK・キャンセルが押せなかったのを直しました(高さ 752 → 611 px。さらに低い画面ではパターンの一覧だけがスクロールします)
  • インストーラのアイコンを、アプリと見分けやすい Inno Setup 標準のものに戻しました
  • 「その他の色(M)...」「保存しない(N)」などのボタン 8 個の名前が、スクリーン リーダーから空に見えていたのを直しました

「プログラムから開く」の候補が増えました

インストール時の「「プログラムから開く」の候補に MemoPad を追加する」で、これまでの .txt に加えて .log・.ini・.csv・.md・.json・.c・.cpp・.cs・.py・.js・.ts・.php・.html・.css など、テキスト形式の拡張子 82 種類と拡張子なしのファイル(Makefile・LICENSE など)が対象になりました。既定のアプリ(ダブルクリックで開くアプリ)は変えません。

既知の制限

  • 元に戻す(Ctrl+Z)で取り消される単位がメモ帳と異なります(メモ帳は単語ごと)。次の版で対応する予定です。
  • .bat は、Windows が右クリックに「プログラムから開く」自体を出さないため、この方法では MemoPad を選べません。次の版で対応を検討しています。
  • 大きなファイルを開いた直後の約 4 秒間は、文字を打ってから表示されるまで 0.12 秒ほどかかります(計算が終われば通常どおりです)。
  • スクリーン リーダーなどの支援技術から本文を読み取れません(v0.9.2 までは読み取れました)。対応を検討中です。

インストール

MemoPad-setup-0.10.4.exe を実行してください(.NET ランタイム同梱、管理者権限なしでユーザー単位にインストールできます)。前の版の上から入れ直せます。SmartScreen の警告が出た場合は「詳細情報」→「実行」で続行できます。

詳しい経緯と計測結果は備忘録の 17〜24 節に記録しています。

MemoPad v0.10.1

Choose a tag to compare

@mrgarita mrgarita released this 13 Sep 07:39

MemoPad v0.10.1(step3 フィードバック対応中のプレビュー版)

大きなファイルを開いた直後の、ウィンドウ移動のカクつきを直しました

10 MB・12 万行のような大きなファイルを開いた直後の数秒間だけ、ウィンドウをドラッグすると動きがカクついていました。本文のエディタ(Scintilla)が折り返し位置の計算を 10 ms ずつに区切って空き時間に進めており、マウスの移動とその計算が交互に順番待ちになっていたためです。

ウィンドウの移動・リサイズをしている間だけ、この計算を止めるようにしました。手を放すと計算は再開して最後まで終わります。画面に見えている範囲の折り返しは描画のときに計算されるので、表示は今までどおり正しいままです。

開いた直後に 3 秒ドラッグ(10.4 MB・12 万行) v0.10.0 v0.10.1
ウィンドウの位置が更新される間隔(中央値) 71.4 ms 16.7 ms
3 秒間の更新回数 41 回 159 回

16.7 ms は画面の 1 コマ分で、ファイルを開いていないときと同じなめらかさです。

そのほかは変わりません

キーを打ってから文字が出るまで 15.9 ms(画面の 1 コマ以内)、起動はウィンドウが出るまで 260 ms と、v0.10.0 から変わっていません。文字の見た目にも手を入れていません。

既知の制限

  • 大きなファイルを開いた直後の約 4 秒間は、文字を打ってから表示されるまで 0.12 秒ほどかかります(計算が終われば通常どおりです)。
  • スクリーン リーダーなどの支援技術から本文を読み取れません(v0.9.2 までは読み取れました)。対応を検討中です。

インストール

MemoPad-setup-0.10.1.exe を実行してください(.NET ランタイム同梱、管理者権限なしでユーザー単位にインストールできます)。SmartScreen の警告が出た場合は「詳細情報」→「実行」で続行できます。

詳しい経緯と計測結果は備忘録の 16 節に記録しています。

MemoPad v0.10.0

Choose a tag to compare

@mrgarita mrgarita released this 13 Sep 05:26

MemoPad v0.10.0(step3 フィードバック対応中のプレビュー版)

【お知らせ】インストーラの配布を再開しました(2026-09-13)

大きなファイルを開くと固まる不具合のため v0.6.0〜v0.9.1 の配布を止めていましたが、この v0.10.0 で解消しました。
配布するのは v0.10.0 のみで、不具合のある以前のインストーラは取り下げたままです。

大きなテキスト ファイルを開いても画面が固まらなくなりました

10 MB・12 万行の日本語ファイルで、これまでは読み込みに 43 秒かかり、その後もウィンドウを最大化するたびに 20 秒固まっていました。

操作(10.4 MB・12 万行の日本語ファイル) v0.9.1 まで v0.10.0
開く(操作を受け付けない時間の最長) 43,456 ms 34 ms
最大化/元のサイズに戻す 19,944 / 20,006 ms 0 / 0 ms

原因は、本文に使っていた RichEdit が、日本語と英字の混ざった行の文字幅を GDI に何度も問い合わせることでした。RichEdit の設定でも Win32 の Edit コントロールでも避けられなかったため、本文のエディタを Scintilla(scintilla.org のエディタ部品)に差し替えています。使い方・見た目・設定はこれまでどおりです。

起動時間はウィンドウが出るまで 229 ms → 256 ms(同じ端末のメモ帳は 202 ms)、入力から表示までの時間は画面の 1 フレーム以内で変わりません。

既知の制限

  • 大きなファイルを開いた直後の約 4 秒間は、ウィンドウを移動すると動きがカクつきます(折り返しオンのとき)。折り返し位置の計算を少しずつ進めているためで、計算が終わればスムーズになります。
  • スクリーン リーダーなどの支援技術から本文を読み取れません(v0.9.2 までは読み取れました)。対応を検討中です。

インストール

MemoPad-setup-0.10.0.exe を実行してください(.NET ランタイム同梱、管理者権限なしでユーザー単位にインストールできます)。SmartScreen の警告が出た場合は「詳細情報」→「実行」で続行できます。

詳しい経緯は備忘録の 15 節に記録しています。

MemoPad v0.9.1

Choose a tag to compare

@mrgarita mrgarita released this 11 Sep 02:08

【お知らせ】このリリースのインストーラは取り下げたままです(2026-09-13 更新)

大きなテキスト ファイル(10 MB/12 万行程度の日本語ファイル)を開くと画面が長時間固まる不具合があるため、
v0.6.0〜v0.9.1 のインストーラ(MemoPad-setup-*.exe)は削除しています。
この不具合は v0.10.0 で解消しましたので、
インストールにはそちらをお使いください。
経緯は備忘録に記録しています。


MemoPad v0.9.1(step3 フィードバック対応中のプレビュー版)

ドラッグ&ドロップで開いたファイルが「編集済み」にならなくなりました

v0.8.0〜v0.9.0 では、既存のファイルをウィンドウにドラッグ&ドロップして開くと、何も書き換えていないのにタイトルに * が、タブに●が付いていました。そのまま閉じようとすると保存の確認が出てしまう不具合です。

手順 v0.9.0 v0.9.1
ファイルをドロップして開く 開いた直後から編集済み(* と●) 編集済みにならない
開いたまま閉じる 保存の確認が出る そのまま閉じる

原因は、本文の欄(RichEdit)がドロップを自分でも処理してしまうことでした。ドロップの受け口を自前のものに差し替え、ファイルを開くだけの動作にしています。

メニューの字下げをメモ帳に合わせました

v0.9.0 で字下げを浅くしすぎて、ファイル・編集などのメニューで文字がポップアップの左端に寄っていました。メモ帳と同じ、少しだけ字下げした位置に直しています(チェックの付く表示メニューなどはこれまでどおりです)。

インストール

MemoPad-setup-0.9.1.exe を実行してください(.NET ランタイム同梱、管理者権限なしでユーザー単位にインストールできます)。SmartScreen の警告が出た場合は「詳細情報」→「実行」で続行できます。

MemoPad v0.9.0

Choose a tag to compare

@mrgarita mrgarita released this 08 Sep 10:17

【お知らせ】このリリースのインストーラは取り下げたままです(2026-09-13 更新)

大きなテキスト ファイル(10 MB/12 万行程度の日本語ファイル)を開くと画面が長時間固まる不具合があるため、
v0.6.0〜v0.9.1 のインストーラ(MemoPad-setup-*.exe)は削除しています。
この不具合は v0.10.0 で解消しましたので、
インストールにはそちらをお使いください。
経緯は備忘録に記録しています。


MemoPad v0.9.0(step3 フィードバック対応中のプレビュー版)

ウィンドウの移動・最大化・リサイズができるようになりました

v0.8.0 で、タイトル行をドラッグしてもウィンドウが動かず、ダブルクリックしても最大化できない不具合がありました。調べたところ、四辺をドラッグしてのリサイズも同じ原因で効かなくなっていたので、あわせて直しています。

操作 v0.8.0 v0.9.0
タイトル行のドラッグで移動 できない できる
タイトル行のダブルクリックで最大化/復元 できない できる
四辺のドラッグでリサイズ できない できる
画面端へのスナップ、右クリックのシステム メニュー できない できる

原因は、標準のタイトル バーを外したウィンドウで「ここはタイトル行」という判定をアプリ側が返していても、Windows はその位置にある一番手前の子コントロールに尋ねるためでした。子コントロールが判定を親ウィンドウへ譲るようにしています。

メニューの見た目を整えました

  • チェックの付く項目が無いメニュー(ファイル・編集など)の字下げを浅くし、メモ帳と同じ位置にしました(150 % 表示で 54 px → 17 px。メモ帳は約 21 px)
  • 項目の文字が上に寄っていたのを、項目の高さの中央に揃えました
  • 表示メニューやテーマなど、チェックの付くメニューはこれまでどおりチェック欄の分だけ字下げします

変わっていないこと

起動の速さ(ウィンドウ表示 218 ms)と、大きなファイルの軽快さ(13.4 MB・12 万行を 0.42 秒で読み込み)は v0.8.0 のままです。ヘルプの「MemoPad について(A)」の (A) は、メモ帳と同じ About のアクセス キー表記(Alt→H→A)なのでそのままにしています。

インストール

MemoPad-setup-0.9.0.exe を実行してください(.NET ランタイム同梱、管理者権限なしでユーザー単位にインストールできます)。SmartScreen の警告が出た場合は「詳細情報」→「実行」で続行できます。

MemoPad v0.8.0

Choose a tag to compare

@mrgarita mrgarita released this 08 Sep 03:18

【お知らせ】このリリースのインストーラは取り下げたままです(2026-09-13 更新)

大きなテキスト ファイル(10 MB/12 万行程度の日本語ファイル)を開くと画面が長時間固まる不具合があるため、
v0.6.0〜v0.9.1 のインストーラ(MemoPad-setup-*.exe)は削除しています。
この不具合は v0.10.0 で解消しましたので、
インストールにはそちらをお使いください。
経緯は備忘録に記録しています。


MemoPad v0.8.0(step3 フィードバック対応中のプレビュー版)

起動がメモ帳と同じ速さになりました

メイン ウィンドウを WPF から Windows Forms に作り直し、起動時間を短縮しました。本文の編集部分(RichEdit)と各ダイアログはこれまでどおりです。

対象 ウィンドウが出るまで 本文が描き終わるまで
メモ帳(Windows 11) 211 ms 467 ms
MemoPad v0.7.0 505 ms 619 ms
MemoPad v0.8.0 221 ms 332 ms

同じ端末で 10 回ずつ起動し、1 回目を除いた中央値です。

名称とアイコンを変更しました

  • 名称を memopad から MemoPad に変更(実行ファイルは MemoPad.exe)
  • アイコンを新しいデザイン(クリーム色の文書に緑の罫線)に変更
  • 設定の保存先は %APPDATA%\MemoPad\settings.json。これまでの設定はそのまま引き継がれます

これまでの機能はそのまま

タブ、検索・置換、行へ移動、ズーム、右端で折り返す、日付と時刻、ページ設定と印刷、エンコード/改行コードの切り替え、未保存の確認、色変更(PICO-8 の 16 色+カラーピッカー)、配色パターン 16 種、ライト/ダーク テーマ。

インストール

MemoPad-setup-0.8.0.exe を実行してください(.NET ランタイム同梱、管理者権限なしでユーザー単位にインストールできます)。SmartScreen の警告が出た場合は「詳細情報」→「実行」で続行できます。

Windows 10 / 11(64 ビット)

作り直しの詳細は備忘録の step3にあります。

memopad v0.7.0

Choose a tag to compare

@mrgarita mrgarita released this 08 Sep 02:02

【お知らせ】このリリースのインストーラは取り下げたままです(2026-09-13 更新)

大きなテキスト ファイル(10 MB/12 万行程度の日本語ファイル)を開くと画面が長時間固まる不具合があるため、
v0.6.0〜v0.9.1 のインストーラ(MemoPad-setup-*.exe)は削除しています。
この不具合は v0.10.0 で解消しましたので、
インストールにはそちらをお使いください。
経緯は備忘録に記録しています。


memopad v0.7.0(step3 フィードバック対応中のプレビュー版)

変更点

  • 起動時間を調査し、WPF のままできる範囲で短縮(ソフトウェア描画、設定 JSON のソース ジェネレーター化、アセンブリの先読み、ReadyToRun)
  • ウィンドウが出るまで 521 → 505 ms、描画完了 669 → 619 ms(同じ端末のメモ帳は 205 ms)。体感の差は小さく、メモ帳並みにするには Windows Forms への作り直しが必要(備忘録 step3 の 9 節)
  • 起動時間の計測スクリプト docs/tools/measure-startup.ps1 を追加

v0.2.0〜v0.6.0 で対応済みの内容

  • 本文の編集部分を RichEdit に置き換え、入力から表示までの遅延をメモ帳と同等(約 20 ms)に改善
  • タブ→メニュー→本文の並びと高さをメモ帳に合わせた
  • 「色変更」ダイアログ(PICO-8 の 16 色+カラーピッカー、プレビュー付き)、「配色パターン」16 種
  • アプリ アイコンの新デザイン、README と紹介ページ

インストール
memopad-setup-0.7.0.exe を実行してください(.NET ランタイム同梱、管理者権限なしでユーザー単位にインストールできます)。SmartScreen の警告が出た場合は「詳細情報」→「実行」で続行できます。

Windows 10 / 11(64 ビット)

memopad v0.6.0

Choose a tag to compare

@mrgarita mrgarita released this 07 Sep 07:13

【お知らせ】このリリースのインストーラは取り下げたままです(2026-09-13 更新)

大きなテキスト ファイル(10 MB/12 万行程度の日本語ファイル)を開くと画面が長時間固まる不具合があるため、
v0.6.0〜v0.9.1 のインストーラ(MemoPad-setup-*.exe)は削除しています。
この不具合は v0.10.0 で解消しましたので、
インストールにはそちらをお使いください。
経緯は備忘録に記録しています。


memopad v0.6.0(step3 フィードバック対応中のプレビュー版)

変更点

v0.2.0〜v0.5.2 で対応済みの内容

  • 本文の編集部分を RichEdit に置き換え、入力から表示までの遅延をメモ帳と同等(約 20 ms)に改善
  • タブ→メニュー→本文の並びと高さをメモ帳に合わせた
  • 「色変更」ダイアログ(PICO-8 の 16 色+カラーピッカー、プレビュー付き)
  • 「配色パターン」16 種(ライト 8・ダーク 8)
  • タブのクリック、検索バーの閉じるボタン、プレビュー枠、ツールチップの不具合修正

インストール
memopad-setup-0.6.0.exe を実行してください(.NET ランタイム同梱、管理者権限なしでユーザー単位にインストールできます)。SmartScreen の警告が出た場合は「詳細情報」→「実行」で続行できます。

Windows 10 / 11(64 ビット)