+This release is designed to be upward compatible from ncurses 5.0 and 5.2;
+very few applications will require recompilation, depending on the platform.
+These are the highlights from the change-log since ncurses 5.2 release.
+<p>
+Interface changes:
+<ul>
+ <li>change type for bool used in headers to <code>NCURSES_BOOL</code>,
+ which usually is the same as the compiler's definition for
+ <code>bool</code>.
+
+ <li>add all but two functions for X/Open curses wide-character support.
+ These are only available if the library is configured using the
+ <kbd>--enable-widec</kbd> option. Missing functions are
+ <ul>
+ <li>pecho_wchar()
+ <li>slk_wset()
+ </ul>
+
+ <li>add environment variable <code>$NCURSES_ASSUMED_COLORS</code> to
+ modify the <code>assume_default_colors()</code> extension.
+
+</ul>
+New features and improvements:
+<ul>
+ <li>Improved support for termcap applications:
+ <ul>
+ <li>add logic to dump_entry.c to remove function-key definitions that do
+ not fit into the 1023-byte limit for generated termcaps. This makes
+ hds200 fit.
+
+ <li>modify tgetent() to check if exit_attribute_mode resets the alternate
+ character set, and if so, attempt to adjust the copy of the termcap
+ "me" string which it will return to eliminate that part. In
+ particular, 'screen' would lose track of line-drawing characters.
+
+ <li>add check/fix to comp_parse.c to suppress warning about missing acsc
+ string. This happens in configurations where raw termcap information
+ is processed; tic already does this and other checks.
+
+ <li>add tic -A option to suppress capabilities which are commented out
+ when translating to termcap.
+
+ <li>modify logic in lib_baudrate.c for ospeed, for FreeBSD to make it
+ work properly for termcap applications (patch by Andrey A Chernov).
+
+ </ul>
+
+ <li>add a call to _nc_keypad() in keypad() to accommodate applications
+ such as nvi, which use curses for output but not for input (fixes
+ Debian #131263, cf: 20011215).
+
+ <li>correct logic for COLORFGBG environment variable: if rxvt is compiled
+ with xpm support, the variable has three fields, making it slightly
+ incompatible with itself. In either case, the background color is
+ the last field.
+</ul>
+Major bug fixes:
+<ul>
+ <li>rewrote limit-checks in wscrl() and associated _nc_scroll_window(),
+ to ensure that if the parameter of wscrl() is larger than the size of
+ the scrolling region, then the scrolling region will be cleared.
+
+ <li>modify tset to restore original I/O modes if an error is encountered.
+ Also modify to use buffered stderr consistently rather than mixing
+ with write().
+
+ <li>move calls to def_shell_mode() and def_prog_mode() before loop with
+ callbacks in lib_set_term.c, since the c++ demo otherwise initialized
+ the tty modes before saving them.
+
+ <li>modified wresize() to ensure that a failed realloc will not corrupt
+ the window structure, and to make subwindows fit within the resized
+ window.
+
+ <li>altered resizeterm() to avoid having it fail when a child window
+ cannot be resized because it would be larger than its parent.
+
+ <li>correct/improve logic to produce an exit status for errors in tput,
+ which did not exit with an error when told to put a string not in the
+ current terminfo entry.
+
+ <li>modify behavior of can_clear_with() so that if an application is
+ running in a non-bce terminals with default colors enabled, it
+ returns true, allowing the user to select/paste text without picking
+ up extraneous trailing blanks.
+
+ <li>add a check in relative_move() to guard against buffer overflow in
+ the overwrite logic.
+
+ <li>add some limit/pointer checks to -S option of tputs.
+
+ <li>modify mvcur() to avoid emitting newline characters when nonl() mode
+ is set. Normally this is not a problem since the actual terminal
+ mode is set to suppress nl/crlf translations, however it is useful to
+ allow the caller to manipulate the terminal mode to avoid staircasing
+ effects after spawning a process which writes messages (for lynx
+ 2.8.4).
+</ul>
+
+Portability:
+<ul>
+ <li>configure script:
+ <ul>
+ <li>modify check in --disable-overwrite option so that it is used by
+ default unless the --prefix/$prefix value is not /usr, in attempt to
+ work around packagers who do not read the INSTALL notes.
+
+ <li>correct a typo in configure --enable-colorfgbg option, and move it
+ to the experimental section (cf: 20011208).
+
+ <li>modify configure script to allow building with termcap only, or with
+ fallbacks only. In this case, we do not build tic and toe.
+
+ <li>modify run_tic.sh to check if the build is a cross-compile. In that
+ case, do not use the build's tic to install the terminfo database.
+
+ <li>modify c++/Makefile.in to accommodate archive programs that are
+ different for C++ than for C, and add cases for vendor's C++
+ compilers on Solaris and IRIX.
+
+ <li>add several configure script options to aid with cross-compiling:
+ --with-build-cc, --with-build-cflags, --with-build-ldflags, and
+ --with-build-libs.
+
+ <li>add experimental --with-caps=XXX option to customize to similar
+ terminfo database formats such as AIX 4.x
+
+ <li>add configure option --with-ospeed to assist packagers in transition
+ to 5.3 change to ospeed type.
+ </ul>
+
+ <li>library:
+ <ul>
+ <li>implement a simple vsscanf() fallback function which uses the %n
+ conversion to help parse the input data.
+
+ <li>various fixes to build/work with different implementations of
+ vsscanf().
+
+ <li>add/use macro to suppress sign-extension of char type on
+ platforms where this is a problem in ctype macros, e.g., Solaris.
+
+ <li>finish changes needed to build dll's on cygwin.
+
+ <li>add #undef's before possible redefinition of ERR and OK in curses.h
+ </ul>
+
+ <li>programs:
+ <ul>
+ <li>modify ifdef's in write_entry.c to allow use of symbolic links on
+ platforms with no hard links, e.g., BeOS.
+
+ <li>modify _nc_write_entry() to allow for the possibility that linking
+ aliases on a filesystem that ignores case would not succeed because
+ the source and destination differ only by case, e.g., NCR260VT300WPP0
+ on cygwin.
+
+ <li>modify logic in tic, toe, tput and tset which checks for basename of
+ argv[0] to work properly on systems such as OS/2 which have
+ case-independent filenames and/or program suffixes, e.g., ".ext".
+ </ul>
+</ul>
+
+<H1>Features of Ncurses</H1>
+
+The ncurses package is fully compatible with SVr4 (System V Release 4) curses: