You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,11 @@
1
1
# Search++: An enhanced search plugin for Notepad++
2
2
3
+
## Version 0.5.4 -- April 18th, 2026
4
+
5
+
* Fix bookmarks and Show command not working with ICU search engine.
6
+
* Fix unwanted control character inserted when focus is in Find or Replace box and a keyboard shortcut is used to activate a Tools menu command that opens a dialog.
7
+
* Use a custom font for button symbols.
8
+
3
9
## Version 0.5.3 -- April 11th, 2026
4
10
5
11
* Avoid a crash when searching **in Marked Text in Open Documents** or **in Marked Text in Documents in this View** and a document has no marked text.
<tr><th>Replace</th><td><p>first finds a match (unless a match has just been found), then on subsequent clicks replaces the match with the text or expression in the Replace box. After replacing, the command can either leave the replacement highlighted and visible, or find and highlight the next match. Which of these happens when you click the <strong>Replace</strong> button (or type <strong>Alt+R</strong>) is determined by the <strong>Jump to next match after Replace</strong> toggle on the <ahref="#search-tools">Tools</a> menu. You can also tell by looking at the button; the word <strong>Replace</strong> will be followed by one of these indicators:</p>
341
343
342
344
<table>
343
-
<tr><th>🡪</th><td>replace then jump to a new match forward</td></tr>
344
-
<tr><th>🡨</th><td>replace then jump to a new match backward</td></tr>
345
-
<tr><th>🡪❚</th><td>replace and highlight replacement; next click finds a new match forward</td></tr>
346
-
<tr><th>❚🡨</th><td>replace and highlight replacement; next click finds a new match backward</td></tr>
</th><td>replace and highlight replacement; next click finds a new match backward</td></tr>
347
369
</table>
348
370
349
371
<p>The drop-down menu for the <strong>Replace</strong> button offers the available commands with the same jump behavior as the direct click command on the button; a submenu at the bottom allows you to select the same commands with the opposite jump behavior. Click-selecting a command from that submenu will set it as the direct click command and toggle the <strong>Jump to next match after Replace</strong> setting.</p></td></tr>
<tr><thclass="group" colspan=2>Search extents for stepwise search actions</th></tr>
380
-
381
-
<tr><td>forward</td><td>is the default for stepwise search actions (<strong>Find</strong> and <strong>Replace</strong>). It means moving from the current position or selection to the right and downward through the document. When a forward command can find nothing (or nothing more), a message at the bottom of the search dialog will indicate that. Clicking the same button again will “wrap around” to the beginning of the search scope (unless you already started from the beginning).</td></tr>
382
-
383
-
<tr><th>Backward</th><td>is available for stepwise search actions only when searching for <strong>Plain</strong> text. It means moving from the current position or selection to the left and upward through the document. When a Backward command can find nothing (or nothing more), a message at the bottom of the search dialog will indicate that. Clicking the same button again will “wrap around” to the end of the search scope (unless you already started from the end).</td></tr>
401
+
<tr><thclass="group" colspan=3>Search extents for stepwise search actions</th></tr>
402
+
<tr><tdcolspan=3>The symbols in the second column are used on command buttons to indicate the current click action.</td></tr>
</th><td>is the default for stepwise search actions (<strong>Find</strong> and <strong>Replace</strong>). It means moving from the current position or selection to the right and downward through the document. When a forward command can find nothing (or nothing more), a message at the bottom of the search dialog will indicate that. Clicking the same button again will “wrap around” to the beginning of the search scope (unless you already started from the beginning).</td></tr>
<td>is available for stepwise search actions only when searching for <strong>Plain</strong> text. It means moving from the current position or selection to the left and upward through the document. When a Backward command can find nothing (or nothing more), a message at the bottom of the search dialog will indicate that. Clicking the same button again will “wrap around” to the end of the search scope (unless you already started from the end).</td></tr>
384
428
385
429
</table>
386
430
387
431
<table>
388
432
389
-
<tr><thclass="group" colspan=2>Search extents for multiple search actions</th></tr>
390
-
391
-
<tr><td>throughout the active document</td><td>is the default extension for command actions that search for multiple occurrences at one time. The entire <ahref="#commands-scopes">scope</a> (the selection, marked text or the whole document) is searched. This extension is implied unless one of the other extensions is part of the command name.</td></tr>
392
-
393
-
<tr><th>Before</th><td><p>applies the command action only to matches that occur to the left and upward in the active document relative to the current position or selection. The action is not applied to matches which overlap the current position or selection.</p>
433
+
<tr><thclass="group" colspan=3>Search extents for multiple search actions</th></tr>
434
+
<tr><tdcolspan=3>The symbols in the second column are used on command buttons to indicate the current click action.</td></tr>
435
+
436
+
<tr><td>throughout the active document</td><thclass=symbol>
</th><td>is the default extension for command actions that search for multiple occurrences at one time. The entire <ahref="#commands-scopes">scope</a> (the selection, marked text or the whole document) is searched. This extension is implied unless one of the other extensions is part of the command name.</td></tr>
</th><td><p>applies the command action only to matches that occur to the left and upward in the active document relative to the current position or selection. The action is not applied to matches which overlap the current position or selection.</p>
394
449
<pclass=note>If there is a single selection which is the result of an immediately preceding stepwise find, or the find step of a stepwise replace, <strong>Replace Before</strong><em>includes</em> the found text. This lets you do a series of stepwise backward replaces and then complete them with a Replace Before.</p>
395
450
</td></tr>
396
451
397
-
<tr><th>After</th><td><p>applies the command action only to matches that occur to the right and downward in the active document relative to the current position or selection. The action is not applied to matches which overlap the current position or selection.</p>
</th><td><p>applies the command action only to matches that occur to the right and downward in the active document relative to the current position or selection. The action is not applied to matches which overlap the current position or selection.</p>
398
458
<pclass=note>If there is a single selection which is the result of an immediately preceding stepwise find, or the find step of a stepwise replace, <strong>Replace After</strong><em>includes</em> the found text. This lets you do a series of stepwise replaces and then complete them with a Replace After.</p>
399
459
</td></tr>
400
460
401
-
<tr><th>Open Documents</th><td>searches all documents that are open in any tab in Notepad++.</td></tr>
</th><td>searches all documents that are open in any tab in Notepad++.</td></tr>
402
467
403
-
<tr><th>Documents in this View</th><td>searches all documents that are open in any tab in the active view. Notepad++ has one or two views. If there is only one view open, <strong>Documents in this View</strong> is the same as <strong>Open Documents</strong>.</td></tr>
468
+
<tr><th>Documents in this View</th><thclass=symbol>
</th><td>searches all documents that are open in any tab in the active view. Notepad++ has one or two views. If there is only one view open, <strong>Documents in this View</strong> is the same as <strong>Open Documents</strong>.</td></tr>
</th><td><p>only selected text will be searched.</p>
416
493
<pclass=note>Because a <strong>Find</strong> command, or the preliminary find step in a replace command, selects the found text, subsequent commands won’t be confined to the originally-selected text, since it will no longer be selected. To avoid this, you can use <strong>Add Selection to Marked Text</strong> from the <ahref="#search-tools">Tools</a> button menu before searching. Also see the <ahref="#settings-selections">Settings</a> checkbox <strong>Convert selections to marked text when beginning a default stepwise search</strong> for an option to do this automatically.</p>
417
494
<pclass=note>For a regular expression search, each line in a rectangular selection and each selection in a multiple selection is searched independently; the search in any line or selection cannot “see” outside that selection. This affects the behavior of assertions (including word boundaries, lookaheads and lookbehinds, <strong>^</strong> and <strong>$</strong>).</p></td></tr>
418
495
419
-
<tr><th>Marked Text</th><td><p>only marked text will be searched.</p>
</th><td><p>only marked text will be searched.</p>
420
502
<pclass=note>For a regular expression search, each run of marked text is searched independently; the search in any span of marked text cannot “see” outside that span. This affects the behavior of assertions (including word boundaries, lookaheads and lookbehinds, <strong>^</strong> and <strong>$</strong>).</p>
421
503
</td></tr>
422
504
423
-
<tr><th>Whole Document</th><td>selections and marks are ignored; everything in the document (subject to any <em>extent</em> constraint) is searched.</td></tr>
</th><td>selections and marks are ignored; everything in the document (subject to any <em>extent</em> constraint) is searched.</td></tr>
424
511
425
-
<tr><td>default scope</td><td>attempts to infer what you probably want to search based on whether anything is already marked or selected. The default rules are these:
512
+
<tr><td>default scope</td><thclass=symbol>
513
+
</th><td>attempts to infer what you probably want to search based on whether anything is already marked or selected. The default rules are these:
426
514
<ol>
427
515
<li>Scope is not inferred for commands <strong>in Open Documents</strong> or <strong>in Documents in this View</strong>. A command with one of these qualifiers can also indicate that it is <strong>in Marked Text</strong>; otherwise it is <strong>in Whole Document</strong>.
428
516
<li>If there is any marked text in the active document, only marked text is searched, except for the default <strong>Mark</strong> command; an unqualified <strong>Mark</strong> command adds to the marked text instead of searching within it.
0 commit comments