Merge remote-tracking branch 'notepad3_orig_rizone/master'

This commit is contained in:
Rainer Kottenhoff 2017-12-23 11:18:58 +01:00
commit 421b369919
7 changed files with 116 additions and 38 deletions

View File

@ -2,6 +2,56 @@
Rizonesoft Notepad3 CHANGES
==================================================
--------------------------------------------------
Version 3.17.1223.773 (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).
- Feature: Replaced DeelX with Onigmo regular expression engine.
- 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).
- Fix: Removed unneccessary Hyperlink trigger-point from InitInstance().
- Fix: Performance issue while pasting long text from clipboard.
- Fix: Local memory freeing.
- Fix: Complete set of font weights for syntax scheme.
- 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.
- Fix: Enable more hyperlink styling trigger points, since "replace target" race-conditions have been fixed and fast regex engine (Onigmo) is integrated.
- Fix: Issue regarding applying lexer style while hyperlink feature is active.
- 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.
- Fix: Problem with 1st vs. 2nd Default Text Scheme selection.
- Fix: Inconsistency 1st vs. 2nd Default Text Font selection.
- General bug fixes and code cleanup.
--------------------------------------------------
Version 3.17.1210.729 (10 December 2017)
--------------------------------------------------

View File

@ -2,37 +2,67 @@
= =
= Notepad3 - light-weight Scintilla-based text editor for Windows =
= =
= (c) Rizonesoft 2008-2016 =
= https://rizonesoft.com =
= (c) Rizonesoft 2008-2018 =
= https://www.rizonesoft.com =
= =
================================================================================
Description
--------------------------------------------------------------------------------
Notepad like text editor based on the Scintilla source code. Notepad3 based on
code from Notepad2 and MiniPath on code from metapath.
Notepad3 is based on code from Florian Balmer's Notepad2 and
XhmikosR's Notepad2-mod.
Changes compared to Notepad2
--------------------------------------------------------------------------------
Changes compared to Flo's official Notepad2 (made in Notepad2-mod):
--------------------------------------------------------------------------------
- Code folding
- Support for bookmarks
- Option to mark all occurrences of a word
- Updated Scintilla component
- Word auto-completion
- Syntax highlighting support for AutoHotkey (AHK), AutoIt3, AviSynth, Bash,
CMake, CoffeeScript, Inno Setup, LaTeX, Lua, Markdown, NSIS, Ruby, Tcl,
YAML and VHDL scripts.
- Improved support for NFO ANSI art
- Other various minor changes and tweaks
- Code folding
- Support for bookmarks
- Option to mark all occurrences of a word
- Word auto-completion
- Syntax highlighting support for AutoHotkey, AutoIt3, AviSynth, Bash, CMake,
CoffeeScript, Inno Setup, LaTeX, Lua, Markdown, NSIS, Ruby, Tcl,
YAML and VHDL scripts
- Improved support for NFO ANSI art
- Support for replacing Windows Notepad using a clean, unintrusive
registry-based method.
- Other various minor changes and tweaks
Supported Operating Systems
--------------------------------------------------------------------------------
Changes compared to the Notepad2-mod fork:
--------------------------------------------------------------------------------
- Additional syntax highlighting support for Awk, D, golang, MATLAB
- State of the art Regular Expression search engine (Onigmu)
- New toolbar icons based on Yusuke Kamiyaman's Fugue Icons
(Purchased by Rizonesoft)
- Hyperlink Hotspot highlighting
(single click Open in Browser (Ctrl) / Load in Editor (Alt))
- New program icon and other small cosmetic changes
- In-App support for AES-256 Rijndael encryption/decryption of files.
(incl. external commandline tool for batch processing)
- Virtual Space rectangular selection box (Alt-Key down)
- High-DPI awareness, including high definition toolbar icons
- Undo/Redo preserves selection
- File History preserves Caret position (optional)
and remembers encoding of file
- Accelerated word navigation
- Preserve caret position of items in file history
- Count occurrences of a marked selection or word
- Count and Mark occurrences of matching search/find expression
- Visual Studio style copy/paste current line (no selection)
- Insert GUIDs
- Dropped support for Windows XP version
- Other various minor changes, tweaks and bugfixes
Windows XP (SP3), Vista, 7, 8, 8.1, 10 both 32-bit and 64-bit
--------------------------------------------------------------------------------
Supported Operating Systems:
--------------------------------------------------------------------------------
Windows 7, 8, 8.1 and 10 both 32-bit and 64-bit
--------------------------------------------------------------------------------
Contributors
- Florian Balmer ( http://www.flos-freeware.ch )
- XhmikosR ( http://xhmikosr.github.io/notepad2-mod/ )
- Kai Liu ( http://code.kliu.org/misc/notepad2/ )
- RL Vision
- Aleksandar Lekov
- Bruno Barbieri
--------------------------------------------------------------------------------
- Rainer Kottenhoff
- Florian Balmer ( http://www.flos-freeware.ch )
- XhmikosR ( http://xhmikosr.github.io/notepad2-mod/ )
- Kai Liu ( http://code.kliu.org/misc/notepad2/ )
- RL Vision
- Aleksandar Lekov
- Bruno Barbieri

View File

@ -1 +1 @@
761
773

View File

@ -3,7 +3,7 @@
<assemblyIdentity
name="Notepad3"
processorArchitecture="*"
version="3.17.1221.761"
version="3.17.1223.773"
type="win32"
/>
<description>Notepad3</description>

View File

@ -1159,11 +1159,9 @@ LRESULT CALLBACK MainWndProc(HWND hwnd,UINT umsg,WPARAM wParam,LPARAM lParam)
// update Scintilla colors
case WM_SYSCOLORCHANGE:
{
Style_SetLexer(g_hwndEdit,NULL); // uses current lexer
UpdateLineNumberWidth();
return DefWindowProc(hwnd,umsg,wParam,lParam);
}
SendMessage(g_hwndEdit, SCI_COLOURISE, 0, (LPARAM)-1);
UpdateLineNumberWidth();
return DefWindowProc(hwnd,umsg,wParam,lParam);
//case WM_TIMER:
// return DefWindowProc(hwnd,umsg,wParam,lParam);

View File

@ -3129,9 +3129,9 @@ void Style_SetLexer(HWND hwnd, PEDITLEXER pLexNew) {
WCHAR wchFontName[64] = { '\0' };
WCHAR wchCaretStyle[64] = { L'\0' };
// Select current if NULL is specified
// Select standard if NULL is specified
if (!pLexNew) {
pLexNew = g_pLexCurrent; // initially current lexer is default lexer
pLexNew = &lexStandard;
}
// Lexer

View File

@ -5,7 +5,7 @@
// //////////////////////////////////////////////////////////
#define VERSION_MAJOR 3
#define VERSION_MINOR 17
#define VERSION_REV 1220
#define VERSION_BUILD 758
#define VERSION_REV 1223
#define VERSION_BUILD 773
#define SCINTILLA_VER 402
#define ONIGMO_REGEX_VER 6.1.3