Notepad3 Update

Thank you for using Notepad3; your support is greatly appreciated. The latest Notepad3 version is 4.18.512.992. Read more about and download Notepad3 here.

Notepad3 4.18.512.992 Changes

New:

  • Menu entries for (hidden) Accelerator Keys.
  • Method to remove duplicate lines.
  • Names under Acknowledgments on About box.
  • Version information for Microsoft Visual C++ 2017 v15.7.(0-1) (191426428).
  • X-CaretPolicy ([Settings2] CurrentLineHorizontalSlop=0).
  • Focused View (hide non occurrences lines).
  • Initial version of Doc tail Chasing.
  • Status Bar dynamic configuration.
  • Added user definable relative status width configuration.
  • Added settings to user defined prefix strings for Status Bar sections.
  • DPI awareness on manual font scaling.
  • Menu entry for switching to HighDPI toolbar.
  • Focus View and Tail function Tool Bar buttons and icons.
  • Last find pattern to file history.
  • Option to remove blank lines (containing blanks/tabs only).
  • Option to skip ANSI Code Page detection (tellenc) (default is ON to preserve historic behavior).
  • Compress White Spaces within rectangular selection.
  • External command line tool using Google's "Compact Encoding Detection" for encoding analysis.
  • Indication of find and replace state in Find and Replace dialog status bar.

Changed:

  • Incremental match for search/replace dialog box.
  • Default ini for Notepad3Portable.
  • uthash library updated to current GitHub development.
  • Encoding of Notepad3 sources to UTF-8 (Sig).
  • Prep Scintilla "Position" value type changes for large file support.
  • Re-based internally used code page on UTF-8 (Scintilla multi-byte conversions).
  • Replaced Tellenc by "Compact Encoding Detection" CED.
  • Current Scintilla (404 : 05-May-2018) development.
  • Enable "Toggle View" for main window.
  • Disabling Update Checker menu entry if no executable is configured.
  • Adapted test to new About Box calling.
  • Menu item Help instead of "?" (move File History (Recent File List) to accelerated key, Ctrl+Alt+H).

Enhancements:

  • Latest compiler tool chain recognition.
  • Pad with Spaces in Rectangular Selection.
  • Enhanced Handling of default/standard lexer styles.
  • Notepad3.ini redirection to avoid overriding settings by zipped distribution.
  • Consistent rectangular selection restoration after block operations.
  • Enable "Customize Schemes" Preview button only if selected lexer corresponds to opened file.
  • Find and Replace dialog: Enable Ctrl+BS to delete word in search string.
  • File history dependent last search pattern option combined with search history on/off option.
  • Handling of F3 (find next - no Find and Replace dialog).
  • Incremental search: Find and Replace dialog "Mark All Occurrences" active: typing search pattern scrolls to first match.
  • Make Find Next Selected and Find Prev Selected as expected using modern Scintilla API methods (instead of hand made operation).
  • Integer to DocPos type changes.
  • Non Modal Customize Schemes... dialog.
  • Show or hide passphrase in dialog box.
  • Selectable (and copy-able) version info header of About-Box.
  • Status Bar segmentation resizing.
  • Strip First and Last Char within rectangular selection.
  • Strip Trailing Spaces within rectangular selection.
  • Toggle Folds works on selection only too now.
  • Toggle View coop main window vs. Find and Replace dialog.
  • Delayed "mark occurrences" multi-triggering.
  • Performance tuning after profiling std. handling.
  • Delayed execution of time consuming update/redraw operation.
  • Delayed "Spinning Circle" transaction.
  • Added "Extra Line Spacing" style option to ANSI Art (e.g. .nfo files) (predefined -4).
  • Minor speedup on notify changed event.

