Merge remote-tracking branch 'notepad3_orig_rizone/master' into DocTailChasing

This commit is contained in:
Rainer Kottenhoff 2018-05-02 17:45:38 +02:00
commit 03fc0cfe62

View File

@ -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
- Fixed Compiler warnings
- Fixed Favorites Function
- Removed Visual Studio 2010 to 2013 Support