diff --git a/Versions/build.txt b/Versions/build.txt index a786da04d..80e3e6eab 100644 --- a/Versions/build.txt +++ b/Versions/build.txt @@ -1 +1 @@ -492 +506 diff --git a/distrib/Changes.txt b/distrib/Changes.txt index 319fecf17..d2d2ee827 100644 --- a/distrib/Changes.txt +++ b/distrib/Changes.txt @@ -2,6 +2,88 @@ Rizonesoft Notepad3 CHANGES ================================================== +-------------------------------------------------- +Version 2 Build 505 (23 Septemeber 2017) +-------------------------------------------------- ++ 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 + 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. + (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 + 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 + (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 + 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 + replaced by SCI_COPY & SCI_CLEAR combination (for now). ++ 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, + 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 selctions 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 + 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 +- 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 + clipboard is empty, NP3 crashes (try to LocalFree() static allocated memory) ++ 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 + (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. + rectange not delemited by line endings (but including virtual space). ++ Readme.txt Updated. (Thanks Will) + -------------------------------------------------- Version 2 Build 450 (18 August 2017) -------------------------------------------------- diff --git a/distrib/Notepad3_2.17.905.491.exe b/distrib/Notepad3_2.17.905.491.exe deleted file mode 100644 index 04ccd77cc..000000000 Binary files a/distrib/Notepad3_2.17.905.491.exe and /dev/null differ diff --git a/distrib/Notepad3_2.17.923.505.exe b/distrib/Notepad3_2.17.923.505.exe new file mode 100644 index 000000000..0beae7630 Binary files /dev/null and b/distrib/Notepad3_2.17.923.505.exe differ diff --git a/distrib/Notepad3_x_2.17.905.491.exe b/distrib/Notepad3_x_2.17.905.491.exe deleted file mode 100644 index 0a075ef69..000000000 Binary files a/distrib/Notepad3_x_2.17.905.491.exe and /dev/null differ diff --git a/distrib/Notepad3_x_2.17.923.505.exe b/distrib/Notepad3_x_2.17.923.505.exe new file mode 100644 index 000000000..8a4e8d7f1 Binary files /dev/null and b/distrib/Notepad3_x_2.17.923.505.exe differ diff --git a/res/Notepad3.exe.manifest.conf b/res/Notepad3.exe.manifest.conf index 24cfbc4d3..70f870207 100644 --- a/res/Notepad3.exe.manifest.conf +++ b/res/Notepad3.exe.manifest.conf @@ -3,7 +3,7 @@ Notepad3 diff --git a/src/VersionEx.h b/src/VersionEx.h index 77e10e2c8..9196e28fe 100644 --- a/src/VersionEx.h +++ b/src/VersionEx.h @@ -1,5 +1,5 @@ #define VERSION_MAJOR 2 #define VERSION_MINOR 17 -#define VERSION_REV 905 -#define VERSION_BUILD 491 +#define VERSION_REV 923 +#define VERSION_BUILD 505 #define SCINTILLA_VER 400