Notepad3/Build/Changes.txt

1869 lines
94 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

================================================================================
= =
= Notepad3 - light-weight Scintilla-based text editor for Windows =
= =
= (c) Rizonesoft 2008-2021 =
= https://www.rizonesoft.com =
= =
================================================================================
Rizonesoft Notepad3 --- CHANGELOG ---
================================================================================
--------------------------------------------------------
LEGEND:
--------------------------------------------------------
LEGEND:
--------------------------------------------------------
1) NEW: (Added, Feature, Optimize)
2) CHANGES:
3) FIXES: (Debug)
4) REMOVED:
5) TRANSLATIONS (MUI): (New Language)
--------------------------------------------------------
ABBREVIATIONS:
--------------------------------------------------------
CED - (C)ompact (E)ncoding (D)etection (by Google)
GRE - (GRE)pWinNP3 Search in Files Tool
MUI - (M)ultilingual (U)ser (I)nterface
NLS - (N)ew (L)anguage (S)trings (need for translation)
ONI - (ONI)guruma Regex engine
SCI - (SCI)ntilla Library
SUP - (S)et(UP) / Installer Package
UCD - (UCD)ARDET is an Encoding Detector Library
========================================================
Current BETA/RC Version 5.21.207.(build_#) (2021-02-07)
========================================================
--------------------------------------------------------
NEW:
--------------------------------------------------------
[.xxx.x]- .
[.205.1]- Use user locale for date/time insert format: can be menu switched to preferred UI language.
[.124.1]- Enable horizontal scrolling by "Shift + Mouse-Wheel".
[.117.1]- Show search wrap-around tooltip (issue #3038).
[1222.1]- Kotlin Source Lexer based on Zufuliu's Kotlin Lexer code base.
[1222.1]- Dart Lexer based on Zufuliu's Dart Lexer code base.
[1221.1]- TinyExpr: additional number parsing for binary (0b...) and octal (0o...) number formats.
[1109.1]- Extension ".pkb" to SQL Lexer.
[1012.1]- Support for Windows 10 20H2 Version 2009 (Build 19042).
[1004.1]- Open/Save file explorer dialog: populate file filter with current lexer supported file extensions.
[.929.1]- Minipath.ini: [Settings2] FocusLostOpacity=100 (opycity level on losing focus).
[.923.1]- Hotkey 'F3': use MRU latest item before clipboard content as search pattern if prior search pattern is empty.
[.922.1]- Support Lexer switching while Customize Schemes dialog is open.
[.921.1]- Expand current lexers style tree on customize schemes dialog startup.
[.920.1]- grepWinNP3: "Stay On Top" titlebar context-menu (GRE).
[.918.1]- Faster statusbar update response / avoid flickering.
[.917.2]- Reducing Titlebar, Toolbar and Statusbar flickering.
[.916.1]- Set Light/Dark Mode for grepWinNP3 execution (GRE).
[.916.1]- Customize Schemes: show selected theme title.
[.915.2]- DarkMode: remember DarkMode chosen Scheme/Theme for next start.
[.915.2]- Configurable Dark Mode colors (non Explorer-Theme, Owner-Drawn).
[.915.2]- Menu item to switch between Default and Dark-Mode.
[.915.2]- DarkMode: Toolbar, static checkbox/listbox control.
[.915.2]- Win10 DarkMode Awareness (initial development)
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
[.xxx.x]- .
[.205.1]- Revert minor insert date/time format changes.
[.205.1]- Use user locale for date/time insert format: insert date before time & tab separated.
[.124.1]- Tinyexpr evaluation of math constants "e" and "pi" not being separated from prepending text.
[.116.1]- Extent static find/replace/mark occurances pattern buffer to 4095 characters.
[1223.1]- Initial start screen resolution independent fixed base font size.
[1218.1]- Avoid wrap-around requester if there is no other possible occurrence.
[1214.1]- Behavior change: copy to clipboard on empty selection -> don't copy anything if current line is empty.
[1214.1]- Update keywords list in Style INNO Lexer.
[1211.1]- No error message after decline loading file of huge size.
[1201.1]- Renaming Chinese displayed encoding according to MIME/IANA.
[1125.2]- Code styling reformat (AStyle: OTBS).
[1125.2]- Format: AStyle ALLMAN core code base.
[1118.1]- Sci_PositionCR type reverted to long for Win32 compatibility reasons.
[1001.1]- Rebase DarkMode module on delay load version branch of win32-darkmode project.
[.930.1]- Update the KeyWordList of lexers "C# Source Code" and "SQL Query".
[.930.1]- Bookmark Occurrences Colors changed to get perceptually distinct colors.
[.929.1]- Migration from CreateLexer() by ID to CreateLexer() by Name (Lexilla IFace5 conform) (GRE).
[.928.1]- grepWinNP3: code clean-up (GRE).
[.928.1]- TinyExpr format floating.point with non zero fractional part.
[.927.1]- TinyExpr floating point format.
[.927.1]- TinyExpr: change format (allow longer integer before switching to mantissa/exponent format).
[.925.1]- Move home brew lexers to Lexills dir (SCI).
[.925.1]- Scintilla 5 prep: Using ILexer5 interface from static build Lexilla.lib (SCI).
[.925.1]- Prepare for Lexilla Library (Scintilla v5) (SCI).
[.925.1]- Using @zufuliu's EOL Mode detection enhancement (no SSE2 or AVX2 specializations).
[.923.1]- Unify search-pattern retrieval: (0.selection)[F/R-DLG] - 1.previous-search/MRU-List - 2.clipboard.
[.923.1]- Performance leak in TOML Lexer.
[.920.1]- grepWinNP3: save changed "Stay On Top" settings on exit (GRE).
[.920.1]- First part of DarkMode Theme for MiniPath.
[.917.4]- Need to separate DarkMode window-backgr color from button-facecolor.
[.916.1]- Opacity level on loosing focus for grepWinNP3.
[.916.1]- TinyExpr: '%' operator: distinguish between modulo and percent operation by context.
[.915.3]- Due to lack of interest, "Notepad3DLL" is discontinued.
[.915.2]- User configurable "Web Action" menu item names.
[.205.2]- Update grepWinNP3 (GRE) version 2.1.6.34 (2021-02.05).
[.124.1]- Update Oniguruma Regex (ONI) engine version 6.9.7 (2021-01-24).
[1214.1]- Update Scintilla Library (SCI) version 4.4.6 (2020-12-01).
--------------------------------------------------------
FIXES:
--------------------------------------------------------
[.xxx.x]- .
[.205.1]- Wildcard search: unintentional wrap around.
[.125.1]- AHKL lexer: visual brace matching mix-ups.
[.124.1]- InfoBox message icon DPI scaling.
[.122.1]- Tinyexpr functions and constants parsing.
[.116.1]- Buffer overrun while initializing structures.
[.116.1]- Try to fix Font Dialog (Size handling) problems (issue #3012).
[1219.1]- F/R dialog: Transform Backslash option glitch.
[1219.1]- F/R dialog: message box in case of not matching pattern.
[1218.1]- Multi-Replace using RegExpr and Group-References.
[1211.1]- Refactoring encoding detection: pure ASCII vs. 7-bit.
[1125.2]- File encoding analysis with 7-bit ASCII only.
[1125.2]- File save problem after switching encoding to GB2312 (52936).
[1116.1]- Initial path on OpenFile dialog (load file).
[1116.1]- Compiler complaints (new VS2019 version v16.8.1).
[1024.2]- Allow single character filename on command line.
[1012.2]- Disable Copy/Cut complete lines on partial multi-selection.
[1012.1]- Find/Repl all in range algo.
[1012.1]- Oniguruma flexible EOL handling (Win CRLF, Unix LF and Mac CR) (ONI).
[1012.1]- Replace all in range.
[1012.1]- Avoid file cache lost on power failure.
[1006.1]- Copy/Cut/Delete "Focused View" lines (clipboard).
[1006.1]- Cut/cop occurrences marker line(s) if marker in first line.
[1004.1]- Initial directory for open/save file Explorer dialog.
[1001.1]- TOML Lexer performance leak.
[.928.2]- Freezing of main window caused by mixed usage of Lexer Interfaces.
[.928.1]- Setting new IFace5 Lexer (should fix line/stream comment toggle issue #2912).
[.927.1]- Lexer file extensions maintained in standard config.
[.927.1]- grepWin language switching (github.com/stefankueng/grepWin/issues/199) (GRE).
[.926.1]- Clone full .ini-file path for forked new instance (GRE).
[.926.1]- grepWinNP3: wide char path names for language files (GRE).
[.925.1]- Stop file change notification on deleted files if save is rejected.
[.925.1]- Some RegEx engine fixes (current Oniguruma dev) (ONI).
[.923.1]- Customize Schemes title assembling.
[.922.1]- DarkMode switching while non-modal dialogs are active.
[.921.1]- TinyExpr: interpretation of '%' operator: allow "(...)" on rhs of modulo interpretation.
[.921.1]- TinyExpr: remove the need of blank for smart interpretation of '%' operator.
[.921.1]- Failed to set DarkMode for owner drawn ComboBoxEx controls.
[.921.1]- DarkMode: toolbar button text.
[.921.1]- Let DarkMode work with 20H2.
[.920.1]- grepWinNP3 new instance: read correct .ini-file (protable) (GRE).
[.918.2]- 2nd try to fix Win7 start-up crash.
[.918.1]- Final default color correction (toolbar, statusbar and margin).
[.917.4]- Allow removing of compile pre-processing switch D_NP3_WIN10_DARK_MODE.
[.917.3]- Bring back themed ReBar (Toolbar parent) for Win7.
[.917.3]- Bring back themed ReBar (Toolbar parent) for Win10 using Light Mode (DarkMode not wanted).
[.917.2]- Win7 Toolbar background back to COLOR_BTNFACE, Win10 stays with COLOR_WINDOWS.
[.916.1]- 1st try to fix Win7 startup crash (library loading).
[.916.1]- Update Titlebar on document modified.
[.916.1]- Clean .ini-config for default values.
[.916.1]- Standard margin background colors.
[.915.2]- DarkMode: switch std. background and text color too.
[.915.2]- DarkMode support / init / settings handling.
--------------------------------------------------------
REMOVED:
--------------------------------------------------------
[.xxx.x]- .
[.921.1]- TinyExpr: '%%' as percent operator is deprecated.
--------------------------------------------------------
TRANSLATIONS (MUI):
--------------------------------------------------------
[.xxx.x]- .
[1028.1]- Hindi (hi-IN).
[.915.2]- Chinese Traditional (zh-TW) in waiting...
[.915.2]- Indonesian (id-ID) in waiting...
[.915.2]- Turkish (tr-TR) in waiting...
[.915.2]- Vietnamese (vi-VN) in waiting...
========================================================
Version 5.20.915.1 (15 September 2020)
========================================================
--------------------------------------------------------
NEW:
--------------------------------------------------------
[.911.1]- Allow colon (:) as alternate divide operator to calculate TinyExpr.
[.825.1]- grepWinNP3: default extension on saving search result list.
[.824.1]- Focused-View: mode Fold-Only.
[.823.1]- Mark Occurrences: show additional Bookmark (Arrows).
[.823.1]- Bookmark context menu: clear marker type.
[.822.2]- FocusedView Options: Bookmarks/Line-Highlight & Folding.
[.821.1]- Bookmark margin context menu.
[.819.1]- 1st version of Occurrences Bookmarks on Focused-View.
[.816.1]- Controls to clear history (file and find/replace).
[.815.1]- Using dialog RTL option for Main window too.
[.813.1]- Right-to-left (RTL) title/frame layout for some dialogs.
[.813.1]- Edit Right-To-Left (RTL) mode (works only in GDI device context (DC)).
[.812.1]- Extended context menu (margin commands, file explorer).
[.812.1]- Context-Menu to toggle margins.
[.811.1]- Color-Definition Hotspots: support RGB+A (default), A+RGB and BGRA.
[.808.1]- Configuration for "Search in Files" toolbar label.
[.802.1]- Configuration ([Settings2]LargeIconScalePrecent) percent to switch to bigger file types icons.
[.727.1]- DPI-Aware treeview/listview lexer type icons.
[.727.1]- New string "Calculate Tiny-Expressions".
[.722.2]- ARM64_Build branch (Xperimental).
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
[.914.1]- F/R Dialog: toggle "Esc Ctrl Chr", try reverse operation if no length change
[.913.1]- Bad design: F/R dialog: remove auto Esc Ctrl Chr (changed to manual explicit).
[.901.1]- Open Recent File: Rename the Cancel button to Close button.
[.901.1]- grepWinNP3: alpha transparency on losing focus.
[.828.1]- Rearange and review "File Encoding" menu to clarify behavior.
[.826.1]- Default for file-encoding-tag parsing -> OFF.
[.826.1]- Swap file-encoding-tag parsing priority (encoding <-> coding).
[.825.1]- Revert Initial Font-Size based on DeviceCaps.
[.825.1]- Initial Font Size based on DeviceCaps (=> FullHD unchanged).
[.824.2]- grepWinNP3: Export search result list (NP3 enhancements).
[.823.1]- Delete Bookmarks (Alt+F2): 1st delete occurrence markers then std. bookmarks.
[.822.1]- Remove max count limitation for "Mark Occurrences" feature.
[.821.1]- Bookmark context menu on alpha-blend FocusedView marker line.
[.821.1]- Convenient message box text for normalizing EOLs.
[.817.2]- grepWinNP3 and minipath: special dialog box UI fonts for Asian languages.
[.816.1]- Use optimized Asian UI fonts for Notepad3 dialog boxes.
[.815.1]- Focused View: scroll to current position on each toggle.
[.805.1]- grepWinNP3: add OS architecture (x64) - AboutBox (GRE).
[.805.1]- Replace "64-bit"/"BETA" by "x64"/"beta" to shorter the version name.
[.803.1]- Title font change DPI-Awareness for About and Customize Schemes dialog.
[.802.1]- Resample scaling of info-box icons on DPI change.
[.802.1]- Revert System's Message box for "save confirmation" (if message beeps are allowed).
[.802.1]- High Quality Bitmap resampling method (Rizonesoft Bitmap).
[.729.1]- DPI-Aware About & Custom.Scheme dialog.
[.729.1]- Swap Shortcuts: "Search in Files" -> "Ctrl+Shift+F" and Toggle Folds -> "Ctrl+Alt+F".
[.723.1]- Review document modified handler (dirty-flag).
[.825.1]- Update grepWinNP3 (GRE) version 2.1.3.28 (2020-08-25).
[.813.1]- Update Oniguruma Regex (ONI) engine version 6.9.6 (2020-07-31).
[.818.1]- Update Scintilla Library (SCI) version 4.4.4 (2020-08-18).
--------------------------------------------------------
FIXES:
--------------------------------------------------------
[.914.1]- TinyExpr: crash on rectangular selection.
[.912.1]- TinyExpr: enable CP1252 operators '×'(mul) and '÷'(div).
[.912.1]- TinyExpr: ignoring currency chars ("$€¢£¥") in expressions.
[.912.1]- TinyExpr: "<n>=?" result not taken into account.
[.911.2]- TinyExpr: inline evaluation on active option only.
[.911.2]- TinyExpr: allow rh equal and questionmark.
[.911.2]- TinyExpr: newline after evaluation by '=<ENTER>'.
[.911.1]- Allow RETURN / ENTER after equal sign (=) to calculate TinyExpr.
[.908.1]- SubMenu active marker (Occurrences Indicator Options).
[.906.1]- Delete marker of (comletely) deleted lines.
[.905.1]- Initial state of "Focus View" button in F/R-Dlg.
[.901.2]- Buffer size calculation.
[.901.2]- Running out of occurrences bookmarks.
[.901.1]- Crash caused by buffer overflow.
[.831.1]- Recent File List (File History): Disable OK/Remove on empty list.
[.831.1]- Enhanced internal icon/bitmap handling.
[.830.1]- Remove needless function.
[.830.1]- F/R Dialog: Auto-Esc-Chars handling.
[.830.1]- F/R Dialog: Clear F/R History - remove entries from .ini-file too.
[.829.1]- Buffer to small in case of auto-esc ctrl-chars in find/replace edit-control.
[.825.2]- Wrong Focused-View Mode shown in menu.
[.825.2]- Try to fix (hardly reproducible) "copy Hyperlink issue (#2202).
[.825.1]- Regression: initial calculation of Print-Zoom factor.
[.824.1]- Not intended bookmarker on F/R dialog mark findings.
[.823.1]- Bookmark Occurrences too menu checked.
[.823.1]- Scroll to cursor for selection start/end jumps.
[.823.1]- Not intended "violet" bookmark.
[.821.1]- Context menu procedures for Occurrences Bookmarks on Focused-View.
[.819.3]- Single click in status bar's EOL segment will ask for consistent line-end change.
[.819.2]- Find any next/prev. bookmark (std or word).
[.818.1]- Scintilla bug fixes: SCICALL attribute (SCI).
[.817.1]- Reload language resource for about-box on init (maybe language changed).
[.815.1]- DPI Awarenes of window positions (default, sticky, ...).
[.813.1]- Center dialo in parent (if parent is minimized).
[.812.1]- Fix copy search for & path to (only one) existing instance (GRE).
[.812.1]- "grepWinNP3": fix invalid searchPath Ballon-Tip handling (GRE).
[.812.1]- [Settings2] filebrowser.exe=explorer.exe.
[.812.1]- Text contrast on hover color hotspot.
[.811.1]- Set preferred language to internal, on "not available confirmation dialog" is enabled.
[.808.1]- Center system's MessageBox in parent window.
[.808.1]- Relative calculation of title font size for AboutBox and CS dialog.
[.805.1]- Unicode Point detection and enhanced Color Tag contrast on hoover.
[.805.1]- DPI-Awareness of "Customize Schemes..." dialog icon eye sugar.
[.805.1]- DateTime and Timestamp handling.
[.803.1]- No read-only file attribute if removed externally.
[.802.1]- Some more DPI-Awareness issues.
[.801.1]- Ensure selection visible (scroll to current position).
[.801.1]- Extend selection to next find (Ctrl+Alt+F2).
[.801.1]- DPI-Awareness of About-Dlg (especially RichEdit-Ctrl).
[.801.1]- Non case sensitive style attribute search (find file extensions non case sensitive).
[.724.1]- Notepad3 should save (no ask) & exit on Shift+ESC Hotkey.
[.723.2]- Clear selection by ESC should not populate undo/redo stack.
[.722.2]- No document modified flag on forced re-decode file (recode) w/ other encoding.
--------------------------------------------------------
REMOVED:
--------------------------------------------------------
[.913.1]- Nop SendMsg.
--------------------------------------------------------
TRANSLATIONS (MUI):
--------------------------------------------------------
[.802.1]- Portuguese Brazilian (pt-BR).
[.722.2]- Turkish (tr-TR) in processing...
[.722.2]- Chinese Traditional (zh-TW) in waiting...
[.722.2]- Hindi (hi-IN) in waiting...
[.722.2]- Indonesian (id-ID) in waiting...
[.722.2]- Vietnamese (vi-VN) in waiting...
========================================================
Version 5.20.722.1 (22 July 2020)
========================================================
--------------------------------------------------------
NEW:
--------------------------------------------------------
- grepWinNP3: export search results (GRE).
- changed grepWinNP3 icon (GRE).
- Add Toolbar icon for grepWinNP3.
- Configurable Zoom-Tooltip display timeout ([Settings2] ZoomTooltipTimeout=3200).
- Add Install/Remove "Open with Notepad3" to Notepad3 Setup/Installer (SUP).
- Add additional Dark Theme "Sombra".
- Strip first char: allow multi-selection.
- Open default browser while clicking tooltip (hovering hyperlink).
- Regex multi-select feature.
- Toolbar hot-button if view is zoomed (<>100%).
- Call-Back Notepad3 (from grepWinNP3) with case-sensitive and dot-match-all flag (if applicable).
- Add "Overlapping Search" in Find/Replace dialog window.
- Integration of external Search-In-Files tool named "grepWinNP3" (GRE).
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
- "grepWinNP3" About dialog wrapping long text (GRE).
- Silent ignore write permissions missing on Inifile.
- Replace non DPI Aware MessageBox for "Save on Close" by internal InfoBox
- Set DirectWite (D2D) rendering technology as new default.
- Two stage Toolbar reset (customizing dialog): 1st -> settings 2nd -> factory default.
- DPI_CHANGED msg handler.
- Enhancement of the "build_np3portableapp.cmd" file.
- Remove duplicate readme.txt, license.txt and unused files.
- Move all readme.txt, license.txt, KeyboardShortcuts.txt, etc... files
from "Notepad3Portable\Other\Help" to "Notepad3Portable\App\Notepad3\Docs"
- Review and format the license.txt file for the dialogbox of INNO Installer.
- Font style/face-name handling.
- Extended Font selection dialog (Effects).
- Font selection refactoring.
- Revised grepWinNP3.ini file creation.
- Minor changes for dialog handling on DPI changed.
- Preparations for dpi-aware resizable "Customize Schemes..." dialog.
- DPI change handling: About & Schemes dialog.
- Markdown Lexer: new defaults for Header lines.
- Strip first char: do not apply on all text (empty selection).
- Reorganization Context menu.
- Bigger prev/next button-icons (Customize Schemes... dialog).
- Hyperlink double-click and MMB-click behavior.
- Filevar tag "fill-column" changes to support multi-column marker.
- Installer to let the user select the target directory.
- Changed Default long-line wrap settings.
- Remove spinning wait-cursor for text operations (may need reactivation for long operations).
- Add filepath to message on file locking error.
- Update grepWinNP3 (GRE) version 2.1.3.20 (2020-07-21).
- Update Oniguruma Regex (ONI) engine version 6.9.6 (2020/07/05).
- Update Scintilla Library (SCI) version 4.4.3 (2020/06/03).
--------------------------------------------------------
ENHANCEMENT:
--------------------------------------------------------
- "grepWinNP3": add "Dark mode" settings (GRE).
- "grepWinNP3": asynchronous search & replace version (GRE).
- DPI awareness and multi monitor handling.
--------------------------------------------------------
FIXES:
--------------------------------------------------------
- Alt+W (strip trailing blanks) should work w/o selection.
- TimeStamp handling.
- Menu selection operation (disable w/o selection).
- Move view to matching brace (even if outside current work area).
- Ask before overriding read-only protected configuration file.
- Respect read-only file attribute of .ini-settings-file (configuration).
- Undo/redo empty selection redundancy.
- Multiple line-/stream-selection undo/redo.
- Disabled Find/Replace or Customize Schemes (by modal child) dialog should disable main window.
- Printing scaling problem related to DPI awareness changes.
- System MessageBox "save before close" positioning.
- Reset of Toolbar configuration dialog.
- Crash if "close after find" is enabled.
- Keep current line on reverting file.
- Limit length of (manual) commit ID.
- DPI Aware relative positioning of position managed dialog boxes.
- DPI: awareness for Find/Replace-Dlg (remove resize property).
- DPI: awareness for Lexer-Selection-Dlg (remove resize property).
- DPI scaling for Scintilla surface component (thanx zufuliu).
- Unexpected selection of hyperlink in first line on empty doubleclick.
- Missing UI update (Margin Width).
- Don't overwrite grepWinNP3's user settings for backup in folders (GRE).
- Common base font inheritance for other styles.
- "grepWinNP3" crash on invalid file path (GRE).
- "vcxproj" should use the latest installed SDK.
- Scintilla as DLL solution.
- Extended font style selection.
- Don't add recent file list (history) to taskbar's jump-list.
- Fixing some CppCheck complaints.
- Broken x86 (32-bit) build.
- Theme scheme file handling (file extension inheritance).
- Remember find pattern (Ctrl+F3).
- Customize Toolbar dialog closes immediately.
- ".ini-file" acquire lock for invalid file path.
- Cancel multi-selection on line up/down key.
- Initial behavior on open Find/Replace dialog.
- Lost Find/Replace dialog settings.
- Lazy syntax styling (copy into multi-line string, etc.).
- ToolsMenu flickering.
- "grepWinNP3": optimized single-tread worker option (GRE).
- View selection on wrapped long-lines vs. normalizing view.
- Don't protect backslash (double'\\') for pattern argument.
- "grepWinNP3" ordered map of languages for selection box (GRE).
- Translatable error message format (msgbox).
- DPI scaling window on display dependent.
--------------------------------------------------------
REMOVED:
--------------------------------------------------------
- Remove DWrite Font Choose Dialog - need to type fractional font sizes manually.
--------------------------------------------------------
TRANSLATIONS (MUI):
--------------------------------------------------------
- Korean (ko-KR).
- Portuguese (pt-PT).
- Spanish Mexican (es-MX).
- Slovak (sk-SK).
========================================================
Version 5.20.411.2 (11 April 2020)
========================================================
--------------------------------------------------------
NEW:
--------------------------------------------------------
- Executables and dll's are now signed.
- Fix DPI scaling of Toolbar bitmaps (avoid slicing by rounding errors).
- "Open with Notepad3" Right-Click in Explorer Context Menu (install/setup version).
- In About Resources: Data Sharing Service from https://workupload.com.
- Automatic scrolling when dragging selected text near window edge (SCI).
- break rectangular selection into multiple selection on end-of-lines (move caret).
- Infos of screen/display/dpi for "Copy Version Info" button.
- Preserve stream selection in file history (w/ text position remembering).
- Language dependent status bar abbreviations.
- Copy directory to clipboard and Open path in explorer.
- Toggle menu bar option.
- Add Lexicographical Line Sort Order.
- CSV Prism Color Lexer.
- Preserve File Modification Date/Time: Option stays until new session is started.
- Save with Original File Date/Time - Ctrl+Alt+F6.
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
- Change default settings for word/long-line wrapping.
- Update "KeyboardShortcuts.txt".
- Split undo typing sequence by line-breaks default -> true.
- Add file history to recent docs (taskbar) jumplist.
- NP3 INI file read/write using file locking (shared read / exclusive write) for multiple instances.
- Reset build-of-the-day number in AppVeyor on new day.
- Change version numbering of build_# (the build number is now daily based).
- Remove AppVeyors build number, add build-of-the-day number, add short version of commit/local build ID.
- Accelerator key remapping: move line up/down vs. jump folds.
- Separate auto esc'd control chars from "transform backslashes" switch in find/replace dialog.
- Increase encoding detection confidence threshold to 92%.
- Finetuning of Single Byte Char Set (SBCS) detection.
- Add current Encoding and Lexer to "Copy Version Text".
- Lexer keyword initializer list simplified.
- Find/Replace dialog: in case of "transform backslashes" do Esc control seqs.
- Upper confidence level for UCHARDET to: "AnalyzeReliableConfidenceLevel=92".
- UCHARDET: Enhanced confidence calculation for Single Byte Character Set (SBCS).
- Replace std messagebox "save modified file warning" by (silent) custom messagebox if message beeps are muted.
- Don't Auto-Close blank untitled document, only empty untitled document.
- Encoding detection fallback: if "Load ASCII as UTF-8" is checked use UTF-8 (if valid) else current ANSI code-page.
- Use Ctrl+Shift+L for toggle "Menu: Reuse Window" option.
- Inversion of Accelerator key Ctrl+Alt+L with Ctrl+Shift+L.
- Change wording "Administrator" to "Elevated".
- Hidden "ExitOnESCSkipLevel" feature (Exit on ESC can ignore a selection).
- ESC Key clears active selection (not exiting Notepad3 if configured) (Config: ExitOnESCSkipLevel=2).
- Set large file size limit to 2GB (INT32_MAX).
- Set big file size limit warning to 64MB (syntax highlighting is switched off) (Config: FileLoadWarningMB=64).
- New Notepad3 Icon (Notepad3 icon by Vexels.com designed by smanashova@gmail.com).
- Initial default big toolbar only for monitors > Full-HD.
- Copy to clipboard instead of insert (filename, path, GUID).
- Option [Settings2] LexerSQLNumberSignAsComment.
- Option [Settings2] LineCommentPortfixStrg= e.g. add a space to comment chars.
- Option [Settings2] NoCopyLineOnEmptySelection and NoCutLineOnEmptySelection.
- Appearance of INFOBOX4 (MB_YESNOCANCEL).
- Thin rectangular (multi) selection after toggling line-comment block for multi insertion.
- Full Work Area Mode (F11) -> Full Screen Mode (Maximize window if "full work area" is requested).
- Ctrl+Alt+Enter AutoCompletion behavior.
- Menu and behavior for copy/paste and copy/paste line.
- Allow each modification step to split undo typing sequence (set timeout 0 < to < 20ms).
- Split undo typing sequence (by line-breaks and/or timeout) (UndoTransactionTimeout=0, LnBrk via Menu).
- Update Oniguruma Regex (ONI) engine version 6.9.5 (2020/01/28).
- Update Scintilla Library (SCI) version 4.3.2 (2020/03/06).
--------------------------------------------------------
ENHANCEMENT:
--------------------------------------------------------
- Load files larger than 2GB (64-bit) - Limit to 4GB (Scintilla problems).
- Parameter to set document limit for big files (switch off highlighting).
- ScintillaWin: IMEJPCancelAction (SCI).
- File locking mechanism (.ini-file) to avoid multi process file write race conditions.
- Menu entries for move line and folding control.
- Multi-line Search Find/Replace.
- Apply Start Case to AutoHotkey Lexer.
- Change to 1-pass (file open/close) to save settings in Notepad3.ini.
- Enclosing selection with HTML-Tag - Remember last pattern (session).
- Repeat selection enclosing (HTML-Tag) n-times control.
- Hyperlink detection for Unicode.
--------------------------------------------------------
FIXES:
--------------------------------------------------------
- Locale dependent string comparison and Logical Number comparison.
- Review scroll behavior for context menu and Stop scrolling on context menu click.
- Do not use analysis hint UTF-8, if file is invalid UTF-8.
- Configurable default ANSI code-page (locale) detection bonus.
- No AutoCompletion on empty words (busy loop bug).
- DPI Scaling Toolbar and DPI scaling selection mode.
- Common controls will use preferred/available MUI language.
- Sticky window position handling.
- Initial, default and current window position handling.
- Debug assertion (isspace() called on non ASCII char).
- Correct return result of Styles export.
- Scintilla method declaration.
- Move hardcoded lexer <-> filename (w/o .ext) associations to configurable scheme (regex def).
- Drag&drop rectangular selection shuffles chars.
- Paint() hangs due to unnecessary LockWindowsUpdate().
- Drag&drop selection should use configured slop settings.
- Internal file-history submitted to taskbar JumpList.
- Load files larger than 2GB (64-bit) - Limit to 4GB (Scintilla problems).
- Automatic scrolling when dragging text near window edge: make caret visible after drop.
- No styling for big/large files (loading speedup and UI responsiveness).
- Esc skip level on rect/multi-selection.
- Avoid caret jump on cancel multi-selection (esc).
- In case of "Transform BS", swallow single slashes not related to a ctrl-char.
- Handling of default settings for deprecated 'SciDirectWriteTech=...'
- Concurrent access to .ini-File (lock file).
- Caret virtual space movement options: remove "SCVS_NOWRAPLINESTART".
- Jump to selection "start/end" operations.
- Word lists for LUA Lexer.
- Line Comment (Toggle) for NIM Lexer.
- Slow indentation (TAB/BACKTAB).
- AutoCompletion box.
- Find/Replace Dialog behavior.
- Transform backslashes while pasting into search/replace box.
- Some issues for lexers: YAML and JSON.
- Clipboard multi-line paste hook for Find/Replace pattern CB.
- Allow multi-line Search Find/Replace pattern.
- IME color and IME color styler.
- Wrong language reference for lexer : "Tag".
- "Recent Files" History handling.
- URL Encode/Decode (according to RFC 3986) for (Win7 API).
- Win7 "procedure entry point "SetCoalescableTimer()" could not be located.
- Wrap to Column - default=80.
- Preserve file modification time option on elevated.
- Elevated relaunch after encoding change.
- Sub dialog centering in multi monitor environment.
- Modern style message box icons.
- System MessageBox() for "not saved" warning on modified files.
- Oniguruma RegEx engine: respect EOL mode on encoding type.
- Wrong encoding detection settings for explicit config .ini-File load.
- Disable HyperLink calltip on ESC, as long as caret is in hyperlink text range.
- Crash on very large file size (rejecting too big files).
- Batch lexer: handle comment after ampersand(&) command sequence.
- Bug in replace on single step find/replace.
- Convert to Hex and vice versa: work on (stream-)selection (original source by ZuFuLiu).
- Comparison warning: signed/unsigned mismatch.
- Canonical ini-file style section order for settings from scratch.
- Prevent concurrent settings-file-access (re-launch elevated).
- Small fixes on "Relaunch Elevated" functionality.
- Minor fixes for window positioning by cmdline parameter.
- Minor correction of HotKey.
- Ctrl+Shift-C/X and Paste behavior.
- Markdown highlight overflow.
- Redo initial selection after replace (ins/del).
- Hyperlink Regex detection and Update visible indicator issue.
- Correct resource id for language sk-SK.
- Insertion handling: keep selection if non empty selection is replaced.
- TAB behavior after multi-selection undo sequence.
- Encoding tag insertion (Ctrl+F8).
- Division by zero exception (indentation and tab width).
- Selection undo/redo in case of "lean" change notify event.
--------------------------------------------------------
REMOVED:
--------------------------------------------------------
- "Ctrl+Shift+Alt+F" (Code Folding) no longer works from Windows 10 19H1 1903.
--------------------------------------------------------
TRANSLATIONS (MUI):
--------------------------------------------------------
- Swedish (sv-SE).
========================================================
Version 5.19.815.2595 (15 August 2019)
========================================================
--------------------------------------------------------
NEW:
--------------------------------------------------------
- Add settings for allowed AutoComplete fill-up chars.
- Advanced TOML Lexer.
- Multiselect Edit Indicator.
- Color hover and picker (HTML color def only #RRGGBB, to call color-picker: Alt+MouseClick).
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
- Encoding (Default) Settings dialog: use positive wording for all items.
- Sync Minipath Filter-Lines list with Notepad3 Lexers list.
- Use double-quotes as MRU list string limiter.
- Keep .ini backward compatibility for moved "Text Files" lexer (from "Default Text").
- Update to Oniguruma (ONI) v.6.9.3.
- Scintilla Library (SCI) version 4.2.0 (2019-Jul-5).
- To force UTF-8 as preffered encoding: activate encoding detection failure fallback for default encoding.
- Allow Fixedsys font for GDI rendering.
- Color MarkOccurrences refactoring: use System's HighLight color as default (alpha:60).
- Replace Onigmo by Oniguruma (ONI).
- CED -> UCHARDET license and acknowledgement.
--------------------------------------------------------
ENHANCEMENT:
--------------------------------------------------------
- Additional information on using copy version info button of About Dialog.
- Complete implementation of UTF-8-Sig MinPath.ini file handler.
- Use UTF-8-Sig for themes files.
- Use UTF-8-Sig for .ini-File Handler (Initial Version).
- Multi-Selection with selection restore on undo.
- Bookmark margin click.
- Some multi-selection enhancements.
--------------------------------------------------------
FIXES:
--------------------------------------------------------
- Multiple checks for (invalid) operations on rectangular selection.
- Lexers with empty "associated filename ext" will be intialized with default extensions.
- Load set localized menu before displaying dialog.
- Manual entry for "Suppressed Messages" set as '-1' will hide checkbox for "Don't display again".
- Issues regarding "no Notepad3.ini" file (defaults).
- The checkbox "Don't show this DialogBox again" now remembers positive answers only.
- Message "Large File Warning" now default value for large files > 256MB.
- Send NewLine to sci control, if this id no AutoComplete fill-up char.
- Obsolete newline after .ini-file sections with comments.
- Enhanced Unicode detection.
- Oniguruma (ONI) allow CRLF as newline token.
- Notepad3.ini file, remove some keys with default values (styles).
- Extended encoding detection debug information.
- Encoding detection failure fallback: current code-page or default encoding on new (if fallback forced).
- Multi-Selection while Mark-Occurrences of current word is active.
--------------------------------------------------------
REMOVED:
--------------------------------------------------------
- Disable "NewLine" for AutoComplete fill-up.
- Remove (old) AHK Lexer in favour of modern AHK_L Lexer.
--------------------------------------------------------
TRANSLATIONS (MUI):
--------------------------------------------------------
- Polish (pl-PL).
========================================================
Version 5.19.630.2381 (30 June 2019)
========================================================
--------------------------------------------------------
NEW:
--------------------------------------------------------
- Add another Dark Theme "Obsidian".
- Add option to disable Hyperlink Tooltip.
- ToolTip for Hyperlinks.
- 2nd Solution to build a shared library (DLL) (C++ runtime & Scintilla) version of Notepad3.
- Menu entry to mute MessageBox beeps.
- Theme Menu to load exported styles "on the fly" (e.g.: "Dark" or "Obsidian")
Factory Default, Standard Settings, a Dark Theme.
- Close Zoom Info Bubble after ~3 sec..
- Recent History button in Toolbar.
- [Settings2] key-values (internal) to control concurrent encoding detection.
- 2nd Encoding-Detector "Mozilla's UCHARDET" concurrent to
CED (Google's Compact Encoding Detection).
- Language selection in Main Menu .
- Command line option [/Y] to search env PATH for relative filename (NLS: strings).
- Customize Schemes: Caret style 'ovrbar' (default) to switch caret style between BAR and BLOCK .
- Highlight current line Frame-Mode (+ mode toggle Ctrl+Shift*I) (NLS: strings).
- Goto-Dlg (Line/Column) accepts TinyExpr (ignoring suffixes).
- Add CED reliability option (NLS: dialogs).
- Indentation consistency check on file open (NLS: dialogs).
- End-of-Line (EOL) consistency check on file open (NLS: dialogs).
- Checkbox for transparent Find/Replace Dialogbox on losing focus.
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
- Enable Undo on FileRevert / AutoReload.
- Adapt warning dialog according to new FileRevert / AutoReload undo/redo history.
- Add an "Always On Top" toolbar button.
- Rename "Doc Tail Chasing" => "Monitoring Log".
- Optimized FileWatching interval for "Chasing Tail" mode.
- Make "Add to Favorites" dialog resizable.
- Make Custom.Schemes and Find/Replace dialog resizable.
- BOOKMARK (margin flag) style changed to vertical flavor.
- Auto-Save after elevating user right.
- Rework Chinese encoding (GBK,GB2312,GB18030) detection and selection.
- Make international language menu (language independent).
- Start dual encoding detectors in (thread) parallel for large files
(disabled, due to lack of performance profiling).
- Support (internal) DevDebugMode.
- Menu item "HighDPI Toolbar" -> "Toggle Toolbar".
- Train Dutch (CP-1252) for UCD language detection models.
- Train Belarusian (CP-1251) for UCD language detection models.
- Train Africaans (CP-1252) for UCD language detection models.
- Word-wrap-symbol show/hide accelerator-key -> "Ctrl+Shift+7.
- Menu Languange Selector to Dynamic Language Selector.
- Up-to-Date SCI (GitHub Mirror 2019-May-10).
- Update of CED (2019-Feb-01).
- SpeedUp of RegEx Replace (in case of const replace pattern).
- Update of Onigmo RegEx engine (2019-Jan-24).
- Optimized file search for items (filebrowser, .ini file, dirs).
- Goto-Dlg (Line/Column) shows max line number.
- SCI new Nim lexer replaces old Nimrod lexer (new highlighting).
--------------------------------------------------------
ENHANCEMENT:
--------------------------------------------------------
- Allow customizable fileName-RegEx to extensionlist
( \rc$; = all filenames (incl. ext) which ends on 'rc').
- Hand cursor coupled with indicator hover style only on modifier keys.
- Allow indicator styling for Hyperlink hover rendering.
- Find/Replace dialog <-> "Focused View" enhancements.
- Rework inconsistent line-breaks in status bar.
- Rework EOL and Indentation check with dialogs.
--------------------------------------------------------
FIXES:
--------------------------------------------------------
- Changing .ini-file manually.
- Load external Toolbars (clear config on error, path relative to be portable).
- Focused View: refolding by lexer.
- Focused View started from Find/Replace dialog.
- Do not ignore notify change for Paste/Swap/Undo/Redo.
- Colourise bug on find next (w/ mark occurrences).
- Indentation warning dialog.
- Reworked: Consistent EOL and Indentation checks.
- Fix to support external Hot- and Disabled- Toolbar icons .
- Broken open hyperlink in web-browser (Ctrl+Click) and broken toolbar toggle.
- MUI - Replace Horizontal Ellipsis by 3 final point (ANSI Detection Issue).
- Write Language change to Settings2 on change immediately.
- Focused View not working for some Lexers.
- Find correct window for "Single File Instance".
- Single file instance: find correct window for real paths.
- Minor issue on UTF-8 encoding detection.
- High quality icon for Taskbar (big icons).
- Support high-definition icon for taskbar.
- .vcxproj files supporting VS2019 (vc142).
--------------------------------------------------------
REMOVED:
--------------------------------------------------------
- Compact Encoding Detection (CED) as 2nd encoding detector
(rely on UCHARDET only).
--------------------------------------------------------
TRANSLATIONS (MUI):
--------------------------------------------------------
- Hungarian (hu-HU).
- Italian (it-IT).
- Korean (ko-KR).
========================================================
Version 5.19.108.1602 (8 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.
- Rebuilding the "Command Line Help" dialog.
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
- Encoding Detection fine tuning.
- 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.
- 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.
- Tidy Notepad3.ini to remove all defaulted [Setting] items
- Change Default settings to make the first experience of Notepad3
more attractive...
- Open Find/Replace: Use most recent search pattern instead of clipboard
(if selection is empty).
- 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").
- Fixed incremental search on find/replace dialog.
- Fixed line sorting.
- Center commandline help dialog.
- In case of STD lexer only display "Default Text" in statusbar
(indicator shows which one).
- Fixed resource file problem (preproc defines).
- 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):
--------------------------------------------------------
- Afrikaans (af-ZA).
- Belarusian (be-BY).
- German (de-DE).
- English (en-GB).
- Spanish (es-ES).
- French (fr-FR).
- Japanese (ja-JP).
- Dutch (nl-NL).
- Russian (ru-RU).
- Chinese Simplified (zh-CN).
========================================================
Version 4.18.511.992 (12 May 2018)
========================================================
--------------------------------------------------------
NEW:
--------------------------------------------------------
- Menu entries for (hidden) Accelerator Keys.
- Method to remove duplicate lines.
- Names under Acknowledgments on About box.
- Version info for Microsoft Visual C++ 2017 v15.7.(0-1) (VC v191426428).
- X-CaretPolicy ([Settings2] CurrentLineHorizontalSlop=0).
- 1st draft of "Toggle Visible" (hide non occurences lines).
- Initial version of Doc tail Chasing.
- StatusBar dynamic configuration.
- DPI awarenes on manual font scaling.
- Menu entry for switching HighDPI toolbar.
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
- Incremental match for search/replace dialog box.
- Default ini for Notepad3Portable.
- Scintilla library to v4.04.
- uthash library updated to current GitHub dev.
- Encoding of Notepad3 sources to UTF-8-Sig.
- Focus View icon.
- Prep Scintilla "Position" value type changes for large file support.
- Rebases internally used code page on UTF-8 (Scintilla multi-byte conversions).
- Renamed "Toggle View" to "Focused View".
- Replaced Tellenc by "Compact Encoding Detection" CED.
- Current Scintilla (404 : 05-May-2018) development.
- Focus View and Tail Function icons.
- Disabling UpdateChecker menu entry if no executable is configured.
- Adapted test to new Aboutbox calling.
- Menu Help instead of "?"
- Move File History (Recent File List) to Accel-Key Ctrl+Alt+H.
--------------------------------------------------------
ENHANCEMENT:
--------------------------------------------------------
- Latest compiler tool chain recognition.
- Pad with Spaces in Rectangular Selection.
- Handling of default/standard lexer styles.
- Notepad3.ini redirection to avoid overriding settings by zipped distribution.
- Added last find pattern to file history.
- Added option to remove blank lines (containing blanks/tabs only).
- Added option to skip ANSI Code Page detection (tellenc)
(default is ON to preserve historic behavior).
- Added "Toggle View" button to toolbar.
- Compress White Spaces within rectangular selection.
- Consistent rectangular selection restauration after block operations.
- Enable "Toggle View" for main window.
- Enable "Customize Schemes" Preview button only
if selected lexer corresponds to opened file.
- External cmd tool using Google's "Compact Encoding Detection"
for encoding analysis.
- F/R dialog - enable "Ctrl+BS" to delete word in search string.
- File history dependent last search pattern option combined
with search history on/off option.
- Handling of F3 (find next - no F/R dialog).
- Kind of "incremental search" : Find/Replace "Mark All Occ" active:
typing search pattern scrolls to first match.
- Make Find Next Selected, Find Prev Selected as expected
using modern Scintilla API methods (instead of hand made operation).
- Int to DocPos type changes.
- Indication of find/replace state in FR dialog status bar.
- Non Modal Customize Schemes... dialog.
- Show or hide passphrase in dialog box.
- Selectable (and copy-able) version info header of About-Box.
- Statusbar segmentation resizing.
- Strip First/Last Char within rectangular selection.
- Strip Trailing Spaces within rectangular selection.
- "Toggle All Folds" -> "Toggle Folds" (works on selection only too now).
- "Toggle Folds": Selection range (really) toggles folds.
- "Toggle View" coop main window vs. F/R dialog.
- Delayed "mark occurrences" multi-triggering.
- Performance tuning after profiling std. handling.
- Delayed execution of time consuming update/redraw operation.
- Added user definable relative status width configuration.
- Added settings to user defined prefix strings for StatusBar sections.
- Delayed "Spinning Circle" transaction.
- Added "Extra Line Spacing" style option to ANSI Art (e.g. .nfo files)
(predefined -4).
- Minor speedup on notify changed event.
--------------------------------------------------------
FIXES:
--------------------------------------------------------
- Memory leakage in selection undo/redo stack.
- Remember initial search start position for incremental search.
- Some .ini-file handling stuff.
- Handling of "Mark Occ." and "Focused View"
in cooperation with find/replace dialog.
- Select initial default standard lexer.
- Missing document modified call.
- Pad with Spaces in Rectangular Selection
(correction for pure virtual space and skip empty lines).
- Renaming of UpdateChecker => Administration Tool.
- Issue regarding selection of default and 2nd default styling.
- Clear all occurrences marker on no matching search expression.
- Restore inital selection on search dialog canceling.
- Broken Hyperlink Hotspot handling.
- Brace matching for Batch Lexer.
- Y-CaretPolicy ([Settings2] CurrentLineVerticalSlop=0) default.
- Show replacement count info-box after UI update
(extended selection, replaced pattern).
- Issue regarding "Auto Complete Word" feature.
- Slow pasting of multiline clipboard.
- Style_SetLexer() should update line number margin width.
- Minor issues regarding selection anchor/current_caret in Find Next/Previous.
- Remember last search pattern on new files.
- Notepad3 window positioning.
- Initial window position handling (command line option "/pos").
- Search Next (F3) handling (ver II).
- Reset scroll width on font (size) changes (automatically adapted).
- Missing menu shortcut for "Remove Duplicate Lines" ("o").
- "Remove Duplicate Lines": wrong last line handling in case of no selection.
- Using process heap allocation instead of global memory allocation method
(according to MSDN guidelines).
- "Remove Duplicate Lines": skipping line on progress to next compare
when removing previous duplicate.
- Toggle line comment on empty line.
- Issue in Strip First/Last Char within rectangular selection.
- Update Toolbar,Statusbar and LinNumber Margin
on Observe NotifyEvent reactivation.
- Endless loop on "zero length match" at EOF.
- Reverting file from storage - Preserve view, cancel selection.
- Minor issue on display indication of find/replace state in FR dialog status bar.
- Small issues on Find/Replace Next/Previous operations.
- Pad with spaces in case of rectangular selection.
- HyperlinkHotspot handling while "Toggle Visibility" changes view.
- Issue with "Toggle Visibility" drawing a selection on clicking into view.
- Concurrency issue: main window vs. Find/Replace dialog.
- Folding level issue to hide non-occurrence match lines.
- Possible Deadlock.
- Avoid deadlock of occurence marker task scheduler.
- Enable FR state reset call from outside.
- Enhance indicator (redraw needed) of re-apply "Mark All Occurrences".
- "Compressed View": re-apply lexer styles on changed marked word.
- Proper view reset after reverting from compressed view.
- "Compressed View" - minor issues.
- 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.
- Scroll-to issue in case of incremental search.
- Bug replacing reverse stream selection.
- Remove file-system/URL auto-completion from search box.
- F/R dialog : minor corrections.
- Occurrences marker counting.
- default "Slop" values changed.
- Undo/Redo handling in case of discarding U/R-Stack.
- Check "Toggle View" button in case of activation.
- Restore correct fold margin.
- Optimized "notify change" observation on clearing file buffer.
- Consistent "checked" for button and menu.
- "Focused View": disable encoding identifier insertion menu entry.
- Bug in toggle mechanism of "Toggle All Folds"
- "Toggle Folds": exclude fold point (headers) which have no children.
- "Toggle Folds": selection must span at least two lines.
- Matched Rizonesoft logo background with About dialog background.
- Replace in selection: Selection enlargement.
- Version to folding issue on hiding invisible/non-marked lines.
- Toggle Folds of complete document.
- Small issue reverting from "Focused View".
- Correct WordWrap after reverting from "Focused view".
- Small bug preventing Statusbar relative width settings
smaller than 1/10 of width.
- Missing last entry of statusbar configuration (ID=11).
- Bug while reading String to Vector.
- Switching modes (EOL,OVR, some other),
statusbar has not been updated accordingly.
- Deactivate "Focused View": set FoldingLevel to default
before applying Lexer's Style (-> speed-up).
- RAII (__try/__finally) for target transactions and
notify changed observation guards.
- StatusBar handling and display of "Default text" vs. "2nd Default Text".
- Added parameter to force update of Stausbar (e.g. theme change).
- Fractional font settings: add bias of 2%.
- Minor fixes and default value adjustments.
- Choose correct font size for deactivated "Hyperlink Hotspot" style.
- Force initial default position only if no window position is specified.
- Insert key into rectangular selection.
- Undo/Redo in case of selection insert/delete.
- Cleanup obsolete rectangular pasting helpers.
- Ignore notify change event on pasting rectangular selection.
- Leave Alt-Key-Down mode if keyboard focus lost.
- Broken Undo/Redo stack (in case of selection).
- Issue on recording initial selection Undo/Redo.
- Recording selection Redo/Undo action only for non empty selection.
- Statusbar line counting display.
- Modified document flag set unneccessaryly.
- Bug, where styling stopped after hotspot highligting.
--------------------------------------------------------
REMOVED:
--------------------------------------------------------
- wyUpdate stuff from portable installation.
========================================================
Version 3.18.311.928 (11 March 2018)
========================================================
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
- Accelerator-Key to toggle tranparency mode (Alt+0 => Alt+G).
========================================================
Version 3.18.311.925 (11 March 2018)
========================================================
--------------------------------------------------------
NEW:
--------------------------------------------------------
- New: About Box (RichEdit library 2.0)
- New: Version string patching commands for different local builds.
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
- Accelerator Keys: (Alt+0: Toggle Transparency),
(Alt+Shift+N: Launch new empty window).
- Added "tellenc" acknowledgement to About test.
- Move "About..." dialog call to end of Help menu.
- New compiler version.
- Version info in About text.
--------------------------------------------------------
ENHANCEMENT:
--------------------------------------------------------
- Pressing F3 at Find/Replace dialog performs a find and
switches focus to main window.
--------------------------------------------------------
FIXES:
--------------------------------------------------------
- Activation of Undo TB-Icon on operations, that can't be undone.
- Onigmo: use CR (\r) as mono line-break symbol too.
- Format number with thousand seperator and digit grouping
acording to regional settings.
- Integration of "tellenc" encoding detection ideas.
- Use Windows regional ANSI Code Page settings for fallback in case of file
encoding detection failure (instead of default encoding for created files).
- Use all ASCII line breaks for line termination ($) meta char.
- Onigmo backward search.
- Consider "load 7-bit ASCII as UTF-8" settings on encoding detection.
- Added BOM detection to encoding analysis.
- Issue regarding hyperlink positioning of AboutBoy in case of
none standard sytem font styling.
- Swap clipboard while pasting into selection.
========================================================
Version 3.18.223.908 (23 February 2018)
========================================================
--------------------------------------------------------
FIXES:
--------------------------------------------------------
- Critical error with automatic updates.
- 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.
- Feature "Scroll Past End of File" (settings).
- Menu entry to check Rizonesoft.com directly for updates.
- PortableApps AppCompactor call for UPX compression of NP3 binaries.
- R-Statistics Code lexer.
- Status/info bar in find/replace dialog.
- Seperator on help menu update entries.
- Styling for folding marks (charset:1 -> circles / case:U -> double lines).
- wyUpdate's client configuration to PortableApps version.
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
- Executables now compressed with NRV2E method.
- Scintilla version 4.0.3 and documentation update.
- Adapted VS compiler version string for About dialog.
- Change start of project on GitHub (date) to 2015 (Version.h).
- Compiler optimization flags for release build.
- Encoding type of Version.h from UTF-8 (Signature) to UTF-16 LE,
to get Copyright sign right
- Folding STyle: case:L/U for box vs. circle style;
charset:0/1/2 single line after/before/enclosing.
- Registry files lexer to support eolfilled on "Added Keys".
--------------------------------------------------------
ENHANCEMENT:
--------------------------------------------------------
- Added "Shift+F1" Accelerator Key to open "About..." box.
- Allow negative values for Extra Line Spacing (compact line view).
- Automatic Updates and incorporated launch of update installer "wyUpdate.exe".
- Changed tab-stop order while navigating several dialogs.
- Dynamic horizontal scroll bar width adaption.
- More prominent replace dialog button "In Selection".
- "Registry Files" lexer: enable attribute "eolfilled" for all styles of this lexer.
- Replace (virtual) rectangular (empty) selection.
- Wrap to Column allowed w/o selection (use complete text)
- Undo/redo stack does not need to store virtual space options.
- Check for Alt-Key down/up to allow drawing rectangular selection in virtual space.
- Use faster method (SCI direct call) to set/reset virtual space access option.
--------------------------------------------------------
FIXES:
--------------------------------------------------------
- Minor issues in context of undo/redo (virtual) rectangular (empty) selection.
- Static URL string to open version check website.
- Tidy up menu navigation via keyboard.
- Paste multi-line clipboard into rectangular selection.
- Copy/paste and redo/undo on empty/virtual rectangular selection.
- Prepare (i) for Scintilla's Position type change to 64-bit.
- Corrupted "Page Setup..." dialog layout (after changing tab-stop order).
- Pasting into rectangular selections.
- Tab-key and indentation handling.
- Indentation and rectangular selection (final solution still open).
- "Single line selection" criteria.
- Synchronized updates for Toolbar & Statusbar.
- Empty settings string, if ToolbarButtons are reset to defaults.
- Changed navigation keys for "Edit" menu.
- Set virtual space option "SCVS_NOWRAPLINESTART" for
Alt-Key down rectangular selection only.
- Bug in calculating position for thousand separator.
- Handle case: virtual space user access not allowed.
- Selected default lexer has not been used as default startup lexer.
- Code folding integrated in margin.
- unique Style IDs.
- Disable folding operations for lexers, which don't support it.
- Default Folding Style: single line after heading.
- Bug in changed "Windows Registry Files" lexer.
- Undo/Redo action w/o selection sets/preserves selection mode (bug).
- Support styler attribute "eolfilled" in any Reg-Key case (Windows Registry Lexer).
- Small datatype correction.
- Map Toolbar Labels according to bitmap/settings file.
- Registry Files lexer: bug in GUID in Key Path with eolfilled attribute.
- Broken swap clipboard w/ selection.
- Restore selection set/replaced by replace dialog.
- Fill find/replace search box with selection/clipboard on non switching Ctrl+F/H.
- Bug detecting find/replace dialog is foreground or not.
- Initial .ini file: corrections for labeling toolbar icons.
- 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).
- Setting2 parameter to adjust "Mark Occ" and "Hyperlink" styling delay.
--------------------------------------------------------
ENHANCEMENT:
--------------------------------------------------------
- Highlight current line stuff gathered.
- Customize Schemes... Style Names.
- Added Accelerator Keys: Alt+LEFT/RIGHT to FOLD/EXPAND folding section.
- add empty sections to initial settings file (.ini) to force a canonical order.
- Canonical initial Notepad3.ini.
- Make selection block indentation similar to VisualStudio's.
--------------------------------------------------------
FIXES:
--------------------------------------------------------
- Performance for several modify text operations.
- Correct in-memory encoding/re-coding of text.
- Join Lines (preserve paragraphs) issue.
- Byte counting for selection.
- Bug in joining lines algorithm.
- Alt+H should open history file access dialog not help menu
(add ? to revert to known access key).
- Revisit usage of "Mark Occurrences" and "Hyperlink Styling" delay usage.
- Rectangular selection: (virtual empty) selection persists after clear.
- Sentencecase some strings in "Customize Schemes...".
- SpeedUp undo/redo action collections.
- Lock NotifyUpdate and TargetSelection in case of multi action
redo/undo and target replacements.
- Handling of document modified flag in case of NotifyChange bypass.
- Redo/undo and jump-to behavior having an active selection.
- Wrong test on rectangular selection.
- More select and replace target issues.
- Toggle All folds behavior.
- TAB indentation handling according to predecessors (NP2).
- selection (anchor and current caret position) handling.
- Enh: Version check for Visual Studio 2017 v.15.5.5.
- "Line Comment" id noselection and current pos == indent pos.
- Initial .ini-file: unused section removed.
- Support scintilla msg: SCN_NEEDSHOWN (EXPAND folded sections if needed).
- Avoid some issues regarding folding, using SCI_SETAUTOMATICFOLD.
- Revert TAB + Selection action corresponding to VisualStudio's behavior.
- Sensible handling of "Block -> (Un)Indent" for different kinds of selections.
- Font selection dialog does not reset some styles correctly.
- Preserve selection on Line Comment toggle.
- Char2Hex: Remove limit single byte selection.
========================================================
Version 3.18.113.828 (13 January 2018)
========================================================
--------------------------------------------------------
NEW:
--------------------------------------------------------
- "Customize Schemes..." UI change to represent "relative sizing hierarchy".
- Initial version of Nim Lexer. Added Scintilla project and header for Nim lexer.
--------------------------------------------------------
CHANGES:
--------------------------------------------------------
- Compiler version 191225834 (VS2017 v15.5.3).
- Executables not compressed with UPX.
- Menu "Mark Occurrences" whole word matching: radio button behavior.
- Onigmo RegEx syntax dialect.
- Onigmo regex engine: use PERL 5.10 syntax +
enable "\<" and "\>" word boundary matching.
- Option "after visible" for styling in background (idle time).
- Replace Windows Notepad Installer version only.
- View "2nd Default Style" as (dbl-clickable) status bar item.
- Word Wrap mode from WORD to SPACE to avoid wrapping at style change edges.
- Force position progress in case of zero-length matches.
- Re-introduce "max mark occurrence counter" to avoid lazy UI.
(Set .ini section [Settings2] MarkOccurrencesMaxCount=-1 for unlimited (MAX_INT)).
--------------------------------------------------------
ENHANCEMENT:
--------------------------------------------------------
- NimLexer = NimrodLexer -> rely on Scintilla distribution for Nim(rod) lexer.
- Reasonable assumption for memory allocation of style handling (backup, save, load).
- statusbar: information about usage of 2nd Default Style.
- Statusbar: Count number of bytes in current encoding.
- structured "Mark Occurrences" menu hierarchy.
- Statusbar Partitioning.
- Cache page instead of line only.
- Mark Occurrence triggers enhancements.
- Non visible styling during idle time.
- Tuning delay parameter of "Mark Occurrences" (instantly).
- Remove test for set already, if indicator does not change.
- Redraw indicator ranges (Mark Occurrences) only if needed -
avoiding recursive SCN_UPDATEUI notifications.
--------------------------------------------------------
FIXES:
--------------------------------------------------------
- Several Mark Occurrences (instantly) issues.
- Regarding Scheme customizing (rel. size) and View Menu (Mark Occ.).
- Onigmo regex engine PERL syntax: supporting named groups referencing
in replacement text.
- Correct counting of found matches.
- Broken find/replace (regex) on groups.
- Some customizing scheme issues (relative font size hierarchy).
- Document modified flag not set properly (title, toolbar & statusbar only).
- Renaming menu entries Edit: "Clear" -> "Delete"
- Menu "Mark Occurrences" whole word matching: add check indicator if
one of word matching options (selected/current) is used.
- Regex replacement on look-ahead assertion.
- relative font sizing of non-default-style entries in custom schemes.
- Font selection box title display.
- clean coding for "relative sizing hierarchy".
- Update view on style change in "Customize schemes..."
- Bug regarding "Reset" button in "Customizing Schemes..." dialog.
- Bug in detect and style Hyperlink Hotspot.
- Losing state of "Transform Backslashes" while switching regex/wildcard search.
- Block "mark occurrences" event on transaction pair:
(SCI_TARGETFROMSELECTIO, SCI_REPLACETARGET).
- protect SCI target transactions by a guard to break recursion of
Mark Occurrences caused by ChangeNotification() events.
- Handle "2nd Default Styles" as separate standard (2nd) lexer module.
- Handling initial 1st or 2nd default style in case of "Default Text",
shown on int "Customize Schemes...".
- Crash on navigation between schemes beyond start/end of tree view.
- Disable (using 1st Default Style)
"Associated filename extensions" for "2nd Default Style".
- Clone associated filename extension list of Default Style (for 2nd Default Style).
- move word wrap start symbol to margin (new WW mode SPACE (instead of WORD))".
- Mark Occurrences timeout on Find/Replace.
- Optimized status bar partitioning.
- Revert naming for "2nd Default Text".
- Bug on switching between 1st and 2nd standard lexers.
- Selection of 1st or 2nd standard lexer (Default Text) based on Use2ndStandard flag.
========================================================
Version 3.18.105.802 (5 January 2018)
========================================================
--------------------------------------------------------
NEW:
--------------------------------------------------------
- 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.
--------------------------------------------------------
ENHANCEMENT:
--------------------------------------------------------
- Async mark all occurrences via timer (UI response).
- Delayed mark all occurrences for better UI response.
- Fixed some issuses, which eat up CPU.
- Optimizing timer handling to avoid multiple calls of complex methods.
--------------------------------------------------------
FIXES:
--------------------------------------------------------
- Custom toolbar images ini settings added.
- Add hints for free text style properties in "Customize Schemes...".
- Test version numbers for month Jan - Sep (mono digit).
- Redundant echo of expected version string.
- Toggle line comments were placed at line end.
- "Match Current Word" should not highlight partial word matches in other lines.
- Fetching wrong visible document line number in case of hidden or wrapped lines.
- Ignoring queued timer event, if timer has been killed.
- use current lexer's default text font size as base font size for
relative sizing of other styles.
- 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.
- New: 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.
- 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)
========================================================
- New: More triggers for Hyperlink style updated.
- New: Online Documentation menu item.
- New: Added Scintilla's indicator styles to scheme config for "Mark Occurences".
- New: Dual configuration of Default Text Font or Current Scheme's Default Text Font.
- New: Replaced DeelX with Onigmo regular expression engine.
- Changed: uthash to version 2.0.2.
- Changed: Enhanced style copy method.
- Fix: Minor fixes for Onigmo interface class.
- 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).
- 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.
- 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.
- 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.
- Fix: "Default Font..." add check for current scheme is not default text already.
- Fix: Schemes in alphabetical order (displayed names).
- Fix: Bug on font selection - global vs. current scheme.
- Fix: More bugs regarding standard lexer handling.
- Fix: Using WYSIWYG fonts (screen vs. printer).
- Fix: Inconsistencies: cut,copy,replace,... mainmenu and context menu vs. toolbar.
- Fix: New Font selection New: 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.
- Fix: Use Standard Lexer on new (empty) files.
- 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://...").
- New: Update notification in Notepad3 setup.
- New: URL Hotspot (first version).
- Changed: [Settings2] section default values (and comment out if not changed) of initially distributed Notepad3.ini
- Enhancement: Code Cleanup
- Fix: Edit/Special : URL encoding/decoding for full UTF-8 (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().
- Fix: Added version info for VS2017 v.15.5
- Fix: Consistent texts for "Hyperlink Hotspots".
- 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.
- 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.
- 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).
- Fix: Adapt text for messagebox: no valid drop-file.
- Fix: issue regarding Accelerator keys for find/replace dialog.
- 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).
- Fix: Find/replace dialog: mark occurrences: use standard save/restore settings behavior.
- 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.
- 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").
- Minor polish of Readme.md.
- 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.
- New: Auto remember bookmarks in recent file history.
- New: find/replace mark occurrences.
- New: Indicator in find text box, if search string is matched in document.
- New: Mark occurrences coloring is now configurable via "Customize Schemes...".
- New: "Swap Strings" button in Find/Replace dialog.
- New: 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.
- 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).
- 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)
========================================================
- 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).
- 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
: SciDirectWriteTech=1, SciFontQuality=3
- 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 name extension.
- 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)
========================================================
- 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
(file history: remember caret pos and encoding).
- Removed unnecessary build artifacts from np3portable.
========================================================
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)
========================================================
- 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)
========================================================
- 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 (no current selection).
- Fix: Virtual space navigation and rectangular selection (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
- Visual Studio behavior - using SCI's MSDEVLineSelect).
- 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:
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:
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.
========================================================
Version 2 Build 505 (23 September 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 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
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.
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)
========================================================
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
- 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)
- Fixed: restore "rectangular" selection too on "Selection Cut" Undo/Redo
- 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.
- 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)
========================================================
- 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
- Integrate Scintillas DirectWrite technology
- Minor cleanups reported by CppCheck v.1.79
- 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)
- 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)
- Fixed block selecting cause crash.
========================================================
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
========================================================
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
- Updated Apache Keywords for version 2.4
- Updated to Scintilla 3.6.6
- Updated Rizonesoft Versions Program
- Fixed Compiler warnings
- Fixed Favorites Function
- Removed Visual Studio 2010 to 2013 Support