- * modify lib_tstp.c to block SIGTTOU when handling SIGTSTP, fixes a
- problem where ncurses applications which were run via a shell
- script would hang when given a ^Z. Also, check if the terminal's
- process group is consistent, i.e., a shell has not taken ownership
- of it, before deciding to save the current terminal settings in
- the SIGTSTP handler.
- * suppress sc/rc capabilities from terminal description if they
- appear in smcup/rmcup. This affects only scrolling optimization,
- to fix a problem reported by several people with xterm's alternate
- screen, though the problem is more general.
- * modify relative_move and tputs to avoid an interaction with the
- BSD-style padding. The relative_move function could produce a
- string to replace on the screen which began with a numeric
- character, which was then interpreted by tputs as padding.
- * modify setupterm so that cancelled strings are treated the same as
- absent strings, cancelled and absent booleans false (does not
- affect tic, infocmp).
- * modify lib_vidattr.c to allow for terminal types (e.g.,
- xterm-color) which may reset all attributes in the 'op'
- capability, so that colors are set before turning on bold and
- other attributes, but still after turning attributes off.
- * use 'access()' to check if ncurses library should be permitted to
- open or modify files with fopen/open/link/unlink/remove calls, in
- case the calling application is running in setuid mode.
- * correction to doupdate, for case where terminal does not support
- insert/delete character. The logic did not check that there was a
- difference in alignment of changes to old/new screens before
- repainting the whole non-blank portion of the line. Modified to
- fall through into logic that reduces by the portion which does not
- differ.
-
+ * 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.
+ * 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().
+ * 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.
+ * modified wresize() to ensure that a failed realloc will not
+ corrupt the window structure, and to make subwindows fit within
+ the resized window.
+ * altered resizeterm() to avoid having it fail when a child window
+ cannot be resized because it would be larger than its parent.
+ * 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.
+ * 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.
+ * add a check in relative_move() to guard against buffer overflow in
+ the overwrite logic.
+ * add some limit/pointer checks to -S option of tputs.
+ * 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).
+
+ Portability:
+ * configure script:
+ + 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.
+ + correct a typo in configure --enable-colorfgbg option, and
+ move it to the experimental section (cf: 20011208).
+ + modify configure script to allow building with termcap only,
+ or with fallbacks only. In this case, we do not build tic and
+ toe.
+ + 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.
+ + 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.
+ + add several configure script options to aid with
+ cross-compiling: --with-build-cc, --with-build-cflags,
+ --with-build-ldflags, and --with-build-libs.
+ + add experimental --with-caps=XXX option to customize to
+ similar terminfo database formats such as AIX 4.x
+ + add configure option --with-ospeed to assist packagers in
+ transition to 5.3 change to ospeed type.
+ * library:
+ + implement a simple vsscanf() fallback function which uses the
+ %n conversion to help parse the input data.
+ + various fixes to build/work with different implementations of
+ vsscanf().
+ + add/use macro to suppress sign-extension of char type on
+ platforms where this is a problem in ctype macros, e.g.,
+ Solaris.
+ + finish changes needed to build dll's on cygwin.
+ + add #undef's before possible redefinition of ERR and OK in
+ curses.h
+ * programs:
+ + modify ifdef's in write_entry.c to allow use of symbolic
+ links on platforms with no hard links, e.g., BeOS.
+ + 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.
+ + 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".
+