From eba484d1e0112221754db873874d0a7a8bb992c3 Mon Sep 17 00:00:00 2001 From: Pairi Daiza Date: Sat, 5 Jan 2019 11:27:43 +0100 Subject: [PATCH] + Update: Changelog in anticipation of new release --- Build/Changes.txt | 456 ++++++++++++++++++++++++---------------------- 1 file changed, 235 insertions(+), 221 deletions(-) diff --git a/Build/Changes.txt b/Build/Changes.txt index 47085d0d0..dc7822b00 100644 --- a/Build/Changes.txt +++ b/Build/Changes.txt @@ -1,62 +1,71 @@ -================================================== -Rizonesoft Notepad 3 -- CHANGELOG -================================================== --------------------------------------------------- +================================================================================ += = += Notepad3 - light-weight Scintilla-based text editor for Windows = += = += (c) Rizonesoft 2008-2019 = += https://www.rizonesoft.com = += = +================================================================================ + +================================================================================ +Rizonesoft Notepad 3 -- CHANGELOG -- +================================================================================ + +-------------------------------------------------------------------------------- LEGEND: --------------------------------------------------- -1) New: (Added, Feature) -2) Changed: -3) Enhancement: (Optimize) -4) Fix: (Debug) -5) Removed: +-------------------------------------------------------------------------------- +1) NEW: (Added, Feature) +2) CHANGES: +3) ENHANCEMENT: (Optimize) +4) FIXES: (Debug) +5) REMOVED: -================================================== +-------------------------------------------------------------------------------- -================================================== -Version 5.18.1206.1448 (6 December 2018) -================================================== --------------------------------------------------- +================================================================================ +Version 5.19.10?.15?? (? January 2019) +================================================================================ + +-------------------------------------------------------------------------------- NEW: --------------------------------------------------- - +-------------------------------------------------------------------------------- - Added initial "minipath.ini" to Visual Studio Project. - Read undefined MiniPath settings from Notepad3.ini (Preferred language and Favorites directory). - MiniPath Multilingual support. - Handle zero-length lines in line-sorting algorithm. - Support for "Rust" source code syntax highlighting. - Multilingual support. -- The TinyExpr module -- Add schema related keywords Auto Completion & IME +- The TinyExpr module. +- Add schema related keywords Auto Completion & IME. +- Rebuilding the "Command Line Help" dialog. --------------------------------------------------- +-------------------------------------------------------------------------------- CHANGES: --------------------------------------------------- - +-------------------------------------------------------------------------------- - MiniPath About dialog: visual adjustments. - Optimize icon resource handling. - Optimized MiniPath resource file (icon/bitmap placement). - Enhanced MiniPath. - Small design change of MiniPath's Copy/Move dialog box. -- Scintilla updated to 410. - Print option "Screen Colors" now prints with the same colors used on screen including line numbers. - Changed behavior of removing duplicate lines (ignore EOL/EOF chars). - Line sorting: Move empty lines to end of selection (always, if not removed). - Adapted PortableApps.com creator script to MUI structure. - STD/2ND sync with DefaultText/2ndDefaultText handling. -- Reorganization of Menus in more sub-menu to shorter the Menus Lists -- Show Zoom Percentage on magnification changes +- Reorganization of Menus in more sub-menu to shorter the Menus Lists. +- Show Zoom Percentage on magnification changes. - Tidy Notepad3.ini to remove all defaulted [Setting] items - Change Default settings to make the first experience of Notepad3 more attractive... -- ANSI CodePage detection (CED) - allow less reliable results also - Open Find/Replace: Use most recent search pattern instead of clipboard (if selection eis empty) -- Encoding affinity: UTF-8 instead of local ANSI code-page -- Replace dialog: tmp disable "mark all occ" in case of multi-line selection +- Encoding affinity: UTF-8 instead of local ANSI code-page. +- Replace dialog: tmp disable "mark all occ" in case of multi-line selection. +- Adaptations for MS Visual Studio 2019 Preview. +- Scintilla updated to 412. --------------------------------------------------- +-------------------------------------------------------------------------------- FIXES: --------------------------------------------------- - +-------------------------------------------------------------------------------- - Do not reset scroll-width tracking on saving file (issue #539: https://github.com/rizonesoft/Notepad3/issues/539). - Fixed portable MiniPath redirector .ini files. - Support Scintilla's new indicator box styles ("INDIC_GRADIENT" and "INDIC_CRADIENTCENTRE"). @@ -68,29 +77,34 @@ FIXES: - Fixed save window Position (Default and Initial switch) - Fixed problem with bad brace highlighting (indicator) - if activated, ESC will close/minimize program immediately w/o canceling selection/tooltip first. +- Fixed broken links in About dialog. +- fixed behavior of replace (dialog) in case of multi-line selection. +- Fixed disable accelerator-key interception for universal Unicode input method. +- Fixed ASCII fallback only for selected encodings. +- Fixed Onigmo RegEx Interface: bug in returning correct matching range. --------------------------------------------------- +-------------------------------------------------------------------------------- TRANSLATIONS (MUI): --------------------------------------------------- - -- German Translation. +-------------------------------------------------------------------------------- +- Afrikaans Translation. +- Belarusian Translation. +- Chinese Simplified Translation. +- Dutch Translation. - English (UK) Translation. - French Translation. -- Dutch Translation. -- Spanish Translation. -- Chinese Translation. +- German Translation. - Japanese Translation - Russian Translation. -- Belarusian Translation. -- Afrikaans Translation (in progress)... +- Spanish Translation. -================================================== + +================================================================================ Version 4.18.511.992 (12 May 2018) --------------------------------------------------- +================================================================================ - New: Menu entries for (hidden) Accelerator Keys. - New: Method to remove duplicate lines. - New: Names under Acknowledgments on About box. -- New: Version info for Microsoft Visual C++ 2017 v15.7.(0-1) (VC v191426428). +- New: Version info for Microsoft Visual C+- 2017 v15.7.(0-1) (VC v191426428). - New: X-CaretPolicy ([Settings2] CurrentLineHorizontalSlop=0). - New: 1st draft of "Toggle Visible" (hide non occurences lines). - New: Initial version of Doc tail Chasing. @@ -244,15 +258,15 @@ Version 4.18.511.992 (12 May 2018) - Removed: wyUpdate stuff from portable installation. --------------------------------------------------- +================================================================================ Version 3.18.311.928 (11 March 2018) --------------------------------------------------- +================================================================================ - Changed: Accelerator-Key to toggle tranparency mode (Alt+0 => Alt+G). --------------------------------------------------- +================================================================================ Version 3.18.311.925 (11 March 2018) --------------------------------------------------- +================================================================================ - New: About Box (RichEdit library 2.0) - New: Version string patching commands for different local builds. - Changed: Accelerator Keys: (Alt+0: Toggle Transparency), (Alt+Shift+N: Launch new empty window). @@ -274,16 +288,16 @@ Version 3.18.311.925 (11 March 2018) - Fix: Swap clipboard while pasting into selection. --------------------------------------------------- +================================================================================ Version 3.18.223.908 (23 February 2018) --------------------------------------------------- +================================================================================ - Fix: Critical error with automatic updates. - Fix: Swap clipboard bug while pasting into selection. --------------------------------------------------- +================================================================================ Version 3.18.222.905 (22 February 2018) --------------------------------------------------- +================================================================================ - New: Accelerator Key (Alt+A) to switch ON/OFF occurrences marker/counter. - New: Feature "Scroll Past End of File" (settings). - New: Menu entry to check Rizonesoft.com directly for updates. @@ -349,9 +363,9 @@ Version 3.18.222.905 (22 February 2018) - Fix: Performance issue: Replace All - delay status update until transaction finished. --------------------------------------------------- +================================================================================ Version 3.18.131.862 (31 January 2018) --------------------------------------------------- +================================================================================ - New: Accelerator Key "Ctrl+Alt+J" -> Fuse Lines (:= Join Lines, line-breaks NOT replaced by Space). - New: Setting2 parameter to adjust "Mark Occ" and "Hyperlink" styling delay. - Enhancement: Highlight current line stuff gathered. @@ -383,23 +397,23 @@ Version 3.18.131.862 (31 January 2018) - Fix: Initial .ini-file: unused section removed. - Fix: Support scintilla msg: SCN_NEEDSHOWN (EXPAND folded sections if needed). - Fix: Avoid some issues regarding folding, using SCI_SETAUTOMATICFOLD. -- Fix: Revert TAB + Selection action corresponding to VisualStudio's behavior. +- 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. - Fix: Char2Hex: Remove limit single byte selection. --------------------------------------------------- +================================================================================ Version 3.18.113.828 (13 January 2018) --------------------------------------------------- +================================================================================ - New: "Customize Schemes..." UI change to represent "relative sizing hierarchy". - New: Initial version of Nim Lexer. Added Scintilla project and header for Nim lexer. - Changed: Compiler version 191225834 (VS2017 v15.5.3). - Changed: Executables not compressed with UPX. - Changed: Menu "Mark Occurrences" whole word matching: radio button behavior. - Changed: Onigmo RegEx syntax dialect. -- Changed: Onigmo regex engine: use PERL 5.10 syntax + enable "\<" and "\>" word boundary matching. +- Changed: Onigmo regex engine: use PERL 5.10 syntax - enable "\<" and "\>" word boundary matching. - Changed: Option "after visible" for styling in background (idle time). - Changed: Replace Windows Notepad Installer version only. - Changed: View "2nd Default Style" as (dbl-clickable) status bar item. @@ -450,9 +464,9 @@ Version 3.18.113.828 (13 January 2018) - Fix: Selection of 1st or 2nd standard lexer (Default Text) based on Use2ndStandard flag. --------------------------------------------------- +================================================================================ Version 3.18.105.802 (5 January 2018) --------------------------------------------------- +================================================================================ - New: Hyperlink Hotspot Style updates on UpdateUI event (visible area only) - New: Switch to draw all occurrences in visible area only. - New: (Mark Occurences) instant word highligting. @@ -472,9 +486,9 @@ Version 3.18.105.802 (5 January 2018) - Fix: mark occurrences counter not updated in time. --------------------------------------------------- +================================================================================ Version 3.17.1228.783 (28 December 2017) --------------------------------------------------- +================================================================================ - New: Added batch script to bulk encrypt files of given directory with encryption tool. - New: inticator style used for matching braces too. - New: Java sourcecode to compile a class which acts as a standalone tool for decrypting Notepad3's encrypted files. @@ -488,9 +502,9 @@ Version 3.17.1228.783 (28 December 2017) - Fix: font styling of Hyperlinks are not reset to default if feature is switched off. --------------------------------------------------- +================================================================================ Version 3.17.1223.778 (23 December 2017) --------------------------------------------------- +================================================================================ - New: More triggers for Hyperlink style updated. - New: Online Documentation menu item. - New: Added Scintilla's indicator styles to scheme config for "Mark Occurences". @@ -538,9 +552,9 @@ Version 3.17.1223.778 (23 December 2017) - Fix: General bug fixes and code cleanup. --------------------------------------------------- +================================================================================ Version 3.17.1210.729 (10 December 2017) --------------------------------------------------- +================================================================================ - New: Added Awk Script syntax highlighting (Python lexer based) - New: Enhanced URL Hotspot highlighting. - New: open Hyperlink in NP3 (if applicable: "file://..."). @@ -561,9 +575,9 @@ Version 3.17.1210.729 (10 December 2017) - Fix: Added some more places, where Hotspot style redrawing does not slow down responsiveness. --------------------------------------------------- +================================================================================ Version 3.17.1202.715 (2 December 2017) --------------------------------------------------- +================================================================================ - New: Additionally show full path to current directory in windows title. - Changed: Move "Mark Occurrences" check box from menu to find/replace dialog options. - Changed: Renaming of drag n' drop methods. @@ -578,21 +592,21 @@ Version 3.17.1202.715 (2 December 2017) - Fix: #192 Drag n' drop from 32-bit process on Notepad3 x64 window --------------------------------------------------- +================================================================================ Version 3.17.1124.690 (24 November 2017) --------------------------------------------------- +================================================================================ - 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). -- Adapt: C/C++ styles - keyword vs. typedefs. +- 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"). +- Split C+- Keywords in two parts (1st: standard keywords, 2nd: keywords starting with double underscore "__xxx"). - Minor polish of Readme.md. Put changes compared to Notepad2-mod into Readme.md. - Repair empty resource file (Notepad3.rc). @@ -612,7 +626,7 @@ Version 3.17.1124.690 (24 November 2017) - Fix: UpdateLineNumberWidth() triggers cleanup. - Fix: Issue with update of line number margin width. - Fix: Transform backslash issues. - Fix: C/C++ keywords and types. + 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. @@ -637,208 +651,207 @@ Version 3.17.1124.690 (24 November 2017) - Minor bug fixes and more... --------------------------------------------------- +================================================================================ Version 2.17.1023.632 (23 October 2017) --------------------------------------------------- -~ Add code snippet (activation only prepare for future extensions). -~ Added switch ([Settings2] UseOldStyleBraceMatching) to preserve old style +================================================================================ +- 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 +- Applied patch from Neil Hodgson (Master of Scintilla Lib - respond to scintilla lib issue report #1976). -~ 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 +- 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). -~ Default to modern displays settings, using Scintilla's new technology +- Default to modern displays settings, using Scintilla's new technology : SciDirectWriteTech=1, SciFontQuality=3 -~ First prottotype of VirtualSpace RectangularSelection by default (very old +- 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). -~ New: Show warning before loading file with unknown (custom schemes) file +- Implemented Feature Request #51 (buffer size of file extension edit box). +- New: Show warning before loading file with unknown (custom schemes) file name extension. -~ License.txt: switch to UTF-8 encoding. -~ Restore wrongly discarded np3portableapps .ini files for NP3Portable, +- 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 +- 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 +- 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 +- Remove settings for "Favorites" directory -> NP3 uses then users system default folder (%USERPROFILE%\Favorites). --------------------------------------------------- +================================================================================ Version 2.17.1016.610 (16 October 2017) --------------------------------------------------- -~ Added remove button for list items. -~ Checkbox for "preserve caret position" settings. -~ File History Dlg: rename button "Remove" -> "Discard" +================================================================================ +- Added remove button for list items. +- Checkbox for "preserve caret position" settings. +- File History Dlg: rename button "Remove" -> "Discard" (discard selected item from file history list). -~ Minor bugfixes for session feature +- Minor bugfixes for session feature (file history: remember caret pos and encoding). -~ Removed unnecessary build artifacts from np3portable. +- Removed unnecessary build artifacts from np3portable. --------------------------------------------------- +================================================================================ Version 2 Build 605 (15 October 2017) --------------------------------------------------- -~ Fix: Crash on accessing UndoRedo structure while NP3 instance has +================================================================================ +- 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) --------------------------------------------------- -~ Fix: Virtual space access: column indicator. -~ Fix: Customize Schemes... Font... selection: bold/italic now detected +================================================================================ +- Fix: Virtual space access: column indicator. +- Fix: Customize Schemes... Font... selection: bold/italic now detected (bold: if selection >= FW_SEMIBOLD) --------------------------------------------------- +================================================================================ Version 2 Build 583 (11 October 2017) --------------------------------------------------- -~ 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. -~ 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) +================================================================================ +- 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. +- 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. -~ Fix: Binary directory to build portable app. -~ Fix: In-text encoding (convert encoding). -~ Fix: minor StatusBar string corrections. -~ Fix: Support pasting position at virtual space. -~ Fix: Move caret to convenient position after pasting clipboard +================================================================================ +- 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. +- Fix: Binary directory to build portable app. +- Fix: In-text encoding (convert encoding). +- Fix: minor StatusBar string corrections. +- Fix: Support pasting position at virtual space. +- Fix: Move caret to convenient position after pasting clipboard (no current selection). -~ Fix: Virtual space navigation and rectangular selection (minor issues) +- Fix: Virtual space navigation and rectangular selection (minor issues) (allow "Virtual Space Rectangular Selection" also allows moving Caret into virtual space (beyond line end)) -~ Fix: Copy/Cut & Paste of current line (in case of no selection - +- Fix: Copy/Cut & Paste of current line (in case of no selection - Visual Studio behavior - using SCI's MSDEVLineSelect). -~ Fix: Bug in code-page related text conversion. +- 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: +================================================================================ +- 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: unnecessary switching encoding to UTF-8. -~ Fix: Undo/Redo of virtual space selection rectangle not correct. -~ Fix: StatusBar SelectionCount (Sel) : count chars instead of bytes. -~ Fix: Punctuation chars for "Accelerated Word Navigation" (Settings2: +- Fix: Undo/Redo of virtual space selection rectangle not correct. +- Fix: StatusBar SelectionCount (Sel) : count chars instead of bytes. +- Fix: Punctuation chars for "Accelerated Word Navigation" (Settings2: ExtendedWhiteSpaceChars= add non word chars here). -~ Fix: Do mouse wheel scrolling in editor area only. -~ Fix: DPI awareness in manifest. -~ Fix: word delimiter in case of "Accelerated Word Navigation". -~ Correct UFT Spelling on Encoding menu. +- Fix: Do mouse wheel scrolling in editor area only. +- Fix: DPI awareness in manifest. +- Fix: word delimiter in case of "Accelerated Word Navigation". +- Correct UFT Spelling on Encoding menu. --------------------------------------------------- +================================================================================ Version 2 Build 505 (23 September 2017) --------------------------------------------------- -+ 1st chunk of StrSafe migration. -+ Some more StrSafe changes -+ Fix: manually edited settings (SciDirectWriteTech, SciFontQuality) +================================================================================ +- 1st chunk of StrSafe migration. +- Some more StrSafe changes +- Fix: manually edited settings (SciDirectWriteTech, SciFontQuality) should be placed in settings section [Settings2]. -+ Extended default "space char set" for "Accelerated Word Navigation" to avoid +- Extended default "space char set" for "Accelerated Word Navigation" to avoid unexpected "accelerated word navigation" behavior, space-char extension is restricted to 7-bit ASCII char set (ignoring specified non-7-bit-ASCII chars). -+ StrSafe adaptions -+ Fixed: settings SciFontQuality have been overwritten by Scheme configuration. +- StrSafe adaptions +- Fixed: settings SciFontQuality have been overwritten by Scheme configuration. (Fonts: Calibri, Cambria, Candara, Consolas, Constantia, Corbel, Segoe UI are using 'cleartype smoothing' (SC_EFF_QUALITY_LCD_OPTIMIZED) by default, if not configured in Schema definition for Lexer) -+ Added font "Source Code Pro" to list of special fonts for cleartype smoothing. -+ Fix: undo destructive operation on selection (rectangle) does not restore +- Added font "Source Code Pro" to list of special fonts for cleartype smoothing. +- Fix: undo destructive operation on selection (rectangle) does not restore selection or preserves selection mode (extends selection on caret movement) -> need to send SCI_CANCEL at the end of restored selection. -+ Found bug caused by StrSafe migration +- Found bug caused by StrSafe migration (COUNTOF() for buffer size must not be used on buffer pointer) -+ migrate StrCpyN() and StrCatBuff() to corresponding StrSafe.h methods -+ Adapted lstrcpyn() calls according to StrSafe.h requirements. -+ Refactoring of "Accelerated Word Navigation" to be compliant with Scintillas +- migrate StrCpyN() and StrCatBuff() to corresponding StrSafe.h methods +- Adapted lstrcpyn() calls according to StrSafe.h requirements. +- Refactoring of "Accelerated Word Navigation" to be compliant with Scintillas WhiteSpace and Punctuation defines. -+ "Accelerated Word Navigation" activation influences "Mark Occurrences" (whole word) if set -+ Extended: Remember selection undo / redo -+ Added undo / redo selection to more operations -+ Found Scintilla 400 method "SCI_CUT" (cut selection) broken: lost last char +- "Accelerated Word Navigation" activation influences "Mark Occurrences" (whole word) if set +- Extended: Remember selection undo / redo +- Added undo / redo selection to more operations +- Found Scintilla 400 method "SCI_CUT" (cut selection) broken: lost last char replaced by SCI_COPY & SCI_CLEAR combination (for now). -+ changes to EditGetClipboardText() solved the SCI_CUT problem, so it can be +- changes to EditGetClipboardText() solved the SCI_CUT problem, so it can be switched back from SCI_COPY & SCI_CLEAR to SCI_CUT (byte alignment in 64-bit, i am nut sure) -+ switching Scintilla internal codepage to UTF-8 only (resp. Japanese, +- switching Scintilla internal codepage to UTF-8 only (resp. Japanese, Chinese and Korean DBCS) single-byte encoding is supported externally and converted (fore and back) to UTF-8 internally, this simplifies i.e. clipboard exchange, etc. -+ Removed support for obsolete Korean Johab (1361) codepage. -+ Fixed ConvertText() according to internal SCI codepage -+ Refactoring: Encoding handling -+ More operations for selections undo/redo. -+ Enabled "unlimited" (as in Scintilla Lib: dep. on memory and INT_MAX) +- Removed support for obsolete Korean Johab (1361) codepage. +- Fixed ConvertText() according to internal SCI codepage +- Refactoring: Encoding handling +- More operations for selections undo/redo. +- Enabled "unlimited" (as in Scintilla Lib: dep. on memory and INT_MAX) undo / redo selection history using utarray from uthash header library (https://troydhanson.github.io/uthash/index.html) -+ Moved crypto readme to doc dir -+ remove internal codepage support for Chinese, Japan, Korean DBCS use +- Moved crypto readme to doc dir +- remove internal codepage support for Chinese, Japan, Korean DBCS use generalized UTF-8 codepage instead (conversions do not work as expected within scintilla lib) - Dropping Windows XP support , using compiler toolset vc141 Win SDK 10.0. - (current VC++ redistributable needed?) -+ Replaced lstrcmp() and lstrcmpi() by StrSafe (helper.h defined) methods. -+ Relaunch elevated keeping current changes in a buffer. -+ Fixed some problems for feature "relaunch elevated preserve changes". -+ First AppVeyor config -+ Remember window position in case of "relaunch elevated". -+ Fixed memory initialization problem during InitInstance() -+ Enhanced consistency between toolbar (save button) and titlebar (modified marker) -+ "Relaunch elevated": use current .ini-file instead of new user's (Admin's) .ini -+ Cleanup tmp filebuffer, if elevation has been rejected. -+ Fixed crash in case of wrong Encoding (detection) -+ Changed version display on Help/About. -+ New Powershell script to patch version numbers -+ appveyor.yml using same powershell commands to patch version + (current VC+- redistributable needed?) +- Replaced lstrcmp() and lstrcmpi() by StrSafe (helper.h defined) methods. +- Relaunch elevated keeping current changes in a buffer. +- Fixed some problems for feature "relaunch elevated preserve changes". +- First AppVeyor config +- Remember window position in case of "relaunch elevated". +- Fixed memory initialization problem during InitInstance() +- Enhanced consistency between toolbar (save button) and titlebar (modified marker) +- "Relaunch elevated": use current .ini-file instead of new user's (Admin's) .ini +- Cleanup tmp filebuffer, if elevation has been rejected. +- Fixed crash in case of wrong Encoding (detection) +- Changed version display on Help/About. +- New Powershell script to patch version numbers +- appveyor.yml using same powershell commands to patch version - Remove FindReplaceDlg handle declared as external from compilation unit Edit.c - not really needed here. (externals (handles / pointers) seemed to be a problem on module init instance time in 64-bit) -+ Fixed: Open find dialog the first time (new NP3 instance) while +- Fixed: Open find dialog the first time (new NP3 instance) while clipboard is empty, NP3 crashes (try to LocalFree() static allocated memory) -+ Fixed: RegExpr "Find previous" corrected (find mode "left to right" has been +- Fixed: RegExpr "Find previous" corrected (find mode "left to right" has been used, which has not the intended behavior). -+ Updated Compiler Info. -+ Added build.txt (and .ps1 changes) for Local Build Version patching +- Updated Compiler Info. +- Added build.txt (and .ps1 changes) for Local Build Version patching (common AppVeyor/Local script). -+ Fixed issue "Convert to Title Case" while selected text is all upper case. -+ Fixed broken "Complete Word" feature (Ctrl+Enter/Return). -+ Changed accelerator key for feature "Complete Word" from Ctrl+Enter to Ctrl+Alt+Enter. -+ Added feature "Insert New (empty) Line above current line Ctrl+Enter (as in VisualStudio). -+ Code cleanup -+ Added new Settings "Virtual Space on Rectangular Selection" used to select. +- Fixed issue "Convert to Title Case" while selected text is all upper case. +- Fixed broken "Complete Word" feature (Ctrl+Enter/Return). +- Changed accelerator key for feature "Complete Word" from Ctrl+Enter to Ctrl+Alt+Enter. +- Added feature "Insert New (empty) Line above current line Ctrl+Enter (as in VisualStudio). +- Code cleanup +- Added new Settings "Virtual Space on Rectangular Selection" used to select. rectangle not delimited by line endings (but including virtual space). -+ Readme.txt Updated. (Thanks Will) +- 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) @@ -849,9 +862,9 @@ Version 2 Build 450 (18 August 2017) - Fixed wrong shortcut in menu on word navigation (Ctrl+LEFT/RIGHT) --------------------------------------------------- +================================================================================ Version 2 Build 440 (16 August 2017) --------------------------------------------------- +================================================================================ - Added Enabling/Disabling Save-Button in toolbar according to file modified indicator. - Added Del/Back Selection preserving on Undo/Redo - Cut Selection (Ctrl-X) will preserve Selection on Undo/Redo @@ -864,9 +877,9 @@ Version 2 Build 440 (16 August 2017) - Fixing and cleanup build for Notepad3Portable --------------------------------------------------- +================================================================================ Version 2 Build 432 (10 August 2017) --------------------------------------------------- +================================================================================ - 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. @@ -876,16 +889,16 @@ Version 2 Build 432 (10 August 2017) - Fixed np3encrypt vcxproj files. --------------------------------------------------- +================================================================================ Version 2 Build 422 (10 August 2017) --------------------------------------------------- +================================================================================ - Cleanup manifest handling - Minipath DPI aware false --------------------------------------------------- +================================================================================ Version 2 Build 411 (9 August 2017) --------------------------------------------------- +================================================================================ - Added VisualStudio's Editor Behaviour for Ctrl-C and Ctrl-X - Added VS2017 .vcproj files and adapted Compiler Tool Set accordingly - Reintroduce HighDPI toolbar @@ -895,25 +908,25 @@ Version 2 Build 411 (9 August 2017) - Fixed broken Ctrl-Q (toggle line comments) --------------------------------------------------- +================================================================================ Version 2 Build 398 (13 June 2017) --------------------------------------------------- -- Added Microsoft Visual C++ 2017 (vc141) support. +================================================================================ +- 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) - 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"). @@ -923,17 +936,17 @@ Version 1 Build 386 (08 December 2016) - Fixed block selecting cause crash. --------------------------------------------------- +================================================================================ Version 1 Build 350 (05 September 2016) --------------------------------------------------- -- Added Microsoft Visual C++ Update 3 version number +================================================================================ +- Added Microsoft Visual C+- Update 3 version number - Updated HTML Keywords - Updated Scintilla to version 3.6.7 --------------------------------------------------- +================================================================================ Version 1 Build 330 (24 June 2016) --------------------------------------------------- +================================================================================ - Added Visual Studio 2015 Update 2 version number - Added Support for Inno Setup 5.5.9 - Implemented a new versioning scheme @@ -943,3 +956,4 @@ Version 1 Build 330 (24 June 2016) - Fixed Compiler warnings - Fixed Favorites Function - Removed Visual Studio 2010 to 2013 Support +