diff --git a/Build/Changes.txt b/Build/Changes.txt index 406926134..9b7230ea4 100644 --- a/Build/Changes.txt +++ b/Build/Changes.txt @@ -1,69 +1,98 @@ ================================================== -Rizonesoft Notepad3 CHANGES +Rizonesoft Notepad 3 -- CHANGELOG ================================================== +------- +LEGEND: +------- +- NEW: +- ADD: +- Feature: +- Changed: +- Change Reverted: +- Debug: +- Enhancement: +- Optimize: +- RFC: +- Refactoring: +- Fixed: +- Removed: +^To be finish^ +================================================== + -------------------------------------------------- Version 3.18.422.952 RC (23 April 2018) -------------------------------------------------- - -- Enhancement: Non Modal Customize Schemes... dialog. -- Enhancement: Added option to skip ANSI Code Page detection (tellenc) (default is ON to preserve historic behavior). -- Fix: Replace in selection: Selection enlargement. -- RFC: Encoding detection: Separated tables from code. -- Enhancement: External cmd tool using Google's "Compact Encoding Detection" for encoding analysis. -- Change: Replaced Tellenc by "Compact Encoding Detection" CED. -- Fix: Y-CaretPolicy ([Settings2] CurrentLineVerticalSlop=0) default. +- Added: Menu entries for (hidden) Accelerator Keys. +- Added: Method to remove duplicate lines. +- Added: Names under Acknowledgments on About box. +- Added: Version info for Visual Studio 2017 v15.6.3 (VC v191326129). - Added: X-CaretPolicy ([Settings2] CurrentLineHorizontalSlop=0). -- Fix: Show replacement count info-box after UI update (extended selection, replaced pattern). +- Feature: 1st draft of "Toggle Visible" (hide non occurences lines). +- Updated: Scintilla library to v4.04 - Updated: uthash library updated to current GitHub dev. -- Fix: Issue regarding "Auto Complete Word" feature. -- Change: Prep Scintilla "Position" value type changes for large file support. -- Fix: Slow pasting of multiline clipboard. -- Enhancement: Enable "Customize Schemes" Preview button only if selected lexer corresponds to opened file. +- Changed: Encoding of Notepad3 sources to UTF-8 (Sig). +- Changed: Focus View icon. +- Changed: Prep Scintilla "Position" value type changes for large file support. +- Changed: Rebases internally used code page on UTF-8 (Scintilla multi-byte conversions). +- Changed: Renamed "Toggle View" to "Focused View". +- Changed: Replaced Tellenc by "Compact Encoding Detection" CED. +- Debug: Version to folding issue on hiding invisible/non-marked lines. +- RFC: Encoding detection: Separated tables from code. +- Refactoring: Create a better "delayed command message queue". - Enhancement: Added last find pattern to file history. +- Enhancement: Added option to remove blank lines (containing blanks/tabs only). +- Enhancement: Added option to skip ANSI Code Page detection (tellenc) (default is ON to preserve historic behavior). +- Enhancement: Added "Toggle View" button to toolbar. +- Enhancement: Compress White Spaces within rectangular selection. +- Enhancement: Consistent rectangular selection restauration after block operations. +- Enhancement: Enable "Toggle View" for main window. +- Enhancement: Enable "Customize Schemes" Preview button only if selected lexer corresponds to opened file. +- Enhancement: External cmd tool using Google's "Compact Encoding Detection" for encoding analysis. +- Enhancement: F/R dialog - enable "Ctrl+BS" to delete word in search string. - Enhancement: File history dependent last search pattern option combined with search history on/off option. +- Enhancement: Handling of F3 (find next - no F/R dialog). +- Enhancement: Kind of "incremental search" : Find/Replace "Mark All Occ" active: typing search pattern scrolls to first match. +- Enhancement: Make Find Next Selected, Find Prev Selected as expected using modern Scintilla API methods (instead of hand made operation). +- Enhancement: Int to DocPos type changes. +- Enhancement: Indication of find/replace state in FR dialog status bar. +- Enhancement: Non Modal Customize Schemes... dialog. +- Enhancement: Show or hide passphrase in dialog box. +- Enhancement: Selectable (and copy-able) version info header of About-Box. +- Enhancement: Statusbar segmentation resizing. +- Enhancement: Strip First/Last Char within rectangular selection. +- Enhancement: Strip Trailing Spaces within rectangular selection. +- Enhancement: "Toggle All Folds" -> "Toggle Folds" (works on selection only too now). +- Enhancement: "Toggle Folds": Selection range (really) toggles folds. +- Enhancement: "Toggle View" coop main window vs. F/R dialog. +- Optimization: Delayed "mark occurrences" multi-triggering. +- Fix: Y-CaretPolicy ([Settings2] CurrentLineVerticalSlop=0) default. +- Fix: Show replacement count info-box after UI update (extended selection, replaced pattern). +- Fix: Issue regarding "Auto Complete Word" feature. +- Fix: Slow pasting of multiline clipboard. - Fix: Style_SetLexer() should update line number margin width. - Fix: Minor issues regarding selection anchor/current_caret in Find Next/Previous. - Fix: Remember last search pattern on new files. -- Added: Version info for Visual Studio 2017 v15.6.3 (VC v191326129). -- Change: Rebases internally used code page on UTF-8 (Scintilla multi-byte conversions). -- Added: Menu entries for (hidden) Accelerator Keys. - Fix: Notepad3 window positioning. - Fix: Initial window position handling (command line option "/pos"). - Fix: Search Next (F3) handling (ver II). -- Added: Names under Acknowledgments on About box. - Fix: Reset scroll width on font (size) changes (automatically adapted). -- Added: Method to remove duplicate lines. - Fix: Missing menu shortcut for "Remove Duplicate Lines" ("o"). - Fix: "Remove Duplicate Lines": wrong last line handling in case of no selection. - Fix: Using process heap allocation instead of global memory allocation method (according to MSDN guidelines). - Fix: "Remove Duplicate Lines": skipping line on progress to next compare when removing previous duplicate. - Fix: Toggle line comment on empty line. -- Enhancement: Handling of F3 (find next - no F/R dialog). -- Enhancement: Make Find Next Selected, Find Prev Selected as expected using modern Scintilla API methods (instead of hand made operation). -- Enhancement: Strip First/Last Char within rectangular selection. - Fix: Issue in Strip First/Last Char within rectangular selection. -- Enhancement: Strip Trailing Spaces within rectangular selection. -- Enhancement: Compress White Spaces within rectangular selection. -- Enhancement: Consistent rectangular selection restauration after block operations. -- Change: Encoding of Notepad3 sources to UTF-8 (Sig). - Fix: Update Toolbar,Statusbar and LinNumber Margin on Observe NotifyEvent reactivation. -- Enhancement: Int to DocPos type changes. -- Enhancement: Added option to remove blank lines (containing blanks/tabs only). - Fix: Endless loop on "zero length match" at EOF. - Fix: Reverting file from storage - Preserve view, cancel selection. -- Enhancement: Indication of find/replace state in FR dialog status bar. - Fix: Minor issue on display indication of find/replace state in FR dialog status bar. -- Enhancement: Kind of "incremental search" : Find/Replace "Mark All Occ" active: typing search pattern scrolls to first match. - Fix: Small issues on Find/Replace Next/Previous operations. - Fix: Pad with spaces in case of rectangular selection. -- Feature: 1st draft of "Toggle Visible" (hide non occurences lines). - Fix: HyperlinkHotspot handling while "Toggle Visibility" changes view. - Fix: Issue with "Toggle Visibility" drawing a selection on clicking into view. - Fix: Concurrency issue: main window vs. Find/Replace dialog. -- Debug: Version to folding issue on hiding invisible/non-marked lines. - Fix: Folding level issue to hide non-occurrence match lines. -- Optimization: Delayed "mark occurrences" multi-triggering. - Fix: Possible Deadlock. - Fix: Avoid deadlock of occurence marker task scheduler. - Fix: Enable FR state reset call from outside. @@ -73,47 +102,41 @@ Version 3.18.422.952 RC (23 April 2018) - Fix: "Compressed View" - minor issues. - Fix: 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. - Fix: Scroll-to issue in case of incremental search. -- Enhancement: Show or hide passphrase in dialog box. - Fix: Bug replacing reverse stream selection. -- Enhancement: Enable "Toggle View" for main window. -- Enhancement: "Toggle View" coop main window vs. F/R dialog. -- Enhancement: F/R dialog - enable "Ctrl+BS" to delete word in search string. - Fix: Remove file-system/URL auto-completion from search box. - Fix: F/R dialog : minor corrections. -- Enhancement: Added "Toggle View" button to toolbar. -- Refactoring: Create a better "delayed command message queue". -- Enhancement: Selectable (and copy-able) version info header of About-Box. - Fix: Occurrences marker counting. -- Enhancement: Statusbar segmentation resizing. - Fix: default "Slop" values changed. -- Change: Updated Scintilla library to ver. 404 - Fix: Undo/Redo handling in case of discarding U/R-Stack. - Fix: Check "Toggle View" button in case of activation. - Fix: Restore correct fold margin. - Fix: Optimized "notify change" observation on clearing file buffer. -- Changed: Renamed "Toggle View" to "Focused View". - Fix: Consistent "checked" for button and menu. - Fix: "Focused View": disable encoding identifier insertion menu entry. - Fix: Bug in toggle mechanism of "Toggle All Folds" -- Enhancement: "Toggle All Folds" -> "Toggle Folds" (works on selection only too now). - Fix: "Toggle Folds": exclude fold point (headers) which have no children. - Fix: "Toggle Folds": selection must span at least two lines. -- Enhancement: "Toggle Folds": Selection range (really) toggles folds. -- Change: Focus View icon. - Fix: Matched Rizonesoft logo background with About dialog background. +- Fix: Replace in selection: Selection enlargement. + -------------------------------------------------- Version 3.18.311.928 (11 March 2018) -------------------------------------------------- - Change: Accelerator-Key to toggle tranparency mode (Alt+0 => Alt+G). + -------------------------------------------------- Version 3.18.311.925 (11 March 2018) -------------------------------------------------- -- Fix: Swap clipboard while pasting into selection. - New: About Box (RichEdit library 2.0) -- Enh: Pressing F3 at Find/Replace dialog performs a find and switches focus to main window. +- Add: Version string patching commands for different local builds. - Change: Accelerator Keys: (Alt+0: Toggle Transparency), (Alt+Shift+N: Launch new empty window). +- Change: Added "tellenc" acknowledgement to About test. +- Change: Move "About..." dialog call to end of Help menu. +- Change: New compiler version. +- Change: Version info in About text. +- Enhancement: Pressing F3 at Find/Replace dialog performs a find and switches focus to main window. - Fix: Activation of Undo TB-Icon on operations, that can't be undone. - Fix: Onigmo: use CR (\r) as mono line-break symbol too. - Fix: Format number with thousand seperator and digit grouping acording to regional settings. @@ -122,40 +145,63 @@ Version 3.18.311.925 (11 March 2018) - Fix: Use all ASCII line breaks for line termination ($) meta char. - Fix: Onigmo backward search. - Fix: Consider "load 7-bit ASCII as UTF-8" settings on encoding detection. -- Change: Move "About..." dialog call to end of Help menu. -- Change: Added "tellenc" acknowledgement to About test. - Fix: Added BOM detection to encoding analysis. -- Change: Version info in About text. -- Add: Version string patching commands for different local builds. - Fix: Issue regarding hyperlink positioning of AboutBoy in case of none standard sytem font styling. -- Change: New compiler version. +- Fix: Swap clipboard while pasting into selection. + -------------------------------------------------- Version 3.18.223.908 (23 February 2018) -------------------------------------------------- -- Fix: Swap clipboard bug while pasting into selection. - Fix: Critical error with automatic updates. +- Fix: Swap clipboard bug while pasting into selection. + -------------------------------------------------- Version 3.18.222.905 (22 February 2018) -------------------------------------------------- -- Enhancement: Replace (virtual) rectangular (empty) selection. -- Fix: Minor issues in context of undo/redo (virtual) rectangular (empty) selection. -- CR: Changed initial/reset ToolBar button selection. -- Enhancement: Allow negative values for Extra Line Spacing (compact line view). -- Enhancement: Dynamic horizontal scroll bar width adaption. -- Enhancement: Wrap to Column allowed w/o selection (use complete text) -- CR: Moved "Show Toolbar" and "Show Statusbar" from Settings Menu to View Menu. +- Added: Accelerator Key (Alt+A) to switch ON/OFF occurrences marker/counter. +- Added: Feature "Scroll Past End of File" (settings). +- Added: Menu entry to check Rizonesoft.com directly for updates. +- Added: PortableApps AppCompactor call for UPX compression of NP3 binaries. +- Added: R-Statistics Code lexer. +- Added: Status/info bar in find/replace dialog. +- Added: Seperator on help menu update entries. +- Added: Styling for folding marks (charset:1 -> circles / case:U -> double lines). +- Added: wyUpdate's client configuration to PortableApps version. +- Executables now compressed with NRV2E method. +- Scintilla version 4.0.3 and documentation update. +- Adapted VS compiler version string for About dialog. +- Refactoring: Global naming. +- Changed: Change start of project on GitHub (date) to 2015 (Version.h). +- Changed: Compiler optimization flags for release build. +- Changed: Encoding type of Version.h from UTF-8 (Signature) to UTF-16 LE, to get Copyright sign right +- Changed: Folding STyle: case:L/U for box vs. circle style; charset:0/1/2 single line after/before/enclosing. +- Changed: Registry files lexer to support eolfilled on "Added Keys". +- Change Reverted: Added Accelerator Key (Alt+NK0) to launch new empty instance of NP3 (same as Alt+0). +- Change Reverted: Changed initial/reset ToolBar button selection. +- Change Reverted: compiler optimization settings back to "Maximize Speed (/O2)" combine with 2nd opt. "Favor Size or Speed: Favor small code (/Os)". +- Change Reverted: Changing menu selection key for "Edit" menu. +- Change Reverted: Changing menu Alt+ key for "Edit" menu according to discussion. +- Change Reverted: Moved "Show Toolbar" and "Show Statusbar" from Settings Menu to View Menu. - Enhancement: Added "Shift+F1" Accelerator Key to open "About..." box. +- Enhancement: Allow negative values for Extra Line Spacing (compact line view). +- Enhancement: Automatic Updates and incorporated launch of update installer "wyUpdate.exe". +- Enhancement: Changed tab-stop order while navigating several dialogs. +- Enhancement: Dynamic horizontal scroll bar width adaption. +- Enhancement: More prominent replace dialog button "In Selection". +- Enhancement: "Registry Files" lexer: enable attribute "eolfilled" for all styles of this lexer. +- Enhancement: Replace (virtual) rectangular (empty) selection. +- Enhancement: Wrap to Column allowed w/o selection (use complete text) +- Optimize: Undo/redo stack does not need to store virtual space options. +- Optimize: Check for Alt-Key down/up to allow drawing rectangular selection in virtual space. +- Optimize: Use faster method (SCI direct call) to set/reset virtual space access option. +- Fix: Minor issues in context of undo/redo (virtual) rectangular (empty) selection. - Fix: Static URL string to open version check website. - Fix: Tidy up menu navigation via keyboard. - Fix: Paste multi-line clipboard into rectangular selection. - Fix: Copy/paste and redo/undo on empty/virtual rectangular selection. -- Enhancement: Changed tab-stop order while navigating several dialogs. -- Enhancement: Automatic Updates and incorporated launch of update installer "wyUpdate.exe". -- CR: Added Accelerator Key (Alt+NK0) to launch new empty instance of NP3 (same as Alt+0). - Fix: Prepare (i) for Scintilla's Position type change to 64-bit. -- Refactoring: Global naming. - Fix: Corrupted "Page Setup..." dialog layout (after changing tab-stop order). - Fix: Pasting into rectangular selections. - Fix: Tab-key and indentation handling. @@ -165,130 +211,119 @@ Version 3.18.222.905 (22 February 2018) - Fix: Empty settings string, if ToolbarButtons are reset to defaults. - Fix: Changed navigation keys for "Edit" menu. - Fix: Set virtual space option "SCVS_NOWRAPLINESTART" for Alt-Key down rectangular selection only. -- Optimize: Undo/redo stack does not need to store virtual space options. - Fix: Bug in calculating position for thousand separator. -- Optimize: Check for Alt-Key down/up to allow drawing rectangular selection in virtual space. - Fix: Handle case: virtual space user access not allowed. -- Optimize: Use faster method (SCI direct call) to set/reset virtual space access option. - Fix: Selected default lexer has not been used as default startup lexer. -- CR: Changing menu selection key for "Edit" menu. -- Scintilla version 4.0.3 and documentation update. -- CR: Changing menu Alt+ key for "Edit" menu according to discussion. - Fix: Code folding integrated in margin. - Fix: unique Style IDs. - Fix: Disable folding operations for lexers, which don't support it. -- Added: PortableApps AppCompactor call for UPX compression of NP3 binaries. -- Added: wyUpdate's client configuration to PortableApps version. -- Added: Accelerator Key (Alt+A) to switch ON/OFF occurrences marker/counter. -- Added: Styling for folding marks (charset:1 -> circles / case:U -> double lines). - Fix: Default Folding Style: single line after heading. -- Change: Folding STyle: case:L/U for box vs. circle style; charset:0/1/2 single line after/before/enclosing. -- Added: R-Statistics Code lexer. -- Changed: Registry files lexer to support eolfilled on "Added Keys". - Fix: Bug in changed "Windows Registry Files" lexer. - Fix: Undo/Redo action w/o selection sets/preserves selection mode (bug). - Fix: Support styler attribute "eolfilled" in any Reg-Key case (Windows Registry Lexer). - Fix: Small datatype correction. - Fix: Map Toolbar Labels according to bitmap/settings file. -- Enhancement: More prominent replace dialog button "In Selection". -- Enhancement: "Registry Files" lexer: enable attribute "eolfilled" for all styles of this lexer. -- Added: Status/info bar in find/replace dialog. - Fix: "Registry Files lexer: bug in GUID in Key Path with eolfilled attribute. - Fix: Broken swap clipboard w/ selection. - Fix: Restore selection set/replaced by replace dialog. -- Added: Feature "Scroll Past End of File" (settings). -- Added: Menu entry to check Rizonesoft.com directly for updates. -- Added: Seperator on help menu update entries. -- Adapted VS compiler version string for About dialog. -- Change: Compiler optimization flags for release build. - Fix: Fill find/replace search box with selection/clipboard on non switching Ctrl+F/H. - Fix: Bug detecting find/replace dialog is foreground or not. - Fix: Initial .ini file: corrections for labeling toolbar icons. -- Change: Revert compiler optimization settings back to "Maximize Speed (/O2)" combine with 2nd opt. "Favor Size or Speed: Favor small code (/Os)". - Fix: Performance issue: Replace All - delay status update until transaction finished. -- Change: Encoding type of Version.h from UTF-8 (Signature) to UTF-16 LE, to get Copyright sign right -- Change: Change start of project on GitHub (date) to 2015 (Version.h). -- Executables now compressed with NRV2E method. + -------------------------------------------------- Version 3.18.131.862 (31 January 2018) -------------------------------------------------- +- New: Accelerator Key "Ctrl+Alt+J" -> Fuse Lines (:= Join Lines, line-breaks NOT replaced by Space). +- Added: Setting2 parameter to adjust "Mark Occ" and "Hyperlink" styling delay. +- ChangeRevert: Accelerator Key "Alt+UP/DOWN" for navigation (jump) between folded section headlines. +- ChangeRevert: Accelerator Key F1 now opens Online Documentation in browser. +- ChangeRevert: Changed inifile for Portable Apps Notepad3. +- ChangeRevert: Reverting back to "?" for help menu and activation (Alt+?) key. +- Cleanup: Highlight current line stuff gathered. +- Cleanup: Customize Schemes... Style Names. +- Enhancement: Added Accelerator Keys: Alt+LEFT/RIGHT to FOLD/EXPAND folding section. +- Enhancement: add empty sections to initial settings file (.ini) to force a canonical order. +- Enhancement: Canonical initial Notepad3.ini. +- Enhancement: Make selection block indentation similar to VisualStudio's. +- Refactor: set/replace selection handling. +- Refactoring: Usage of undo/redo action stack. +- Fixes: Performance for several modify text operations. - Fix: Correct in-memory encoding/re-coding of text. - Fix: Join Lines (preserve paragraphs) issue. -- New: Accelerator Key "Ctrl+Alt+J" -> Fuse Lines (:= Join Lines, line-breaks NOT replaced by Space). - Fix: Byte counting for selection. - Fix: Bug in joining lines algorithm. - Fix: Alt+H should open history file access dialog not help menu (add ? to revert to known access key). -- CR: Reverting back to "?" for help menu and activation (Alt+?) key. -- CR: Accelerator Key F1 now opens Online Documentation in browser. -- Cleanup: Highlight current line stuff gathered. -- Added: Setting2 parameter to adjust "Mark Occ" and "Hyperlink" styling delay. - Fix: Revisit usage of "Mark Occurrences" and "Hyperlink Styling" delay usage. - Fix: Rectangular selection: (virtual empty) selection persists after clear. -- Cleanup: Customize Schemes... Style Names. -- Fixes: Performance for several modify text operations. - Fix: Sentencecase some strings in "Customize Schemes...". -- Refactoring: Usage of undo/redo action stack. - Fix: SpeedUp undo/redo action collections. - Fix: Lock NotifyUpdate and TargetSelection in case of multi action redo/undo and target replacements. - Fix: Handling of document modified flag in case of NotifyChange bypass. -- Enhancement: Canonical initial Notepad3.ini. - Fix: Redo/undo and jump-to behavior having an active selection. -- Refactor: set/replace selection handling. - Fix: Wrong test on rectangular selection. -- Enhancement: add empty sections to initial settings file (.ini) to force a canonical order. - Fix: More select and replace target issues. - Fix: Toggle All folds behavior. -- CR: Changed inifile for Portable Apps Notepad3. - Fix: TAB indentation handling according to predecessors (NP2). - Fix: selection (anchor and current caret position) handling. - Enh: Version check for Visual Studio 2017 v.15.5.5. - Fix: "Line Comment" id noselection and current pos == indent pos. - Fix: Initial .ini-file: unused section removed. - Fix: Support scintilla msg: SCN_NEEDSHOWN (EXPAND folded sections if needed). -- Revert: Accelerator Key "Alt+UP/DOWN" for navigation (jump) between folded section headlines. -- Enhancement: Added Accelerator Keys: Alt+LEFT/RIGHT to FOLD/EXPAND folding section. - Fix: Avoid some issues regarding folding, using SCI_SETAUTOMATICFOLD. - Fix: Revert TAB + Selection action corresponding to VisualStudio's behavior. - Fix: Sensible handling of "Block -> (Un)Indent" for different kinds of selections. - Fix: Font selection dialog does not reset some styles correctly. - Fix: Preserve selection on Line Comment toggle. -- Enhancement: Make selection block indentation similar to VisualStudio's. - Fix: Char2Hex: Remove limit single byte selection. + -------------------------------------------------- Version 3.18.113.828 (13 January 2018) -------------------------------------------------- -- Performance: Redraw indicator ranges (Mark Occurrences) only if needed - avoiding recursive SCN_UPDATEUI notifications. +- Update: Compiler version 191225834 (VS2017 v15.5.3). +- Change: Executables not compressed with UPX. +- Change: Menu "Mark Occurrences" whole word matching: radio button behavior. +- Change: Onigmo RegEx syntax dialect. +- Change: Onigmo regex engine: use PERL 5.10 syntax + enable "\<" and "\>" word boundary matching. +- Change: Option "after visible" for styling in background (idle time). +- Change: Replace Windows Notepad Installer version only. +- Change: View "2nd Default Style" as (dbl-clickable) status bar item. +- Change: Word Wrap mode from WORD to SPACE to avoid wrapping at style change edges. +- Cleanup: NimLexer = NimrodLexer -> rely on Scintilla distribution for Nim(rod) lexer. +- Clean Code: Reasonable assumption for memory allocation of style handling (backup, save, load). +- Enhancement: statusbar: information about usage of 2nd Default Style. +- Enhancement: Statusbar: Count number of bytes in current encoding. +- Enhancement: structured "Mark Occurrences" menu hierarchy. +- Feature: "Customize Schemes..." UI change to represent "relative sizing hierarchy". +- Feature: Initial version of Nim Lexer. Added Scintilla project and header for Nim lexer. - Mark Occurrences: force position progress in case of zero-length matches. +- Performance: Cache page instead of line only. - Performance: Mark Occurrence triggers enhancements. -- Convenience: Re-introduce "max mark occurrence counter" to avoid lazy UI. - (Set .ini section [Settings2] MarkOccurrencesMaxCount=-1 for unlimited (MAX_INT)). -- Fix: Correct counting of found matches. -- Fix: Broken find/replace (regex) on groups. +- Performance: Non visible styling during idle time. - Performance: Tuning delay parameter of "Mark Occurrences" (instantly). - Performance: Remove test for set already, if indicator does not change. +- Performance: Redraw indicator ranges (Mark Occurrences) only if needed - avoiding recursive SCN_UPDATEUI notifications. +- Tuning: Statusbar Partitioning. +- Convenience: Re-introduce "max mark occurrence counter" to avoid lazy UI. + (Set .ini section [Settings2] MarkOccurrencesMaxCount=-1 for unlimited (MAX_INT)). - Fixing several Mark Occurrences (instantly) issues. +- Fixes Regarding Scheme customizing (rel. size) and View Menu (Mark Occ.). +- Fix: Onigmo regex engine PERL syntax: supporting named groups referencing in replacement text. +- Fix: Correct counting of found matches. +- Fix: Broken find/replace (regex) on groups. - Fix: Some customizing scheme issues (relative font size hierarchy). - Fix: Document modified flag not set properly (title, toolbar & statusbar only). - Fix: Renaming menu entries Edit: "Clear" -> "Delete" -- Enhancement: structured "Mark Occurrences" menu hierarchy. - Fix: Menu "Mark Occurrences" whole word matching: add check indicator if one of word matching options (selected/current) is used. -- Change: Menu "Mark Occurrences" whole word matching: radio button behavior. -- Fixes Regarding Scheme customizing (rel. size) and View Menu (Mark Occ.). - Fix: Regex replacement on look-ahead assertion. - Fix: relative font sizing of non-default-style entries in custom schemes. - Fix: Font selection box title display. - Fix: clean coding for "relative sizing hierarchy". -- Feature: "Customize Schemes..." UI change to represent "relative sizing hierarchy". - Fix: Update view on style change in "Customize schemes..." - Fix: Bug regarding "Reset" button in "Customizing Schemes..." dialog. - Fix: Bug in detect and style Hyperlink Hotspot. -- Feature: Initial version of Nim Lexer. Added Scintilla project and header for Nim lexer. -- Performance: Non visible styling during idle time. -- Performance: Cache page instead of line only. -- Change: Option "after visible" for styling in background (idle time). -- Update: Compiler version 191225834 (VS2017 V.15.5.3). - Fix: Loosing state of "Transform Backslashes" while switching regex/wildcard search. - Fix: Block "mark occurrences" event on transaction pair: (SCI_TARGETFROMSELECTIO, SCI_REPLACETARGET). - Fix: protect SCI target transactions by a guard to break recursion of Mark Occurrences caused by ChangeNotification() events. @@ -297,70 +332,68 @@ Version 3.18.113.828 (13 January 2018) - Fix: Crash on navigation between schemes beyond start/end of tree view. - Fix: Disable (using 1st Default Style) "Associated filename extensions" for "2nd Default Style". - Fix: Clone associated filename extension list of Default Style (for 2nd Default Style). -- Enhancement: status bar information about usage of 2nd Default Style. -- Change: View "2nd Default Style" as (dbl-clickable) status bar item. -- Cleanup: NimLexer = NimrodLexer -> rely on Scintilla distribution for Nim(rod) lexer. -- Change: Word Wrap mode from WORD to SPACE to avoid wrapping at style change edges. - Fix: move word wrap start symbol to margin (new WW mode SPACE (instead of WORD))". - Fix: Mark Occurrences timeout on Find/Replace. - Fix: Optimized status bar partitioning. - Fix: Revert naming for "2nd Default Text". -- Clean Code: Reasonable assumption for memory allocation of style handling (backup, save, load). -- Tuning: Statusbar Partitioning. - Fix: Bug on switching between 1st and 2nd standard lexers. - Fix: Selection of 1st or 2nd standard lexer (Default Text) based on Use2ndStandard flag. -- Change: Onigmo RegEx syntax dialect. -- Change: Onigmo regex engine: use PERL 5.10 syntax + enable "\<" and "\>" word boundary matching. -- Fix: Onigmo regex engine PERL syntax: supporting named groups referencing in replacement text. -- Enhancement: Statusbar: Count number of bytes in current encoding. -- Change: Replace Windows Notepad Installer version only. -- Change: Executables not compressed with UPX. + -------------------------------------------------- Version 3.18.105.802 (5 January 2018) -------------------------------------------------- +- Added: Hyperlink Hotspot Style updates on UpdateUI event (visible area only) +- Added: Switch to draw all occurrences in visible area only. +- Enhancement: Async mark all occurrences via timer (UI response). +- Feature: (Mark Occurences) instant word highligting. +- Opt: Delayed mark all occurrences for better UI response. +- Performance: Fixed some issuses, which eat up CPU. +- Performance: Optimizing timer handling to avoid multiple calls of complex methods. +- Minor performance enhancements. - Fix: Custom toolbar images ini settings added. - Fix: Add hints for free text style properties in "Customize Schemes...". - Fix: Test version numbers for month Jan - Sep (mono digit). - Fix: Redundant echo of expected version string. - Fix: Toggle line comments were placed at line end. -- Feature: (Mark Occurences) instant word highligting. -- Added: Switch to draw all occurrences in visible area only. -- Opt: Delayed mark all occurrences for better UI response. -- Enhancement: Async mark all occurrences via timer (UI response). - Fix: "Match Current Word" should not highlight partial word matches in other lines. -- Added: Hyperlink Hotspot Style updates on UpdateUI event (visible area only) - Fix: Fetching wrong visible document line number in case of hidden or wrapped lines. - Fix: Ignoring queued timer event, if timer has been killed. -- Performance: Optimizing timer handling to avoid multiple calls of complex methods. - Fix: use current lexer's default text font size as base font size for relative sizing of other styles. -- Performance: Fixed some issuses, which eat up CPU. - Fix: mark occurrences counter not updated in time. -- Minor performance enhancements. + -------------------------------------------------- Version 3.17.1228.783 (28 December 2017) -------------------------------------------------- -- Fix: Update coloring on window message WM_SYSCOLORCHANGE, including Hyperlink hotspot colors. -- Feature: Java sourcecode to compile a class which acts as a standalone tool for decrypting Notepad3's encrypted files. -- Fix: Crash on empty password for encryption tool. - Added batch script to bulk encrypt files of given directory with encryption tool. +- Feature: inticator style used for matching braces too. +- Feature: Java sourcecode to compile a class which acts as a standalone tool for decrypting Notepad3's encrypted files. +- Feature: Regex - "Dot matches all" vs. "Dot does not match line-breaks" switchable by option in find/replace dialog. +- Fix: Update coloring on window message WM_SYSCOLORCHANGE, including Hyperlink hotspot colors. +- Fix: Crash on empty password for encryption tool. - Fix: Existing bash test script for encryption tool. - Fix: Onigmo regex: . matches any charakter and does not stop at line breaks. - Fix: Onigmo regex: remove extend mode, where # is used as line rest comment. -- Feature: Regex - "Dot matches all" vs. "Dot does not match line-breaks" switchable by option in find/replace dialog. -- Feature: inticator style used for matching braces too. - Fix: Change hard coded default values for matching brace styling according to new style (indicator). - Fix: font styling of Hyperlinks are not reset to default if feature is switched off. + -------------------------------------------------- Version 3.17.1223.778 (23 December 2017) -------------------------------------------------- -- Fix: Hyperlink feature related delay of font changing. - Added more triggers for Hyperlink style updated. -- Refactoring: Cleanup trigger points for URL Hotspot styling. -- Fix: Last hyperlink was restyled to lexer's style (not desired hotspot style). +- Added Online Documentation menu item. +- Update: uthash to version 2.0.2. +- Enhanced style copy method. +- Minor fixes for Onigmo interface class. +- Feature: Added Scintilla's indicator styles to scheme config for "Mark Occurences". +- Feature: Dual configuration of Default Text Font or Current Scheme's Default Text Font. - Feature: Replaced DeelX with Onigmo regular expression engine. +- Refactoring: Cleanup trigger points for URL Hotspot styling. +- Refactoring: Style Select Font dialog. +- Fix: Hyperlink feature related delay of font changing. +- Fix: Last hyperlink was restyled to lexer's style (not desired hotspot style). - Fix: Default lexer style changed a litle bit after first UI update. - Fix: Redraw bug in case of SCI_COLOURISE. - Fix: Removed some Hyperlink dection triggerpoints, which might be collide with SEARCHINTARGET and REPLACETARGET race conditions (seperate threads). @@ -371,7 +404,6 @@ Version 3.17.1223.778 (23 December 2017) - Fix: Prepare fixing race-condition search/replace target vs. selection. - Fix: Set target range only for search/replace and not for paste after modifying selection (race-condition search/replace target vs. selection). - Fix: Transform backslashes for regex find/replace. -- Feature: Added Scintilla's indicator styles to scheme config for "Mark Occurences". - Fix: Out of range fallback for indicator string retrieval. - Fix: Issue regarding TransformBackslash handler (regex vs. std & find vs. replace). - Fix: Replace dialog: Resize regex text box to not overlay other control. @@ -380,22 +412,16 @@ Version 3.17.1223.778 (23 December 2017) - Fix: Reverting to buffered draw, until screen flickering issues are clarified. - Fix: Onigmo regex engine handling string/line end meta char '$' independent of EOL mode. - Fix: Replace-all with look-behind assertion. -- Update: uthash to version 2.0.2. - Fix: Onigmo word boundaries issues (incl. "double" escaped esc) (not solved yet: multi escaped esc). - Fix: Customize schemes issues (now Default Font: is applied to "Default Text" and "Current Lexers" Default Font). - Fix: Allow (horiz.)TAB chars in selection copied to find/replace dialog search box on pop up time (Ctrl+F). - Fix: Setting "Default Font..." will clear current lexer's default font - inherits global default font then. - Fix: "Default Font..." configuration issue. -- Minor fixes for Onigmo interface class. - Fix: "Default Font..." add check for current scheme is not default text already. -- Enhanced style copy method. -- Refactoring: Style Select Font dialog. - Fix: Schemes in alphabetical order (displayed names). -- Feature: Dual configuration of Default Text Font or Current Scheme's Default Text Font. - Fix: Bug on font selection - global vs. current scheme. - Fix: More bugs regarding standard lexer handling. - Fix: Using WYSIWYG fonts (screen vs. printer). -- Added Online Documentation menu item. - Fix: Inconsistencies: cut,copy,replace,... mainmenu and context menu vs. toolbar. - Fix: New Font selection feature: 2nd Default Font not supported completely. - Fix: setting/changing encryption pass-phrase did not trigger "file modified" flag. @@ -404,84 +430,62 @@ Version 3.17.1223.778 (23 December 2017) - Fix: Use Standard Lexer on new (empty) files. - General bug fixes and code cleanup. + -------------------------------------------------- Version 3.17.1210.729 (10 December 2017) -------------------------------------------------- -- Fix: flashing of Search text-box of find/replace dialog in case of Win7 Classic theme +- Added some more places, where Hotspot style redrawing does not slow down responsiveness. +- Code Cleanup - [Settings2] section default values (and comment out if not changed) of initially distributed Notepad3.ini -- Feature: Added Awk Script syntax highlighting (Python lexer based) -- Fix: Edit/Special : URL encoding/decoding for full UTF8 (non ASCII) characters. - Refactoring: Platform independent URL decoding. +- Refactoring and enhancements for Hyperlink Hotspot feature. +- Feature: Added Awk Script syntax highlighting (Python lexer based) +- Feature: Enhanced URL Hotspot highlighting. +- Feature: open Hyperlink in NP3 (if applicable: "file://..."). +- Feature: Update notification in Notepad3 setup. +- Feature: URL Hotspot (first version). +- Fix: Edit/Special : URL encoding/decoding for full UTF8 (non ASCII) characters. +- Fix: flashing of Search text-box of find/replace dialog in case of Win7 Classic theme - Fix: Gibberish output if URL decoded again (2nd time). - Fix: URL decoding, if encoding has "%#nnn" formatted ASCII chars. - Fix: HTML character encoding starts with ampersand, not percent char. - Fix: URL encoding: Added flag URL_ESCAPE_PERCENT for UrlEscape(). -- Feature: URL Hotspot (first version). - Fix: Added version info for VS2017 v.15.5 -- Feature: Enhanced URL Hotspot highlighting. -- Refactoring and enhancements for Hyperlink Hotspot feature. - Fix: Consistent texts for "Hyperlink Hotspots". -- Feature: open Hyperlink in NP3 (if applicable: "file://..."). -- Added some more places, where Hotspot style redrawing does not slow down responsiveness. - Fix: Hyperlink Hotspots turned off by default. (not stable enough to force the feature). - Fix: Normal setup can now clean replace Windows Notepad registry keys. -- Feature: Update notification in Notepad3 setup. -- Code Cleanup + -------------------------------------------------- Version 3.17.1202.715 (2 December 2017) -------------------------------------------------- +- Change request: move "Mark Occurrences" check box from menu to find/replace dialog options. - #191 Revert to Scintilla's old (default) font rendering technology. Modern DirectWrite available at [Settings2] SciDirectWriteTech=1 +- Renaming of drag n' drop methods. +- Workaround: #192 Drag n' drop from 32-bit process on Notepad3 x64 window +- Feature: Additionally show full path to current directory in windows title. - Fix: Removed unused mouse wheel message interception. - Fix: Disabling buffered draw. (Scintilla: "Current platforms perform window buffering so it is almost always better for this option to be turned off.") - Fix: Font Smoothing: [Settings2] SciFontQuality=n has no effect on some special fonts (preserving old behavior if not defined). -- Workaround: #192 Drag n' drop from 32-bit process on Notepad3 x64 window -- Renaming of drag n' drop methods. - Fix: Adapt text for messagebox: no valid drop-file. - Fix: issue regarding Accelerator keys for find/replace dialog. -- Feature: Additionally show full path to current directory in windows title. - Fix: Minipath full path display in titlebar (no dbl-slash in case of drive letter only). - Fix: Mark occurrences: Outline frame of indicator box shouls have same aplpha channel color (configurable alpha2:nnn). -- Change request: move "Mark Occurrences" check box from menu to find/replace dialog options. - Fix: Find/replace dialog: mark occurrences: use standard save/restore settings behavior. + -------------------------------------------------- Version 3.17.1124.690 (24 November 2017) -------------------------------------------------- -- Fix: Revert to Scintilla's default mouse down and mouse wheel capture mode. -- Fix: "Mark All Occurrences" setting of find/replace dialog should only be persisted, if "Save Settings on Exit" is enabled. -- Fix: UpdateLineNumberWidth() triggers cleanup. -- Adapt: C/C++ styles - keyword vs. typedefs. -- Fix: Issue with update of line number margin width. -- Fix: Transform backslash issues. - Fix: C/C++ keywords and types. - Timer call for mark occurrences during find/replace. -- Fix: lookaround regex (DeelX) matches were not replaced. -- Optimized DeelX regex interface. -- Fix: Issue regarding find/replace empty-string. -- Fix: Adapt DeelX RE interface according to enhanced find/replace dialog. -- Fix: Issue #173 - regex/wildcard search: replacement string not used if "Check All Occurrences" is active. -- Changed SDK version target to 10.0.16299.0 -- Feature: find/replace mark occurrences. -- Feature: Indicator in find text box, if search string is matched in document. -- Feature: validate regexpr. -- Fix: Recoding minipath's version.h to UTF-8 (Sig), because it contains codepage dependant copyright sign. -- Fix: Corrections to .vcproj settings inconsistencies (reported in release build process). -- Feature: Auto remember bookmarks in recent file history. -- Fix: undo/redo issues (if no selection choosen). -- Fix: Consecutive DEL/BACKSP undo/redo broken (wrapped by unconditional selection undo/redo). -- Feature: Mark occurrences coloring is now configurable via "Customize Schemes...". -- Fix: Issues found by static code analysis. -- Minor fix for DeelX RegEx engine. -- Major refactoring of find/replace regex evaluation. -- Fix: Bug in getting string length from dialog box readout. +- Added Book Mark style (Color Background and Alpha) to customize schemes... - New "D" and "Go" programming language support. +- Update: Compiler version detection. - Update: Scintilla Lib v.4.0.2 (402). -- Fix: Break criteria for "replace all in range". -- Fix: Issues found regarding zero-length matches using regex anchors, including infinite loops on replace all. -- Fix: RegEx start anchor adjustment. -- Enhance: comments with useful web links. -- Fix: Problem with regex line start and replacements at line end. +- Adapt: C/C++ styles - keyword vs. typedefs. +- Changed SDK version target to 10.0.16299.0 +- Major refactoring of find/replace regex evaluation. +- Optimized DeelX regex interface. +- Minor fix for DeelX RegEx engine. - Move position after replacement (EditReplace()). - Refactoring of "Replace All" methods. - Split C++ Keywords in two parts (1st: standard keywords, 2nd: keywords starting with double underscore "__xxx"). @@ -489,62 +493,90 @@ Version 3.17.1124.690 (24 November 2017) Put changes compared to Notepad2-mod into Readme.md. - Repair empty resource file (Notepad3.rc). - Bookmark Enhancements +- Replaced old bookmark pixmap (visible margin) by Scintilla's BOOKMARK marker style. - Swap text fields in Find/Replace dialog. +- Enhance: comments with useful web links. +- Enhance: Increase buffers for edit box in "Customize Schemes..." dialog. +- Feature: Auto remember bookmarks in recent file history. +- Feature: find/replace mark occurrences. +- Feature: Indicator in find text box, if search string is matched in document. +- Feature: Mark occurrences coloring is now configurable via "Customize Schemes...". +- Feature: "Swap Strings" button in Find/Replace dialog. +- Feature: validate regexpr. +- Fix: Revert to Scintilla's default mouse down and mouse wheel capture mode. +- Fix: "Mark All Occurrences" setting of find/replace dialog should only be persisted, if "Save Settings on Exit" is enabled. +- Fix: UpdateLineNumberWidth() triggers cleanup. +- Fix: Issue with update of line number margin width. +- Fix: Transform backslash issues. + Fix: C/C++ keywords and types. + Timer call for mark occurrences during find/replace. +- Fix: lookaround regex (DeelX) matches were not replaced. +- Fix: Issue regarding find/replace empty-string. +- Fix: Adapt DeelX RE interface according to enhanced find/replace dialog. +- Fix: Issue #173 - regex/wildcard search: replacement string not used if "Check All Occurrences" is active. +- Fix: Recoding minipath's version.h to UTF-8 (Sig), because it contains codepage dependant copyright sign. +- Fix: Corrections to .vcproj settings inconsistencies (reported in release build process). +- Fix: undo/redo issues (if no selection choosen). +- Fix: Consecutive DEL/BACKSP undo/redo broken (wrapped by unconditional selection undo/redo). +- Fix: Issues found by static code analysis. +- Fix: Bug in getting string length from dialog box readout. +- Fix: Break criteria for "replace all in range". +- Fix: Issues found regarding zero-length matches using regex anchors, including infinite loops on replace all. +- Fix: RegEx start anchor adjustment. +- Fix: Problem with regex line start and replacements at line end. - Fix: Issues regarding selection undo/redo. - Fix: Issues regarding margins configuration. -- Added Book Mark style (Color Background and Alpha) to customize schemes... -- Replaced old bookmark pixmap (visible margin) by Scintilla's BOOKMARK marker style. -- Update: Compiler version detection. -- Feature: "Swap Strings" button in Find/Replace dialog. - Fix: Issue #139 and #143 (remove selection undo/redo for non-text-changing operations on selections). - Fix: issue #144 (Left arrow no longer moves to previous line). - Fix: issue #145 (Mark Occurrences Counter is broken). -- Increase buffers for edit box in "Customize Schemes..." dialog. - Fix: Pasting clipboard content into selection box should replace text and cancel selection then. - Minor bug fixes and more... + -------------------------------------------------- Version 2.17.1023.632 (23 October 2017) -------------------------------------------------- -~ Fix: pasting clipboard content into selection box should replace text and - cancel selection then (in case of swapping clipboard, the selection is preserved). -~ Changed buffers for operating edit box in customize schemes. -~ Implemented Feature Request #51 (buffer size of file extension edit box). -~ First prottotype of VirtualSpace RectangularSelection by default (very old - behavior can be turned on by [Settings2] DenyVirtualSpaceAccess=1). +~ Add code snippet (activation only prepare for future extensions). ~ Added switch ([Settings2] UseOldStyleBraceMatching) to preserve old style brace matching behavior. ~ Applied patch from Neil Hodgson (Master of Scintilla Lib - respond to scintilla lib issue report #1976). -~ Fixed .ini paths for np3portableapps. -~ Restore wrongly discarded np3portableapps .ini files for NP3Portable, - redirecting .ini reading to correct path. +~ Changed buffers for operating edit box in customize schemes. ~ Documentation: Minor changes to Notepad3.txt. ~ Documentation: doc/Notepad3.txt - add description of [Section2] .ini settings (mostly taken from orig. Notepad2 FAQs). -~ Remove settings for "Favorites" directory -> NP3 uses then users system - default folder (%USERPROFILE%\Favorites). ~ Default to modern displays settings, using Scintilla's new technology : SciDirectWriteTech=1, SciFontQuality=3 -~ Settings [Section2] (cannot be set via GUI) add all possible names and - default values, if applicable. -~ License.txt: switch to UTF-8 encoding. +~ First prottotype of VirtualSpace RectangularSelection by default (very old + behavior can be turned on by [Settings2] DenyVirtualSpaceAccess=1). +~ Implemented Feature Request #51 (buffer size of file extension edit box). ~ Feature: Show warning before loading file with unknown (custom schemes) file name extension. -~ Add code snippet (activation only prepare for future extensions). -~ Fix: Crash in Favorites management. +~ License.txt: switch to UTF-8 encoding. +~ Restore wrongly discarded np3portableapps .ini files for NP3Portable, + redirecting .ini reading to correct path. ~ Small code refactoring (replacing deprecated methods). +~ Settings [Section2] (cannot be set via GUI) add all possible names and + default values, if applicable. +~ Fixed .ini paths for np3portableapps. +~ Fix: Crash in Favorites management. +~ Fix: pasting clipboard content into selection box should replace text and + cancel selection then (in case of swapping clipboard, the selection is preserved). +~ Remove settings for "Favorites" directory -> NP3 uses then users system + default folder (%USERPROFILE%\Favorites). + -------------------------------------------------- Version 2.17.1016.610 (16 October 2017) -------------------------------------------------- -~ File History Dlg: rename button "Remove" -> "Discard" - (discard selected item from file history list). ~ Added remove button for list items. ~ Checkbox for "preserve caret position" settings. -~ Removed unnecessary build artifacts from np3portable. +~ File History Dlg: rename button "Remove" -> "Discard" + (discard selected item from file history list). ~ Minor bugfixes for session feature (file history: remember caret pos and encoding). +~ Removed unnecessary build artifacts from np3portable. + -------------------------------------------------- Version 2 Build 605 (15 October 2017) @@ -552,6 +584,7 @@ Version 2 Build 605 (15 October 2017) ~ Fix: Crash on accessing UndoRedo structure while NP3 instance has not been initialized completely (.LOG file opening bug). + -------------------------------------------------- Version 2 Build 600 (15 October 2017) -------------------------------------------------- @@ -559,31 +592,34 @@ Version 2 Build 600 (15 October 2017) ~ Fix: Customize Schemes... Font... selection: bold/italic now detected (bold: if selection >= FW_SEMIBOLD) + -------------------------------------------------- Version 2 Build 583 (11 October 2017) -------------------------------------------------- -~ Fix: syntax error on exit script. +~ AHK test script for NP3 GUI tests. ~ Cleanup AHK testing script, add test artifacts. +~ Generalized internal multi-byte codepage definitions (code cleanup). +~ Fix: syntax error on exit script. ~ Fix: Try to retrieve correct file version for Notepad3Portable creator. ~ Fix: StatusBar Col display is not correct in case of Virtual Space Access. -~ Generalized internal multi-byte codepage definitions (code cleanup). -~ AHK test script for NP3 GUI tests. ~ Fix: locale / language independant version patching batch for Notepad3Portable ~ Fix: version patching for Notepad3 PortableApps build batch. ~ Fix: Recode to ANSI (in case of Chinese ANSI code-page) + -------------------------------------------------- Version 2 Build 568 (8 October 2017) -------------------------------------------------- +~ Updated the Run Dialog icon. +~ Code comment for completeness. +~ Enhanced clipboard recoding detection. ~ Prettier Browse Icon. +~ StatusBar information enhancements. ~ Fix: Reverting "reload as UTF-8 not work bugfix". ~ Fix: Texture glitch on "Browse" button. -~ Updated the Run Dialog icon. ~ Fix: Binary directory to build portable app. -~ Code comment for completeness. ~ Fix: In-text encoding (convert encoding). ~ Fix: minor StatusBar string corrections. -~ StatusBar information enhancements. ~ Fix: Support pasting position at virtual space. ~ Fix: Move caret to convenient position after pasting clipboard (no current selection). @@ -592,12 +628,13 @@ Version 2 Build 568 (8 October 2017) also allows moving Caret into virtual space (beyond line end)) ~ Fix: Copy/Cut & Paste of current line (in case of no selection - Visual Studio behavior - using SCI's MSDEVLineSelect). -~ Enhanced clipboard recoding detection. ~ Fix: Bug in code-page related text conversion. + -------------------------------------------------- Version 2 Build 548 (3 October 2017) -------------------------------------------------- +~ Code cleanup ~ Fix: Made corrections to build 505 change log (spelling, grammar, etc). ~ Fix: FILE status becomes [MODIFIED] when doing CONTROL+A to select ALL. ~ Fix: Paste from clipboard to ANSI code page: @@ -608,10 +645,10 @@ Version 2 Build 548 (3 October 2017) ExtendedWhiteSpaceChars= add non word chars here). ~ Fix: Do mouse wheel scrolling in editor area only. ~ Fix: DPI awareness in manifest. -~ Code cleanup ~ Fix: word delimiter in case of "Accelerated Word Navigation". ~ Correct UFT Spelling on Encoding menu. + -------------------------------------------------- Version 2 Build 505 (23 September 2017) -------------------------------------------------- @@ -694,43 +731,46 @@ Version 2 Build 505 (23 September 2017) rectangle not delimited by line endings (but including virtual space). + Readme.txt Updated. (Thanks Will) + -------------------------------------------------- Version 2 Build 450 (18 August 2017) -------------------------------------------------- +- Update to Scintilla 400 (early bird) pre-release. +- Renamed encoding menu item: "Recode No FileVars" (Alt+F8) =>> "Ignore Encoding Tags" (Alt-F8) +- UTF-8 encoding of License.txt (fixing: different ANSI codepage for copyright sign) - Fixed "file modified" flag not set on Ctrl+X actions - Fixed re-enable accidentally disabled toolbar buttons (find, replace, clear, toggle-folds, file-launch) - Fixed remove obsolete settings entry, never read (SciDrawTechnology) - Fixed crash: not a good idea to make char array (char*) external to other compilation unit. - Fixed wrong shortcut in menu on word navigation (Ctrl+LEFT/RIGHT) -- Renamed encoding menu item: "Recode No FileVars" (Alt+F8) =>> "Ignore Encoding Tags" (Alt-F8) -- UTF-8 encoding of License.txt (fixing: different ANSI codepage for copyright sign) -- Update to Scintilla 400 (early bird) pre-release. -------------------------------------------------- Version 2 Build 440 (16 August 2017) -------------------------------------------------- -- Fixed unicode conversion error fixed in .rc +- Added Enabling/Disabling Save-Button in toolbar according to file modified indicator. - Added Del/Back Selection preserving on Undo/Redo -- Fix: restore "rectangular" selection too on "Selection Cut" Undo/Redo - Cut Selection (Ctrl-X) will preserve Selection on Undo/Redo +- Zero initializing string buffers (hardening code while searching an issue regarding "Recent Files" list in "relative paths" mode +- Menu integration of "hidden" commands +- Fixed unicode conversion error fixed in .rc - Fixed Toolbar Button "Save" has to be enabled on encoding changes - Fixed bug on path compare for editing own settings file (.ini) to disable "save settings" menu entries (should be case insensitive) -- Zero initializing string buffers (hardening code while searching an issue regarding "Recent Files" list in "relative paths" mode -- Added Enabling/Disabling Save-Button in toolbar according to file modified indicator. -- Menu integration of "hidden" commands +- Fixed: restore "rectangular" selection too on "Selection Cut" Undo/Redo - Fixing and cleanup build for Notepad3Portable + -------------------------------------------------- Version 2 Build 432 (10 August 2017) -------------------------------------------------- -- Fixed issue #35 (preserve FileExtension settings while switching Styles / 2nd Default Scheme). -- Enlarge some string buffers for dialogs. -- Fixed np3encrypt vcxproj files. - Added command line option ( /v ) to print file immediately and quit (like Window's original notepad.exe /p option). - Added printing additional option /v dialog to allow access to the Printer dialog (as on Menu: Print... ). +- Enlarge some string buffers for dialogs. - Initial version of PortableApps.com Launche and Installer build. - Build environment, to create Notepad3Portable (according to Portableapps.com) (x86/x64). +- Fixed issue #35 (preserve FileExtension settings while switching Styles / 2nd Default Scheme). +- Fixed np3encrypt vcxproj files. + -------------------------------------------------- Version 2 Build 422 (10 August 2017) @@ -738,58 +778,64 @@ Version 2 Build 422 (10 August 2017) - Cleanup manifest handling - Minipath DPI aware false + -------------------------------------------------- Version 2 Build 411 (9 August 2017) -------------------------------------------------- -- Reintroduce HighDPI toolbar -- Fixed nullptr access while pressing "favorites" toolbar button on 'virgin' Notepad3 ToolBar +- Added VisualStudio's Editor Behaviour for Ctrl-C and Ctrl-X - Added VS2017 .vcproj files and adapted Compiler Tool Set accordingly +- Reintroduce HighDPI toolbar - Integrate Scintillas DirectWrite technology - Minor cleanups reported by CppCheck v.1.79 -- Added VisualStudio's Editor Behaviour for Ctrl-C and Ctrl-X +- Fixed nullptr access while pressing "favorites" toolbar button on 'virgin' Notepad3 ToolBar - Fixed broken Ctrl-Q (toggle line comments) + -------------------------------------------------- Version 2 Build 398 (13 June 2017) -------------------------------------------------- +- Added Microsoft Visual C++ 2017 (vc141) support. - Updated Scintilla to version 3.7.5 - Don't use 2nd default syntax scheme by default. (Issue #21) -- Added Microsoft Visual C++ 2017 (vc141) support. - Bigger Toolbar Buttons (24px). Should be big enough now. (Issue #21) + -------------------------------------------------- Version 1 Build 388 (06 January 2017) -------------------------------------------------- - Updated Scintilla to version 3.7.2 - MiniPath now works on Windows XP + -------------------------------------------------- Version 1 Build 386 (08 December 2016) -------------------------------------------------- +- Added RaPeHoff to the contributors list. +- Update to Scintilla 371 (NP2 adaption due to deprecated data types). +- clean-code Solution (instead of "magic numbers"). - Crypto Module: code cleanup - Crypto Module: Replaced LocalAlloc/GlobalAlloc by HeapAlloc methods. - Integration of DeelX RegExpr engine (http://www.regexlab.com/en/deelx/) -- Update to Scintilla 371 (NP2 adaption due to deprecated data types). -- clean-code Solution (instead of "magic numbers"). - Fixed block selecting cause crash. -- Added RaPeHoff to the contributors list. + -------------------------------------------------- Version 1 Build 350 (05 September 2016) -------------------------------------------------- +- Added Microsoft Visual C++ Update 3 version number - Updated HTML Keywords - Updated Scintilla to version 3.6.7 -- Added Microsoft Visual C++ Update 3 version number + -------------------------------------------------- Version 1 Build 330 (24 June 2016) -------------------------------------------------- -- Fixed Compiler warnings -- Updated to Scintilla 3.6.6 -- Updated Apache Keywords for version 2.4 -- Removed Visual Studio 2010 to 2013 Support - Added Visual Studio 2015 Update 2 version number - Added Support for Inno Setup 5.5.9 -- Fixed Favorites Function +- Implemented a new versioning scheme +- Updated Apache Keywords for version 2.4 +- Updated to Scintilla 3.6.6 - Updated Rizonesoft Versions Program -- Implemented a new versioning scheme \ No newline at end of file +- Fixed Compiler warnings +- Fixed Favorites Function +- Removed Visual Studio 2010 to 2013 Support