PDCurses v3.6 Release Notes

Release Date: 2018-04-11 // about 6 years ago
  • Tidying up some loose ends from 3.5, and trying to bring all platforms
    up to the same level, as much as possible.

    ๐Ÿ†• New features

    ๐Ÿ 256 colors for the Windows console -- under Windows 10 or ConEmu,
    only. This version doesn't allow init_color() or color_content() for
    ๐Ÿ colors 16-255, just uses Windows' predefined palette (which matches
    0๏ธโƒฃ xterm-256color, like the default colors in X11 and SDL).

    ๐Ÿ Real blinking for the Windows console (all), and for OS/2 -- done in
    ๐Ÿ software, like the Windows version -- replacing the erraticly working
    Vio-based version (which didn't work at all in my OS/2 4.5 VM). OS/2
    now always has 16 colors, and bright backgrounds can combine with
    blinking.

    ๐Ÿ In DOS, OS/2 and Windows, attribute behavior now more closely matches
    ๐Ÿ‘€ that of the more "advanced" ports (X11 and SDL) -- see the Attribute
    โœ… test in testcurs.

    All of the A_* and WA_* attributes from X/Open are now defined in
    curses.h, although some are no-ops, pending the availablity of more
    attribute bits. A_INVIS is now a no-op on all platforms, instead of
    overloading A_ITALIC, and so is A_PROTECT. A_LEFT and A_RIGHT are now
    synonyms for PDCurses' old *LINE attributes.

    ๐Ÿ› Bug fixes and such

    ๐Ÿ— For the X11 port, "make install" and the dynamic library build were
    ๐Ÿ”ง broken, since the configure move. Fixes partly after Mark Hessling.

    ๐Ÿ“‡ Renamed "win32" to the more accurate/descriptive "wincon" (i.e.
    ๐Ÿ WINdows CONsole). Makefiles for all platforms renamed to remove the
    ๐Ÿ‘ redundant platform names, and to allow better sorting.

    In SDL2, apps that didn't explicitly handle resizing locked up. Now,
    they can continue running, at their old size. (To Do: xmas is still a
    basket case.)

    โž• Added "/MACHINE:$(PLATFORM)" to wincon/Makefile.vc -- Thomas Dickey
    ๐Ÿ— says this is needed to build 64-bit with Visual Studio Express 2012.
    โš  With 2017, it suppresses a warning.

    โš  Suppressed "Possibly incorrect assignment" warnings with BCC, which
    also results in more readable code.

    โœ๏ธ Cleaned up obsolete comments, dead code, unneeded includes, typos, and
    ๐Ÿ“š outdated documentation.

    โฌ‡๏ธ Dropped support for EMXVIDEO.

    โฌ‡๏ธ Dropped color remapping for OS/2 (broken).

    โฌ‡๏ธ Dropped X11 DLL support for Cygwin (broken).

    โœ… Rearranged extended color display in testcurs.

    โœ… In ptest, handle resizing, and check for screens too small to run in.

    Allow KEY_* codes (including KEY_RESIZE) to exit firework, as other
    keys do.

    ๐Ÿ Slightly faster Windows compilation (most noticeable in Watcom).

    ๐Ÿ‘€ See the git log for more details.