- <li>add the remaining functions for X/Open curses wide-character
- support.
- <ul>
- <li>pecho_wchar()
- <li>slk_wset()
- </ul>
- These are only available if the library is configured using the
- <kbd>--enable-widec</kbd> option.
-
- <li>write <code>getyx()</code> and related 2-return macros in terms of
- <code>getcury()</code>,
- <code>getcurx()</code>, etc.
-
- <li>simplify ifdef for <code>bool</code> declaration in curses.h
-
- <li>modify ifdef's in curses.h that disabled use of
- <code>__attribute__()</code> for g++, since recent versions
- implement the cases which ncurses uses.
-
- <li>add <code>key_defined()</code> function, to tell which keycode a
- string is bound to.
+ <li>terminfo installs "xterm-new" as "xterm" entry rather than
+ "xterm-old" (aka xterm-r6).
+
+ <li>terminfo data is installed using the tic -x option (few systems
+ still use ncurses 4.2).
+
+ <li>modify C++ binding to work with newer C++ compilers by providing
+ initializers and using modern casts. Old-style header names are
+ still used in this release to allow compiling with not-so-old
+ compilers.
+
+ <li>modify parameter type in c++ binding for insch() and mvwinsch() to
+ be consistent with underlying ncurses library (was char, is chtype).
+
+ <li>change NCursesWindow::err_handler() to a virtual function.
+
+ <li>form and menu libraries now work with wide-character data.
+ Applications which bypassed the form library and manipulated the
+ FIELD.buf data directly will not work properly with libformw,
+ since that no longer points to an array of char. The
+ set_field_buffer() and field_buffer() functions translate to/from
+ the actual field data.
+
+
+ <li>add symbol to curses.h which can be used to suppress include of
+ stdbool.h, e.g.,
+ <pre>
+ #define NCURSES_ENABLE_STDBOOL_H 0
+ #include <curses.h>
+ </pre>
+
+ <li>change SP->_current_attr to a pointer, adjust ifdef's to ensure
+ that libtinfo.so and libtinfow.so have the same ABI. The reason
+ for this is that the corresponding data which belongs to the
+ upper-level ncurses library has a different size in each model.
+
+ <li>winnstr() now returns multibyte character strings for the
+ wide-character configuration.
+
+ <li>assume_default_colors() no longer requires that
+ use_default_colors() be called first.
+
+ <li>data_ahead() now works with wide-characters.
+
+ <li>slk_set() and slk_wset() now accept and store multibyte or
+ multicolumn characters.
+
+ <li>start_color() now returns OK if colors have
+ already been started.
+ start_color() also returns ERR if it cannot allocate memory.
+
+ <li>pair_content() now returns -1 for consistency with init_pair()
+ if it corresponds to the default-color.
+
+ <li>unctrl() now returns null if its parameter does not correspond
+ to an unsigned char.
+