Skip to content

PDCursesMod 4.5.1 - 2025 May 12

Choose a tag to compare

@Bill-Gray Bill-Gray released this 13 May 11:35
· 171 commits to master since this release
ff93967

(See docs/HISTORY.md for more details, and/or the Git log for extreme detail.)

PDCursesMod 4.5.1 - 2025 May 12

Major new features

  • Added an 'x11new' port : X11 written from scratch to require fewer
    dependencies and to allow a memory-leakage-free build.

Minor new features

  • Framebuffer/DRM : simplified specifying which display to use. If you
    have suitable permissions, Alt-= will cycle through displays.
    db3cbb7

  • testcurs now allows one to specify mouse mask parameters more precisely,
    and/or to set a zero mouse interval (which should result in clicks being
    converted to presses and releases). Also, can test using the ncurses
    mouse interface instead of the 'classic' undocumented SysV mouse interface.
    de6c742 7a520f6 91645ce

  • VT port now works on Haiku. e8f098d

Bug fixes

  • Framebuffer/DRM port cursor didn't rotate when you rotated the screen.
    f3188af

  • When restarting Curses, the foreground/background weren't stored,
    resulting in odd colors (affected all ports). 433dbfb

  • The ncurses forms library does not build correctly for wide characters.
    Until it's fixed, it and the tests relying on it are only built in
    narrow-character (8-bit) mode. 0f31253

  • Fixed possible read-outside-bounds error in UTF8 conversion. 5a61709

  • testcurs called scanw() with a "plain" %s format specifier. The lack of
    a width left it open to buffer overflow if more than 79 bytes were entered.
    8bf383a

  • VT build failed when using GNU make to cross-compile demos and tests for
    Windows using MinGW. d391921

  • Mouse input inconsistently respected mousemask() on most platforms.
    The common logic for combining press/releases into clicks, double- and
    triple-clicks has been abstracted into common/mouse.c, and is now used
    by the WinCon, WinGUI, x11new, and VT platforms (and will probably be
    used eventually by most other platforms). See issue #330. 52d2068
    9e857e7 812bd69 592d27f