GreenPad 1.15
< NEW >
- Now Non-Break Space will be shown with ^ (NBSP character U+00A0 ' ')
only if you enable the option to show U+3000 (ideographic space). - Now the original memory manager is used, this reduces RAM usages and
improves performances, adds 2KB to the exe though... - Now Ctrl+Backspace and Ctrl+Del will delete up to the beginning/end of
the word like with the standard edit control. - Ctrl+U/Ctrl+K will delete all characters until the beginning/end of a line.
- Now the horizontal wheel is supported to scroll horizontally.
< FIXED >
- The Manifest file no longer claims per-monitor DPI-awareness.
- Now the selection will remain active when user presses the Replace &All
option in the Find/Replace dialog. - Now Latin words will no longer be split when using extended alphabet
ie: the word éléphant can be selected as a single word instead of 3. - Avoid synchronous painting when scrolling.
- Scroll wheel with small steps are now properly supported.
- The number of lines to scroll per wheel step now takes into in account
the system settings instead of being always 3 lines. - Now on newer windows versions the a more accurate width will be
calculated whenever a character is outside the Unicode ranges of the
selected font thanks to the GetFontUnicodeRanges() function. - Scroll bar will no longer be limited to 65K lines on NT3.1/3.5/Win32s.
The same API is still used but scrolling precision is lost instead
or the range. The new limit is about 8.9 million lines. - Case-insensitive Search will no longer be limited to ASCII.
- Upper/Lower/Invert case functions will now work on Win32s.
TODO:
- Handle per-monitor dpi awareness. This will require to reload the
Painter each time we receive the WM_DPICHANGED message this will also
forbid the use of the CS_OWNDC class style and we will have to select
the font every time we receive a WM_PAINT message. - Improve syntactic coloration (highlight matching braces/parenthesis)
- Add the ability to go to matching brace with Ctrl+B or something.
- Handle Dark mode in the non-client area for Windows 10 1607 and later.
- Allow a Square selection mode for ASCII-Art or column handling.
- Add UAC support for Windows Vista/7/8.X/10/11.
- Improve printer configuration.
- Fix more bugs, handle low memory situations better.
- Ensure size_t is used over uint where applicable for x64 builds.
- Optimize memory usage so that larger files can be loaded.