Skip to content

GreenPad 1.15

Compare
Choose a tag to compare
@RamonUnch RamonUnch released this 21 Oct 13:58
· 661 commits to main since this release
fc37f21

< 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.