Notepad3 is a revamp of the standard, vanilla offering Windows Notepad that comes with Microsoft’s operating system. Notepad3 is a fast and lightweight Scintilla-based text editor with syntax highlighting capability. Although it has a small footprint, it is powerful enough to handle most programming jobs thrown at it.
Key Features include:
- Code folding.
- Bracket matching.
- Automatic indentation.
- Word auto-completion.
- Convert character encoding between various formats (ASCII, UTF-8, and UTF-16).
- Newline format conversion (between DOS (CR/LF).
- Unix (LF), and Macintosh (CR) formats), multiple undo or redo, bookmarks, and regular expression-based find and replace.
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.
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).
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.
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.
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 wyUpdate and references from sources and distribution.