Nearly there.

This commit is contained in:
William McBrine
2005-12-29 20:59:29 +00:00
parent 1b7526d28f
commit 7c6be72b0c

140
readme.27
View File

@@ -5,36 +5,124 @@
INTRODUCTION:
This release of PDCurses includes the following changes:
BUGS FIXED:
- Allow Russian 'r' character ASCII 0xe0 to be returned. Fix courtesy
of Ruslan Fedyarov.
- SF bugs:
- 695842: nl() and nonl() now return OK - fix by Warren Gay
- 695847: termattrs() now also return A_UNDERLINE, A_REVERSE
- Changes for cursor size under DOS.
- Lots of code cleanup courtesy of Ron Thibodeau
- Removed idcok() and idlok() macros - Alexandr Zamaraev (Feature 1004399)
- Macros for nocbreak(), cbreak(), nocrmode(), crmode() and nodelay()
now return OK - Alexandr Zamaraev (Feature 1004399)
- ERR is now defined as (-1) NOT 0 to be compatible with ncurses - Alexandr
Zamaraev (Feature 1004399)
**** NOTE This change is NOT binary compatible. You will need to rebuild
**** programs that use shared/dynamic libraries!!!!!
A brief summary of changes in this release. (More details are available
in the CVS log and trackers on SourceForge.)
NEW FEATURES:
- Implemented timeout() and wtimeout() Bug 695827
- Implemented getattrs(), has_key(), mvwgetnstr()
Alexandr Zamaraev (Feature 1004399)
- A window's default colors are used as curses default colors when
environment variable: PDC_ORIGINAL_COLORS is set to any value.
- Functions: delscreen(), getattrs(), has_key(), slk_color(),
wcolor_set(), wtimeout()
- Macros: color_set(), mvhline(), mvvline(), mvwgetnstr(), mvwhline(),
mvwvline(), timeout(), wresize()
- Stub implementations of terminfo functions (including a term.h)
- More stubs for compatibility: filter(), getwin(), putwin(),
noqiflush(), qiflush(), scr_dump(), scr_init(), scr_restore(),
scr_set(), use_env(), vidattr(), vidputs()
- The terminal's default colors are used as curses' default colors when
the environment variable "PDC_ORIGINAL_COLORS" is set to any value
(Win32 only at the moment)
NEW COMPILER SUPPORT:
- OpenWatcom 1.1+ supported on OS/2, Win32 and DOS. Bug 808864
- Pacific C for DOS - Ron Thibodeau
- Simplified build system
- Replaced PDC_STATIC_BUILD with its opposite, PDC_DLL_BUILD (see .mak
files for more info)
-- Mark Hessling and William McBrine
- Minimal implementation of color_content() -- no longer a stub
- Added the remaining ACS defines (ACS_S3, ACS_BBSS, etc.) for
DOS/OS2/Win; use "enhanced" versions of existing ACS characters
- Support for scroll wheels
- Support for Pacific C
BUGS FIXED:
- Builds correctly (including demos) on all tested platforms; nearly all
compiler warnings cleaned up; build ptest demo on all platforms;
improved "clean" targets
- Restored the ability to build ncurses_tests
- Line-breakout optimization now defaults to off (equivalent to
"typeahead(-1)"), so output is not interrupted by keystrokes (it's
supposed to resume on the next refresh(), which wasn't working)
- Implicit wrefresh() in wgetch() was not invoked in nodelay mode
- subpad() was erroneously offsetting from the origin coordinates of the
parent pad (which are always -1,-1)
- In wborder(), whline(), and wvline(), the current (wattrset) attribute
was being used, but not the current background (wbkgd)
- Allow Russian 'r' character ASCII 0xe0 to be returned
- termattrs() now also returns A_UNDERLINE, A_REVERSE
- Unwanted scrolling on startup in Win32 with large scrollback buffers
- Revamped keyboard handling for Win32
- napms() etc. now work with Cygwin
- curs_set(0) wasn't working in Win32 in full-screen (ALT-ENTER) mode --
the cursor stayed on
- A_REVERSE now works right in XCurses
- On 64-bit systems, XCurses was ignoring every other keystroke
- Added focus hints for XCurses
- Demos (except for tuidemo) once again have their proper titles in
XCurses (using Xinitscr() instead of the obsolete XCursesProgramName)
- The 16-bit chtype is a working option again (by removing #define
CHTYPE_LONG from curses.h), except in XCurses
- Reset screen size in resetty() under DOS, as in Win32 and OS/2
- Changes for cursor size under DOS
- Automatic setting of BIOS mode for CGA under DOS now works
- Cursor is now always updated in PDC_gotoxy(); fixes missing characters
in BIOS mode
- Macros nocbreak(), cbreak(), nocrmode(), crmode(), nodelay(),
nl() and nonl() now return OK
- ERR and OK are now defined as -1 and 0, respectively, for
compatibility with other curses implementations -- note that this
change is not binary compatible; you'll have to rebuild programs that
use shared/dynamic libraries
- Added "const" to prototypes where appropriate
- Miscellaneous code cleanup
ACKNOWLEDGEMENTS:
Walter Briscoe
Jean-Pierre Demailly
Ruslan Fedyarov
Warren Gay
Florian Grosse-Coosmann
Vladimir Kokovic
Matt Maloy
K.H. Man
Michael Ryazanov
Ron Thibodeau
Alexandr Zamaraev
and of course MARK HESSLING for his over 13 years of service as the
maintainer of PDCurses. Plus thanks to all who've reported bugs or
requested features, and anyone else I've forgotten.
-- William McBrine
December 29, 2005