Fixes:

  • Memory leakage in selection undo/redo stack.
  • Remember initial search start position for incremental search.
  • Some .ini-file handling.
  • Handling of "Mark Occurrences." and "Focused View" in cooperation with find/replace dialog.
  • Select initial default standard lexer.
  • Missing document modified call.
  • Pad with Spaces in Rectangular Selection (correction for pure virtual space and skip empty lines).
  • Renaming of Update Checker to Administration Tool.
  • Issue regarding selection of default and 2nd default styling.
  • Clear all occurrences marker on no matching search expression.
  • Restore initial selection on search dialog canceling.
  • Broken Hyperlink Hotspot handling.
  • Brace matching for Batch Lexer.
  • Y-CaretPolicy ([Settings2] CurrentLineVerticalSlop=0) default.
  • Show replacement count info-box after UI update (extended selection, replaced pattern).
  • Issue regarding "Auto Complete Word" feature.
  • Slow pasting of multi-line clipboard.
  • Style_SetLexer() should update line number margin width.
  • Minor issues regarding selection anchor/current_caret in Find Next and Previous.
  • Remember last search pattern on new files.
  • Notepad3 window positioning.
  • Initial window position handling (command line option "/pos").
  • Search Next (F3) handling.
  • Reset scroll width on font (size) changes (automatically adapted).
  • Missing menu shortcut for "Remove Duplicate Lines" ("o").
  • Remove Duplicate Lines: wrong last line handling in case of no selection.
  • Remove Duplicate Lines: skipping line on progress to next compare when removing previous duplicate.
  • Using process heap allocation instead of global memory allocation method (according to MSDN guidelines).
  • Toggle line comment on empty line.
  • Issue in Strip First/Last Char within rectangular selection.
  • Update Tool Bar, Status Bar and Line Number Margin on Observe NotifyEvent reactivation.
  • Endless loop on "zero length match" at EOF.
  • Reverting file from storage - Preserve view, cancel selection.
  • Minor issue on display indication of find and replace state in Find and Replace dialog status bar.
  • Small issues on Find and Replace dialog with Next and Previous operations.
  • Pad with spaces in case of rectangular selection.
  • Hyperlink Hotspot handling while Toggle Visibility changes view.
  • Issue with Toggle Visibility drawing a selection on clicking into view.
  • Concurrency issue: main window vs. Find and Replace dialog.
  • Folding level issue to hide non-occurrence match lines.
  • Possible Deadlock.
  • Avoid deadlock of occurrence marker task scheduler.
  • Enable find/replace state reset call from outside.
  • Enhanced indicator (redraw needed) of re-apply "Mark All Occurrences".
  • Compressed View: Re-apply lexer styles on changed marked word.
  • Proper view reset after reverting from compressed view.
  • Minor issues with Compressed View.
  • UTF-16 LE BOM (Unicode) for Notepad3.ini. - Notepad3.ini should have encoding UTF-16 LE BOM (Unicode) not the smaller UTF-8 Sig encoding format.
  • Scroll-to issue in case of incremental search.
  • Bug replacing reverse stream selection.
  • Remove file-system/URL auto-completion from search box.
  • Find and Replace dialog: minor corrections.
  • Occurrences marker counting.
  • Default "Slop" values changed.
  • Undo/Redo handling in case of discarding U/R-Stack.
  • Check "Toggle View" button in case of activation.
  • Restore correct fold margin.
  • Optimized "notify change" observation on clearing file buffer.
  • Consistent "checked" for button and menu.
  • Focused View: disable encoding identifier insertion menu entry.
  • Bug in toggle mechanism of "Toggle All Folds".
  • Toggle Folds: Exclude fold point (headers) which have no children.
  • Toggle Folds: selection must span at least two lines.
  • Matched Rizonesoft logo background with About dialog background.
  • Replace in selection: Selection enlargement.
  • Version to folding issue on hiding invisible/non-marked lines.
  • Toggle Folds of complete document.
  • Small issue reverting from "Focused View".
  • Correct WordWrap after reverting from "Focused view".
  • Small bug preventing Status bar relative width settings smaller than 1/10 of width.
  • Missing last entry of status bar configuration.
  • Bug while reading String to Vector.Switching modes (EOL, OVR, some other), status bar has not been updated accordingly.
  • Deactivate "Focused View": set Folding Level to default before applying Lexer Style (-> speed-up).
  • RAII (__try/__finally) for target transactions and notify changed observation guards.
  • Status Bar handling and display of "Default text" vs. "2nd Default Text".
  • Added parameter to force update of Status bar (e.g. theme change).
  • Fractional font settings: add bias of 2%.
  • Minor fixes and default value adjustments.
  • Choose correct font size for deactivated "Hyperlink Hotspot" style.
  • Force initial default position only if no window position is specified.
  • Insert key into rectangular selection.
  • Undo/Redo in case of selection insert/delete.
  • Cleanup obsolete rectangular pasting helpers.
  • Ignore notify change event on pasting rectangular selection.
  • Leave Alt-Key-Down mode if keyboard focus lost.
  • Broken Undo/Redo stack (in case of selection).
  • Issue on recording initial selection Undo/Redo.
  • Recording selection Redo/Undo action only for non empty selection.
  • Status bar line counting display.
  • Modified document flag set unnecessarily.
  • Bug, where styling stopped after hotspot highlighting.
  • Toggle Folds: Selection range (really) toggles folds.

Removed:

  • Removed wyUpdate and references from sources and distribution.