--- $Id: NEWS,v 1.577 2000/07/08 20:59:25 tom Exp $
+-- $Id: NEWS,v 1.714 2002/10/12 22:35:42 tom Exp $
This is a log of changes that ncurses has gone through since Zeyd started
working with Pavel Curtis' original work, pcurses, in 1992.
Changes through 1.9.9e are recorded by Zeyd M. Ben-Halim.
Changes since 1.9.9e are recorded by Thomas Dickey.
+20021012 5.3 release for upload to ftp.gnu.org
+ + modify ifdef's in etip.h.in to allow the etip.h header to compile
+ with gcc 3.2 (patch by Dimitar Zhekov <jimmy@is-vn.bg>).
+ + add logic to setupterm() to make it like initscr() and newterm(),
+ by checking for $NCURSES_TRACE environment variable and enabling
+ the debug trace in that case.
+ + modify setupterm() to ensure that it initializes the baudrate, for
+ applications such as tput (report by Frank Henigman).
+ + modify definition of bits used for command-line and library debug
+ traces to avoid overlap, using new definition TRACE_SHIFT to relate
+ the two.
+ + document tput's interpretation of parameterized strings according to
+ whether parameters are given, etc. (discussion with Robert De Bath).
+
+20021005 pre-release
+ + correct winnwstr() to account for non-character cells generated when
+ a double-width character is added (report by Michael Bienia
+ <michael@vorlon.ping.de>).
+ + modify _nc_viswbuf2n() to provide better results using wctomb().
+ + correct logic in _nc_varargs() which broke tracing of parameters for
+ formats such as "%.*s".
+ + correct scale factor in linux-c and linux-c-nc terminfo entries
+ (report Floyd Davidson).
+ + change tic -A option to -t, add the same option to infocmp for
+ consistency.
+ + correct "%c" implementation in lib_tparm.c, which did not map a null
+ character to a 128 (cf: 980620) (patch by Frank Henigman
+ <fjhenigman@mud.cgl.uwaterloo.ca>).
+
+20020928 pre-release
+ + modify MKkey_defs.sh to check for POSIX sort -k option, use that if
+ it is found, to accommodate newer utility which dropped the
+ compatibility support for +number options (reported by Andrey A
+ Chernov).
+ + modify linux terminfo entry to use color palette feature from
+ linux-c-nc entry (comments by Tomasz Wasiak and Floyd Davidson).
+ + restore original color definitions in endwin() if init_color() was
+ used, and resume those colors on the next doupdate() or refresh()
+ (report by Tomasz Wasiak <tjwasiak@komputom.com.pl>).
+ + improve debug-traces by modifying MKlib_gen.sh to generate calls
+ to returnBool() and returnAttr().
+ + add/use _nc_visbufn() and _nc_viswbufn() to limit the debug trace
+ of waddnstr() and similar functions to match the parameters as used.
+ + add/use _nc_retrace_bool() and _nc_retrace_unsigned().
+ + correct type used by _nc_retrace_chtype().
+ + add debug traces to some functions in lib_mouse.c
+ + modify lib_addch.c to handle non-spacing characters.
+ + correct parameter of RemAttr() in lib_bkgd.c, which caused the c++
+ demo's boxes to lose the A_ALTCHARSET flag (broken in 20020629).
+ + correct width computed in _tracedump(), which did not account for
+ the attributes (broken in 20010602).
+ + modify test/tracemunch to replace addresses for windows other than
+ curscr, newscr and stdscr with window0, window1, etc.
+
+20020921 pre-release
+ + redid fix for edit_man.sed path.
+ + workaround for Cygwin bug which makes subprocess writes to stdout
+ result in core dump.
+ + documented getbegx(), etc.
+ + minor fixes to configure script to use '%' consistently as a sed
+ delimiter rather than '@'.
+ > Philippe Blain:
+ + add check in lib_overlay.c to ensure that the windows to be merged
+ actually overlap, and in copywin(), limit the area to be touched
+ to the lines given for the destination window.
+
+20020914 pre-release
+ + modified curses.h so that if the wide-character version is installed
+ overwriting /usr/include/curses.h, and if it relied on libutf8.h,
+ then applications that use that header for wide-character support
+ must define HAVE_LIBUTF8_H.
+ + modify putwin(), getwin() and dupwin() to allow them to operate on
+ pads (request by Philippe Blain).
+ + correct attribute-merging in wborder(), broken in 20020216 (report
+ by Tomasz Wasiak <tjwasiak@grubasek.komputom.com.pl>).
+ > Philippe Blain:
+ + corrected pop-counts in tparam_internal() to '!' and '~' cases.
+ + use sizeof(NCURSES_CH_T) in one place that used sizeof(chtype).
+ + remove some unused variables from mvcur test-driver.
+
+20020907 pre-release
+ + change configure script to allow install of widec-character
+ (ncursesw) headers to overwrite normal (ncurses) headers, since the
+ latter is a compatible subset of the former.
+ + fix path of edit_man.sed in configure script, needed to regenerate
+ html manpages on Debian.
+ + fix mismatched enums in vsscanf.c, which caused warning on Solaris.
+ + update README.emx to reflect current patch used for autoconf.
+ + change web- and ftp-site to invisible-island.net
+ > Philippe Blain:
+ + change case for 'P' in tparam_internal() to indicate that it pops
+ a variable from the stack.
+ + correct sense of precision and width in parse_format(), to avoid
+ confusion.
+ + modify lib_tparm.c, absorb really_get_space() into get_space().
+ + modify getwin() and dupwin() to copy the _notimeout, _idlok and
+ _idcok window fields.
+ + better fix for _nc_set_type(), using typeMalloc().
+
+20020901 pre-release
+ + change minor version to 3, i.e., ncurses 5.3
+ + update config.guess, config.sub
+ + retest build with each configure option; minor ifdef fixes.
+ + make keyname() return a null pointer rather than "UNKNOWN STRING" to
+ match XSI.
+ + modify handling of wide line-drawing character functions to use the
+ normal line-drawing characters when not in UTF-8 locale.
+ + 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.
+ + modify tic's check for ich/ich1 versus rmir/smir to only warn about
+ ich1, to match xterm patch #70 notes.
+ + moved information for ripped-off lines into SCREEN struct to allow
+ use in resizeterm().
+ + add experimental wgetch_events(), ifdef'd with NCURSES_WGETCH_EVENTS
+ (adapted from patch by Ilya Zakharevich - see ncurses/README.IZ).
+ + amend check in kgetch() from 20020824 to look only for function-keys,
+ otherwise escape sequences are not resolved properly.
+ > Philippe Blain:
+ + removed redundant assignment to SP->_checkfd from newterm().
+ + check return-value of setupterm() in restartterm().
+ + use sizeof(NCURSES_CH_T) in a few places that used sizeof(chtype).
+ + prevent dupwin() from duplicating a pad.
+ + prevent putwin() from writing a pad.
+ + use typeRealloc() or typeMalloc() in preference to direct calls on
+ _nc_doalloc().
+
+20020824
+ + add a check in kgetch() for cooked characters in the fifo to avoid
+ calling fifo_push() when a KEY_RESIZE is available (report/analysis
+ by Sam Varshavchik <mrsam@courier-mta.com>).
+ + fix an overlooked case for bugzilla #68199 (Philippe Blain).
+ + ensure clearerr() is called before using ferror() e.g., in
+ lib_screen.c (report by Philippe Blain).
+
+20020817
+ + modify lib_screen.c and lib_newwin.c to maintain the SCREEN-specific
+ pointers for curscr/stdscr/newscr when scr_save() and scr_restore()
+ modify the global curscr/stdscr/newscr variables. Fixes Redhat
+ bugzilla #68199 dated 2002-07-07.
+ + add checks for null pointer in calls to tparm() and tgoto() based on
+ FreeBSD bug report. If ncurses were built with termcap support, and
+ the first call to tgoto() were a zero-length string, the result would
+ be a null pointer, which was not handled properly.
+ + correct a typo in terminfo.head, which gave the octal code for colon
+ rather than comma.
+ + remove the "tic -u" option from 20020810, since it did not account
+ for nested "tc=" clauses, and when that was addressed, was still
+ unsatisfactory.
+
+20020810
+ + add tic -A option to suppress capabilities which are commented out
+ when translating to termcap.
+ + add tic -u option to provide older behavior of "tc=" clauses.
+ + modified tic to expand all but the final "tc=" clause in a termcap
+ entry, to accommodate termcap libraries which do not handle multiple
+ tc clauses.
+ + correct typo in curs_inopts.3x regarding CS8/CS7 usage (report by
+ Philippe Blain).
+ + remove a couple of redundant uses of A_ATTRIBUTES in expressions
+ using AttrOf(), which already incorporates that mask (report by
+ Philippe Blain).
+ + document TABSIZE variable.
+ + add NCURSES_ASSUMED_COLORS environment variable, to allow users to
+ override compiled-in default black-on-white assumption used in
+ assume_default_colors().
+ + correct an off-by-one comparison against max_colors in COLORFGBG
+ logic.
+ + correct a use of uninitialized memory found by valgrind (reported by
+ Olaf Buddenhagen <olafBuddenhagen@web.de>).
+ + modified wresize() to ensure that a failed realloc will not corrupt
+ the window structure, and to make subwindows fit within the resized
+ window (completes Debian #87678, #101699)
+
+20020803
+ + fix an off-by-one in lib_pad.c check for limits of pad (patch by
+ Philippe Blain).
+ + revise logic for BeOS in lib_twait.c altered in 20011013 to restore
+ logic used by lib_getch.c's support for GPM or EMX mouse (report by
+ Philippe Blain)
+ + remove NCURSES_CONST from several prototypes in curses.wide, to make
+ the --enable-const --enable-widec configure options to work together
+ (report by George Goffe <grgoffe@yahoo.com>).
+
+20020727
+ + finish no-leak checking in cardfile.c, using this for testing changes
+ to resizeterm().
+ + simplify _nc_freeall() using delscreen().
+
+20020720
+ + check error-return from _nc_set_tty_mode() in _nc_initscr() and
+ reset_prog_mode() (report/patch by Philippe Blain).
+ + regenerate configure using patch for autoconf 2.52, to address
+ problem with identifying C++ bool type.
+ + 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 (report by David Gomez <david@pleyades.net>).
+ + modify configure script AC_OUTPUT() call to work around defect in
+ autoconf 2.52 which adds an ifdef'd include to the generated
+ configure definitions.
+ + remove fstat() check from scr_init(), which also fixes a missing
+ include for <sys/stat.h> from 20020713 (reported by David Ellement,
+ fix suggested by Philippe Blain).
+ + update curs_scanw.3x manpage to note that XSI curses differs from
+ SVr4 curses: return-values are incompatible.
+ + correct several prototypes in manpages which used const
+ inconsistently with the curses.h file, and removed spurious const's
+ in a few places from curses.h, e.g., for wbkgd() (report by Glenn
+ Maynard <glenn@zewt.org>).
+ + change internal type used by tparm() to long, to work with LP64 model.
+ + modify nc_alloc.h to allow building with g++, for testing.
+
+20020713
+ + add resize-handling to cardfile.c test program.
+ + altered resizeterm() to avoid having it fail when a child window
+ cannot be resized because it would be larger than its parent. (More
+ work must be done on this, but it works well enough to integrate).
+ + improve a limit-check in lib_refresh.c
+ + remove check in lib_screen.c relating dumptime to file's modification
+ times, since that would not necessarily work for remotely mounted
+ filesystems.
+ + modify lrtest to simplify debugging changes to resizeterm, e.g.,
+ t/T commands to enable/disable tracing.
+ + updated status of multibyte support in TO-DO.
+ + update contact info in source-files (patch by Juergen Pfeifer).
+
+20020706
+ + add Caps.hpux11, as an example.
+ + modify version_filter(), used to implement -R option for tic and
+ infocmp, to use computed array offsets based on the Caps.* file which
+ is actually configured, rather than constants which correspond to
+ the Caps file.
+ + reorganized lib_raw.c to avoid updating SP and cur_term state if the
+ functions fail (reported by Philippe Blain).
+ + add -Wundef to gcc warnings, adjust a few ifdef's to accommodate gcc.
+
+20020629
+ + correct parameters to setcchar() in ncurses.c (cf: 20020406).
+ + set locale in most test programs (view.c and ncurses.c were the
+ only ones).
+ + add configure option --with-build-cppflags (report by Maksim A
+ Nikulin <M.A.Nikulin@inp.nsk.su>).
+ + correct a typo in wide-character logic for lib_bkgnd.c (Philippe
+ Blain).
+ + modify lib_wacs.c to not cancel the acsc, smacs, rmacs strings when
+ in UTF-8 locale. Wide-character functions use Unicode values, while
+ narrow-character functions use the terminfo data.
+ + fix a couple of places in Ada95/samples which did not compile with
+ gnat 3.14
+ + modify mkinstalldirs so the DOS-pathname case is locale-independent.
+ + fix locale problem in MKlib_gen.sh by forcing related variables to
+ POSIX (C), using same approach as autoconf (set variables only if
+ they were set before). Update MKterminfo.sh and MKtermsort.sh to
+ match.
+
+20020622
+ + add charset to generated html.
+ + add mvterm entry, adapted from a FreeBSD bug-report by Daniel Rudy
+ <dcrudy@pacbell.net> -TD
+ + add rxvt-16color, ibm+16color entries -TD
+ + 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, e.g., for Sun's freeware, who do not read the
+ INSTALL notes.
+
+20020615
+ + modify wgetch() to allow returning ungetch'd KEY_RESIZE as a function
+ key code in get_wch().
+ + extended resize-handling in test/ncurses 'a' menu to the entire
+ stack of windows created with 'w' commands.
+ + improve $COLORFGBG feature by interpreting an out-of-range color
+ value as an SGR 39 or 49, for foreground/background respectively.
+ + correct a typo in configure --enable-colorfgbg option, and move it
+ to the experimental section (cf: 20011208).
+
+20020601
+ + 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.
+ + more improvements to tic's warnings, including logic to ignore
+ differences between delay values in sgr strings.
+ + move definition of KEY_RESIZE into MKkeydefs.sh script, to
+ accommodate Caps.osf1r5 which introduced a conflicting definition.
+
+20020525
+ + add simple resize-handling in test/ncurses.c 'a' menu.
+ + fixes in keyname() and _tracechar() to handle negative values.
+ + make tic's warnings about mismatches in sgr strings easier to follow.
+ + correct tic checks for number of parameters in smgbp and smglp.
+ + improve scoansi terminfo entry, and add scoansi-new entry -TD
+ + add pcvt25-color terminfo entry -TD
+ + add kf13-kf48 strings to cons25w terminfo entry (reported by Stephen
+ Hurd <deuce@lordlegacy.org> in newsgroup lucky.freebsd.bugs) -TD
+ + add entrypoint _nc_trace_ttymode(), use this to distinguish the
+ Ottyb and Nttyb members of terminal (aka cur_term), for tracing.
+
+20020523
+ + correct and simplify logic for lib_pad.c change in 20020518 (reported
+ by Mike Castle).
+
+20020518
+ + fix lib_pad.c for case of drawing a double-width character which
+ falls off the left margin of the pad (patch by Kriang Lerdsuwanakij
+ <lerdsuwa@users.sourceforge.net>)
+ + modify configure script to work around broken gcc 3.1 "--version"
+ option, which adds unnecessary trash to the requested information.
+ + adjust ifdef's in case SIGWINCH is not defined, e.g., with DJGPP
+ (reported by Ben Decker <deckerben@freenet.de>).
+
+20020511
+ + implement vid_puts(), vid_attr(), term_attrs() based on the narrow-
+ character versions as well.
+ + implement erasewchar(), killwchar() based on erasechar() and
+ killchar().
+ + modify erasechar() and killchar() to return ERR if the value was
+ VDISABLE.
+ + correct a bug in wresize() in handling subwindows (based on patch by
+ Roger Gammans <rgammans@computer-surgery.co.uk>, report by Scott Beck
+ <scott@gossamer-threads.com>).
+ + improve test/tclock.c by making the second-hand update more often
+ if gettimeofday() is available.
+
+20020429
+ + workaround for Solaris sed with MKlib_gen.sh (reported by Andy
+ Tsouladze <andyt@mypoints.com>).
+
+20020427
+ + correct return-value from getcchar(), making it consistent with
+ Solaris and Tru64.
+ + reorder loops that generate makefile rules for different models vs
+ subsets so configure --with-termlib works again. This was broken by
+ logic added to avoid duplicate rules in changes to accommodate cygwin
+ dll's (reported by George.R.Goffe@seagate.com).
+ + update config.guess, config.sub
+
+20020421
+ + modify ifdef's in write_entry.c to allow use of symbolic links on
+ platforms with no hard links, e.g., BeOS.
+ + modify a few includes to allow compile with BeOS, which has stdbool.h
+ with a conflicting definition for 'bool' versus its OS.h definition.
+ + amend MKlib_gen.sh to work with gawk, which defines 'func' as an
+ alias for 'function'.
+
+20020420
+ + correct form of prototype for ripoffline().
+ + modify MKlib_gen.sh to test that all functions marked as implemented
+ can be linked.
+
+20020413
+ + add manpages: curs_get_wstr.3x, curs_in_wchstr.3x
+ + implement wgetn_wstr().
+ + implement win_wchnstr().
+ + remove redefinition of unget_wch() in lib_gen.c (reported by
+ Jungshik Shin <jshin@jtan.com>).
+
+20020406
+ + modified several of the test programs to allow them to compile with
+ vendor curses implementations (Solaris, AIX).
+
+20020323
+ + modified test/configure to allow configuring against ncursesw.
+ + change WACS_xxx definition to use address, to work like Tru64 curses.
+
+20020317
+ + add 'e' and 'm' toggles to 'a', 'A' tests in ncurses.c to demonstrate
+ effect of echo/noecho and meta modes.
+ + add 'A' test to ncurses.c to demonstrate wget_wch() and related
+ functions.
+ + add manpage: curs_get_wch.3x
+ + implement unget_wch().
+ + implement wget_wch().
+
+20020310
+ + regenerated html manpages.
+ + add manpages: curs_in_wch.3x, curs_ins_wch.3x, curs_ins_wstr.3x
+ + implement wins_wch().
+ + implement win_wch().
+ + implement wins_nwstr(), wins_wstr().
+
+20020309
+ + add manpages: curs_addwstr.3x, curs_winwstr.3x
+ + implement winnwstr(), winwstr().
+
+20020223
+ + add manpages: curs_add_wchstr.3x, curs_bkgrnd.3x
+ + document wunctrl, key_name.
+ + implement key_name().
+ + remove const's in lib_box.c incorrectly leftover after splitting off
+ lib_box_set.c
+ + update llib-lncurses, llib-ncursesw, fix configure script related to these.
+
+20020218
+ + remove quotes on "SYNOPSIS" in man/curs_box_set.3x, which resulted
+ in spurious symlinks on install.
+
+20020216
+ + implement whline_set(), wvline_set(), add manpage curs_border_set.
+ + add subtest 'b' to 'F' and 'f' in ncurses.c to demonstrate use of
+ box() and box_set() functions.
+ + add subtest 'u' to 'F' in ncurses.c, to demonstrate use of addstr()
+ given UTF-8 string equivalents of WACS_xxx symbols.
+ + minor fixes to several manpages based on groff -ww output.
+ + add descriptions of external variables of termcap interface to
+ the manpage (report by Bruce Evans <bde@zeta.org.au>).
+ > patches by Bernhard Rosenkraenzer:
+ + correct configure option --with-bool, which was executed as
+ --with-ospeed.
+ + add quotes for parameters of --with-bool and --with-ospeed configure
+ options.
+ > patch by Sven Verdoolaege (report by Gerhard Haering
+ <haering_linux@gmx.de>):
+ + correct typos in definitions of several wide-character macros:
+ waddwstr, wgetbkgrnd, mvaddwstr, mvwadd_wchnstr, mvwadd_wchnstr,
+ mvwaddwstr.
+ + pass $(CPPFLAGS) to MKlib_gen.sh, thereby fixing a missing definition
+ of _XOPEN_SOURCE_EXTENDED, e.g., on Solaris
+
+20020209
+ + implement wide-acs characters for UTF-8 locales. When in UTF-8
+ locale, ignore narrow version of acs. Add 'F' test to test/ncurses.c
+ to demonstrate.
+ + correct prototype in keybound manpage (noted from a Debian mailing
+ list item).
+
+20020202
+ + add several cases to the wscanw() example in testcurs.c, showing the
+ format.
+ + implement a simple vsscanf() fallback function which uses the %n
+ conversion to help parse the input data (prompted by discussion with
+ Albert Chin-A-Young).
+ + modify mk-1st.awk and test/Makefile.in to add $(LDFLAGS) when making
+ shared libraries, and to use $(CFLAGS) when linking test programs
+ (patch by Albert Chin-A-Young).
+ + 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).
+ + add entrypoints to resizeterm.c which provide better control over the
+ process: is_term_resized() and resize_term(). The latter restores
+ the original design of resizeterm() before KEY_RESIZE was added in
+ 970906. Do this to accommodate 20010922 changes to view.c, but allow
+ for programs with their own sigwinch handler, such as lynx (reported
+ by Russell Ruby <russ@math.orst.edu>).
+
+20020127
+ + fix a typo in change to mk-1st.awk, which broke the shared-library
+ makefile rules (reported by Martin Mokrejs).
+
+20020126
+ + update config.guess, config.sub
+ + finish changes needed to build dll's on cygwin.
+ + fix a typo in mvwchat() macro (reported by Cy <yam@homerow.net).
+
+20020119
+ + add case in lib_baudrate.c for B921600 (patch by Andrey A Chernov).
+ + correct missing sed-editing stage in manpage installs which is used
+ to rename manpages, broken in 20010324 fix for Debian #89939 (Debian
+ #78866).
+ + remove -L$(libdir) from linker flags, probably not needed any more
+ since HPUX is handled properly (reported by NIIBE Yutaka
+ <gniibe@m17n.org>).
+ + add configure check for mbstate_t, needed for wide-character
+ configuration. On some platforms we must include <wchar.h> to
+ define this (reported by Daniel Jacobowitz).
+ + incorporate some of the changes needed to build dll's on cygwin.
+
+20020112a
+ + workaround for awk did not work with mawk, adjusted shell script.
+
+20020112
+ + add Caps.osf1r5, as an example.
+ + 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 (adapted from patch by Daniel
+ Jacobowitz <dmj+@andrew.cmu.edu>).
+ + modify generated curses.h to ifdef-out prototypes for extensions if
+ they are disabled, and to define curses_version() as a string in that
+ case. This is needed to make the programs such as tic build in that
+ configuration.
+ + modified generated headers.sh to remove a gzip'd version of the
+ target file if it exists, in case non-gzip'd manpages are installed
+ into a directory where gzip'd ones exist. In that case, the latter
+ would be found.
+ + corrected a redundant initialization of signal handlers from 20010922
+ changes.
+ + clarified bug-reporting address in terminfo.src (report by John H
+ DuBois III <spcecdt@armory.com>).
+ > several fixes from Robert Joop:
+ + do not use "-v" option of awk in MKkey_defs.sh because it does not
+ work with SunOS nawk.
+ + modify definitions for libutf8 in curses.h to avoid redefinition
+ warnings for mblen
+ + quoted references to compiler in shell command in misc/Makefile, in
+ case it uses multiple tokens.
+
+20011229
+ + restore special case from 20010922 changes to omit SA_RESTART when
+ setting up SIGWINCH handler, which is needed to allow wgetch() to be
+ interrupted by that signal.
+ + update configure macro CF_WITH_PATHLIST, to omit some double quotes
+ not needed with autoconf 2.52
+ + revert configure script to autoconf 2.13 patched with
+ autoconf-2.13-19990117.patch.gz (or later)
+ from
+ ftp://invisible-island.net/autoconf/
+ because autoconf 2.52 macro AC_PROG_AWK does not work on HPUX 11.0
+ (report by David Ellement <ellement@sdd.hp.com>). This also fixes a
+ different problem configuring with Mac OS X (reported by Marc Smith
+ <marc.a.smith@home.com>).
+
+20011222
+ + modify include/edit_cfg.h to eliminate BROKEN_LINKER symbol from
+ term.h
+ + move prototype for _nc_vsscanf() into curses.h.in to omit
+ HAVE_VSSCANF symbol from curses.h, which was dependent upon the
+ ncurses_cfg.h file which is not installed.
+ + use ACS_LEN rather than SIZEOF(acs_map) in trace code of lib_acs.c,
+ to work with broken linker configuration, e.g., cygwin (report by
+ Robert Joop <rj@rainbow.in-berlin.de>).
+ + make napms() call _nc_timed_wait() rather than poll() or select(),
+ to work around broken implementations of these on cygwin.
+
+20011218
+ + drop configure macro CF_WIDEC_SHIFT, since that was rendered obsolete
+ by Sven Verdoolaege's rewrite of wide-character support. This makes
+ libncursesw incompatible again, but makes the header files almost the
+ same as in the narrow-character configuration.
+ + simplify definitions that combine wide/narrow versions of bkgd, etc.,
+ to eliminate differences between the wide/narrow versions of curses.h
+ + correct typo in configure macro CF_FUNC_VSSCANF
+ + correct location of call to _nc_keypad() from 20011215 changes which
+ prevented keypad() from being disabled (reported by Lars Hecking).
+
+20011215
+ + rewrote ncurses 'a' test to exercise wgetch() and keypad() functions
+ better, e.g., by adding a 'w' command to create new windows which
+ may have different keypad() settings.
+ + corrected logic of keypad() by adding internal screen state to track
+ whether the terminal's keypad-mode has been set. Use this in
+ wgetch() to update the keypad-mode according to whether the
+ associated window's keypad-mode has been set with keypad(). This
+ corrects a related problem restoring terminal state after handling
+ SIGTSTP (reported by Mike Castle).
+ + regenerate configure using patch for autoconf 2.52
+ autoconf-2.52-patch.gz
+ at
+ ftp://invisible-island.net/autoconf/
+ + update config.guess, config.sub from
+ http://subversions.gnu.org/cgi-bin/viewcvs/config/config/
+ + minor changes to quoting in configure script to allow it to work
+ with autoconf 2.52
+
+20011208
+ + modify final checks in lib_setup.c for line and col values, making
+ them independent.
+ + modify acs_map[] if configure --broken-linker is specified, to make
+ it use a function rather than an array (prompted by an incorrect
+ implementation in cygwin package).
+ + correct spelling of configure option --enable-colorfgbg, which
+ happened to work if --with-develop was set (noted in cygwin package
+ for ncurses).
+ + modify ifdef for genericerror() to compile with SUNWspro Sun WorkShop
+ 6 update 1 C++ 5.2 (patch by Sullivan N Beck <sbeck@cise.ufl.edu>).
+ + add configure checks to see if ncurses' fallback vsscanf() will
+ compile either of the special cases for FILE structs, and if not,
+ force it to the case which simply returns an error (report by
+ Sullivan N Beck <sbeck@cise.ufl.edu> indicates that Solaris 8 with
+ 64-bits does not allow access to FILE's fields).
+ + modify ifdef's for c++/cursesw.cc to use the fallback vsscanf() in
+ the ncurses library if no better substitute for this can be found
+ in the C++ runtime.
+ + modify the build to name dynamic libraries according to the
+ convention used on OS X and Darwin. Rather than something like
+ libncurses.dylib.5.2, Darwin would name it libncurses. 5.dylib.
+ There are a few additional minor fixes, such as setting the library
+ version and compatibility version numbers (patch by Jason Evans
+ <jevans@apple.com>).
+ + use 'sh' to run mkinstalldirs, to work around problems with buggy
+ versions of 'make' on OS/2 (report by John Polterak <jp@eyup.org>).
+ + correct typo in manpage description of curs_set() (Debian #121548).
+ + replace the configure script existence-check for mkstemp() by one
+ that checks if the function works, needed for older glibc and
+ AmigaOS.
+
+20011201
+ + modify script that generates fallbacks.c to compile a temporary
+ copy of the terminfo source in case the host does not contain all of
+ the entries requested for fallbacks (request by Greg Roelofs).
+ + modify configure script to accommodate systems such as Mac OS X whose
+ <stdbool.h> header defines a 'bool' type inconsistent with ncurses,
+ which normally makes 'bool' consistent with C++. Include <stdbool.h>
+ from curses.h to force consistent usage, define a new type
+ NCURSES_BOOL and related that to the exported 'bool' as either a
+ typedef or definition, according to whether <stdbool.h> is present
+ (based on a bug report for tin 1.5.9 by Aaron Adams <adamsa@mac.com>).
+
+20011124
+ + added/updated terminfo entries for M$ telnet and KDE konsole -TD
+
+20011117
+ + updated/expanded Apple_Terminal and Darwin PowerPC terminfo entries
+ (Benjamin C W Sittler).
+ + add putty terminfo entry -TD
+ + if configuring for wide-curses, define _XOPEN_SOURCE_EXTENDED, since
+ this may not otherwise be defined to make test/view.c compile.
+
+20011110
+ + review/correct several missing/generated items in curses.wide, sorted
+ the lists to make subsequent diff's easier to track.
+
+20011103
+ + add manual pages for add_wch(), echo_wchar(), getcchar(),
+ mvadd_wch(), mvwadd_wch(), setcchar(), wadd_wch() and wecho_wchar().
+ + implement wecho_wchar()
+ + modify _tracedump() to handle wide-characters by mapping them to '?'
+ and control-characters to '.', to make the trace file readable. Also
+ dynamically allocate the buffer used by _tracedump() for formatting
+ the results.
+ + modify T_CALLED/T_RETURN macros to ease balancing call/return lines
+ in a trace by using curly braces.
+ + implement _nc_viscbuf(), for tracing cchar_t arrays.
+ + correct trace-calls in setcchar() and getcchar() functions, which
+ traced the return values but not the entry to each function.
+ + correct usage message in test/view.c, which still mentioned -u flag.
+
+20011027
+ + modify configure script to allow building with termcap only, or with
+ fallbacks only. In this case, we do not build tic and toe.
+ + add configure --with-termpath option, to override default TERMPATH
+ value of /etc/termcap:/usr/share/misc/termcap.
+ + cosmetic change to tack: make menu descriptions agree with menu
+ titles.
+
+20011020
+ + 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
+ (report by Ben Kohlen <bckohlen@yahoo.com>).
+ + add trace/varargs.c, using this to trace parameters in lib_printw.c
+ + implement _tracecchar_t2() and _tracecchar_t().
+ + split-out trace/visbuf.c
+ + correct typo in lib_printw.c changes from 20010922 (report by Mike
+ Castle).
+
+20011013
+ + 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
+ (report by Rafael Rodriguez Velilla <rrv@tid.es>).
+ + modify mouse click resolution so that mouseinterval(-1) will disable
+ it, e.g., to handle touchscreens via a slow connection (request by
+ Byron Stanoszek <gandalf@winds.org>).
+ + correct mouseinterval() default value shown in curs_mouse.3x
+ + remove conflicting definition of mouse_trafo() (reported by Lars
+ Hecking, using gcc 2.95.3).
+
+20011001
+ + simpler fix for signal_name(), to replace the one overlooked in
+ 20010929 (reported by Larry Virden).
+
+20010929
+ + add -i option to view.c, to test ncurses' check for non-default
+ signal handler for SIGINT, etc.
+ + add cases for shared-libraries on Darwin/OS X (patch by Rob Braun
+ <bbraun@synack.net>).
+ + 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().
+ + change signal_name() function to use if-then-else rather than case
+ statement, since signal-values aren't really integers (reported by
+ Larry Virden).
+ + add limit checks in wredrawln(), fixing a problem where lynx was
+ repainting a pad which was much larger than the screen.
+
+20010922
+ + fix: PutRange() was counting the second part of a wide character as
+ part of a run, resulting in a cursor position that was one too far
+ (patch by Sven Verdoolaege).
+ + modify resizeterm() to not queue a KEY_RESIZE if there was no
+ SIGWINCH, thereby separating the two styles of SIGWINCH handling
+ in test/view.c
+ + simplified lib_tstp.c, modify it to use SA_RESTART flag for SIGWINCH.
+ + eliminate several static buffers in the terminfo compiler, using
+ allocated buffers.
+ + modify MKkeyname.awk so that keyname() does not store its result into
+ a static buffer that is overwritten by the next call.
+ + reorganize the output of infocmp -E and -e options to compile cleanly
+ with gcc -Wwrite-strings warnings.
+ + remove redefinition of chgat/wchgat/mvwchgat from curses.wide
+
+20010915
+ + add label to test/view.c, showing the name of the last key or signal
+ that made the screen repaint, to make it clearer when a sigwinch
+ does this.
+ + use ExitProgram() consistently in the test-programs to make it
+ simpler to test leaks with dmalloc, etc.
+ + move hashtab static data out of hashmap.c into SCREEN struct.
+ + make NO_LEAK code compile with revised WINDOWLIST structs.
+
+20010908
+ + 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
+ (report by Frederic L W Meunier <0@pervalidus.net>, analysis by
+ Michael Schroeder).
+
+20010901
+ + specify DOCTYPE in html manpages.
+ + add missing macros for several "generated" functions: attr_get(),
+ attr_off(), attr_on(), attr_set(), chgat(), mvchgat(), mvwchgat() and
+ mouse_trafo().
+ + modify view.c to agree with non-experimental status of ncurses'
+ sigwinch handler:
+ + change the sense of the -r option, making it default to ncurses'
+ sigwinch handler.
+ + add a note explaining what functions are unsafe in a signal
+ handler.
+ + add a -c option, to set color display, for testing.
+ + unset $data variable in MKterminfo.sh script, to address potential
+ infinite loop if shell malfunction (report by Samuel Mikes
+ <smikes@cubane.com>, for bash 2.05.0 on a Linux 2.0.36 system).
+ + change kbs in mach terminfo entries to ^? (Marcus Brinkmann
+ <Marcus.Brinkmann@ruhr-uni-bochum.de>).
+ + 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.
+
+20010825
+ + 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 (patch by John David Anglin
+ <dave@hiauly1.hia.nrc.ca>).
+ + duplicate logic used to initialize trace in newterm(), in initscr()
+ to avoid confusing trace of initscr().
+ + simplify allocation of WINDOW and WINDOWLIST structs by making the
+ first a part of the second rather than storing a pointer. This saves
+ a call to malloc for each window (discussion with Philippe Blain).
+ + remove unused variable 'used_ncv' from lib_vidattr.c (Philippe
+ Blain).
+ + 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 (report by Albert Chin-A-Young).
+ + correct manpage description of criteria for deciding if the terminal
+ supports xterm mouse controls.
+ + add several configure script options to aid with cross-compiling:
+ --with-build-cc, --with-build-cflags, --with-build-ldflags, and
+ --with-build-libs (request by Greg Roelofs).
+ + change criteria for deciding if configure is cross-compiling from
+ host/build mismatch to host/target mismatch (request by Greg Roelofs
+ <greg.roelofs@philips.com>).
+ + correct logic for infocmp -e and -E options which writes the data for
+ the ext_Names[] array. This is needed if one constructs a fallback
+ table for a terminfo entry which uses extended termcap names, e.g.,
+ AX in a color xterm.
+ + fix undefined NCURSES_PATHSEP when configure --disable-database
+ option is given.
+
+20010811
+ + fix for VALID_BOOLEAN() macro when char is not signed.
+ + modify 'clean' rule for C++ binding to work with Sun compiler, which
+ caches additional information in a subdirectory of the objects.
+ + added llib-ncursesw.
+
+20010804
+ + add Caps.keys example for experimental extended function keys
+ (adapted from a patch by Ilya Zakharevich).
+ + correct parameter types of vidputs() and vidattr() to agree with
+ header files (report by William P Setzer).
+ + fix typos in several man-pages (patch by William P Setzer).
+ + remove unneeded ifdef for __GNUG__ in CF_CPP_VSCAN_FUNC configure
+ macro, which made ncurses C++ binding fail to build with other
+ C++ compilers such as HPUX 11.x (report by Albert Chin-A-Young).
+ + workaround for bug in HPUX 11.x C compiler: add a blank after
+ NCURSES_EXPORT macro in form.h (report by Albert Chin-A-Young)
+ + ignore blank lines in Caps* files in MKkey_defs.sh script (report by
+ Albert Chin-A-Young).
+ + correct definition of key_end in Caps.aix4, which left KEY_END
+ undefined (report by Albert Chin-A-Young).
+ + remove a QNX-specific fallback prototype for vsscanf(), which is
+ obsolete with QNX RTP.
+ + review/fix some of the T() and TR() macro calls, having noticed that
+ there was no data for delwin() in a trace of dialog because there was
+ no returnVoid call for wtimeout(). Also, traces in lib_twait.c are
+ now selected under TRACE_IEVENT rather than TRACE_CALLS.
+
+20010728
+ + add a _nc_access() check before opening files listed via $TERMPATH.
+ + using modified man2html, regenerate some of the html manpages to fix
+ broken HREF's where the link was hyphenated.
+
+20010721
+ + add some limit/pointer checks to -S option of tputs.
+ + updated/expanded Apple_Terminal and Darwin PowerPC terminfo entries
+ (Benjamin C W Sittler).
+ + add a note in curs_termcap.3x regarding a defect in the XSI
+ description of tgetent (based on a discussion with Urs Jansen
+ regarding the HPUX 11.x implementation, whose termcap interface is
+ not compatible with existing termcap programs).
+ + modify manhtml rule in dist.mk to preserve copyright notice on the
+ generated files, as well as to address HTML style issues reported by
+ tidy and weblint. Regenerated/updated corresponding html files.
+ + comment out use of Protected_Character and related rarely used
+ attributes in ncurses Ada95 test/demo to compile with wide-character
+ configuration.
+
+20010714
+ + implement a simple example in C++ demo to test scanw().
+ + corrected stdio function used to implement scanw() in cursesw.cc
+ + correct definition of RemAttr() macro from 20010602 changes, which
+ caused C++ SillyDemo to not show line-drawing characters.
+ + modify C++ binding, adding getKey() which can be overridden by user
+ to substitute functions other than getch() for keyboard processing
+ of forms and menus (patch by Juergen Pfeifer).
+
+20010707
+ + fix some of the trace calls which needed modification to work with
+ new wide-character structures.
+ + modify magic-cookie code in tty_update.c to compile with new
+ wide-character structures (report by <George.R.Goffe@seagate.com>).
+ + ensure that _XOPEN_SOURCE_EXTENDED is defined in curses.priv.h if
+ compiling for wide-character configuration.
+ + make addwnstr() handle non-spacing characters (patch by Sven
+ Verdoolaege).
+
+20010630
+ + add configure check to define _GNU_SOURCE, needed to prop up glibc
+ header files.
+ + split-out include/curses.wide to solve spurious redefinitions caused
+ by defining _GNU_SOURCE, and move includes for <signal.h> before
+ <curses.h> to work around misdefinition of ERR in glibc 2.1.3 header
+ file.
+ + extended ospeed change to NetBSD and OpenBSD -TD
+ + modify logic in lib_baudrate.c for ospeed, for FreeBSD to make it
+ work properly for termcap applications (patch by Andrey A Chernov).
+
+20010623
+ + correct an overlooked CharOf/UChar instance (reports by Eugene Lee
+ <eugene@anime.net>, Sven Verdoolaege).
+ + correct unneeded ifdef for wunctrl() (reported by Sven Verdoolaege)
+
+20010618
+ + change overlooked several CharOf/UChar instances.
+ > several patches from Sven Verdoolaege:
+ + correct a typo in wunctrl(), which made it appear that botwc() was
+ needed (no such function: use btowc()).
+ + reimplement wide-character demo in test/view.c, using new functions.
+ + implement getcchar(), setcchar(), wadd_wchnstr() and related macros.
+ + fix a syntax problem with do/if/while in PUTC macro (curses.priv.h).
+
+20010616
+ + add parentheses in macros for malloc in test.priv.h, fixes an
+ expression in view.c (report by Wolfgang Gutjahr <gutw@knapp.co.at>).
+ + add Caps.uwin, as an example.
+ + change the way curses.h is generated, making the list of function
+ key definitions extracted from the Caps file.
+ + add #undef's before possible redefinition of ERR and OK in curses.h
+ + 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".
+
+20010609
+ + add a configure check, if --enable-widec is specified, for putwc(),
+ which may be in libutf8.
+ + remove some unnecessary text from curs_extend.3x and
+ default_colors.3x which caused man-db to make incorrect symbolic
+ links (Debian bug report #99550).
+ + add configure check if cast for _IO_va_list is needed to compile
+ C++ vscan code (Debian bug report #97945).
+ > several patches from Sven Verdoolaege:
+ + correct code that used non-standard auto-initialization of a struct,
+ which gcc allows (report by Larry Virden).
+ + use putwc() in PUTC() macro.
+ + make addstr() work for the special case where the codeset is
+ non-stateful (eg. UTF-8), as well as stateful codesets.
+
+20010603
+ + correct loop expression in NEXT_CHAR macro for lib_addstr.c changes
+ from 20010602 (report by Mike Castle).
+
+20010602
+ + 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) -TD
+ > several patches from Sven Verdoolaege <skimo@kotnet.org>:
+ + remove redundant type-conversion in fifo_push()
+ + correct definition of addwstr() macro in curses.h.in
+ + remove _nc_utf8_outch()
+ + rename most existing uses of CharOf() to UChar(), e.g., where it is
+ used to prevent sign-extension in ctype macros.
+ + change some chtype's to attr_t's where the corresponding variables
+ are used to manipulate attributes.
+ + UpdateAttr() was applied to both attributes (attr_t) and characters
+ (chtype). Modify macro and calls to it to make these distinct.
+ + add CharEq() macro, use in places where wide-character configuration
+ implementation uses a struct for cchar_t.
+ + moved struct ldat into curses.priv.h, to hide implementation details.
+ + change CharOf() macro to use it for masking A_CHARTEXT data from
+ chtype's.
+ + add L() macro to curses.priv.h, for long-character literals.
+ + replace several assignments from struct ldat entries to chtype or
+ char values with combinations of CharOf() and AttrOf() macros.
+ + add/use intermediate ChAttrOf() and ChCharOf() macros where we know
+ we are using chtype data.
+ + add/use lowlevel attribute manipulation macros AddAttr(), RemAttr()
+ and SetAttr().
+ + add/use SetChar() macro, to change a cchar_t based on a character and
+ attributes.
+ + convert most internal use of chtype to NCURSES_CH_T, to simplify use
+ of cchar_t for wide-character configuration. Similarly, use ARG_CH_T
+ where a pointer would be more useful.
+ + add stubs for tracing cchar_t values.
+ + add/use macro ISBLANK()
+ + add/use constructors for cchar_t's: NewChar(), NewChar2().
+ + add/use macros CHREF(), CHDEREF(), AttrOfD(), CharOfD() to facilitate
+ passing cchar_t's by address.
+ + add/use PUTC_DATA, PUTC() macros.
+ + for wide-character configuration, move the window background data to
+ the end of the WINDOW struct so that whether _XOPEN_SOURCE_EXTENDED
+ is defined or not, the offsets in the struct will not change.
+ + modify addch() to work with wide-characters.
+ + mark several wide-character functions as generated in curses.h.in
+ + implement wunctrl(), wadd_wch(), wbkgrndset(), wbkgrnd(),
+ wborder_set() and waddnwstr().
+
+20010526
+ + add experimental --with-caps=XXX option to customize to similar
+ terminfo database formats such as AIX 4.x
+ + add Caps.aix4 as an example.
+ + modify Caps to add columns for the the KEY_xxx symbols.
+ + modify configure --with-widec to suppress overwrite of libcurses.so
+ and curses.h
+ + add checks to toe.c to avoid being confused by files and directories
+ where we would expect the reverse, e.g., source-files in the
+ top-level terminfo levels as is the case for AIX.
+
+20010519
+ + add top-level 'depend' rule for the C sources, assuming that the
+ makedepend program is available. As a side-effect, this makes
+ the generated sources, as in "make sources" (prompted by a report
+ by Mike Castle that "make -j" fails because the resulting parallel
+ processes race to generate ncurses/names.c).
+ + modify configure script so that --disable-overwrite option's action
+ to add a symbolic link for libcurses applies to the static library as
+ well as the shared library when both are configured (report by Felix
+ Natter <f.natter@ndh.net>).
+ + add ELKS terminfo entries (Federico Bianchi
+ <bianchi@www.arte.unipi.it>)
+ + add u6 (CSR) to Eterm (Michael Jennings).
+
+20010512
+ + modify test/ncurses.c to work with xterm-256color, which has fewer
+ color pairs than colors*colors (report by David Ellement
+ <ellement@sdd.hp.com>).
+
+20010505
+ + corrected screen.xterm-xfree86 entry.
+ + update comment in Caps regarding IBM (AIX) function-key definitions.
+
+20010421
+ + modify c++/Makefile.in to link with libncurses++w.a when configured
+ for wide-characters (patch by Sven Verdoolaege).
+ + add check in _nc_trace_buf() to refrain from freeing a null pointer.
+ + improve CF_PROG_INSTALL macro using CF_DIRNAME.
+ + update config.guess, config.sub from autoconf 2.49e (alpha).
+
+20010414
+ + add secondary check in tic.c, similar_sgr() to see if the reason
+ for mismatch was that the individual capabilities used a time-delay
+ while sgr did not. Used this to cleanup mismatches, e.g., in vt100,
+ and remove time-delay from Apple_Terminal entries.
+ + add Apple_Terminal terminfo entries (Benjamin C W Sittler
+ <bsittler@iname.com>).
+ + correct definitions of shifted editing keys for xterm-xfree86 -TD
+ + fix a bug in test/bs.c from 20010407 (patch by Erik Sigra).
+ + prevent relative_move() from doing an overwrite if it detects 8-bit
+ characters when configured for UTF-8 (reported by Sven Verdoolaege
+ <skimo@kotnet.org>).
+
+20010407
+ + add configure checks for strstream.h vscan function, and similar
+ stdio-based function which may be used in C++ binding for gcc 3.0
+ (reports by George Goffe, Lars Hecking, Mike Castle).
+ + rewrite parts of configure.in which used changequote(). That feature
+ is broken in the latest autoconf alphas (e.g., 2.49d).
+ + add a missing pathname for ncurses_dll.h, needed when building in
+ a directory outside the source tree (patch by Sven Verdoolaege
+ <skimo@kotnet.org>).
+ > fix 2 bugs in test/bs.c (patch by Erik Sigra <sigra@home.se>):
+ + no ships were ever placed in the last row or in the last column.
+ This made the game very easy to win, because you never had to waste
+ any shots there, but the computer did.
+ + the squares around a sunken ship that belonged to the player were not
+ displayed as already hit by the computer, like it does for the
+ player.
+
+20010331
+ + add some examples of customizing screen's terminfo:
+ screen.xterm-xfree86, screen.xterm-r6, screen.teraterm -TD
+ + modify screen's terminfo entry to match the khome/kend in screen
+ 3.09.08 (Debian bug report #92215).
+ + correct a memory leak in forms library (report by Stefan Vogtner
+ <stefan@vogtner.de>, patch by Juergen Pfeifer).
+
+20010324
+ + change symbols used to guard against repeated includes to begin
+ consistently with "NCURSES_" rather than a leading underscore. There
+ are other symbols defined in the header files which begin with a
+ leading underscore, but they are part of the legacy interface.
+ + reorder includes in c++ binding so that rcs identifiers can be
+ compiled-in.
+ + add .cc.ii rule to c++ makefile, to get preprocessor output for
+ debugging.
+ + correct configure script handling of @keyword@ substitutions when the
+ --with-manpage-renames option is given (cf: 20000715, fixes Debian
+ bug #89939).
+ + report stack underflow/overflow in tparm() when tic -cv option is
+ given.
+ + remove spurious "%|" operator from xterm-xfree86 terminfo entry,
+ (reported by Adam Costello <amc@cs.berkeley.edu>, Debian bug #89222).
+
+20010310
+ + cleanup of newdemo.c, fixing some ambiguous expressions noted by gcc
+ 2.95.2, and correcting some conflicting color pair initializations.
+ + add missing copyright notice for cursesw.h
+ + review, make minor fixes for use of '::' for referring to C-language
+ interface from C++ binding.
+ + modify configure check for g++ library slightly to accommodate
+ nonstandard version number, e.g., <vendor>-2.7 (report by Ronald Ho
+ <rho@mipos2.intel.com>).
+ + add configure check for c++ <sstream> header, replace hardcoded
+ ifdef.
+ + workaround for pre-release of gcc 3.0 libstdc++, which has dropped
+ vscan from strstreambuf to follow standard, use wrapper for C vscanf
+ instead (report by George Goffe <grgoffe@excite.com> and Matt Taggart
+ <taggart@carmen.fc.hp.com>, fixes Debian .
+
+20010303
+ + modify interface of _nc_get_token() to pass 'silent' parameter to it,
+ to make quieter loading of /etc/termcap (patch by Todd C Miller).
+ + correct a few typos in curs_slk.3x and curs_outopts.3x manpages
+ (patch by Todd C Miller).
+
+20010224
+ + compiler-warning fixes (reported by Nelson Beebe).
+
+20010210
+ + modify screen terminfo entry to use new 3.9.8 feature allowing xterm
+ mouse controls -TD
+
+20010203
+ + broaden patterns used to match OS/2 EMX in configure script to cover
+ variant used in newer config.guess/config.sub
+ + remove changequote() calls from configure script, since this feature
+ is broken in the autoconf 2.49c alpha, maintainers decline to fix.
+ + remove macro callPutChar() from tty_update.c, since this is no longer
+ needed (reported by Philippe Blain).
+ + add a null-pointer check in tic.c to handle the case when the input
+ file is really empty. Modify the next_char() function in comp_scan.c
+ to allow arbitrarily long lines, and incidentally supply a newline to
+ files that do not end in a newline. These changes improve tic's
+ recovery from attempts to read binary files, e.g., its output from
+ the terminfo database (reported by Bernhard Rosenkraenzer).
+
+20010127
+ + revert change to c++/demo.cc from 20001209, which changed definition
+ of main() apparently to accommodate cygwin linker, but broke the demo
+ program.
+ + workaround for broken egcs 2.91.66 which calls member functions
+ (i.e., lines() and colors() of NCursesWindow before calling its
+ constructor. Add calls to initialize() in a few constructors which
+ did not do this already.
+ + use the GNAT preprocessor to make the necessary switch between TRACE
+ and NO_TRACE configurations (patch by Juergen Pfeifer).
+ > patches by Bernhard Rosenkraenzer:
+ + modify kterm terminfo entry to use SCS sequence to support alternate
+ character set (it does not work with SI/SO).
+ + --with-ospeed=something didn't work. configure.in checked for a
+ $enableval where it should check for $withval. Also,
+ ncurses/llib-lncurses still had a hardcoded short.
+
+20010114
+ + correction to my merge of Tom Riddle's patch that broke tic in some
+ conditions (reported by Enoch Wexler <enoch@wexler.co.il>) -TD
+
+20010113
+ + modify view.c to test halfdelay(). Like other tests, this recognizes
+ the 's' and space commands for stopping/starting polled input, shows
+ a freerunning clock in the header. If given a parameter to 's', that
+ makes view.c use halfdelay() with that parameter rather than
+ nodelay().
+ + fix to allow compile with the experimental configure option
+ --disable-hashmap.
+ + modify postprocess_termcap() to avoid overwriting key_backspace,
+ key_left, key_down when processing a non-base entry (report/patch by
+ Tom Riddle).
+ + modify _nc_wrap_entry(), adding option to reallocate the string
+ table, needed in _nc_merge_entry() when merging termcap entries.
+ (adapted from report/patch by Tom Riddle <ftr@oracom.com>).
+ + modify a few configure script macros to keep $CFLAGS used only for
+ compiler options, preprocessor options in $CPPFLAGS.
+
+20001230
+ + correct marker positions in lrtest.c after receiving a sigwinch.
+ + fix ifdef's in ncurses.c to build against pre-5.2 for testing.
+ + fixes to tclock for resizing behavior, redundant computation (report
+ and patch by A M Kuchling <akuchlin@mems-exchange.org>).
+
+20001216
+ + improved scoansi terminfo entry -TD
+ + modify configure script and makefile in Ada95/src to compile a stub
+ for the trace functions when ncurses does not provide those.
+
+20001209
+ + add ncurses_dll.h and related definitions to support generating DLL's
+ with cygwin (adapted from a patch by Charles Wilson
+ <cwilson@ece.gatech.edu>, changed NCURSES_EXPORT macro to make it
+ work with 'indent').
+
+20001202
+ + correct prototypes for some functions in curs_termcap.3x, matching
+ termcap.h, which matches X/Open.
+ > patch by Juergen Pfeifer:
+ + a revised version of the Ada enhancements sent in by "H.
+ Nanosecond", aka Eugene V Melaragno <aldomel@ix.netcom.com>. This
+ patch includes
+ - small fixes to the existing ncurses binding
+ - addition of some more low-level functions to the binding, including
+ termcap and terminfo functions
+ - An Ada implementation of the "ncurses" test application originally
+ written in C.
+
+20001125
+ + modify logic in lib_setup.c to allow either lines or columns value
+ from terminfo to be used if the screen size cannot be determined
+ dynamically rather than requiring both (patch by Ehud Karni
+ <ehud@unix.simonwiesel.co.il>).
+ + add check in lib_tgoto.c's is_termcap() function to reject null or
+ empty strings (reported by Valentin Nechayev <netch@netch.kiev.ua> to
+ freebsd-bugs).
+ + add definition from configure script that denotes the path-separator,
+ which is normally a colon. The path-separator is a semicolon on
+ OS/2 EMX and similar systems which may use a colon within pathnames.
+ + alter logic to set default for --disable-overwrite option to set it
+ to 'yes' if the --prefix/$prefix value is not /usr/local, thereby
+ accommodating the most common cause of problems: gcc's nonstandard
+ search rules. Other locations such as /usr/local/ncurses will
+ default to overwriting (report by Lars Hecking <lhecking@nmrc.ie>).
+
+20001118
+ + modify default for --disable-overwrite configure option to disable
+ if the --prefix or $prefix value is not /usr.
+ + add cygwin to systems for which ncurses is installed by default into
+ /usr rather than /usr/local.
+
+20001111
+ + minor optimization in comp_error.c and lib_termname.c, using
+ strncat() to replace strncpy() (patch by Solar Designer).
+ + add a use_terminfo_vars() check for $HOME/.termcap, and check for
+ geteuid() to use_terminfo_vars() (patch by Solar Designer
+ <solar@false.com>).
+ + improved cygwin terminfo entry, based on patch by
+ <ernie_boyd@yahoo.com>.
+ + 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 (report by Neil Zanella).
+ + fix a typo in the curs_deleteln.3x man page (patch by Bernhard
+ Rosenkraenzer <bero@redhat.de>).
+
+20001104
+ + add configure option --with-ospeed to assist packagers in transition
+ to 5.3 change to ospeed type.
+ + add/use CharOf() macro to suppress sign-extension of char type on
+ platforms where this is a problem in ctype macros, e.g., Solaris.
+ + change trace output to binary format.
+ + correct a missing quote adjustment in CF_PATH_SYNTAX autoconf
+ macro, for OS/2 EMX configuration.
+ + rearrange a few configure macros, moving preprocessor options to
+ $CPPFLAGS (a now-obsolete version of autoconf did not consistently
+ use $CPPFLAGS in both the compile and preprocessor checks).
+ + add a check in relative_move() to guard against buffer overflow in
+ the overwrite logic.
+
+20001028
+ + add message to configure script showing g++ version.
+ + resync config.guess, config.sub
+ + modify lib_delwin.c, making it return ERR if the window did not exist
+ (suggested by Neil Zanella).
+ + add cases for FreeBSD 3.1 to tdlint and makellib scripts, used this
+ to test/review ncurses library. (Would use lclint, but it doesn't
+ work).
+ + reorganized knight.c to avoid forward references. Correct screen
+ updates when backtracking, especially to the first cell. Add F/B/a
+ commands.
+
+20001021 5.2 release for upload to ftp.gnu.org
+ + update generated html files from manpages.
+ + modify dist.mk to use edit_man.sh to substitute autoconf'd variables
+ in html manpages.
+ + fix an uninitialized pointer in read_termcap.c (report by Todd C
+ Miller, from report/patch by Philip Guenther <guenther@gac.edu>).
+ + correct help-message and array limit in knight.c (patch by Brian
+ Raiter <breadbox@muppetlabs.com>).
+ > patch by Juergen Pfeifer:
+ + fix to avoid warning by GNAT-3.13p about use of inconsistent casing
+ for some identifiers defined in the standard package.
+ + cosmetic change to forms/fty_enum.c
+
+20001014
+ + correct an off-by-one position in test/railroad.c which could cause
+ wrapping at the right margin.
+ + test/repair some issues with libtool configuration. Make
+ --disable-echo force libtool --silent. (Libtool does not work for
+ OS/2 EMX, works partly for SCO - libtool is still very specific to
+ gcc).
+ + change default of --with-manpage-tbl to "no", since for most of the
+ platforms which do have tbl installed, the system "man" program
+ understands how to run tbl automatically.
+ + minor improvement to force_bar() in comp_parse.c (Bernhard
+ Rosenkraenzer <bero@redhat.de>).
+ + modify lib_tparm.c to use get_space() before writing terminating
+ null character, both for consistency as well as to ensure that if
+ save_char() was called immediately before, that the allocated memory
+ is enough (patch by Sergei Ivanov).
+ + add note about termcap ML capability which is duplicated between two
+ different capabilities: smgl and smglr (reported by Sergei Ivanov
+ <svivanov@pdmi.ras.ru>).
+ + correct parameter counts in include/Caps for dclk as well as some
+ printer-specific capabilities: csnm, defc, scs, scsd, smgtp, smglp.
+ > patch by Johnny C Lam <lamj@stat.cmu.edu>:
+ + add support for building with libtool (apparently version 1.3.5,
+ since old versions do not handle -L../lib), using new configure
+ option --with-libtool.
+ + add configure option --with-manpage-tbl, which causes the manpages to
+ be preprocessed by tbl(1) prior to installation,
+ + add configure option --without-curses-h, which causes the
+ installation process to install curses.h as ncurses.h and make
+ appropriate changes to headers and manpages.
+
+20001009
+ + correct order of options/parameters in run_tic.in invocation of tic,
+ which did not work with standard getopt() (reported by Ethan
+ Butterfield <primus@veris.org>).
+ + correct logic for 'reverse' variable in lib_vidattr.c, which was
+ setting it true without checking if newmode had A_REVERSE set, e.g.,
+ using $TERM=ansi on OS/2 EMX (see 20000917).
+ > patch by Todd Miller:
+ + add a few missing use_terminfo_vars() and fixes up _nc_tgetent().
+ Previously, _nc_cgetset() would still get called on cp so the
+ simplest thing is to set cp to NULL if !use_terminfo_vars().
+ + added checks for an empty $HOME environment variable.
+ > patches by Ilya Zakharevich for OS/2 EMX:
+ + modify convert_configure.pl to support INSTALL. Change compiler
+ options in that script to use multithreading, needed for the mouse.
+ + modify OS/2 mouse support, retrying as a 2-button mouse if code fails
+ to set up a 3-button mouse.
+ + improve code for OS/2 mouse support, using _nc_timed_wait() to
+ replace select() call.
+
+20001007
+ + change type of ospeed variable back to short to match its use in
+ legacy applications (reported by Andrey A Chernov).
+ + add case to configure script for --enable-rpath on IRIX (patch by
+ Albert Chin-A-Young).
+ + minor fix to position_check() function, to ensure it gets the whole
+ cursor report before decoding.
+ + add configure option --disable-assumed-color, to allow pre-5.1
+ convention of default colors used for color-pair 0 to be configured
+ (see assume_default_colors()).
+ + rename configure option --enable-hashmap --disable-hashmap, and
+ reorder the configure options, splitting the experimental and
+ development
+ + add configure option --disable-root-environ, which tells ncurses to
+ disregard $TERMINFO and similar environment variables if the current
+ user is root, or running setuid/setgid (based on discussion with
+ several people).
+ + modified misc/run_tic.in to use tic -o, to eliminate dependency on
+ $TERMINFO variable for installs.
+ + add table entry for plab_norm to tput, so it passes in strings
+ for that capability.
+ + modify parse_format() in lib_tparm.c to ignore precision if it is
+ longer than 10000 (report by Jouko Pynnonen).
+ + rewrote limit checks in lib_mvcur.c using new functions
+ _nc_safe_strcat(), etc. Made other related changes to check lengths
+ used for strcat/strcpy (report by Jouko Pynnonen
+ <jouko@solutions.fi>).
+
+20000930
+ + modify several descriptions, including those for setaf, setab, in
+ include/Caps to indicate that the entries are parameterized. This
+ information is used to tell which strings are translated when
+ converting to termcap. Fixes a problem where the generated termcap
+ would contain a spurious "%p1" for the terminfo "%p1%d".
+ + modify ld -rpath options (e.g., Linux, and Solaris) to use an
+ absolute pathname for the build tree's lib directory (prompted by
+ discussion with Albert Chin-A-Young).
+ + modify "make install.man" and "make uninstall.man" to include tack's
+ man-page.
+ + various fixes for install scripts used to support configure --srcdir
+ and --with-install-prefix (reported by Matthew Clarke
+ <Matthew_Clarke@mindlink.bc.ca>).
+ + make configure script checks on variables $GCC and $GXX consistently
+ compare against 'yes' rather than test if they are nonnull, since
+ either may be set to the corresponding name of the C or C++ compiler
+ (report/patch by Albert Chin-A-Young).
+
+20000923
+ + modify rs2 capability in xterm-r6 and similar where cursor
+ save/restore bracketed the sequence for resetting video attributes.
+ The cursor restore would undo that (from a NetBSD bug report by John
+ Hawkinson <jhawk@MIT.EDU>).
+ + using parameter check added to tic, corrected 27 typos in
+ terminfo.src -TD
+ + modify tic to verify that its inputs are really files, in case
+ someone tries to read a directory (or /dev/zero).
+ + add a check for empty buffers returned by fgets() in comp_scan.c
+ next_char() function, in case tic is run on a non-text file (fixes
+ a core dump reported by Aaron Campbell <aaron@cs.dal.ca>).
+ + add to railroad.c some code exercising tgoto(), providing an
+ alternate form of display if the terminal supports cursor addressing.
+ + split-out tgoto() again, this time into new file lib_tgoto.c, and
+ implement a conventional BSD-style tgoto() which is used if the
+ capability string does not contain terminfo-style padding or
+ parameters (requested by Andrey A Chernov).
+ + add check to tic which reports capabilities that do not reference
+ the expected number of parameters.
+ + add error checking to infocmp's -v and -m options to ensure that
+ the option value is indeed a number.
+ + some cleanup of logic in _nc_signal_handler() to verify if SIGWINCH
+ handler is setup. Separated the old/new sigaction data for SIGTSTP
+ from the other signals.
+
+20000917
+ + add S0, E0 extensions to screen's terminfo entry, which is another
+ way to solve the misconfiguration issue -TD
+ + completed special case for tgoto from 20000916
+
+20000916
+ + update xterm terminfo entries to match XFree86 xterm patch #146 -TD
+ + add Matrix Orbital terminfo entries (from Eric Z Ayers
+ <eric@ale.org>).
+ + add special case to lib_tparm.c to allow 'screen' program to use a
+ termcap-style parameter "%." to tgoto() for switching character sets.
+ + use LN_S substitution in run_tic.in, to work on OS/2 EMX which has
+ no symbolic links.
+ + updated notes in README.emx regarding autoconf patches.
+ + replace a lookup table in lib_vidattr.c used to decode no_color_video
+ with a logic expression (suggested by Philippe Blain).
+ + add a/A toggle to ncurses.c 'b' test, which clears/sets alternate
+ character set attribute from the displayed text.
+ + correct inequality in parameter analysis of rewritten lib_tparm.c
+ which had the effect of ignoring p9 in set_attributes (sgr), breaking
+ alternate character set (reported by Piotr Majka <charvel@link.pl>).
+ + correct ifdef'ing for GCC_PRINTF, GCC_SCANF which would not compile
+ with Sun WorkShop compilers since these tokens were empty (cf:
+ 20000902, reported by Albert Chin-A-Young).
+
+20000909
+ + correct an uninitialized parameter to open_tempfile() in tic.c which
+ made "tic -I" give an ambiguous error message about tmpnam.
+ + add special case in lib_vidattr.c to reset underline and standout for
+ devices that have no sgr0 defined (patch by Don Lewis
+ <Don.Lewis@tsc.tdk.com>). Note that this will not work for bold
+ mode, since there is no exit-bold-mode capability.
+ + improved patch for Make_Enum_Type (patch by Juergen Pfeifer).
+ + modify tparm to disallow arithmetic on strings, analyze the varargs
+ list to read strings as strings and numbers as numbers.
+ + modify tparm's internal function spop() to treat a null pointer as
+ an empty string.
+ + modify tput program so it can be renamed or invoked via a link as
+ 'reset' or 'init', producing the same effect as 'tput reset' or 'tput
+ init'.
+ + add private entrypoint _nc_basename(), use to consolidate related
+ code in progs, as well as accommodating OS/2 EMX pathnames.
+ + remove NCURSES_CONST line from edit_cfg.sh to compensate for its
+ removal (except via AC_SUBST) from configure.in, making
+ --enable-const work again (reported by Juergen Pfeifer).
+ + regen'd configure to pick up "hpux*" change from 20000902.
+
+20000902
+ + modify tset.c to check for transformed "reset" program name, if any.
+ + add a check for null pointer in Make_Enum_Type() (reported by Steven
+ W Orr <steveo@world.std.com>).
+ + change functions _nc_parse_entry() and postprocess_termcap() to avoid
+ using strtok(), because it is non-reentrant (reported by Andrey A
+ Chernov <ache@nagual.pp.ru>).
+ + remove "hpux10.*" case from CF_SHARED_OPTS configure script macro.
+ This differed from the "hpux*" case by using reversed symbolic
+ links, which made the 5.1 version not match the configuration of
+ 5.0 shared libraries (reported by Albert Chin-A-Young).
+ + correct a dependency in Ada95/src/Makefile.in which prevented
+ building with configure --srcdir (patch by H Nanosecond
+ <aldomel@ix.netcom.com>).
+ + modify ifdef's in curses.h.in to avoid warning if GCC_PRINTF or
+ GCC_SCANF was not previously defined (reported by Pavel Roskin
+ <proski@gnu.org>).
+ + add MKncurses_def.sh to generate fallback definitions for
+ ncurses_cfg.h, to quiet gcc -Wundef warnings, modified ifdef's in
+ code to consistently use "#if" rather than "#ifdef".
+
+20000826
+ + add QNX qansi entries to terminfo -TD
+ + add os2 entry to misc/emx.src (<jmcoopr@webmail.bmi.net>).
+ + add configure option --with-database to allow specifying a different
+ terminfo source-file to install. On OS/2 EMX, this defaults to
+ misc/emx.src
+ + change misc/run_tic.sh to derive it from misc/run_tic.in, to simplify
+ setting .exe extension on OS/2 EMX.
+ + add .exe extension in Ada95/gen/Makefile.in,
+ Ada95/samples/Makefile.in, for OS/2 EMX (reported by
+ <jmcoopr@webmail.bmi.net>).
+ + add configure check for filesystems (such as OS/2 EMX) which do not
+ distinguish between upper/lowercase filenames, use this to fix tags
+ rules in makefiles.
+ + initialize fds[] array to 0's in _nc_timed_wait(); apparently poll()
+ only sets the revents members of that array when there is activity
+ corresponding to the related file (report by Glenn Cooper
+ <gcooper@qantas.com.au>, using Purify on Solaris 5.6).
+ + change configure script to use AC_CANONICAL_SYSTEM rather than
+ AC_CANONICAL_HOST, which means that configure --target will set
+ a default program-prefix.
+ + add note on cross-compiling to INSTALL (which does not rely on the
+ AC_CANONICAL_* macros).
+
+20000819
+ + add cases for EMX OS/2 to config.guess, config.sub
+ + new version of config.guess, config.sub from lynx 2.8.4dev.7
+ + add definitions via transform.h to allow tic and tput to check for
+ the transformed aliases rather than the original infotocap, etc.
+ + simplify transform-expressions in progs/Makefile.in, make the
+ uninstall rule work for transformed program names.
+ + change symbol used by --install-prefix configure option from
+ INSTALL_PREFIX to DESTDIR (the latter has become common usage
+ although the name is misleading).
+ + modify programs to use curses_version() string to report the version
+ of ncurses with which they are compiled rather than the
+ NCURSES_VERSION string. The function returns the patch level in
+ addition to the major and minor version numbers.
+
+20000812
+ + modify CF_MAN_PAGES configure macro to make transformed program names
+ a parameter to that macro rather than embedding them in the macro.
+ + newer config.guess, config.sub (reference version used in lynx
+ 2.8.4dev.7).
+ + add configure option --with-default-terminfo-dir=DIR to allow
+ specifying the default terminfo database directory (request by Albert
+ Chin-A-Young).
+ + minor updates for terminfo.src from FreeBSD termcap change-history.
+ + correct notes in README and INSTALL regarding documentation files
+ that were moved from misc directory to doc (report by Rich Kulawiec
+ <rsk@gsp.org>).
+ + change most remaining unquoted parameters of 'test' in configure
+ script to use quotes, for instance fixing a problem in the
+ --disable-database option (reported by Christian Mondrup
+ <scancm@biobase.dk>).
+ + minor adjustments to work around some of the incompatibilities/bugs
+ in autoconf 2.29a alpha.
+ + add -I/usr/local/include when --with-ncurses option is used in
+ test/configure script.
+ + correct logic in adjust_cancels(), which did not check both
+ alternatives when reclassifying an extended name between boolean,
+ number and string, causing an infinite loop in tic.
+
+20000730
+ + correct a missing backslash in curses.priv.h
+
+20000729
+ + change handling of non_dest_scroll_region in tty_update.c to clear
+ text after it is shifted in rather than before shifting out. Also
+ correct row computation (reported by Ruediger Kuhlmann
+ <uck4@rz.uni-karlsruhe.de>).
+ + add/use new trace function to display chtype values from winch() and
+ getbkgd().
+ + add trace mask TRACE_ATTRS, alter several existing _tracef calls that
+ trace attribute changes under TRACE_CALLS to use this.
+ + modify MKlib_gen.sh so that functions returning chtype will call
+ returnChar().
+ + add returnChar() trace, for functions returning chtype.
+ + change indent.pro to line up parenthesis.
+
+20000722
+ + fix a heap problem with the c++ binding (report by
+ <alexander_liberson@ninewest.com>, patch by Juergen Pfeifer).
+ + minor adjustment to ClrToEOL() to handle an out-of-bounds parameter.
+ + modify the check for big-core to force a couple of memory accesses,
+ which may work as needed for older/less-capable machines (if not,
+ there's still the explicit configure option).
+ > fixes based on diff's for Amiga and BeOS found at
+ http://www.mathematik.uni-karlsruhe.de/~kuhlmann/cross/ncurses/
+ + alter definition of NCURSES_CONST to make it non-empty.
+ + add amiga-vnc terminfo entry.
+ + redefine 'TEXT' in menu.h for AMIGA, since it is reported to have
+ an (unspecified) symbol conflict.
+ + replaced case-statement in _nc_tracebits() for CSIZE with a table to
+ simplify working around implementations that define random
+ combinations of the related macros to zero.
+ + modify configure test for tcgetattr() to allow for old
+ implementations, e.g., on BeOS, which only defined it as a macro.
+ > patches by Bruno Haible:
+ + when checking LC_ALL/LC_CTYPE/LANG environment variables for UTF-8
+ locale, ignore those which are set to an empty value, as per SUSV2.
+ + encode 0xFFFD in UTF-8 with 3 bytes, not 2.
+ + modify _nc_utf8_outch() to avoid sign-extension when checking for
+ out-of-range value.
+
+20000715
+ + correct manlinks.sed script to avoid using ERE "\+", which is not
+ understood by older versions of sed (patch by Albert Chin-A-Young).
+ + implement configure script options that transform installed program
+ names, e.g., --program-prefix, including the manpage names and cross
+ references (patch by Albert Chin-A-Young <china@thewrittenword.com>).
+ + correct several mismatches between manpage filename and ".TH"
+ directives, renaming dft_fgbg.3x to default_colors.3x and
+ menu_attribs.3x to menu_attributes.3x (report by Todd C Miller).
+ + correct missing includes for <string.h> in several places, including
+ the C++ binding. This is not noted by gcc unless we use the
+ -fno-builtin option (reported by Igor Schein <igor@txc.com>).
+ + modified progs/tset.c and tack/sysdep.c to build with sgttyb
+ interface if neither termio or termios is available. Tested this
+ with FreeBSD 2.1.5 (which does have termios - but the sgttyb does
+ work).
+
20000708 5.1 release for upload to ftp.gnu.org
+ document configure options in INSTALL.
+ add man-page for ncurses trace functions.
20000513
+ the tack program knows how to use smcup and rmcup but the "show caps
that can be tested" feature did not reflect this knowledge. Correct
- the display in the menu tack/test/edit/c (patch by Daniel Weaver).
+ the display in the menu tack/test/edit/c (patch by Daniel Weaver).
+ xterm-16color does allow bold+colors, removed ncv#32 from that
terminfo entry.
+ correct assignment to SP->_has_sgr_39_49 in lib_dft_fgbg.c, which
broke check for screen's AX capability (reported by Valeriy E Ushakov
<uwe@ptc.spbu.ru>).
- + change man2html rule in dist.mk to workaround bug in some man-programs
- that ignores locale when rendering hyphenation.
+ + change man2html rule in dist.mk to workaround bug in some
+ man-programs that ignores locale when rendering hyphenation.
+ change web- and ftp-site to dickey.his.com
20000429
990821 pre-release
+ updated configure macros CF_MAKEFLAGS, CF_CHECK_ERRNO
+ minor corrections to beterm terminfo entry.
- + modify lib_setup.c to reject values of $TERM which have a '/' in them.
+ + modify lib_setup.c to reject values of $TERM which have a '/' in
+ them.
+ add ifdef's to guard against CS5, CS6, CS7, CS8 being zero, as more
than one is on BeOS. That would break a switch statement.
+ add configure macro CF_LINK_FUNCS to detect and work around BeOS's
wrefresh(). Whenever a window changes its background attribute to
something different than newscr's background attribute, the whole
window is touched to force a copy to newscr. This is an unwanted
- side-effect of wrefresh() and it is actually not necessary. A changed
- background attribute affects only further outputs of background it
- doesn't mean anything to the current content of the window. So there
- is no need to force a copy. (reported by Frank Heckenbach
- <frank@g-n-u.de>).
+ side-effect of wrefresh() and it is actually not necessary. A
+ changed background attribute affects only further outputs of
+ background it doesn't mean anything to the current content of the
+ window. So there is no need to force a copy. (reported by Frank
+ Heckenbach <frank@g-n-u.de>).
+ an upward compatible enhancement of the NCursesPad class in the C++
binding. It allows one to add a "viewport" window to a pad and then
to use panning to view the pad through the viewport window.
settings in cur_term, which happens when curses and termcap calls are
mixed (from report by Bjorn Helgaas <helgaas@dhc.net>).
+ suppress initialization of key-tries in _nc_keypad() if we are only
- disabling keypad mode, e.g., in endwin() called when keypad() was not.
+ disabling keypad mode, e.g., in endwin() called when keypad() was
+ not.
+ modify the Ada95 makefile to ensure that always the Ada files from
the development tree are used for building and not the eventually
installed ones (patch by Juergen Pfeifer).
+ add a null-pointer check for SP in lib_vidattr.c to logic that checks
for magic cookies.
+ improve fallback declaration of 'bool' when the --without-cxx option
- is given, by using a 'char' on i386 and related hosts (from discussion
- with Alexander Lukyanov).
+ is given, by using a 'char' on i386 and related hosts (from
+ discussion with Alexander Lukyanov).
990605 pre-release
+ include time.h in lib_napms.c if nanosleep is used (patch by
> patch by Juergen Pfeifer:
+ modify menu creation to not inherit status flag from the default menu
which says that the associated marker string has been allocated and
- should be freed (bug reported by Marek Paliwoda" <paliwoda@kki.net.pl>)
+ should be freed (bug reported by Marek Paliwoda"
+ <paliwoda@kki.net.pl>)
990327 pre-release (alpha.gnu.org:/gnu/ncurses-5.0-beta1.tar.gz)
+ minor fixes to xterm-xfree86 terminfo entry - TD.
Otherwise, a relative path in $TERMINFO would confuse tic (from a
Debian bug report).
+ correct/update ncsa terminfo entry (report by Larry Virden).
- + update xterm-xfree86 terminfo to current (patch 90), smcur/rmcur changes
+ + update xterm-xfree86 terminfo to current (patch 90), smcur/rmcur
+ changes
+ add Mathew Vernon's mach console entries to terminfo.src
+ more changes, moving functions, as part of Alexander's restructuring.
+ modify configure script for GNU/Hurd share-library support, introduce
with --srcdir option.
+ modify infocmp "-r" option to remove limit on formatted termcap
output, which makes it more like Solaris' version.
- + modify captoinfo to treat no-argument case more like Solaris' version,
- which uses the contents of $TERMCAP as the entry to format.
+ + modify captoinfo to treat no-argument case more like Solaris'
+ version, which uses the contents of $TERMCAP as the entry to format.
+ modify mk-2nd.awk to handle subdirectories, e.g., ncurses/tty
(patch by Alexander V Lukyanov).
+ improve integration of hashmap scrolling code, by adding oldhash and
newhash data to SP struct.
+ invoke del_curterm from delscreen.
- + modify del_curterm to set cur_term to null if it matches the function's
- parameter which is deleted.
+ + modify del_curterm to set cur_term to null if it matches the
+ function's parameter which is deleted.
+ modify lib_doupdate to prefer parm_ich to the enter_insert_mode and
exit_insert_mode combination, adjusting InsCharCost to check
enter_insert_mode, exit_insert_mode and insert_padding. Add
to the SP struct.
980912
- + modify test-driver in lib_mvcur.s to use _nc_setbuffer, for consistent
- treatment.
+ + modify test-driver in lib_mvcur.s to use _nc_setbuffer, for
+ consistent treatment.
+ modify ncurses to restore output to unbuffered on endwin, and resume
buffering in refresh (see lib_set_term.c and NC_BUFFERED macro).
+ corrected HTML version numbers (according to the W3C validator, they
Jaeger).
980815
- + modify lib_setup.c to eliminate unneeded include of <sys/ioctl.h> when
- termios is not used (patch by Todd C Miller).
+ + modify lib_setup.c to eliminate unneeded include of <sys/ioctl.h>
+ when termios is not used (patch by Todd C Miller).
+ add function _nc_doalloc, to ensure that failed realloc calls do not
leak memory (reported by Todd C Miller).
+ improved ncsa-telnet terminfo entry.
the search path to /usr/lib (reported by Dan Nelson).
+ add -soname option when building shared libraries on OpenBSD 2.x
(request by QingLong).
- + add configure options --with-manpage-format and --with-manpage-renames
- (request by QingLong).
+ + add configure options --with-manpage-format and
+ --with-manpage-renames (request by QingLong).
+ correct conversion of CANCELLED_NUMERIC in write_object(), which was
omitting the high-order byte, producing a 254 in the compiled
terminfo.
+ workaround a quoting problem on SunOS with tar-copy.sh
+ correct init_pair() calls in worm.c to work when use_default_colors()
is not available.
- + include <sys/types.h> in CF_SYS_TIME_SELECT to work with FreeBSD 2.1.5
+ + include <sys/types.h> in CF_SYS_TIME_SELECT to work with FreeBSD
+ 2.1.5
+ add ncv capability to FreeBSD console (cons25w), making reverse
work with color.
+ correct sense of configure-test for sys/time.h inclusion with
+ remove shared-library loader flags from test/Makefile.in, etc.
+ simplify test/configure.in using new version of autoconf to create
test/ncurses_cfg.h
- + suppress suffix rules in test/Makefile.in, provide explicit dependency
- to work with --srcdir option and less capable 'make' programs.
+ + suppress suffix rules in test/Makefile.in, provide explicit
+ dependency to work with --srcdir option and less capable 'make'
+ programs.
> adapted from patch for QNX by Xiaodan Tang:
+ initialize %P and %g variables set/used in tparm, and also ensure
that empty strings don't return a null result from tparam_internal
NeXT (reported by Francisco A. Tomei Torres).
971101
- + force mandatory padding in bell and flash_screen, as specified in XSI.
+ + force mandatory padding in bell and flash_screen, as specified in
+ XSI.
+ don't allow padding_baud_rate to override mandatory delays (reported
by Daniel Weaver).
+ modify delay_output() to use _nc_timed_wait() if no baudrate has been
+ add configure script to generate c++/etip.h
+ add configure --with-develop option, to enable by default most of the
experimental options (requested by Alexander V. Lukyanov).
- + rename 'deinstall' to 'uninstall', following GNU convention (suggested
- by Alexander V. Lukyanov).
+ + rename 'deinstall' to 'uninstall', following GNU convention
+ (suggested by Alexander V. Lukyanov).
> patches by Alexander V. Lukyanov:
+ modify tactics 2 and 5 in onscreen_mvcur(), to allow them on the last
line of the screen, since carriage return will not cause a newline.
+ #undef unctrl to avoid symbol conflict in port to RTEMS (reported by
Chris Johns <cjohns@plessey.com.au>)
> patches by Juergen Pfeifer:
- + simplified, made minor corrections to Ada95 binding to form fieldtype.
+ + simplified, made minor corrections to Ada95 binding to form
+ fieldtype.
+ The C++ binding has been enhanced:
+ Improve NCursesWindow class: added additional methods to cover
more ncurses functionality. Make refresh() and noutrefresh()
+ restore original behavior in ncurses 'g' test, i.e., explicitly
set the keypad mode rather than use the default, since it confuses
people.
- + rewrote the newdemo banner so it's readable (reported by Hugh Daniel).
+ + rewrote the newdemo banner so it's readable (reported by Hugh
+ Daniel).
+ tidy up exit from hashtest (reported by Hugh Daniel).
+ restore check for ^Q in ncurses 'g' test broken in 970510 (reported
by Hugh Daniel)
970517
+ suppress check for pre-existing ncurses header if the --prefix
option is specified.
- + add configure options "--with-system-type" and "--with-system-release"
- to assist in checking the generated makefiles.
+ + add configure options "--with-system-type" and
+ "--with-system-release" to assist in checking the generated
+ makefiles.
+ add configure option "--enable-rpath" to allow installers to specify
that programs linked against shared libraries will have their library
path embedded, allowing installs into nonstandard locations.
+ modify ncurses 'g' test to allow mouse input
+ modify default xterm description to include mouse.
+ modify configure script to add -Wwrite-strings if gcc warnings are
- enabled while configuring --enable-const (and fixed related warnings).
+ enabled while configuring --enable-const (and fixed related
+ warnings).
+ add toggle, status display for keypad mode to ncurses 'g' test to
verify that keypad and scrollok are not inherited from parent window
during a call to newwin.
- + correction to MKexpanded.sh to make it work when configure --srcdir is
- used (reported by H.J.Lu).
+ + correction to MKexpanded.sh to make it work when configure --srcdir
+ is used (reported by H.J.Lu).
+ revise test for bool-type, ensuring that it checks if builtin.h is
available before including it, adding test for sizeof(bool) equal
to sizeof(short), and warning user if the size cannot be determined
970505 4.1 pre-release
+ regenerate the misc directory html dumps without the link list, which
is not useful.
- + correct dependency in form directory makefile which caused unnecessary
- recompiles.
+ + correct dependency in form directory makefile which caused
+ unnecessary recompiles.
+ correct substitution for ABI_VERSION in test-makefile
+ modify install rules for shared-library targets to remove the target
before installing, since some install programs do not properly handle
+ check for C++ builtin.h header
+ correct computation of absolute-path for $INSTALL that dropped "-c"
parameter from the expression.
- + rename config.h to ncurses_cfg.h to avoid naming-conflict when ncurses
- is integrated into larger systems (from diffs by H.J.Lu for libc).
+ + rename config.h to ncurses_cfg.h to avoid naming-conflict when
+ ncurses is integrated into larger systems (from diffs by H.J.Lu for
+ libc).
+ correct inequality in lib_doupdate.c that caused a single-char to not
be updated when the char on the right-margin was not blank, idcok()
was true (patch by Alexander V. Lukyanov 970124, also reported by
handle displays wider than 128 chars (Juergen Pfeifer).
+ correct typo curs_outopts.3x (Juergen Pfeifer).
+ correct limit-checking in wenclose() (Juergen Pfeifer).
- + correction to Peter Wemm's newwin change (Thomas Fehr <fehr@suse.de>).
+ + correction to Peter Wemm's newwin change (Thomas Fehr
+ <fehr@suse.de>).
+ corrections to logic that combines colors and attributes; they must
not be OR'd (Juergen Pfeifer, extending from report/patch by Rick
Marshall).
Ju"rgen Fluk <louis@dachau.marco.de>)
+ corrected calls on _nc_render so that background character is set
as per XSI.
- + corrected wbkgdset macro (XSI allows background character to be null),
- and tests that use it.
+ + corrected wbkgdset macro (XSI allows background character to be
+ null), and tests that use it.
+ more corrections to terminfo (xterm & rxvt)
+ undid change to mcprint prototype (cannot use size_t in curses.h
because not all systems declare it in the headers that we can safely
msgwin needed scrollok set.
+ corrected last change to IDcTransformLine logic to avoid conflict
between PutRange and InsStr
- + modified run_tic.sh to not use /usr/tmp (reported by David MacKenzie),
- and further revised it and aclocal.m4 to use $TMPDIR if set.
+ + modified run_tic.sh to not use /usr/tmp (reported by David
+ MacKenzie), and further revised it and aclocal.m4 to use $TMPDIR if
+ set.
+ corrected off-by-one in RoomFor call in read_entry.c
960622 - snapshot
+ corrected ifdef for BROKEN_LINKER in MKnames.awk.in
+ corrected missing INSTALL_DATA in misc/Makefile.in
+ flush output when changing cursor-visibility (Rick Marshall)
- + fix a minor bug in the _nc_ripoff() routine and improve error checking
- when creating the label window (Juergen Pfeifer).
+ + fix a minor bug in the _nc_ripoff() routine and improve error
+ checking when creating the label window (Juergen Pfeifer).
+ enhancement to the control over the new PC-style soft key format.
allow caller now to select whether or not one wants to have
the index-line; see curs_slk.3x for documentation (Juergen Pfeifer).
+ autogenerate development header-dependencies (config.h, *.priv.h)
+ corrected single-column formatting of "use=" (e.g., in tic)
+ modify tic to read full terminfo-names
- + corrected divide-by-zero that caused hang (or worse) when redirecting output
+ + corrected divide-by-zero that caused hang (or worse) when redirecting
+ output
+ modify tic to generate directories only as-needed (and corrected
instance of use of data from function that had already returned).
takes a trace mask argument. The trace masks, defined in curses.h, are
as follows:
- #define TRACE_DISABLE 0x00 /* turn off tracing */
- #define TRACE_ORDINARY 0x01 /* ordinary trace mode */
- #define TRACE_CHARPUT 0x02 /* also trace all character outputs */
- #define TRACE_MAXIMUM 0x0f /* maximum trace level */
+ #define TRACE_DISABLE 0x00 /* turn off tracing */
+ #define TRACE_ORDINARY 0x01 /* ordinary trace mode */
+ #define TRACE_CHARPUT 0x02 /* also trace all character outputs */
+ #define TRACE_MAXIMUM 0x0f /* maximum trace level */
More trace masks may be added, or these may be changed, in future releases.
* The pad code has been improved and the pad test code in test/ncurses.c has
* New scrolling code.
* fixed bug that reversed the sense of nl() and nonl().
-#### ncurses 0.2 -> ncurses 0.3 #### Jan 20, 1993 ####
+#### ncurses 0.2 -> ncurses 0.3 #### Jan 20, 1993 ####
* more support for color and graphics see test/ for examples.
* fixed various files to allow correct update after shelling out.
* more fixes for updates.