1166124Srafan------------------------------------------------------------------------------- 2176187Srafan-- Copyright (c) 1998-2007,2008 Free Software Foundation, Inc. -- 3166124Srafan-- -- 4166124Srafan-- Permission is hereby granted, free of charge, to any person obtaining a -- 5166124Srafan-- copy of this software and associated documentation files (the -- 6166124Srafan-- "Software"), to deal in the Software without restriction, including -- 7166124Srafan-- without limitation the rights to use, copy, modify, merge, publish, -- 8166124Srafan-- distribute, distribute with modifications, sublicense, and/or sell copies -- 9166124Srafan-- of the Software, and to permit persons to whom the Software is furnished -- 10166124Srafan-- to do so, subject to the following conditions: -- 11166124Srafan-- -- 12166124Srafan-- The above copyright notice and this permission notice shall be included -- 13166124Srafan-- in all copies or substantial portions of the Software. -- 14166124Srafan-- -- 15166124Srafan-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -- 16166124Srafan-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -- 17166124Srafan-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -- 18166124Srafan-- NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -- 19166124Srafan-- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -- 20166124Srafan-- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -- 21166124Srafan-- USE OR OTHER DEALINGS IN THE SOFTWARE. -- 22166124Srafan-- -- 23166124Srafan-- Except as contained in this notice, the name(s) of the above copyright -- 24166124Srafan-- holders shall not be used in advertising or otherwise to promote the -- 25166124Srafan-- sale, use or other dealings in this Software without prior written -- 26166124Srafan-- authorization. -- 27166124Srafan------------------------------------------------------------------------------- 28184989Srafan-- $Id: NEWS,v 1.1320 2008/11/02 00:56:22 tom Exp $ 29166124Srafan------------------------------------------------------------------------------- 3050276Speter 3150276SpeterThis is a log of changes that ncurses has gone through since Zeyd started 3250276Speterworking with Pavel Curtis' original work, pcurses, in 1992. 3350276Speter 34166124SrafanChanges through 1.9.9e are recorded by Zeyd M Ben-Halim. 35166124SrafanChanges since 1.9.9e are recorded by Thomas E Dickey. 3650276Speter 37166124SrafanContributors include those who have provided patches (even small ones), as well 38166124Srafanas those who provide useful information (bug reports, analyses). Changes with 39166124Srafanno cited author are the work of Thomas E Dickey (TD). 40166124Srafan 41166124SrafanA few contributors are given in this file by their initials. 42166124SrafanThey each account for one percent or more of the changes since 1.9.9e. 43166124SrafanSee the AUTHORS file for the corresponding full names. 44166124Srafan 45166124SrafanChanges through 1.9.9e did not credit all contributions; 46166124Srafanit is not possible to add this information. 47166124Srafan 48184989Srafan20081102 5.7 release for upload to ftp.gnu.org 49184989Srafan 50184989Srafan20081025 51184989Srafan + add a manpage to discuss memory leaks. 52184989Srafan + add support for shared libraries for QNX (other than libtool, which 53184989Srafan does not work well on that platform). 54184989Srafan + build-fix for QNX C++ binding. 55184989Srafan 56184989Srafan20081018 57184989Srafan + build-fixes for OS/2 EMX. 58184989Srafan + modify form library to accept control characters such as newline 59184989Srafan in set_field_buffer(), which is compatible with Solaris (report by 60184989Srafan Nit Khair). 61184989Srafan + modify configure script to assume --without-hashed-db when 62184989Srafan --disable-database is used. 63184989Srafan + add "-e" option in ncurses/Makefile.in when generating source-files 64184989Srafan to force earlier exit if the build environment fails unexpectedly 65184989Srafan (prompted by patch by Adrian Bunk). 66184989Srafan + change configure script to use CF_UTF8_LIB, improved variant of 67184989Srafan CF_LIBUTF8. 68184989Srafan 69184989Srafan20081012 70184989Srafan + add teraterm4.59 terminfo entry, use that as primary teraterm entry, rename 71184989Srafan original to teraterm2.3 -TD 72184989Srafan + update "gnome" terminfo to 2.22.3 -TD 73184989Srafan + update "konsole" terminfo to 1.6.6, needs today's fix for tic -TD 74184989Srafan + add "aterm" terminfo -TD 75184989Srafan + add "linux2.6.26" terminfo -TD 76184989Srafan + add logic to tic for cancelling strings in user-defined capabilities, 77184989Srafan overlooked til now. 78184989Srafan 79184989Srafan20081011 80184989Srafan + update html documentation. 81184989Srafan + add -m and -s options to test/keynames.c and test/key_names.c to test 82184989Srafan the meta() function with keyname() or key_name(), respectively. 83184989Srafan + correct return value of key_name() on error; it is null. 84184989Srafan + document some unresolved issues for rpath and pthreads in TO-DO. 85184989Srafan + fix a missing prototype for ioctl() on OpenBSD in tset.c 86184989Srafan + add configure option --disable-tic-depends to make explicit whether 87184989Srafan tic library depends on ncurses/ncursesw library, amends change from 88184989Srafan 20080823 (prompted by Debian #501421). 89184989Srafan 90184989Srafan20081004 91184989Srafan + some build-fixes for configure --disable-ext-funcs (incomplete, but 92184989Srafan works for C/C++ parts). 93184989Srafan + improve configure-check for awks unable to handle large strings, e.g. 94184989Srafan AIX 5.1 whose awk silently gives up on large printf's. 95184989Srafan 96184989Srafan20080927 97184989Srafan + fix build for --with-dmalloc by workaround for redefinition of 98184989Srafan strndup between string.h and dmalloc.h 99184989Srafan + fix build for --disable-sigwinch 100184989Srafan + add environment variable NCURSES_GPM_TERMS to allow override to use 101184989Srafan GPM on terminals other than "linux", etc. 102184989Srafan + disable GPM mouse support when $TERM does not happen to contain 103184989Srafan "linux", since Gpm_Open() no longer limits its assertion to terminals 104184989Srafan that it might handle, e.g., within "screen" in xterm. 105184989Srafan + reset mouse file-descriptor when unloading GPM library (report by 106184989Srafan Miroslav Lichvar). 107184989Srafan + fix build for --disable-leaks --enable-widec --with-termlib 108184989Srafan > patch by Juergen Pfeifer: 109184989Srafan + use improved initialization for soft-label keys in Ada95 sample code. 110184989Srafan + discard internal symbol _nc_slk_format (unused since 20080112). 111184989Srafan + move call of slk_paint_info() from _nc_slk_initialize() to 112184989Srafan slk_intern_refresh(), improving initialization. 113184989Srafan 114184989Srafan20080925 115184989Srafan + fix bug in mouse code for GPM from 20080920 changes (reported in 116184989Srafan Debian #500103, also Miroslav Lichvar). 117184989Srafan 118184989Srafan20080920 119184989Srafan + fix shared-library rules for cygwin with tic- and tinfo-libraries. 120184989Srafan + fix a memory leak when failure to connect to GPM. 121184989Srafan + correct check for notimeout() in wgetch() (report on linux.redhat 122184989Srafan newsgroup by FurtiveBertie). 123184989Srafan + add an example warning-suppression file for valgrind, 124184989Srafan misc/ncurses.supp (based on example from Reuben Thomas) 125184989Srafan 126184989Srafan20080913 127184989Srafan + change shared-library configuration for OpenBSD, make rpath work. 128184989Srafan + build-fixes for using libutf8, e.g., on OpenBSD 3.7 129184989Srafan 130184989Srafan20080907 131184989Srafan + corrected fix for --enable-weak-symbols (report by Frederic L W 132184989Srafan Meunier). 133184989Srafan 134184989Srafan20080906 135184989Srafan + corrected gcc options for building shared libraries on IRIX64. 136184989Srafan + add configure check for awk programs unable to handle big-strings, 137184989Srafan use that to improve the default for --enable-big-strings option. 138184989Srafan + makefile-fixes for --enable-weak-symbols (report by Frederic L W 139184989Srafan Meunier). 140184989Srafan + update test/configure script. 141184989Srafan + adapt ifdef's from library to make test/view.c build when mbrtowc() 142184989Srafan is unavailable, e.g., with HPUX 10.20. 143184989Srafan + add configure check for wcsrtombs, mbsrtowcs, which are used in 144184989Srafan test/ncurses.c, and use wcstombs, mbstowcs instead if available, 145184989Srafan fixing build of ncursew for HPUX 11.00 146184989Srafan 147184989Srafan20080830 148184989Srafan + fixes to make Ada95 demo_panels() example work. 149184989Srafan + modify Ada95 'rain' test program to accept keyboard commands like the 150184989Srafan C-version. 151184989Srafan + modify BeOS-specific ifdef's to build on Haiku (patch by Scott 152184989Srafan Mccreary). 153184989Srafan + add configure-check to see if the std namespace is legal for cerr 154184989Srafan and endl, to fix a build issue with Tru64. 155184989Srafan + consistently use NCURSES_BOOL in lib_gen.c 156184989Srafan + filter #line's from lib_gen.c 157184989Srafan + change delimiter in MKlib_gen.sh from '%' to '@', to avoid 158184989Srafan substitution by IBM xlc to '#' as part of its extensions to digraphs. 159184989Srafan + update config.guess, config.sub from 160184989Srafan http://savannah.gnu.org/projects/config 161184989Srafan (caveat - its maintainer removed support for older Linux systems). 162184989Srafan 163184989Srafan20080823 164184989Srafan + modify configure check for pthread library to work with OSF/1 5.1, 165184989Srafan which uses #define's to associate its header and library. 166184989Srafan + use pthread_mutexattr_init() for initializing pthread_mutexattr_t, 167184989Srafan makes threaded code work on HPUX 11.23 168184989Srafan + fix a bug in demo_menus in freeing menus (cf: 20080804). 169184989Srafan + modify configure script for the case where tic library is used (and 170184989Srafan possibly renamed) to remove its dependency upon ncurses/ncursew 171184989Srafan library (patch by Dr Werner Fink). 172184989Srafan + correct manpage for menu_fore() which gave wrong default for 173184989Srafan the attribute used to display a selected entry (report by Mike Gran). 174184989Srafan + add Eterm-256color, Eterm-88color and rxvt-88color (prompted by 175184989Srafan Debian #495815) -TD 176184989Srafan 177184989Srafan20080816 178184989Srafan + add configure option --enable-weak-symbols to turn on new feature. 179184989Srafan + add configure-check for availability of weak symbols. 180184989Srafan + modify linkage with pthread library to use weak symbols so that 181184989Srafan applications not linked to that library will not use the mutexes, 182184989Srafan etc. This relies on gcc, and may be platform-specific (patch by Dr 183184989Srafan Werner Fink). 184184989Srafan + add note to INSTALL to document limitation of renaming of tic library 185184989Srafan using the --with-ticlib configure option (report by Dr Werner Fink). 186184989Srafan + document (in manpage) why tputs does not detect I/O errors (prompted 187184989Srafan by comments by Samuel Thibault). 188184989Srafan + fix remaining warnings from Klocwork report. 189184989Srafan 190184989Srafan20080804 191184989Srafan + modify _nc_panelhook() data to account for a permanent memory leak. 192184989Srafan + fix memory leaks in test/demo_menus 193184989Srafan + fix most warnings from Klocwork tool (report by Larry Zhou). 194184989Srafan + modify configure script CF_XOPEN_SOURCE macro to add case for 195184989Srafan "dragonfly" from xterm #236 changes. 196184989Srafan + modify configure script --with-hashed-db to let $LIBS override the 197184989Srafan search for the db library (prompted by report by Samson Pierre). 198184989Srafan 199184989Srafan20080726 200184989Srafan + build-fixes for gcc 4.3.1 (changes to gnat "warnings", and C inlining 201184989Srafan thresholds). 202184989Srafan 203184989Srafan20080713 204184989Srafan + build-fix (reports by Christian Ebert, Funda Wang). 205184989Srafan 206184989Srafan20080712 207184989Srafan + compiler-warning fixes for Solaris. 208184989Srafan 209184989Srafan20080705 210184989Srafan + use NCURSES_MOUSE_MASK() in definition of BUTTON_RELEASE(), etc., to 211184989Srafan make those work properly with the "--enable-ext-mouse" configuration 212184989Srafan (cf: 20050205). 213184989Srafan + improve documentation of build-cc options in INSTALL. 214184989Srafan + work-around a bug in gcc 4.2.4 on AIX, which does not pass the 215184989Srafan -static/-dynamic flags properly to linker, causing test/bs to 216184989Srafan not link. 217184989Srafan 218184989Srafan20080628 219184989Srafan + correct some ifdef's needed for the broken-linker configuration. 220184989Srafan + make debugging library's $BAUDRATE feature work for termcap 221184989Srafan interface. 222184989Srafan + make $NCURSES_NO_PADDING feature work for termcap interface (prompted 223184989Srafan by comment on FreeBSD mailing list). 224184989Srafan + add screen.mlterm terminfo entry -TD 225184989Srafan + improve mlterm and mlterm+pcfkeys terminfo entries -TD 226184989Srafan 227184989Srafan20080621 228184989Srafan + regenerated html documentation. 229184989Srafan + expand manpage description of parameters for form_driver() and 230184989Srafan menu_driver() (prompted by discussion with Adam Spragg). 231184989Srafan + add null-pointer checks for cur_term in baudrate() and 232184989Srafan def_shell_mode(), def_prog_mode() 233184989Srafan + fix some memory leaks in delscreen() and wide acs. 234184989Srafan 235184989Srafan20080614 236184989Srafan + modify test/ditto.c to illustrate multi-threaded use_screen(). 237184989Srafan + change CC_SHARED_OPTS from -KPIC to -xcode=pic32 for Solaris. 238184989Srafan + add "-shared" option to MK_SHARED_LIB for gcc on Solaris (report 239184989Srafan by Poor Yorick). 240184989Srafan 241184989Srafan20080607 242184989Srafan + finish changes to wgetch(), making it switch as needed to the 243184989Srafan window's actual screen when calling wrefresh() and wgetnstr(). That 244184989Srafan allows wgetch() to get used concurrently in different threads with 245184989Srafan some minor restrictions, e.g., the application should not delete a 246184989Srafan window which is being used in a wgetch(). 247184989Srafan + simplify mutex's, combining the window- and screen-mutex's. 248184989Srafan 249184989Srafan20080531 250184989Srafan + modify wgetch() to use the screen which corresponds to its window 251184989Srafan parameter rather than relying on SP; some dependent functions still 252184989Srafan use SP internally. 253184989Srafan + factor out most use of SP in lib_mouse.c, using parameter. 254184989Srafan + add internal _nc_keyname(), replacing keyname() to associate with a 255184989Srafan particular SCREEN rather than the global SP. 256184989Srafan + add internal _nc_unctrl(), replacing unctrl() to associate with a 257184989Srafan particular SCREEN rather than the global SP. 258184989Srafan + add internal _nc_tracemouse(), replacing _tracemouse() to eliminate 259184989Srafan its associated global buffer _nc_globals.tracemse_buf now in SCREEN. 260184989Srafan + add internal _nc_tracechar(), replacing _tracechar() to use SCREEN in 261184989Srafan preference to the global _nc_globals.tracechr_buf buffer. 262184989Srafan 263184989Srafan20080524 264184989Srafan + modify _nc_keypad() to make it switch temporarily as needed to the 265184989Srafan screen which must be updated. 266184989Srafan + wrap cur_term variable to help make _nc_keymap() thread-safe, and 267184989Srafan always set the screen's copy of this variable in set_curterm(). 268184989Srafan + restore curs_set() state after endwin()/refresh() (report/patch 269184989Srafan Miroslav Lichvar) 270184989Srafan 271184989Srafan20080517 272184989Srafan + modify configure script to note that --enable-ext-colors and 273184989Srafan --enable-ext-mouse are not experimental, but extensions from 274184989Srafan the ncurses ABI 5. 275184989Srafan + corrected manpage description of setcchar() (discussion with 276184989Srafan Emanuele Giaquinta). 277184989Srafan + fix for adding a non-spacing character at the beginning of a line 278184989Srafan (report/patch by Miroslav Lichvar). 279184989Srafan 280178866Srafan20080503 281178866Srafan + modify screen.* terminfo entries using new screen+fkeys to fix 282178866Srafan overridden keys in screen.rxvt (Debian #478094) -TD 283178866Srafan + modify internal interfaces to reduce wgetch()'s dependency on the 284178866Srafan global SP. 285178866Srafan + simplify some loops with macros each_screen(), each_window() and 286178866Srafan each_ripoff(). 287178866Srafan 288178866Srafan20080426 289178866Srafan + continue modifying test/ditto.c toward making it demonstrate 290178866Srafan multithreaded use_screen(), using fifos to pass data between screens. 291178866Srafan + fix typo in form.3x (report by Mike Gran). 292178866Srafan 293178866Srafan20080419 294178866Srafan + add screen.rxvt terminfo entry -TD 295178866Srafan + modify tic -f option to format spaces as \s to prevent them from 296178866Srafan being lost when that is read back in unformatted strings. 297178866Srafan + improve test/ditto.c, using a "talk"-style layout. 298178866Srafan 299178866Srafan20080412 300178866Srafan + change test/ditto.c to use openpty() and xterm. 301178866Srafan + add locks for copywin(), dupwin(), overlap(), overlay() on their 302178866Srafan window parameters. 303178866Srafan + add locks for initscr() and newterm() on updates to the SCREEN 304178866Srafan pointer. 305178866Srafan + finish table in curs_thread.3x manpage. 306178866Srafan 307178866Srafan20080405 308178866Srafan + begin table in curs_thread.3x manpage describing the scope of data 309178866Srafan used by each function (or symbol) for threading analysis. 310178866Srafan + add null-pointer checks to setsyx() and getsyx() (prompted by 311178866Srafan discussion by Martin v. Lowis and Jeroen Ruigrok van der Werven on 312178866Srafan python-dev2 mailing list). 313178866Srafan 314178866Srafan20080329 315178866Srafan + add null-pointer checks in set_term() and delscreen(). 316178866Srafan + move _nc_windows into _nc_globals, since windows can be pads, which 317178866Srafan are not associated with a particular screen. 318178866Srafan + change use_screen() to pass the SCREEN* parameter rather than 319178866Srafan stdscr to the callback function. 320178866Srafan + force libtool to use tag for 'CC' in case it does not detect this, 321178866Srafan e.g., on aix when using CC=powerpc-ibm-aix5.3.0.0-gcc 322178866Srafan (report/patch by Michael Haubenwallner). 323178866Srafan + override OBJEXT to "lo" when building with libtool, to work on 324178866Srafan platforms such as AIX where libtool may use a different suffix for 325178866Srafan the object files than ".o" (report/patch by Michael Haubenwallner). 326178866Srafan + add configure --with-pthread option, for building with the POSIX 327178866Srafan thread library. 328178866Srafan 329178866Srafan20080322 330178866Srafan + fill in extended-color pair two more places in wbkgrndset() and 331178866Srafan waddch_nosync() (prompted by Sedeno's patch). 332178866Srafan + fill in extended-color pair in _nc_build_wch() to make colors work 333178866Srafan for wide-characters using extended-colors (patch by Alejandro R 334178866Srafan Sedeno). 335178866Srafan + add x/X toggles to ncurses.c C color test to test/demo 336178866Srafan wide-characters with extended-colors. 337178866Srafan + add a/A toggles to ncurses.c c/C color tests. 338178866Srafan + modify test/ditto.c to use use_screen(). 339178866Srafan + finish modifying test/rain.c to demonstrate threads. 340178866Srafan 341178866Srafan20080308 342178866Srafan + start modifying test/rain.c for threading demo. 343178866Srafan + modify test/ncurses.c to make 'f' test accept the f/F/b/F/</> toggles 344178866Srafan that the 'F' accepts. 345178866Srafan + modify test/worm.c to show trail in reverse-video when other threads 346178866Srafan are working concurrently. 347178866Srafan + fix a deadlock from improper nesting of mutexes for windowlist and 348178866Srafan window. 349178866Srafan 350178866Srafan20080301 351178866Srafan + fixes from 20080223 resolved issue with mutexes; change to use 352178866Srafan recursive mutexes to fix memory leak in delwin() as called from 353178866Srafan _nc_free_and_exit(). 354178866Srafan 355178866Srafan20080223 356178866Srafan + fix a size-difference in _nc_globals which caused hanging of mutex 357178866Srafan lock/unlock when termlib was built separately. 358178866Srafan 359178866Srafan20080216 360178866Srafan + avoid using nanosleep() in threaded configuration since that often 361178866Srafan is implemented to suspend the entire process. 362178866Srafan 363176187Srafan20080209 364176187Srafan + update test programs to build/work with various UNIX curses for 365176187Srafan comparisons. This was to reinvestigate statement in X/Open curses 366176187Srafan that insnstr and winsnstr perform wrapping. None of the Unix-branded 367176187Srafan implementations do this, as noted in manpage (cf: 20040228). 368176187Srafan 369176187Srafan20080203 370176187Srafan + modify _nc_setupscreen() to set the legacy-coding value the same 371176187Srafan for both narrow/wide models. It had been set only for wide model, 372176187Srafan but is needed to make unctrl() work with locale in the narrow model. 373176187Srafan + improve waddch() and winsch() handling of EILSEQ from mbrtowc() by 374176187Srafan using unctrl() to display illegal bytes rather than trying to append 375176187Srafan further bytes to make up a valid sequence (reported by Andrey A 376176187Srafan Chernov). 377176187Srafan + modify unctrl() to check codes in 128-255 range versus isprint(). 378176187Srafan If they are not printable, and locale was set, use a "M-" or "~" 379176187Srafan sequence. 380176187Srafan 381176187Srafan20080126 382176187Srafan + improve threading in test/worm.c (wrap refresh calls, and KEY_RESIZE 383176187Srafan handling). Now it hangs in napms(), no matter whether nanosleep() 384176187Srafan or poll() or select() are used on Linux. 385176187Srafan 386176187Srafan20080119 387176187Srafan + fixes to build with --disable-ext-funcs 388176187Srafan + add manpage for use_window and use_screen. 389176187Srafan + add set_tabsize() and set_escdelay() functions. 390176187Srafan 391176187Srafan20080112 392176187Srafan + remove recursive-mutex definitions, finish threading demo for worm.c 393176187Srafan + remove a redundant adjustment of lines in resizeterm.c's 394176187Srafan adjust_window() which caused occasional misadjustment of stdscr when 395176187Srafan softkeys were used. 396176187Srafan 397176187Srafan20080105 398176187Srafan + several improvements to terminfo entries based on xterm #230 -TD 399176187Srafan + modify MKlib_gen.sh to handle keyname/key_name prototypes, so the 400176187Srafan "link_test" builds properly. 401176187Srafan + fix for toe command-line options -u/-U to ensure filename is given. 402176187Srafan + fix allocation-size for command-line parsing in infocmp from 20070728 403176187Srafan (report by Miroslav Lichvar) 404176187Srafan + improve resizeterm() by moving ripped-off lines, and repainting the 405176187Srafan soft-keys (report by Katarina Machalkova) 406176187Srafan + add clarification in wclear's manpage noting that the screen will be 407176187Srafan cleared even if a subwindow is cleared (prompted by Christer Enfors 408176187Srafan question). 409176187Srafan + change test/ncurses.c soft-key tests to work with KEY_RESIZE. 410176187Srafan 411174993Srafan20071222 412174993Srafan + continue implementing support for threading demo by adding mutex 413174993Srafan for delwin(). 414174993Srafan 415174993Srafan20071215 416174993Srafan + add several functions to C++ binding which wrap C functions that 417174993Srafan pass a WINDOW* parameter (request by Chris Lee). 418174993Srafan 419174993Srafan20071201 420174993Srafan + add note about configure options needed for Berkeley database to the 421174993Srafan INSTALL file. 422174993Srafan + improve checks for version of Berkeley database libraries. 423174993Srafan + amend fix for rpath to not modify LDFLAGS if the platform has no 424174993Srafan applicable transformation (report by Christian Ebert, cf: 20071124). 425174993Srafan 426174993Srafan20071124 427174993Srafan + modify configure option --with-hashed-db to accept a parameter which 428174993Srafan is the install-prefix of a given Berkeley Database (prompted by 429174993Srafan pierre4d2 comments). 430174993Srafan + rewrite wrapper for wcrtomb(), making it work on Solaris. This is 431174993Srafan used in the form library to determine the length of the buffer needed 432174993Srafan by field_buffer (report by Alfred Fung). 433174993Srafan + remove unneeded window-parameter from C++ binding for wresize (report 434174993Srafan by Chris Lee). 435174993Srafan 436174993Srafan20071117 437174993Srafan + modify the support for filesystems which do not support mixed-case to 438174993Srafan generate 2-character (hexadecimal) codes for the lower-level of the 439174993Srafan filesystem terminfo database (request by Michail Vidiassov). 440174993Srafan + add configure option --enable-mixed-case, to allow overriding the 441174993Srafan configure script's check if the filesystem supports mixed-case 442174993Srafan filenames. 443174993Srafan + add wresize() to C++ binding (request by Chris Lee). 444174993Srafan + define NCURSES_EXT_FUNCS and NCURSES_EXT_COLORS in curses.h to make 445174993Srafan it simpler to tell if the extended functions and/or colors are 446174993Srafan declared. 447174993Srafan 448174993Srafan20071103 449174993Srafan + update memory-leak checks for changes to names.c and codes.c 450174993Srafan + correct acsc strings in h19, z100 (patch by Benjamin C W Sittler). 451174993Srafan 452174993Srafan20071020 453174993Srafan + continue implementing support for threading demo by adding mutex 454174993Srafan for use_window(). 455174993Srafan + add mrxvt terminfo entry, add/fix xterm building blocks for modified 456174993Srafan cursor keys -TD 457174993Srafan + compile with FreeBSD "contemporary" TTY interface (patch by 458174993Srafan Rong-En Fan). 459174993Srafan 460174993Srafan20071013 461174993Srafan + modify makefile rules to allow clear, tput and tset to be built 462174993Srafan without libtic. The other programs (infocmp, tic and toe) rely on 463174993Srafan that library. 464174993Srafan + add/modify null-pointer checks in several functions for SP and/or 465174993Srafan the WINDOW* parameter (report by Thorben Krueger). 466174993Srafan + fixes for field_buffer() in formw library (see Redhat Bugzilla 467174993Srafan #310071, patches by Miroslav Lichvar). 468174993Srafan + improve performance of NCURSES_CHAR_EQ code (patch by Miroslav 469174993Srafan Lichvar). 470174993Srafan + update/improve mlterm and rxvt terminfo entries, e.g., for 471174993Srafan the modified cursor- and keypad-keys -TD 472174993Srafan 473174993Srafan20071006 474174993Srafan + add code to curses.priv.h ifdef'd with NCURSES_CHAR_EQ, which 475174993Srafan changes the CharEq() macro to an inline function to allow comparing 476174993Srafan cchar_t struct's without comparing gaps in a possibly unpacked 477174993Srafan memory layout (report by Miroslav Lichvar). 478174993Srafan 479174993Srafan20070929 480174993Srafan + add new functions to lib_trace.c to setup mutex's for the _tracef() 481174993Srafan calls within the ncurses library. 482174993Srafan + for the reentrant model, move _nc_tputs_trace and _nc_outchars into 483174993Srafan the SCREEN. 484174993Srafan + start modifying test/worm.c to provide threading demo (incomplete). 485174993Srafan + separated ifdef's for some BSD-related symbols in tset.c, to make 486174993Srafan it compile on LynxOS (report by Greg Gemmer). 487174993Srafan20070915 488174993Srafan + modify Ada95/gen/Makefile to use shlib script, to simplify building 489174993Srafan shared-library configuration on platforms lacking rpath support. 490174993Srafan + build-fix for Ada95/src/Makefile to reflect changed dependency for 491174993Srafan the terminal-interface-curses-aux.adb file which is now generated. 492174993Srafan + restructuring test/worm.c, for use_window() example. 493174993Srafan 494174993Srafan20070908 495174993Srafan + add use_window() and use_screen() functions, to develop into support 496174993Srafan for threaded library (incomplete). 497174993Srafan + fix typos in man/curs_opaque.3x which kept the install script from 498174993Srafan creating symbolic links to two aliases created in 20070818 (report by 499174993Srafan Rong-En Fan). 500174993Srafan 501174993Srafan20070901 502174993Srafan + remove a spurious newline from output of html.m4, which caused links 503174993Srafan for Ada95 html to be incorrect for the files generated using m4. 504174993Srafan + start investigating mutex's for SCREEN manipulation (incomplete). 505174993Srafan + minor cleanup of codes.c/names.c for --enable-const 506174993Srafan + expand/revise "Routine and Argument Names" section of ncurses manpage 507174993Srafan to address report by David Givens in newsgroup discussion. 508174993Srafan + fix interaction between --without-progs/--with-termcap configure 509174993Srafan options (report by Michail Vidiassov). 510174993Srafan + fix typo in "--disable-relink" option (report by Michail Vidiassov). 511174993Srafan 512174993Srafan20070825 513174993Srafan + fix a sign-extension bug in infocmp's repair_acsc() function 514174993Srafan (cf: 971004). 515174993Srafan + fix old configure script bug which prevented "--disable-warnings" 516174993Srafan option from working (patch by Mike Frysinger). 517174993Srafan 518174993Srafan20070818 519174993Srafan + add 9term terminal description (request by Juhapekka Tolvanen) -TD 520174993Srafan + modify comp_hash.c's string output to avoid misinterpreting a null 521174993Srafan "\0" followed by a digit. 522174993Srafan + modify MKnames.awk and MKcodes.awk to support big-strings. 523174993Srafan This only applies to the cases (broken linker, reentrant) where 524174993Srafan the corresponding arrays are accessed via wrapper functions. 525174993Srafan + split MKnames.awk into two scripts, eliminating the shell redirection 526174993Srafan which complicated the make process and also the bogus timestamp file 527174993Srafan which was introduced to fix "make -j". 528174993Srafan + add test/test_opaque.c, test/test_arrays.c 529174993Srafan + add wgetscrreg() and wgetparent() for applications that may need it 530174993Srafan when NCURSES_OPAQUE is defined (prompted by Bryan Christ). 531174993Srafan 532174993Srafan20070812 533174993Srafan + amend treatment of infocmp "-r" option to retain the 1023-byte limit 534174993Srafan unless "-T" is given (cf: 981017). 535174993Srafan + modify comp_captab.c generation to use big-strings. 536174993Srafan + make _nc_capalias_table and _nc_infoalias_table private accessed via 537174993Srafan _nc_get_alias_table() since the tables are used only within the tic 538174993Srafan library. 539174993Srafan + modify configure script to skip Intel compiler in CF_C_INLINE. 540174993Srafan + make _nc_info_hash_table and _nc_cap_hash_table private accessed via 541174993Srafan _nc_get_hash_table() since the tables are used only within the tic 542174993Srafan library. 543174993Srafan 544174993Srafan20070728 545174993Srafan + make _nc_capalias_table and _nc_infoalias_table private, accessed via 546174993Srafan _nc_get_alias_table() since they are used only by parse_entry.c 547174993Srafan + make _nc_key_names private since it is used only by lib_keyname.c 548174993Srafan + add --disable-big-strings configure option to control whether 549174993Srafan unctrl.c is generated using the big-string optimization - which may 550174993Srafan use strings longer than supported by a given compiler. 551174993Srafan + reduce relocation tables for tic, infocmp by changing type of 552174993Srafan internal hash tables to short, and make those private symbols. 553174993Srafan + eliminate large fixed arrays from progs/infocmp.c 554174993Srafan 555174993Srafan20070721 556174993Srafan + change winnstr() to stop at the end of the line (cf: 970315). 557174993Srafan + add test/test_get_wstr.c 558174993Srafan + add test/test_getstr.c 559174993Srafan + add test/test_inwstr.c 560174993Srafan + add test/test_instr.c 561174993Srafan 562174993Srafan20070716 563174993Srafan + restore a call to obtain screen-size in _nc_setupterm(), which 564174993Srafan is used in tput and other non-screen applications via setupterm() 565174993Srafan (Debian #433357, reported by Florent Bayle, Christian Ohm, 566174993Srafan cf: 20070310). 567174993Srafan 568174993Srafan20070714 569174993Srafan + add test/savescreen.c test-program 570174993Srafan + add check to trace-file open, if the given name is a directory, add 571174993Srafan ".log" to the name and try again. 572174993Srafan + add konsole-256color entry -TD 573174993Srafan + add extra gcc warning options from xterm. 574174993Srafan + minor fixes for ncurses/hashmap test-program. 575174993Srafan + modify configure script to quiet c++ build with libtool when the 576174993Srafan --disable-echo option is used. 577174993Srafan + modify configure script to disable ada95 if libtool is selected, 578174993Srafan writing a warning message (addresses FreeBSD ports/114493). 579174993Srafan + update config.guess, config.sub 580174993Srafan 581174993Srafan20070707 582174993Srafan + add continuous-move "M" to demo_panels to help test refresh changes. 583174993Srafan + improve fix for refresh of window on top of multi-column characters, 584174993Srafan taking into account some split characters on left/right window 585174993Srafan boundaries. 586174993Srafan 587174993Srafan20070630 588174993Srafan + add "widec" row to _tracedump() output to help diagnose remaining 589174993Srafan problems with multi-column characters. 590174993Srafan + partial fix for refresh of window on top of multi-column characters 591174993Srafan which are partly overwritten (report by Sadrul H Chowdhury). 592174993Srafan + ignore A_CHARTEXT bits in vidattr() and vid_attr(), in case 593174993Srafan multi-column extension bits are passed there. 594174993Srafan + add setlocale() call to demo_panels.c, needed for wide-characters. 595174993Srafan + add some output flags to _nc_trace_ttymode to help diagnose a bug 596174993Srafan report by Larry Virden, i.e., ONLCR, OCRNL, ONOCR and ONLRET, 597174993Srafan 598174993Srafan20070623 599174993Srafan + add test/demo_panels.c 600174993Srafan + implement opaque version of setsyx() and getsyx(). 601174993Srafan 602174993Srafan20070612 603174993Srafan + corrected xterm+pcf2 terminfo modifiers for F1-F4, to match xterm 604174993Srafan #226 -TD 605174993Srafan + split-out key_name() from MKkeyname.awk since it now depends upon 606174993Srafan wunctrl() which is not in libtinfo (report by Rong-En Fan). 607174993Srafan 608174993Srafan20070609 609174993Srafan + add test/key_name.c 610184989Srafan + add stdscr cases to test/inchs.c and test/inch_wide.c 611174993Srafan + update test/configure 612174993Srafan + correct formatting of DEL (0x7f) in _nc_vischar(). 613174993Srafan + null-terminate result of wunctrl(). 614174993Srafan + add null-pointer check in key_name() (report by Andreas Krennmair, 615174993Srafan cf: 20020901). 616174993Srafan 617174993Srafan20070602 618174993Srafan + adapt mouse-handling code from menu library in form-library 619174993Srafan (discussion with Clive Nicolson). 620174993Srafan + add a modification of test/dots.c, i.e., test/dots_mvcur.c to 621174993Srafan illustrate how to use mvcur(). 622174993Srafan + modify wide-character flavor of SetAttr() to preserve the 623174993Srafan WidecExt() value stored in the .attr field, e.g., in case it 624174993Srafan is overwritten by chgat (report by Aleksi Torhamo). 625174993Srafan + correct buffer-size for _nc_viswbuf2n() (report by Aleksi Torhamo). 626174993Srafan + build-fixes for Solaris 2.6 and 2.7 (patch by Peter O'Gorman). 627174993Srafan 628174993Srafan20070526 629174993Srafan + modify keyname() to use "^X" form only if meta() has been called, or 630174993Srafan if keyname() is called without initializing curses, e.g., via 631174993Srafan initscr() or newterm() (prompted by LinuxBase #1604). 632174993Srafan + document some portability issues in man/curs_util.3x 633174993Srafan + add a shadow copy of TTY buffer to _nc_prescreen to fix applications 634174993Srafan broken by moving that data into SCREEN (cf: 20061230). 635174993Srafan 636174993Srafan20070512 637174993Srafan + add 'O' (wide-character panel test) in ncurses.c to demonstrate a 638174993Srafan problem reported by Sadrul H Chowdhury with repainting parts of 639174993Srafan a fullwidth cell. 640174993Srafan + modify slk_init() so that if there are preceding calls to 641174993Srafan ripoffline(), those affect the available lines for soft-keys (adapted 642174993Srafan from patch by Clive Nicolson). 643174993Srafan + document some portability issues in man/curs_getyx.3x 644174993Srafan 645174993Srafan20070505 646174993Srafan + fix a bug in Ada95/samples/ncurses which caused a variable to 647174993Srafan become uninitialized in the "b" test. 648174993Srafan + fix Ada95/gen/Makefile.in adahtml rule to account for recent 649174993Srafan movement of files, fix a few incorrect manpage references in the 650174993Srafan generated html. 651174993Srafan + add Ada95 binding to _nc_freeall() as Curses_Free_All to help with 652174993Srafan memory-checking. 653174993Srafan + correct some functions in Ada95 binding which were using return value 654174993Srafan from C where none was returned: idcok(), immedok() and wtimeout(). 655174993Srafan + amend recent changes for Ada95 binding to make it build with 656174993Srafan Cygwin's linker, e.g., with configure options 657174993Srafan --enable-broken-linker --with-ticlib 658174993Srafan 659174993Srafan20070428 660174993Srafan + add a configure check for gcc's options for inlining, use that to 661174993Srafan quiet a warning message where gcc's default behavior changed from 662174993Srafan 3.x to 4.x. 663174993Srafan + improve warning message when checking if GPM is linked to curses 664174993Srafan library by not warning if its use of "wgetch" is via a weak symbol. 665174993Srafan + add loader options when building with static libraries to ensure that 666174993Srafan an installed shared library for ncurses does not conflict. This is 667174993Srafan reported as problem with Tru64, but could affect other platforms 668174993Srafan (report Martin Mokrejs, analysis by Tim Mooney). 669174993Srafan + fix build on cygwin after recent ticlib/termlib changes, i.e., 670174993Srafan + adjust TINFO_SUFFIX value to work with cygwin's dll naming 671174993Srafan + revert a change from 20070303 which commented out dependency of 672174993Srafan SHLIB_LIST in form/menu/panel/c++ libraries. 673174993Srafan + fix initialization of ripoff stack pointer (cf: 20070421). 674174993Srafan 675174993Srafan20070421 676174993Srafan + move most static variables into structures _nc_globals and 677174993Srafan _nc_prescreen, to simplify storage. 678174993Srafan + add/use configure script macro CF_SIG_ATOMIC_T, use the corresponding 679174993Srafan type for data manipulated by signal handlers (prompted by comments 680174993Srafan in mailing.openbsd.bugs newsgroup). 681174993Srafan + modify CF_WITH_LIBTOOL to allow one to pass options such as -static 682174993Srafan to the libtool create- and link-operations. 683174993Srafan 684174993Srafan20070414 685174993Srafan + fix whitespace in curs_opaque.3x which caused a spurious ';' in 686174993Srafan the installed aliases (report by Peter Santoro). 687174993Srafan + fix configure script to not try to generate adacurses-config when 688174993Srafan Ada95 tree is not built. 689174993Srafan 690174993Srafan20070407 691174993Srafan + add man/curs_legacy.3x, man/curs_opaque.3x 692174993Srafan + fix acs_map binding for Ada95 when --enable-reentrant is used. 693174993Srafan + add adacurses-config to the Ada95 install, based on version from 694174993Srafan FreeBSD port, in turn by Juergen Pfeifer in 2000 (prompted by 695174993Srafan comment on comp.lang.ada newsgroup). 696174993Srafan + fix includes in c++ binding to build with Intel compiler 697174993Srafan (cf: 20061209). 698174993Srafan + update install rule in Ada95 to use mkdirs.sh 699174993Srafan > other fixes prompted by inspection for Coverity report: 700174993Srafan + modify ifdef's for c++ binding to use try/catch/throw statements 701174993Srafan + add a null-pointer check in tack/ansi.c request_cfss() 702174993Srafan + fix a memory leak in ncurses/base/wresize.c 703174993Srafan + corrected check for valid memu/meml capabilities in 704174993Srafan progs/dump_entry.c when handling V_HPUX case. 705174993Srafan > fixes based on Coverity report: 706174993Srafan + remove dead code in test/bs.c 707174993Srafan + remove dead code in test/demo_defkey.c 708174993Srafan + remove an unused assignment in progs/infocmp.c 709174993Srafan + fix a limit check in tack/ansi.c tools_charset() 710174993Srafan + fix tack/ansi.c tools_status() to perform the VT320/VT420 711174993Srafan tests in request_cfss(). The function had exited too soon. 712174993Srafan + fix a memory leak in tic.c's make_namelist() 713174993Srafan + fix a couple of places in tack/output.c which did not check for EOF. 714174993Srafan + fix a loop-condition in test/bs.c 715174993Srafan + add index checks in lib_color.c for color palettes 716174993Srafan + add index checks in progs/dump_entry.c for version_filter() handling 717174993Srafan of V_BSD case. 718174993Srafan + fix a possible null-pointer dereference in copywin() 719174993Srafan + fix a possible null-pointer dereference in waddchnstr() 720174993Srafan + add a null-pointer check in _nc_expand_try() 721174993Srafan + add a null-pointer check in tic.c's make_namelist() 722174993Srafan + add a null-pointer check in _nc_expand_try() 723174993Srafan + add null-pointer checks in test/cardfile.c 724174993Srafan + fix a double-free in ncurses/tinfo/trim_sgr0.c 725174993Srafan + fix a double-free in ncurses/base/wresize.c 726174993Srafan + add try/catch block to c++/cursesmain.cc 727174993Srafan 728174993Srafan20070331 729174993Srafan + modify Ada95 binding to build with --enable-reentrant by wrapping 730174993Srafan global variables (bug: acs_map does not yet work). 731174993Srafan + modify Ada95 binding to use the new access-functions, allowing it 732174993Srafan to build/run when NCURSES_OPAQUE is set. 733174993Srafan + add access-functions and macros to return properties of the WINDOW 734174993Srafan structure, e.g., when NCURSES_OPAQUE is set. 735174993Srafan + improved install-sh's quoting. 736174993Srafan + use mkdirs.sh rather than mkinstalldirs, e.g., to use fixes from 737174993Srafan other programs. 738174993Srafan 739174993Srafan20070324 740174993Srafan + eliminate part of the direct use of WINDOW data from Ada95 interface. 741174993Srafan + fix substitutions for termlib filename to make configure option 742174993Srafan --enable-reentrant work with --with-termlib. 743174993Srafan + change a constructor for NCursesWindow to allow compiling with 744174993Srafan NCURSES_OPAQUE set, since we cannot pass a reference to 745174993Srafan an opaque pointer. 746174993Srafan 747174993Srafan20070317 748174993Srafan + ignore --with-chtype=unsigned since unsigned is always added to 749174993Srafan the type in curses.h; do the same for --with-mmask-t. 750174993Srafan + change warning regarding --enable-ext-colors and wide-character 751174993Srafan in the configure script to an error. 752174993Srafan + tweak error message in CF_WITH_LIBTOOL to distinguish other programs 753174993Srafan such as Darwin's libtool program (report by Michail Vidiassov) 754174993Srafan + modify edit_man.sh to allow for multiple substitutions per line. 755174993Srafan + set locale in misc/ncurses-config.in since it uses a range 756174993Srafan + change permissions libncurses++.a install (report by Michail 757174993Srafan Vidiassov). 758174993Srafan + corrected length of temporary buffer in wide-character version 759174993Srafan of set_field_buffer() (related to report by Bryan Christ). 760174993Srafan 761174993Srafan20070311 762174993Srafan + fix mk-1st.awk script install_shlib() function, broken in 20070224 763174993Srafan changes for cygwin (report by Michail Vidiassov). 764174993Srafan 765174993Srafan20070310 766174993Srafan + increase size of array in _nc_visbuf2n() to make "tic -v" work 767174993Srafan properly in its similar_sgr() function (report/analysis by Peter 768174993Srafan Santoro). 769174993Srafan + add --enable-reentrant configure option for ongoing changes to 770174993Srafan implement a reentrant version of ncurses: 771174993Srafan + libraries are suffixed with "t" 772174993Srafan + wrap several global variables (curscr, newscr, stdscr, ttytype, 773174993Srafan COLORS, COLOR_PAIRS, COLS, ESCDELAY, LINES and TABSIZE) as 774174993Srafan functions returning values stored in SCREEN or cur_term. 775174993Srafan + move some initialization (LINES, COLS) from lib_setup.c, 776174993Srafan i.e., setupterm() to _nc_setupscreen(), i.e., newterm(). 777174993Srafan 778174993Srafan20070303 779174993Srafan + regenerated html documentation. 780174993Srafan + add NCURSES_OPAQUE symbol to curses.h, will use to make structs 781174993Srafan opaque in selected configurations. 782174993Srafan + move the chunk in lib_acs.c which resets acs capabilities when 783174993Srafan running on a terminal whose locale interferes with those into 784174993Srafan _nc_setupscreen(), so the libtinfo/libtinfow files can be made 785174993Srafan identical (requested by Miroslav Lichvar). 786174993Srafan + do not use configure variable SHLIB_LIBS for building libraries 787174993Srafan outside the ncurses directory, since that symbol is customized 788174993Srafan only for that directory, and using it introduces an unneeded 789174993Srafan dependency on libdl (requested by Miroslav Lichvar). 790174993Srafan + modify mk-1st.awk so the generated makefile rules for linking or 791174993Srafan installing shared libraries do not first remove the library, in 792174993Srafan case it is in use, e.g., libncurses.so by /bin/sh (report by Jeff 793174993Srafan Chua). 794174993Srafan + revised section "Using NCURSES under XTERM" in ncurses-intro.html 795174993Srafan (prompted by newsgroup comment by Nick Guenther). 796174993Srafan 797174993Srafan20070224 798174993Srafan + change internal return codes of _nc_wgetch() to check for cases 799174993Srafan where KEY_CODE_YES should be returned, e.g., if a KEY_RESIZE was 800174993Srafan ungetch'd, and read by wget_wch(). 801174993Srafan + fix static-library build broken in 20070217 changes to remove "-ldl" 802174993Srafan (report by Miroslav Lichvar). 803174993Srafan + change makefile/scripts for cygwin to allow building termlib. 804174993Srafan + use Form_Hook in manpages to match form.h 805174993Srafan + use Menu_Hook in manpages, as well as a few places in menu.h 806174993Srafan + correct form- and menu-manpages to use specific Field_Options, 807174993Srafan Menu_Options and Item_Options types. 808174993Srafan + correct prototype for _tracechar() in manpage (cf: 20011229). 809174993Srafan + correct prototype for wunctrl() in manpage. 810174993Srafan 811174993Srafan20070217 812174993Srafan + fixes for $(TICS_LIST) in ncurses/Makefile (report by Miroslav 813174993Srafan Lichvar). 814174993Srafan + modify relinking of shared libraries to apply only when rpath is 815174993Srafan enabled, and add --disable-relink option which can be used to 816174993Srafan disable the feature altogether (reports by Michail Vidiassov, 817174993Srafan Adam J Richter). 818174993Srafan + fix --with-termlib option for wide-character configuration, stripping 819174993Srafan the "w" suffix in one place (report by Miroslav Lichvar). 820174993Srafan + remove "-ldl" from some library lists to reduce dependencies in 821174993Srafan programs (report by Miroslav Lichvar). 822174993Srafan + correct description of --enable-signed-char in configure --help 823174993Srafan (report by Michail Vidiassov). 824174993Srafan + add pattern for GNU/kFreeBSD configuration to CF_XOPEN_SOURCE, 825174993Srafan which matches an earlier change to CF_SHARED_OPTS, from xterm #224 826174993Srafan fixes. 827174993Srafan + remove "${DESTDIR}" from -install_name option used for linking 828174993Srafan shared libraries on Darwin (report by Michail Vidiassov). 829174993Srafan 830174993Srafan20070210 831184989Srafan + add test/inchs.c, test/inch_wide.c, to test win_wchnstr(). 832174993Srafan + remove libdl from library list for termlib (report by Miroslav 833174993Srafan Lichvar). 834174993Srafan + fix configure.in to allow --without-progs --with-termlib (patch by 835174993Srafan Miroslav Lichvar). 836174993Srafan + modify win_wchnstr() to ensure that only a base cell is returned 837174993Srafan for each multi-column character (prompted by report by Wei Kong 838174993Srafan regarding change in mvwin_wch() cf: 20041023). 839174993Srafan 840174993Srafan20070203 841174993Srafan + modify fix_wchnstr() in form library to strip attributes (and color) 842174993Srafan from the cchar_t array (field cells) read from a field's window. 843174993Srafan Otherwise, when copying the field cells back to the window, the 844174993Srafan associated color overrides the field's background color (report by 845174993Srafan Ricardo Cantu). 846174993Srafan + improve tracing for form library, showing created forms, fields, etc. 847174993Srafan + ignore --enable-rpath configure option if --with-shared was omitted. 848174993Srafan + add _nc_leaks_tinfo(), _nc_free_tic(), _nc_free_tinfo() entrypoints 849174993Srafan to allow leak-checking when both tic- and tinfo-libraries are built. 850174993Srafan + drop CF_CPP_VSCAN_FUNC macro from configure script, since C++ binding 851174993Srafan no longer relies on it. 852174993Srafan + disallow combining configure script options --with-ticlib and 853174993Srafan --enable-termcap (report by Rong-En Fan). 854174993Srafan + remove tack from ncurses tree. 855174993Srafan 856174993Srafan20070128 857174993Srafan + fix typo in configure script that broke --with-termlib option 858174993Srafan (report by Rong-En Fan). 859174993Srafan 860174993Srafan20070127 861174993Srafan + improve fix for FreeBSD gnu/98975, to allow for null pointer passed 862174993Srafan to tgetent() (report by Rong-en Fan). 863174993Srafan + update tack/HISTORY and tack/README to tell how to build it after 864174993Srafan it is removed from the ncurses tree. 865174993Srafan + fix configure check for libtool's version to trim blank lines 866174993Srafan (report by sci-fi@hush.ai). 867174993Srafan + review/eliminate other original-file artifacts in cursesw.cc, making 868174993Srafan its license consistent with ncurses. 869174993Srafan + use ncurses vw_scanw() rather than reading into a fixed buffer in 870174993Srafan the c++ binding for scanw() methods (prompted by report by Nuno Dias). 871174993Srafan + eliminate fixed-buffer vsprintf() calls in c++ binding. 872174993Srafan 873174993Srafan20070120 874174993Srafan + add _nc_leaks_tic() to separate leak-checking of tic library from 875174993Srafan term/ncurses libraries, and thereby eliminate a library dependency. 876174993Srafan + fix test/mk-test.awk to ignore blank lines. 877174993Srafan + correct paths in include/headers, for --srcdir (patch by Miroslav 878174993Srafan Lichvar). 879174993Srafan 880174993Srafan20070113 881174993Srafan + add a break-statement in misc/shlib to ensure that it exits on the 882174993Srafan _first_ matched directory (report by Paul Novak). 883174993Srafan + add tack/configure, which can be used to build tack outside the 884174993Srafan ncurses build-tree. 885174993Srafan + add --with-ticlib option, to build/install the tic-support functions 886174993Srafan in a separate library (suggested by Miroslav Lichvar). 887174993Srafan 888174993Srafan20070106 889174993Srafan + change MKunctrl.awk to reduce relocation table for unctrl.o 890174993Srafan + change MKkeyname.awk to reduce relocation table for keyname.o 891174993Srafan (patch by Miroslav Lichvar). 892174993Srafan 893174993Srafan20061230 894174993Srafan + modify configure check for libtool's version to trim blank lines 895174993Srafan (report by sci-fi@hush.ai). 896174993Srafan + modify some modules to allow them to be reentrant if _REENTRANT is 897174993Srafan defined: lib_baudrate.c, resizeterm.c (local data only) 898174993Srafan + eliminate static data from some modules: add_tries.c, hardscroll.c, 899174993Srafan lib_ttyflags.c, lib_twait.c 900174993Srafan + improve manpage install to add aliases for the transformed program 901174993Srafan names, e.g., from --program-prefix. 902174993Srafan + used linklint to verify links in the HTML documentation, made fixes 903174993Srafan to manpages as needed. 904174993Srafan + fix a typo in curs_mouse.3x (report by William McBrine). 905174993Srafan + fix install-rule for ncurses5-config to make the bin-directory. 906174993Srafan 907174993Srafan20061223 908174993Srafan + modify configure script to omit the tic (terminfo compiler) support 909174993Srafan from ncurses library if --without-progs option is given. 910174993Srafan + modify install rule for ncurses5-config to do this via "install.libs" 911174993Srafan + modify shared-library rules to allow FreeBSD 3.x to use rpath. 912174993Srafan + update config.guess, config.sub 913174993Srafan 914166124Srafan20061217 5.6 release for upload to ftp.gnu.org 915166124Srafan 916174993Srafan20061217 917166124Srafan + add ifdef's for <wctype.h> for HPUX, which has the corresponding 918166124Srafan definitions in <wchar.h>. 919166124Srafan + revert the va_copy() change from 20061202, since it was neither 920166124Srafan correct nor portable. 921166124Srafan + add $(LOCAL_LIBS) definition to progs/Makefile.in, needed for 922166124Srafan rpath on Solaris. 923166124Srafan + ignore wide-acs line-drawing characters that wcwidth() claims are 924166124Srafan not one-column. This is a workaround for Solaris' broken locale 925166124Srafan support. 926166124Srafan 927166124Srafan20061216 928166124Srafan + modify configure --with-gpm option to allow it to accept a parameter, 929166124Srafan i.e., the name of the dynamic GPM library to load via dlopen() 930166124Srafan (requested by Bryan Henderson). 931174993Srafan + add configure option --with-valgrind, changes from vile. 932166124Srafan + modify configure script AC_TRY_RUN and AC_TRY_LINK checks to use 933166124Srafan 'return' in preference to 'exit()'. 934166124Srafan 935166124Srafan20061209 936166124Srafan + change default for --with-develop back to "no". 937166124Srafan + add XTABS to tracing of TTY bits. 938166124Srafan + updated autoconf patch to ifdef-out the misfeature which declares 939166124Srafan exit() for configure tests. This fixes a redefinition warning on 940166124Srafan Solaris. 941166124Srafan + use ${CC} rather than ${LD} in shared library rules for IRIX64, 942166124Srafan Solaris to help ensure that initialization sections are provided for 943166124Srafan extra linkage requirements, e.g., of C++ applications (prompted by 944166124Srafan comment by Casper Dik in newsgroup). 945166124Srafan + rename "$target" in CF_MAN_PAGES to make it easier to distinguish 946166124Srafan from the autoconf predefined symbol. There was no conflict, 947166124Srafan since "$target" was used only in the generated edit_man.sh file, 948166124Srafan but SuSE's rpm package contains a patch. 949166124Srafan 950166124Srafan20061202 951166124Srafan + update man/term.5 to reflect extended terminfo support and hashed 952166124Srafan database configuration. 953166124Srafan + updates for test/configure script. 954166124Srafan + adapted from SuSE rpm package: 955166124Srafan + remove long-obsolete workaround for broken-linker which declared 956166124Srafan cur_term in tic.c 957166124Srafan + improve error recovery in PUTC() macro when wcrtomb() does not 958166124Srafan return usable results for an 8-bit character. 959166124Srafan + patches from rpm package (SuSE): 960166124Srafan + use va_copy() in extra varargs manipulation for tracing version 961166124Srafan of printw, etc. 962166124Srafan + use a va_list rather than a null in _nc_freeall()'s call to 963166124Srafan _nc_printf_string(). 964166124Srafan + add some see-also references in manpages to show related 965166124Srafan wide-character functions (suggested by Claus Fischer). 966166124Srafan 967166124Srafan20061125 968166124Srafan + add a check in lib_color.c to ensure caller does not increase COLORS 969166124Srafan above max_colors, which is used as an array index (discussion with 970166124Srafan Simon Sasburg). 971166124Srafan + add ifdef's allowing ncurses to be built with tparm() using either 972166124Srafan varargs (the existing status), or using a fixed-parameter list (to 973166124Srafan match X/Open). 974166124Srafan 975166124Srafan20061104 976166124Srafan + fix redrawing of windows other than stdscr using wredrawln() by 977166124Srafan touching the corresponding rows in curscr (discussion with Dan 978166124Srafan Gookin). 979166124Srafan + add test/redraw.c 980166124Srafan + add test/echochar.c 981166124Srafan + review/cleanup manpage descriptions of error-returns for form- and 982166124Srafan menu-libraries (prompted by FreeBSD docs/46196). 983166124Srafan 984166124Srafan20061028 985166124Srafan + add AUTHORS file -TD 986166124Srafan + omit the -D options from output of the new config script --cflags 987166124Srafan option (suggested by Ralf S Engelschall). 988166124Srafan + make NCURSES_INLINE unconditionally defined in curses.h 989166124Srafan 990166124Srafan20061021 991166124Srafan + revert change to accommodate bash 3.2, since that breaks other 992166124Srafan platforms, e.g., Solaris. 993166124Srafan + minor fixes to NEWS file to simplify scripting to obtain list of 994166124Srafan contributors. 995166124Srafan + improve some shared-library configure scripting for Linux, FreeBSD 996166124Srafan and NetBSD to make "--with-shlib-version" work. 997166124Srafan + change configure-script rules for FreeBSD shared libraries to allow 998166124Srafan for rpath support in versions past 3. 999166124Srafan + use $(DESTDIR) in makefile rules for installing/uninstalling the 1000166124Srafan package config script (reports/patches by Christian Wiese, 1001166124Srafan Ralf S Engelschall). 1002166124Srafan + fix a warning in the configure script for NetBSD 2.0, working around 1003166124Srafan spurious blanks embedded in its ${MAKEFLAGS} symbol. 1004166124Srafan + change test/Makefile to simplify installing test programs in a 1005166124Srafan different directory when --enable-rpath is used. 1006166124Srafan 1007166124Srafan20061014 1008166124Srafan + work around bug in bash 3.2 by adding extra quotes (Jim Gifford). 1009166124Srafan + add/install a package config script, e.g., "ncurses5-config" or 1010166124Srafan "ncursesw5-config", according to configuration options. 1011166124Srafan 1012166124Srafan20061007 1013166124Srafan + add several GNU Screen terminfo variations with 16- and 256-colors, 1014166124Srafan and status line (Alain Bench). 1015166124Srafan + change the way shared libraries (other than libtool) are installed. 1016166124Srafan Rather than copying the build-tree's libraries, link the shared 1017166124Srafan objects into the install directory. This makes the --with-rpath 1018166124Srafan option work except with $(DESTDIR) (cf: 20000930). 1019166124Srafan 1020166124Srafan20060930 1021166124Srafan + fix ifdef in c++/internal.h for QNX 6.1 1022166124Srafan + test-compiled with (old) egcs-1.1.2, modified configure script to 1023166124Srafan not unset the $CXX and related variables which would prevent this. 1024166124Srafan + fix a few terminfo.src typos exposed by improvments to "-f" option. 1025166124Srafan + improve infocmp/tic "-f" option formatting. 1026166124Srafan 1027166124Srafan20060923 1028166124Srafan + make --disable-largefile option work (report by Thomas M Ott). 1029166124Srafan + updated html documentation. 1030166124Srafan + add ka2, kb1, kb3, kc2 to vt220-keypad as an extension -TD 1031166124Srafan + minor improvements to rxvt+pcfkeys -TD 1032166124Srafan 1033166124Srafan20060916 1034166124Srafan + move static data from lib_mouse.c into SCREEN struct. 1035166124Srafan + improve ifdef's for _POSIX_VDISABLE in tset to work with Mac OS X 1036166124Srafan (report by Michail Vidiassov). 1037166124Srafan + modify CF_PATH_SYNTAX to ensure it uses the result from --prefix 1038166124Srafan option (from lynx changes) -TD 1039166124Srafan + adapt AC_PROG_EGREP check, noting that this is likely to be another 1040166124Srafan place aggravated by POSIXLY_CORRECT. 1041166124Srafan + modify configure check for awk to ensure that it is found (prompted 1042166124Srafan by report by Christopher Parker). 1043166124Srafan + update config.sub 1044166124Srafan 1045166124Srafan20060909 1046166124Srafan + add kon, kon2 and jfbterm terminfo entry (request by Till Maas) -TD 1047166124Srafan + remove invis capability from klone+sgr, mainly used by linux entry, 1048166124Srafan since it does not really do this -TD 1049166124Srafan 1050166124Srafan20060903 1051166124Srafan + correct logic in wadd_wch() and wecho_wch(), which did not guard 1052166124Srafan against passing the multi-column attribute into a call on waddch(), 1053166124Srafan e.g., using data returned by win_wch() (cf: 20041023) 1054166124Srafan (report by Sadrul H Chowdhury). 1055166124Srafan 1056166124Srafan20060902 1057166124Srafan + fix kterm's acsc string -TD 1058166124Srafan + fix for change to tic/infocmp in 20060819 to ensure no blank is 1059166124Srafan embedded into a termcap description. 1060166124Srafan + workaround for 20050806 ifdef's change to allow visbuf.c to compile 1061166124Srafan when using --with-termlib --with-trace options. 1062166124Srafan + improve tgetstr() by making the return value point into the user's 1063166124Srafan buffer, if provided (patch by Miroslav Lichvar (see Redhat Bugzilla 1064166124Srafan #202480)). 1065166124Srafan + correct libraries needed for foldkeys (report by Stanislav Ievlev) 1066166124Srafan 1067166124Srafan20060826 1068166124Srafan + add terminfo entries for xfce terminal (xfce) and multi gnome 1069166124Srafan terminal (mgt) -TD 1070166124Srafan + add test/foldkeys.c 1071166124Srafan 1072166124Srafan20060819 1073166124Srafan + modify tic and infocmp to avoid writing trailing blanks on terminfo 1074166124Srafan source output (Debian #378783). 1075166124Srafan + modify configure script to ensure that if the C compiler is used 1076166124Srafan rather than the loader in making shared libraries, the $(CFLAGS) 1077166124Srafan variable is also used (Redhat Bugzilla #199369). 1078166124Srafan + port hashed-db code to db2 and db3. 1079166124Srafan + fix a bug in tgetent() from 20060625 and 20060715 changes 1080166124Srafan (patch/analysis by Miroslav Lichvar (see Redhat Bugzilla #202480)). 1081166124Srafan 1082166124Srafan20060805 1083166124Srafan + updated xterm function-keys terminfo to match xterm #216 -TD 1084166124Srafan + add configure --with-hashed-db option (tested only with FreeBSD 6.0, 1085166124Srafan e.g., the db 1.8.5 interface). 1086166124Srafan 1087166124Srafan20060729 1088166124Srafan + modify toe to access termcap data, e.g., via cgetent() functions, 1089166124Srafan or as a text file if those are not available. 1090166124Srafan + use _nc_basename() in tset to improve $SHELL check for csh/sh. 1091166124Srafan + modify _nc_read_entry() and _nc_read_termcap_entry() so infocmp, 1092166124Srafan can access termcap data when the terminfo database is disabled. 1093166124Srafan 1094166124Srafan20060722 1095166124Srafan + widen the test for xterm kmous a little to allow for other strings 1096166124Srafan than \E[M, e.g., for xterm-sco functionality in xterm. 1097166124Srafan + update xterm-related terminfo entries to match xterm patch #216 -TD 1098166124Srafan + update config.guess, config.sub 1099166124Srafan 1100166124Srafan20060715 1101166124Srafan + fix for install-rule in Ada95 to add terminal_interface.ads 1102166124Srafan and terminal_interface.ali (anonymous posting in comp.lang.ada). 1103166124Srafan + correction to manpage for getcchar() (report by William McBrine). 1104166124Srafan + add test/chgat.c 1105166124Srafan + modify wchgat() to mark updated cells as changed so a refresh will 1106166124Srafan repaint those cells (comments by Sadrul H Chowdhury and William 1107166124Srafan McBrine). 1108166124Srafan + split up dependency of names.c and codes.c in ncurses/Makefile to 1109166124Srafan work with parallel make (report/analysis by Joseph S Myers). 1110166124Srafan + suppress a warning message (which is ignored) for systems without 1111166124Srafan an ldconfig program (patch by Justin Hibbits). 1112166124Srafan + modify configure script --disable-symlinks option to allow one to 1113166124Srafan disable symlink() in tic even when link() does not work (report by 1114166124Srafan Nigel Horne). 1115166124Srafan + modify MKfallback.sh to use tic -x when constructing fallback tables 1116166124Srafan to allow extended capabilities to be retrieved from a fallback entry. 1117166124Srafan + improve leak-checking logic in tgetent() from 20060625 to ensure that 1118166124Srafan it does not free the current screen (report by Miroslav Lichvar). 1119166124Srafan 1120166124Srafan20060708 1121166124Srafan + add a check for _POSIX_VDISABLE in tset (NetBSD #33916). 1122166124Srafan + correct _nc_free_entries() and related functions used for memory leak 1123166124Srafan checking of tic. 1124166124Srafan 1125166124Srafan20060701 1126166124Srafan + revert a minor change for magic-cookie support from 20060513, which 1127166124Srafan caused unexpected reset of attributes, e.g., when resizing test/view 1128166124Srafan in color mode. 1129166124Srafan + note in clear manpage that the program ignores command-line 1130166124Srafan parameters (prompted by Debian #371855). 1131166124Srafan + fixes to make lib_gen.c build properly with changes to the configure 1132166124Srafan --disable-macros option and NCURSES_NOMACROS (cf: 20060527) 1133166124Srafan + update/correct several terminfo entries -TD 1134166124Srafan + add some notes regarding copyright to terminfo.src -TD 1135166124Srafan 1136166124Srafan20060625 1137166124Srafan + fixes to build Ada95 binding with gnat-4.1.0 1138166124Srafan + modify read_termtype() so the term_names data is always allocated as 1139166124Srafan part of the str_table, a better fix for a memory leak (cf: 20030809). 1140166124Srafan + reduce memory leaks in repeated calls to tgetent() by remembering the 1141166124Srafan last TERMINAL* value allocated to hold the corresponding data and 1142166124Srafan freeing that if the tgetent() result buffer is the same as the 1143166124Srafan previous call (report by "Matt" for FreeBSD gnu/98975). 1144166124Srafan + modify tack to test extended capability function-key strings. 1145166124Srafan + improved gnome terminfo entry (GenToo #122566). 1146166124Srafan + improved xterm-256color terminfo entry (patch by Alain Bench). 1147166124Srafan 1148166124Srafan20060617 1149166124Srafan + fix two small memory leaks related to repeated tgetent() calls 1150166124Srafan with TERM=screen (report by "Matt" for FreeBSD gnu/98975). 1151166124Srafan + add --enable-signed-char to simplify Debian package. 1152166124Srafan + reduce name-pollution in term.h by removing #define's for HAVE_xxx 1153166124Srafan symbols. 1154166124Srafan + correct typo in curs_terminfo.3x (Debian #369168). 1155166124Srafan 1156166124Srafan20060603 1157166124Srafan + enable the mouse in test/movewindow.c 1158166124Srafan + improve a limit-check in frm_def.c (John Heasley). 1159166124Srafan + minor copyright fixes. 1160166124Srafan + change configure script to produce test/Makefile from data file. 1161166124Srafan 1162166124Srafan20060527 1163166124Srafan + add a configure option --enable-wgetch-events to enable 1164166124Srafan NCURSES_WGETCH_EVENTS, and correct the associated loop-logic in 1165166124Srafan lib_twait.c (report by Bernd Jendrissek). 1166166124Srafan + remove include/nomacros.h from build, since the ifdef for 1167166124Srafan NCURSES_NOMACROS makes that obsolete. 1168166124Srafan + add entrypoints for some functions which were only provided as macros 1169166124Srafan to make NCURSES_NOMACROS ifdef work properly: getcurx(), getcury(), 1170166124Srafan getbegx(), getbegy(), getmaxx(), getmaxy(), getparx() and getpary(), 1171166124Srafan wgetbkgrnd(). 1172166124Srafan + provide ifdef for NCURSES_NOMACROS which suppresses most macro 1173166124Srafan definitions from curses.h, i.e., where a macro is defined to override 1174166124Srafan a function to improve performance. Allowing a developer to suppress 1175166124Srafan these definitions can simplify some application (discussion with 1176166124Srafan Stanislav Ievlev). 1177166124Srafan + improve description of memu/meml in terminfo manpage. 1178166124Srafan 1179166124Srafan20060520 1180166124Srafan + if msgr is false, reset video attributes when doing an automargin 1181166124Srafan wrap to the next line. This makes the ncurses 'k' test work properly 1182166124Srafan for hpterm. 1183166124Srafan + correct caching of keyname(), which was using only half of its table. 1184166124Srafan + minor fixes to memory-leak checking. 1185166124Srafan + make SCREEN._acs_map and SCREEN._screen_acs_map pointers rather than 1186166124Srafan arrays, making ACS_LEN less visible to applications (suggested by 1187166124Srafan Stanislav Ievlev). 1188166124Srafan + move chunk in SCREEN ifdef'd for USE_WIDEC_SUPPORT to the end, so 1189166124Srafan _screen_acs_map will have the same offset in both ncurses/ncursesw, 1190166124Srafan making the corresponding tinfo/tinfow libraries binary-compatible 1191166124Srafan (cf: 20041016, report by Stanislav Ievlev). 1192166124Srafan 1193166124Srafan20060513 1194166124Srafan + improve debug-tracing for EmitRange(). 1195166124Srafan + change default for --with-develop to "yes". Add NCURSES_NO_HARD_TABS 1196166124Srafan and NCURSES_NO_MAGIC_COOKIE environment variables to allow runtime 1197166124Srafan suppression of the related hard-tabs and xmc-glitch features. 1198166124Srafan + add ncurses version number to top-level manpages, e.g., ncurses, tic, 1199166124Srafan infocmp, terminfo as well as form, menu, panel. 1200166124Srafan + update config.guess, config.sub 1201166124Srafan + modify ncurses.c to work around a bug in NetBSD 3.0 curses 1202166124Srafan (field_buffer returning null for a valid field). The 'r' test 1203166124Srafan appears to not work with that configuration since the new_fieldtype() 1204166124Srafan function is broken in that implementation. 1205166124Srafan 1206166124Srafan20060506 1207166124Srafan + add hpterm-color terminfo entry -TD 1208166124Srafan + fixes to compile test-programs with HPUX 11.23 1209166124Srafan 1210166124Srafan20060422 1211166124Srafan + add copyright notices to files other than those that are generated, 1212166124Srafan data or adapted from pdcurses (reports by William McBrine, David 1213166124Srafan Taylor). 1214166124Srafan + improve rendering on hpterm by not resetting attributes at the end 1215166124Srafan of doupdate() if the terminal has the magic-cookie feature (report 1216166124Srafan by Bernd Rieke). 1217166124Srafan + add 256color variants of terminfo entries for programs which are 1218166124Srafan reported to implement this feature -TD 1219166124Srafan 1220166124Srafan20060416 1221166124Srafan + fix typo in change to NewChar() macro from 20060311 changes, which 1222166124Srafan broke tab-expansion (report by Frederic L W Meunier). 1223166124Srafan 1224166124Srafan20060415 1225166124Srafan + document -U option of tic and infocmp. 1226166124Srafan + modify tic/infocmp to suppress smacs/rmacs when acsc is suppressed 1227166124Srafan due to size limit, e.g., converting to termcap format. Also 1228166124Srafan suppress them if the output format does not contain acsc and it 1229166124Srafan was not VT100-like, i.e., a one-one mapping (Novell #163715). 1230166124Srafan + add configure check to ensure that SIGWINCH is defined on platforms 1231166124Srafan such as OS X which exclude that when _XOPEN_SOURCE, etc., are 1232166124Srafan defined (report by Nicholas Cole) 1233166124Srafan 1234166124Srafan20060408 1235166124Srafan + modify write_object() to not write coincidental extensions of an 1236166124Srafan entry made due to it being referenced in a use= clause (report by 1237166124Srafan Alain Bench). 1238166124Srafan + another fix for infocmp -i option, which did not ensure that some 1239166124Srafan escape sequences had comparable prefixes (report by Alain Bench). 1240166124Srafan 1241166124Srafan20060401 1242166124Srafan + improve discussion of init/reset in terminfo and tput manpages 1243166124Srafan (report by Alain Bench). 1244166124Srafan + use is3 string for a fallback of rs3 in the reset program; it was 1245166124Srafan using is2 (report by Alain Bench). 1246166124Srafan + correct logic for infocmp -i option, which did not account for 1247166124Srafan multiple digits in a parameter (cf: 20040828) (report by Alain 1248166124Srafan Bench). 1249166124Srafan + move _nc_handle_sigwinch() to lib_setup.c to make --with-termlib 1250166124Srafan option work after 20060114 changes (report by Arkadiusz Miskiewicz). 1251166124Srafan + add copyright notices to test-programs as needed (report by William 1252166124Srafan McBrine). 1253166124Srafan 1254166124Srafan20060318 1255166124Srafan + modify ncurses.c 'F' test to combine the wide-characters with color 1256166124Srafan and/or video attributes. 1257166124Srafan + modify test/ncurses to use CTL/Q or ESC consistently for exiting 1258166124Srafan a test-screen (some commands used 'x' or 'q'). 1259166124Srafan 1260166124Srafan20060312 1261166124Srafan + fix an off-by-one in the scrolling-region change (cf_ 20060311). 1262166124Srafan 1263166124Srafan20060311 1264166124Srafan + add checks in waddchnstr() and wadd_wchnstr() to stop copying when 1265166124Srafan a null character is found (report by Igor Bogomazov). 1266166124Srafan + modify progs/Makefile.in to make "tput init" work properly with 1267166124Srafan cygwin, i.e., do not pass a ".exe" in the reference string used 1268166124Srafan in check_aliases (report by Samuel Thibault). 1269166124Srafan + add some checks to ensure current position is within scrolling 1270166124Srafan region before scrolling on a new line (report by Dan Gookin). 1271166124Srafan + change some NewChar() usage to static variables to work around 1272166124Srafan stack garbage introduced when cchar_t is not packed (Redhat #182024). 1273166124Srafan 1274166124Srafan20060225 1275166124Srafan + workarounds to build test/movewindow with PDcurses 2.7. 1276166124Srafan + fix for nsterm-16color entry (patch by Alain Bench). 1277166124Srafan + correct a typo in infocmp manpage (Debian #354281). 1278166124Srafan 1279166124Srafan20060218 1280166124Srafan + add nsterm-16color entry -TD 1281166124Srafan + updated mlterm terminfo entry -TD 1282166124Srafan + remove 970913 feature for copying subwindows as they are moved in 1283166124Srafan mvwin() (discussion with Bryan Christ). 1284166124Srafan + modify test/demo_menus.c to demonstrate moving a menu (both the 1285166124Srafan window and subwindow) using shifted cursor-keys. 1286166124Srafan + start implementing recursive mvwin() in movewindow.c (incomplete). 1287166124Srafan + add a fallback definition for GCC_PRINTFLIKE() in test.priv.h, 1288166124Srafan for movewindow.c (report by William McBrine). 1289166124Srafan + add help-message to test/movewindow.c 1290166124Srafan 1291166124Srafan20060211 1292166124Srafan + add test/movewindow.c, to test mvderwin(). 1293166124Srafan + fix ncurses soft-key test so color changes are shown immediately 1294166124Srafan rather than delayed. 1295166124Srafan + modify ncurses soft-key test to hide the keys when exiting the test 1296166124Srafan screen. 1297166124Srafan + fixes to build test programs with PDCurses 2.7, e.g., its headers 1298166124Srafan rely on autoconf symbols, and it declares stubs for nonfunctional 1299166124Srafan terminfo and termcap entrypoints. 1300166124Srafan 1301166124Srafan20060204 1302166124Srafan + improved test/configure to build test/ncurses on HPUX 11 using the 1303166124Srafan vendor curses. 1304166124Srafan + documented ALTERNATE CONFIGURATIONS in the ncurses manpage, for the 1305166124Srafan benefit of developers who do not read INSTALL. 1306166124Srafan 1307166124Srafan20060128 1308166124Srafan + correct form library Window_To_Buffer() change (cf: 20040516), which 1309166124Srafan should ignore the video attributes (report by Ricardo Cantu). 1310166124Srafan 1311166124Srafan20060121 1312166124Srafan + minor fixes to xmc-glitch experimental code: 1313166124Srafan + suppress line-drawing 1314166124Srafan + implement max_attributes 1315166124Srafan tested with xterm. 1316166124Srafan + minor fixes for the database iterator. 1317166124Srafan + fix some buffer limits in c++ demo (comment by Falk Hueffner in 1318166124Srafan Debian #348117). 1319166124Srafan 1320166124Srafan20060114 1321166124Srafan + add toe -a option, to show all databases. This uses new private 1322166124Srafan interfaces in the ncurses library for iterating through the list of 1323166124Srafan databases. 1324166124Srafan + fix toe from 20000909 changes which made it not look at 1325166124Srafan $HOME/.terminfo 1326166124Srafan + make toe's -v option parameter optional as per manpage. 1327166124Srafan + improve SIGWINCH handling by postponing its effect during newterm(), 1328166124Srafan etc., when allocating screens. 1329166124Srafan 1330166124Srafan20060111 1331166124Srafan + modify wgetnstr() to return KEY_RESIZE if a sigwinch occurs. Use 1332166124Srafan this in test/filter.c 1333166124Srafan + fix an error in filter() modification which caused some applications 1334166124Srafan to fail. 1335166124Srafan 1336166124Srafan20060107 1337166124Srafan + check if filter() was called when getting the screensize. Keep it 1338166124Srafan at 1 if so (based on Redhat #174498). 1339166124Srafan + add extension nofilter(). 1340166124Srafan + refined the workaround for ACS mapping. 1341166124Srafan + make ifdef's consistent in curses.h for the extended colors so the 1342166124Srafan header file can be used for the normal curses library. The header 1343166124Srafan file installed for extended colors is a variation of the 1344166124Srafan wide-character configuration (report by Frederic L W Meunier). 1345166124Srafan 1346166124Srafan20051231 1347166124Srafan + add a workaround to ACS mapping to allow applications such as 1348166124Srafan test/blue.c to use the "PC ROM" characters by masking them with 1349166124Srafan A_ALTCHARSET. This worked up til 5.5, but was lost in the revision 1350166124Srafan of legacy coding (report by Michael Deutschmann). 1351166124Srafan + add a null-pointer check in the wide-character version of 1352166124Srafan calculate_actual_width() (report by Victor Julien). 1353166124Srafan + improve test/ncurses 'd' (color-edit) test by allowing the RGB 1354166124Srafan values to be set independently (patch by William McBrine). 1355166124Srafan + modify test/configure script to allow building test programs with 1356166124Srafan PDCurses/X11. 1357166124Srafan + modified test programs to allow some to work with NetBSD curses. 1358166124Srafan Several do not because NetBSD curses implements a subset of X/Open 1359166124Srafan curses, and also lacks much of SVr4 additions. But it's enough for 1360166124Srafan comparison. 1361166124Srafan + update config.guess and config.sub 1362166124Srafan 1363166124Srafan20051224 1364166124Srafan + use BSD-specific fix for return-value from cgetent() from CVS where 1365166124Srafan an unknown terminal type would be reportd as "database not found". 1366166124Srafan + make tgetent() return code more readable using new symbols 1367166124Srafan TGETENT_YES, etc. 1368166124Srafan + remove references to non-existent "tctest" program. 1369166124Srafan + remove TESTPROGS from progs/Makefile.in (it was referring to code 1370166124Srafan that was never built in that directory). 1371166124Srafan + typos in curs_addchstr.3x, some doc files (noticed in OpenBSD CVS). 1372166124Srafan 1373166124Srafan20051217 1374166124Srafan + add use_legacy_coding() function to support lynx's font-switching 1375166124Srafan feature. 1376166124Srafan + fix formatting in curs_termcap.3x (report by Mike Frysinger). 1377166124Srafan + modify MKlib_gen.sh to change preprocessor-expanded _Bool back to 1378166124Srafan bool. 1379166124Srafan 1380166124Srafan20051210 1381166124Srafan + extend test/ncurses.c 's' (overlay window) test to exercise overlay(), 1382166124Srafan overwrite() and copywin() with different combinations of colors and 1383166124Srafan attributes (including background color) to make it easy to see the 1384166124Srafan effect of the different functions. 1385166124Srafan + corrections to menu/m_global.c for wide-characters (report by 1386166124Srafan Victor Julien). 1387166124Srafan 1388166124Srafan20051203 1389166124Srafan + add configure option --without-dlsym, allowing developers to 1390166124Srafan configure GPM support without using dlsym() (discussion with Michael 1391166124Srafan Setzer). 1392166124Srafan + fix wins_nwstr(), which did not handle single-column non-8bit codes 1393166124Srafan (Debian #341661). 1394166124Srafan 1395166124Srafan20051126 1396166124Srafan + move prototypes for wide-character trace functions from curses.tail 1397166124Srafan to curses.wide to avoid accidental reference to those if 1398166124Srafan _XOPEN_SOURCE_EXTENDED is defined without ensuring that <wchar.h> is 1399166124Srafan included. 1400166124Srafan + add/use NCURSES_INLINE definition. 1401166124Srafan + change some internal functions to use int/unsigned rather than the 1402166124Srafan short equivalents. 1403166124Srafan 1404166124Srafan20051119 1405166124Srafan + remove a redundant check in lib_color.c (Debian #335655). 1406166124Srafan + use ld's -search_paths_first option on Darwin to work around odd 1407166124Srafan search rules on that platform (report by Christian Gennerat, analysis 1408166124Srafan by Andrea Govoni). 1409166124Srafan + remove special case for Darwin in CF_XOPEN_SOURCE configure macro. 1410166124Srafan + ignore EINTR in tcgetattr/tcsetattr calls (Debian #339518). 1411166124Srafan + fix several bugs in test/bs.c (patch by Stephen Lindholm). 1412166124Srafan 1413166124Srafan20051112 1414166124Srafan + other minor fixes to cygwin based on tack -TD 1415166124Srafan + correct smacs in cygwin (Debian #338234, report by Baurzhan 1416166124Srafan Ismagulov, who noted that it was fixed in Cygwin). 1417166124Srafan 1418166124Srafan20051029 1419166124Srafan + add shifted up/down arrow codes to xterm-new as kind/kri strings -TD 1420166124Srafan + modify wbkgrnd() to avoid clearing the A_CHARTEXT attribute bits 1421166124Srafan since those record the state of multicolumn characters (Debian 1422166124Srafan #316663). 1423166124Srafan + modify werase to clear multicolumn characters that extend into 1424166124Srafan a derived window (Debian #316663). 1425166124Srafan 1426166124Srafan20051022 1427166124Srafan + move assignment from environment variable ESCDELAY from initscr() 1428166124Srafan down to newterm() so the environment variable affects timeouts for 1429166124Srafan terminals opened with newterm() as well. 1430166124Srafan + fix a memory leak in keyname(). 1431166124Srafan + add test/demo_altkeys.c 1432166124Srafan + modify test/demo_defkey.c to exit from loop via 'q' to allow 1433166124Srafan leak-checking, as well as fix a buffer size in winnstr() call. 1434166124Srafan 1435166124Srafan20051015 1436166124Srafan + correct order of use-clauses in rxvt-basic entry which made codes for 1437166124Srafan f1-f4 vt100-style rather than vt220-style (report by Gabor Z Papp). 1438166124Srafan + suppress configure check for gnatmake if Ada95/Makefile.in is not 1439166124Srafan found. 1440166124Srafan + correct a typo in configure --with-bool option for the case where 1441166124Srafan --without-cxx is used (report by Daniel Jacobowitz). 1442166124Srafan + add a note to INSTALL's discussion of --with-normal, pointing out 1443166124Srafan that one may wish to use --without-gpm to ensure a completely 1444166124Srafan static link (prompted by report by Felix von Leitner). 1445166124Srafan 1446166124Srafan20051010 5.5 release for upload to ftp.gnu.org 1447166124Srafan 1448166124Srafan20051008 1449166124Srafan + document in demo_forms.c some portability issues. 1450166124Srafan 1451166124Srafan20051001 1452166124Srafan + document side-effect of werase() which sets the cursor position. 1453166124Srafan + save/restore the current position in form field editing to make 1454166124Srafan overlay mode work. 1455166124Srafan 1456166124Srafan20050924 1457166124Srafan + correct header dependencies in progs, allowing parallel make (report 1458166124Srafan by Daniel Jacobowitz). 1459166124Srafan + modify CF_BUILD_CC to ensure that pre-setting $BUILD_CC overrides 1460166124Srafan the configure check for --with-build-cc (report by Daniel Jacobowitz). 1461166124Srafan + modify CF_CFG_DEFAULTS to not use /usr as the default prefix for 1462166124Srafan NetBSD. 1463166124Srafan + update config.guess and config.sub from 1464166124Srafan http://subversions.gnu.org/cgi-bin/viewcvs/config/config/ 1465166124Srafan 1466166124Srafan20050917 1467166124Srafan + modify sed expression which computes path for /usr/lib/terminfo 1468166124Srafan symbolic link in install to ensure that it does not change unexpected 1469166124Srafan levels of the path (Gentoo #42336). 1470166124Srafan + modify default for --disable-lp64 configure option to reduce impact 1471166124Srafan on existing 64-bit builds. Enabling the _LP64 option may change the 1472166124Srafan size of chtype and mmask_t. However, for ABI 6, it is enabled by 1473166124Srafan default (report by Mike Frysinger). 1474166124Srafan + add configure script check for --enable-ext-mouse, bump ABI to 6 by 1475166124Srafan default if it is used. 1476166124Srafan + improve configure script logic for bumping ABI to omit this if the 1477166124Srafan --with-abi-version option was used. 1478166124Srafan + update address for Free Software Foundation in tack's source. 1479166124Srafan + correct wins_wch(), which was not marking the filler-cells of 1480166124Srafan multi-column characters (cf: 20041023). 1481166124Srafan 1482166124Srafan20050910 1483166124Srafan + modify mouse initialization to ensure that Gpm_Open() is called only 1484166124Srafan once. Otherwise GPM gets confused in its initialization of signal 1485166124Srafan handlers (Debian #326709). 1486166124Srafan 1487166124Srafan20050903 1488166124Srafan + modify logic for backspacing in a multiline form field to ensure that 1489166124Srafan it works even when the preceding line is full (report by Frank van 1490166124Srafan Vugt). 1491166124Srafan + remove comment about BUGS section of ncurses manpage (Debian #325481) 1492166124Srafan 1493166124Srafan20050827 1494166124Srafan + document some workarounds for shared and libtool library 1495166124Srafan configurations in INSTALL (see --with-shared and --with-libtool). 1496166124Srafan + modify CF_GCC_VERSION and CF_GXX_VERSION macros to accommodate 1497166124Srafan cross-compilers which emit the platform name in their version 1498166124Srafan message, e.g., 1499166124Srafan arm-sa1100-linux-gnu-g++ (GCC) 4.0.1 1500166124Srafan (report by Frank van Vugt). 1501166124Srafan 1502166124Srafan20050820 1503166124Srafan + start updating documentation for upcoming 5.5 release. 1504166124Srafan + fix to make libtool and libtinfo work together again (cf: 20050122). 1505166124Srafan + fixes to allow building traces into libtinfo 1506166124Srafan + add debug trace to tic that shows if/how ncurses will write to the 1507166124Srafan lower corner of a terminal's screen. 1508166124Srafan + update llib-l* files. 1509166124Srafan 1510166124Srafan20050813 1511166124Srafan + modify initializers in c++ binding to build with old versions of g++. 1512166124Srafan + improve special case for 20050115 repainting fix, ensuring that if 1513166124Srafan the first changed cell is not a character that the range to be 1514166124Srafan repainted is adjusted to start at a character's beginning (Debian 1515166124Srafan #316663). 1516166124Srafan 1517166124Srafan20050806 1518166124Srafan + fixes to build on QNX 6.1 1519166124Srafan + improve configure script checks for Intel 9.0 compiler. 1520166124Srafan + remove #include's for libc.h (obsolete). 1521166124Srafan + adjust ifdef's in curses.priv.h so that when cross-compiling to 1522166124Srafan produce comp_hash and make_keys, no dependency on wchar.h is needed. 1523166124Srafan That simplifies the build-cppflags (report by Frank van Vugt). 1524166124Srafan + move modules related to key-binding into libtinfo to fix linkage 1525166124Srafan problem caused by 20050430 changes to MKkeyname.sh (report by 1526166124Srafan Konstantin Andreev). 1527166124Srafan 1528166124Srafan20050723 1529166124Srafan + updates/fixes for configure script macros from vile -TD 1530166124Srafan + make prism9's sgr string agree with the rest of the terminfo -TD 1531166124Srafan + make vt220's sgr0 string consistent with sgr string, do this for 1532166124Srafan several related cases -TD 1533166124Srafan + improve translation to termcap by filtering the 'me' (sgr0) strings 1534166124Srafan as in the runtime call to tgetent() (prompted by a discussion with 1535166124Srafan Thomas Klausner). 1536166124Srafan + improve tic check for sgr0 versus sgr(0), to help ensure that sgr0 1537166124Srafan resets line-drawing. 1538166124Srafan 1539166124Srafan20050716 1540166124Srafan + fix special cases for trimming sgr0 for hurd and vt220 (Debian 1541166124Srafan #318621). 1542166124Srafan + split-out _nc_trim_sgr0() from modifications made to tgetent(), to 1543166124Srafan allow it to be used by tic to provide information about the runtime 1544166124Srafan changes that would be made to sgr0 for termcap applications. 1545166124Srafan + modify make_sed.sh to make the group-name in the NAME section of 1546166124Srafan form/menu library manpage agree with the TITLE string when renaming 1547166124Srafan is done for Debian (Debian #78866). 1548166124Srafan 1549166124Srafan20050702 1550166124Srafan + modify parameter type in c++ binding for insch() and mvwinsch() to 1551166124Srafan be consistent with underlying ncurses library (was char, is chtype). 1552166124Srafan + modify treatment of Intel compiler to allow _GNU_SOURCE to be defined 1553166124Srafan on Linux. 1554166124Srafan + improve configure check for nanosleep(), checking that it works since 1555166124Srafan some older systems such as AIX 4.3 have a nonworking version. 1556166124Srafan 1557166124Srafan20050625 1558166124Srafan + update config.guess and config.sub from 1559166124Srafan http://subversions.gnu.org/cgi-bin/viewcvs/config/config/ 1560166124Srafan + modify misc/shlib to work in test-directory. 1561166124Srafan + suppress $suffix in misc/run_tic.sh when cross-compiling. This 1562166124Srafan allows cross-compiles to use the host's tic program to handle the 1563166124Srafan "make install.data" step. 1564166124Srafan + improve description of $LINES and $COLUMNS variables in manpages 1565166124Srafan (prompted by report by Dave Ulrick). 1566166124Srafan + improve description of cross-compiling in INSTALL 1567166124Srafan + add NCURSES-Programming-HOWTO.html by Pradeep Padala 1568166124Srafan (see http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/). 1569166124Srafan + modify configure script to obtain soname for GPM library (discussion 1570166124Srafan with Daniel Jacobowitz). 1571166124Srafan + modify configure script so that --with-chtype option will still 1572166124Srafan compute the unsigned literals suffix for constants in curses.h 1573166124Srafan (report by Daniel Jacobowitz: 1574166124Srafan + patches from Daniel Jacobowitz: 1575166124Srafan + the man_db.renames entry for tack.1 was backwards. 1576166124Srafan + tack.1 had some 1m's that should have been 1M's. 1577166124Srafan + the section for curs_inwstr.3 was wrong. 1578166124Srafan 1579166124Srafan20050619 1580166124Srafan + correction to --with-chtype option (report by Daniel Jacobowitz). 1581166124Srafan 1582166124Srafan20050618 1583166124Srafan + move build-time edit_man.sh and edit_man.sed scripts to top directory 1584166124Srafan to simplify reusing them for renaming tack's manpage (prompted by a 1585166124Srafan review of Debian package). 1586166124Srafan + revert minor optimization from 20041030 (Debian #313609). 1587166124Srafan + libtool-specific fixes, tested with libtool 1.4.3, 1.5.0, 1.5.6, 1588166124Srafan 1.5.10 and 1.5.18 (all work except as noted previously for the c++ 1589166124Srafan install using libtool 1.5.0): 1590166124Srafan + modify the clean-rule in c++/Makefile.in to work with IRIX64 make 1591166124Srafan program. 1592166124Srafan + use $(LIBTOOL_UNINSTALL) symbol, overlooked in 20030830 1593166124Srafan + add configure options --with-chtype and --with-mmask-t, to allow 1594166124Srafan overriding of the non-LP64 model's use of the corresponding types. 1595166124Srafan + revise test for size of chtype (and mmask_t), which always returned 1596166124Srafan "long" due to an uninitialized variable (report by Daniel Jacobowitz). 1597166124Srafan 1598166124Srafan20050611 1599166124Srafan + change _tracef's that used "%p" format for va_list values to ignore 1600166124Srafan that, since on some platforms those are not pointers. 1601166124Srafan + fixes for long-formats in printf's due to largefile support. 1602166124Srafan 1603166124Srafan20050604 1604166124Srafan + fixes for termcap support: 1605166124Srafan + reset pointer to _nc_curr_token.tk_name when the input stream is 1606166124Srafan closed, which could point to free memory (cf: 20030215). 1607166124Srafan + delink TERMTYPE data which is used by the termcap reader, so that 1608166124Srafan extended names data will be freed consistently. 1609166124Srafan + free pointer to TERMTYPE data in _nc_free_termtype() rather than 1610166124Srafan its callers. 1611166124Srafan + add some entrypoints for freeing permanently allocated data via 1612166124Srafan _nc_freeall() when NO_LEAKS is defined. 1613166124Srafan + amend 20041030 change to _nc_do_color to ensure that optimization is 1614166124Srafan applied only when the terminal supports back_color_erase (bce). 1615166124Srafan 1616166124Srafan20050528 1617166124Srafan + add sun-color terminfo entry -TD 1618166124Srafan + correct a missing assignment in c++ binding's method 1619166124Srafan NCursesPanel::UserPointer() from 20050409 changes. 1620166124Srafan + improve configure check for large-files, adding check for dirent64 1621166124Srafan from vile -TD 1622166124Srafan + minor change to configure script to improve linker options for the 1623166124Srafan Ada95 tree. 1624166124Srafan 1625166124Srafan20050515 1626166124Srafan + document error conditions for ncurses library functions (report by 1627166124Srafan Stanislav Ievlev). 1628166124Srafan + regenerated html documentation for ada binding. 1629166124Srafan see ftp://invisible-island.net/ncurses/patches/gnathtml 1630166124Srafan 1631166124Srafan20050507 1632166124Srafan + regenerated html documentation for manpages. 1633166124Srafan + add $(BUILD_EXEEXT) suffix to invocation of make_keys in 1634166124Srafan ncurses/Makefile (Gentoo #89772). 1635166124Srafan + modify c++/demo.cc to build with g++ -fno-implicit-templates option 1636166124Srafan (patch by Mike Frysinger). 1637166124Srafan + modify tic to filter out long extended names when translating to 1638166124Srafan termcap format. Only two characters are permissible for termcap 1639166124Srafan capability names. 1640166124Srafan 1641166124Srafan20050430 1642166124Srafan + modify terminfo entries xterm-new and rxvt to add strings for 1643166124Srafan shift-, control-cursor keys. 1644166124Srafan + workaround to allow c++ binding to compile with g++ 2.95.3, which 1645166124Srafan has a broken implementation of static_cast<> (patch by Jeff Chua). 1646166124Srafan + modify initialization of key lookup table so that if an extended 1647166124Srafan capability (tic -x) string is defined, and its name begins with 'k', 1648166124Srafan it will automatically be treated as a key. 1649166124Srafan + modify test/keynames.c to allow for the possibility of extended 1650166124Srafan key names, e.g., via define_key(), or via "tic -x". 1651166124Srafan + add test/demo_termcap.c to show the contents of given entry via the 1652166124Srafan termcap interface. 1653166124Srafan 1654166124Srafan20050423 1655166124Srafan + minor fixes for vt100/vt52 entries -TD 1656166124Srafan + add configure option --enable-largefile 1657166124Srafan + corrected libraries used to build Ada95/gen/gen, found in testing 1658166124Srafan gcc 4.0.0. 1659166124Srafan 1660166124Srafan20050416 1661166124Srafan + update config.guess, config.sub 1662166124Srafan + modify configure script check for _XOPEN_SOURCE, disable that on 1663166124Srafan Darwin whose header files have problems (patch by Chris Zubrzycki). 1664166124Srafan + modify form library Is_Printable_String() to use iswprint() rather 1665166124Srafan than wcwidth() for determining if a character is printable. The 1666166124Srafan latter caused it to reject menu items containing non-spacing 1667166124Srafan characters. 1668166124Srafan + modify ncurses test program's F-test to handle non-spacing characters 1669166124Srafan by combining them with a reverse-video blank. 1670166124Srafan + review/fix several gcc -Wconversion warnings. 1671166124Srafan 1672166124Srafan20050409 1673166124Srafan + correct an off-by-one error in m_driver() for mouse-clicks used to 1674166124Srafan position the mouse to a particular item. 1675166124Srafan + implement test/demo_menus.c 1676166124Srafan + add some checks in lib_mouse to ensure SP is set. 1677166124Srafan + modify C++ binding to make 20050403 changes work with the configure 1678166124Srafan --enable-const option. 1679166124Srafan 1680166124Srafan20050403 1681166124Srafan + modify start_color() to return ERR if it cannot allocate memory. 1682166124Srafan + address g++ compiler warnings in C++ binding by adding explicit 1683166124Srafan member initialization, assignment operators and copy constructors. 1684166124Srafan Most of the changes simply preserve the existing semantics of the 1685166124Srafan binding, which can leak memory, etc., but by making these features 1686166124Srafan visible, it provides a framework for improving the binding. 1687166124Srafan + improve C++ binding using static_cast, etc. 1688166124Srafan + modify configure script --enable-warnings to add options to g++ to 1689166124Srafan correspond to the gcc --enable-warnings. 1690166124Srafan + modify C++ binding to use some C internal functions to make it 1691166124Srafan compile properly on Solaris (and other platforms). 1692166124Srafan 1693166124Srafan20050327 1694166124Srafan + amend change from 20050320 to limit it to configurations with a 1695166124Srafan valid locale. 1696166124Srafan + fix a bug introduced in 20050320 which broke the translation of 1697166124Srafan nonprinting characters to uparrow form (report by Takahashi Tamotsu). 1698166124Srafan 1699166124Srafan20050326 1700166124Srafan + add ifdef's for _LP64 in curses.h to avoid using wasteful 64-bits for 1701166124Srafan chtype and mmask_t, but add configure option --disable-lp64 in case 1702166124Srafan anyone used that configuration. 1703166124Srafan + update misc/shlib script to account for Mac OS X (report by Michail 1704166124Srafan Vidiassov). 1705166124Srafan + correct comparison for wrapping multibyte characters in 1706166124Srafan waddch_literal() (report by Takahashi Tamotsu). 1707166124Srafan 1708166124Srafan20050320 1709166124Srafan + add -c and -w options to tset to allow user to suppress ncurses' 1710166124Srafan resizing of the terminal emulator window in the special case where it 1711166124Srafan is not able to detect the true size (report by Win Delvaux, Debian 1712166124Srafan #300419). 1713166124Srafan + modify waddch_nosync() to account for locale zn_CH.GBK, which uses 1714166124Srafan codes 128-159 as part of multibyte characters (report by Wang 1715166124Srafan WenRui, Debian #300512). 1716166124Srafan 1717166124Srafan20050319 1718166124Srafan + modify ncurses.c 'd' test to make it work with 88-color 1719166124Srafan configuration, i.e., by implementing scrolling. 1720166124Srafan + improve scrolling in ncurses.c 'c' and 'C' tests, e.g., for 88-color 1721166124Srafan configuration. 1722166124Srafan 1723166124Srafan20050312 1724166124Srafan + change tracemunch to use strict checking. 1725166124Srafan + modify ncurses.c 'p' test to test line-drawing within a pad. 1726166124Srafan + implement environment variable NCURSES_NO_UTF8_ACS to support 1727166124Srafan miscellaneous terminal emulators which ignore alternate character 1728166124Srafan set escape sequences when in UTF-8 mode. 1729166124Srafan 1730166124Srafan20050305 1731166124Srafan + change NCursesWindow::err_handler() to a virtual function (request by 1732166124Srafan Steve Beal). 1733166124Srafan + modify fty_int.c and fty_num.c to handle wide characters (report by 1734166124Srafan Wolfgang Gutjahr). 1735166124Srafan + adapt fix for fty_alpha.c to fty_alnum.c, which also handled normal 1736166124Srafan and wide characters inconsistently (report by Wolfgang Gutjahr). 1737166124Srafan + update llib-* files to reflect internal interface additions/changes. 1738166124Srafan 1739166124Srafan20050226 1740166124Srafan + improve test/configure script, adding tests for _XOPEN_SOURCE, etc., 1741166124Srafan from lynx. 1742166124Srafan + add aixterm-16color terminfo entry -TD 1743166124Srafan + modified xterm-new terminfo entry to work with tgetent() changes -TD 1744166124Srafan + extended changes in tgetent() from 20040710 to allow the substring of 1745166124Srafan sgr0 which matches rmacs to be at the beginning of the sgr0 string 1746166124Srafan (request by Thomas Wolff). Wolff says the visual effect in 1747166124Srafan combination with pre-20040710 ncurses is improved. 1748166124Srafan + fix off-by-one in winnstr() call which caused form field validation 1749166124Srafan of multibyte characters to ignore the last character in a field. 1750166124Srafan + correct logic in winsch() for inserting multibyte strings; the code 1751166124Srafan would clear cells after the insertion rather than push them to the 1752166124Srafan right (cf: 20040228). 1753166124Srafan + fix an inconsistency in Check_Alpha_Field() between normal and wide 1754166124Srafan character logic (report by Wolfgang Gutjahr). 1755166124Srafan 1756166124Srafan20050219 1757166124Srafan + fix a bug in editing wide-characters in form library: deleting a 1758166124Srafan nonwide character modified the previous wide-character. 1759166124Srafan + update manpage to describe NCURSES_MOUSE_VERSION 2. 1760166124Srafan + correct manpage description of mouseinterval() (Debian #280687). 1761166124Srafan + add a note to default_colors.3x explaining why this extension was 1762166124Srafan added (Debian #295083). 1763166124Srafan + add traces to panel library. 1764166124Srafan 1765166124Srafan20050212 1766166124Srafan + improve editing of wide-characters in form library: left/right 1767166124Srafan cursor movement, and single-character deletions work properly. 1768166124Srafan + disable GPM mouse support when $TERM happens to be prefixed with 1769166124Srafan "xterm". Gpm_Open() would otherwise assert that it can deal with 1770166124Srafan mouse events in this case. 1771166124Srafan + modify GPM mouse support so it closes the server connection when 1772166124Srafan the caller disables the mouse (report by Stanislav Ievlev). 1773166124Srafan 1774166124Srafan20050205 1775166124Srafan + add traces for callback functions in form library. 1776166124Srafan + add experimental configure option --enable-ext-mouse, which defines 1777166124Srafan NCURSES_MOUSE_VERSION 2, and modifies the encoding of mouse events to 1778166124Srafan support wheel mice, which may transmit buttons 4 and 5. This works 1779166124Srafan with xterm and similar X terminal emulators (prompted by question by 1780166124Srafan Andreas Henningsson, this is also related to Debian #230990). 1781166124Srafan + improve configure macros CF_XOPEN_SOURCE and CF_POSIX_C_SOURCE to 1782166124Srafan avoid redefinition warnings on cygwin. 1783166124Srafan 1784166124Srafan20050129 1785166124Srafan + merge remaining development changes for extended colors (mostly 1786166124Srafan complete, does not appear to break other configurations). 1787166124Srafan + add xterm-88color.dat (part of extended colors testing). 1788166124Srafan + improve _tracedump() handling of color pairs past 96. 1789166124Srafan + modify return-value from start_color() to return OK if colors have 1790166124Srafan already been started. 1791166124Srafan + modify curs_color.3x list error conditions for init_pair(), 1792166124Srafan pair_content() and color_content(). 1793166124Srafan + modify pair_content() to return -1 for consistency with init_pair() 1794166124Srafan if it corresponds to the default-color. 1795166124Srafan + change internal representation of default-color to allow application 1796166124Srafan to use color number 255. This does not affect the total number of 1797166124Srafan color pairs which are allowed. 1798166124Srafan + add a top-level tags rule. 1799166124Srafan 1800166124Srafan20050122 1801166124Srafan + add a null-pointer check in wgetch() in case it is called without 1802166124Srafan first calling initscr(). 1803166124Srafan + add some null-pointer checks for SP, which is not set by libtinfo. 1804166124Srafan + modify misc/shlib to ensure that absolute pathnames are used. 1805166124Srafan + modify test/Makefile.in, etc., to link test programs only against the 1806166124Srafan libraries needed, e.g., omit form/menu/panel library for the ones 1807166124Srafan that are curses-specific. 1808166124Srafan + change SP->_current_attr to a pointer, adjust ifdef's to ensure that 1809166124Srafan libtinfo.so and libtinfow.so have the same ABI. The reason for this 1810166124Srafan is that the corresponding data which belongs to the upper-level 1811166124Srafan ncurses library has a different size in each model (report by 1812166124Srafan Stanislav Ievlev). 1813166124Srafan 1814166124Srafan20050115 1815166124Srafan + minor fixes to allow test-compiles with g++. 1816166124Srafan + correct column value shown in tic's warnings, which did not account 1817166124Srafan for leading whitespace. 1818166124Srafan + add a check in _nc_trans_string() for improperly ended strings, i.e., 1819166124Srafan where a following line begins in column 1. 1820166124Srafan + modify _nc_save_str() to return a null pointer on buffer overflow. 1821166124Srafan + improve repainting while scrolling wide-character data (Eungkyu Song). 1822166124Srafan 1823166124Srafan20050108 1824166124Srafan + merge some development changes to extend color capabilities. 1825166124Srafan 1826166124Srafan20050101 1827166124Srafan + merge some development changes to extend color capabilities. 1828166124Srafan + fix manpage typo (FreeBSD report docs/75544). 1829166124Srafan + update config.guess, config.sub 1830166124Srafan > patches for configure script (Albert Chin-A-Young): 1831166124Srafan + improved fix to make mbstate_t recognized on HPUX 11i (cf: 1832166124Srafan 20030705), making vsscanf() prototype visible on IRIX64. Tested for 1833166124Srafan on HP-UX 11i, Solaris 7, 8, 9, AIX 4.3.3, 5.2, Tru64 UNIX 4.0D, 5.1, 1834166124Srafan IRIX64 6.5, Redhat Linux 7.1, 9, and RHEL 2.1, 3.0. 1835166124Srafan + print the result of the --disable-home-terminfo option. 1836166124Srafan + use -rpath when compiling with SGI C compiler. 1837166124Srafan 1838166124Srafan20041225 1839166124Srafan + add trace calls to remaining public functions in form and menu 1840166124Srafan libraries. 1841166124Srafan + fix check for numeric digits in test/ncurses.c 'b' and 'B' tests. 1842166124Srafan + fix typo in test/ncurses.c 'c' test from 20041218. 1843166124Srafan 1844166124Srafan20041218 1845166124Srafan + revise test/ncurses.c 'c' color test to improve use for xterm-88color 1846166124Srafan and xterm-256color, added 'C' test using the wide-character color_set 1847166124Srafan and attr_set functions. 1848166124Srafan 1849166124Srafan20041211 1850166124Srafan + modify configure script to work with Intel compiler. 1851166124Srafan + fix an limit-check in wadd_wchnstr() which caused labels in the 1852166124Srafan forms-demo to be one character short. 1853166124Srafan + fix typo in curs_addchstr.3x (Jared Yanovich). 1854166124Srafan + add trace calls to most functions in form and menu libraries. 1855166124Srafan + update working-position for adding wide-characters when window is 1856166124Srafan scrolled (prompted by related report by Eungkyu Song). 1857166124Srafan 1858166124Srafan20041204 1859166124Srafan + replace some references on Linux to wcrtomb() which use it to obtain 1860166124Srafan the length of a multibyte string with _nc_wcrtomb, since wcrtomb() is 1861166124Srafan broken in glibc (see Debian #284260). 1862166124Srafan + corrected length-computation in wide-character support for 1863166124Srafan field_buffer(). 1864166124Srafan + some fixes to frm_driver.c to allow it to accept multibyte input. 1865166124Srafan + modify configure script to work with Intel 8.0 compiler. 1866166124Srafan 1867166124Srafan20041127 1868166124Srafan + amend change to setupterm() in 20030405 which would reuse the value 1869166124Srafan of cur_term if the same output was selected. This now reuses it only 1870166124Srafan when setupterm() is called from tgetent(), which has no notion of 1871166124Srafan separate SCREENs. Note that tgetent() must be called after initscr() 1872166124Srafan or newterm() to use this feature (Redhat Bugzilla #140326). 1873166124Srafan + add a check in CF_BUILD_CC macro to ensure that developer has given 1874166124Srafan the --with-build-cc option when cross-compiling (report by Alexandre 1875166124Srafan Campo). 1876166124Srafan + improved configure script checks for _XOPEN_SOURCE and 1877166124Srafan _POSIX_C_SOURCE (fix for IRIX 5.3 from Georg Schwarz, _POSIX_C_SOURCE 1878166124Srafan updates from lynx). 1879166124Srafan + cosmetic fix to test/gdc.c to recolor the bottom edge of the box 1880166124Srafan for consistency (comment by Dan Nelson). 1881166124Srafan 1882166124Srafan20041120 1883166124Srafan + update wsvt25 terminfo entry -TD 1884166124Srafan + modify test/ins_wide.c to test all flavors of ins_wstr(). 1885166124Srafan + ignore filler-cells in wadd_wchnstr() when adding a cchar_t array 1886166124Srafan which consists of multi-column characters, since this function 1887166124Srafan constructs them (cf: 20041023). 1888166124Srafan + modify winnstr() to return multibyte character strings for the 1889166124Srafan wide-character configuration. 1890166124Srafan 1891166124Srafan20041106 1892166124Srafan + fixes to make slk_set() and slk_wset() accept and store multibyte 1893166124Srafan or multicolumn characters. 1894166124Srafan 1895166124Srafan20041030 1896166124Srafan + improve color optimization a little by making _nc_do_color() check 1897166124Srafan if the old/new pairs are equivalent to the default pair 0. 1898166124Srafan + modify assume_default_colors() to not require that 1899166124Srafan use_default_colors() be called first. 1900166124Srafan 1901166124Srafan20041023 1902166124Srafan + modify term_attrs() to use termattrs(), add the extended attributes 1903166124Srafan such as enter_horizontal_hl_mode for WA_HORIZONTAL to term_attrs(). 1904166124Srafan + add logic in waddch_literal() to clear orphaned cells when one 1905166124Srafan multi-column character partly overwrites another. 1906166124Srafan + improved logic for clearing cells when a multi-column character 1907166124Srafan must be wrapped to a new line. 1908166124Srafan + revise storage of cells for multi-column characters to correct a 1909166124Srafan problem with repainting. In the old scheme, it was possible for 1910166124Srafan doupdate() to decide that only part of a multi-column character 1911166124Srafan should be repainted since the filler cells stored only an attribute 1912166124Srafan to denote them as fillers, rather than the character value and the 1913166124Srafan attribute. 1914166124Srafan 1915166124Srafan20041016 1916166124Srafan + minor fixes for traces. 1917166124Srafan + add SP->_screen_acs_map[], used to ensure that mapping of missing 1918166124Srafan line-drawing characters is handled properly. For example, ACS_DARROW 1919166124Srafan is absent from xterm-new, and it was coincidentally displayed the 1920166124Srafan same as ACS_BTEE. 1921166124Srafan 1922166124Srafan20041009 1923166124Srafan + amend 20021221 workaround for broken acs to reset the sgr, rmacs 1924166124Srafan and smacs strings as well. Also modify the check for screen's 1925166124Srafan limitations in that area to allow the multi-character shift-in 1926166124Srafan and shift-out which seem to work. 1927166124Srafan + change GPM initialization, using dl library to load it dynamically 1928166124Srafan at runtime (Debian #110586). 1929166124Srafan 1930166124Srafan20041002 1931166124Srafan + correct logic for color pair in setcchar() and getcchar() (patch by 1932166124Srafan Marcin 'Qrczak' Kowalczyk). 1933166124Srafan + add t/T commands to ncurses b/B tests to allow a different color to 1934166124Srafan be tested for the attrset part of the test than is used in the 1935166124Srafan background color. 1936166124Srafan 1937166124Srafan20040925 1938166124Srafan + fix to make setcchar() to work when its wchar_t* parameter is 1939166124Srafan pointing to a string which contains more data than can be converted. 1940166124Srafan + modify wget_wstr() and example in ncurses.c to work if wchar_t and 1941166124Srafan wint_t are different sizes (report by Marcin 'Qrczak' Kowalczyk). 1942166124Srafan 1943166124Srafan20040918 1944166124Srafan + remove check in wget_wch() added to fix an infinite loop, appears to 1945166124Srafan have been working around a transitory glibc bug, and interferes 1946166124Srafan with normal operation (report by Marcin 'Qrczak' Kowalczyk). 1947166124Srafan + correct wadd_wch() and wecho_wch(), which did not pass the rendition 1948166124Srafan information (report by Marcin 'Qrczak' Kowalczyk). 1949166124Srafan + fix aclocal.m4 so that the wide-character version of ncurses gets 1950166124Srafan compiled as libncursesw.5.dylib, instead of libncurses.5w.dylib 1951166124Srafan (adapted from patch by James J Ramsey). 1952166124Srafan + change configure script for --with-caps option to indicate that it 1953166124Srafan is no longer experimental. 1954166124Srafan + change configure script to reflect the fact that --enable-widec has 1955166124Srafan not been "experimental" since 5.3 (report by Bruno Lustosa). 1956166124Srafan 1957166124Srafan20040911 1958166124Srafan + add 'B' test to ncurses.c, to exercise some wide-character functions. 1959166124Srafan 1960166124Srafan20040828 1961166124Srafan + modify infocmp -i option to match 8-bit controls against its table 1962166124Srafan entries, e.g., so it can analyze the xterm-8bit entry. 1963166124Srafan + add morphos terminfo entry, improve amiga-8bit entry (Pavel Fedin). 1964166124Srafan + correct translation of "%%" in terminfo format to termcap, e.g., 1965166124Srafan using "tic -C" (Redhat Bugzilla #130921). 1966166124Srafan + modified configure script CF_XOPEN_SOURCE macro to ensure that if 1967166124Srafan it defines _POSIX_C_SOURCE, that it defines it to a specific value 1968166124Srafan (comp.os.stratus newsgroup comment). 1969166124Srafan 1970166124Srafan20040821 1971166124Srafan + fixes to build with Ada95 binding with gnat 3.4 (all warnings are 1972166124Srafan fatal, and gnat does not follow the guidelines for pragmas). 1973166124Srafan However that did find a coding error in Assume_Default_Colors(). 1974166124Srafan + modify several terminfo entries to ensure xterm mouse and cursor 1975166124Srafan visibility are reset in rs2 string: hurd, putty, gnome, 1976166124Srafan konsole-base, mlterm, Eterm, screen (Debian #265784, #55637). The 1977166124Srafan xterm entries are left alone - old ones for compatibility, and the 1978166124Srafan new ones do not require this change. -TD 1979166124Srafan 1980166124Srafan20040814 1981166124Srafan + fake a SIGWINCH in newterm() to accommodate buggy terminal emulators 1982166124Srafan and window managers (Debian #265631). 1983166124Srafan > terminfo updates -TD 1984166124Srafan + remove dch/dch1 from rxvt because they are implemented inconsistently 1985166124Srafan with the common usage of bce/ech 1986166124Srafan + remove khome from vt220 (vt220's have no home key) 1987166124Srafan + add rxvt+pcfkeys 1988166124Srafan 1989166124Srafan20040807 1990166124Srafan + modify test/ncurses.c 'b' test, adding v/V toggles to cycle through 1991166124Srafan combinations of video attributes so that for instance bold and 1992166124Srafan underline can be tested. This made the legend too crowded, added 1993166124Srafan a help window as well. 1994166124Srafan + modify test/ncurses.c 'b' test to cycle through default colors if 1995166124Srafan the -d option is set. 1996166124Srafan + update putty terminfo entry (Robert de Bath). 1997166124Srafan 1998166124Srafan20040731 1999166124Srafan + modify test/cardfile.c to allow it to read more data than can be 2000166124Srafan displayed. 2001166124Srafan + correct logic in resizeterm.c which kept it from processing all 2002166124Srafan levels of window hierarchy (reports by Folkert van Heusden, 2003166124Srafan Chris Share). 2004166124Srafan 2005166124Srafan20040724 2006166124Srafan + modify "tic -cv" to ignore delays when comparing strings. Also 2007166124Srafan modify it to ignore a canceled sgr string, e.g., for terminals which 2008166124Srafan cannot properly combine attributes in one control sequence. 2009166124Srafan + corrections for gnome and konsole entries (Redhat Bugzilla #122815, 2010166124Srafan patch by Hans de Goede) 2011166124Srafan > terminfo updates -TD 2012166124Srafan + make ncsa-m rmacs/smacs consistent with sgr 2013166124Srafan + add sgr, rc/sc and ech to syscons entries 2014166124Srafan + add function-keys to decansi 2015166124Srafan + add sgr to mterm-ansi 2016166124Srafan + add sgr, civis, cnorm to emu 2017166124Srafan + correct/simplify cup in addrinfo 2018166124Srafan 2019166124Srafan20040717 2020166124Srafan > terminfo updates -TD 2021166124Srafan + add xterm-pc-fkeys 2022166124Srafan + review/update gnome and gnome-rh90 entries (prompted by Redhat 2023166124Srafan Bugzilla #122815). 2024166124Srafan + review/update konsole entries 2025166124Srafan + add sgr, correct sgr0 for kterm and mlterm 2026166124Srafan + correct tsl string in kterm 2027166124Srafan 2028166124Srafan20040711 2029166124Srafan + add configure option --without-xterm-new 2030166124Srafan 2031166124Srafan20040710 2032166124Srafan + add check in wget_wch() for printable bytes that are not part of a 2033166124Srafan multibyte character. 2034166124Srafan + modify wadd_wchnstr() to render text using window's background 2035166124Srafan attributes. 2036166124Srafan + improve tic's check to compare sgr and sgr0. 2037166124Srafan + fix c++ directory's .cc.i rule. 2038166124Srafan + modify logic in tgetent() which adjusts the termcap "me" string 2039166124Srafan to work with ISO-2022 string used in xterm-new (cf: 20010908). 2040166124Srafan + modify tic's check for conflicting function keys to omit that if 2041166124Srafan converting termcap to termcap format. 2042166124Srafan + add -U option to tic and infocmp. 2043166124Srafan + add rmam/smam to linux terminfo entry (Trevor Van Bremen) 2044166124Srafan > terminfo updates -TD 2045166124Srafan + minor fixes for emu 2046166124Srafan + add emu-220 2047166124Srafan + change wyse acsc strings to use 'i' map rather than 'I' 2048166124Srafan + fixes for avatar0 2049166124Srafan + fixes for vp3a+ 2050166124Srafan 2051166124Srafan20040703 2052166124Srafan + use tic -x to install terminfo database -TD 2053166124Srafan + add -x to infocmp's usage message. 2054166124Srafan + correct field used for comparing O_ROWMAJOR in set_menu_format() 2055166124Srafan (report/patch by Tony Li). 2056166124Srafan + fix a missing nul check in set_field_buffer() from 20040508 changes. 2057166124Srafan > terminfo updates -TD 2058166124Srafan + make xterm-xf86-v43 derived from xterm-xf86-v40 rather than 2059166124Srafan xterm-basic -TD 2060166124Srafan + align with xterm patch #192's use of xterm-new -TD 2061166124Srafan + update xterm-new and xterm-8bit for cvvis/cnorm strings -TD 2062166124Srafan + make xterm-new the default "xterm" entry -TD 2063166124Srafan 2064166124Srafan20040626 2065166124Srafan + correct BUILD_CPPFLAGS substitution in ncurses/Makefile.in, to allow 2066166124Srafan cross-compiling from a separate directory tree (report/patch by 2067166124Srafan Dan Engel). 2068166124Srafan + modify is_term_resized() to ensure that window sizes are nonzero, 2069166124Srafan as documented in the manpage (report by Ian Collier). 2070166124Srafan + modify CF_XOPEN_SOURCE configure macro to make Hurd port build 2071166124Srafan (Debian #249214, report/patch by Jeff Bailey). 2072166124Srafan + configure-script mods from xterm, e.g., updates to CF_ADD_CFLAGS 2073166124Srafan + update config.guess, config.sub 2074166124Srafan > terminfo updates -TD 2075166124Srafan + add mlterm 2076166124Srafan + add xterm-xf86-v44 2077166124Srafan + modify xterm-new aka xterm-xfree86 to accommodate luit, which 2078166124Srafan relies on G1 being used via an ISO-2022 escape sequence (report by 2079166124Srafan Juliusz Chroboczek) 2080166124Srafan + add 'hurd' entry 2081166124Srafan 2082166124Srafan20040619 2083166124Srafan + reconsidered winsnstr(), decided after comparing other 2084166124Srafan implementations that wrapping is an X/Open documentation error. 2085166124Srafan + modify test/inserts.c to test all flavors of insstr(). 2086166124Srafan 2087166124Srafan20040605 2088166124Srafan + add setlocale() calls to a few test programs which may require it: 2089166124Srafan demo_forms.c, filter.c, ins_wide.c, inserts.c 2090166124Srafan + correct a few misspelled function names in ncurses-intro.html (report 2091166124Srafan by Tony Li). 2092166124Srafan + correct internal name of key_defined() manpage, which conflicted with 2093166124Srafan define_key(). 2094166124Srafan 2095166124Srafan20040529 2096166124Srafan + correct size of internal pad used for holding wide-character 2097166124Srafan field_buffer() results. 2098166124Srafan + modify data_ahead() to work with wide-characters. 2099166124Srafan 2100166124Srafan20040522 2101166124Srafan + improve description of terminfo if-then-else expressions (suggested 2102166124Srafan by Arne Thomassen). 2103166124Srafan + improve test/ncurses.c 'd' test, allow it to use external file for 2104166124Srafan initial palette (added xterm-16color.dat and linux-color.dat), and 2105166124Srafan reset colors to the initial palette when starting/ending the test. 2106166124Srafan + change limit-check in init_color() to allow r/g/b component to 2107166124Srafan reach 1000 (cf: 20020928). 2108166124Srafan 2109166124Srafan20040516 2110166124Srafan + modify form library to use cchar_t's rather than char's in the 2111166124Srafan wide-character configuration for storing data for field buffers. 2112166124Srafan + correct logic of win_wchnstr(), which did not work for more than 2113166124Srafan one cell. 2114166124Srafan 2115166124Srafan20040508 2116166124Srafan + replace memset/memcpy usage in form library with for-loops to 2117166124Srafan simplify changing the datatype of FIELD.buf, part of wide-character 2118166124Srafan changes. 2119166124Srafan + fix some inconsistent use of #if/#ifdef (report by Alain Guibert). 2120166124Srafan 2121166124Srafan20040501 2122166124Srafan + modify menu library to account for actual number of columns used by 2123166124Srafan multibyte character strings, in the wide-character configuration 2124166124Srafan (adapted from patch by Philipp Tomsich). 2125166124Srafan + add "-x" option to infocmp like tic's "-x", for use in "-F" 2126166124Srafan comparisons. This modifies infocmp to only report extended 2127166124Srafan capabilities if the -x option is given, making this more consistent 2128166124Srafan with tic. Some scripts may break, since infocmp previous gave this 2129166124Srafan information without an option. 2130166124Srafan + modify termcap-parsing to retain 2-character aliases at the beginning 2131166124Srafan of an entry if the "-x" option is used in tic. 2132166124Srafan 2133166124Srafan20040424 2134166124Srafan + minor compiler-warning and test-program fixes. 2135166124Srafan 2136166124Srafan20040417 2137166124Srafan + modify tic's missing-sgr warning to apply to terminfo only. 2138166124Srafan + free some memory leaks in tic. 2139166124Srafan + remove check in post_menu() that prevented menus from extending 2140166124Srafan beyond the screen (request by Max J. Werner). 2141166124Srafan + remove check in newwin() that prevents allocating windows 2142166124Srafan that extend beyond the screen. Solaris curses does this. 2143166124Srafan + add ifdef in test/color_set.c to allow it to compile with older 2144166124Srafan curses. 2145166124Srafan + add napms() calls to test/dots.c to make it not be a CPU hog. 2146166124Srafan 2147166124Srafan20040403 2148166124Srafan + modify unctrl() to return null if its parameter does not correspond 2149166124Srafan to an unsigned char. 2150166124Srafan + add some limit-checks to guard isprint(), etc., from being used on 2151166124Srafan values that do not fit into an unsigned char (report by Sami Farin). 2152166124Srafan 2153166124Srafan20040328 2154166124Srafan + fix a typo in the _nc_get_locale() change. 2155166124Srafan 2156166124Srafan20040327 2157166124Srafan + modify _nc_get_locale() to use setlocale() to query the program's 2158166124Srafan current locale rather than using getenv(). This fixes a case in tin 2159166124Srafan which relies on legacy treatment of 8-bit characters when the locale 2160166124Srafan is not initialized (reported by Urs Jansen). 2161166124Srafan + add sgr string to screen's and rxvt's terminfo entries -TD. 2162166124Srafan + add a check in tic for terminfo entries having an sgr0 but no sgr 2163166124Srafan string. This confuses Tru64 and HPUX curses when combined with 2164166124Srafan color, e.g., making them leave line-drawing characters in odd places. 2165166124Srafan + correct casts used in ABSENT_BOOLEAN, CANCELLED_BOOLEAN, matches the 2166166124Srafan original definitions used in Debian package to fix PowerPC bug before 2167166124Srafan 20030802 (Debian #237629). 2168166124Srafan 2169166124Srafan20040320 2170166124Srafan + modify PutAttrChar() and PUTC() macro to improve use of 2171166124Srafan A_ALTCHARSET attribute to prevent line-drawing characters from 2172166124Srafan being lost in situations where the locale would otherwise treat the 2173166124Srafan raw data as nonprintable (Debian #227879). 2174166124Srafan 2175166124Srafan20040313 2176166124Srafan + fix a redefinition of CTRL() macro in test/view.c for AIX 5.2 (report 2177166124Srafan by Jim Idle). 2178166124Srafan + remove ".PP" after ".SH NAME" in a few manpages; this confuses 2179166124Srafan some apropos script (Debian #237831). 2180166124Srafan 2181166124Srafan20040306 2182166124Srafan + modify ncurses.c 'r' test so editing commands, like inserted text, 2183166124Srafan set the field background, and the state of insert/overlay editing 2184166124Srafan mode is shown in that test. 2185166124Srafan + change syntax of dummy targets in Ada95 makefiles to work with pmake. 2186166124Srafan + correct logic in test/ncurses.c 'b' for noncolor terminals which 2187166124Srafan did not recognize a quit-command (cf: 20030419). 2188166124Srafan 2189166124Srafan20040228 2190166124Srafan + modify _nc_insert_ch() to allow for its input to be part of a 2191166124Srafan multibyte string. 2192166124Srafan + split out lib_insnstr.c, to prepare to rewrite it. X/Open states 2193166124Srafan that this function performs wrapping, unlike all of the other 2194166124Srafan insert-functions. Currently it does not wrap. 2195166124Srafan + check for nl_langinfo(CODESET), use it if available (report by 2196166124Srafan Stanislav Ievlev). 2197166124Srafan + split-out CF_BUILD_CC macro, actually did this for lynx first. 2198166124Srafan + fixes for configure script CF_WITH_DBMALLOC and CF_WITH_DMALLOC, 2199166124Srafan which happened to work with bash, but not with Bourne shell (report 2200166124Srafan by Marco d'Itri via tin-dev). 2201166124Srafan 2202166124Srafan20040221 2203166124Srafan + some changes to adapt the form library to wide characters, incomplete 2204166124Srafan (request by Mike Aubury). 2205166124Srafan + add symbol to curses.h which can be used to suppress include of 2206166124Srafan stdbool.h, e.g., 2207166124Srafan #define NCURSES_ENABLE_STDBOOL_H 0 2208166124Srafan #include <curses.h> 2209166124Srafan (discussion on XFree86 mailing list). 2210166124Srafan 2211166124Srafan20040214 2212166124Srafan + modify configure --with-termlib option to accept a value which sets 2213166124Srafan the name of the terminfo library. This would allow a packager to 2214166124Srafan build libtinfow.so renamed to coincide with libtinfo.so (discussion 2215166124Srafan with Stanislav Ievlev). 2216166124Srafan + improve documentation of --with-install-prefix, --prefix and 2217166124Srafan $(DESTDIR) in INSTALL (prompted by discussion with Paul Lew). 2218166124Srafan + add configure check if the compiler can use -c -o options to rename 2219166124Srafan its output file, use that to omit the 'cd' command which was used to 2220166124Srafan ensure object files are created in a separate staging directory 2221166124Srafan (prompted by comments by Johnny Wezel, Martin Mokrejs). 2222166124Srafan 2223166124Srafan20040208 5.4 release for upload to ftp.gnu.org 2224166124Srafan + update TO-DO. 2225166124Srafan 2226166124Srafan20040207 pre-release 2227166124Srafan + minor fixes to _nc_tparm_analyze(), i.e., do not count %i as a param, 2228166124Srafan and do not count %d if it follows a %p. 2229166124Srafan + correct an inconsistency between handling of codes in the 128-255 2230166124Srafan range, e.g., as illustrated by test/ncurses.c f/F tests. In POSIX 2231166124Srafan locale, the latter did not show printable results, while the former 2232166124Srafan did. 2233166124Srafan + modify MKlib_gen.sh to compensate for broken C preprocessor on Mac 2234166124Srafan OS X, which alters "%%" to "% % " (report by Robert Simms, fix 2235166124Srafan verified by Scott Corscadden). 2236166124Srafan 2237166124Srafan20040131 pre-release 2238166124Srafan + modify SCREEN struct to align it between normal/wide curses flavors 2239166124Srafan to simplify future changes to build a single version of libtinfo 2240166124Srafan (patch by Stanislav Ievlev). 2241166124Srafan + document handling of carriage return by addch() in manpage. 2242166124Srafan + document special features of unctrl() in manpage. 2243166124Srafan + documented interface changes in INSTALL. 2244166124Srafan + corrected control-char test in lib_addch.c to account for locale 2245166124Srafan (Debian #230335, cf: 971206). 2246166124Srafan + updated test/configure.in to use AC_EXEEXT and AC_OBJEXT. 2247166124Srafan + fixes to compile Ada95 binding with Debian gnat 3.15p-4 package. 2248166124Srafan + minor configure-script fixes for older ports, e.g., BeOS R4.5. 2249166124Srafan 2250166124Srafan20040125 pre-release 2251166124Srafan + amend change to PutAttrChar() from 20030614 which computed the number 2252166124Srafan of cells for a possibly multi-cell character. The 20030614 change 2253166124Srafan forced the cell to a blank if the result from wcwidth() was not 2254166124Srafan greater than zero. However, wcwidth() called for parameters in the 2255166124Srafan range 128-255 can give this return value. The logic now simply 2256166124Srafan ensures that the number of cells is greater than zero without 2257166124Srafan modifying the displayed value. 2258166124Srafan 2259166124Srafan20040124 pre-release 2260166124Srafan + looked good for 5.4 release for upload to ftp.gnu.org (but see above) 2261166124Srafan + modify configure script check for ranlib to use AC_CHECK_TOOL, since 2262166124Srafan that works better for cross-compiling. 2263166124Srafan 2264166124Srafan20040117 pre-release 2265166124Srafan + modify lib_get_wch.c to prefer mblen/mbtowc over mbrlen/mbrtowc to 2266166124Srafan work around core dump in Solaris 8's locale support, e.g., for 2267166124Srafan zh_CN.GB18030 (report by Saravanan Bellan). 2268166124Srafan + add includes for <stdarg.h> and <stdio.h> in configure script macro 2269166124Srafan to make <wchar.h> check work with Tru64 4.0d. 2270166124Srafan + add terminfo entry for U/Win -TD 2271166124Srafan + add terminfo entries for SFU aka Interix aka OpenNT (Federico 2272166124Srafan Bianchi). 2273166124Srafan + modify tput's error messages to prefix them with the program name 2274166124Srafan (report by Vincent Lefevre, patch by Daniel Jacobowitz (see Debian 2275166124Srafan #227586)). 2276166124Srafan + correct a place in tack where exit_standout_mode was used instead of 2277166124Srafan exit_attribute_mode (patch by Jochen Voss (see Debian #224443)). 2278166124Srafan + modify c++/cursesf.h to use const in the Enumeration_Field method. 2279166124Srafan + remove an ambiguous (actually redundant) method from c++/cursesf.h 2280166124Srafan + make $HOME/.terminfo update optional (suggested by Stanislav Ievlev). 2281166124Srafan + improve sed script which extracts libtool's version in the 2282166124Srafan CF_WITH_LIBTOOL macro. 2283166124Srafan + add ifdef'd call to AC_PROG_LIBTOOL to CF_WITH_LIBTOOL macro (to 2284166124Srafan simplify local patch for Albert Chin-A-Young).. 2285166124Srafan + add $(CXXFLAGS) to link command in c++/Makefile.in (adapted from 2286166124Srafan patch by Albert Chin-A-Young).. 2287166124Srafan + fix a missing substitution in configure.in for "$target" needed for 2288166124Srafan HPUX .so/.sl case. 2289166124Srafan + resync CF_XOPEN_SOURCE configure macro with lynx; fixes IRIX64 and 2290166124Srafan NetBSD 1.6 conflicts with _XOPEN_SOURCE. 2291166124Srafan + make check for stdbool.h more specific, to ensure that including it 2292166124Srafan will actually define/declare bool for the configured compiler. 2293166124Srafan + rewrite ifdef's in curses.h relating NCURSES_BOOL and bool. The 2294166124Srafan intention of that is to #define NCURSES_BOOL as bool when the 2295166124Srafan compiler declares bool, and to #define bool as NCURSES_BOOL when it 2296166124Srafan does not (reported by Jim Gifford, Sam Varshavchik, cf: 20031213). 2297166124Srafan 2298166124Srafan20040110 pre-release 2299166124Srafan + change minor version to 4, i.e., ncurses 5.4 2300166124Srafan + revised/improved terminfo entries for tvi912b, tvi920b (Benjamin C W 2301166124Srafan Sittler). 2302166124Srafan + simplified ncurses/base/version.c by defining the result from the 2303166124Srafan configure script rather than using sprintf (suggested by Stanislav 2304166124Srafan Ievlev). 2305166124Srafan + remove obsolete casts from c++/cursesw.h (reported by Stanislav 2306166124Srafan Ievlev). 2307166124Srafan + modify configure script so that when configuring for termlib, programs 2308166124Srafan such as tic are not linked with the upper-level ncurses library 2309166124Srafan (suggested by Stanislav Ievlev). 2310166124Srafan + move version.c from ncurses/base to ncurses/tinfo to allow linking 2311166124Srafan of tic, etc., using libtinfo (suggested by Stanislav Ievlev). 2312166124Srafan 2313166124Srafan20040103 2314166124Srafan + adjust -D's to build ncursesw on OpenBSD. 2315166124Srafan + modify CF_PROG_EXT to make OS/2 build with EXEEXT. 2316166124Srafan + add pecho_wchar(). 2317166124Srafan + remove <wctype.h> include from lib_slk_wset.c which is not needed (or 2318166124Srafan available) on older platforms. 2319166124Srafan 2320166124Srafan20031227 2321166124Srafan + add -D's to build ncursew on FreeBSD 5.1. 2322166124Srafan + modify shared library configuration for FreeBSD 4.x/5.x to add the 2323166124Srafan soname information (request by Marc Glisse). 2324166124Srafan + modify _nc_read_tic_entry() to not use MAX_ALIAS, but PATH_MAX only 2325166124Srafan for limiting the length of a filename in the terminfo database. 2326166124Srafan + modify termname() to return the terminal name used by setupterm() 2327166124Srafan rather than $TERM, without truncating to 14 characters as documented 2328166124Srafan by X/Open (report by Stanislav Ievlev, cf: 970719). 2329166124Srafan + re-add definition for _BSD_TYPES, lost in merge (cf: 20031206). 2330166124Srafan 2331166124Srafan20031220 2332166124Srafan + add configure option --with-manpage-format=catonly to address 2333166124Srafan behavior of BSDI, allow install of man+cat files on NetBSD, whose 2334166124Srafan behavior has diverged by requiring both to be present. 2335166124Srafan + remove leading blanks from comment-lines in manlinks.sed script to 2336166124Srafan work with Tru64 4.0d. 2337166124Srafan + add screen.linux terminfo entry (discussion on mutt-users mailing 2338166124Srafan list). 2339166124Srafan 2340166124Srafan20031213 2341166124Srafan + add a check for tic to flag missing backslashes for termcap 2342166124Srafan continuation lines. ncurses reads the whole entry, but termcap 2343166124Srafan applications do not. 2344166124Srafan + add configure option "--with-manpage-aliases" extending 2345166124Srafan "--with-manpage-aliases" to provide the option of generating ".so" 2346166124Srafan files rather than symbolic links for manpage aliases. 2347166124Srafan + add bool definition in include/curses.h.in for configurations with no 2348166124Srafan usable C++ compiler (cf: 20030607). 2349166124Srafan + fix pathname of SigAction.h for building with --srcdir (reported by 2350166124Srafan Mike Castle). 2351166124Srafan 2352166124Srafan20031206 2353166124Srafan + folded ncurses/base/sigaction.c into includes of ncurses/SigAction.h, 2354166124Srafan since that header is used only within ncurses/tty/lib_tstp.c, for 2355166124Srafan non-POSIX systems (discussion with Stanislav Ievlev). 2356166124Srafan + remove obsolete _nc_outstr() function (report by Stanislav Ievlev 2357166124Srafan <inger@altlinux.org>). 2358166124Srafan + add test/background.c and test/color_set.c 2359166124Srafan + modify color_set() function to work with color pair 0 (report by 2360166124Srafan George Andreou <gbandreo@tem.uoc.gr>). 2361166124Srafan + add configure option --with-trace, since defining TRACE seems too 2362166124Srafan awkward for some cases. 2363166124Srafan + remove a call to _nc_free_termtype() from read_termtype(), since the 2364166124Srafan corresponding buffer contents were already zeroed by a memset (cf: 2365166124Srafan 20000101). 2366166124Srafan + improve configure check for _XOPEN_SOURCE and related definitions, 2367166124Srafan adding special cases for Solaris' __EXTENSIONS__ and FreeBSD's 2368166124Srafan __BSD_TYPES (reports by Marc Glisse <marc.glisse@normalesup.org>). 2369166124Srafan + small fixes to compile on Solaris and IRIX64 using cc. 2370166124Srafan + correct typo in check for pre-POSIX sort options in MKkey_defs.sh 2371166124Srafan (cf: 20031101). 2372166124Srafan 2373166124Srafan20031129 2374166124Srafan + modify _nc_gettime() to avoid a problem with arithmetic on unsigned 2375166124Srafan values (Philippe Blain). 2376166124Srafan + improve the nanosleep() logic in napms() by checking for EINTR and 2377166124Srafan restarting (Philippe Blain). 2378166124Srafan + correct expression for "%D" in lib_tgoto.c (Juha Jarvi 2379166124Srafan <mooz@welho.com>). 2380166124Srafan 2381166124Srafan20031122 2382166124Srafan + add linux-vt terminfo entry (Andrey V Lukyanov <land@long.yar.ru>). 2383166124Srafan + allow "\|" escape in terminfo; tic should not warn about this. 2384166124Srafan + save the full pathname of the trace-file the first time it is opened, 2385166124Srafan to avoid creating it in different directories if the application 2386166124Srafan opens and closes it while changing its working directory. 2387166124Srafan + modify configure script to provide a non-empty default for 2388166124Srafan $BROKEN_LINKER 2389166124Srafan 2390166124Srafan20031108 2391166124Srafan + add DJGPP to special case of DOS-style drive letters potentially 2392166124Srafan appearing in TERMCAP environment variable. 2393174993Srafan + fix some spelling in comments (reports by Jason McIntyre, Jonathon 2394174993Srafan Gray). 2395166124Srafan + update config.guess, config.sub 2396166124Srafan 2397166124Srafan20031101 2398166124Srafan + fix a memory leak in error-return from setupterm() (report by 2399166124Srafan Stanislav Ievlev <inger@altlinux.org>). 2400166124Srafan + use EXEEXT and OBJEXT consistently in makefiles. 2401166124Srafan + amend fixes for cross-compiling to use separate executable-suffix 2402166124Srafan BUILD_EXEEXT (cf: 20031018). 2403166124Srafan + modify MKkey_defs.sh to check for sort utility that does not 2404166124Srafan recognize key options, e.g., busybox (report by Peter S Mazinger 2405166124Srafan <ps.m@gmx.net>). 2406166124Srafan + fix potential out-of-bounds indexing in _nc_infotocap() (found by 2407166124Srafan David Krause using some of the new malloc debugging features 2408166124Srafan under OpenBSD, patch by Ted Unangst). 2409166124Srafan + modify CF_LIB_SUFFIX for Itanium releases of HP-UX, which use a 2410166124Srafan ".so" suffix (patch by Jonathan Ward <Jonathan.Ward@hp.com>). 2411166124Srafan 2412166124Srafan20031025 2413166124Srafan + update terminfo for xterm-xfree86 -TD 2414166124Srafan + add check for multiple "tc=" clauses in a termcap to tic. 2415166124Srafan + check for missing op/oc in tic. 2416166124Srafan + correct _nc_resolve_uses() and _nc_merge_entry() to allow infocmp and 2417166124Srafan tic to show cancelled capabilities. These functions were ignoring 2418166124Srafan the state of the target entry, which should be untouched if cancelled. 2419166124Srafan + correct comment in tack/output.c (Debian #215806). 2420166124Srafan + add some null-pointer checks to lib_options.c (report by Michael 2421166124Srafan Bienia). 2422166124Srafan + regenerated html documentation. 2423166124Srafan + correction to tar-copy.sh, remove a trap command that resulted in 2424166124Srafan leaving temporary files (cf: 20030510). 2425166124Srafan + remove contact/maintainer addresses for Juergen Pfeifer (his request). 2426166124Srafan 2427166124Srafan20031018 2428166124Srafan + updated test/configure to reflect changes for libtool (cf: 20030830). 2429166124Srafan + fix several places in tack/pad.c which tested and used the parameter- 2430166124Srafan and parameterless strings inconsistently, i.e., in pad_rin(), 2431166124Srafan pad_il(), pad_indn() and pad_dl() (Debian #215805). 2432166124Srafan + minor fixes for configure script and makefiles to cleanup executables 2433166124Srafan generated when cross-compiling for DJGPP. 2434166124Srafan + modify infocmp to omit check for $TERM for operations that do not 2435166124Srafan require it, e.g., "infocmp -e" used to build fallback list (report by 2436166124Srafan Koblinger Egmont). 2437166124Srafan 2438166124Srafan20031004 2439166124Srafan + add terminfo entries for DJGPP. 2440166124Srafan + updated note about maintainer in ncurses-intro.html 2441166124Srafan 2442166124Srafan20030927 2443166124Srafan + update terminfo entries for gnome terminal. 2444166124Srafan + modify tack to reset colors after each color test, correct a place 2445166124Srafan where exit_standout_mode was used instead of exit_attribute_mode. 2446166124Srafan + improve tack's bce test by making it set colors other than black 2447166124Srafan on white. 2448166124Srafan + plug a potential recursion between napms() and _nc_timed_wait() 2449166124Srafan (report by Philippe Blain). 2450166124Srafan 2451166124Srafan20030920 2452166124Srafan + add --with-rel-version option to allow workaround to allow making 2453166124Srafan libtool on Darwin generate the "same" library names as with the 2454166124Srafan --with-shared option. The Darwin ld program does not work well 2455166124Srafan with a zero as the minor-version value (request by Chris Zubrzycki). 2456166124Srafan + modify CF_MIXEDCASE_FILENAMES macro to work with cross-compiling. 2457166124Srafan + modify tack to allow it to run from fallback terminfo data. 2458166124Srafan > patch by Philippe Blain: 2459166124Srafan + improve PutRange() by adjusting call to EmitRange() and corresponding 2460166124Srafan return-value to not emit unchanged characters on the end of the 2461166124Srafan range. 2462166124Srafan + improve a check for changed-attribute by exiting a loop when the 2463166124Srafan change is found. 2464166124Srafan + improve logic in TransformLine(), eliminating a duplicated comparison 2465166124Srafan in the clr_bol logic. 2466166124Srafan 2467166124Srafan20030913 2468166124Srafan > patch by Philippe Blain: 2469166124Srafan + in ncurses/tty/lib_mvcur.c, 2470166124Srafan move the label 'nonlocal' just before the second gettimeofday() to 2471166124Srafan be able to compute the diff time when 'goto nonlocal' used. 2472166124Srafan Rename 'msec' to 'microsec' in the debug-message. 2473166124Srafan + in ncurses/tty/lib_mvcur.c, 2474166124Srafan Use _nc_outch() in carriage return/newline movement instead of 2475166124Srafan putchar() which goes to stdout. Move test for xold>0 out of loop. 2476166124Srafan + in ncurses/tinfo/setbuf.c, 2477166124Srafan Set the flag SP->_buffered at the end of operations when all has been 2478166124Srafan successful (typeMalloc can fail). 2479166124Srafan + simplify NC_BUFFERED macro by moving check inside _nc_setbuf(). 2480166124Srafan 2481166124Srafan20030906 2482166124Srafan + modify configure script to avoid using "head -1", which does not 2483166124Srafan work if POSIXLY_CORRECT (sic) is set. 2484166124Srafan + modify run_tic.in to avoid using wrong shared libraries when 2485166124Srafan cross-compiling (Dan Kegel). 2486166124Srafan 2487166124Srafan20030830 2488166124Srafan + alter configure script help message to make it clearer that 2489166124Srafan --with-build-cc does not specify a cross-compiler (suggested by Dan 2490166124Srafan Kegel <dank@kegel.com>). 2491166124Srafan + modify configure script to accommodate libtool 1.5, as well as add an 2492166124Srafan parameter to the "--with-libtool" option which can specify the 2493166124Srafan pathname of libtool (report by Chris Zubrzycki). We note that 2494166124Srafan libtool 1.5 has more than one bug in its C++ support, so it is not 2495166124Srafan able to install libncurses++, for instance, if $DESTDIR or the option 2496166124Srafan --with-install-prefix is used. 2497166124Srafan 2498166124Srafan20030823 2499166124Srafan > patch by Philippe Blain: 2500166124Srafan + move assignments to SP->_cursrow, SP->_curscol into online_mvcur(). 2501166124Srafan + make baudrate computation in delay_output() consistent with the 2502166124Srafan assumption in _nc_mvcur_init(), i.e., a byte is 9 bits. 2503166124Srafan 2504166124Srafan20030816 2505166124Srafan + modify logic in waddch_literal() to take into account zh_TW.Big5 2506166124Srafan whose multibyte sequences may contain "printable" characters, e.g., 2507166124Srafan a "g" in the sequence "\247g" (Debian #204889, cf: 20030621). 2508166124Srafan + improve storage used by _nc_safe_strcpy() by ensuring that the size 2509166124Srafan is reset based on the initialization call, in case it were called 2510166124Srafan after other strcpy/strcat calls (report by Philippe Blain). 2511166124Srafan > patch by Philippe Blain: 2512166124Srafan + remove an unused ifdef for REAL_ATTR & WANT_CHAR 2513166124Srafan + correct a place where _cup_cost was used rather than _cuu_cost 2514166124Srafan 2515166124Srafan20030809 2516166124Srafan + fix a small memory leak in _nc_free_termtype(). 2517166124Srafan + close trace-file if trace() is called with a zero parameter. 2518166124Srafan + free memory allocated for soft-key strings, in delscreen(). 2519166124Srafan + fix an allocation size in safe_sprintf.c for the "*" format code. 2520166124Srafan + correct safe_sprintf.c to not return a null pointer if the format 2521166124Srafan happens to be an empty string. This applies to the "configure 2522166124Srafan --enable-safe-sprintf" option (Redhat #101486). 2523166124Srafan 2524166124Srafan20030802 2525166124Srafan + modify casts used for ABSENT_BOOLEAN and CANCELLED_BOOLEAN (report by 2526166124Srafan Daniel Jacobowitz). 2527166124Srafan > patch by Philippe Blain: 2528166124Srafan + change padding for change_scroll_region to not be proportional to 2529166124Srafan the size of the scroll-region. 2530166124Srafan + correct error-return in _nc_safe_strcat(). 2531166124Srafan 2532166124Srafan20030726 2533166124Srafan + correct limit-checks in _nc_scroll_window() (report and test-case by 2534166124Srafan Thomas Graf <graf@dms.at> cf: 20011020). 2535166124Srafan + re-order configure checks for _XOPEN_SOURCE to avoid conflict with 2536166124Srafan _GNU_SOURCE check. 2537166124Srafan 2538166124Srafan20030719 2539166124Srafan + use clr_eol in preference to blanks for bce terminals, so select and 2540166124Srafan paste will have fewer trailing blanks, e.g., when using xterm 2541166124Srafan (request by Vincent Lefevre). 2542166124Srafan + correct prototype for wunctrl() in manpage. 2543166124Srafan + add configure --with-abi-version option (discussion with Charles 2544166124Srafan Wilson). 2545166124Srafan > cygwin changes from Charles Wilson: 2546166124Srafan + aclocal.m4: on cygwin, use autodetected prefix for import 2547166124Srafan and static lib, but use "cyg" for DLL. 2548166124Srafan + include/ncurses_dll.h: correct the comments to reflect current 2549166124Srafan status of cygwin/mingw port. Fix compiler warning. 2550166124Srafan + misc/run_tic.in: ensure that tic.exe can find the uninstalled 2551166124Srafan DLL, by adding the lib-directory to the PATH variable. 2552166124Srafan + misc/terminfo.src (nxterm|xterm-color): make xterm-color 2553166124Srafan primary instead of nxterm, to match XFree86's xterm.terminfo 2554166124Srafan usage and to prevent circular links. 2555166124Srafan (rxvt): add additional codes from rxvt.org. 2556166124Srafan (rxvt-color): new alias 2557166124Srafan (rxvt-xpm): new alias 2558166124Srafan (rxvt-cygwin): like rxvt, but with special acsc codes. 2559166124Srafan (rxvt-cygwin-native): ditto. rxvt may be run under XWindows, or 2560166124Srafan with a "native" MSWin GUI. Each takes different acsc codes, 2561166124Srafan which are both different from the "normal" rxvt's acsc. 2562166124Srafan (cygwin): cygwin-in-cmd.exe window. Lots of fixes. 2563166124Srafan (cygwinDBG): ditto. 2564166124Srafan + mk-1st.awk: use "cyg" for the DLL prefix, but "lib" for import 2565166124Srafan and static libs. 2566166124Srafan 2567166124Srafan20030712 2568166124Srafan + update config.guess, config.sub 2569166124Srafan + add triples for configuring shared libraries with the Debian 2570166124Srafan GNU/FreeBSD packages (patch by Robert Millan <zeratul2@wanadoo.es>). 2571166124Srafan 2572166124Srafan20030705 2573166124Srafan + modify CF_GCC_WARNINGS so it only applies to gcc, not g++. Some 2574166124Srafan platforms have installed g++ along with the native C compiler, which 2575166124Srafan would not accept gcc warning options. 2576166124Srafan + add -D_XOPEN_SOURCE=500 when configuring with --enable-widec, to 2577166124Srafan get mbstate_t declaration on HPUX 11.11 (report by David Ellement). 2578166124Srafan + add _nc_pathlast() to get rid of casts in _nc_basename() calls. 2579166124Srafan + correct a sign-extension in wadd_wch() and wecho_wchar() from 2580166124Srafan 20030628 (report by Tomohiro Kubota). 2581166124Srafan + work around omission of btowc() and wctob() from wide-character 2582166124Srafan support (sic) in NetBSD 1.6 using mbtowc() and wctomb() (report by 2583166124Srafan Gabor Z Papp). 2584166124Srafan + add portability note to curs_get_wstr.3x (Debian #199957). 2585166124Srafan 2586166124Srafan20030628 2587166124Srafan + rewrite wadd_wch() and wecho_wchar() to call waddch() and wechochar() 2588166124Srafan respectively, to avoid calling waddch_noecho() with wide-character 2589166124Srafan data, since that function assumes its input is 8-bit data. 2590166124Srafan Similarly, modify waddnwstr() to call wadd_wch(). 2591166124Srafan + remove logic from waddnstr() which transformed multibyte character 2592166124Srafan strings into wide-characters. Rewrite of waddch_literal() from 2593166124Srafan 20030621 assumes its input is raw multibyte data rather than wide 2594166124Srafan characters (report by Tomohiro Kubota). 2595166124Srafan 2596166124Srafan20030621 2597166124Srafan + write getyx() and related 2-return macros in terms of getcury(), 2598166124Srafan getcurx(), etc. 2599166124Srafan + modify waddch_literal() in case an application passes bytes of a 2600166124Srafan multibyte character directly to waddch(). In this case, waddch() 2601166124Srafan must reassemble the bytes into a wide-character (report by Tomohiro 2602166124Srafan Kubota <kubota@debian.org>). 2603166124Srafan 2604166124Srafan20030614 2605166124Srafan + modify waddch_literal() in case a multibyte value occupies more than 2606166124Srafan two cells. 2607166124Srafan + modify PutAttrChar() to compute the number of character cells that 2608166124Srafan are used in multibyte values. This fixes a problem displaying 2609166124Srafan double-width characters (report/test by Mitsuru Chinen 2610166124Srafan <mchinen@yamato.ibm.com>). 2611166124Srafan + add a null-pointer check for result of keyname() in _tracechar() 2612166124Srafan + modify _tracechar() to work around glibc sprintf bug. 2613166124Srafan 2614166124Srafan20030607 2615166124Srafan + add a call to setlocale() in cursesmain.cc, making demo display 2616166124Srafan properly in a UTF-8 locale. 2617166124Srafan + add a fallback definition in curses.priv.h for MB_LEN_MAX (prompted 2618166124Srafan by discussion with Gabor Z Papp). 2619166124Srafan + use macros NCURSES_ACS() and NCURSES_WACS() to hide cast needed to 2620166124Srafan appease -Wchar-subscript with g++ 3.3 (Debian #195732). 2621166124Srafan + fix a redefinition of $RANLIB in the configure script when libtool 2622166124Srafan is used, which broke configure on Mac OS X (report by Chris Zubrzycki 2623166124Srafan <beren@mac.com>). 2624166124Srafan + simplify ifdef for bool declaration in curses.h.in (suggested by 2625166124Srafan Albert Chin-A-Young). 2626166124Srafan + remove configure script check to allow -Wconversion for older 2627166124Srafan versions of gcc (suggested by Albert Chin-A-Young). 2628166124Srafan 2629166124Srafan20030531 2630166124Srafan + regenerated html manpages. 2631166124Srafan + modify ifdef's in curses.h.in that disabled use of __attribute__() 2632166124Srafan for g++, since recent versions implement the cases which ncurses uses 2633166124Srafan (Debian #195230). 2634166124Srafan + modify _nc_get_token() to handle a case where an entry has no 2635166124Srafan description, and capabilities begin on the same line as the entry 2636166124Srafan name. 2637166124Srafan + fix a typo in ncurses_dll.h reported by gcc 3.3. 2638166124Srafan + add an entry for key_defined.3x to man_db.renames. 2639166124Srafan 2640166124Srafan20030524 2641166124Srafan + modify setcchar() to allow converting control characters to complex 2642166124Srafan characters (report/test by Mitsuru Chinen <mchinen@yamato.ibm.com>). 2643166124Srafan + add tkterm entry -TD 2644166124Srafan + modify parse_entry.c to allow a terminfo entry with a leading 2645166124Srafan 2-character name (report by Don Libes). 2646166124Srafan + corrected acsc in screen.teraterm, which requires a PC-style mapping. 2647166124Srafan + fix trace statements in read_entry.c to use lseek() rather than 2648166124Srafan tell(). 2649166124Srafan + fix signed/unsigned warnings from Sun's compiler (gcc should give 2650166124Srafan these warnings, but it is unpredictable). 2651166124Srafan + modify configure script to omit -Winline for gcc 3.3, since that 2652166124Srafan feature is broken. 2653166124Srafan + modify manlinks.sed to add a few functions that were overlooked since 2654166124Srafan they return function pointers: field_init, field_term, form_init, 2655166124Srafan form_term, item_init, item_term, menu_init and menu_term. 2656166124Srafan 2657166124Srafan20030517 2658166124Srafan + prevent recursion in wgetch() via wgetnstr() if the connection cannot 2659166124Srafan be switched between cooked/raw modes because it is not a TTY (report 2660166124Srafan by Wolfgang Gutjahr <gutw@knapp.com>). 2661166124Srafan + change parameter of define_key() and key_defined() to const (prompted 2662166124Srafan by Debian #192860). 2663166124Srafan + add a check in test/configure for ncurses extensions, since there 2664166124Srafan are some older versions, etc., which would not compile with the 2665166124Srafan current test programs. 2666166124Srafan + corrected demo in test/ncurses.c of wgetn_wstr(), which did not 2667166124Srafan convert wchar_t string to multibyte form before printing it. 2668166124Srafan + corrections to lib_get_wstr.c: 2669166124Srafan + null-terminate buffer passed to setcchar(), which occasionally 2670166124Srafan failed. 2671166124Srafan + map special characters such as erase- and kill-characters into 2672166124Srafan key-codes so those will work as expected even if they are not 2673166124Srafan mentioned in the terminfo. 2674166124Srafan + modify PUTC() and Charable() macros to make wide-character line 2675166124Srafan drawing work for POSIX locale on Linux console (cf: 20021221). 2676166124Srafan 2677166124Srafan20030510 2678166124Srafan + make typography for program options in manpages consistent (report 2679166124Srafan by Miloslav Trmac <mitr@volny.cz>). 2680166124Srafan + correct dependencies in Ada95/src/Makefile.in, so the builds with 2681166124Srafan "--srcdir" work (report by Warren L Dodge). 2682166124Srafan + correct missing definition of $(CC) in Ada95/gen/Makefile.in 2683166124Srafan (reported by Warren L Dodge <warrend@mdhost.cse.tek.com>). 2684174993Srafan + fix typos and whitespace in manpages (patch by Jason McIntyre 2685166124Srafan <jmc@prioris.mini.pw.edu.pl>). 2686166124Srafan 2687166124Srafan20030503 2688166124Srafan + fix form_driver() cases for REQ_CLR_EOF, REQ_CLR_EOL, REQ_DEL_CHAR, 2689166124Srafan REQ_DEL_PREV and REQ_NEW_LINE, which did not ensure the cursor was at 2690166124Srafan the editing position before making modifications. 2691166124Srafan + add test/demo_forms and associated test/edit_field.c demos. 2692166124Srafan + modify test/configure.in to use test/modules for the list of objects 2693166124Srafan to compile rather than using the list of programs. 2694166124Srafan 2695166124Srafan20030419 2696166124Srafan + modify logic of acsc to use the original character if no mapping is 2697166124Srafan defined, noting that Solaris does this. 2698166124Srafan + modify ncurses 'b' test to avoid using the acs_map[] array since 2699166124Srafan 20021231 changes it to no longer contain information from the acsc 2700166124Srafan string. 2701166124Srafan + modify makefile rules in c++, progs, tack and test to ensure that 2702166124Srafan the compiler flags (e.g., $CFLAGS or $CCFLAGS) are used in the link 2703166124Srafan command (report by Jose Luis Rico Botella <informatica@serpis.com>). 2704166124Srafan + modify soft-key initialization to use A_REVERSE if A_STANDOUT would 2705166124Srafan not be shown when colors are used, i.e., if ncv#1 is set in the 2706166124Srafan terminfo as is done in "screen". 2707166124Srafan 2708166124Srafan20030412 2709166124Srafan + add a test for slk_color(), in ncurses.c 2710166124Srafan + fix some issues reported by valgrind in the slk_set() and slk_wset() 2711166124Srafan code, from recent rewrite. 2712166124Srafan + modify ncurses 'E' test to use show previous label via slk_label(), 2713166124Srafan as in 'e' test. 2714166124Srafan + modify wide-character versions of NewChar(), NewChar2() macros to 2715166124Srafan ensure that the whole struct is initialized. 2716166124Srafan 2717166124Srafan20030405 2718166124Srafan + modify setupterm() to check if the terminfo and terminal-modes have 2719166124Srafan already been read. This ensures that it does not reinvoke 2720166124Srafan def_prog_mode() when an application calls more than one function, 2721166124Srafan such as tgetent() and initscr() (report by Olaf Buddenhagen). 2722166124Srafan 2723166124Srafan20030329 2724166124Srafan + add 'E' test to ncurses.c, to exercise slk_wset(). 2725166124Srafan + correct handling of carriage-return in wgetn_wstr(), used in demo of 2726166124Srafan slk_wset(). 2727166124Srafan + first draft of slk_wset() function. 2728166124Srafan 2729166124Srafan20030322 2730166124Srafan + improved warnings in tic when suppressing items to fit in termcap's 2731166124Srafan 1023-byte limit. 2732166124Srafan + built a list in test/README showing which externals are being used 2733166124Srafan by either programs in the test-directory or via internal library 2734166124Srafan calls. 2735166124Srafan + adjust include-options in CF_ETIP_DEFINES to avoid missing 2736166124Srafan ncurses_dll.h, fixing special definitions that may be needed for 2737166124Srafan etip.h (reported by Greg Schafer <gschafer@zip.com.au>). 2738166124Srafan 2739166124Srafan20030315 2740166124Srafan + minor fixes for cardfile.c, to make it write the updated fields to 2741166124Srafan a file when ^W is given. 2742166124Srafan + add/use _nc_trace_bufcat() to eliminate some fixed buffer limits in 2743166124Srafan trace code. 2744166124Srafan 2745166124Srafan20030308 2746166124Srafan + correct a case in _nc_remove_string(), used by define_key(), to avoid 2747166124Srafan infinite loop if the given string happens to be a substring of other 2748166124Srafan strings which are assigned to keys (report by John McCutchan). 2749166124Srafan + add key_defined() function, to tell which keycode a string is bound 2750166124Srafan to (discussion with John McCutchan <ttb@tentacle.dhs.org>). 2751166124Srafan + correct keybound(), which reported definitions in the wrong table, 2752166124Srafan i.e., the list of definitions which are disabled by keyok(). 2753166124Srafan + modify demo_keydef.c to show the details it changes, and to check 2754166124Srafan for errors. 2755166124Srafan 2756166124Srafan20030301 2757166124Srafan + restructured test/configure script, make it work for libncursesw. 2758166124Srafan + add description of link_fieldtype() to manpage (report by 2759166124Srafan L Dee Holtsclaw <dee@sunbeltsoft.com>). 2760166124Srafan 2761166124Srafan20030222 2762166124Srafan + corrected ifdef's relating to configure check for wchar_t, etc. 2763166124Srafan + if the output is a socket or other non-tty device, use 1 millisecond 2764166124Srafan for the cost in mvcur; previously it was 9 milliseconds because the 2765166124Srafan baudrate was not known. 2766166124Srafan + in _nc_get_tty_mode(), initialize the TTY buffer on error, since 2767166124Srafan glibc copies uninitialized data in that case, as noted by valgrind. 2768166124Srafan + modify tput to use the same parameter analysis as tparm() does, to 2769166124Srafan provide for user-defined strings, e.g., for xterm title, a 2770166124Srafan corresponding capability might be 2771166124Srafan title=\E]2;%p1%s^G, 2772166124Srafan + modify MKlib_gen.sh to avoid passing "#" tokens through the C 2773166124Srafan preprocessor. This works around Mac OS X's preprocessor, which 2774166124Srafan insists on adding a blank on each side of the token (report/analysis 2775166124Srafan by Kevin Murphy <murphy@genome.chop.edu>). 2776166124Srafan 2777166124Srafan20030215 2778166124Srafan + add configure check for wchar_t and wint_t types, rather than rely 2779166124Srafan on preprocessor definitions. Also work around for gcc fixinclude 2780166124Srafan bug which creates a shadow copy of curses.h if it sees these symbols 2781166124Srafan apparently typedef'd. 2782166124Srafan + if database is disabled, do not generate run_tic.sh 2783166124Srafan + minor fixes for memory-leak checking when termcap is read. 2784166124Srafan 2785166124Srafan20030208 2786166124Srafan + add checking in tic for incomplete line-drawing character mapping. 2787166124Srafan + update configure script to reflect fix for AC_PROG_GCC_TRADITIONAL, 2788166124Srafan which is broken in autoconf 2.5x for Mac OS X 10.2.3 (report by 2789166124Srafan Gerben Wierda <Sherlock@rna.nl>). 2790166124Srafan + make return value from _nc_printf_string() consistent. Before, 2791166124Srafan depending on whether --enable-safe-sprintf was used, it might not be 2792166124Srafan cached for reallocating. 2793166124Srafan 2794166124Srafan20030201 2795166124Srafan + minor fixes for memory-leak checking in lib_tparm.c, hardscroll.c 2796166124Srafan + correct a potentially-uninitialized value if _read_termtype() does 2797166124Srafan not read as much data as expected (report by Wolfgang Rohdewald 2798166124Srafan <wr6@uni.de>). 2799166124Srafan + correct several places where the aclocal.m4 macros relied on cache 2800166124Srafan variable names which were incompatible (as usual) between autoconf 2801166124Srafan 2.13 and 2.5x, causing the test for broken-linker to give incorrect 2802166124Srafan results (reports by Gerben Wierda <Sherlock@rna.nl> and Thomas Esser 2803166124Srafan <te@dbs.uni-hannover.de>). 2804166124Srafan + do not try to open gpm mouse driver if standard output is not a tty; 2805166124Srafan the gpm library does not make this check (bug report for dialog 2806166124Srafan by David Oliveira <davidoliveira@develop.prozone.ws>). 2807166124Srafan 2808166124Srafan20030125 2809166124Srafan + modified emx.src to correspond more closely to terminfo.src, added 2810166124Srafan emx-base to the latter -TD 2811166124Srafan + add configure option for FreeBSD sysmouse, --with-sysmouse, and 2812166124Srafan implement support for that in lib_mouse.c, lib_getch.c 2813166124Srafan 2814166124Srafan20030118 2815166124Srafan + revert 20030105 change to can_clear_with(), does not work for the 2816166124Srafan case where the update is made on cells which are blanks with 2817166124Srafan attributes, e.g., reverse. 2818166124Srafan + improve ifdef's to guard against redefinition of wchar_t and wint_t 2819166124Srafan in curses.h (report by Urs Jansen). 2820166124Srafan 2821166124Srafan20030111 2822166124Srafan + improve mvcur() by checking if it is safe to move when video 2823166124Srafan attributes are set (msgr), and if not, reset/restore attributes 2824166124Srafan within that function rather than doing it separately in the GoTo() 2825166124Srafan function in tty_update.c (suggested by Philippe Blain). 2826166124Srafan + add a message in run_tic.in to explain more clearly what does not 2827166124Srafan work when attempting to create a symbolic link for /usr/lib/terminfo 2828166124Srafan on OS/2 and other platforms with no symbolic links (report by John 2829166124Srafan Polterak). 2830166124Srafan + change several sed scripts to avoid using "\+" since it is not a BRE 2831166124Srafan (basic regular expression). One instance caused terminfo.5 to be 2832166124Srafan misformatted on FreeBSD (report by Kazuo Horikawa 2833166124Srafan <horikawa@FreeBSD.org> (see FreeBSD docs/46709)). 2834166124Srafan + correct misspelled 'wint_t' in curs_get_wch.3x (Michael Elkins). 2835166124Srafan 2836166124Srafan20030105 2837166124Srafan + improve description of terminfo operators, especially static/dynamic 2838166124Srafan variables (comments by Mark I Manning IV <mark4th@earthlink.net>). 2839166124Srafan + demonstrate use of FIELDTYPE by modifying test/ncurses 'r' test to 2840166124Srafan use the predefined TYPE_ALPHA field-type, and by defining a 2841166124Srafan specialized type for the middle initial/name. 2842166124Srafan + fix MKterminfo.sh, another workaround for POSIXLY_CORRECT misfeature 2843166124Srafan of sed 4.0 2844166124Srafan > patch by Philippe Blain: 2845166124Srafan + optimize can_clear_with() a little by testing first if the parameter 2846166124Srafan is indeed a "blank". 2847166124Srafan + simplify ClrBottom() a little by allowing it to use clr_eos to clear 2848166124Srafan sections as small as one line. 2849166124Srafan + improve ClrToEOL() by checking if clr_eos is available before trying 2850166124Srafan to use it. 2851166124Srafan + use tputs() rather than putp() in a few cases in tty_update.c since 2852166124Srafan the corresponding delays are proportional to the number of lines 2853166124Srafan affected: repeat_char, clr_eos, change_scroll_region. 2854166124Srafan 2855166124Srafan20021231 2856166124Srafan + rewrite of lib_acs.c conflicts with copying of SCREEN acs_map to/from 2857166124Srafan global acs_map[] array; removed the lines that did the copying. 2858166124Srafan 2859166124Srafan20021228 2860166124Srafan + change some overlooked tputs() calls in scrolling code to use putp() 2861166124Srafan (report by Philippe Blain). 2862166124Srafan + modify lib_getch.c to avoid recursion via wgetnstr() when the input 2863166124Srafan is not a tty and consequently mode-changes do not work (report by 2864166124Srafan <R.Chamberlin@querix.com>). 2865166124Srafan + rewrote lib_acs.c to allow PutAttrChar() to decide how to render 2866166124Srafan alternate-characters, i.e., to work with Linux console and UTF-8 2867166124Srafan locale. 2868166124Srafan + correct line/column reference in adjust_window(), needed to make 2869166124Srafan special windows such as curscr track properly when resizing (report 2870166124Srafan by Lucas Gonze <lgonze@panix.com>). 2871166124Srafan > patch by Philippe Blain: 2872166124Srafan + correct the value used for blank in ClrBottom() (broken in 20000708). 2873166124Srafan + correct an off-by-one in GoTo() parameter in _nc_scrolln(). 2874166124Srafan 2875166124Srafan20021221 2876166124Srafan + change several tputs() calls in scrolling code to use putp(), to 2877166124Srafan enable padding which may be needed for some terminals (patch by 2878166124Srafan Philippe Blain). 2879166124Srafan + use '%' as sed substitute delimiter in run_tic script to avoid 2880166124Srafan problems with pathname delimiters such as ':' and '@' (report by John 2881166124Srafan Polterak). 2882166124Srafan + implement a workaround so that line-drawing works with screen's 2883166124Srafan crippled UTF-8 support (tested with 3.9.13). This only works with 2884166124Srafan the wide-character support (--enable-widec); the normal library will 2885166124Srafan simply suppress line-drawing when running in a UTF-8 locale in screen. 2886166124Srafan 2887166124Srafan20021214 2888166124Srafan + allow BUILD_CC and related configure script variables to be 2889166124Srafan overridden from the environment. 2890166124Srafan + make build-tools variables in ncurses/Makefile.in consistent with 2891166124Srafan the configure script variables (report by Maciej W Rozycki). 2892166124Srafan + modify ncurses/modules to allow 2893166124Srafan configure --disable-leaks --disable-ext-funcs 2894166124Srafan to build (report by Gary Samuelson). 2895166124Srafan + fix a few places in configure.in which lacked quotes (report by 2896166124Srafan Gary Samuelson <gary.samuelson@verizon.com>). 2897166124Srafan + correct handling of multibyte characters in waddch_literal() which 2898166124Srafan force wrapping because they are started too late on the line (report 2899166124Srafan by Sam Varshavchik). 2900166124Srafan + small fix for CF_GNAT_VERSION to ignore the help-message which 2901166124Srafan gnatmake adds to its version-message. 2902166124Srafan > Maciej W Rozycki <macro@ds2.pg.gda.pl>: 2903166124Srafan + use AC_CHECK_TOOL to get proper values for AR and LD for cross 2904166124Srafan compiling. 2905166124Srafan + use $cross_compiling variable in configure script rather than 2906166124Srafan comparing $host_alias and $target alias, since "host" is 2907166124Srafan traditionally misused in autoconf to refer to the target platform. 2908166124Srafan + change configure --help message to use "build" rather than "host" 2909166124Srafan when referring to the --with-build-XXX options. 2910166124Srafan 2911166124Srafan20021206 2912166124Srafan + modify CF_GNAT_VERSION to print gnatmake's version, and to allow for 2913166124Srafan possible gnat versions such as 3.2 (report by Chris Lingard 2914166124Srafan <chris@stockwith.co.uk>). 2915166124Srafan + modify #define's for CKILL and other default control characters in 2916166124Srafan tset to use the system's default values if they are defined. 2917166124Srafan + correct interchanged defaults for kill and interrupt characters 2918166124Srafan in tset, which caused it to report unnecessarily (Debian #171583). 2919166124Srafan + repair check for missing C++ compiler, which is broken in autoconf 2920166124Srafan 2.5x by hardcoding it to g++ (report by Martin Mokrejs). 2921166124Srafan + update config.guess, config.sub (2002-11-30) 2922166124Srafan + modify configure script to skip --with-shared, etc., when the 2923166124Srafan --with-libtool option is given, since they would be ignored anyway. 2924166124Srafan + fix to allow "configure --with-libtool --with-termlib" to build. 2925166124Srafan + modify configure script to show version number of libtool, to help 2926166124Srafan with bug reports. libtool still gets confused if the installed 2927166124Srafan ncurses libraries are old, since it ignores the -L options at some 2928166124Srafan point (tested with libtool 1.3.3 and 1.4.3). 2929166124Srafan + reorder configure script's updating of $CPPFLAGS and $CFLAGS to 2930166124Srafan prevent -I options in the user's environment from introducing 2931166124Srafan conflicts with the build -I options (may be related to reports by 2932166124Srafan Patrick Ash and George Goffe). 2933166124Srafan + rename test/define_key.c to test/demo_defkey.c, test/keyok.c to 2934166124Srafan test/demo_keyok.c to allow building these with libtool. 2935166124Srafan 2936166124Srafan20021123 2937166124Srafan + add example program test/define_key.c for define_key(). 2938166124Srafan + add example program test/keyok.c for keyok(). 2939166124Srafan + add example program test/ins_wide.c for wins_wch() and wins_wstr(). 2940166124Srafan + modify wins_wch() and wins_wstr() to interpret tabs by using the 2941166124Srafan winsch() internal function. 2942166124Srafan + modify setcchar() to allow for wchar_t input strings that have 2943166124Srafan more than one spacing character. 2944166124Srafan 2945166124Srafan20021116 2946166124Srafan + fix a boundary check in lib_insch.c (patch by Philippe Blain). 2947166124Srafan + change type for *printw functions from NCURSES_CONST to const 2948166124Srafan (prompted by comment by Pedro Palhoto Matos <plpm@mega.ist.utl.pt>, 2949166124Srafan but really from a note on X/Open's website stating that either is 2950166124Srafan acceptable, and the latter will be used in a future revision). 2951166124Srafan + add xterm-1002, xterm-1003 terminfo entries to demonstrate changes in 2952166124Srafan lib_mouse.c (20021026) -TD 2953166124Srafan + add screen-bce, screen-s entries from screen 3.9.13 (report by 2954166124Srafan Adam Lazur <zal@debian.org>) -TD 2955166124Srafan + add mterm terminfo entries -TD 2956166124Srafan 2957166124Srafan20021109 2958166124Srafan + split-out useful fragments in terminfo for vt100 and vt220 numeric 2959166124Srafan keypad, i.e., vt100+keypad, vt100+pfkeys, vt100+fnkeys and 2960166124Srafan vt220+keypad. The last as embedded in various entries had ka3 and 2961166124Srafan kb2 interchanged (report/discussion with Leonard den Ottolander 2962166124Srafan <leonardjo@hetnet.nl>). 2963166124Srafan + add check in tic for keypads consistent with vt100 layout. 2964166124Srafan + improve checks in tic for color capabilities 2965166124Srafan 2966166124Srafan20021102 2967166124Srafan + check for missing/empty/illegal terminfo name in _nc_read_entry() 2968166124Srafan (report by Martin Mokrejs, where $TERM was set to an empty string). 2969166124Srafan + rewrote lib_insch.c, combining it with lib_insstr.c so both handle 2970166124Srafan tab and other control characters consistently (report by Philippe 2971166124Srafan Blain). 2972166124Srafan + remove an #undef for KEY_EVENT from curses.tail used in the 2973166124Srafan experimental NCURSES_WGETCH_EVENTS feature. The #undef confuses 2974166124Srafan dpkg's build script (Debian #165897). 2975166124Srafan + fix MKlib_gen.sh, working around the ironically named POSIXLY_CORRECT 2976166124Srafan feature of GNU sed 4.0 (reported by Ervin Nemeth <airwin@inf.bme.hu>). 2977166124Srafan 2978166124Srafan20021026 2979166124Srafan + implement logic in lib_mouse.c to handle position reports which are 2980166124Srafan generated when XFree86 xterm is initialized with private modes 1002 2981166124Srafan or 1003. These are returned to the application as the 2982166124Srafan REPORT_MOUSE_POSITION mask, which was not implemented. Tested both 2983166124Srafan with ncurses 'a' menu (prompted by discussion with Larry Riedel 2984166124Srafan <Larry@Riedel.org>). 2985166124Srafan + modify lib_mouse.c to look for "XM" terminfo string, which allows 2986166124Srafan one to override the escape sequence used to enable/disable mouse 2987166124Srafan mode. In particular this works for XFree86 xterm private modes 2988166124Srafan 1002 and 1003. If "XM" is missing (note that this is an extended 2989166124Srafan name), lib_mouse uses the conventional private mode 1000. 2990166124Srafan + correct NOT_LOCAL() macro in lib_mvcur.c to refer to screen_columns 2991166124Srafan where it used screen_lines (report by Philippe Blain). 2992166124Srafan + correct makefile rules for the case when both --with-libtool and 2993166124Srafan --with-gpm are given (report by Mr E_T <troll@logi.net.au>). 2994166124Srafan + add note to terminfo manpage regarding the differences between 2995166124Srafan setaf/setab and setf/setb capabilities (report by Pavel Roskin). 2996166124Srafan 2997166124Srafan20021019 2998166124Srafan + remove redundant initialization of TABSIZE in newterm(), since it is 2999166124Srafan already done in setupterm() (report by Philippe Blain). 3000166124Srafan + add test/inserts.c, to test winnstr() and winsch(). 3001166124Srafan + replace 'sort' in dist.mk with script that sets locale to POSIX. 3002166124Srafan + update URLs in announce.html.in (patch by Frederic L W Meunier). 3003166124Srafan + remove glibc add-on files, which are no longer needed (report by 3004166124Srafan Frederic L W Meunier). 3005166124Srafan 3006166124Srafan20021012 5.3 release for upload to ftp.gnu.org 3007166124Srafan + modify ifdef's in etip.h.in to allow the etip.h header to compile 3008166124Srafan with gcc 3.2 (patch by Dimitar Zhekov <jimmy@is-vn.bg>). 3009166124Srafan + add logic to setupterm() to make it like initscr() and newterm(), 3010166124Srafan by checking for $NCURSES_TRACE environment variable and enabling 3011166124Srafan the debug trace in that case. 3012166124Srafan + modify setupterm() to ensure that it initializes the baudrate, for 3013166124Srafan applications such as tput (report by Frank Henigman). 3014166124Srafan + modify definition of bits used for command-line and library debug 3015166124Srafan traces to avoid overlap, using new definition TRACE_SHIFT to relate 3016166124Srafan the two. 3017166124Srafan + document tput's interpretation of parameterized strings according to 3018166124Srafan whether parameters are given, etc. (discussion with Robert De Bath). 3019166124Srafan 3020166124Srafan20021005 pre-release 3021166124Srafan + correct winnwstr() to account for non-character cells generated when 3022166124Srafan a double-width character is added (report by Michael Bienia 3023166124Srafan <michael@vorlon.ping.de>). 3024166124Srafan + modify _nc_viswbuf2n() to provide better results using wctomb(). 3025166124Srafan + correct logic in _nc_varargs() which broke tracing of parameters for 3026166124Srafan formats such as "%.*s". 3027166124Srafan + correct scale factor in linux-c and linux-c-nc terminfo entries 3028166124Srafan (report Floyd Davidson). 3029166124Srafan + change tic -A option to -t, add the same option to infocmp for 3030166124Srafan consistency. 3031166124Srafan + correct "%c" implementation in lib_tparm.c, which did not map a null 3032166124Srafan character to a 128 (cf: 980620) (patch by Frank Henigman 3033166124Srafan <fjhenigman@mud.cgl.uwaterloo.ca>). 3034166124Srafan 3035166124Srafan20020928 pre-release 3036166124Srafan + modify MKkey_defs.sh to check for POSIX sort -k option, use that if 3037166124Srafan it is found, to accommodate newer utility which dropped the 3038166124Srafan compatibility support for +number options (reported by Andrey A 3039166124Srafan Chernov). 3040166124Srafan + modify linux terminfo entry to use color palette feature from 3041166124Srafan linux-c-nc entry (comments by Tomasz Wasiak and Floyd Davidson). 3042166124Srafan + restore original color definitions in endwin() if init_color() was 3043166124Srafan used, and resume those colors on the next doupdate() or refresh() 3044166124Srafan (report by Tomasz Wasiak <tjwasiak@komputom.com.pl>). 3045166124Srafan + improve debug-traces by modifying MKlib_gen.sh to generate calls 3046166124Srafan to returnBool() and returnAttr(). 3047166124Srafan + add/use _nc_visbufn() and _nc_viswbufn() to limit the debug trace 3048166124Srafan of waddnstr() and similar functions to match the parameters as used. 3049166124Srafan + add/use _nc_retrace_bool() and _nc_retrace_unsigned(). 3050166124Srafan + correct type used by _nc_retrace_chtype(). 3051166124Srafan + add debug traces to some functions in lib_mouse.c 3052166124Srafan + modify lib_addch.c to handle non-spacing characters. 3053166124Srafan + correct parameter of RemAttr() in lib_bkgd.c, which caused the c++ 3054166124Srafan demo's boxes to lose the A_ALTCHARSET flag (broken in 20020629). 3055166124Srafan + correct width computed in _tracedump(), which did not account for 3056166124Srafan the attributes (broken in 20010602). 3057166124Srafan + modify test/tracemunch to replace addresses for windows other than 3058166124Srafan curscr, newscr and stdscr with window0, window1, etc. 3059166124Srafan 3060166124Srafan20020921 pre-release 3061166124Srafan + redid fix for edit_man.sed path. 3062166124Srafan + workaround for Cygwin bug which makes subprocess writes to stdout 3063166124Srafan result in core dump. 3064166124Srafan + documented getbegx(), etc. 3065166124Srafan + minor fixes to configure script to use '%' consistently as a sed 3066166124Srafan delimiter rather than '@'. 3067166124Srafan > patch by Philippe Blain: 3068166124Srafan + add check in lib_overlay.c to ensure that the windows to be merged 3069166124Srafan actually overlap, and in copywin(), limit the area to be touched 3070166124Srafan to the lines given for the destination window. 3071166124Srafan 3072166124Srafan20020914 pre-release 3073166124Srafan + modified curses.h so that if the wide-character version is installed 3074166124Srafan overwriting /usr/include/curses.h, and if it relied on libutf8.h, 3075166124Srafan then applications that use that header for wide-character support 3076166124Srafan must define HAVE_LIBUTF8_H. 3077166124Srafan + modify putwin(), getwin() and dupwin() to allow them to operate on 3078166124Srafan pads (request by Philippe Blain). 3079166124Srafan + correct attribute-merging in wborder(), broken in 20020216 (report 3080166124Srafan by Tomasz Wasiak <tjwasiak@grubasek.komputom.com.pl>). 3081166124Srafan > patch by Philippe Blain: 3082166124Srafan + corrected pop-counts in tparam_internal() to '!' and '~' cases. 3083166124Srafan + use sizeof(NCURSES_CH_T) in one place that used sizeof(chtype). 3084166124Srafan + remove some unused variables from mvcur test-driver. 3085166124Srafan 3086166124Srafan20020907 pre-release 3087166124Srafan + change configure script to allow install of widec-character 3088166124Srafan (ncursesw) headers to overwrite normal (ncurses) headers, since the 3089166124Srafan latter is a compatible subset of the former. 3090166124Srafan + fix path of edit_man.sed in configure script, needed to regenerate 3091166124Srafan html manpages on Debian. 3092166124Srafan + fix mismatched enums in vsscanf.c, which caused warning on Solaris. 3093166124Srafan + update README.emx to reflect current patch used for autoconf. 3094166124Srafan + change web- and ftp-site to invisible-island.net 3095166124Srafan > patch by Philippe Blain: 3096166124Srafan + change case for 'P' in tparam_internal() to indicate that it pops 3097166124Srafan a variable from the stack. 3098166124Srafan + correct sense of precision and width in parse_format(), to avoid 3099166124Srafan confusion. 3100166124Srafan + modify lib_tparm.c, absorb really_get_space() into get_space(). 3101166124Srafan + modify getwin() and dupwin() to copy the _notimeout, _idlok and 3102166124Srafan _idcok window fields. 3103166124Srafan + better fix for _nc_set_type(), using typeMalloc(). 3104166124Srafan 3105166124Srafan20020901 pre-release 3106166124Srafan + change minor version to 3, i.e., ncurses 5.3 3107166124Srafan + update config.guess, config.sub 3108166124Srafan + retest build with each configure option; minor ifdef fixes. 3109166124Srafan + make keyname() return a null pointer rather than "UNKNOWN STRING" to 3110166124Srafan match XSI. 3111166124Srafan + modify handling of wide line-drawing character functions to use the 3112166124Srafan normal line-drawing characters when not in UTF-8 locale. 3113166124Srafan + add check/fix to comp_parse.c to suppress warning about missing acsc 3114166124Srafan string. This happens in configurations where raw termcap information 3115166124Srafan is processed; tic already does this and other checks. 3116166124Srafan + modify tic's check for ich/ich1 versus rmir/smir to only warn about 3117166124Srafan ich1, to match xterm patch #70 notes. 3118166124Srafan + moved information for ripped-off lines into SCREEN struct to allow 3119166124Srafan use in resizeterm(). 3120166124Srafan + add experimental wgetch_events(), ifdef'd with NCURSES_WGETCH_EVENTS 3121166124Srafan (adapted from patch by Ilya Zakharevich - see ncurses/README.IZ). 3122166124Srafan + amend check in kgetch() from 20020824 to look only for function-keys, 3123166124Srafan otherwise escape sequences are not resolved properly. 3124166124Srafan > patch by Philippe Blain: 3125166124Srafan + removed redundant assignment to SP->_checkfd from newterm(). 3126166124Srafan + check return-value of setupterm() in restartterm(). 3127166124Srafan + use sizeof(NCURSES_CH_T) in a few places that used sizeof(chtype). 3128166124Srafan + prevent dupwin() from duplicating a pad. 3129166124Srafan + prevent putwin() from writing a pad. 3130166124Srafan + use typeRealloc() or typeMalloc() in preference to direct calls on 3131166124Srafan _nc_doalloc(). 3132166124Srafan 3133166124Srafan20020824 3134166124Srafan + add a check in kgetch() for cooked characters in the fifo to avoid 3135166124Srafan calling fifo_push() when a KEY_RESIZE is available (report/analysis 3136166124Srafan by Sam Varshavchik <mrsam@courier-mta.com>). 3137166124Srafan + fix an overlooked case for bugzilla #68199 (Philippe Blain). 3138166124Srafan + ensure clearerr() is called before using ferror() e.g., in 3139166124Srafan lib_screen.c (report by Philippe Blain). 3140166124Srafan 3141166124Srafan20020817 3142166124Srafan + modify lib_screen.c and lib_newwin.c to maintain the SCREEN-specific 3143166124Srafan pointers for curscr/stdscr/newscr when scr_save() and scr_restore() 3144166124Srafan modify the global curscr/stdscr/newscr variables. Fixes Redhat 3145166124Srafan bugzilla #68199 dated 2002-07-07. 3146166124Srafan + add checks for null pointer in calls to tparm() and tgoto() based on 3147166124Srafan FreeBSD bug report. If ncurses were built with termcap support, and 3148166124Srafan the first call to tgoto() were a zero-length string, the result would 3149166124Srafan be a null pointer, which was not handled properly. 3150166124Srafan + correct a typo in terminfo.head, which gave the octal code for colon 3151166124Srafan rather than comma. 3152166124Srafan + remove the "tic -u" option from 20020810, since it did not account 3153166124Srafan for nested "tc=" clauses, and when that was addressed, was still 3154166124Srafan unsatisfactory. 3155166124Srafan 3156166124Srafan20020810 3157166124Srafan + add tic -A option to suppress capabilities which are commented out 3158166124Srafan when translating to termcap. 3159166124Srafan + add tic -u option to provide older behavior of "tc=" clauses. 3160166124Srafan + modified tic to expand all but the final "tc=" clause in a termcap 3161166124Srafan entry, to accommodate termcap libraries which do not handle multiple 3162166124Srafan tc clauses. 3163166124Srafan + correct typo in curs_inopts.3x regarding CS8/CS7 usage (report by 3164166124Srafan Philippe Blain). 3165166124Srafan + remove a couple of redundant uses of A_ATTRIBUTES in expressions 3166166124Srafan using AttrOf(), which already incorporates that mask (report by 3167166124Srafan Philippe Blain). 3168166124Srafan + document TABSIZE variable. 3169166124Srafan + add NCURSES_ASSUMED_COLORS environment variable, to allow users to 3170166124Srafan override compiled-in default black-on-white assumption used in 3171166124Srafan assume_default_colors(). 3172166124Srafan + correct an off-by-one comparison against max_colors in COLORFGBG 3173166124Srafan logic. 3174166124Srafan + correct a use of uninitialized memory found by valgrind (reported by 3175166124Srafan Olaf Buddenhagen <olafBuddenhagen@web.de>). 3176166124Srafan + modified wresize() to ensure that a failed realloc will not corrupt 3177166124Srafan the window structure, and to make subwindows fit within the resized 3178166124Srafan window (completes Debian #87678, #101699) 3179166124Srafan 3180166124Srafan20020803 3181166124Srafan + fix an off-by-one in lib_pad.c check for limits of pad (patch by 3182166124Srafan Philippe Blain). 3183166124Srafan + revise logic for BeOS in lib_twait.c altered in 20011013 to restore 3184166124Srafan logic used by lib_getch.c's support for GPM or EMX mouse (report by 3185166124Srafan Philippe Blain) 3186166124Srafan + remove NCURSES_CONST from several prototypes in curses.wide, to make 3187166124Srafan the --enable-const --enable-widec configure options to work together 3188166124Srafan (report by George Goffe <grgoffe@yahoo.com>). 3189166124Srafan 3190166124Srafan20020727 3191166124Srafan + finish no-leak checking in cardfile.c, using this for testing changes 3192166124Srafan to resizeterm(). 3193166124Srafan + simplify _nc_freeall() using delscreen(). 3194166124Srafan 3195166124Srafan20020720 3196166124Srafan + check error-return from _nc_set_tty_mode() in _nc_initscr() and 3197166124Srafan reset_prog_mode() (report/patch by Philippe Blain). 3198166124Srafan + regenerate configure using patch for autoconf 2.52, to address 3199166124Srafan problem with identifying C++ bool type. 3200166124Srafan + correct/improve logic to produce an exit status for errors in tput, 3201166124Srafan which did not exit with an error when told to put a string not in the 3202166124Srafan current terminfo entry (report by David Gomez <david@pleyades.net>). 3203166124Srafan + modify configure script AC_OUTPUT() call to work around defect in 3204166124Srafan autoconf 2.52 which adds an ifdef'd include to the generated 3205166124Srafan configure definitions. 3206166124Srafan + remove fstat() check from scr_init(), which also fixes a missing 3207166124Srafan include for <sys/stat.h> from 20020713 (reported by David Ellement, 3208166124Srafan fix suggested by Philippe Blain). 3209166124Srafan + update curs_scanw.3x manpage to note that XSI curses differs from 3210166124Srafan SVr4 curses: return-values are incompatible. 3211166124Srafan + correct several prototypes in manpages which used const 3212166124Srafan inconsistently with the curses.h file, and removed spurious const's 3213166124Srafan in a few places from curses.h, e.g., for wbkgd() (report by Glenn 3214166124Srafan Maynard <glenn@zewt.org>). 3215166124Srafan + change internal type used by tparm() to long, to work with LP64 model. 3216166124Srafan + modify nc_alloc.h to allow building with g++, for testing. 3217166124Srafan 3218166124Srafan20020713 3219166124Srafan + add resize-handling to cardfile.c test program. 3220166124Srafan + altered resizeterm() to avoid having it fail when a child window 3221166124Srafan cannot be resized because it would be larger than its parent. (More 3222166124Srafan work must be done on this, but it works well enough to integrate). 3223166124Srafan + improve a limit-check in lib_refresh.c 3224166124Srafan + remove check in lib_screen.c relating dumptime to file's modification 3225166124Srafan times, since that would not necessarily work for remotely mounted 3226166124Srafan filesystems. 3227166124Srafan + modify lrtest to simplify debugging changes to resizeterm, e.g., 3228166124Srafan t/T commands to enable/disable tracing. 3229166124Srafan + updated status of multibyte support in TO-DO. 3230166124Srafan + update contact info in source-files (patch by Juergen Pfeifer). 3231166124Srafan 3232166124Srafan20020706 3233166124Srafan + add Caps.hpux11, as an example. 3234166124Srafan + modify version_filter(), used to implement -R option for tic and 3235166124Srafan infocmp, to use computed array offsets based on the Caps.* file which 3236166124Srafan is actually configured, rather than constants which correspond to 3237166124Srafan the Caps file. 3238166124Srafan + reorganized lib_raw.c to avoid updating SP and cur_term state if the 3239166124Srafan functions fail (reported by Philippe Blain). 3240166124Srafan + add -Wundef to gcc warnings, adjust a few ifdef's to accommodate gcc. 3241166124Srafan 3242166124Srafan20020629 3243166124Srafan + correct parameters to setcchar() in ncurses.c (cf: 20020406). 3244166124Srafan + set locale in most test programs (view.c and ncurses.c were the 3245166124Srafan only ones). 3246166124Srafan + add configure option --with-build-cppflags (report by Maksim A 3247166124Srafan Nikulin <M.A.Nikulin@inp.nsk.su>). 3248166124Srafan + correct a typo in wide-character logic for lib_bkgnd.c (Philippe 3249166124Srafan Blain). 3250166124Srafan + modify lib_wacs.c to not cancel the acsc, smacs, rmacs strings when 3251166124Srafan in UTF-8 locale. Wide-character functions use Unicode values, while 3252166124Srafan narrow-character functions use the terminfo data. 3253166124Srafan + fix a couple of places in Ada95/samples which did not compile with 3254166124Srafan gnat 3.14 3255166124Srafan + modify mkinstalldirs so the DOS-pathname case is locale-independent. 3256166124Srafan + fix locale problem in MKlib_gen.sh by forcing related variables to 3257166124Srafan POSIX (C), using same approach as autoconf (set variables only if 3258166124Srafan they were set before). Update MKterminfo.sh and MKtermsort.sh to 3259166124Srafan match. 3260166124Srafan 3261166124Srafan20020622 3262166124Srafan + add charset to generated html. 3263166124Srafan + add mvterm entry, adapted from a FreeBSD bug-report by Daniel Rudy 3264166124Srafan <dcrudy@pacbell.net> -TD 3265166124Srafan + add rxvt-16color, ibm+16color entries -TD 3266166124Srafan + modify check in --disable-overwrite option so that it is used by 3267166124Srafan default unless the --prefix/$prefix value is not /usr, in attempt to 3268166124Srafan work around packagers, e.g., for Sun's freeware, who do not read the 3269166124Srafan INSTALL notes. 3270166124Srafan 327198503Speter20020615 327298503Speter + modify wgetch() to allow returning ungetch'd KEY_RESIZE as a function 327398503Speter key code in get_wch(). 327498503Speter + extended resize-handling in test/ncurses 'a' menu to the entire 327598503Speter stack of windows created with 'w' commands. 327698503Speter + improve $COLORFGBG feature by interpreting an out-of-range color 327798503Speter value as an SGR 39 or 49, for foreground/background respectively. 327898503Speter + correct a typo in configure --enable-colorfgbg option, and move it 327998503Speter to the experimental section (cf: 20011208). 328098503Speter 328198503Speter20020601 328298503Speter + add logic to dump_entry.c to remove function-key definitions that do 328398503Speter not fit into the 1023-byte limit for generated termcaps. This makes 328498503Speter hds200 fit. 328598503Speter + more improvements to tic's warnings, including logic to ignore 328698503Speter differences between delay values in sgr strings. 328798503Speter + move definition of KEY_RESIZE into MKkeydefs.sh script, to 328898503Speter accommodate Caps.osf1r5 which introduced a conflicting definition. 328998503Speter 329098503Speter20020525 329198503Speter + add simple resize-handling in test/ncurses.c 'a' menu. 329298503Speter + fixes in keyname() and _tracechar() to handle negative values. 329398503Speter + make tic's warnings about mismatches in sgr strings easier to follow. 329498503Speter + correct tic checks for number of parameters in smgbp and smglp. 329598503Speter + improve scoansi terminfo entry, and add scoansi-new entry -TD 329698503Speter + add pcvt25-color terminfo entry -TD 329798503Speter + add kf13-kf48 strings to cons25w terminfo entry (reported by Stephen 329898503Speter Hurd <deuce@lordlegacy.org> in newsgroup lucky.freebsd.bugs) -TD 329998503Speter + add entrypoint _nc_trace_ttymode(), use this to distinguish the 330098503Speter Ottyb and Nttyb members of terminal (aka cur_term), for tracing. 330198503Speter 330298503Speter20020523 330398503Speter + correct and simplify logic for lib_pad.c change in 20020518 (reported 330498503Speter by Mike Castle). 330598503Speter 330697049Speter20020518 330797049Speter + fix lib_pad.c for case of drawing a double-width character which 330897049Speter falls off the left margin of the pad (patch by Kriang Lerdsuwanakij 330997049Speter <lerdsuwa@users.sourceforge.net>) 331097049Speter + modify configure script to work around broken gcc 3.1 "--version" 331197049Speter option, which adds unnecessary trash to the requested information. 331297049Speter + adjust ifdef's in case SIGWINCH is not defined, e.g., with DJGPP 331397049Speter (reported by Ben Decker <deckerben@freenet.de>). 331497049Speter 331597049Speter20020511 331697049Speter + implement vid_puts(), vid_attr(), term_attrs() based on the narrow- 331797049Speter character versions as well. 331897049Speter + implement erasewchar(), killwchar() based on erasechar() and 331997049Speter killchar(). 332097049Speter + modify erasechar() and killchar() to return ERR if the value was 332197049Speter VDISABLE. 332297049Speter + correct a bug in wresize() in handling subwindows (based on patch by 332397049Speter Roger Gammans <rgammans@computer-surgery.co.uk>, report by Scott Beck 332497049Speter <scott@gossamer-threads.com>). 332597049Speter + improve test/tclock.c by making the second-hand update more often 332697049Speter if gettimeofday() is available. 332797049Speter 332897049Speter20020429 332997049Speter + workaround for Solaris sed with MKlib_gen.sh (reported by Andy 333097049Speter Tsouladze <andyt@mypoints.com>). 333197049Speter 333297049Speter20020427 333397049Speter + correct return-value from getcchar(), making it consistent with 333497049Speter Solaris and Tru64. 333597049Speter + reorder loops that generate makefile rules for different models vs 333697049Speter subsets so configure --with-termlib works again. This was broken by 333797049Speter logic added to avoid duplicate rules in changes to accommodate cygwin 333897049Speter dll's (reported by George.R.Goffe@seagate.com). 333997049Speter + update config.guess, config.sub 334097049Speter 334197049Speter20020421 334297049Speter + modify ifdef's in write_entry.c to allow use of symbolic links on 334397049Speter platforms with no hard links, e.g., BeOS. 334497049Speter + modify a few includes to allow compile with BeOS, which has stdbool.h 334597049Speter with a conflicting definition for 'bool' versus its OS.h definition. 334697049Speter + amend MKlib_gen.sh to work with gawk, which defines 'func' as an 334797049Speter alias for 'function'. 334897049Speter 334997049Speter20020420 335097049Speter + correct form of prototype for ripoffline(). 335197049Speter + modify MKlib_gen.sh to test that all functions marked as implemented 335297049Speter can be linked. 335397049Speter 335497049Speter20020413 3355166124Srafan + add manpages: curs_get_wstr.3x, curs_in_wchstr.3x 335697049Speter + implement wgetn_wstr(). 335797049Speter + implement win_wchnstr(). 335897049Speter + remove redefinition of unget_wch() in lib_gen.c (reported by 335997049Speter Jungshik Shin <jshin@jtan.com>). 336097049Speter 336197049Speter20020406 336297049Speter + modified several of the test programs to allow them to compile with 3363166124Srafan vendor curses implementations, e.g., Solaris, AIX -TD 336497049Speter 336597049Speter20020323 336697049Speter + modified test/configure to allow configuring against ncursesw. 336797049Speter + change WACS_xxx definition to use address, to work like Tru64 curses. 336897049Speter 336997049Speter20020317 337097049Speter + add 'e' and 'm' toggles to 'a', 'A' tests in ncurses.c to demonstrate 337197049Speter effect of echo/noecho and meta modes. 337297049Speter + add 'A' test to ncurses.c to demonstrate wget_wch() and related 337397049Speter functions. 337497049Speter + add manpage: curs_get_wch.3x 337597049Speter + implement unget_wch(). 337697049Speter + implement wget_wch(). 337797049Speter 337897049Speter20020310 337997049Speter + regenerated html manpages. 338097049Speter + add manpages: curs_in_wch.3x, curs_ins_wch.3x, curs_ins_wstr.3x 338197049Speter + implement wins_wch(). 338297049Speter + implement win_wch(). 338397049Speter + implement wins_nwstr(), wins_wstr(). 338497049Speter 338597049Speter20020309 338697049Speter + add manpages: curs_addwstr.3x, curs_winwstr.3x 338797049Speter + implement winnwstr(), winwstr(). 338897049Speter 338997049Speter20020223 339097049Speter + add manpages: curs_add_wchstr.3x, curs_bkgrnd.3x 339197049Speter + document wunctrl, key_name. 339297049Speter + implement key_name(). 339397049Speter + remove const's in lib_box.c incorrectly leftover after splitting off 339497049Speter lib_box_set.c 3395166124Srafan + update llib-lncurses, llib-ncursesw, fix configure script related to 3396166124Srafan these. 339797049Speter 339897049Speter20020218 339997049Speter + remove quotes on "SYNOPSIS" in man/curs_box_set.3x, which resulted 340097049Speter in spurious symlinks on install. 340197049Speter 340297049Speter20020216 340397049Speter + implement whline_set(), wvline_set(), add manpage curs_border_set. 340497049Speter + add subtest 'b' to 'F' and 'f' in ncurses.c to demonstrate use of 340597049Speter box() and box_set() functions. 340697049Speter + add subtest 'u' to 'F' in ncurses.c, to demonstrate use of addstr() 340797049Speter given UTF-8 string equivalents of WACS_xxx symbols. 340897049Speter + minor fixes to several manpages based on groff -ww output. 340997049Speter + add descriptions of external variables of termcap interface to 341097049Speter the manpage (report by Bruce Evans <bde@zeta.org.au>). 341197049Speter > patches by Bernhard Rosenkraenzer: 341297049Speter + correct configure option --with-bool, which was executed as 341397049Speter --with-ospeed. 341497049Speter + add quotes for parameters of --with-bool and --with-ospeed configure 341597049Speter options. 341697049Speter > patch by Sven Verdoolaege (report by Gerhard Haering 341797049Speter <haering_linux@gmx.de>): 3418166124Srafan + correct typos in definitions of several wide-character macros: 341997049Speter waddwstr, wgetbkgrnd, mvaddwstr, mvwadd_wchnstr, mvwadd_wchnstr, 342097049Speter mvwaddwstr. 342197049Speter + pass $(CPPFLAGS) to MKlib_gen.sh, thereby fixing a missing definition 342297049Speter of _XOPEN_SOURCE_EXTENDED, e.g., on Solaris 342397049Speter 342497049Speter20020209 342597049Speter + implement wide-acs characters for UTF-8 locales. When in UTF-8 342697049Speter locale, ignore narrow version of acs. Add 'F' test to test/ncurses.c 342797049Speter to demonstrate. 342897049Speter + correct prototype in keybound manpage (noted from a Debian mailing 342997049Speter list item). 343097049Speter 343197049Speter20020202 343297049Speter + add several cases to the wscanw() example in testcurs.c, showing the 343397049Speter format. 343497049Speter + implement a simple vsscanf() fallback function which uses the %n 343597049Speter conversion to help parse the input data (prompted by discussion with 343697049Speter Albert Chin-A-Young). 343797049Speter + modify mk-1st.awk and test/Makefile.in to add $(LDFLAGS) when making 343897049Speter shared libraries, and to use $(CFLAGS) when linking test programs 343997049Speter (patch by Albert Chin-A-Young). 344097049Speter + add a call to _nc_keypad() in keypad() to accommodate applications 344197049Speter such as nvi, which use curses for output but not for input (fixes 344297049Speter Debian #131263, cf: 20011215). 344397049Speter + add entrypoints to resizeterm.c which provide better control over the 344497049Speter process: is_term_resized() and resize_term(). The latter restores 344597049Speter the original design of resizeterm() before KEY_RESIZE was added in 344697049Speter 970906. Do this to accommodate 20010922 changes to view.c, but allow 344797049Speter for programs with their own sigwinch handler, such as lynx (reported 344897049Speter by Russell Ruby <russ@math.orst.edu>). 344997049Speter 345097049Speter20020127 345197049Speter + fix a typo in change to mk-1st.awk, which broke the shared-library 345297049Speter makefile rules (reported by Martin Mokrejs). 345397049Speter 345497049Speter20020126 345597049Speter + update config.guess, config.sub 345697049Speter + finish changes needed to build dll's on cygwin. 345797049Speter + fix a typo in mvwchat() macro (reported by Cy <yam@homerow.net). 345897049Speter 345997049Speter20020119 346097049Speter + add case in lib_baudrate.c for B921600 (patch by Andrey A Chernov). 346197049Speter + correct missing sed-editing stage in manpage installs which is used 346297049Speter to rename manpages, broken in 20010324 fix for Debian #89939 (Debian 346397049Speter #78866). 346497049Speter + remove -L$(libdir) from linker flags, probably not needed any more 3465166124Srafan since HPUX is handled properly (reported by Niibe Yutaka 346697049Speter <gniibe@m17n.org>). 346797049Speter + add configure check for mbstate_t, needed for wide-character 346897049Speter configuration. On some platforms we must include <wchar.h> to 346997049Speter define this (reported by Daniel Jacobowitz). 347097049Speter + incorporate some of the changes needed to build dll's on cygwin. 347197049Speter 347297049Speter20020112a 347397049Speter + workaround for awk did not work with mawk, adjusted shell script. 347497049Speter 347597049Speter20020112 347697049Speter + add Caps.osf1r5, as an example. 347797049Speter + modify behavior of can_clear_with() so that if an application is 347897049Speter running in a non-bce terminals with default colors enabled, it 347997049Speter returns true, allowing the user to select/paste text without picking 348097049Speter up extraneous trailing blanks (adapted from patch by Daniel 348197049Speter Jacobowitz <dmj+@andrew.cmu.edu>). 348297049Speter + modify generated curses.h to ifdef-out prototypes for extensions if 348397049Speter they are disabled, and to define curses_version() as a string in that 348497049Speter case. This is needed to make the programs such as tic build in that 348597049Speter configuration. 348697049Speter + modified generated headers.sh to remove a gzip'd version of the 348797049Speter target file if it exists, in case non-gzip'd manpages are installed 348897049Speter into a directory where gzip'd ones exist. In that case, the latter 348997049Speter would be found. 349097049Speter + corrected a redundant initialization of signal handlers from 20010922 349197049Speter changes. 349297049Speter + clarified bug-reporting address in terminfo.src (report by John H 349397049Speter DuBois III <spcecdt@armory.com>). 349497049Speter > several fixes from Robert Joop: 349597049Speter + do not use "-v" option of awk in MKkey_defs.sh because it does not 349697049Speter work with SunOS nawk. 349797049Speter + modify definitions for libutf8 in curses.h to avoid redefinition 349897049Speter warnings for mblen 349997049Speter + quoted references to compiler in shell command in misc/Makefile, in 350097049Speter case it uses multiple tokens. 350197049Speter 350297049Speter20011229 350397049Speter + restore special case from 20010922 changes to omit SA_RESTART when 350497049Speter setting up SIGWINCH handler, which is needed to allow wgetch() to be 350597049Speter interrupted by that signal. 350697049Speter + update configure macro CF_WITH_PATHLIST, to omit some double quotes 350797049Speter not needed with autoconf 2.52 350897049Speter + revert configure script to autoconf 2.13 patched with 350997049Speter autoconf-2.13-19990117.patch.gz (or later) 351097049Speter from 351197049Speter ftp://invisible-island.net/autoconf/ 351297049Speter because autoconf 2.52 macro AC_PROG_AWK does not work on HPUX 11.0 351397049Speter (report by David Ellement <ellement@sdd.hp.com>). This also fixes a 351497049Speter different problem configuring with Mac OS X (reported by Marc Smith 351597049Speter <marc.a.smith@home.com>). 351697049Speter 351797049Speter20011222 351897049Speter + modify include/edit_cfg.h to eliminate BROKEN_LINKER symbol from 351997049Speter term.h 352097049Speter + move prototype for _nc_vsscanf() into curses.h.in to omit 352197049Speter HAVE_VSSCANF symbol from curses.h, which was dependent upon the 352297049Speter ncurses_cfg.h file which is not installed. 352397049Speter + use ACS_LEN rather than SIZEOF(acs_map) in trace code of lib_acs.c, 352497049Speter to work with broken linker configuration, e.g., cygwin (report by 352597049Speter Robert Joop <rj@rainbow.in-berlin.de>). 352697049Speter + make napms() call _nc_timed_wait() rather than poll() or select(), 352797049Speter to work around broken implementations of these on cygwin. 352897049Speter 352997049Speter20011218 353097049Speter + drop configure macro CF_WIDEC_SHIFT, since that was rendered obsolete 353197049Speter by Sven Verdoolaege's rewrite of wide-character support. This makes 353297049Speter libncursesw incompatible again, but makes the header files almost the 353397049Speter same as in the narrow-character configuration. 353497049Speter + simplify definitions that combine wide/narrow versions of bkgd, etc., 353597049Speter to eliminate differences between the wide/narrow versions of curses.h 353697049Speter + correct typo in configure macro CF_FUNC_VSSCANF 353797049Speter + correct location of call to _nc_keypad() from 20011215 changes which 353897049Speter prevented keypad() from being disabled (reported by Lars Hecking). 353997049Speter 354097049Speter20011215 354197049Speter + rewrote ncurses 'a' test to exercise wgetch() and keypad() functions 354297049Speter better, e.g., by adding a 'w' command to create new windows which 354397049Speter may have different keypad() settings. 354497049Speter + corrected logic of keypad() by adding internal screen state to track 354597049Speter whether the terminal's keypad-mode has been set. Use this in 354697049Speter wgetch() to update the keypad-mode according to whether the 354797049Speter associated window's keypad-mode has been set with keypad(). This 354897049Speter corrects a related problem restoring terminal state after handling 354997049Speter SIGTSTP (reported by Mike Castle). 355097049Speter + regenerate configure using patch for autoconf 2.52 355197049Speter autoconf-2.52-patch.gz 355297049Speter at 355397049Speter ftp://invisible-island.net/autoconf/ 355497049Speter + update config.guess, config.sub from 355597049Speter http://subversions.gnu.org/cgi-bin/viewcvs/config/config/ 355697049Speter + minor changes to quoting in configure script to allow it to work 355797049Speter with autoconf 2.52 355897049Speter 355997049Speter20011208 356097049Speter + modify final checks in lib_setup.c for line and col values, making 356197049Speter them independent. 356297049Speter + modify acs_map[] if configure --broken-linker is specified, to make 356397049Speter it use a function rather than an array (prompted by an incorrect 356497049Speter implementation in cygwin package). 356597049Speter + correct spelling of configure option --enable-colorfgbg, which 356697049Speter happened to work if --with-develop was set (noted in cygwin package 356797049Speter for ncurses). 356897049Speter + modify ifdef for genericerror() to compile with SUNWspro Sun WorkShop 356997049Speter 6 update 1 C++ 5.2 (patch by Sullivan N Beck <sbeck@cise.ufl.edu>). 357097049Speter + add configure checks to see if ncurses' fallback vsscanf() will 357197049Speter compile either of the special cases for FILE structs, and if not, 357297049Speter force it to the case which simply returns an error (report by 357397049Speter Sullivan N Beck <sbeck@cise.ufl.edu> indicates that Solaris 8 with 357497049Speter 64-bits does not allow access to FILE's fields). 357597049Speter + modify ifdef's for c++/cursesw.cc to use the fallback vsscanf() in 357697049Speter the ncurses library if no better substitute for this can be found 357797049Speter in the C++ runtime. 357897049Speter + modify the build to name dynamic libraries according to the 357997049Speter convention used on OS X and Darwin. Rather than something like 3580166124Srafan libncurses.dylib.5.2, Darwin would name it libncurses. 5.dylib. 358197049Speter There are a few additional minor fixes, such as setting the library 358297049Speter version and compatibility version numbers (patch by Jason Evans 358397049Speter <jevans@apple.com>). 358497049Speter + use 'sh' to run mkinstalldirs, to work around problems with buggy 358597049Speter versions of 'make' on OS/2 (report by John Polterak <jp@eyup.org>). 358697049Speter + correct typo in manpage description of curs_set() (Debian #121548). 358797049Speter + replace the configure script existence-check for mkstemp() by one 358897049Speter that checks if the function works, needed for older glibc and 358997049Speter AmigaOS. 359097049Speter 359197049Speter20011201 359297049Speter + modify script that generates fallbacks.c to compile a temporary 359397049Speter copy of the terminfo source in case the host does not contain all of 359497049Speter the entries requested for fallbacks (request by Greg Roelofs). 359597049Speter + modify configure script to accommodate systems such as Mac OS X whose 359697049Speter <stdbool.h> header defines a 'bool' type inconsistent with ncurses, 359797049Speter which normally makes 'bool' consistent with C++. Include <stdbool.h> 359897049Speter from curses.h to force consistent usage, define a new type 359997049Speter NCURSES_BOOL and related that to the exported 'bool' as either a 360097049Speter typedef or definition, according to whether <stdbool.h> is present 360197049Speter (based on a bug report for tin 1.5.9 by Aaron Adams <adamsa@mac.com>). 360297049Speter 360397049Speter20011124 360497049Speter + added/updated terminfo entries for M$ telnet and KDE konsole -TD 360597049Speter 360697049Speter20011117 360797049Speter + updated/expanded Apple_Terminal and Darwin PowerPC terminfo entries 360897049Speter (Benjamin C W Sittler). 360997049Speter + add putty terminfo entry -TD 361097049Speter + if configuring for wide-curses, define _XOPEN_SOURCE_EXTENDED, since 361197049Speter this may not otherwise be defined to make test/view.c compile. 361297049Speter 361397049Speter20011110 361497049Speter + review/correct several missing/generated items in curses.wide, sorted 361597049Speter the lists to make subsequent diff's easier to track. 361697049Speter 361797049Speter20011103 361897049Speter + add manual pages for add_wch(), echo_wchar(), getcchar(), 361997049Speter mvadd_wch(), mvwadd_wch(), setcchar(), wadd_wch() and wecho_wchar(). 362097049Speter + implement wecho_wchar() 362197049Speter + modify _tracedump() to handle wide-characters by mapping them to '?' 362297049Speter and control-characters to '.', to make the trace file readable. Also 362397049Speter dynamically allocate the buffer used by _tracedump() for formatting 362497049Speter the results. 362597049Speter + modify T_CALLED/T_RETURN macros to ease balancing call/return lines 362697049Speter in a trace by using curly braces. 362797049Speter + implement _nc_viscbuf(), for tracing cchar_t arrays. 362897049Speter + correct trace-calls in setcchar() and getcchar() functions, which 362997049Speter traced the return values but not the entry to each function. 363097049Speter + correct usage message in test/view.c, which still mentioned -u flag. 363197049Speter 363297049Speter20011027 363397049Speter + modify configure script to allow building with termcap only, or with 363497049Speter fallbacks only. In this case, we do not build tic and toe. 363597049Speter + add configure --with-termpath option, to override default TERMPATH 363697049Speter value of /etc/termcap:/usr/share/misc/termcap. 363797049Speter + cosmetic change to tack: make menu descriptions agree with menu 363897049Speter titles. 363997049Speter 364097049Speter20011020 364197049Speter + rewrote limit-checks in wscrl() and associated _nc_scroll_window(), 364297049Speter to ensure that if the parameter of wscrl() is larger than the size of 364397049Speter the scrolling region, then the scrolling region will be cleared 364497049Speter (report by Ben Kohlen <bckohlen@yahoo.com>). 364597049Speter + add trace/varargs.c, using this to trace parameters in lib_printw.c 364697049Speter + implement _tracecchar_t2() and _tracecchar_t(). 364797049Speter + split-out trace/visbuf.c 364897049Speter + correct typo in lib_printw.c changes from 20010922 (report by Mike 364997049Speter Castle). 365097049Speter 365197049Speter20011013 365297049Speter + modify run_tic.sh to check if the build is a cross-compile. In that 365397049Speter case, do not use the build's tic to install the terminfo database 365497049Speter (report by Rafael Rodriguez Velilla <rrv@tid.es>). 365597049Speter + modify mouse click resolution so that mouseinterval(-1) will disable 365697049Speter it, e.g., to handle touchscreens via a slow connection (request by 365797049Speter Byron Stanoszek <gandalf@winds.org>). 365897049Speter + correct mouseinterval() default value shown in curs_mouse.3x 365997049Speter + remove conflicting definition of mouse_trafo() (reported by Lars 366097049Speter Hecking, using gcc 2.95.3). 366197049Speter 366297049Speter20011001 366397049Speter + simpler fix for signal_name(), to replace the one overlooked in 366497049Speter 20010929 (reported by Larry Virden). 3665166124Srafan 366697049Speter20010929 366797049Speter + add -i option to view.c, to test ncurses' check for non-default 366897049Speter signal handler for SIGINT, etc. 366997049Speter + add cases for shared-libraries on Darwin/OS X (patch by Rob Braun 367097049Speter <bbraun@synack.net>). 367197049Speter + modify tset to restore original I/O modes if an error is encountered. 367297049Speter Also modify to use buffered stderr consistently rather than mixing 367397049Speter with write(). 367497049Speter + change signal_name() function to use if-then-else rather than case 367597049Speter statement, since signal-values aren't really integers (reported by 367697049Speter Larry Virden). 367797049Speter + add limit checks in wredrawln(), fixing a problem where lynx was 367897049Speter repainting a pad which was much larger than the screen. 367997049Speter 368097049Speter20010922 368197049Speter + fix: PutRange() was counting the second part of a wide character as 368297049Speter part of a run, resulting in a cursor position that was one too far 368397049Speter (patch by Sven Verdoolaege). 368497049Speter + modify resizeterm() to not queue a KEY_RESIZE if there was no 368597049Speter SIGWINCH, thereby separating the two styles of SIGWINCH handling 368697049Speter in test/view.c 368797049Speter + simplified lib_tstp.c, modify it to use SA_RESTART flag for SIGWINCH. 368897049Speter + eliminate several static buffers in the terminfo compiler, using 368997049Speter allocated buffers. 369097049Speter + modify MKkeyname.awk so that keyname() does not store its result into 369197049Speter a static buffer that is overwritten by the next call. 369297049Speter + reorganize the output of infocmp -E and -e options to compile cleanly 369397049Speter with gcc -Wwrite-strings warnings. 369497049Speter + remove redefinition of chgat/wchgat/mvwchgat from curses.wide 369597049Speter 369697049Speter20010915 369797049Speter + add label to test/view.c, showing the name of the last key or signal 369897049Speter that made the screen repaint, to make it clearer when a sigwinch 369997049Speter does this. 370097049Speter + use ExitProgram() consistently in the test-programs to make it 370197049Speter simpler to test leaks with dmalloc, etc. 370297049Speter + move hashtab static data out of hashmap.c into SCREEN struct. 370397049Speter + make NO_LEAK code compile with revised WINDOWLIST structs. 370497049Speter 370597049Speter20010908 370697049Speter + modify tgetent() to check if exit_attribute_mode resets the alternate 370797049Speter character set, and if so, attempt to adjust the copy of the termcap 370897049Speter "me" string which it will return to eliminate that part. In 370997049Speter particular, 'screen' would lose track of line-drawing characters 371097049Speter (report by Frederic L W Meunier <0@pervalidus.net>, analysis by 371197049Speter Michael Schroeder). 371297049Speter 371397049Speter20010901 371497049Speter + specify DOCTYPE in html manpages. 371597049Speter + add missing macros for several "generated" functions: attr_get(), 371697049Speter attr_off(), attr_on(), attr_set(), chgat(), mvchgat(), mvwchgat() and 371797049Speter mouse_trafo(). 371897049Speter + modify view.c to agree with non-experimental status of ncurses' 371997049Speter sigwinch handler: 372097049Speter + change the sense of the -r option, making it default to ncurses' 372197049Speter sigwinch handler. 372297049Speter + add a note explaining what functions are unsafe in a signal 372397049Speter handler. 372497049Speter + add a -c option, to set color display, for testing. 372597049Speter + unset $data variable in MKterminfo.sh script, to address potential 372697049Speter infinite loop if shell malfunction (report by Samuel Mikes 372797049Speter <smikes@cubane.com>, for bash 2.05.0 on a Linux 2.0.36 system). 372897049Speter + change kbs in mach terminfo entries to ^? (Marcus Brinkmann 372997049Speter <Marcus.Brinkmann@ruhr-uni-bochum.de>). 373097049Speter + correct logic for COLORFGBG environment variable: if rxvt is compiled 373197049Speter with xpm support, the variable has three fields, making it slightly 373297049Speter incompatible with itself. In either case, the background color is 373397049Speter the last field. 373497049Speter 373597049Speter20010825 373697049Speter + move calls to def_shell_mode() and def_prog_mode() before loop with 373797049Speter callbacks in lib_set_term.c, since the c++ demo otherwise initialized 373897049Speter the tty modes before saving them (patch by John David Anglin 373997049Speter <dave@hiauly1.hia.nrc.ca>). 374097049Speter + duplicate logic used to initialize trace in newterm(), in initscr() 374197049Speter to avoid confusing trace of initscr(). 374297049Speter + simplify allocation of WINDOW and WINDOWLIST structs by making the 374397049Speter first a part of the second rather than storing a pointer. This saves 374497049Speter a call to malloc for each window (discussion with Philippe Blain). 374597049Speter + remove unused variable 'used_ncv' from lib_vidattr.c (Philippe 374697049Speter Blain). 374797049Speter + modify c++/Makefile.in to accommodate archive programs that are 374897049Speter different for C++ than for C, and add cases for vendor's C++ 374997049Speter compilers on Solaris and IRIX (report by Albert Chin-A-Young). 375097049Speter + correct manpage description of criteria for deciding if the terminal 375197049Speter supports xterm mouse controls. 375297049Speter + add several configure script options to aid with cross-compiling: 375397049Speter --with-build-cc, --with-build-cflags, --with-build-ldflags, and 375497049Speter --with-build-libs (request by Greg Roelofs). 375597049Speter + change criteria for deciding if configure is cross-compiling from 375697049Speter host/build mismatch to host/target mismatch (request by Greg Roelofs 375797049Speter <greg.roelofs@philips.com>). 375897049Speter + correct logic for infocmp -e and -E options which writes the data for 375997049Speter the ext_Names[] array. This is needed if one constructs a fallback 376097049Speter table for a terminfo entry which uses extended termcap names, e.g., 376197049Speter AX in a color xterm. 376297049Speter + fix undefined NCURSES_PATHSEP when configure --disable-database 376397049Speter option is given. 376497049Speter 376597049Speter20010811 376697049Speter + fix for VALID_BOOLEAN() macro when char is not signed. 376797049Speter + modify 'clean' rule for C++ binding to work with Sun compiler, which 376897049Speter caches additional information in a subdirectory of the objects. 376997049Speter + added llib-ncursesw. 377097049Speter 377197049Speter20010804 377297049Speter + add Caps.keys example for experimental extended function keys 377397049Speter (adapted from a patch by Ilya Zakharevich). 377497049Speter + correct parameter types of vidputs() and vidattr() to agree with 377597049Speter header files (report by William P Setzer). 377697049Speter + fix typos in several man-pages (patch by William P Setzer). 377797049Speter + remove unneeded ifdef for __GNUG__ in CF_CPP_VSCAN_FUNC configure 377897049Speter macro, which made ncurses C++ binding fail to build with other 377997049Speter C++ compilers such as HPUX 11.x (report by Albert Chin-A-Young). 378097049Speter + workaround for bug in HPUX 11.x C compiler: add a blank after 378197049Speter NCURSES_EXPORT macro in form.h (report by Albert Chin-A-Young) 378297049Speter + ignore blank lines in Caps* files in MKkey_defs.sh script (report by 378397049Speter Albert Chin-A-Young). 378497049Speter + correct definition of key_end in Caps.aix4, which left KEY_END 378597049Speter undefined (report by Albert Chin-A-Young). 378697049Speter + remove a QNX-specific fallback prototype for vsscanf(), which is 378797049Speter obsolete with QNX RTP. 378897049Speter + review/fix some of the T() and TR() macro calls, having noticed that 378997049Speter there was no data for delwin() in a trace of dialog because there was 379097049Speter no returnVoid call for wtimeout(). Also, traces in lib_twait.c are 379197049Speter now selected under TRACE_IEVENT rather than TRACE_CALLS. 379297049Speter 379397049Speter20010728 379497049Speter + add a _nc_access() check before opening files listed via $TERMPATH. 379597049Speter + using modified man2html, regenerate some of the html manpages to fix 379697049Speter broken HREF's where the link was hyphenated. 379797049Speter 379897049Speter20010721 379997049Speter + add some limit/pointer checks to -S option of tputs. 380097049Speter + updated/expanded Apple_Terminal and Darwin PowerPC terminfo entries 380197049Speter (Benjamin C W Sittler). 380297049Speter + add a note in curs_termcap.3x regarding a defect in the XSI 380397049Speter description of tgetent (based on a discussion with Urs Jansen 380497049Speter regarding the HPUX 11.x implementation, whose termcap interface is 380597049Speter not compatible with existing termcap programs). 380697049Speter + modify manhtml rule in dist.mk to preserve copyright notice on the 380797049Speter generated files, as well as to address HTML style issues reported by 380897049Speter tidy and weblint. Regenerated/updated corresponding html files. 380997049Speter + comment out use of Protected_Character and related rarely used 381097049Speter attributes in ncurses Ada95 test/demo to compile with wide-character 381197049Speter configuration. 381297049Speter 381397049Speter20010714 381497049Speter + implement a simple example in C++ demo to test scanw(). 381597049Speter + corrected stdio function used to implement scanw() in cursesw.cc 381697049Speter + correct definition of RemAttr() macro from 20010602 changes, which 381797049Speter caused C++ SillyDemo to not show line-drawing characters. 381897049Speter + modify C++ binding, adding getKey() which can be overridden by user 381997049Speter to substitute functions other than getch() for keyboard processing 382097049Speter of forms and menus (patch by Juergen Pfeifer). 382197049Speter 382297049Speter20010707 382397049Speter + fix some of the trace calls which needed modification to work with 382497049Speter new wide-character structures. 382597049Speter + modify magic-cookie code in tty_update.c to compile with new 382697049Speter wide-character structures (report by <George.R.Goffe@seagate.com>). 382797049Speter + ensure that _XOPEN_SOURCE_EXTENDED is defined in curses.priv.h if 382897049Speter compiling for wide-character configuration. 382997049Speter + make addwnstr() handle non-spacing characters (patch by Sven 383097049Speter Verdoolaege). 383197049Speter 383297049Speter20010630 383397049Speter + add configure check to define _GNU_SOURCE, needed to prop up glibc 383497049Speter header files. 383597049Speter + split-out include/curses.wide to solve spurious redefinitions caused 383697049Speter by defining _GNU_SOURCE, and move includes for <signal.h> before 383797049Speter <curses.h> to work around misdefinition of ERR in glibc 2.1.3 header 383897049Speter file. 383997049Speter + extended ospeed change to NetBSD and OpenBSD -TD 384097049Speter + modify logic in lib_baudrate.c for ospeed, for FreeBSD to make it 384197049Speter work properly for termcap applications (patch by Andrey A Chernov). 384297049Speter 384397049Speter20010623 384497049Speter + correct an overlooked CharOf/UChar instance (reports by Eugene Lee 384597049Speter <eugene@anime.net>, Sven Verdoolaege). 384697049Speter + correct unneeded ifdef for wunctrl() (reported by Sven Verdoolaege) 384797049Speter 384897049Speter20010618 384997049Speter + change overlooked several CharOf/UChar instances. 385097049Speter > several patches from Sven Verdoolaege: 385197049Speter + correct a typo in wunctrl(), which made it appear that botwc() was 385297049Speter needed (no such function: use btowc()). 385397049Speter + reimplement wide-character demo in test/view.c, using new functions. 385497049Speter + implement getcchar(), setcchar(), wadd_wchnstr() and related macros. 385597049Speter + fix a syntax problem with do/if/while in PUTC macro (curses.priv.h). 385697049Speter 385797049Speter20010616 385897049Speter + add parentheses in macros for malloc in test.priv.h, fixes an 385997049Speter expression in view.c (report by Wolfgang Gutjahr <gutw@knapp.co.at>). 386097049Speter + add Caps.uwin, as an example. 386197049Speter + change the way curses.h is generated, making the list of function 386297049Speter key definitions extracted from the Caps file. 386397049Speter + add #undef's before possible redefinition of ERR and OK in curses.h 386497049Speter + modify logic in tic, toe, tput and tset which checks for basename of 386597049Speter argv[0] to work properly on systems such as OS/2 which have 386697049Speter case-independent filenames and/or program suffixes, e.g., ".ext". 386797049Speter 386897049Speter20010609 386997049Speter + add a configure check, if --enable-widec is specified, for putwc(), 387097049Speter which may be in libutf8. 387197049Speter + remove some unnecessary text from curs_extend.3x and 387297049Speter default_colors.3x which caused man-db to make incorrect symbolic 387397049Speter links (Debian bug report #99550). 387497049Speter + add configure check if cast for _IO_va_list is needed to compile 387597049Speter C++ vscan code (Debian bug report #97945). 387697049Speter > several patches from Sven Verdoolaege: 387797049Speter + correct code that used non-standard auto-initialization of a struct, 387897049Speter which gcc allows (report by Larry Virden). 387997049Speter + use putwc() in PUTC() macro. 388097049Speter + make addstr() work for the special case where the codeset is 388197049Speter non-stateful (eg. UTF-8), as well as stateful codesets. 388297049Speter 388397049Speter20010603 388497049Speter + correct loop expression in NEXT_CHAR macro for lib_addstr.c changes 388597049Speter from 20010602 (report by Mike Castle). 388697049Speter 388797049Speter20010602 388897049Speter + modify mvcur() to avoid emitting newline characters when nonl() mode 388997049Speter is set. Normally this is not a problem since the actual terminal 389097049Speter mode is set to suppress nl/crlf translations, however it is useful to 389197049Speter allow the caller to manipulate the terminal mode to avoid staircasing 389297049Speter effects after spawning a process which writes messages (for lynx 389397049Speter 2.8.4) -TD 389497049Speter > several patches from Sven Verdoolaege <skimo@kotnet.org>: 389597049Speter + remove redundant type-conversion in fifo_push() 389697049Speter + correct definition of addwstr() macro in curses.h.in 389797049Speter + remove _nc_utf8_outch() 389897049Speter + rename most existing uses of CharOf() to UChar(), e.g., where it is 389997049Speter used to prevent sign-extension in ctype macros. 390097049Speter + change some chtype's to attr_t's where the corresponding variables 390197049Speter are used to manipulate attributes. 390297049Speter + UpdateAttr() was applied to both attributes (attr_t) and characters 390397049Speter (chtype). Modify macro and calls to it to make these distinct. 390497049Speter + add CharEq() macro, use in places where wide-character configuration 390597049Speter implementation uses a struct for cchar_t. 390697049Speter + moved struct ldat into curses.priv.h, to hide implementation details. 390797049Speter + change CharOf() macro to use it for masking A_CHARTEXT data from 390897049Speter chtype's. 390997049Speter + add L() macro to curses.priv.h, for long-character literals. 391097049Speter + replace several assignments from struct ldat entries to chtype or 391197049Speter char values with combinations of CharOf() and AttrOf() macros. 391297049Speter + add/use intermediate ChAttrOf() and ChCharOf() macros where we know 391397049Speter we are using chtype data. 391497049Speter + add/use lowlevel attribute manipulation macros AddAttr(), RemAttr() 391597049Speter and SetAttr(). 391697049Speter + add/use SetChar() macro, to change a cchar_t based on a character and 391797049Speter attributes. 391897049Speter + convert most internal use of chtype to NCURSES_CH_T, to simplify use 391997049Speter of cchar_t for wide-character configuration. Similarly, use ARG_CH_T 392097049Speter where a pointer would be more useful. 392197049Speter + add stubs for tracing cchar_t values. 392297049Speter + add/use macro ISBLANK() 392397049Speter + add/use constructors for cchar_t's: NewChar(), NewChar2(). 392497049Speter + add/use macros CHREF(), CHDEREF(), AttrOfD(), CharOfD() to facilitate 392597049Speter passing cchar_t's by address. 392697049Speter + add/use PUTC_DATA, PUTC() macros. 392797049Speter + for wide-character configuration, move the window background data to 392897049Speter the end of the WINDOW struct so that whether _XOPEN_SOURCE_EXTENDED 392997049Speter is defined or not, the offsets in the struct will not change. 393097049Speter + modify addch() to work with wide-characters. 393197049Speter + mark several wide-character functions as generated in curses.h.in 393297049Speter + implement wunctrl(), wadd_wch(), wbkgrndset(), wbkgrnd(), 393397049Speter wborder_set() and waddnwstr(). 393497049Speter 393597049Speter20010526 393697049Speter + add experimental --with-caps=XXX option to customize to similar 393797049Speter terminfo database formats such as AIX 4.x 393897049Speter + add Caps.aix4 as an example. 393997049Speter + modify Caps to add columns for the the KEY_xxx symbols. 394097049Speter + modify configure --with-widec to suppress overwrite of libcurses.so 394197049Speter and curses.h 394297049Speter + add checks to toe.c to avoid being confused by files and directories 394397049Speter where we would expect the reverse, e.g., source-files in the 394497049Speter top-level terminfo levels as is the case for AIX. 394597049Speter 394697049Speter20010519 394797049Speter + add top-level 'depend' rule for the C sources, assuming that the 394897049Speter makedepend program is available. As a side-effect, this makes 394997049Speter the generated sources, as in "make sources" (prompted by a report 395097049Speter by Mike Castle that "make -j" fails because the resulting parallel 395197049Speter processes race to generate ncurses/names.c). 395297049Speter + modify configure script so that --disable-overwrite option's action 395397049Speter to add a symbolic link for libcurses applies to the static library as 395497049Speter well as the shared library when both are configured (report by Felix 395597049Speter Natter <f.natter@ndh.net>). 395697049Speter + add ELKS terminfo entries (Federico Bianchi 395797049Speter <bianchi@www.arte.unipi.it>) 395897049Speter + add u6 (CSR) to Eterm (Michael Jennings). 395997049Speter 396076726Speter20010512 396176726Speter + modify test/ncurses.c to work with xterm-256color, which has fewer 396276726Speter color pairs than colors*colors (report by David Ellement 396376726Speter <ellement@sdd.hp.com>). 396476726Speter 396576726Speter20010505 396676726Speter + corrected screen.xterm-xfree86 entry. 396776726Speter + update comment in Caps regarding IBM (AIX) function-key definitions. 396876726Speter 396976726Speter20010421 397076726Speter + modify c++/Makefile.in to link with libncurses++w.a when configured 397176726Speter for wide-characters (patch by Sven Verdoolaege). 397276726Speter + add check in _nc_trace_buf() to refrain from freeing a null pointer. 397376726Speter + improve CF_PROG_INSTALL macro using CF_DIRNAME. 397476726Speter + update config.guess, config.sub from autoconf 2.49e (alpha). 397576726Speter 397676726Speter20010414 397776726Speter + add secondary check in tic.c, similar_sgr() to see if the reason 397876726Speter for mismatch was that the individual capabilities used a time-delay 397976726Speter while sgr did not. Used this to cleanup mismatches, e.g., in vt100, 398076726Speter and remove time-delay from Apple_Terminal entries. 398176726Speter + add Apple_Terminal terminfo entries (Benjamin C W Sittler 398276726Speter <bsittler@iname.com>). 398376726Speter + correct definitions of shifted editing keys for xterm-xfree86 -TD 398476726Speter + fix a bug in test/bs.c from 20010407 (patch by Erik Sigra). 398576726Speter + prevent relative_move() from doing an overwrite if it detects 8-bit 398676726Speter characters when configured for UTF-8 (reported by Sven Verdoolaege 398776726Speter <skimo@kotnet.org>). 398876726Speter 398976726Speter20010407 399076726Speter + add configure checks for strstream.h vscan function, and similar 399176726Speter stdio-based function which may be used in C++ binding for gcc 3.0 399276726Speter (reports by George Goffe, Lars Hecking, Mike Castle). 399376726Speter + rewrite parts of configure.in which used changequote(). That feature 399476726Speter is broken in the latest autoconf alphas (e.g., 2.49d). 399576726Speter + add a missing pathname for ncurses_dll.h, needed when building in 399676726Speter a directory outside the source tree (patch by Sven Verdoolaege 399776726Speter <skimo@kotnet.org>). 3998166124Srafan > fix 2 bugs in test/bs.c Erik Sigra <sigra@home.se>: 399997049Speter + no ships were ever placed in the last row or in the last column. 400076726Speter This made the game very easy to win, because you never had to waste 400176726Speter any shots there, but the computer did. 400276726Speter + the squares around a sunken ship that belonged to the player were not 400376726Speter displayed as already hit by the computer, like it does for the 400476726Speter player. 400576726Speter 400676726Speter20010331 400797049Speter + add some examples of customizing screen's terminfo: 400876726Speter screen.xterm-xfree86, screen.xterm-r6, screen.teraterm -TD 400976726Speter + modify screen's terminfo entry to match the khome/kend in screen 401076726Speter 3.09.08 (Debian bug report #92215). 401176726Speter + correct a memory leak in forms library (report by Stefan Vogtner 4012166124Srafan <stefan@vogtner.de>) (patch by Juergen Pfeifer). 401376726Speter 401476726Speter20010324 401576726Speter + change symbols used to guard against repeated includes to begin 401676726Speter consistently with "NCURSES_" rather than a leading underscore. There 401776726Speter are other symbols defined in the header files which begin with a 401876726Speter leading underscore, but they are part of the legacy interface. 401976726Speter + reorder includes in c++ binding so that rcs identifiers can be 402076726Speter compiled-in. 402176726Speter + add .cc.ii rule to c++ makefile, to get preprocessor output for 402276726Speter debugging. 402376726Speter + correct configure script handling of @keyword@ substitutions when the 402476726Speter --with-manpage-renames option is given (cf: 20000715, fixes Debian 402576726Speter bug #89939). 402676726Speter + report stack underflow/overflow in tparm() when tic -cv option is 402776726Speter given. 402876726Speter + remove spurious "%|" operator from xterm-xfree86 terminfo entry, 402976726Speter (reported by Adam Costello <amc@cs.berkeley.edu>, Debian bug #89222). 403076726Speter 403176726Speter20010310 403276726Speter + cleanup of newdemo.c, fixing some ambiguous expressions noted by gcc 403376726Speter 2.95.2, and correcting some conflicting color pair initializations. 403476726Speter + add missing copyright notice for cursesw.h 403576726Speter + review, make minor fixes for use of '::' for referring to C-language 403676726Speter interface from C++ binding. 403776726Speter + modify configure check for g++ library slightly to accommodate 403876726Speter nonstandard version number, e.g., <vendor>-2.7 (report by Ronald Ho 403976726Speter <rho@mipos2.intel.com>). 404076726Speter + add configure check for c++ <sstream> header, replace hardcoded 404176726Speter ifdef. 404276726Speter + workaround for pre-release of gcc 3.0 libstdc++, which has dropped 404376726Speter vscan from strstreambuf to follow standard, use wrapper for C vscanf 404476726Speter instead (report by George Goffe <grgoffe@excite.com> and Matt Taggart 404576726Speter <taggart@carmen.fc.hp.com>, fixes Debian . 404676726Speter 404776726Speter20010303 404876726Speter + modify interface of _nc_get_token() to pass 'silent' parameter to it, 404976726Speter to make quieter loading of /etc/termcap (patch by Todd C Miller). 405076726Speter + correct a few typos in curs_slk.3x and curs_outopts.3x manpages 405176726Speter (patch by Todd C Miller). 405276726Speter 405376726Speter20010224 405476726Speter + compiler-warning fixes (reported by Nelson Beebe). 405576726Speter 405676726Speter20010210 405776726Speter + modify screen terminfo entry to use new 3.9.8 feature allowing xterm 405876726Speter mouse controls -TD 405976726Speter 406076726Speter20010203 406176726Speter + broaden patterns used to match OS/2 EMX in configure script to cover 406276726Speter variant used in newer config.guess/config.sub 406376726Speter + remove changequote() calls from configure script, since this feature 406476726Speter is broken in the autoconf 2.49c alpha, maintainers decline to fix. 406576726Speter + remove macro callPutChar() from tty_update.c, since this is no longer 406676726Speter needed (reported by Philippe Blain). 406776726Speter + add a null-pointer check in tic.c to handle the case when the input 406876726Speter file is really empty. Modify the next_char() function in comp_scan.c 406976726Speter to allow arbitrarily long lines, and incidentally supply a newline to 407076726Speter files that do not end in a newline. These changes improve tic's 407176726Speter recovery from attempts to read binary files, e.g., its output from 407276726Speter the terminfo database (reported by Bernhard Rosenkraenzer). 407376726Speter 407476726Speter20010127 407576726Speter + revert change to c++/demo.cc from 20001209, which changed definition 407676726Speter of main() apparently to accommodate cygwin linker, but broke the demo 407776726Speter program. 407876726Speter + workaround for broken egcs 2.91.66 which calls member functions 407976726Speter (i.e., lines() and colors() of NCursesWindow before calling its 408076726Speter constructor. Add calls to initialize() in a few constructors which 408176726Speter did not do this already. 408276726Speter + use the GNAT preprocessor to make the necessary switch between TRACE 408376726Speter and NO_TRACE configurations (patch by Juergen Pfeifer). 408476726Speter > patches by Bernhard Rosenkraenzer: 408576726Speter + modify kterm terminfo entry to use SCS sequence to support alternate 408676726Speter character set (it does not work with SI/SO). 408776726Speter + --with-ospeed=something didn't work. configure.in checked for a 408876726Speter $enableval where it should check for $withval. Also, 408976726Speter ncurses/llib-lncurses still had a hardcoded short. 409076726Speter 409176726Speter20010114 409276726Speter + correction to my merge of Tom Riddle's patch that broke tic in some 409376726Speter conditions (reported by Enoch Wexler <enoch@wexler.co.il>) -TD 409476726Speter 409576726Speter20010113 409676726Speter + modify view.c to test halfdelay(). Like other tests, this recognizes 409776726Speter the 's' and space commands for stopping/starting polled input, shows 409876726Speter a freerunning clock in the header. If given a parameter to 's', that 409976726Speter makes view.c use halfdelay() with that parameter rather than 410076726Speter nodelay(). 410176726Speter + fix to allow compile with the experimental configure option 410276726Speter --disable-hashmap. 410376726Speter + modify postprocess_termcap() to avoid overwriting key_backspace, 410476726Speter key_left, key_down when processing a non-base entry (report/patch by 410576726Speter Tom Riddle). 410676726Speter + modify _nc_wrap_entry(), adding option to reallocate the string 410776726Speter table, needed in _nc_merge_entry() when merging termcap entries. 410876726Speter (adapted from report/patch by Tom Riddle <ftr@oracom.com>). 410976726Speter + modify a few configure script macros to keep $CFLAGS used only for 411076726Speter compiler options, preprocessor options in $CPPFLAGS. 411176726Speter 411276726Speter20001230 411376726Speter + correct marker positions in lrtest.c after receiving a sigwinch. 411476726Speter + fix ifdef's in ncurses.c to build against pre-5.2 for testing. 411576726Speter + fixes to tclock for resizing behavior, redundant computation (report 411676726Speter and patch by A M Kuchling <akuchlin@mems-exchange.org>). 411776726Speter 411876726Speter20001216 411976726Speter + improved scoansi terminfo entry -TD 412076726Speter + modify configure script and makefile in Ada95/src to compile a stub 412176726Speter for the trace functions when ncurses does not provide those. 412276726Speter 412376726Speter20001209 412476726Speter + add ncurses_dll.h and related definitions to support generating DLL's 412576726Speter with cygwin (adapted from a patch by Charles Wilson 412676726Speter <cwilson@ece.gatech.edu>, changed NCURSES_EXPORT macro to make it 4127166124Srafan work with 'indent') -TD 412876726Speter 412976726Speter20001202 413076726Speter + correct prototypes for some functions in curs_termcap.3x, matching 413176726Speter termcap.h, which matches X/Open. 413276726Speter > patch by Juergen Pfeifer: 413376726Speter + a revised version of the Ada enhancements sent in by "H. 413497049Speter Nanosecond", aka Eugene V Melaragno <aldomel@ix.netcom.com>. This 413576726Speter patch includes 413676726Speter - small fixes to the existing ncurses binding 413776726Speter - addition of some more low-level functions to the binding, including 413876726Speter termcap and terminfo functions 413976726Speter - An Ada implementation of the "ncurses" test application originally 414076726Speter written in C. 414176726Speter 414276726Speter20001125 414376726Speter + modify logic in lib_setup.c to allow either lines or columns value 414476726Speter from terminfo to be used if the screen size cannot be determined 414576726Speter dynamically rather than requiring both (patch by Ehud Karni 414676726Speter <ehud@unix.simonwiesel.co.il>). 414776726Speter + add check in lib_tgoto.c's is_termcap() function to reject null or 414876726Speter empty strings (reported by Valentin Nechayev <netch@netch.kiev.ua> to 414976726Speter freebsd-bugs). 415076726Speter + add definition from configure script that denotes the path-separator, 415176726Speter which is normally a colon. The path-separator is a semicolon on 415276726Speter OS/2 EMX and similar systems which may use a colon within pathnames. 415376726Speter + alter logic to set default for --disable-overwrite option to set it 415476726Speter to 'yes' if the --prefix/$prefix value is not /usr/local, thereby 415576726Speter accommodating the most common cause of problems: gcc's nonstandard 415697049Speter search rules. Other locations such as /usr/local/ncurses will 415797049Speter default to overwriting (report by Lars Hecking <lhecking@nmrc.ie>). 415876726Speter 415976726Speter20001118 416076726Speter + modify default for --disable-overwrite configure option to disable 416176726Speter if the --prefix or $prefix value is not /usr. 416276726Speter + add cygwin to systems for which ncurses is installed by default into 416376726Speter /usr rather than /usr/local. 416476726Speter 416576726Speter20001111 416676726Speter + minor optimization in comp_error.c and lib_termname.c, using 416776726Speter strncat() to replace strncpy() (patch by Solar Designer). 416876726Speter + add a use_terminfo_vars() check for $HOME/.termcap, and check for 416976726Speter geteuid() to use_terminfo_vars() (patch by Solar Designer 417076726Speter <solar@false.com>). 417176726Speter + improved cygwin terminfo entry, based on patch by 417276726Speter <ernie_boyd@yahoo.com>. 417376726Speter + modify _nc_write_entry() to allow for the possibility that linking 417476726Speter aliases on a filesystem that ignores case would not succeed because 417576726Speter the source and destination differ only by case, e.g., NCR260VT300WPP0 417676726Speter on cygwin (report by Neil Zanella). 417776726Speter + fix a typo in the curs_deleteln.3x man page (patch by Bernhard 417876726Speter Rosenkraenzer <bero@redhat.de>). 417976726Speter 418076726Speter20001104 418176726Speter + add configure option --with-ospeed to assist packagers in transition 418276726Speter to 5.3 change to ospeed type. 418376726Speter + add/use CharOf() macro to suppress sign-extension of char type on 418476726Speter platforms where this is a problem in ctype macros, e.g., Solaris. 418576726Speter + change trace output to binary format. 418676726Speter + correct a missing quote adjustment in CF_PATH_SYNTAX autoconf 418776726Speter macro, for OS/2 EMX configuration. 418876726Speter + rearrange a few configure macros, moving preprocessor options to 418976726Speter $CPPFLAGS (a now-obsolete version of autoconf did not consistently 419076726Speter use $CPPFLAGS in both the compile and preprocessor checks). 419176726Speter + add a check in relative_move() to guard against buffer overflow in 419276726Speter the overwrite logic. 419376726Speter 419476726Speter20001028 419576726Speter + add message to configure script showing g++ version. 419676726Speter + resync config.guess, config.sub 419776726Speter + modify lib_delwin.c, making it return ERR if the window did not exist 419876726Speter (suggested by Neil Zanella). 419976726Speter + add cases for FreeBSD 3.1 to tdlint and makellib scripts, used this 420076726Speter to test/review ncurses library. (Would use lclint, but it doesn't 420176726Speter work). 420276726Speter + reorganized knight.c to avoid forward references. Correct screen 420376726Speter updates when backtracking, especially to the first cell. Add F/B/a 420476726Speter commands. 420576726Speter 420676726Speter20001021 5.2 release for upload to ftp.gnu.org 420776726Speter + update generated html files from manpages. 420876726Speter + modify dist.mk to use edit_man.sh to substitute autoconf'd variables 420976726Speter in html manpages. 421076726Speter + fix an uninitialized pointer in read_termcap.c (report by Todd C 421176726Speter Miller, from report/patch by Philip Guenther <guenther@gac.edu>). 421276726Speter + correct help-message and array limit in knight.c (patch by Brian 421376726Speter Raiter <breadbox@muppetlabs.com>). 421476726Speter > patch by Juergen Pfeifer: 421576726Speter + fix to avoid warning by GNAT-3.13p about use of inconsistent casing 421676726Speter for some identifiers defined in the standard package. 421776726Speter + cosmetic change to forms/fty_enum.c 421876726Speter 421976726Speter20001014 422076726Speter + correct an off-by-one position in test/railroad.c which could cause 422176726Speter wrapping at the right margin. 422276726Speter + test/repair some issues with libtool configuration. Make 422376726Speter --disable-echo force libtool --silent. (Libtool does not work for 422476726Speter OS/2 EMX, works partly for SCO - libtool is still very specific to 422576726Speter gcc). 422676726Speter + change default of --with-manpage-tbl to "no", since for most of the 422776726Speter platforms which do have tbl installed, the system "man" program 422876726Speter understands how to run tbl automatically. 422976726Speter + minor improvement to force_bar() in comp_parse.c (Bernhard 423076726Speter Rosenkraenzer <bero@redhat.de>). 423176726Speter + modify lib_tparm.c to use get_space() before writing terminating 423276726Speter null character, both for consistency as well as to ensure that if 423376726Speter save_char() was called immediately before, that the allocated memory 423476726Speter is enough (patch by Sergei Ivanov). 423576726Speter + add note about termcap ML capability which is duplicated between two 423676726Speter different capabilities: smgl and smglr (reported by Sergei Ivanov 423776726Speter <svivanov@pdmi.ras.ru>). 423876726Speter + correct parameter counts in include/Caps for dclk as well as some 423976726Speter printer-specific capabilities: csnm, defc, scs, scsd, smgtp, smglp. 424076726Speter > patch by Johnny C Lam <lamj@stat.cmu.edu>: 424176726Speter + add support for building with libtool (apparently version 1.3.5, 424276726Speter since old versions do not handle -L../lib), using new configure 424376726Speter option --with-libtool. 424476726Speter + add configure option --with-manpage-tbl, which causes the manpages to 424576726Speter be preprocessed by tbl(1) prior to installation, 424676726Speter + add configure option --without-curses-h, which causes the 424776726Speter installation process to install curses.h as ncurses.h and make 424876726Speter appropriate changes to headers and manpages. 424976726Speter 425066963Speter20001009 425166963Speter + correct order of options/parameters in run_tic.in invocation of tic, 425266963Speter which did not work with standard getopt() (reported by Ethan 425366963Speter Butterfield <primus@veris.org>). 425466963Speter + correct logic for 'reverse' variable in lib_vidattr.c, which was 425566963Speter setting it true without checking if newmode had A_REVERSE set, e.g., 425666963Speter using $TERM=ansi on OS/2 EMX (see 20000917). 4257166124Srafan > patch by Todd C Miller: 425866963Speter + add a few missing use_terminfo_vars() and fixes up _nc_tgetent(). 425966963Speter Previously, _nc_cgetset() would still get called on cp so the 426066963Speter simplest thing is to set cp to NULL if !use_terminfo_vars(). 426166963Speter + added checks for an empty $HOME environment variable. 4262166124Srafan > patches for OS/2 EMX (Ilya Zakharevich): 426366963Speter + modify convert_configure.pl to support INSTALL. Change compiler 426466963Speter options in that script to use multithreading, needed for the mouse. 426566963Speter + modify OS/2 mouse support, retrying as a 2-button mouse if code fails 426666963Speter to set up a 3-button mouse. 426766963Speter + improve code for OS/2 mouse support, using _nc_timed_wait() to 426866963Speter replace select() call. 426966963Speter 427066963Speter20001007 427166963Speter + change type of ospeed variable back to short to match its use in 427266963Speter legacy applications (reported by Andrey A Chernov). 427366963Speter + add case to configure script for --enable-rpath on IRIX (patch by 427466963Speter Albert Chin-A-Young). 427566963Speter + minor fix to position_check() function, to ensure it gets the whole 427666963Speter cursor report before decoding. 427766963Speter + add configure option --disable-assumed-color, to allow pre-5.1 427866963Speter convention of default colors used for color-pair 0 to be configured 427966963Speter (see assume_default_colors()). 428066963Speter + rename configure option --enable-hashmap --disable-hashmap, and 428166963Speter reorder the configure options, splitting the experimental and 428276726Speter development 428366963Speter + add configure option --disable-root-environ, which tells ncurses to 428466963Speter disregard $TERMINFO and similar environment variables if the current 428566963Speter user is root, or running setuid/setgid (based on discussion with 428666963Speter several people). 428766963Speter + modified misc/run_tic.in to use tic -o, to eliminate dependency on 428866963Speter $TERMINFO variable for installs. 428966963Speter + add table entry for plab_norm to tput, so it passes in strings 429066963Speter for that capability. 429166963Speter + modify parse_format() in lib_tparm.c to ignore precision if it is 429266963Speter longer than 10000 (report by Jouko Pynnonen). 429366963Speter + rewrote limit checks in lib_mvcur.c using new functions 429466963Speter _nc_safe_strcat(), etc. Made other related changes to check lengths 429597049Speter used for strcat/strcpy (report by Jouko Pynnonen 429697049Speter <jouko@solutions.fi>). 429766963Speter 429866963Speter20000930 429966963Speter + modify several descriptions, including those for setaf, setab, in 430066963Speter include/Caps to indicate that the entries are parameterized. This 430166963Speter information is used to tell which strings are translated when 430266963Speter converting to termcap. Fixes a problem where the generated termcap 430366963Speter would contain a spurious "%p1" for the terminfo "%p1%d". 430466963Speter + modify ld -rpath options (e.g., Linux, and Solaris) to use an 430566963Speter absolute pathname for the build tree's lib directory (prompted by 430666963Speter discussion with Albert Chin-A-Young). 430766963Speter + modify "make install.man" and "make uninstall.man" to include tack's 430866963Speter man-page. 430966963Speter + various fixes for install scripts used to support configure --srcdir 431066963Speter and --with-install-prefix (reported by Matthew Clarke 431166963Speter <Matthew_Clarke@mindlink.bc.ca>). 431266963Speter + make configure script checks on variables $GCC and $GXX consistently 431366963Speter compare against 'yes' rather than test if they are nonnull, since 431466963Speter either may be set to the corresponding name of the C or C++ compiler 431566963Speter (report/patch by Albert Chin-A-Young). 431666963Speter 431766963Speter20000923 431866963Speter + modify rs2 capability in xterm-r6 and similar where cursor 4319174993Srafan save/restore bracketed the sequence for resetting video attributes. 4320166124Srafan The cursor restore would undo that (report by John Hawkinson 4321166124Srafan <jhawk@MIT.EDU> (see NetBSD misc/11052)). 432266963Speter + using parameter check added to tic, corrected 27 typos in 432366963Speter terminfo.src -TD 432466963Speter + modify tic to verify that its inputs are really files, in case 432566963Speter someone tries to read a directory (or /dev/zero). 432666963Speter + add a check for empty buffers returned by fgets() in comp_scan.c 432766963Speter next_char() function, in case tic is run on a non-text file (fixes 432866963Speter a core dump reported by Aaron Campbell <aaron@cs.dal.ca>). 432966963Speter + add to railroad.c some code exercising tgoto(), providing an 433066963Speter alternate form of display if the terminal supports cursor addressing. 433166963Speter + split-out tgoto() again, this time into new file lib_tgoto.c, and 433266963Speter implement a conventional BSD-style tgoto() which is used if the 433366963Speter capability string does not contain terminfo-style padding or 433466963Speter parameters (requested by Andrey A Chernov). 433566963Speter + add check to tic which reports capabilities that do not reference 433666963Speter the expected number of parameters. 433766963Speter + add error checking to infocmp's -v and -m options to ensure that 433866963Speter the option value is indeed a number. 433997049Speter + some cleanup of logic in _nc_signal_handler() to verify if SIGWINCH 434097049Speter handler is setup. Separated the old/new sigaction data for SIGTSTP 434197049Speter from the other signals. 434266963Speter 434366963Speter20000917 434466963Speter + add S0, E0 extensions to screen's terminfo entry, which is another 434566963Speter way to solve the misconfiguration issue -TD 434666963Speter + completed special case for tgoto from 20000916 434766963Speter 434866963Speter20000916 434966963Speter + update xterm terminfo entries to match XFree86 xterm patch #146 -TD 435066963Speter + add Matrix Orbital terminfo entries (from Eric Z Ayers 435166963Speter <eric@ale.org>). 435266963Speter + add special case to lib_tparm.c to allow 'screen' program to use a 435366963Speter termcap-style parameter "%." to tgoto() for switching character sets. 435466963Speter + use LN_S substitution in run_tic.in, to work on OS/2 EMX which has 435566963Speter no symbolic links. 435666963Speter + updated notes in README.emx regarding autoconf patches. 435766963Speter + replace a lookup table in lib_vidattr.c used to decode no_color_video 435866963Speter with a logic expression (suggested by Philippe Blain). 435966963Speter + add a/A toggle to ncurses.c 'b' test, which clears/sets alternate 436066963Speter character set attribute from the displayed text. 436166963Speter + correct inequality in parameter analysis of rewritten lib_tparm.c 436266963Speter which had the effect of ignoring p9 in set_attributes (sgr), breaking 436366963Speter alternate character set (reported by Piotr Majka <charvel@link.pl>). 436466963Speter + correct ifdef'ing for GCC_PRINTF, GCC_SCANF which would not compile 436576726Speter with Sun WorkShop compilers since these tokens were empty (cf: 436666963Speter 20000902, reported by Albert Chin-A-Young). 436766963Speter 436866963Speter20000909 436966963Speter + correct an uninitialized parameter to open_tempfile() in tic.c which 437066963Speter made "tic -I" give an ambiguous error message about tmpnam. 437166963Speter + add special case in lib_vidattr.c to reset underline and standout for 437266963Speter devices that have no sgr0 defined (patch by Don Lewis 437366963Speter <Don.Lewis@tsc.tdk.com>). Note that this will not work for bold 437466963Speter mode, since there is no exit-bold-mode capability. 437566963Speter + improved patch for Make_Enum_Type (patch by Juergen Pfeifer). 437666963Speter + modify tparm to disallow arithmetic on strings, analyze the varargs 437766963Speter list to read strings as strings and numbers as numbers. 437866963Speter + modify tparm's internal function spop() to treat a null pointer as 437966963Speter an empty string. 438066963Speter + modify tput program so it can be renamed or invoked via a link as 438166963Speter 'reset' or 'init', producing the same effect as 'tput reset' or 'tput 438266963Speter init'. 438366963Speter + add private entrypoint _nc_basename(), use to consolidate related 438466963Speter code in progs, as well as accommodating OS/2 EMX pathnames. 438566963Speter + remove NCURSES_CONST line from edit_cfg.sh to compensate for its 438697049Speter removal (except via AC_SUBST) from configure.in, making 438797049Speter --enable-const work again (reported by Juergen Pfeifer). 438866963Speter + regen'd configure to pick up "hpux*" change from 20000902. 438966963Speter 439066963Speter20000902 439166963Speter + modify tset.c to check for transformed "reset" program name, if any. 439266963Speter + add a check for null pointer in Make_Enum_Type() (reported by Steven 439366963Speter W Orr <steveo@world.std.com>). 439466963Speter + change functions _nc_parse_entry() and postprocess_termcap() to avoid 439566963Speter using strtok(), because it is non-reentrant (reported by Andrey A 439666963Speter Chernov <ache@nagual.pp.ru>). 439766963Speter + remove "hpux10.*" case from CF_SHARED_OPTS configure script macro. 439866963Speter This differed from the "hpux*" case by using reversed symbolic 439966963Speter links, which made the 5.1 version not match the configuration of 440066963Speter 5.0 shared libraries (reported by Albert Chin-A-Young). 440166963Speter + correct a dependency in Ada95/src/Makefile.in which prevented 440266963Speter building with configure --srcdir (patch by H Nanosecond 440366963Speter <aldomel@ix.netcom.com>). 440466963Speter + modify ifdef's in curses.h.in to avoid warning if GCC_PRINTF or 440566963Speter GCC_SCANF was not previously defined (reported by Pavel Roskin 440666963Speter <proski@gnu.org>). 440766963Speter + add MKncurses_def.sh to generate fallback definitions for 440866963Speter ncurses_cfg.h, to quiet gcc -Wundef warnings, modified ifdef's in 440966963Speter code to consistently use "#if" rather than "#ifdef". 441066963Speter 441166963Speter20000826 441266963Speter + add QNX qansi entries to terminfo -TD 441366963Speter + add os2 entry to misc/emx.src (<jmcoopr@webmail.bmi.net>). 441466963Speter + add configure option --with-database to allow specifying a different 441566963Speter terminfo source-file to install. On OS/2 EMX, this defaults to 441666963Speter misc/emx.src 441766963Speter + change misc/run_tic.sh to derive it from misc/run_tic.in, to simplify 441866963Speter setting .exe extension on OS/2 EMX. 441966963Speter + add .exe extension in Ada95/gen/Makefile.in, 442066963Speter Ada95/samples/Makefile.in, for OS/2 EMX (reported by 442166963Speter <jmcoopr@webmail.bmi.net>). 442266963Speter + add configure check for filesystems (such as OS/2 EMX) which do not 442366963Speter distinguish between upper/lowercase filenames, use this to fix tags 442466963Speter rules in makefiles. 442566963Speter + initialize fds[] array to 0's in _nc_timed_wait(); apparently poll() 442666963Speter only sets the revents members of that array when there is activity 442766963Speter corresponding to the related file (report by Glenn Cooper 442866963Speter <gcooper@qantas.com.au>, using Purify on Solaris 5.6). 442966963Speter + change configure script to use AC_CANONICAL_SYSTEM rather than 443066963Speter AC_CANONICAL_HOST, which means that configure --target will set 443166963Speter a default program-prefix. 443266963Speter + add note on cross-compiling to INSTALL (which does not rely on the 443366963Speter AC_CANONICAL_* macros). 443466963Speter 443566963Speter20000819 443666963Speter + add cases for EMX OS/2 to config.guess, config.sub 443766963Speter + new version of config.guess, config.sub from lynx 2.8.4dev.7 443866963Speter + add definitions via transform.h to allow tic and tput to check for 443966963Speter the transformed aliases rather than the original infotocap, etc. 444066963Speter + simplify transform-expressions in progs/Makefile.in, make the 444166963Speter uninstall rule work for transformed program names. 444266963Speter + change symbol used by --install-prefix configure option from 444366963Speter INSTALL_PREFIX to DESTDIR (the latter has become common usage 444466963Speter although the name is misleading). 444566963Speter + modify programs to use curses_version() string to report the version 444666963Speter of ncurses with which they are compiled rather than the 444766963Speter NCURSES_VERSION string. The function returns the patch level in 444866963Speter addition to the major and minor version numbers. 444966963Speter 445066963Speter20000812 445166963Speter + modify CF_MAN_PAGES configure macro to make transformed program names 445266963Speter a parameter to that macro rather than embedding them in the macro. 445366963Speter + newer config.guess, config.sub (reference version used in lynx 445466963Speter 2.8.4dev.7). 445566963Speter + add configure option --with-default-terminfo-dir=DIR to allow 445666963Speter specifying the default terminfo database directory (request by Albert 445766963Speter Chin-A-Young). 445866963Speter + minor updates for terminfo.src from FreeBSD termcap change-history. 445966963Speter + correct notes in README and INSTALL regarding documentation files 446066963Speter that were moved from misc directory to doc (report by Rich Kulawiec 446166963Speter <rsk@gsp.org>). 446266963Speter + change most remaining unquoted parameters of 'test' in configure 446366963Speter script to use quotes, for instance fixing a problem in the 446466963Speter --disable-database option (reported by Christian Mondrup 446566963Speter <scancm@biobase.dk>). 446666963Speter + minor adjustments to work around some of the incompatibilities/bugs 446766963Speter in autoconf 2.29a alpha. 446866963Speter + add -I/usr/local/include when --with-ncurses option is used in 446966963Speter test/configure script. 447066963Speter + correct logic in adjust_cancels(), which did not check both 447166963Speter alternatives when reclassifying an extended name between boolean, 447266963Speter number and string, causing an infinite loop in tic. 447366963Speter 447466963Speter20000730 447566963Speter + correct a missing backslash in curses.priv.h 447666963Speter 447766963Speter20000729 447866963Speter + change handling of non_dest_scroll_region in tty_update.c to clear 447966963Speter text after it is shifted in rather than before shifting out. Also 448066963Speter correct row computation (reported by Ruediger Kuhlmann 448166963Speter <uck4@rz.uni-karlsruhe.de>). 448266963Speter + add/use new trace function to display chtype values from winch() and 448366963Speter getbkgd(). 448466963Speter + add trace mask TRACE_ATTRS, alter several existing _tracef calls that 448566963Speter trace attribute changes under TRACE_CALLS to use this. 448666963Speter + modify MKlib_gen.sh so that functions returning chtype will call 448766963Speter returnChar(). 448866963Speter + add returnChar() trace, for functions returning chtype. 448966963Speter + change indent.pro to line up parenthesis. 449066963Speter 449166963Speter20000722 449266963Speter + fix a heap problem with the c++ binding (report by 449366963Speter <alexander_liberson@ninewest.com>, patch by Juergen Pfeifer). 449466963Speter + minor adjustment to ClrToEOL() to handle an out-of-bounds parameter. 449566963Speter + modify the check for big-core to force a couple of memory accesses, 449666963Speter which may work as needed for older/less-capable machines (if not, 449766963Speter there's still the explicit configure option). 449866963Speter > fixes based on diff's for Amiga and BeOS found at 449966963Speter http://www.mathematik.uni-karlsruhe.de/~kuhlmann/cross/ncurses/ 450066963Speter + alter definition of NCURSES_CONST to make it non-empty. 450166963Speter + add amiga-vnc terminfo entry. 450266963Speter + redefine 'TEXT' in menu.h for AMIGA, since it is reported to have 450366963Speter an (unspecified) symbol conflict. 450466963Speter + replaced case-statement in _nc_tracebits() for CSIZE with a table to 450566963Speter simplify working around implementations that define random 450666963Speter combinations of the related macros to zero. 450766963Speter + modify configure test for tcgetattr() to allow for old 450866963Speter implementations, e.g., on BeOS, which only defined it as a macro. 450966963Speter > patches by Bruno Haible: 451066963Speter + when checking LC_ALL/LC_CTYPE/LANG environment variables for UTF-8 451166963Speter locale, ignore those which are set to an empty value, as per SUSV2. 451266963Speter + encode 0xFFFD in UTF-8 with 3 bytes, not 2. 451366963Speter + modify _nc_utf8_outch() to avoid sign-extension when checking for 451466963Speter out-of-range value. 451566963Speter 451666963Speter20000715 451766963Speter + correct manlinks.sed script to avoid using ERE "\+", which is not 451866963Speter understood by older versions of sed (patch by Albert Chin-A-Young). 451966963Speter + implement configure script options that transform installed program 452066963Speter names, e.g., --program-prefix, including the manpage names and cross 452166963Speter references (patch by Albert Chin-A-Young <china@thewrittenword.com>). 452266963Speter + correct several mismatches between manpage filename and ".TH" 452366963Speter directives, renaming dft_fgbg.3x to default_colors.3x and 452466963Speter menu_attribs.3x to menu_attributes.3x (report by Todd C Miller). 452566963Speter + correct missing includes for <string.h> in several places, including 452666963Speter the C++ binding. This is not noted by gcc unless we use the 452766963Speter -fno-builtin option (reported by Igor Schein <igor@txc.com>). 452866963Speter + modified progs/tset.c and tack/sysdep.c to build with sgttyb 452966963Speter interface if neither termio or termios is available. Tested this 453066963Speter with FreeBSD 2.1.5 (which does have termios - but the sgttyb does 453166963Speter work). 453266963Speter 453366963Speter20000708 5.1 release for upload to ftp.gnu.org 453466963Speter + document configure options in INSTALL. 453566963Speter + add man-page for ncurses trace functions. 453666963Speter + correct return value shown in curs_touch.3x for is_linetouched() and 453766963Speter is_wintouched(), in curs_initscr.3x for isendwin(), and in 453866963Speter curs_termattr.3x for has_ic() and has_il(). 453966963Speter + add prototypes for touchline() and touchwin(), adding them to the 454066963Speter list of generated functions. 454166963Speter + modify fifo_push() to put ERR into the fifo just like other values to 454266963Speter return from wgetch(). It was returning without doing that, making 454366963Speter end-of-file condition incorrectly return a 0 (reported by Todd C 454466963Speter Miller). 454566963Speter + uncomment CC_SHARED_OPTS for progs and tack (see 971115), since they 454666963Speter are needed for SCO OpenServer. 454766963Speter + move _nc_disable_period from free_ttype.c to comp_scan.c to appease 454866963Speter dynamic loaders on SCO and IRIX64. 454966963Speter + add "-a" option to test/ncurses.c to invoke assume_default_colors() 455066963Speter for testing. 455166963Speter + correct assignment in assume_default_colors() which tells ncurses 455266963Speter whether to use default colors, or the assumed ones (reported by Gary 455366963Speter Funck <gary@Intrepid.Com>). 455466963Speter + review/correct logic in mk-1st.awk for making symbolic links for 455566963Speter shared libraries, in particular for FreeBSD, etc. 455666963Speter + regenerate misc/*.def files for OS/2 EMX dll's. 455766963Speter + correct quoting of values for CC_SHARED_OPTS in aclocal.m4 for 455866963Speter cases openbsd2*, openbsd*, freebsd* and netbsd* (patch by Peter 455966963Speter Wemm) (err in 20000610). 456066963Speter + minor updates to release notes, as well as adding/updating URLs for 456166963Speter examples cited in announce.html 456266963Speter > several fixes from Philippe Blain <philippe.blain2@freesbee.fr>: 456366963Speter + correct placement of ifdef for NCURSES_XNAMES in function 456466963Speter _nc_free_termtype(), fixes a memory leak. 456566963Speter + add a call to _nc_synchook() to the end of function whline() like 456666963Speter that in wvline() (difference was in 1.9.4). 456766963Speter + make ClearScreen() a little faster by moving two instances of 456866963Speter UpdateAttr() out of for-loops. 456966963Speter + simplify ClrBottom() by eliminating the tstLine data, using for-loops 457066963Speter (cf: 960428). 457166963Speter 457262449Speter20000701 pre-release 457362449Speter + change minor version to 1, i.e., ncurses 5.1 457462449Speter + add experimental configure option --enable-colorfgbg to check for 457562449Speter $COLORTERM variable as set by rxvt/aterm/Eterm. 457662449Speter + add Eterm terminfo entry (Michael Jennings <mej@valinux.com>). 457762449Speter + modify manlinks.sed to pick aliases from the SYNOPSIS section, and 457862449Speter several manpages so manlinks.sed can find aliases for creating 457962449Speter symbolic links. 458062449Speter + add explanation to run_tic.sh regarding extended terminal 458162449Speter capabilities. 458262449Speter + change message format for edit_cfg.sh, since some people interpret 458362449Speter it as a warning. 458462449Speter + correct unescaped '$' in sysv5uw7*|unix_sv* rule for CF_SHARED_OPTS 458562449Speter configure macro (report by Thanh Ma <Thanh.Ma@casi-rusco.com>). 458662449Speter + correct logic in lib_twait.c as used by lib_mouse.c for GPM mouse 458762449Speter support when poll() is used rather than select() (prompted by 458862449Speter discussion with David Allen <DAllen24@aol.com>). 458962449Speter 459062449Speter20000624 pre-release 459162449Speter + modify TransformLine() to check for cells with different color pairs 459262449Speter that happen to render the same display colors. 459362449Speter + apply $NCURSES_NO_PADDING to cost-computation in mvcur(). 459462449Speter + improve cost computation in PutRange() by accounting for the use 459562449Speter of parm_right_cursor in mvcur(). 459662449Speter + correct cost computation in EmitRange(), which was not using the 459762449Speter normalized value for cursor_address. 459862449Speter + newer config.guess, config.sub (reference version used in TIN 1.5.6). 459962449Speter 460062449Speter20000617 460162449Speter + update config.guess, config.sub (reference version used in PCRE 3.2). 460262449Speter + resync changes to gnathtml against version 1.22, regenerated html 460362449Speter files under doc/html/ada using this (1.22.1.1). 460462449Speter + regenerated html files under doc/html/man after correcting top and 460562449Speter bottom margin options for man2html in dist.mk 460662449Speter + minor fixes to test programs ncurses 'i' and testcurs program to make 460762449Speter the subwindow's background color cover the subwindow. 460862449Speter + modify configure script so AC_MSG_ERROR is temporarily defined to a 460962449Speter warning in AC_PROG_CXX to make it recover from a missing C++ compiler 4610166124Srafan without requiring user to add --without-cxx option (adapted from 4611166124Srafan comment by Akim Demaille <akim@epita.fr> to autoconf mailing list). 461262449Speter + modify headers.sh to avoid creating temporary files in the build 461362449Speter directory when installing headers (reported by Sergei Pokrovsky 461462449Speter <pok@nbsp.nsk.su>) 461562449Speter 461662449Speter20000610 461762449Speter + regenerated the html files under doc/html/ada/files and 461862449Speter doc/html/ada/funcs with a slightly-improved gnathtml. 461962449Speter + add kmous capability to linux terminfo entry to allow it to use 462062449Speter xterm-style events provided by gpm patch by Joerg Schoen. 462162449Speter + make the configure macro CF_SHARED_OPTS a little smarter by testing 462262449Speter if -fPIC is supported by gcc rather than -fpic. The former option 462362449Speter allows larger symbol tables. 462462449Speter + update config.guess and config.sub (patches by 4625166124Srafan Kevin Buettner <kev@primenet.com> (for elf64_ia64), 4626166124Srafan Bernd Kuemmerlen <bkuemmer@mevis.de> (for MacOS X)). 462762449Speter + add warning for 'tic -cv' about use of '^?' in terminfo source, which 462862449Speter is an extension. 462962449Speter 463062449Speter20000527 463162449Speter + modify echo() behavior of getch() to match Solaris curses for 463262449Speter carriage return and backspace (reported by Neil Zanella). 463362449Speter + change _nc_flush() to a function. 463462449Speter + modify delscreen() to check if the output stream has been closed, and 463562449Speter if so, free the buffer allocated for setbuf (this provides an 463662449Speter ncurses-specific way to avoid a memory leak when repeatedly calling 463762449Speter newterm reported by Chipp C <at_1@zdnetonebox.com>). 463862449Speter + correct typo in curs_getch.3x manpage regarding noecho (reported by 463962449Speter David Malone <dwmalone@maths.tcd.ie>). 464062449Speter + add a "make libs" rule. 464162449Speter + make the Ada95 interface build with configure --enable-widec. 464262449Speter + if the configure --enable-widec option is given, append 'w' to names 464362449Speter of the generated libraries (e.g., libncursesw.so) to avoid conflict 464462449Speter with existing ncurses libraries. 464562449Speter 464662449Speter20000520 464762449Speter + modify view.c to make a rudimentary viewer of UTF-8 text if ncurses 464862449Speter is configured with the experimental wide-character support. 464962449Speter + add a simple UTF-8 output driver to the experimental wide-character 465062449Speter support. If any of the environment variables LC_ALL, LC_CTYPE or 465162449Speter LANG contain the string "UTF-8", this driver will be used to 465262449Speter translate the output to UTF-8. This works with XFree86 xterm. 465362449Speter + modify configure script to allow building shared libraries on BeOS 4654166124Srafan (from a patch by Valeriy E Ushakov). 465562449Speter + modify lib_addch.c to allow repeated update to the lower-right 465662449Speter corner, rather than displaying only the first character written until 465762449Speter the cursor is moved. Recent versions of SVr4 curses can update the 465862449Speter lower-right corner, and behave this way (reported by Neil Zanella). 465962449Speter + add a limit-check in _nc_do_color(), to avoid using invalid color 4660166124Srafan pair value (report by Brendan O'Dea <bod@compusol.com.au>). 466162449Speter 466262449Speter20000513 466362449Speter + the tack program knows how to use smcup and rmcup but the "show caps 466462449Speter that can be tested" feature did not reflect this knowledge. Correct 466576726Speter the display in the menu tack/test/edit/c (patch by Daniel Weaver). 466662449Speter + xterm-16color does allow bold+colors, removed ncv#32 from that 466762449Speter terminfo entry. 466862449Speter 466962449Speter20000506 467062449Speter + correct assignment to SP->_has_sgr_39_49 in lib_dft_fgbg.c, which 467162449Speter broke check for screen's AX capability (reported by Valeriy E Ushakov 467262449Speter <uwe@ptc.spbu.ru>). 467397049Speter + change man2html rule in dist.mk to workaround bug in some 467497049Speter man-programs that ignores locale when rendering hyphenation. 467562449Speter + change web- and ftp-site to dickey.his.com 467662449Speter 467762449Speter20000429 467862449Speter + move _nc_curr_token from parse_entry.c to comp_scan.c, to work around 467962449Speter problem linking tack on MacOS X DP3. 468062449Speter + include <sys/time.h> in lib_napms.c to compile on MacOS X DP3 468162449Speter (reported by Gerben Wierda <wierda@holmes.nl>). 468262449Speter + modify lib_vidattr.c to check for ncv fixes when pair-0 is not 468362449Speter default colors. 468462449Speter + add -d option to ncurses.c, to turn on default-colors for testing. 468562449Speter + add a check to _nc_makenew() to ensure that newwin() and newpad() 468662449Speter calls do not silently fail by passing too-large limits. 468762449Speter + add symbol NCURSES_SIZE_T to use rather than explicit 'short' for 468862449Speter internal window and pad sizes. Note that since this is visible in 468962449Speter the WINDOW struct, it would be an ABI change to make this an 'int' 469062449Speter (prompted by a question by Bastian Trompetter 469162449Speter <btrompetter@firemail.de>, who attempted to create a 96000-line pad). 469262449Speter 469362449Speter20000422 469462449Speter + add mgterm terminfo entry from NetBSD, minor adjustments to sun-ss5, 469562449Speter aixterm entries -TD 469662449Speter + modify tack/ansi.c to make it more tolerant of bad ANSI replies. An 469762449Speter example of an illegal ANSI resonse can be found using Microsoft's 469862449Speter Telnet client. A correct display can be found using a VT-4xx 469962449Speter terminal or XFree86 xterm with: 470062449Speter XTerm*VT100*decTerminalID: 450 470162449Speter (patch by Daniel Weaver). 470262449Speter + modify gdc.c to recognize 'q' for quit, 's' for single-step and ' ' 470362449Speter for resume. Add '-n' option to force gdc's standard input to 470462449Speter /dev/null, to both illustrate the use of newterm() for specifying 470562449Speter alternate inputs as well as for testing signal handling. 470662449Speter + minor fix for configure option --with-manpage-symlinks, for target 470762449Speter directories that contain a period ('.') (reported by Larry Virden). 470862449Speter 470962449Speter20000415 471062449Speter + minor additions to beterm entry (feedback from Rico Tudor) -TD 471162449Speter + corrections/updates for some IBM terminfo entries -TD 471262449Speter + modify _nc_screen_wrap() so that when exiting curses mode with 471362449Speter non-default colors, the last line on the screen will be cleared to 4714166124Srafan the screen's default colors (request by Alexander V Lukyanov). 471562449Speter + modify ncurses.c 'r' example to set nonl(), allowing control/M to be 471662449Speter read for demonstrating the REQ_NEW_LINE operation (prompted by a 4717166124Srafan question by Tony L Keith <tlkeith@keithconsulting.com>). 471862449Speter + modify ncurses.c 'r' example of field_info() to work on Solaris 2.7, 471962449Speter documented extension of ncurses which allows a zero pointer. 472062449Speter + modify fmt_complex() to avoid buffer overflow in case of excess 472162449Speter recursion, and to recognize "%e%?" as a synonym for else-if, which 472262449Speter means that it will not recur for that special case. 472362449Speter + add logic to support $TERMCAP variable in case the USE_GETCAP symbol 472462449Speter is defined (patch by Todd C Miller). 472562449Speter + modify one of the m4 files used to generate the Ada95 sources, 472662449Speter to avoid using the token "symbols" (patch by Juergen Pfeifer). 472762449Speter 472862449Speter20000408 472962449Speter + add terminfo entries bsdos-pc-m, bsdos-pc-mono (Jeffrey C Honig) 473062449Speter + correct spelling error in terminfo entry name: bq300-rv was given as 473162449Speter bg300-rv in esr's version. 473262449Speter + modify redrawwin() macro so its parameter is fully parenthesized 473362449Speter (fixes Debian bug report #61088). 473462449Speter + correct formatting error in dump_entry() which set incorrect column 473562449Speter value when no newline trimming was needed at the end of an entry, 473662449Speter before appending "use=" clauses (cf: 960406). 473762449Speter 473862449Speter20000401 473962449Speter + add configure option --with-manpage-symlinks 474062449Speter + change unctrl() to render C1 characters (128-159) as ~@, ~A, etc. 474162449Speter + change makefiles so trace() function is provided only if TRACE is 474262449Speter defined, e.g., in the debug library. Modify related calls to 474362449Speter _tracechar() to use unctrl() instead. 474462449Speter 474562449Speter20000325 474662449Speter + add screen's AX capability (for ECMA SGR 39 and 49) to applicable 474762449Speter terminfo entries, use presence of this as a check for a small 474862449Speter improvement in setting default colors. 474962449Speter + improve logic in _nc_do_color() implementing assume_default_colors() 475062449Speter by passing in previous color pair info to eliminate redundant call to 475162449Speter set_original_colors(). (Part of this is from a patch by Alexander 4752166124Srafan V Lukyanov). 475362449Speter + modify warning in _nc_trans_string() about a possibly too-long string 475462449Speter to do this once only rather than for each character past the 475562449Speter threshold (600). Change interface of _nc_trans_string() to allow 475662449Speter check for buffer overflow. 475762449Speter + correct use of memset in _nc_read_entry_source() to initialize ENTRY 475862449Speter struct each time before reading new data into it, rather than once 475962449Speter per loop (cf: 990301). This affects multi-entry in-core operations 476062449Speter such as "infocmp -Fa". 476162449Speter 476262449Speter20000319 476362449Speter + remove a spurious pointer increment in _nc_infotocap() changes from 476462449Speter 20000311. Add check for '.' in format of number, since that also 476562449Speter is not permitted in termcap. 476662449Speter + correct typo in rxvt-basic terminfo from temporary change made while 476762449Speter integrating 20000318. 476862449Speter 476962449Speter20000318 477062449Speter + revert part of the vt220 change (request by Todd C Miller). 4771166124Srafan + add ansi-* terminfo entries from ESR's version. 477262449Speter + add -a option to tic and infocmp, which retains commented-out 477362449Speter capabilities during source translation/comparison, e.g., captoinfo 477462449Speter and infotocap. 477562449Speter + modify cardfile.c to display an empty card if no input data file is 477662449Speter found, fixes a core dump in that case (reported by Bruno Haible). 477762449Speter + correct bracketing in CF_MATH_LIB configure macro, which gave wrong 477862449Speter result for OS/2 EMX. 477962449Speter + supply required parameter for _nc_resolve_uses() call in 478062449Speter read_termcap.c, overlooked in 20000311 (reported by Todd C Miller). 478162449Speter > patches by Bruno Haible <haible@ilog.fr>: 478262449Speter + fix a compiler warning in fty_enum.c 478362449Speter + correct LIB_PREFIX expression for DEPS_CURSES in progs, tack 478462449Speter makefiles, which resulted in redundant linking (cf: 20000122). 478562449Speter 478662449Speter20000311 478762449Speter + make ifdef's for BROKEN_LINKER consistent (patch by Todd C Miller). 478862449Speter + improved tack/README (patch by Daniel Weaver). 478962449Speter + modify tput.c to ensure that unspecified parameters are passed to 479062449Speter tparm() as 0's. 479162449Speter + add a few checks in infocmp to guard against buffer overflow when 479262449Speter displaying string capabilities. 479362449Speter + add check for zero-uses in infocmp's file_comparison() function 479462449Speter before calling _nc_align_termtype(). Otherwise one parameter is 479562449Speter indexed past the end of the uses-array. 479662449Speter + add an option -q to infocmp to specify the less verbose output, 479762449Speter keeping the existing format as the default, though not retaining the 479862449Speter previous behavior that made the -F option compare each entry to 479962449Speter itself. 4800166124Srafan + adapted patch by ESR to make infocmp -F less verbose -TD 480162449Speter (the submitted patch was unusable because it did not compile 4802166124Srafan properly) 480362449Speter + modify write_entry.c to ensure that absent or cancelled booleans 480462449Speter are written as FALSE, for consistency with infocmp which now 480562449Speter assumes this. Note that for the small-core configuration, tic 480662449Speter may not produce the same result as before. 480762449Speter + change some private library interfaces used by infocmp, e.g., 480862449Speter _nc_resolve_uses(). 480962449Speter + add a check in _nc_infotocap() to ensure that cm-style capabilities 481062449Speter accept only %d codes when converting the format from terminfo to 481162449Speter termcap. 481262449Speter + modify ENTRY struct to separate the data in 'parent' into the name 481362449Speter and link values (the original idea to merge both into 'parent' was 481462449Speter not good). 481562449Speter + discard repair_acsc(tterm); 481662449Speter > patch by Juergen Pfeifer: 481762449Speter + drop support for gnat 3.10 481862449Speter + move generated documentation and html files under ./doc directory, 481962449Speter adding makefile rules for this to dist.mk 482062449Speter 482162449Speter20000304 482262449Speter + correct conflicting use of tparm() in 20000226 change to tic, which 482362449Speter made it check only one entry at a time. 482462449Speter + fix errors in ncurses-intro.html and hackguide.html shown by Dave 482562449Speter Raggett's tidy. 482662449Speter + make the example in ncurses-intro.html do something plausible, and 482762449Speter corrected misleading comment (reported by Neil Zanella). 482862449Speter + modify pnoutrefresh() to set newscr->_leaveok as wnoutrefresh() does, 482962449Speter to fix a case where the cursor position was not updated as in 483062449Speter Solaris (patch by David Mosberger <davidm@hpl.hp.com>). 483162449Speter + add a limit-check for wresize() to ensure that a subwindow does not 483262449Speter address out of bounds. 483362449Speter + correct offsets used for subwindows in wresize() (patch by Michael 483462449Speter Andres <ma@suse.de>). 483562449Speter + regenerate html'ized manual pages with man2html 3.0.1 (patch by 483662449Speter Juergen Pfeifer). This generated a file with a space in its name, 483762449Speter which I removed. 483862449Speter + fix a few spelling errors in tack. 483962449Speter + modify tack/Makefile.in to match linker options of progs/Makefile.in; 484062449Speter otherwise it does not build properly for older HPUX shared library 484162449Speter configurations. 484262449Speter + add several terminfo entries from esr's "11.0". 484362449Speter 484462449Speter20000226 484562449Speter + make 'tput flash' work properly for xterm by flushing output in 484662449Speter delay_output() when using napms(), and modifying xterm's terminfo to 484762449Speter specify no padding character. Otherwise, xterm's reported baud rate 484862449Speter can mislead ncurses into producing too few padding characters 484962449Speter (Debian #58530). 485062449Speter + add a check to tic for consistency between sgr and the separate 485162449Speter capabilities such as smso, use this to check/correct several 485262449Speter terminfo entries (Debian #58530). 485362449Speter + add a check to tic if cvvis is the same as cnorm, adjusted several 485462449Speter terminfo entries to remove the conflict (Debian #58530). 485562449Speter + correct prototype shown in attr_set()/wattr_set() manpages (fixes 485662449Speter Debian #53962). 485762449Speter + minor clarification for curs_set() and leaveok() manpages. 485862449Speter + use mkstemp() for creating temporary file for tic's processing of 485962449Speter $TERMCAP contents (fixes Debian #56465). 486062449Speter + correct two errors from integrating Alexander's changes: did not 486162449Speter handle the non-bce case properly in can_erase_with() (noted by 486262449Speter Alexander), and left fg/bg uninitialized in the pair-zero case of 486362449Speter _nc_do_color() (reported by Dr Werner Fink <werner@suse.de> and 486462449Speter Ismael Cordeiro <ismael@cordeiro.com>). 486562449Speter 486662449Speter20000219 486762449Speter + store default-color code consistently as C_MASK, even if given as 4868166124Srafan -1 for convenience (adapted from patches by Alexander V Lukyanov). 4869166124Srafan > patches by Alexander V Lukyanov: 487062449Speter + change can_clear_with() macro to accommodate logic for 487162449Speter assume_default_colors(), making most of the FILL_BCE logic 487262449Speter unnecessary. Made can_clear_with() an inline function to make it 487362449Speter simpler to read. 487462449Speter 487562449Speter20000212 487662449Speter + corrected form of recent copyright dates. 487762449Speter + minor corrections to xterm-xf86-v333 terminfo entry -TD 4878166124Srafan > patches by Alexander V Lukyanov: 487962449Speter + reworded dft_fgbg.3x to avoid assuming that the terminal's default 488062449Speter colors are white on black. 488162449Speter + fix initialization of tstLine so that it is filled with current blank 488262449Speter character in any case. Previously it was possible to have it filled 488362449Speter with old blank. The wrong over-optimization was introduced in 991002 488462449Speter patch. (it is not very critical as the only bad effect is not using 488562449Speter clr_eos for clearing if blank has changed). 488662449Speter 488762449Speter20000205 488862449Speter + minor corrections/updates to several terminfo entries: rxvt-basic, 488962449Speter vt520, vt525, ibm5151, xterm-xf86-v40 -TD 489062449Speter + modify ifdef's for poll() to allow it to use <sys/poll.h>, thereby 489162449Speter allowing poll() to be used on Linux. 489262449Speter + add CF_FUNC_POLL macro to check if poll() is able to select from 489362449Speter standard input. If not we will not use it, preferring select() 489462449Speter (adapted from patch by Michael Pakovic <mpakovic@fdn.com>). 489562449Speter + update CF_SHARED_OPTS macro for SCO Unixware 7.1 to allow building 489662449Speter shared libraries (reported/tested by Thanh <thanhma@mediaone.net>). 489762449Speter + override $LANGUAGE in build to avoid incorrect ordering of keynames. 489862449Speter + correct CF_MATH_LIB parameter, must be sin(x), not sqrt(x). 489962449Speter 490062449Speter20000122 4901166124Srafan + resync CF_CHECK_ERRNO and CF_LIB_PREFIX macros from tin and xterm -TD 490262449Speter + modify CF_MATH_LIB configure macro to parameterize the test function 490362449Speter used, for reuse in dialog and similar packages. 490462449Speter + correct tests for file-descriptors in OS/2 EMX mouse support. A 490562449Speter negative value could be used by FD_SET, causing the select() call 490662449Speter to wait indefinitely. 490762449Speter 490862449Speter20000115 490962449Speter + additional fixes for non-bce terminals (handling of delete_character) 491062449Speter to work when assume_default_colors() is not specified. 491162449Speter + modify warning message from _nc_parse_entry() regarding extended 491262449Speter capability names to print only if tic/infocmp/toe have the -v flag 491362449Speter set, and not at all in ordinary user applications. Otherwise, this 491462449Speter warning would be shown for screen's extended capabilities in programs 491562449Speter that use the termcap interface (reported by Todd C Miller). 491662449Speter + modify use of _nc_tracing from programs such as tic so their debug 491762449Speter level is not in the same range as values set by trace() function. 491862449Speter + small panel header cleanup (patch by Juergen Pfeifer). 491962449Speter + add 'railroad' demo for termcap interface. 492062449Speter + modify 'tic' to write its usage message to stderr (patch by Todd C 492162449Speter Miller). 492262449Speter 492362449Speter20000108 492462449Speter + add prototype for erase() to curses.h.in, needed to make test 492562449Speter programs build with c++/g++. 492662449Speter + add .c.i and .c.h suffix rules to generated makefiles, for debugging. 492762449Speter + correct install rule for tack.1; it assumed that file was in the 492862449Speter current directory (reported by Mike Castle <dalgoda@ix.netcom.com>). 492962449Speter + modify terminfo/termcap translation to suppress acsc before trying 493062449Speter sgr if the entry would be too large (patch by Todd C Miller). 493162449Speter + document a special case of incompatiblity between ncurses 4.2 and 493262449Speter 5.0, add a section for this in INSTALL. 493362449Speter + add TRACE_DATABASE flag for trace(). 493462449Speter 493562449Speter20000101 493662449Speter + update mach, add mach-color terminfo entries based on Debian diffs 493762449Speter for ncurses 5.0 -TD 493862449Speter + add entries for xterm-hp, xterm-vt220, xterm-vt52 and xterm-noapp 493962449Speter terminfo entries -TD 494062449Speter + change OTrs capabilities to rs2 in terminfo.src -TD 494162449Speter + add obsolete and extended capabilities to 'screen' terminfo -TD 494262449Speter + corrected conversion from terminfo rs2 to termcap rs (cf: 980704) 494362449Speter + make conversion to termcap ug (underline glitch) more consistently 494462449Speter applied. 494562449Speter + fix out-of-scope use of 'personal[]' buffer in 'toe' (this error 494662449Speter was in the original pre-1.9.7 version, when $HOME/.terminfo was 494762449Speter introduced). 494862449Speter + modify 'toe' to ignore terminfo directories to which it has no 494962449Speter permissions. 495062449Speter + modify read_termtype(), fixing 'toe', which could dump core when it 495162449Speter found an incomplete entry such as "dumb" because it did not 495262449Speter initialize its buffer for _nc_read_file_entry(). 495362449Speter + use -fPIC rather than -fpic for shared libraries on Linux, not 4954166124Srafan needed for i386 but some ports (from Debian diffs for 5.0) -TD 495562449Speter + use explicit VALID_NUMERIC() checks in a few places that had been 495662449Speter overlooked, and add a check to ensure that init_tabs is nonzero, 495762449Speter to avoid divide-by-zero (reported by Todd C Miller). 495862449Speter + minor fix for CF_ANSI_CC_CHECK configure macro, for HPUX 10.x (from 4959166124Srafan tin) -TD 496062449Speter 496162449Speter19991218 496262449Speter + reorder tests during mouse initialization to allow for gpm to run in 496362449Speter xterm, or for xterm to be used under OS/2 EMX. Also drop test for 496462449Speter $DISPLAY in favor of kmous=\E[M or $TERM containing "xterm" (report 496562449Speter by Christian Weisgerber <naddy@mips.rhein-neckar.de>). 496662449Speter + modify raw() and noraw() to clear/restore IEXTEN flag which affects 496762449Speter stty lnext on systems such as FreeBSD (report by Bruce Evans 496862449Speter <bde@zeta.org.au>, via Jason Evans <jasone@canonware.com>). 496962449Speter + fix a potential (but unlikely) buffer overflow in failed() function 497062449Speter of tset.c (reported by Todd C Miller). 497162449Speter + add manual-page for ncurses extensions, documented curses_version(), 497262449Speter use_extended_names(). 497362449Speter 497462449Speter19991211 497562449Speter + treat as untranslatable to termcap those terminfo strings which 497662449Speter contain non-decimal formatting, e.g., hexadecimal or octal. 497762449Speter + correct commented-out capabilities that cannot be translated to 497862449Speter termcap, which did not check if a colon must be escaped. 497962449Speter + correct termcap translation for "%>" and "%+", which did not check 498062449Speter if a colon must be escaped, for instance. 498162449Speter + use save_string/save_char for _nc_captoinfo() to eliminate fixed 498262449Speter buffer (originally for _nc_infotocap() in 960301 -TD). 498362449Speter + correct expression used for terminfo equivalent of termcap %B, 498462449Speter adjust regent100 entry which uses this. 498562449Speter + some cleanup and commenting of ad hoc cases in _nc_infotocap(). 498662449Speter + eliminate a fixed-buffer in tic, used for translating comments. 498762449Speter + add manpage for infotocap 498862449Speter 498962449Speter19991204 499062449Speter + add kvt and gnome terminfo entries -TD 499162449Speter + correct translation of "%%" by infotocap, which was emitted as "%". 499262449Speter + add "obsolete" termcap strings to terminfo.src 499362449Speter + modify infocmp to default to showing obsolete capabilities rather 499462449Speter than terminfo only. 499562449Speter + modify write_entry.c so that if extended names (i.e., configure 499662449Speter --enable-tcap-names) are active, then tic will also write "obsolete" 499762449Speter capabilities that are present in the terminfo source. 499862449Speter + modify tic so that when running as captoinfo or infotocap, it 499962449Speter initializes the output format as in -C and -I options, respectively. 500062449Speter + improve infocmp and tic -f option by splitting long strings that do 500162449Speter not have if-then-else construct, but do have parameters, e.g., the 500262449Speter initc for xterm-88color. 500362449Speter + refine MKtermsort.sh slightly by using bool for the *_from_termcap 500462449Speter arrays. 500562449Speter 500662449Speter19991127 500762449Speter + additional fixes for non-bce terminals (handling of clear_screen, 500862449Speter clr_eol, clr_eos, scrolling) to work when assume_default_colors() is 500962449Speter not specified. 501062449Speter + several small changes to xterm terminfo entries -TD. 501162449Speter + move logic for _nc_windows in lib_freeall.c inside check for nonnull 501262449Speter SP, since it is part of that struct. 501362449Speter + remove obsolete shlib-versions, which was unintentionally re-added 501462449Speter in 970927. 501562449Speter + modify infocmp -e, -E options to ensure that generated fallback.c 501662449Speter type for Booleans agrees with term.h (reported by Eric Norum 501762449Speter <eric@cls.usask.ca>). 501862449Speter + correct configure script's use of $LIB_PREFIX, which did not work 501962449Speter for installing the c++ directory if $libdir did not end with "/lib" 502062449Speter (reported by Huy Le <huyle@ugcs.caltech.edu>). 502162449Speter + modify infocmp so -L and -f options work together. 502262449Speter + modify the initialization of SP->_color_table[] in start_color() so 502362449Speter that color_content() will return usable values for COLORS greater 502462449Speter than 8. 502562449Speter + modify ncurses 'd' test in case COLORS is greater than 16, e.g., for 502662449Speter xterm-88color, to limit the displayed/computed colors to 16. 502762449Speter > patch by Juergen Pfeifer: 502862449Speter + simplify coding of the panel library according to suggestions by 502962449Speter Philippe Blain. 503062449Speter + improve macro coding for a few macros in curses.priv.h 503162449Speter 503262449Speter19991113 503362449Speter + modify treatment of color pair 0 so that if ncurses is configured 503462449Speter to support default colors, and they are not active, then ncurses 503562449Speter will set that explicitly, not relying on orig_colors or orig_pair. 503662449Speter + add new extension, assume_default_colors() to provide better control 503762449Speter over the use of default colors. 503862449Speter + modify test programs to use more-specific ifdef's for existence of 503962449Speter wresize(), resizeterm() and use_default_colors(). 504062449Speter + modify configure script to add specific ifdef's for some functions 504162449Speter that are included when --enable-ext-funcs is in effect, so their 504262449Speter existence can be ifdef'd in the test programs. 504362449Speter + reorder some configure options, moving those extensions that have 504462449Speter evolved from experimental status into a new section. 504562449Speter + change configure --enable-tcap-names to enable this by default. 504662449Speter 504762449Speter19991106 504862449Speter + install tack's manpage (reported by Robert Weiner 504962449Speter <robert@progplus.com>) 505062449Speter + correct worm.c's handling of KEY_RESIZE (patch by Frank Heckenbach). 505162449Speter + modify curses.h.in, undef'ing some symbols to avoid conflict with C++ 505262449Speter STL (reported by Matt Gerassimoff <mgeras@ticon.net>) 505362449Speter 505462449Speter19991030 505562449Speter + modify linux terminfo entry to indicate that dim does not mix with 505662449Speter color (reported by Klaus Weide <kweide@enteract.com>). 505762449Speter + correct several typos in terminfo entries related to missing '[' 505862449Speter in CSI's -TD 505962449Speter + fix several compiler warnings in c++ binding (reported by Tim 506062449Speter Mooney for alphaev56-dec-osf4.0f 506162449Speter + rename parameter of _nc_free_entries() to accommodate lint. 506262449Speter + correct lint rule for tack, used incorrect list of source files. 506362449Speter + add case to config.guess, config.sub for Rhapsody. 506462449Speter + improve configure tests for libg++ and libstdc++ by omitting the 506562449Speter math library (which is missing on Rhapsody), and improved test for 506662449Speter the math library itself (adapted from path by Nelson H. F. Beebe). 506762449Speter + explicitly initialize to zero several data items which were 506862449Speter implicitly initialized, e.g., cur_term. If not explicitly 506962449Speter initialized, their storage type is C (common), and causes problems 507062449Speter linking on Rhapsody 5.5 using gcc 2.7.2.1 (reported by Nelson H. F. 507162449Speter Beebe). 507262449Speter + modify Ada95 binding to not include the linker option for Ada 507362449Speter bindings in the Ada headers, but in the Makefiles instead (patch by 507462449Speter Juergen Pfeifer). 507562449Speter 507656639Speter19991023 5.0 release for upload to ftp.gnu.org 507756639Speter + effective with release of 5.0, change NCURSES_VERSION_PATCH to 507856639Speter 4-digit year. 507956639Speter + add function curses_version(), to return ncurses library version 508056639Speter (request by Bob van der Poel). 508156639Speter + remove rmam, smam from cygwin terminfo entry. 508256639Speter + modify FreeBSD cons25 terminfo entry to add cnorm and cvvis, as well 508356639Speter as update ncv to indicate that 'dim' conflicts with colors. 508456639Speter + modify configure script to use symbolic links for FreeBSD shared 508556639Speter libraries by default. 508656639Speter + correct ranf() function in rain and worm programs to ensure it does 508756639Speter not return 1.0 508856639Speter + hide the cursor in hanoi.c if it is running automatically. 508956639Speter + amend lrtest.c to account for optimizations that exploit margin 509056639Speter wrapping. 509156639Speter + add a simple terminfo demo, dots.c 509256639Speter + modify SIGINT/SIGQUIT handler to set a flag used in _nc_outch() to 509356639Speter tell it to use write() rather than putc(), since the latter is not 509456639Speter safe in a signal handler according to POSIX. 509556639Speter + add/use internal macros _nc_flush() and NC_OUTPUT to hide details 509656639Speter of output-file pointer in ncurses library. 509756639Speter + uncomment CC_SHARED_OPTS (see 971115), since they are needed for SCO 509856639Speter OpenServer. 509956639Speter + correct CC_SHARED_OPTS for building shared libraries for SCO 510056639Speter OpenServer. 510156639Speter + remove usleep() from alternatives in napms(), since it may interact 510256639Speter with alarm(), causing a process to be interrupted by SIGALRM (with 510356639Speter advice from Bela Lubkin). 510456639Speter + modify terminal_interface-curses-forms.ads.m4 to build/work with 510556639Speter GNAT 3.10 (patch by Juergen Pfeifer). 510656639Speter + remove part of CF_GPP_LIBRARY configure-script macro, which did not 510756639Speter work with gcc 2.7.2.3 510856639Speter + minor fix to test/tclock.c to avoid beeping more than once per second 510956639Speter + add 's' and ' ' decoding to test/rain.c 511056639Speter 511156639Speter991016 pre-release 511256639Speter + corrected BeOS code for lib_twait.c, making nodelay() function work. 511356639Speter 511456639Speter991009 pre-release 511556639Speter + correct ncurses' value for cursor-column in PutCharLR(), which was 511656639Speter off-by-one in one case (patch by Ilya Zakharevich). 511756639Speter + fix some minor errors in position_check() debugging code, found while 511856639Speter using this to validate the PutCharLR() patch. 511956639Speter + modify firework, lrtest, worm examples to be resizable, and to 512056639Speter recognize 'q' for quit, 's' for single-step and ' ' for resume. 512156639Speter + restore reverted change to terminal_interface-curses-forms.ads.m4, 512256639Speter add a note on building with gnat 3.10p to Ada95/TODO. 512356639Speter + add a copy of the standalone configure script for the test-directory 512456639Speter to simplify testing on SCO and Solaris. 512556639Speter 512656639Speter991002 pre-release 512756639Speter + minor fixes for _nc_msec_cost(), color_content(), pair_content(), 512856639Speter _nc_freewin(), ClrBottom() and onscreen_mvcur() (analysis by Philippe 5129166124Srafan Blain, comments by Alexander V Lukyanov). 513056639Speter + simplify definition of PANEL and eliminate internal functions 513156639Speter _nc_calculate_obscure(), _nc_free_obscure() and _nc_override(), 5132166124Srafan (patch by Juergen Pfeifer, analysis by Philippe Blain 513356639Speter <bledp@voila.fr>)). 513456639Speter + change renaming of dft_fgbg.3x to use_default_colors.3ncurses in 513556639Speter man_db.renames, since Debian is not concerned with 14-character 5136174993Srafan filename limitation (Debian bug report by Josip Rodin 513756639Speter <joy@cibalia.gkvk.hr>). 513856639Speter + corrected scoansi terminfo entry by testing with scoterm and console. 513956639Speter + revert change from 990614 to terminal_interface-curses-forms.ads.m4, 514056639Speter since this does not work for gnat 3.10p 514156639Speter + modify tclock example to be resizable (if ncurses' sigwinch handler 514256639Speter is used), and in color. 514356639Speter + use $(CC) rather than 'gcc' in MK_SHARED_LIB symbols, used for Linux 514456639Speter shared library rules. 514556639Speter 514656639Speter990925 pre-release 514756639Speter + add newer NetBSD console terminfo entries 514856639Speter + add amiga-8bit terminfo entry (from Henning 'Faroul' Peters 514956639Speter <Faroul@beyond.kn-bremen.de>) 515056639Speter + remove -lcurses -ltermcap from configure script's check for the gpm 515156639Speter library, since they are not really necessary (a properly configured 515256639Speter gpm library has no dependency on any curses library), and if the 515356639Speter curses library is not installed, this would cause the test to fail. 515456639Speter + modify tic's -C option so that terminfo "use=" clauses are translated 515556639Speter to "tc=" clauses even when running it as captoinfo. 515656639Speter + modify CF_STDCPP_LIBRARY configure macro to perform its check only 515756639Speter for GNU C++, since that library conflicts with SGI's libC on IRIX-6.2 515856639Speter + modify CF_SHARED_OPTS configure macro to support build on NetBSD with 515956639Speter ELF libraries (patch by Bernd Ernesti <bernd@arresum.inka.de>). 516056639Speter + correct a problem in libpanel, where the _nc_top_panel variable was 516156639Speter not set properly when bottom_panel() is called to hide a panel which 516256639Speter is the only one on the stack (report/analysis by Michael Andres 516356639Speter <ma@suse.de>, patch by Juergen Pfeifer). 516456639Speter 516556639Speter990918 pre-release 516656639Speter + add acsc string to HP 70092 terminfo entry (patch by Joerg Wunsch 516756639Speter <j@interface-business.de>). 516856639Speter + add top-level uninstall.data and uninstall.man makefile rules. 516956639Speter + correct logic of CF_LINK_FUNCS configure script, from BeOS changes so 517056639Speter that hard-links work on Unix again. 5171166124Srafan + change default value of cf_cv_builtin_bool to 1 (suggested by 5172166124Srafan Jeremy Buhler), making it less likely that a conflicting declaration 517356639Speter of bool will be seen when compiling with C++. 517456639Speter 517556639Speter990911 pre-release 517656639Speter + improved configure checks for builtin.h 517756639Speter + minor changes to C++ binding (remove static initializations, and make 517856639Speter configure-test for parameter initializations) for features not 517956639Speter allowed by vendor's C++ compilers (reported by Martin Mokrejs, this 518056639Speter applies to SGI, though I found SCO has the same characteristics). 518156639Speter + corrected quoting of ETIP_xxx definitions which support old versions 518256639Speter of g++, e.g., those using -lg++ 518356639Speter + remove 'L' code from safe_sprintf.c, since 'long double' is not 518456639Speter widely portable. safe_sprintf.c is experimental, however, and 518556639Speter exists mainly as a fallback for systems without snprintf (reported 518656639Speter by Martin Mokrejs <mmokrejs@natur.cuni.cz>, for IRIX 6.2) 518756639Speter + modify definition of _nc_tinfo_fkeys in broken-linker configuration 518856639Speter so that it is not unnecessarily made extern (Jeffrey C Honig). 518956639Speter 519056639Speter990904 pre-release 519156639Speter + move definition for builtin.h in configure tests to specific check 519256639Speter for libg++, since qt uses the same filename incompatibly. 519356639Speter + correct logic of lib_termcap.c tgetstr function, which did not copy 519456639Speter the result to the buffer parameter. Testing shows Solaris does 5195166124Srafan update this, though of course tgetent's buffer is untouched (reported 5196166124Srafan in Peter Edwards <peter.edwards@ireland.com> in 5197166124Srafan mpc.lists.freebsd.current newsgroup. 519856639Speter + corrected beterm terminfo entry, which lists some capabilities which 519956639Speter are not actually provided by the BeOS Terminal. 520056639Speter + add special logic to replace select() calls on BeOS, whose select() 520156639Speter function works only for sockets. 520256639Speter + correct missing escape in mkterm.h.awk.in, which caused part 520356639Speter of the copyright noticed to be omitted (reported by Peter 520456639Speter Wemm <peter@netplex.com.au>). 520556639Speter > several small changes to make the c++ binding and demo work on OS/2 520656639Speter EMX (related to a clean reinstall of EMX): 520756639Speter + correct library-prefix for c++ binding; none is needed. 520856639Speter + add $x suffix to make_hash and make_keys so 'make distclean' works. 520956639Speter + correct missing $x suffix for tack, c++ demo executables. 521056639Speter + split CF_CXX_LIBRARY into CF_GPP_LIBRARY (for -lg++) and 521156639Speter CF_STDCPP_LIBRARY (for -lstdc++) 521256639Speter 521356639Speter990828 pre-release 521456639Speter + add cygwin terminfo entry -TD 521556639Speter + modify CF_PROG_EXT configure macro to set .exe extension for cygwin. 521656639Speter + add configure option --without-cxx-binding, modifying the existing 521756639Speter --without-cxx option to check only for the C++ compiler 521856639Speter characteristics. Whether or not the C++ binding is needed, the 521956639Speter configure script checks for the size/type of bool, to make ncurses 522056639Speter match. Otherwise C++ applications cannot use ncurses. 522156639Speter 522250276Speter990821 pre-release 522350276Speter + updated configure macros CF_MAKEFLAGS, CF_CHECK_ERRNO 522450276Speter + minor corrections to beterm terminfo entry. 522597049Speter + modify lib_setup.c to reject values of $TERM which have a '/' in 522697049Speter them. 522750276Speter + add ifdef's to guard against CS5, CS6, CS7, CS8 being zero, as more 522850276Speter than one is on BeOS. That would break a switch statement. 522950276Speter + add configure macro CF_LINK_FUNCS to detect and work around BeOS's 523050276Speter nonfunctional link(). 523150276Speter + improved configure macros CF_BOOL_DECL and CF_BOOL_SIZE to detect 523250276Speter BeOS's bool, which is declared as an unsigned char. 523350276Speter 523450276Speter990814 pre-release 523550276Speter + add ms-vt100 terminfo entry -TD 523650276Speter + minor fixes for misc/emx.src, based on testing with tack. 523750276Speter + minor fix for test/ncurses.c, test 'a', in case ncv is not set. 523850276Speter 523950276Speter990731 pre-release 524050276Speter + minor correction for 'screen' terminfo entry. 524150276Speter + clarify description of errret values for setupterm in manpage. 524250276Speter + modify tput to allow it to emit capabilities for hardcopy terminals 524350276Speter (patch by Goran Uddeborg <goeran@uddeborg.pp.se>). 524450276Speter + modify the 'o' (panel) test in ncurses.c to show the panels in color 524550276Speter or at least in bold, to test Juergen's change to wrefresh(). 524650276Speter > patches by Juergen Pfeifer: 524750276Speter + Fixes a problem using wbkgdset() with panels. It has actually 524850276Speter nothing to with panels but is a problem in the implementation of 524950276Speter wrefresh(). Whenever a window changes its background attribute to 525050276Speter something different than newscr's background attribute, the whole 525150276Speter window is touched to force a copy to newscr. This is an unwanted 525297049Speter side-effect of wrefresh() and it is actually not necessary. A 525397049Speter changed background attribute affects only further outputs of 525497049Speter background it doesn't mean anything to the current content of the 525597049Speter window. So there is no need to force a copy. (reported by Frank 525697049Speter Heckenbach <frank@g-n-u.de>). 525750276Speter + an upward compatible enhancement of the NCursesPad class in the C++ 525850276Speter binding. It allows one to add a "viewport" window to a pad and then 525950276Speter to use panning to view the pad through the viewport window. 526050276Speter 526150276Speter990724 pre-release 526250276Speter + suppress a call to def_prog_mode() in the SIGTSTP handler if the 526350276Speter signal was received while not in curses mode, e.g., endwin() was 526450276Speter called in preparation for spawning a shell command (reported by Frank 526550276Speter Heckenbach <frank@g-n-u.de>) 526650276Speter + corrected/enhanced xterm-r5, xterm+sl, xterm+sl-twm terminfo entries. 526750276Speter + change test for xterm mouse capability: it now checks only if the 526850276Speter user's $DISPLAY variable is set in conjunction with the kmous 526950276Speter capability being present in the terminfo. Before, it checked if any 527050276Speter of "xterm", "rxvt" or "kterm" were substrings of the terminal name. 527150276Speter However, some emulators which are incompatible with xterm in other 527250276Speter ways do support the xterm mouse capability. 527350276Speter + reviewed and made minor changes in ncurses to quiet g++ warnings 527450276Speter about shadowed or uninitialized variables. g++ incorrectly warns 527550276Speter about uninitialized variables because it does not take into account 527650276Speter short-circuit expression evaluation. 527750276Speter + change ncurses 'b' test to start in color pair 0 and to show in the 527850276Speter right margin those attributes which are suppressed by no_color_video, 527950276Speter i.e., "(NCV)". 528050276Speter + modify ifdef's in curses.h so that __attribute__ is not redefined 528150276Speter when compiling with g++, but instead disabled the macros derived for 528250276Speter __attribute__ since g++ does not consistently recognize the same 528350276Speter keywords as gcc (reported by Stephan K Zitz <zitz@erf.net>). 528450276Speter + update dependencies for term.h in ncurses/modules (reported by 528550276Speter Ilya Zakharevich). 528650276Speter 528750276Speter990710 pre-release 528850276Speter + modify the form demo in ncurses.c to illustrate how to manipulate the 528950276Speter field appearance, e.g, for highlighting or translating the field 529050276Speter contents. 529150276Speter + correct logic in write_entry from split-out of home_terminfo in 529250276Speter 980919, which prevented update of $HOME/.terminfo (reported by Philip 529350276Speter Spencer <pspencer@fields.utoronto.ca>). 529450276Speter 529550276Speter990703 pre-release 529650276Speter + modify linux terminfo description to make use of kernel 2.2.x mods 529750276Speter that support cursor style, e.g., to implement cvvis (patch by Frank 529850276Speter Heckenbach <frank@g-n-u.de>) 529950276Speter + add special-case in setupterm to retain previously-saved terminal 530050276Speter settings in cur_term, which happens when curses and termcap calls are 530150276Speter mixed (from report by Bjorn Helgaas <helgaas@dhc.net>). 530250276Speter + suppress initialization of key-tries in _nc_keypad() if we are only 530397049Speter disabling keypad mode, e.g., in endwin() called when keypad() was 530497049Speter not. 530550276Speter + modify the Ada95 makefile to ensure that always the Ada files from 530650276Speter the development tree are used for building and not the eventually 530750276Speter installed ones (patch by Juergen Pfeifer). 530850276Speter 530950276Speter990626 pre-release 531050276Speter + use TTY definition in tack/sysdep.c rather than struct termios 531150276Speter (reported by Philippe De Muyter). 531250276Speter + add a fallback for strstr, used in lib_mvcur.c and tack/edit.c, 531350276Speter not present on sysV68 (reported by Philippe De Muyter). 531450276Speter + correct definition in comp_hash.c to build with configure 531550276Speter --with-rcs-ids option. 531650276Speter 531750276Speter990619 pre-release 531850276Speter + modified ifdef's for sigaction and sigvec to ensure we do not try to 531950276Speter handle SIGTSTP if neither is available (from report by Philippe De 532050276Speter Muyter). 532150276Speter > patch by Philippe De Muyter: 532256639Speter + in tic.c, use `unlink' if `remove' is not available. 532350276Speter + use only `unsigned' as fallback value for `speed_t'. Some files used 532456639Speter `short' instead. 532550276Speter 532650276Speter990616 pre-release 532750276Speter + fix some compiler warnings in tack. 532850276Speter + add a check for predefined bool type in CC, based on report that 532950276Speter BeOS predefines a bool type. 5330166124Srafan + correct logic for infocmp -e option, i.e., the configure 5331166124Srafan --with-fallbacks option, which I'd not updated when implementing 5332166124Srafan extended names (cf: 990301). The new implementation adds a "-E" 5333166124Srafan option to infocmp -TD 533450276Speter > patch by Juergen Pfeifer: 533550276Speter + introduce the private type Curses_Bool in the Ada95 binding 533650276Speter implementation. This is to clearly represent the use of "bool" also 533750276Speter in the binding. It should have no effect on the generated code. 533850276Speter + improve the man page for field_buffer() to tell the people, that the 533950276Speter whole buffer including leading/trailing spaces is returned. This is 534056639Speter a common source of confusion, so it's better to document it clearly. 534150276Speter 534250276Speter990614 pre-release 534350276Speter > patch by Juergen Pfeifer: 534450276Speter + use pragma PreElaborate in several places. 534550276Speter + change a few System.Address uses to more specific types. 534650276Speter + change interface version-number to 1.0 534750276Speter + regenerate Ada95 HTML files. 534850276Speter 534950276Speter990612 pre-release 535050276Speter + modify lib_endwin.c to avoid calling reset_shell_mode(), return ERR 535156639Speter if it appears that curses was never initialized, e.g., by initscr(). 535250276Speter For instance, this guards against setting the terminal modes to 535350276Speter strange values if endwin() is called after setupterm(). In the same 535450276Speter context, Solaris curses will dump core. 535550276Speter + modify logic that avoids a conflict in lib_vidattr.c between sgr0 and 535650276Speter equivalent values in rmso or rmul by ensuring we do not modify the 535750276Speter data which would be returned by the terminfo or termcap interfaces 535850276Speter (reported by Brad Pepers <brad@linuxcanada.com>, cf: 960706). 535950276Speter + add a null-pointer check for SP in lib_vidattr.c to logic that checks 536050276Speter for magic cookies. 536150276Speter + improve fallback declaration of 'bool' when the --without-cxx option 5362166124Srafan is given, by using a 'char' on i386 and related hosts (prompted by 5363166124Srafan discussion with Alexander V Lukyanov). 536450276Speter 536550276Speter990605 pre-release 536650276Speter + include time.h in lib_napms.c if nanosleep is used (patch by 536750276Speter R Lindsay Todd <toddr@rpi.edu>). 536850276Speter + add an "#undef bool" to curses.h, in case someone tries to define it, 536950276Speter e.g., perl. 537050276Speter + add check to tparm to guard against divide by zero (reported by Aaron 537150276Speter Campbell <aaron@ug.cs.dal.ca>). 537250276Speter 537350276Speter990516 pre-release 537450276Speter + minor fix to build tack on CLIX (mismatched const). 537550276Speter > patch by Juergen Pfeifer: 537650276Speter + change Juergen's old email address with new one in the files where it 537756639Speter is referenced. The Ada95 HTML pages are regenerated. 537850276Speter + update MANIFEST to list the tack files. 537956639Speter 538050276Speter990509 pre-release 538150276Speter + minor fixes to make 'tack' build/link on NeXT (reported by Francisco 538250276Speter A. Tomei Torres). 538350276Speter 538450276Speter990417 pre-release 538550276Speter + add 'tack' program (which is GPL'd), updating it to work with the 538650276Speter modified TERMTYPE struct and making a fix to support setaf/setab 538750276Speter capabilities. Note that the tack program is not part of the 538850276Speter ncurses libraries, but an application which can be distributed with 538950276Speter ncurses. The configure script will ignore the directory if it is 539050276Speter omitted, however. 539150276Speter + modify gpm mouse support so that buttons 2 and 3 are used for 539250276Speter select/paste only when shift key is pressed, making them available 539350276Speter for use by an application (patch by Klaus Weide). 539450276Speter + add complete list of function keys to scoansi terminfo entry - TD 539550276Speter 539650276Speter990410 pre-release 539750276Speter + add a simple test program cardfile.c to illustrate how to read form 539850276Speter fields, and showing forms within panels. 539950276Speter + change shared-library versioning for the Hurd to be like Linux rather 540050276Speter than *BSD (patch by Mark Kettenis <kettenis@wins.uva.nl>). 540150276Speter + add linux-lat terminfo entry. 540250276Speter + back-out _nc_access check in read_termcap.c (both incorrect and 540350276Speter unnecessary, except to guard against a small window where the file's 540450276Speter ownership may change). 540550276Speter 540650276Speter990403 pre-release 540750276Speter + remove conflicting _nc_free_termtype() function from test module 540850276Speter lib_freeall.c 540950276Speter + use _nc_access check in read_termcap.c for termpaths[] array (noted 541050276Speter by Jeremy Buhler, indicating that Alan Cox made a similar patch). 541150276Speter > patch by Juergen Pfeifer: 541250276Speter + modify menu creation to not inherit status flag from the default menu 541350276Speter which says that the associated marker string has been allocated and 541497049Speter should be freed (bug reported by Marek Paliwoda" 541597049Speter <paliwoda@kki.net.pl>) 541650276Speter 541750276Speter990327 pre-release (alpha.gnu.org:/gnu/ncurses-5.0-beta1.tar.gz) 541850276Speter + minor fixes to xterm-xfree86 terminfo entry - TD. 541950276Speter + split up an expression in configure script check for ldconfig to 542050276Speter workaround limitation of BSD/OS sh (reported by Jeff Haas 542150276Speter <jmh@mail.msen.com>). 542262449Speter + correct a typo in man/form_hook.3x (Todd C Miller). 542350276Speter 542450276Speter990318 pre-release 542550276Speter + parenthesize and undef 'index' symbol in c++ binding and demo, to 542650276Speter accommodate its definition on NeXT (reported by Francisco A. Tomei 542750276Speter Torres). 542850276Speter + add sigismember() to base/sigaction.c compatibility to link on NeXT 542950276Speter (reported by Francisco A. Tomei Torres). 543050276Speter + further refinements to inequality in hashmap.c to cover a case with 5431166124Srafan ^U in nvi (patch by Alexander V Lukyanov). 543250276Speter 543350276Speter990316 pre-release 543450276Speter + add fallback definition for getcwd, to link on NeXT. 543550276Speter + add a copy of cur_term to tic.c to make it link properly on NeXT 543650276Speter (reported by Francisco A. Tomei Torres). 543750276Speter + change inequality in hashmap.c which checks the distance traveled by 543850276Speter a chunk so that ^D command in nvi (scrolls 1/2 screen) will use 5439166124Srafan scrolling logic (patch by Alexander V Lukyanov, reported by Jeffrey 544056639Speter C Honig). 544150276Speter 544250276Speter990314 pre-release 544350276Speter + modify lib_color.c to handle a special case where the curscr 5444166124Srafan attributes have been made obsolete (patch by Alexander V Lukyanov). 544550276Speter + update BSD/OS console terminfo entries to use klone+sgr and 544656639Speter klone+color (patch by Jeffrey C Honig). 544750276Speter + update glibc addon configure script for extended capabilities. 544850276Speter + correct a couple of warnings in the --enable-const configuration. 544950276Speter + make comp_hash build properly with _nc_strdup(), on NeXT (reported by 545050276Speter Francisco A. Tomei Torres <francisco.tomei@cwix.com>). 545150276Speter 545250276Speter990313 pre-release 545350276Speter + correct typos in linux-c initc string - TD 545450276Speter + add 'crt' terminfo entry, update xterm-xfree86 entry - TD 545550276Speter + remove a spurious argument to tparm() in lib_sklrefr.c (patch by 5456166124Srafan Alexander V Lukyanov). 545750276Speter 545850276Speter990307 pre-release 545950276Speter + back-out change to wgetch because it causes a problem with ^Z 546050276Speter handling in lynx (reported by Kim DeVaughn). 546150276Speter 546250276Speter990306 pre-release 546350276Speter + add -G option to tic and infocmp, to reverse the -g option. 546450276Speter + recode functions in name_match.c to avoid use of strncpy, which 546550276Speter caused a 4-fold slowdown in tic (cf: 980530). 546650276Speter + correct a few warnings about sign-extension in recent changes. 546750276Speter > patch by Juergen Pfeifer: 546850276Speter + fixes suggested by Jeff Bradbury <jibradbury@lucent.com>: 546950276Speter + improved parameter checking in new_fieldtype(). 547050276Speter + fixed a typo in wgetch() timeout handling. 547150276Speter + allow slk_init() to be called per newterm call. The internal SLK 547250276Speter state is stored in the SCREEN struct after every newterm() and then 547350276Speter reset for the next newterm. 547450276Speter + fix the problem that a slk_refresh() refreshes stdscr if the 547550276Speter terminal has true SLKs. 547650276Speter + update HTML documentation for Ada binding. 547750276Speter 547850276Speter990301 pre-release 547950276Speter + remove 'bool' casts from definitions of TRUE/FALSE so that statements 548050276Speter such as "#if TRUE" work. This was originally done to allow for a C++ 548150276Speter compiler which would warn of implicit conversions between enum and 548250276Speter int, but is not needed for g++ (reported by Kim DeVaughn). 548350276Speter + add use_extended_names() function to allow applications to suppress 548450276Speter read of the extended capabilities. 548550276Speter + add configure option --enable-tcap-names to support logic which 548650276Speter allows ncurses' tic to define new (i.e., extended) terminal 548750276Speter capabilities. This is activated by the tic -x switch. The infocmp 548850276Speter program automatically shows or compares extended capabilities. 548950276Speter Note: This changes the Strings and similar arrays in the TERMTYPE 549050276Speter struct so that applications which manipulate it must be recompiled. 549150276Speter + use macros typeMalloc, typeCalloc and typeRealloc consistently 549250276Speter throughout ncurses library. 549350276Speter + add _nc_strdup() to doalloc.c. 549450276Speter + modify define_key() to allow multiple strings to be bound to the 549550276Speter same keycode. 549650276Speter + correct logic error in _nc_remove_string, from 990220. 5497166124Srafan > patch for Ada95 binding (Juergen Pfeifer): 549850276Speter + regenerate some of the html documentation 549950276Speter + minor cleanup in terminal_interface-curses.adb 550050276Speter 550150276Speter990220 pre-release 550250276Speter + resolve ambiguity of kend/kll/kslt and khome/kfnd/kich1 strings in 550350276Speter xterm and ncsa terminfo entries by removing the unneeded ones. Note 550450276Speter that some entries will return kend & khome versus kslt and kfnd, for 550550276Speter PC-style keyboards versus strict vt220 compatiblity - TD 550650276Speter + add function keybound(), which returns the definition associated with 550750276Speter a given keycode. 550850276Speter + modify define_key() to undefine the given string when no keycode is 550950276Speter given. 551050276Speter + modify keyok() so it works properly if there is more than one string 551150276Speter defined for a keycode. 551250276Speter + add check to tic to warn about terminfo descriptions that contain 551350276Speter more than one key assigned to the same string. This is shown only if 551450276Speter the verbose (-v) option is given. Moved related logic (tic -v) from 551550276Speter comp_parse.c into the tic program. 551650276Speter + add/use _nc_trace_tries() to show the function keys that will be 551750276Speter recognized. 5518166124Srafan + rename init_acs to _nc_init_acs (request by Alexander V Lukyanov). 5519166124Srafan > patch for Ada95 binding (Juergen Pfeifer): 552050276Speter + remove all the *_adabind.c from ncurses, menu and form projects. 552150276Speter Those little helper routines have all been implemented in Ada and are 552250276Speter no longer required. 552350276Speter + The option handling routines in menu and form have been made more 552450276Speter save. They now make sure that the unused bits in options are always 552550276Speter zero. 552650276Speter + modify configuration scripts to 552750276Speter + use gnatmake as default compiler name. This is a safer choice than 552850276Speter gcc, because some GNAT implementations use other names for the 552950276Speter compilerdriver to avoid conflicts. 553050276Speter + use new default installation locations for the Ada files according 553150276Speter to the proposed GNU Ada filesystem standard (for Linux). 553250276Speter + simplify the Makefiles for the Ada binding 553350276Speter + rename ada_include directory to src. 553450276Speter 553550276Speter990213 553650276Speter + enable sigwinch handler by default. 553750276Speter + disable logic that allows setbuf to be turned off/on, because some 553850276Speter implementations will overrun the buffer after it has been disabled 553950276Speter once. 554050276Speter 554150276Speter990206 554250276Speter + suppress sc/rc capabilities from terminal description if they appear 554350276Speter in smcup/rmcup. This affects only scrolling optimization, to fix a 554450276Speter problem reported by several people with xterm's alternate screen, 554550276Speter though the problem is more general. 5546166124Srafan > patch for Ada95 binding (Juergen Pfeifer): 554750276Speter + removed all pragma Preelaborate() stuff, because the just released 554850276Speter gnat-3.11p complains on some constructs. 554950276Speter + fixed some upper/lower case notations because gnat-3.11p found 555050276Speter inconsistent use. 555150276Speter + used a new method to generate the HTML documentation of the Ada95 555250276Speter binding. This invalidates nearly the whole ./Ada95/html subtree. 555350276Speter Nearly all current files in this subtree are removed 555450276Speter 555550276Speter990130 555650276Speter + cache last result from _nc_baudrate, for performance (suggested by 5557166124Srafan Alexander V Lukyanov). 555850276Speter + modify ClrUpdate() function to workaround a problem in nvi, which 555956639Speter uses redrawwin in SIGTSTP handling. Jeffrey C Honig reported that 556050276Speter ncurses repainted the screen with nulls before resuming normal 5561166124Srafan operation (patch by Alexander V Lukyanov). 556250276Speter + generalize is_xterm() function a little by letting xterm/rxvt/kterm 556350276Speter be any substring rather than the prefix. 556450276Speter + modify lib_data.c to initialize SP. Some linkers, e.g., IBM's, will 556550276Speter not link a module if the only symbols exported from the module are 5566166124Srafan uninitialized ones (patch by Ilya Zakharevich). Ilya says that he 5567166124Srafan has seen messages claiming this behavior conforms to the standard.) 556850276Speter + move call on _nc_signal_handler past _nc_initscr, to avoid a small 556950276Speter window where Nttyb hasn't yet been filled (reported by Klaus Weide). 557050276Speter + modify lib_tstp.c to block SIGTTOU when handling SIGTSTP, fixes a 557150276Speter problem where ncurses applications which were run via a shell script 557250276Speter would hang when given a ^Z. Also, check if the terminal's process 557350276Speter group is consistent, i.e., a shell has not taken ownership of it, 557450276Speter before deciding to save the current terminal settings in the SIGTSTP 557550276Speter handler (patch by Klaus Weide). 557650276Speter + correct spelling of ACS_ names in curs_border.3x (reported by Bob van 557750276Speter der Poel <bvdpoel@kootenay.com>). 557850276Speter + correct a couple of typos in the macros supporting the configure 557950276Speter --with-shlib-version option. 558050276Speter 558150276Speter990123 558250276Speter + modify fty_regex.c to compile on HAVE_REGEXPR_H_FUNCS machine (patch 558350276Speter by Kimio Ishii <ishii@csl.sony.co.jp>). 558450276Speter + rename BSDI console terminfo entries: bsdos to bsdos-pc-nobold, and 558550276Speter bsdos-bold to bsdos-pc (patch by Jeffrey C Honig). 558650276Speter + modify tput to accept termcap names as an alternative to terminfo 558750276Speter names (patch by Jeffrey C Honig). 558862449Speter + correct a typo in term.7 (Todd C Miller). 558950276Speter + add configure --with-shlib-version option to allow installing shared 559050276Speter libraries named according to release or ABI versions. This 559150276Speter parameterizes some existing logic in the configure script, and is 559250276Speter intended for compatiblity upgrades on Digital Unix, which used 559350276Speter versioned libraries in ncurses 4.2, but no longer does (cf: 980425). 559450276Speter + resync configure script against autoconf 2.13 + patches 559550276Speter + minor improvements for teraterm terminfo entry based on the program's 559650276Speter source distribution. 559750276Speter 559850276Speter990116 559950276Speter + change default for configure --enable-big-core to assume machines do 560050276Speter have enough memory to resolve terminfo.src in-memory. 560150276Speter + correct name of ncurses library in TEST_ARGS when configuring with 560250276Speter debug library. 560350276Speter + minor fixes to compile ncurses library with broken-linker with g++. 560450276Speter + add --enable-broken-linker configure option, default to environment 560550276Speter variable $BROKEN_LINKER (request by Jeffrey C Honig). 560650276Speter + change key_names[] array to static since it is not part of the curses 560750276Speter interface (reported by Jeffrey C Honig <jch@bsdi.com>). 560850276Speter 560950276Speter990110 561050276Speter + add Tera Term terminfo entry - TD 561150276Speter 561250276Speter990109 561350276Speter + reviewed/corrected macros in curses.h as per XSI document. 561450276Speter + provide support for termcap PC variable by copying it from terminfo 561550276Speter data and using it as the padding character in tputs (reported by 5616166124Srafan Alexander V Lukyanov). 561750276Speter + corrected iris-ansi and iris-ansi-ap terminfo entries for kent and 561850276Speter kf9-kf12 capabilities, as well as adding kcbt. 561950276Speter + document the mouse handling mechanism in menu_driver and make a small 562050276Speter change in menu_driver's return codes to provide more consistency 562150276Speter (patch by Juergen Pfeifer). 562250276Speter + add fallback definition for NCURSES_CONST to termcap.h.in (reported 562350276Speter by Uchiyama Yasushi <uch@nop.or.jp>). 562450276Speter + move lib_restart.c to ncurses/base, since it uses curses functions 562550276Speter directly, and therefore cannot be used in libtinfo.so 562650276Speter + rename micro_char_size to micro_col_size, adding #define to retain 562750276Speter old name. 562850276Speter + add set_a_attributes and set_pglen_inch to terminfo structure, as per 562950276Speter XSI and Solaris 2.5. 563050276Speter + minor makefile files to build ncurses test_progs 563150276Speter + update html files in misc directory to reflect changes since 4.2 563250276Speter 563350276Speter990102 563450276Speter + disable scroll hints when hashmap is enabled (patch by Alexander 5635166124Srafan V Lukyanov). 563650276Speter + move logic for tic's verify of -e option versus -I and -C so that the 563750276Speter terminfo data is not processed if we cannot handle -e (reported by 563850276Speter Steven Schwartz <steves@unitrends.com>. 563950276Speter + add test-driver traces to terminfo and termcap functions. 564050276Speter + provide support for termcap ospeed variable by copying it from the 564150276Speter internal cur_term member, and using ospeed as the baudrate reference 564250276Speter for the delay_output and tputs functions. If an application does not 564350276Speter set ospeed, the library behaves as before, except that _nc_timed_wait 564450276Speter is no longer used, or needed, since ospeed always has a value. But 564550276Speter the application can modify ospeed to adjust the output of padding 5646166124Srafan characters (prompted by a bug report for screen 3.7.6 and email from 5647166124Srafan Michael Schroeder <Michael.Schroeder@informatik.uni-erlangen.de>). 564850276Speter + removed some unused ifdef's as part of Alexander's restructuring. 564950276Speter + reviewed/updated curses.h, term.h against X/Open Curses Issue 4 565050276Speter Version 2. This includes making some parameters NCURSES_CONST 565150276Speter rather than const, e.g., in termcap.h. 565250276Speter + change linux terminfo entry to use ncv#2, since underline does not 565350276Speter work with color 565450276Speter 565550276Speter981226 565650276Speter + miscellaneous corrections for curses.h to match XSI. 565750276Speter + change --enable-no-padding configure option to be normally enabled. 565850276Speter + add section to ncurses manpage for environment variables. 565950276Speter + investigated Debian bug report that pertains to screen 3.7.4/3.7.6 566050276Speter changes, found no sign of problems on Linux (or on SunOS, Solaris) 566150276Speter running screen built with ncurses. 566250276Speter + check if tmp_fp is opened in tic.c before closing it (patch by Pavel 566350276Speter Roskin <pavel_roskin@geocities.com>). 566450276Speter + correct several font specification typos in man-pages. 566550276Speter 566650276Speter981220 566750276Speter + correct default value for BUILD_CC (reported by Larry Virden). 566850276Speter 566950276Speter981219 567050276Speter + modify _nc_set_writedir() to set a flag in _nc_tic_dir() to prevent 567150276Speter it from changing the terminfo directory after chdir'ing to it. 5672166124Srafan Otherwise, a relative path in $TERMINFO would confuse tic (prompted 5673166124Srafan by a Debian bug report). 567450276Speter + correct/update ncsa terminfo entry (report by Larry Virden). 567597049Speter + update xterm-xfree86 terminfo to current (patch 90), smcur/rmcur 567697049Speter changes 567750276Speter + add Mathew Vernon's mach console entries to terminfo.src 567850276Speter + more changes, moving functions, as part of Alexander's restructuring. 567950276Speter + modify configure script for GNU/Hurd share-library support, introduce 568050276Speter BUILD_CC variable for cross compiling (patch by Uchiyama Yasushi 568150276Speter <uch@nop.or.jp>) 568250276Speter 568350276Speter981212 568450276Speter + add environment variable NCURSES_NO_SETBUF to allow disabling the 568550276Speter setbuf feature, for testing purposes. 568650276Speter + correct ifdef's for termcap.h versus term.h that suppress redundant 568750276Speter declarations of prototypes (reported by H.J.Lu). 568850276Speter + modify Makefile.os2 to add linker flags which allow multiple copies 568950276Speter of an application to coexist (reported by Ilya Zakharevich). 569050276Speter + update Makefile.glibc and associated configure script so that ncurses 569150276Speter builds as a glibc add-on with the new directory configuration 569250276Speter (reported by H.J.Lu). 569350276Speter 569450276Speter981205 569550276Speter + modify gen_reps() function in gen.c to work properly on SunOS 569650276Speter (sparc), which is a left-to-right architecture. 569750276Speter + modify relative_move and tputs to avoid an interaction with the 569850276Speter BSD-style padding. The relative_move function could produce a string 569950276Speter to replace on the screen which began with a numeric character, which 570050276Speter was then interpreted by tputs as padding. Now relative_move will not 570150276Speter generate a string with a leading digit in that case (overwrite). 570250276Speter Also, tputs will only interpret padding if the string begins with a 570350276Speter digit; as coded it permitted a string to begin with a decimal point 570450276Speter or asterisk (reported by Larry Virden). 570550276Speter > patches by Juergen Pfeifer: 570650276Speter + fix a typo in m_driver.c mouse handling and improves the error 570750276Speter handling. 570850276Speter + fix broken mouse handling in the Ada95 binding 570950276Speter + make the Ada95 sample application menus work with the new menu mouse 571050276Speter support 571150276Speter + improve the mouse handling introduced by Ilya; it now handles menus 571250276Speter with spacing. 571350276Speter + repair a minor bug in the menu_driver code discovered during this 571450276Speter rework. 571550276Speter + add new function wmouse_trafo() to hide implementation details of 571650276Speter _yoffset member of WINDOW struct needed for mouse coordinate 571750276Speter transformation. 571850276Speter 571950276Speter981128 572050276Speter + modify Ada95/gen/gen.c to avoid using return-value of sprintf, since 572150276Speter some older implementations (e.g., SunOS 4.x) return the buffer 572250276Speter address rather than its length. 572350276Speter > patch by Rick Ohnemus: 572450276Speter + modify demo.cc to get it to compile with newer versions of egcs. 572550276Speter + trim a space that appears at the end of the table preprocessor lines 572650276Speter ('\" t). This space prevents some versions of man from displaying 572750276Speter the pages - changed to remove all trailing whitespace (TD) 572850276Speter + finally, 'make clean' does not remove panel objects. 572950276Speter > patches by Ilya Zakharevich: 573050276Speter + allow remapping of OS/2 mouse buttons using environment variable 573150276Speter MOUSE_BUTTONS_123 with the default value 132. 573250276Speter + add mouse support to ncurses menus. 573350276Speter 573450276Speter981121 573550276Speter + modify misc/makedef.cmd to report old-style .def file symbols, and to 573650276Speter generate the .def files sorted by increasing names rather than the 573750276Speter reverse. 573850276Speter + add misc/*.ref which are J.J.G.Ripoll's dll definition files (renamed 573950276Speter from misc/*.old), and updated based on the entrypoint coding he used 574050276Speter for an older version of ncurses. 574150276Speter + add README.emx, to document how to build on OS/2 EMX. 574250276Speter + updates for config.guess, config.sub from Lynx 574350276Speter > patches by Ilya Zakharevich: 574450276Speter + minor fixes for mouse handling mode: 574550276Speter a) Do not initialize mouse if the request is to have no mouse; 574650276Speter b) Allow switching of OS/2 VIO mouse on and off. 574750276Speter + modify Makefile.os2 to support alternative means of generating 574850276Speter configure script, by translating Unix script with Perl. 574950276Speter > patches by Juergen Pfeifer: 575050276Speter + Updates MANIFEST to reflect changes in source structure 575150276Speter + Eliminates a problem introduced with my last patch for the C++ 575250276Speter binding in the panels code. It removes the update() call done in the 575350276Speter panel destructor. 575450276Speter + Changes in the Ada95 binding to better support systems where 575550276Speter sizeof(chtype)!=sizeof(int) (e.g. DEC Alpha). 575650276Speter 575750276Speter981114 575850276Speter + modify install-script for manpages to skip over .orig and .rej files 575950276Speter (request by Larry Virden). 5760166124Srafan > patches/discussion by Alexander V Lukyanov: 576150276Speter + move base-library sources into ncurses/base and tty (serial terminal) 5762166124Srafan sources into ncurses/tty, as part of Alexander V Lukyanov's proposed 576350276Speter changes to ncurses library. 576450276Speter + copy _tracemouse() into ncurses.c so that lib_tracemse.c need not 576550276Speter be linked into the normal ncurses library. 576650276Speter + move macro winch to a function, to hide details of struct ldat 576750276Speter > patches by Juergen Pfeifer: 576850276Speter + fix a potential compile problem in cursesw.cc 576950276Speter + some Ada95 cosmetics 577050276Speter + fix a gen.c problem when compiling on 64-Bit machines 577150276Speter + fix Ada95/gen/Makefile.in "-L" linker switch 577250276Speter + modify Ada95 makefiles to use the INSTALL_PREFIX setting. 577350276Speter 577450276Speter981107 577550276Speter + ifdef'd out lib_freeall.c when not configured. 577650276Speter + rename _tracebits() to _nc_tracebits(). 577750276Speter + move terminfo-library sources into ncurses/tinfo, and trace-support 5778166124Srafan functions into ncurses/trace as part of Alexander V Lukyanov's 5779166124Srafan proposed changes to ncurses library. 578050276Speter + modify generated term.h to always specify its own definitions for 578150276Speter HAVE_TERMIOS_H, etc., to guard against inclusion by programs with 578250276Speter broken configure scripts. 578350276Speter 578450276Speter981031 578550276Speter + modify terminfo parsing to accept octal and hexadecimal constants, 578650276Speter like Solaris. 578750276Speter + remove an autoconf 2.10 artifact from the configure script's check 578850276Speter for "-g" compiler options. (Though harmless, this confused someone 578950276Speter at Debian, who recently issued a patch that results in the opposite 579050276Speter effect). 579150276Speter + add configure option --with-ada-compiler to accommodate installations 579250276Speter that do not use gcc as the driver for GNAT (patch by Juergen 579350276Speter Pfeifer). 579450276Speter 579550276Speter981017 579650276Speter + ensure ./man exists in configure script, needed when configuring 579750276Speter with --srcdir option. 579850276Speter + modify infocmp "-r" option to remove limit on formatted termcap 579950276Speter output, which makes it more like Solaris' version. 580097049Speter + modify captoinfo to treat no-argument case more like Solaris' 580197049Speter version, which uses the contents of $TERMCAP as the entry to format. 580250276Speter + modify mk-2nd.awk to handle subdirectories, e.g., ncurses/tty 580350276Speter (patch by Alexander V Lukyanov). 580450276Speter 580550276Speter981010 580650276Speter + modify --with-terminfo-dirs option so that the default value is the 580750276Speter ${datadir} value, unless $TERMINFO_DIRS is already set. This gets 580850276Speter rid of a hardcoded list of candidate directories in the configure 580950276Speter script. 581050276Speter + add some error-checking to _nc_read_file_entry() to ensure that 581162449Speter strings are properly terminated (Todd C Miller). 581250276Speter + rename manpage file curs_scr_dmp.3x to curs_scr_dump.3x, to 581350276Speter correspond with contents (reported by Neil Zanella 581450276Speter <nzanella@cs.mun.ca>). 581550276Speter + remove redundant configure check for C++ which did not work when $CXX 581650276Speter was specified with a full pathname (reported by Andreas Jaeger). 581750276Speter + corrected bcopy/memmove check; the macro was not standalone. 581850276Speter 581950276Speter981003 582050276Speter + remove unnecessary portion of OS/2 EMX mouse change from 582150276Speter check_pending() (reported by Alexander V Lukyanov). 582250276Speter 582350276Speter980926 582450276Speter + implement mouse support for OS/2 EMX (adapted from patch against 582550276Speter 4.2(?) by Ilya Zakharevich). 582650276Speter + add configure-check for bcopy/memmove, for 980919 changes to hashmap. 582750276Speter + merge Data General terminfo from Hasufin <hasufin@vidnet.net> - TD 582850276Speter + merge AIX 3.2.5 terminfo descriptions for IBM terminals, replaces 582950276Speter some older entries - TD 583050276Speter + modify tic to compile into %'char' form in preference to %{number}, 583150276Speter since that is a little more efficient. 583250276Speter + minor correction to infocmp to avoid displaying "difference" between 583350276Speter two capabilities that are rendered in equivalent forms. 583450276Speter + add -g option to tic/infocmp to force character constants to be 583550276Speter displayed in quoted form. Otherwise their decimal values are shown. 583650276Speter + modify setupterm so that cancelled strings are treated the same as 583750276Speter absent strings, cancelled and absent booleans false (does not affect 583850276Speter tic, infocmp). 583950276Speter + modify tic, infocmp to discard redundant i3, r3 strings when output 584050276Speter to termcap format. 584162449Speter > patch by Alexander V Lukyanov: 584250276Speter + improve performance of tparm, now it takes 19% instead of 25% when 584350276Speter profiling worm. 584450276Speter + rename maxlen/minlen to prec/width for better readability. 584550276Speter + use format string for printing strings. 584650276Speter + use len argument correctly in save_text, and pass it to save_number. 584750276Speter 584850276Speter980919 584950276Speter + make test_progs compile (but hashmap does not function). 585050276Speter + correct NC_BUFFERED macro, used in lib_mvcur test-driver, modify 585150276Speter associated logic to avoid freeing the SP->_setbuf data. 585250276Speter + add modules home_terminfo and getenv_num to libtinfo. 585350276Speter + move write_entry to libtinfo, to work with termcap caching. 585450276Speter + minor fixes to blue.c to build with atac. 585550276Speter + remove softscroll.c module; no longer needed for testing. 585650276Speter > patches by Todd C Miller: 585750276Speter + use strtol(3) instead of atoi(3) when parsing env variables so we can 585850276Speter detect a bogus (non-numeric) value. 585950276Speter + check for terminal names > MAX_NAME_SIZE in a few more places when 586050276Speter dealing with env variables again. 586150276Speter + fix a MAX_NAME_SIZE that should be MAX_NAME_SIZE+1 586250276Speter + use sizeof instead of strlen(3) on PRIVATE_INFO since it is a fixed 586350276Speter string #define (compile time vs runtime). 586450276Speter + when setting errno to ENOMEM, set it right before the return, not 586550276Speter before code that could, possibly, set errno to a different value. 586662449Speter > patches by Alexander V Lukyanov: 586750276Speter + use default background in update_cost_from_blank() 586850276Speter + disable scroll-hints when hashmap is configured. 586950276Speter + improve integration of hashmap scrolling code, by adding oldhash and 587050276Speter newhash data to SP struct. 587150276Speter + invoke del_curterm from delscreen. 587297049Speter + modify del_curterm to set cur_term to null if it matches the 587397049Speter function's parameter which is deleted. 587450276Speter + modify lib_doupdate to prefer parm_ich to the enter_insert_mode and 587550276Speter exit_insert_mode combination, adjusting InsCharCost to check 587650276Speter enter_insert_mode, exit_insert_mode and insert_padding. Add 587750276Speter insert_padding in insert mode after each char. This adds new costs 587850276Speter to the SP struct. 587950276Speter 588050276Speter980912 588197049Speter + modify test-driver in lib_mvcur.s to use _nc_setbuffer, for 588297049Speter consistent treatment. 588350276Speter + modify ncurses to restore output to unbuffered on endwin, and resume 588450276Speter buffering in refresh (see lib_set_term.c and NC_BUFFERED macro). 588550276Speter + corrected HTML version numbers (according to the W3C validator, they 588650276Speter never were HTML 2.0-compliant, but are acceptable 3.0). 588750276Speter 588850276Speter980905 588950276Speter + modify MKterminfo.sh to generate terminfo.5 with tables sorted by 589050276Speter capability name, as in SVr4. 589150276Speter + modified term.h, termcap.h headers to avoid redundant declarations. 589250276Speter + change 'u_int' type in tset.c to unsigned, making this compile on 589350276Speter Sequent PRX 4.1 (reported by Michael Sterrett <msterret@coat.com>). 589450276Speter 589550276Speter980829 589650276Speter + corrections to mailing addresses, and moving the magic line that 589750276Speter causes the man program to invoke tbl to the first line of each 589850276Speter manpage (patch by Rick Ohnemus <rick@ecompcon.com>). 589950276Speter + add Makefile.os2 and supporting scripts to generate dll's on OS/2 EMX 590050276Speter (from J.J.G.Ripoll, with further integration by TD). 590162449Speter + correct a typo in icl6404 terminfo entry. 590262449Speter + add xtermm and xtermc terminfo entries. 590350276Speter > from esr's terminfo version: 590462449Speter + Added Francesco Potorti's tuned Wyse 99 entries. 5905166124Srafan + dtterm enacs (from Alexander V Lukyanov). 590662449Speter + Add ncsa-ns, ncsa-m-ns and ncsa-m entries from esr version. 590750276Speter 590850276Speter980822 590950276Speter + document AT&T acs characters in terminfo.5 manpage. 591050276Speter + use EMX _scrsize() function if terminfo and environment do not 591150276Speter declare the screen size (reported by Ilya Zakharevich 591250276Speter <ilya@math.ohio-state.edu>). 591350276Speter + remove spurious '\' characters from eterm and osborne terminfo 591450276Speter entries (prompted by an old Debian bug report). 591550276Speter + correct reversed malloc/realloc calls in _nc_doalloc (reported by 591650276Speter Hans-Joachim Widmaier <hjwidmai@foxboro.com>). 591750276Speter + correct misplaced parenthesis which caused file-descriptor from 591850276Speter opening termcap to be lost, from 980725 changes (reported by Andreas 591950276Speter Jaeger). 592050276Speter 592150276Speter980815 592297049Speter + modify lib_setup.c to eliminate unneeded include of <sys/ioctl.h> 592397049Speter when termios is not used (patch by Todd C Miller). 592450276Speter + add function _nc_doalloc, to ensure that failed realloc calls do not 592550276Speter leak memory (reported by Todd C Miller). 592650276Speter + improved ncsa-telnet terminfo entry. 592750276Speter 592850276Speter980809 592950276Speter + correct missing braces around a trace statement in read_entry.c, 593050276Speter from 980808 (reported by Kim DeVaughn <kimdv@best.com> and Liviu 593150276Speter Daia). 593250276Speter 593350276Speter980808 593450276Speter + fix missing include <errno.h> in ditto.c (reported by Bernhard 593550276Speter Rosenkraenzer <bero@k5.sucks.eu.org>) 593650276Speter + add NCSA telnet terminfo entries from Francesco Potorti 593750276Speter <F.Potorti@cnuce.cnr.it>, from Debian bug reports. 593850276Speter + make handling of $LINES and $COLUMNS variables more compatible with 593950276Speter Solaris by allowing them to individually override the window size 594050276Speter as obtained via ioctl. 594150276Speter 594250276Speter980801 594350276Speter + modify lib_vidattr.c to allow for terminal types (e.g., xterm-color) 594450276Speter which may reset all attributes in the 'op' capability, so that colors 594550276Speter are set before turning on bold and other attributes, but still after 594650276Speter turning attributes off. 594750276Speter + add 'ditto.c' to test directory to illustrate use of newterm for 594850276Speter initializing multiple screens. 594950276Speter + modify _nc_write_entry() to recover from failed attempt to link alias 595050276Speter for a terminfo on a filesystem which does not preserve character case 595150276Speter (reported by Peter L Jordan <PJordan@chla.usc.edu>). 595250276Speter 595350276Speter980725 595450276Speter + updated versions of config.guess and config.sub based on automake 1.3 595550276Speter + change name-comparisons in lib_termcap to compare no more than 2 595650276Speter characters (gleaned from Debian distribution of 1.9.9g-8.8, verified 595750276Speter with Solaris curses). 595850276Speter + fix typo in curs_insstr.3x (patch by Todd C Miller) 595950276Speter + use 'access()' to check if ncurses library should be permitted to 596050276Speter open or modify files with fopen/open/link/unlink/remove calls, in 596150276Speter case the calling application is running in setuid mode (request by 596250276Speter Cristian Gafton <gafton@redhat.com>, responding to Duncan Simpson 596350276Speter <dps@io.stargate.co.uk>). 596450276Speter + arm100 terminfo entries from Dave Millen <dmill@globalnet.co.uk>). 596550276Speter + qnxt2 and minitel terminfo entries from esr's version. 596650276Speter 596750276Speter980718 596850276Speter + use -R option with ldconfig on FreeBSD because otherwise it resets 596950276Speter the search path to /usr/lib (reported by Dan Nelson). 597050276Speter + add -soname option when building shared libraries on OpenBSD 2.x 597150276Speter (request by QingLong). 597297049Speter + add configure options --with-manpage-format and 597397049Speter --with-manpage-renames (request by QingLong). 597450276Speter + correct conversion of CANCELLED_NUMERIC in write_object(), which was 597550276Speter omitting the high-order byte, producing a 254 in the compiled 597650276Speter terminfo. 597750276Speter + modify return-values of tgetflag, tgetnum, tgetstr, tigetflag, 597850276Speter tigetnum and tigetstr to be compatible with Solaris (gleaned from 597950276Speter Debian distribution of 1.9.9g-8.8). 598050276Speter + modify _nc_syserr_abort to abort only when compiled for debugging, 598150276Speter otherwise simply exit with an error. 598250276Speter 598350276Speter980711 598450276Speter + modify Ada95 'gen' program to use appropriate library suffix (e.g., 598550276Speter "_g" for a debug build). 598650276Speter + update Ada95 'make clean' rule to include generics .ali files 598750276Speter + add a configure test to ensure that if GNAT is found, that it can 598850276Speter compile/link working Ada95 program. 598950276Speter + flush output in beep and flash functions, fixing a problem with 599050276Speter getstr (patch by Alexander V Lukyanov) 599150276Speter + fix egcs 1.0.2 warning for etip.h (patch by Chris Johns). 599250276Speter + correct ifdef/brace nesting in lib_sprintf.c (patch by Bernhard 599350276Speter Rosenkraenzer <bero@Pool.Informatik.RWTH-Aachen.DE>). 599450276Speter + correct typo in wattr_get macro from 980509 fixes (patch by Dan 599550276Speter Nelson). 599650276Speter 599750276Speter980704 599850276Speter + merge changes from current XFree86 xterm terminfo descriptions. 599950276Speter + add configure option '--without-ada'. 600050276Speter + add a smart-default for termcap 'ac' to terminfo 'acs_chars' which 600150276Speter corresponds to vt100. 600250276Speter + change translation for termcap 'rs' to terminfo 'rs2', which is 600350276Speter the documented equivalent, rather than 'rs1'. 600450276Speter 600550276Speter980627 600650276Speter + slow 'worm' down a little, for very fast machines. 600750276Speter + corrected firstchar/lastchar computation in lib_hline.c 600850276Speter + simplify some expressions with CHANGED_CELL, CHANGED_RANGE and 600950276Speter CHANGED_TO_EOL macros. 601050276Speter + modify init_pair so that if a color-pair is reinitialized, we will 601150276Speter repaint the areas of the screen whose color changes, like SVr4 curses 601250276Speter (reported by Christian Maurer <maurer@inf.fu-berlin.de>). 601350276Speter + modify getsyx/setsyx macros to comply with SVr4 man-page which 601450276Speter says that leaveok() affects their behavior (report by Darryl Miles, 601550276Speter patch by Alexander V Lukyanov). 601650276Speter 601750276Speter980620 601850276Speter + review terminfo.5 against Solaris 2.6 curses version, corrected 601950276Speter several minor errors/omissions. 602050276Speter + implement tparm %l format. 602150276Speter + implement tparm printf-style width and precision for %s, %d, %x, %o 602250276Speter as per XSI. 602350276Speter + implement tparm dynamic variables (reported by Xiaodan Tang). 602450276Speter 602550276Speter980613 602650276Speter + update man-page for for wattr_set, wattr_get (cf: 980509) 602750276Speter + correct limits in hashtest, which would cause nonprinting characters 602850276Speter to be written to large screens. 602950276Speter + correct configure script, when --without-cxx was specified: the 603050276Speter wrong variable was used for cf_cv_type_of_bool. Compilers up to gcc 603150276Speter 2.8 tolerated the missing 'int'. 603250276Speter + remove the hardcoded name "gcc" for the GNU Ada compiler. The 603350276Speter compiler's name might be something like "egcs" (patch by Juergen 603450276Speter Pfeifer). 603550276Speter + correct curs_addch.3x, which implied that echochar could directly 603650276Speter display control characters (patch by Alexander V Lukyanov). 603750276Speter + fix typos in ncurses-intro.html (patch by Sidik Isani 603850276Speter <isani@cfht.hawaii.edu>) 603950276Speter 604050276Speter980606 604150276Speter + add configure test for conflicting use of exception in math.h and 604250276Speter other headers. 604350276Speter + minor optimization to 'hash()' function in hashmap.c, reduces its 604450276Speter time by 10%. 604550276Speter + correct form of LD_SHARED_OPTS for HP-UX 10.x (patch by Tim Mooney). 604650276Speter + fix missing quotes for 'print' in MKunctrl.awk script (reported by 604750276Speter Mihai Budiu <mihaib@gs41.sp.cs.cmu.edu>). 604850276Speter > patch by Alexander V Lukyanov: 604950276Speter + correct problem on Solaris (with poll() function) where getch could 605050276Speter hang indefinitely even if timeout(x) was called. This turned out to 605150276Speter be because milliseconds was not updated before 'goto retry' in 605250276Speter _nc_timed_wait. 605350276Speter + simplified the function _nc_timed_wait and fixed another bug, which 605450276Speter was the assumption of !GOOD_SELECT && HAVE_GETTIMEOFDAY in *timeleft 605550276Speter assignment. 605650276Speter + removed the cycle on EINTR, as it seems to be useless. 605750276Speter 605850276Speter980530 605950276Speter + add makefile-rule for test/keynames 606050276Speter + modify run_tic.sh and shlib to ensure that user's .profile does not 606150276Speter override the $PATH used to run tic (patch by Tim Mooney). 606250276Speter + restore LD_SHARED_OPTS to $(LD_SHARED_FLAGS) when linking programs, 606350276Speter needed for HP-UX shared-library path (recommended by Tim Mooney). 606450276Speter + remove special case of HP-UX -L options, use +b options to embed 606550276Speter $(libdir) in the shared libraries (recommended by Tim Mooney). 606650276Speter + add checks for some possible buffer overflows and unchecked 606750276Speter malloc/realloc/calloc/strdup return values (patch by Todd C Miller 606850276Speter <Todd.Miller@courtesan.com>) 606950276Speter 607050276Speter980523 607150276Speter + correct maxx/maxy expression for num_columns/num_lines in derwin 607250276Speter (patch by Alexander V Lukyanov). 607350276Speter + add /usr/share/lib/terminfo and /usr/lib/terminfo as compatibilty 607450276Speter fallbacks to _nc_read_entry(), along with --with-terminfo-dirs 607550276Speter configure option (suggested by Mike Hopkirk). 607650276Speter + modify config.guess to recognize Unixware 2.1 and 7 (patch by Mike 607750276Speter Hopkirk <hops@sco.com>). 607850276Speter + suppress definition of CC_SHARED_OPTS in LDFLAGS_SHARED in c++ 607950276Speter Makefile.in, since this conflicts when g++ is used with HP-UX 608050276Speter compiler (reported by Tim Mooney). 608150276Speter + parenthesize 'strcpy' calls in c++ binding to workaround redefinition 608250276Speter in some C++ implementations (reported by several people running 608350276Speter egcs with glibc 2.0.93, analysis by Andreas Jaeger. 608450276Speter 608550276Speter980516 608650276Speter + modify write_entry.c so that it will not attempt to link aliases 608750276Speter with embedded '/', but give only a warning. 608850276Speter + put -L$(libdir) first when linking programs, except for HP-UX. 608950276Speter + modify comp_scan.c to handle SVr4 terminfo description for att477, 609050276Speter which contains a colon in the description field. 6091166124Srafan + modify configure script to support SCO osr5.0.5 shared libraries, 6092166124Srafan from comp.unix.sco.programmer newsgroup item (Mike Hopkirk). 609350276Speter + eliminate extra GoTo call in lib_doupdate.c (patch by Alexander V. 609450276Speter Lukyanov). 609550276Speter + minor adjustments of const/NCURSES_CONST from IRIX compile. 609650276Speter + add updates based on esr's 980509 version of terminfo.src. 609750276Speter 609850276Speter980509 609950276Speter + correct macros for wattr_set, wattr_get, separate wattrset macro from 610050276Speter these to preserve behavior that allows attributes to be combined with 610150276Speter color pair numbers. 610250276Speter + add configure option --enable-no-padding, to allow environment 610350276Speter variable $NCURSES_NO_PADDING to eliminate non-mandatory padding, 610450276Speter thereby making terminal emulators (e.g., for vt100) a little more 610550276Speter efficient (request by Daniel Eisenbud <eisenbud@cs.swarthmore.edu>). 610650276Speter + modify configure script to embed ABI in shared libraries for HP-UX 610750276Speter 10.x (detailed request by Tim Mooney). 610850276Speter + add test/example of the 'filter()' function. 610950276Speter + add nxterm and xterm-color terminfo description (request by Cristian 611050276Speter Gafton <gafton@redhat.com>). 611150276Speter + modify rxvt terminfo description to clear alternate screen before 611250276Speter switching back to normal screen, for compatibility with applications 611350276Speter which use xterm (reported by Manoj Kasichainula <manojk@io.com>). 611450276Speter + modify linux terminfo description to reset color palette (reported 611550276Speter by Telford Tendys <telford@eng.uts.edu.au>). 611650276Speter + correction to doupdate, for case where terminal does not support 611750276Speter insert/delete character. The logic did not check that there was a 611850276Speter difference in alignment of changes to old/new screens before 611950276Speter repainting the whole non-blank portion of the line. Modified to fall 612050276Speter through into logic that reduces by the portion which does not differ 612150276Speter (reported by Daniel Eisenbud <eisenbud@cs.swarthmore.edu>). 612250276Speter + minor performance improvement to wnoutrefresh by moving some 612350276Speter comparisons out of inner loop. 612450276Speter 612550276Speter980425 612650276Speter + modify configure script to substitute NCURSES_CONST in curses.h 612750276Speter + updated terminfo entries for xterm-xf86-v40, xterm-16color, 612850276Speter xterm-8bit to correspond to XFree86 3.9Ag. 612950276Speter + remove restriction that forces ncurses to use setaf/setab if the 613050276Speter number of colors is greater than 8. (see 970524 for xterm-16color). 613150276Speter + change order of -L options (so that $(libdir) is searched first) when 613250276Speter linking tic and other programs, to workaround HP's linker. 613350276Speter Otherwise, the -L../lib is embedded when linking against shared 613450276Speter libraries and the installed program does not run (reported by Ralf 613550276Speter Hildebrandt). 613650276Speter + modify configuration of shared libraries on Digital Unix so that 613750276Speter versioning is embedded in the library, rather than implied by 613850276Speter links (patch by Tim Mooney). 613950276Speter 614050276Speter980418 614150276Speter + modify etip.h to avoid conflict with math.h on HP-UX 9.03 with gcc 614250276Speter 2.8.1 which redefines 'exception' (reported by Ralf Hildebrandt 614350276Speter <R.Hildebrandt@tu-bs.de>). 614450276Speter + correct configure tests in CF_SHARED_OPTS which used $CC value to 614550276Speter check for gcc, rather than autoconf's $GCC value. This did not 614650276Speter work properly if the full pathname of the compiler were given 614750276Speter (reported by Michael Yount <yount@csf.Colorado.edu>). 614850276Speter + revise check for compiler options to force ANSI mode since repeating 614950276Speter an option such as -Aa causes HP's compiler to fail on its own headers 615050276Speter (reported by Clint Olsen <olsenc@ichips.intel.com>). 615150276Speter 615250276Speter980411 615350276Speter + ifdef'd has_key() and mcprint() as extended functions. 615450276Speter + modified several prototypes to correspond with 1997 version of 615550276Speter X/Open Curses (affects ABI since developers have used attr_get). 615650276Speter + remove spurious trailing blanks in glibc addon-scripts (patch by 615750276Speter H.J.Lu). 615850276Speter + insert a few braces at locations where gcc-2.8.x asks to use them to 615950276Speter avoid ambigous else's, use -fpic rather than -fPIC for Linux (patch 616050276Speter by Juergen Pfeifer). 616150276Speter 616250276Speter980404 616350276Speter + split SHLIB_LIST into SHLIB_DIRS/SHLIB_LIST to keep -L options 616450276Speter before -l to accommodate Solaris' linker (reported by Larry Virden). 616550276Speter 616650276Speter980328 616750276Speter + modify lib_color.c to eliminate dependency on orig_colors and 616850276Speter orig_pair, since SVr4 curses does not require these either, but 616950276Speter uses them when they are available. 617050276Speter + add detailed usage-message to infocmp. 617150276Speter + correct a typo in att6386 entry (a "%?" which was "?"). 617250276Speter + add -f option to infocmp and tic, which formats the terminfo 617350276Speter if/then/else/endif so that they are readable (with newlines and 617450276Speter tabs). 617550276Speter + fixes for glibc addon scripts (patch by H.J.Lu). 617650276Speter 617750276Speter980321 617850276Speter + revise configure macro CF_SPEED_TYPE so that termcap.h has speed_t 6179174993Srafan declared (from Adam J Richter <adam@yggdrasil.com>) 6180166124Srafan + remove spurious curs_set() call from leaveok() (J T Conklin). 618150276Speter + corrected handling leaveok() in doupdate() (patch by Alexander V. 618250276Speter Lukyanov). 618350276Speter + improved version of wredrawln (patch by Alexander V. Lukyanov). 618450276Speter + correct c++/Makefile.in so install target do not have embedded ../lib 618550276Speter to confuse it (patch by Thomas Graf <graf@essi.fr>). 618650276Speter + add warning to preinstall rule which checks if the installer would 618750276Speter overwrite a curses.h or termcap.h that is not derived from ncurses. 618850276Speter (The recommended configuration for developers who need both is to 618950276Speter use --disable-overwrite). 619050276Speter + modify preinstall rule in top-level Makefile to avoid implicit 619150276Speter use of 'sh', to accommodate Ultrix 4.4 (reported by Joao Palhoto 619250276Speter Matos <jmatos@math.ist.utl.pt>, patch by Thomas Esser 619350276Speter <te@informatik.uni-hannover.de>) 619450276Speter + refine ifdef's for TRACE so that libncurses has fewer dependencies 619550276Speter on libtinfo when TRACE is disabled. 619650276Speter + modify configure script so that if the --with-termlib option is used 619750276Speter to generate a separate terminfo library, we chain it to the ncurses 619850276Speter library with a "-l" option (reported by Darryl Miles and Ian T. 619950276Speter Zimmerman). 620050276Speter 620150276Speter980314 620250276Speter + correct limits and window in wredrawln function (reported/analysis by 620350276Speter Alexander V. Lukyanov). 620450276Speter + correct sed expression in configure script for --with-fallback 620550276Speter option (patch by Jesse Thilo). 620650276Speter + correct some places in configure script where $enableval was used 620750276Speter rather than $withval (patch by Darryl Miles <dlm@g7led.demon.co.uk>). 620850276Speter + modify some man-pages so no '.' or '..' falls between TH and SH 620950276Speter macros, to accommodate man_db program (reported by Ian T. Zimmerman 621050276Speter <itz@rahul.net>). 6211166124Srafan + terminfo.src 10.2.1 downloaded from ESR's webpage (ESR). 621250276Speter > several changes by Juergen Pfeifer: 621350276Speter + add copyright notices (and rcs id's) on remaining man-pages. 621450276Speter + corrected prototypes for slk_* functions, using chtype rather than 621550276Speter attr_t. 621650276Speter + implemented the wcolor_set() and slk_color() functions 621750276Speter + the slk_attr_{set,off,on} functions need an additional void* 621850276Speter parameter according to XSI. 621950276Speter + fix the C++ and Ada95 binding as well as the man pages to 622062449Speter reflect above enhancements. 622150276Speter 622250276Speter980307 622350276Speter + use 'stat()' rather than 'access()' in toe.c to check for the 622450276Speter existence of $HOME/.terminfo, since it may be a file. 622550276Speter + suppress configure CF_CXX_LIBRARY check if we are not using g++ 622650276Speter 2.7.x, since this is not needed with g++ 2.8 or egcs (patch by 622750276Speter Juergen Pfeifer). 622850276Speter + turn on hashmap scrolling code by default, intend to remedy defects 622950276Speter by 4.3 release. 623050276Speter + minor corrections to terminfo.src changelog. 623150276Speter 623250276Speter980302 4.2 release for upload to prep.ai.mit.edu 623350276Speter + correct Florian's email address in ncurses-intro.html 6234166124Srafan + terminfo.src 10.2.0 (ESR). 623550276Speter 623650276Speter980228 pre-release 623750276Speter + add linux-koi8r replace linux-koi8, which is not KOI8 (patch by 623850276Speter QingLong <qinglong@Bolizm.ihep.su>). 623950276Speter + minor documentation fixes (patch by Juergen Pfeifer). 624050276Speter + add setlocale() call to ncurses.c (reported by Claes G. Lindblad 624150276Speter <claesg@algonet.se>). 624250276Speter + correct sign-extension in lib_insstr.c (reported by Sotiris 624350276Speter Vassilopoulos <svas@leon.nrcps.ariadne-t.gr>) 624450276Speter 624550276Speter980221 pre-release 624650276Speter + regenerated some documentation overlooked in 980214 patch 624750276Speter (ncurses-intro.doc, curs_outopts.3x.html) 624850276Speter + minor ifdef change to C++ binding to work with gcc 2.8.0 (patch by 624950276Speter Juergen Pfeifer). 625050276Speter + change maintainer's mailing address to florian@gnu.org, change 625150276Speter tentative mailing list address to bug-ncurses-request@gnu.org (patch 625250276Speter by Florian La Roche). 625350276Speter + add definition of $(REL_VERSION) to c++/Makefile.in (reported by Gran 625450276Speter Hasse <gh@raditex.se>). 625550276Speter + restore version numbers to Ada95 binding, accidentally deleted by 625650276Speter copyright patch (patch by Juergen Pfeifer). 625750276Speter 625850276Speter980214 pre-release 625950276Speter + remove ncurses.lsm from MANIFEST so that it won't be used in FSF 626050276Speter distributions, though it is retained in development. 626150276Speter + correct scaling of milliseconds to nanoseconds in lib_napms.c (patch 626250276Speter by Jeremy Buhler). 626350276Speter + update mailing-list information (bug-ncurses@gnu.org). 626450276Speter + update announcement for upcoming 4.2 release. 626550276Speter + modify -lm test to check for 'sin()' rather than 'floor()' 626650276Speter + remove spurious commas from terminfo.src descriptions. 626750276Speter + change copyright notices to Free Software Foundation 626850276Speter 626950276Speter980207 627050276Speter + minor fixes for autoconf macros CF_ERRNO, CF_HELP_MESSAGE and 627150276Speter CF_SIZECHANGE 627250276Speter + modify Makefile.glibc so that $(objpfx) is defined (H.J.Lu). 627350276Speter + ifdef-out true-return from _nc_mouse_inline() which depends on 627450276Speter merge of QNX patch (pending 4.2 release). 6275166124Srafan > patch to split off seldom-used modules in ncurses (J T Conklin): 6276166124Srafan This reduces size by up to 2.6kb. 627750276Speter + move functionality of _nc_usleep into napms, add configuration case 627850276Speter for nanosleep(). 627950276Speter + moved wchgat() from lib_addch.c to lib_chgat.c 628050276Speter + moved clearok(), immedok(), leaveok(), and scrollok() from 628150276Speter lib_options.c to lib_clearok.c, lib_immedok.c, lib_leaveok.c and 628250276Speter lib_scrollok.c. 628350276Speter + moved napms() from lib_kernel.c to lib_napms.c 628450276Speter + moved echo() and noecho() from lib_raw.c to lib_echo.c 628550276Speter + moved nl() and nonl() from lib_raw.c to lib_nl.c 628650276Speter 628750276Speter980131 628850276Speter + corrected conversion in tclock.c (cf: 971018). 628950276Speter + updates to Makefile.glibc and associated Linux configure script 629050276Speter (patch by H.J.Lu). 629150276Speter + workaround a quoting problem on SunOS with tar-copy.sh 629250276Speter + correct init_pair() calls in worm.c to work when use_default_colors() 629350276Speter is not available. 629497049Speter + include <sys/types.h> in CF_SYS_TIME_SELECT to work with FreeBSD 629597049Speter 2.1.5 629650276Speter + add ncv capability to FreeBSD console (cons25w), making reverse 629750276Speter work with color. 629850276Speter + correct sense of configure-test for sys/time.h inclusion with 629950276Speter sys/select.h 630050276Speter + fixes for Ada95/ada_include/Makefile.in to work with --srcdir option. 630150276Speter + remove unused/obsolete test-program rules from progs/Makefile.in 630250276Speter (the rules in ncurses/Makefile.in work). 630350276Speter + remove shared-library loader flags from test/Makefile.in, etc. 630450276Speter + simplify test/configure.in using new version of autoconf to create 630550276Speter test/ncurses_cfg.h 630697049Speter + suppress suffix rules in test/Makefile.in, provide explicit 630797049Speter dependency to work with --srcdir option and less capable 'make' 630897049Speter programs. 630950276Speter > adapted from patch for QNX by Xiaodan Tang: 631050276Speter + initialize %P and %g variables set/used in tparm, and also ensure 631150276Speter that empty strings don't return a null result from tparam_internal 631250276Speter + add QNX-specific prototype for vsscanf() 631350276Speter + move initialization of SP->_keytry from init_keytry() to newterm() to 631450276Speter avoid resetting it via a keyok() call by mouse_activate(). 631550276Speter + reorganized some functions in lib_mouse() to use case-statements. 631650276Speter + remove sgr string from qnx terminfo entry since it is reported to 631750276Speter turn off attributes inconsistently. 631850276Speter 631950276Speter980124 632050276Speter + add f/F/b/B commands to ncurses 'b' test to toggle colors, providing 632150276Speter test for no_color_video. 632250276Speter + adjusted emx.src to use no_color_video, now works with ncurses 'b' 632350276Speter and 'k' tests. 632450276Speter + implement no_color_video attribute, and as a special case, reverse 632550276Speter colors when the reverse attribute cannot be combined with color. 632650276Speter + check for empty string in $TERM variable (reported by Brett Michaels 632750276Speter <brett@xylan.com>). 632850276Speter > from reports by Fred Fish: 632950276Speter + add configure-test for isascii 633050276Speter + add configure-test for -lm library. 633150276Speter + modify CF_BOOL_SIZE to check if C++ bool types are unsigned. 633250276Speter > patches by J.J.G.Ripoll 633350276Speter + add configure/makefile variables to support .exe extension on 633450276Speter OS/2 EMX (requires additional autoconf patches). 633550276Speter + explicitly initialize variables in lib_data.c to appease OS/2 linker 633650276Speter > patches by Fred Fish <fnf@ninemoons.com> 633750276Speter + misc/Makefile.in (install.data): Avoid trying to install the CVS 633850276Speter directory. 633950276Speter + aclocal.m4 (install.includes): Remove files in the include directory 634050276Speter where we are going to install new ones, not the original source 634150276Speter files. 634250276Speter + misc/terminfo.src: Add entry for "beterm", derived from termcap 634350276Speter distributed with BeOS PR2 using captoinfo. 634450276Speter + aclocal.m4: Wrap $cf_cv_type_of_bool with quotes (contains space) 634550276Speter + aclocal.m4: Assume bool types are unsigned. 634650276Speter + progs/infocmp.c: workaround mwcc 32k function data limit 634750276Speter 634850276Speter980117 6349166124Srafan + correct initialization of color-pair (cf: 970524) in xmas.c, which 635050276Speter was using only one color-pair for all colors (reported by 635150276Speter J.J.G.Ripoll). 635250276Speter + add multithread options for objects build on EMX, for compatibility 635350276Speter with XFree86. 635450276Speter + split up an expression in MKlib_gen.sh to work around a problem on 635550276Speter OS/2 EMX, with 'ash' (patch by J.J.G.Ripoll). 635650276Speter + change terminfo entries xterm (xterm-xf86-v40), xterm-8bit rs1 to use 635750276Speter hard reset. 635850276Speter + rename terminfo entry xterm-xf86-v39t to xterm-xf86-v40 635950276Speter + remove bold/underline from sun console entries since they're not 636050276Speter implemented. 636150276Speter + correct _tracef calls in _tracedump(), which did not separate format 636250276Speter from parameters. 636350276Speter + correct getopt string for tic "-o" option, and add it to man-page 636450276Speter synopsis (reported by Darren Hiebert <darren@hmi.com>). 636550276Speter + correct typo in panel/Makefile.in, reversed if-statement in scrolling 636650276Speter optimization (Alexander V. Lukyanov). 636750276Speter + test for 'remove()', use 'unlink() if not found (patch by Philippe De 636850276Speter Muyter <phdm@macqel.be>). 636950276Speter > patches by Juergen Pfeifer: 637050276Speter + Improve a feature of the forms driver. For invisible fields 637150276Speter (O_VISIBLE off) only the contents but not the attributes are cleared. 637250276Speter We now clear both. (Reported by Javier Kohan 637350276Speter <jkohan@adan.fceia.unr.edu.ar>) 637450276Speter + The man page form_field_opts.3x makes now clear, that invisible 637550276Speter fields are also always inactive. 637650276Speter + adjust ifdef's to compile the C++ binding with the just released 637750276Speter gcc-2.8.0 c++ and the corresponding new C++ libraries. 637850276Speter 637950276Speter980110 638050276Speter + correct "?" command in ncurses.c; it was performing non-screen writes 638150276Speter while the program was in screen mode. (It "worked" in 1.9.9e because 638250276Speter that version sets OPOST and OCRNL incorrectly). 638350276Speter + return error from functions in lib_kernel, lib_raw and lib_ti if 638450276Speter cur_term is null, or if underlying I/O fails. 638550276Speter + amend change to tputs() so that it does not return an error if 638650276Speter cur_term is null, since some applications depend on being able to use 638750276Speter tputs without initializing the terminal (reported by Christian J. 638850276Speter Robinson <infynity@cyberhighway.net>). 638950276Speter 639050276Speter980103 639150276Speter + add a copy of emx.src from J.J.G.Ripoll's OS/2 EMX version of ncurses 639250276Speter 1.9.9e, together with fixes/additions for the "ansi" terminal type. 639350276Speter + add tic check for save/restore cursor if change_scroll_region is 6394166124Srafan defined (reference: O'Reilly book). 639550276Speter + modify read_termcap.c to handle EMX-style pathnames (reported by 639650276Speter J.J.G.Ripoll). 6397166124Srafan + modify lib_raw.c to use EMX's setmode (patch from J.J.G.Ripoll). 6398166124Srafan Ripoll says EMX's curses does this. 639950276Speter + modify _nc_tic_expand() to generate \0 rather than \200. 640050276Speter + move/revise 'expand()' from dump_entry.c to ncurses library as 640150276Speter _nc_tic_expand(), for use by tack. 640250276Speter + decode \a as \007 for terminfo, as per XSI. 640350276Speter + correct translation of terminfo "^@", to \200, like \0. 640450276Speter + modify next_char() to treat <cr><lf> the same as <newline>, for 640550276Speter cross-platform compatibility. 640650276Speter + use new version of autoconf (971230) to work around limited 640750276Speter environment on CLIX, due to the way autoconf builds --help message. 640850276Speter > patch by Juergen Pfeifer: 640950276Speter + check that the Ada95 binding runs against the correct version of 641050276Speter ncurses. 641150276Speter + insert constants about the library version into the main spec-file of 641250276Speter the Ada95 binding. 641350276Speter 641450276Speter971227 641550276Speter + modify open/fopen calls to use binary mode, needed for EMX. 641650276Speter + modify configure script to work with autoconf 2.10 mods for OS/2 6417166124Srafan EMX (from J.J.G.Ripoll). 641850276Speter + generated ncurses_cfg.h with patch (971222) to autoconf 2.12 which 641950276Speter bypasses limited sed buffer length. 642050276Speter > several changes from Juan Jose Garcia Ripoll <worm@arrakis.es> 642150276Speter (J.J.G.Ripoll) to support OS/2 EMX: 642250276Speter + add a _scrolling flag to SP, to set when we encounter a terminal 642350276Speter that simply cannot scroll. 642450276Speter + corrected logic in _nc_add_to_try(), by ensuring that strings with 642550276Speter embedded \200 characters are matched. 642650276Speter + don't assume the host has 'link()' function, for linking terminfo 642750276Speter entries. 642850276Speter 642950276Speter971220 643050276Speter + if there's no ioctl's to support sigwinch handler, disable it. 643150276Speter + add configure option --disable-ext-funcs to remove the extended 643250276Speter functions from the build. 643350276Speter + add configure option --with-termlib to generate the terminfo 643450276Speter functions as a separate library. 643550276Speter + add 'sources' rule to facilitate cross-compiling. 643650276Speter + review/fix order of mostlyclean/clean/distclean rules. 643750276Speter + modify install-rule for headers to first remove old header, in 643850276Speter case there was a symbolic link that confuses the install script. 643950276Speter + corrected substitution for NCURSES_CONST in term.h (cf: 971108) 644050276Speter + add null pointer checks in wnoutrefresh(), overlap() (patch by 644150276Speter Xiaodan Tang <xtang@qnx.com>) 644250276Speter + correct tputs(), which could dereference a null cur_term if invoked 644350276Speter before terminal is initialized (patch by Christopher Seawood 644450276Speter <cls@seawood.org>) 644550276Speter > patch by Juergen Pfeifer: 644650276Speter + makes better use of "pragma Inline" in the Ada95 binding 644750276Speter + resynchronizes the generated html manpages 644850276Speter 644950276Speter971213 645050276Speter + additional fixes for man-pages section-references 645150276Speter + add (for debugging) a check for ich/ich1 conflict with smir/rmir 645250276Speter to tic, etc. 645350276Speter + remove hpa/vpa from rxvt terminal description because they are not 645450276Speter implemented correctly, added sgr0. 645550276Speter + change ncurses 's' to use raw mode, so ^Q works (reported by Rudolf 645650276Speter Leitgeb <leitgeb@leland.stanford.edu>) 645750276Speter 645850276Speter971206 645950276Speter + modify protection when installing libraries to (normally) not 646050276Speter executable. HP-UX shared libraries are an exception. 646150276Speter + add configure check for 'tack'. 646250276Speter + implement script for renaming section-references in man-page install, 646350276Speter for Debian configuration. 646450276Speter + add validity-check for SP in trace code in baudrate() (reported by 646550276Speter Daniel Weaver). 646650276Speter > patch by Alexander V. Lukyanov (fixes to match sol25 curses) 646750276Speter + modify 'overlay()' so that copy applies target window background to 646850276Speter characters. 646950276Speter + correct 'mvwin()' so that it does not clear the previous locations. 647050276Speter + correct lib_acs.c so that 8-bit character is not sign expanded in 647150276Speter case of wide characters in chtype. 647250276Speter + correct control-char test in lib_addch.c for use with wide chars 647350276Speter + use attribute in the chtype when adding a control character in 647450276Speter lib_addch.c control char was added with current attribute 647550276Speter 647650276Speter971129 647750276Speter + save/restore errno in _tracef() function 647850276Speter + change treatment of initialize_color to use a range of 0..1000 647950276Speter (recommended by Daniel Weaver). 648050276Speter + set umask in mkinstalldirs, fixing problems reported by users who 648150276Speter have set root's umask to 077. 648250276Speter + correct bug in tic that caused capabilities to be reprinted at the 648350276Speter end of output when they had embedded comments. 648450276Speter + rewrote wredrawln to correspond to XSI, and split-out since it is 648550276Speter not often used (from report by Alexander V. Lukyanov, 970825) 648650276Speter + rewrote Dan Nelson's change to make it portable, as well as to 648750276Speter correct logic for handling backslashes. 648850276Speter + add code to _nc_tgetent() to make it work more like a real tgetent(). 648950276Speter It removes all empty fields, and removes all but the first in a group 649050276Speter of duplicate caps. The code was pulled from the BSD libtermcap code 649150276Speter in termcap.c (patch by Dan Nelson <dnelson@emsphone.com> 649250276Speter + don't include --enable-widec in the --with-develop configure option, 649350276Speter since it is not binary-compatible with 4.1 (noted by Alexander V. 649450276Speter Lukyanov) 649550276Speter > patch by Juergen Pfeifer: 649650276Speter + further improvements of the usage of elaboration pragmas in the Ada95 649750276Speter binding 649850276Speter + enhanced Ada95 sample to use the user_data mechanism for panels. 649950276Speter + a fix for the configuration script to make gnat-3.10 the required 650050276Speter version. 650150276Speter + resync of the html version of the manpages 650250276Speter 650350276Speter971122 650450276Speter > fixes/updates for terminfo.src: 650550276Speter + add vt220-js, pilot, rbcomm, datapoint entries from esr's 27-jun-97 650650276Speter version. 650750276Speter + add hds200 description (Walter Skorski) 650850276Speter + add EMX 0.9b descriptions 650950276Speter + correct rmso/smso capabilities in wy30-mc and wy50-mc (Daniel Weaver) 651050276Speter + rename xhpterm back to hpterm. 651150276Speter > patch by Juergen Pfeifer: 651250276Speter + Improves the usage of elaboration pragmas for the Ada95 binding. 651350276Speter + Adds a translation of the test/rain.c into Ada95 to the samples. 651450276Speter This has been contributed to the project by Laurent Pautet 651550276Speter (pautet@gnat.com) 651650276Speter 651750276Speter971115 651850276Speter + increase MAX_NAME_SIZE to 512 to handle extremely long alias list 651950276Speter in HP-UX terminfo. 652050276Speter + correction & simplification of delay computation in tputs, based on 652150276Speter comments from Daniel Weaver. 652250276Speter + replace test for SCO with more precise header tests. 652350276Speter + add configure test for unsigned literals, use in NCURSES_BITS macro. 652450276Speter + comment-out the -PIC, etc., flags from c++, progs and test makefiles 6525166124Srafan since they probably are not needed, and are less efficient (noted by 6526166124Srafan Juergen Fluk) 652750276Speter + add -L$(libdir) to loader options, after -L../lib so that loaders 652850276Speter that record this information will tend to do the right thing if 6529166124Srafan the programs are moved around after installing them (suggested by 6530166124Srafan Juergen Fluk). 653150276Speter + add -R option to loader options for programs for Solaris if the 653250276Speter --enable-rpath option is specified for the libraries. 653350276Speter 653450276Speter971112 653550276Speter + correct installed filename for shared libraries on *BSD (reported by 6536166124Srafan Juergen Fluk). 653750276Speter 653850276Speter971108 653950276Speter + cleanup logic for deciding when tputs() should call delay_output(), 654050276Speter based on comments from Daniel Weaver. 654150276Speter + modified tputs() to avoid use of float. 654250276Speter + correct use of trailpad in tputs(), which used the wrong variable 654350276Speter in call to delay_output(). 654450276Speter + correct inverted expression for null-count in delay_output() 654550276Speter (analysis by Daniel Weaver). 654650276Speter + apply --enable-rpath option to Solaris (requested by Larry Virden). 654750276Speter + correct substitution of EXTRA_CFLAGS for gcc 2.6.3 654850276Speter + correct check for error-return by _nc_tgetent(), which returns 0 654950276Speter for success. 655050276Speter + add configure test for BSD 4.4 cgetent() function, modify 655150276Speter read_termcap.c to use the host's version of that if found, using the 655250276Speter terminal database on FreeBSD (reported by Peter Wemm). 655350276Speter + add u8, u9 strings to sun-il description for Daniel Weaver. 655450276Speter + use NCURSES_CONST in panel's user-pointer. 655550276Speter + modify edit_cfg.sh and MKterm.h.awk.in to substitute NCURSES_CONST 655650276Speter so that will work on NeXT. 655750276Speter + use _nc_set_screen() rather than assignments to SP to fix port to 655850276Speter NeXT (reported by Francisco A. Tomei Torres). 655950276Speter 656050276Speter971101 656197049Speter + force mandatory padding in bell and flash_screen, as specified in 656297049Speter XSI. 656350276Speter + don't allow padding_baud_rate to override mandatory delays (reported 656450276Speter by Daniel Weaver). 656550276Speter + modify delay_output() to use _nc_timed_wait() if no baudrate has been 656650276Speter defined, or if the cur_term pointer is not initialized. XSI treats 656750276Speter this as unspecified. (requested by Daniel Weaver). 656850276Speter + change getcap-cache ifdef's to eliminate unnecessary chdir/mkdir 656950276Speter when that feature is not configured. 657050276Speter + remove _nc_err_abort() calls when write_entry.c finds a directory but 657150276Speter cannot write to it, e.g., when translating part/all of /etc/termcap 657250276Speter (reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>). 657350276Speter (this dates back to 951102, in 1.9.7a). 657450276Speter + minor ifdef fixes to compile with atac and glibc 2.0.5c 657550276Speter + add check for -lgen when configuring regexpr.h 657650276Speter + modify Solaris shared-library option "-d y" to "-dy" to workaround 657750276Speter incompatibility of gcc 2.7.2 vs vendor's tools. 657850276Speter 657950276Speter971026 658050276Speter + correct ifdef's for struct winsize vs struct ttysize in lib_setup.c 658150276Speter to compile on SCO. 658250276Speter + remove dangling backslash in panel/Makefile.in 658350276Speter + modify MKkeyname.awk to work with SCO's nawk, which dumps core in the 658450276Speter length() function. 658550276Speter + correct length of allocation in _nc_add_to_try(), to allow for 658650276Speter trailing null. 658750276Speter + correct logic in _nc_remove_key(), which was discarding too many 658850276Speter nodes (patch by Alexander V. Lukyanov) 658950276Speter 659050276Speter971025 659150276Speter + add definition for $(REL_VERSION) to test/Makefile.in, so *BSD 659250276Speter shared libraries link properly (see 970524). 659350276Speter + modify Linux shared-library generation to include library 659450276Speter dependencies (e.g., -lncurses and -lgpm) in the forms, menu and 659550276Speter panel libraries (suggested by Juergen Pfeifer). 659650276Speter + modify configure script to use config.guess and config.sub rather 659750276Speter than uname, which is unreliable on some systems. 659850276Speter + updated Makefile.glibc, test-built with glibc 2.0.5c 659950276Speter + modify keyname() to return values consistent with SVr4 curses (patch 6600166124Srafan by Juergen Fluk). 660150276Speter > changes requested by Daniel Weaver: 660250276Speter + modify delay_output() so that it uses the same output function as 660350276Speter tputs() if called from that function. 660450276Speter + move _baudrate from SCREEN to TERMINAL so that low-level use of 660550276Speter tputs works when SP is not set. 660650276Speter > patch by Juergen Pfeifer: 660750276Speter + factor lib_menu and lib_form into smaller modules 660850276Speter + clean up the interface between panel and SCREEN 660950276Speter + minor changes to the Ada95 mouse support implemenation 661050276Speter + minor bugfix in C++ binding to ripoff windows 661150276Speter + fix a few Ada95 html documentation pages 661250276Speter 661350276Speter971018 661450276Speter + split-out lib_ungetch.c, make runtime link to resizeterm() to 661550276Speter decouple those modules from lib_restart.c 661650276Speter + add xterm-xf86-v39t description to terminfo.src 661750276Speter + reset SP->_endwin in lib_tstp.c cleanup() function after calling 661850276Speter endwin() to avoid unnecessary repainting if the application has 661950276Speter established an atexit function, etc. Encountered this problem in 662050276Speter the c++ demo, whose destructors repaint the screen. 662150276Speter + combine _nc_get_screensize() and resizeterm() calls as new function 662250276Speter _nc_update_screensize(). 662350276Speter + minor fixes to allow compile with g++ (suggested by Nelson H. F. 662450276Speter Beebe). 662550276Speter + implement install-rules for Ada95 makefiles. 662650276Speter + use screen_lines or MAXLINES as needed where LINES was coded, 662750276Speter as well as screen_columns for COLS, in the ncurses library. 662850276Speter > patch by Alexander V. Lukyanov: 662950276Speter + modify logic for ripped-off lines to handle several SCREENs. 663050276Speter > patch by Juergen Pfeifer: 663150276Speter + factors lib_slk.c into some smaller modules 663250276Speter + factors panel.c into some smaller modules 663350276Speter + puts the static information about the current panel stack into the 663450276Speter SCREEN structure to allow different panel stacks on different 663550276Speter screens. 663650276Speter + preliminary fix for an error adjusting LINES to account for 663750276Speter ripped-off lines. 663850276Speter 663950276Speter971011 664050276Speter + move _nc_max_click_interval and other mouse interface items to SCREEN 664150276Speter struct so that they are associated with a single terminal, and also 664250276Speter save memory when the application does not need a mouse (roughly 3k vs 664350276Speter 0.5k on Linux). 664450276Speter + modify mouseinterval() so that a negative parameter queries the 664550276Speter click-interval without modifying it. 664650276Speter + modify ncurses 'i' test to work with ncurses' apparent extension from 664750276Speter SVr4, i.e., allows nocbreak+noecho (analysis by Alexander V. 664850276Speter Lukyanov). 664950276Speter + add configure options --with-ada-includes and --with-ada-objects, 665050276Speter to drive Ada95 binding install (not yet implemented). 665150276Speter + install C++ binding as -lncurses++ and associated headers with the 665250276Speter other ncurses headers. 665350276Speter + fix header uninstall if configure --srcdir is used. 6654166124Srafan > minor interface changes to support 'tack' program -TD 6655166124Srafan (request by Daniel Weaver <danw@znyx.com>). 665650276Speter + export functions _nc_trans_string() and _nc_msec_cost(). 665750276Speter + add variable _nc_nulls_sent, to record the number of padding 665850276Speter characters output in delay_output(). 665950276Speter + move tests for generic_type and hard_copy terminals in setupterm() 666050276Speter to the end of that function so that the library will still be 666150276Speter initialized, though not generally useful for curses programs. 666250276Speter > patches by Alexander V. Lukyanov: 666350276Speter + modify ClrBottom() to avoid using clr_eos if there is only one line 666450276Speter to erase. 666550276Speter + typo in configure --help. 6666166124Srafan > patch by J T Conklin (with minor resync against Juergen's changes) 666750276Speter + split-out lib_flash.c from lib_beep.c 666850276Speter + split-out lib_hline.c and lib_vline.c from lib_box.c 666950276Speter + split-out lib_wattron.c, lib_wattroff.c from lib_addch.c 667050276Speter 667150276Speter971005 667250276Speter > patch by Juergen Pfeifer: 667350276Speter + correct source/target of c++/edit_cfg.sh 667450276Speter 667550276Speter971004 667650276Speter + add color, mouse support to kterm terminfo entry. 667750276Speter + modify lib_mouse.c to recognize rxvt, kterm, color_xterm also as 667850276Speter providing "xterm"-style mouse. 667950276Speter + updated rxvt's terminfo description to correspond to 2.21b, with 668050276Speter fixes for the acsc (the box1 capability is incorrect, ech1 does not 668150276Speter work). 668250276Speter + fix logic in parse_entry.c that discarded acsc when 'synthesizing' 668350276Speter an entry from equivalents in XENIX or AIX. This lets ncurses handle 668450276Speter the distribution copy of rxvt's terminfo. 668550276Speter + modify acsc capability for linux and linux-koi8 terminfo descriptions 668650276Speter (from Pavel Roskin <pavel@absolute.spb.su>). 668750276Speter + corrected definition in curses.h for ACS_LANTERN, which was 'I' 668850276Speter rather than 'i' (see 970802). 668950276Speter + updated terminfo.src with reformatted acsc entries, and repaired the 669050276Speter trashed entries with spurious '\' characters that this exposed. 669150276Speter + add logic to dump_entry.c to reformat acsc entries into canonical 669250276Speter form (sorted, unique mapping). 669350276Speter + add configure script to generate c++/etip.h 669450276Speter + add configure --with-develop option, to enable by default most of the 669550276Speter experimental options (requested by Alexander V. Lukyanov). 669697049Speter + rename 'deinstall' to 'uninstall', following GNU convention 669797049Speter (suggested by Alexander V. Lukyanov). 669850276Speter > patches by Alexander V. Lukyanov: 669950276Speter + modify tactics 2 and 5 in onscreen_mvcur(), to allow them on the last 670050276Speter line of the screen, since carriage return will not cause a newline. 670150276Speter + remove clause from PutCharLR() that would try to use 670250276Speter eat_newline_glitch since that apparently does not work on some 670350276Speter terminals (e.g., M$ telnet). 670450276Speter + correct a limit check in scroll_csr_backward() 670550276Speter > patches by Juergen Pfeifer: 670650276Speter + adds dummy implementations of methods above() and below() to the 670750276Speter NCursesPanel class. 670850276Speter + fixes missing returncode in NCursesWindow::ripoffline() 670950276Speter + fixes missing returncode in TestApplication::run() in demo.cc 671050276Speter + We should at least give a comment in etip.h why it is currently a 671150276Speter problem to install the C++ binding somewhere 671250276Speter + makes the WINDOW* argument of wenclose() a const. 671350276Speter + modifies several of the routines in lib_adabind.c to use a const 671450276Speter WINDOW* argument. 671550276Speter 671650276Speter970927 671750276Speter + add 'deinstall' rules. 671850276Speter + use explicit assignments in configure --without-progs option to 671950276Speter work around autoconf bug which doesn't always set $withval. 672050276Speter + check for ldconfig, don't try to run it if not found. 672150276Speter + implement simple/unoptimized case in lib_doupdate.c to handle 672250276Speter display with magic cookie glitch, tested with ncurses.c program. 672350276Speter + correct missing _tracef in getmouse(), to balance the returnCode 672450276Speter macro. 672550276Speter + simplify show_attr() in ncurses.c using termattrs(). 672650276Speter > patches by Juergen Pfeifer: 672750276Speter + provides missing inlines for mvw[hv]line in cursesw.h of the C++ 672850276Speter binding 672950276Speter + fixes a typo in a comment of frm_driver.c 673050276Speter + Enhances Ada95 Makefiles to fulfill the requirement of GNAT-3.10 that 673150276Speter generics should be compiled. Proper fixes to the configuration 673250276Speter scripts are also provided. 673350276Speter 673450276Speter970920 673550276Speter + several modifications to the configure script (requested by Ward 673650276Speter Horner): 673750276Speter + add configure options --without-progs, to suppress the build of the 673850276Speter utility programs, e.g., for cross-compiling. 673950276Speter + add $(HOSTCCFLAGS) and $(HOSTLDFLAGS) symbols to ncurses 674050276Speter Makefile.in, to simplify setup for cross compiling. 674150276Speter + add logic in configure script to recognize "--target=vxworks", and 674250276Speter generate load/install actions for VxWorks objects. 674350276Speter + move typedef for sigaction_t into SigAction.h to work around problem 674450276Speter generating lint library. 674550276Speter + modify fty_regex.c to reflect renaming of ifdef's for regular 674650276Speter expressions. 674750276Speter + simplify ifdef in lib_setup.c for TIOCGWINSZ since that symbol may 674850276Speter reside in <sys/ioctl.h>. 674950276Speter + merge testcurs.c with version from PDCurses 2.3, clarifying some of 675050276Speter the more obscure tests, which rely upon color. 675150276Speter + use macros getbegyx() and getmaxyx() in newdemo.c and testcurs.c 675250276Speter + modify ncurses.c to use getbegyx() and getmaxyx() macros to cover up 675350276Speter implementation difference wrt SVr4 curses, allow 's' test to work. 675450276Speter + add missing endwin() to testscanw.c program (reported by Fausto 675550276Speter Saporito <fausap@itb.it>). 675650276Speter + fixes/updates for Makefile.glibc and related files under sysdeps 675750276Speter (patch by H.J.Lu). 675850276Speter > patches by Juergen Pfeifer: 675950276Speter + add checks for null pointers, especially WINDOW's throughout the 676050276Speter ncurses library. 676150276Speter + solve a problem with wrong calculation of panel overlapping (reported 676250276Speter by Ward Horner): 676350276Speter + make sure that a panel's window isn't a pad. 676450276Speter + do more error checking in module lib_touch.c 676550276Speter + missing files for Ada95 binding from the last patch 676650276Speter + synch. of generated html pages (RCS-Id's were wrong in html files) 676750276Speter + support for Key_Resize in Ada binding 676850276Speter + changed documentation style in ./c++/cursesm.h 676950276Speter > patches by Alexander V. Lukyanov: 677050276Speter + undo attempt to do recursive inlining for PutChar(), noting that it 677150276Speter did not improve timing measurably, but inflated the size of 677250276Speter lib_doupdate.o 677350276Speter 677450276Speter970913 677550276Speter + modify rain.c to use color. 677650276Speter + correct scroll_csr_backward() to match scroll_csr_forward(). 677750276Speter + minor adjustment to llib-lncurses, to work with Solaris 2.5.1 677850276Speter + minor fixes to sysdeps/unix/sysv/linux/configure to reflect renaming 677950276Speter of configure cache variables in 970906. 678050276Speter + correct logic involving changes to O_VISIBLE option in 678150276Speter Synchronize_Options function in frm_driver.c (Tony Hoffmann 678250276Speter <Tony.Hoffmann@hia.nrc.ca>) 678350276Speter + add $(HOSTCC) symbol to ncurses Makefile.in, to simplify setup for 678450276Speter cross compiling (suggested by Chris Johns). 678550276Speter + modify ifdef in lib_setup.c to only include <sys/ioctl.h> if we can 678650276Speter use it to support screen-size calculation (reported by Chris Johns). 678750276Speter + #undef unctrl to avoid symbol conflict in port to RTEMS (reported by 678850276Speter Chris Johns <cjohns@plessey.com.au>) 678950276Speter > patches by Juergen Pfeifer: 679097049Speter + simplified, made minor corrections to Ada95 binding to form 679197049Speter fieldtype. 679250276Speter + The C++ binding has been enhanced: 679350276Speter + Improve NCursesWindow class: added additional methods to cover 679450276Speter more ncurses functionality. Make refresh() and noutrefresh() 679550276Speter virtual members to allow different implementation in the 679650276Speter NCursesPanel class. 679750276Speter + CAUTION: changed order of parameters in vline() and hline() of 679850276Speter NCursesWindow class. 679950276Speter + Make refresh() in NCursesPanel non-static, it is now a 680050276Speter reimplementation of refresh() in the base class. Added 680150276Speter noutrefresh() to NCursesPanel. 680250276Speter + Added NCursesForm and related classes to support libform 680350276Speter functionality. 680450276Speter + Moved most of configuration related stuff from cursesw.h to etip.h 680550276Speter + Added NCursesApplication class to support easy configuration of 680650276Speter menu and forms related attributes as well as ripped of title lines 680750276Speter and Soft-Label-Keys for an application. 680850276Speter + Support of Auto-Cleanup for a menu's fieldlist. 680950276Speter + Change of return type for current_item() and operator[] for menus. 681050276Speter + Enhanced demo. 681150276Speter + Fixed a bug in form/fld_def.c: take into account that copyarg and 681250276Speter freearg for a fieldtype may be NULL, makearg must not be NULL 681350276Speter + Fixed a bug in form/fld_type.c: in set_fieldtype_arg() makearg must 681450276Speter not be NULL, copyarg and freearg may be NULL. 681550276Speter + Fixed a bug in form/frm_def.c: Allow Disconnect_Fields() if it is 681650276Speter already disconnected. 681750276Speter + Enhance form/frm_driver.c: Allow growth of dynamic fields also on 681850276Speter navigation requests. 681950276Speter + Fixed a bug in form/fty_enum.c: wrong position of postincrement in 682050276Speter case-insensitiva comparision routine. 682150276Speter + Enhanced form/lib_adabind.c with function _nc_get_field() to get a 682250276Speter forms field by index. 682350276Speter + Enhanced menu/m_adabind.c with function _nc_get_item() to get a menus 682450276Speter item by index. 682550276Speter + Fixed in curses.h.in: make chtype argument for pechochar() constant. 682650276Speter Mark wbkgdset() as implemented, remove wbkgdset macro, because it was 682750276Speter broken (didn't handle colors correctly). 682850276Speter + Enhanced lib_mouse.c: added _nc_has_mouse() function 682950276Speter + Added _nc_has_mouse() prototype to curses.priv.h 683050276Speter + Modified lib_bkgd.c: hopefully correct implementation of wbkgdset(); 683150276Speter streamlined implementation of wbkgd() 683250276Speter + Modified lib_mvwin.c: Disable move of a pad. Implement (costly) 6833166124Srafan move of subwindows. Fixed update behavior of movements of regular 683450276Speter windows. 683550276Speter + Fixed lib_pad.c: make chtype argument of pechochar() const. 683650276Speter + Fixed lib_window.c: dupwin() is not(!) in every bit a really clone 683750276Speter of the original. Subwindows become regular windows by doing a 683850276Speter dupwin(). 683950276Speter + Improved manpage form_fieldtype.3x 684050276Speter > patches by Alexander V. Lukyanov: 684150276Speter + simplify the PutChar() handling of exit_am_mode, because we already 684250276Speter know that auto_right_margin is true. 684350276Speter + add a check in PutChar() for ability to insert to the case of 684450276Speter shifting character to LR corner. 684550276Speter + in terminal initialization by _nc_screen_resume(), make sure that 684650276Speter terminal right margin mode is known. 684750276Speter + move logic that invokes touchline(), or does the equivalent, into 684850276Speter _nc_scroll_window(). 684950276Speter + modify scrolling logic use of insert/delete line capability, assuming 685050276Speter that they affect the screen contents only within the current 685150276Speter scrolling region. 685250276Speter + modify rain.c to demonstrate SIGWINCH handler. 685350276Speter + remove logic from getch() that would return an ERR if the application 685450276Speter called getch() when the cursor was at the lower-right corner of the 685550276Speter physical screen, and the terminal does not have insert-character 685650276Speter ability. 685750276Speter + change view.c so that it breaks out of getch() loop if a KEY_RESIZE 685850276Speter is read, and modify logic in getch() so this fix will yield the 685950276Speter desired behavior, i.e., the screen is repainted automatically when 686050276Speter the terminal window is resized. 686150276Speter 686250276Speter970906 686350276Speter + add configure option --enable-sigwinch 686450276Speter + modify view.c to test KEY_RESIZE logic, with "-r" option. 686550276Speter + modify testcurs.c to eliminate misleading display wrt cursor type 686650276Speter by testing if the terminal supports cnorm, civis, cvvis. 686750276Speter + several fixes for m68k/NeXT 4.0, to bring cur_term, _nc_curr_line and 686850276Speter _nc_curr_col variables into linked programs: move these variables, 686950276Speter making new modules lib_cur_term and trace_buf (reported by Francisco 687050276Speter Alberto Tomei Torres <fatomei@sandburg.unm.edu>). 687150276Speter > patches by Alexander V. Lukyanov: 687250276Speter + add pseudo-functionkey KEY_RESIZE which is returned by getch() when 687350276Speter the SIGWINCH handler has been called since the last call to 687450276Speter doupdate(). 687550276Speter + modify lib_twait.c to hide EINTR only if HIDE_EINTR is defined. 687650276Speter + add SIGWINCH handler to ncurses library which is used if there is no 687750276Speter application SIGWINCH handler in effect when the screen is 687850276Speter initialized. 687950276Speter + make linked list of all SCREEN structures. 688050276Speter + move curses.h include before definition of SCREEN to use types in 688150276Speter that structure. 688250276Speter + correction to ensure that wgetstr uses only a newline to force a 688350276Speter scroll (970831). 688450276Speter 688550276Speter970831 688650276Speter + add experimental configure option --enable-safe-sprintf; the normal 688750276Speter mode now allocates a buffer as large as the screen for the 688850276Speter lib_printw.c functions. 688950276Speter + modify wgetch to refresh screen when reading ungetch'd characters, 689050276Speter since the application may require this - SVr4 does this. 689150276Speter + refine treatment of newline in wgetstr to echo only when this would 689250276Speter force the screen to scroll. 689350276Speter 689450276Speter970830 689550276Speter + remove override in wgetstr() that forces keypad(), since SVr4 does 689650276Speter not do this. 689750276Speter + correct y-reference for erasure in wgetstr() when a wrap forces a 689850276Speter scroll. 689950276Speter + correct x-position in waddch() after a wrap forces a scroll. 690050276Speter + echo newline in wgetstr(), making testscanw.c scroll properly when 690150276Speter scanw is done. 690250276Speter + modify vwscanw() to avoid potential buffer overflow. 690350276Speter + rewrote lib_printw.c to eliminate fixed-buffer limits. 690450276Speter > patches by Alexander V. Lukyanov: 690550276Speter + correct an error in handling cooked mode in wgetch(); processing 690650276Speter was in the wrong order. 690750276Speter + simplified logic in wgetch() that handles backspace, etc., by using 690850276Speter wechochar(). 690950276Speter + correct wechochar() so that it interprets the output character as 691050276Speter in waddch(). 691150276Speter + modify pechochar() to use prefresh() rather than doupdate(), since 691250276Speter the latter does not guarantee immediate refresh of the pad. 691350276Speter + modify pechochar() so that if called with a non-pad WINDOW, will 691450276Speter invoke wechochar() instead. 691550276Speter + modify fifo indices to allow fifo to be longer than 127 bytes. 691650276Speter 691750276Speter970823 691850276Speter + add xterm-8bit to terminfo.src 691950276Speter + moved logic for SP->_fifohold inside check_pending() to make it 692050276Speter work properly when we add calls to that function. 692150276Speter + ensure that bool functions return only TRUE or FALSE, and TRUE/FALSE 692250276Speter are assigned to bool values (patch by H.J.Lu). 692350276Speter > patches by Alexander V. Lukyanov: 692450276Speter + several fixes to getch: 692550276Speter 1. Separate cooked and raw keys in fifo 692650276Speter 2. Fix the case of ungetch'ed KEY_MOUSE 692750276Speter 3. wrap the code for hiding EINTR with ifdef HIDE_EINTR 692850276Speter 4. correctly handle input errors (i.e., EINTR) without loss of raw 692950276Speter keys 693050276Speter 5. recognize ESC KEY_LEFT and similar 693150276Speter 6. correctly handle the case of receiption of KEY_MOUSE from gpm 693250276Speter + correct off-by-one indexing error in _nc_mouse_parse(), that caused 693350276Speter single mouse events (press/release) to be ignored in favor of 693450276Speter composed events (click). Improves on a fix from integrating gpm 693550276Speter support in 961229. 693650276Speter + add another call to check_pending, before scrolling, for 693750276Speter line-breakout optimization 693850276Speter + improve hashmap.c by 693950276Speter 1. fixed loop condition in grow_hunks() 694050276Speter 2. not marking lines with offset 0 694150276Speter 3. fixed condition of 'too far' criteria, thus one-line hunks are 694250276Speter ignored and two lines interchanged won't pass. 694350276Speter + rewrote/simplified _nc_scroll_optimize() by separating into two 694450276Speter passes, forward/backward, looking for chunks moving only in the given 694550276Speter direction. 694650276Speter + move logic that emits sgr0 when initializing the screen to 694750276Speter _nc_screen_init(), now invoked from newterm. 694850276Speter + move cursor-movement cleanup from endwin() into _nc_mvcur_wrap() 694950276Speter function and screen cleanup (i.e., color) into _nc_screen_wrap() 695050276Speter function. 695150276Speter + add new functions _nc_screen_init(), _nc_screen_resume() and 695250276Speter _nc_screen_wrap(). 695350276Speter + rename _nc_mvcur_scrolln() to _nc_scrolln(). 695450276Speter + add a copy of acs_map[] to the SCREEN structure, where it can be 695550276Speter stored/retrieved via set_term(). 695650276Speter + move variables _nc_idcok, _nc_idlok, _nc_windows into the SCREEN 695750276Speter structure. 695850276Speter 695950276Speter970816 696050276Speter + implement experimental _nc_perform_scroll(). 696150276Speter + modify newterm (actually _nc_setupscreen()) to emit an sgr0 when 696250276Speter initializing the screen, as does SVr4 (reported by Alexander V. 696350276Speter Lukyanov). 696450276Speter + added test_progs rule to ncurses/Makefile. 696550276Speter + modify test/configure.in to check if initscr is already in $LIBS 696650276Speter before looking for (n)curses library. 696750276Speter + correct version-number in configure script for OSF1 shared-library 696850276Speter options (patch by Tim Mooney). 696950276Speter + add -DNDEBUG to CPPFLAGS for --enable-assertions (as Juergen 697050276Speter originally patched) since the c++ demo files do not necessarily 697150276Speter include ncurses_cfg.h 697250276Speter + supply default value for --enable-assertions option in configure 697350276Speter script (reported by Kriang Lerdsuwanakij <lerdsuwa@scf-fs.usc.edu>). 697450276Speter > patches by Alexander V. Lukyanov: 697550276Speter + correct/simplify logic of werase(), wclrtoeol() and wclrbot(). See 697650276Speter example firstlast.c 697750276Speter + optimize waddch_literal() and waddch_nosync() by factoring out 697850276Speter common subexpressions. 697950276Speter + correct sense of NDEBUG ifdef for CHECK_POSITION macro. 698050276Speter + corrections to render_char(), to make handling of colored blanks 698150276Speter match SVr4 curses, as well as to correct a bug that xor'd space 698250276Speter against the background character. 698350276Speter + replaced hash function with a faster one (timed it) 698450276Speter + rewrote the hashmap algorithm to be one-pass, this avoids multiple 698550276Speter cost_effective() calls on the same lines. 698650276Speter + modified cost_effective() so it is now slightly more precise. 6987166124Srafan > patches for glibc integration (H.J.Lu): 698850276Speter + add modules define_key, keyok, name_match, tries 698950276Speter + add makefile rules for some of the unit tests in ncurses (mvcur, 699050276Speter captoinfo, hardscroll, hashmap). 699150276Speter + update Linux configure-script for wide-character definitions. 699250276Speter 699350276Speter970809 699450276Speter + modify _tracebits() to show the character size (e.g., CS8). 699550276Speter + modify tparm() to emit '\200' where the generated string would have a 699650276Speter null (reported by From: Ian Dall <Ian.Dall@dsto.defence.gov.au> for 699750276Speter terminal type ncr7900). 699850276Speter + modify install process so that ldconfig is not invoked if the 699950276Speter package is built with an install-prefix. 700050276Speter + correct test program for chtype size (reported by Tim Mooney). 700150276Speter + add configure option --disable-scroll-hints, using this to ifdef the 700250276Speter logic that computes indices for _nc_scroll_optimize(). 700350276Speter + add module ncurses/softscroll.c, to perform single-stage computation 700450276Speter of scroll indices used in _nc_scroll_optimize(). This is faster than 700550276Speter the existing scrolling algorithm, but tends to make too-small hunks. 700650276Speter + eliminate fixed buffer size in _nc_linedump(). 700750276Speter + minor fixes to lib_doupdate.c to add tradeoff between clr_eol (el) 700850276Speter and clr_bol (el1), refine logic in ClrUpdate() and ClrBottom() (patch 700950276Speter by Alexander V. Lukyanov). 701050276Speter + add test/testaddch.c, from a pending patch by Alexander V. Lukyanov. 701150276Speter + correct processing of "configure --enable-assertions" option (patch 701250276Speter by Juergen Pfeifer). 701350276Speter 701450276Speter970802 701550276Speter + add '-s' (single-step) option too test/hashtest.c, correct an error 701650276Speter in loop limit for '-f' (footer option), toggle scrollok() when 701750276Speter writing footer to avoid wrap at lower-right corner. 701850276Speter + correct behavior of clrtoeol() immediately after wrapping cursor, 701950276Speter which was not clearing the line at the cursor position (reported by 702050276Speter Liviu Daia <daia@stoilow.imar.ro>). 702150276Speter + corrected mapping for ACS_LANTERN, which was 'I' rather than 'i' 702250276Speter (reported by Klaus Weide <kweide@tezcat.com>). 702350276Speter + many corrections to make progs/capconvert work, as well as make it 702450276Speter reasonably portable and integrated with ncurses 4.1 (reported by Dave 702550276Speter Furstenau <df@ravine.binary.net>). 702650276Speter 702750276Speter970726 702850276Speter + add flag SP->_fifohold, corresponding logic to modify the behavior of 702950276Speter the line breakout logic so that if the application does not read 703050276Speter input, refreshes will not be stopped, but only slowed. 703150276Speter + generate slk_attr_off(), slk_attr_on(), slk_attr_set(), vid_attr(), 703250276Speter ifdef'd for wide-character support, since ncurses' WA_xxx attribute 703350276Speter masks are identical with the A_xxx masks. 703450276Speter + modify MKlib_gen.sh to generate ifdef'd functions to support optional 703550276Speter configuration of wide-characters. 703650276Speter + modify tset to behave more like SVr4's tset, which does not modify 703750276Speter the settings of intr, quit or erase unless they are given as command 703850276Speter options (reported by Nelson H. F. Beebe <beebe@math.utah.edu>). 703950276Speter + modify tset to look in /etc/ttys or /etc/ttytype if the configuration 704050276Speter does not have getttynam(). 704150276Speter + extend baudrate table in tset.c to match baudrate() function. 704250276Speter + add table entries for 230400 and 460800 bd to baudrate() function. 704350276Speter + improve breakout logic by allowing it before the first line updated, 704450276Speter which is what SVr4 curses does (patch by Alexander V. Lukyanov). 704550276Speter + correct initialization of vcost in relative_move(), for cursor-down 704650276Speter case (patch by Alexander V. Lukyanov). 704750276Speter > nits gleaned from Debian distribution of 1.9.9g-3: 704850276Speter + install symbolic link for intotocap. 704950276Speter + reference libc directly when making shared libraries. 705050276Speter + correct renaming of curs_scr_dmp.3x in man_db.renames. 705150276Speter + guard tgetflag() and other termcap functions against null cur_term 705250276Speter pointer. 705350276Speter 705450276Speter970719 705550276Speter + corrected initial state of software echo (error in 970405, reported 705650276Speter by Alexander V. Lukyanov). 705750276Speter + reviewed/added messages to configure script, so that all non-test 705850276Speter options should be accompanied by a message. 705950276Speter + add configure check for long filenames, using this to determine if 706050276Speter it is safe to allow long aliases for terminal descriptions as does 706150276Speter SVr4. 706250276Speter + add configure options for widec (wide character), hashmap (both 706350276Speter experimental). 706450276Speter > patch by Alexander V. Lukyanov: 706550276Speter + hashmap.c - improved by heuristic, so that scroll test works much 706650276Speter better when csr is not available. 706750276Speter + hardscroll.c - patched so that it continues to scroll other chunks 706850276Speter after failure to scroll one. 706950276Speter + lib_doupdate.c - _nc_mvcur_scrolln extended to handle more cases; csr 707050276Speter is avoided as it is relative costly. Fixed wrong coordinates in one 707150276Speter case and wrong string in TRACE. 707250276Speter > patch by Juergen Pfeifer: 707350276Speter + modify C++ binding to compile on AIX 4.x with the IBM C-SET++ 707450276Speter compiler. 707550276Speter 707650276Speter970712 707750276Speter + remove alternate character set from kterm terminfo entry; it uses the 707850276Speter shift-out control for a purpose incompatible with curses, i.e., font 707950276Speter switching. 708050276Speter + disentangle 'xterm' terminfo entry from some derived entries that 708150276Speter should be based on xterm-r6 instead. 708250276Speter + add cbt to xterm-xf86-xv32 terminfo entry; I added the emulation for 708350276Speter XFree86 3.1.2F, but overlooked its use in terminfo then - T.Dickey. 708450276Speter + correct logic in lib_mvcur.c that uses back_tab. 708550276Speter 708650276Speter970706 708750276Speter + correct change from 970628 to ClrUpdate() in lib_doupdate.c so that 708850276Speter contents of curscr are saved in newscr before clearing the screen. 708950276Speter This is needed to make repainting work with the present logic of 709050276Speter TransformLine(). 709150276Speter + use napms() rather than sleep() in tset.c to avoid interrupting I/O. 709250276Speter 709350276Speter970705 709450276Speter + add limit checks to _nc_read_file_entry() to guard against overflow 709550276Speter of buffer when reading incompatible terminfo format, e.g, from OSF/1. 709650276Speter + correct some loop-variable errors in xmc support in lib_doupdate.c 709750276Speter + modify ncurses 'b' test to add gaps, specified by user, to allow 709850276Speter investigation of interaction with xmc (magic cookie) code. 709950276Speter + correct typo in 970524 mods to xmas.c, had omitted empty parameter 710050276Speter list from has_colors(), which gcc ignores, but SVr4 does not 710150276Speter (reported by Larry Virden). 710250276Speter + correct rmso capability in wy50-mc description. 710350276Speter + add configure option "--enable-hard-tabs", renamed TABS_OK ifdef to 710450276Speter USE_HARD_TABS. 710550276Speter > patch by Juergen Pfeifer: 710650276Speter + Add bindings for keyok() and define_key() to the Ada95 packages. 710750276Speter + Improve man pages menu_post.3x and menu_format.3x 710850276Speter + Fix the HTML pages in the Ada95/html directory to reflect the above 710950276Speter changes. 711050276Speter 711150276Speter970628 711250276Speter + modify change from 970101 to ClrUpdate() in lib_doupdate.c so that 711350276Speter pending changes to both curscr and newscr are flushed properly. 711450276Speter This fixes a case where the first scrolling operation in nvi would 711550276Speter cause the screen to be cleared unnecessarily and repainted before 711650276Speter doing the indexing, i.e., by repeatedly pressing 'j' (reported by 711750276Speter Juergen Pfeifer). 711850276Speter + correct error in trans_string() which added embedded newlines in a 711950276Speter terminfo description to the stored strings. 712050276Speter + remove spurious newlines from sgr in wyse50 (and several other) 712150276Speter terminfo descriptions. 712250276Speter + add configure option for experimental xmc (magic cookie) code, 712350276Speter "--enable-xmc-glitch". When disabled (the default), attributes that 712450276Speter would store a magic cookie are suppressed in vidputs(). The magic 712550276Speter cookie code is far from workable at this stage; the configuration 712650276Speter option is a stopgap. 712750276Speter + move _nc_initscr() from lib_initscr.c to lib_newterm.c 712850276Speter + correct path for invoking make_keys (a missing "./"). 712950276Speter 713050276Speter970621 713150276Speter + correct sign-extension problem with "infocmp -e", which corrupted 713250276Speter acsc values computed for linux fallback data. 713350276Speter + correct dependency on ncurses/names.c (a missing "./"). 713450276Speter + modify configure script to use '&&' even for cd'ing to existing 713550276Speter directories to work around broken shell interpreters. 713650276Speter + correct a loop-limit in _nc_hash_map() (patch by Alexander V. 713750276Speter Lukyanov). 713850276Speter 713950276Speter970615 714050276Speter + restore logic in _nc_scroll_optimize() which marks as touched the 714150276Speter lines in curscr that are shifted. 714250276Speter + add new utility 'make_keys' to compute keys.tries as a table rather 714350276Speter than a series of function calls. 714450276Speter + correct include-dependency for tic.h used by name_match 714550276Speter + removed buffer-allocation for name and description from m_item_new.c, 714650276Speter since this might result in incompatibilities with SVr4. Also fixed 714750276Speter the corresponding Ada95 binding module (patch by Juergen Pfeifer, 7148166124Srafan report by Avery Pennarun <apenwarr@foxnet.net>) 714950276Speter + removed the mechanism to timestamp the generated Ada95 sources. This 715050276Speter resulted always in generating patches for the HTML doc, even when 715150276Speter nothing really changed (patch by Juergen Pfeifer). 715250276Speter + improve man page mitem_new.3x (patch by Juergen Pfeifer). 715350276Speter 715450276Speter970614 715550276Speter + remove ech capability from rxvt description because it does not work. 715650276Speter + add missing case logic for infocmp -I option (reported by Lorenzo M. 715750276Speter Catucci <lorenzo@argon.roma2.infn.it>) 715850276Speter + correct old bug in pnoutrefresh() unmasked by fix in 970531; this 715950276Speter caused glitches in the ncurses 'p' test since the area outside the 716050276Speter pad was not compared when setting up indices for _nc_scroll_optimize. 716150276Speter + rewrote tracebits() to workaround misdefinition of TOSTOP on Ultrix 716250276Speter 4.4, as well as to eliminate fixed-size buffer (reported by Chris 716350276Speter Tanner <tannerc@aecl.ca>) 716450276Speter + correct prototype for termattrs() as per XPG4 version 2. 716550276Speter + add placeholder prototypes for color_set(), erasewchar(), 716650276Speter term_attrs(), wcolor_set() as per XPG4 version 2. 716750276Speter + correct attribution for progs/progs.priv.h and lib_twait.c 716850276Speter + improve line-breakout logic by checking based on changed lines rather 716950276Speter than total lines (patch by Alexander V. Lukyanov). 717050276Speter + correct loop limits for table-lookup of enumerated value in form 717150276Speter (patch by Juergen Pfeifer). 717250276Speter + improve threshhold computation for determining when to call ClrToEOL 717350276Speter (patch by Alexander V. Lukyanov). 717450276Speter 717550276Speter970531 717650276Speter + add configure option --disable-database to force the library to 717750276Speter use only the fallback data. 717850276Speter + add configure option --with-fallbacks, to specify list of fallback 717950276Speter terminal descriptions. 718050276Speter + add a symbolic link for ncurses.h during install; too many programs 718150276Speter still assume there's an ncurses.h 718250276Speter + add new terminfo.src entry for xterm-xf86-v33. 718350276Speter + restore terminfo.src entry for emu to using setf/setb, since it is 718450276Speter not, after all, generating ANSI sequences. Corrected missing comma 718550276Speter that caused setf/setb entries to merge. 718650276Speter + modify mousemask() to use keyok() to enable/disable KEY_MOUSE, so 718750276Speter that applications can disable ncurses' mouse and supply their own 718850276Speter handler. 718950276Speter + add extensions keyok() and define_key(). These are designed to allow 719050276Speter the user's application better control over the use of function keys, 719150276Speter e.g., disabling the ncurses KEY_MOUSE. (The define_key idea was from 7192166124Srafan a mailing-list thread started by Kenneth Albanowski 7193166124Srafan <kjahds@kjahds.com> Nov'1995). 719450276Speter + restore original behavior in ncurses 'g' test, i.e., explicitly 719550276Speter set the keypad mode rather than use the default, since it confuses 719650276Speter people. 719797049Speter + rewrote the newdemo banner so it's readable (reported by Hugh 719897049Speter Daniel). 719950276Speter + tidy up exit from hashtest (reported by Hugh Daniel). 720050276Speter + restore check for ^Q in ncurses 'g' test broken in 970510 (reported 720150276Speter by Hugh Daniel) 720250276Speter + correct tput program, checking return-value of setupterm (patch by 720350276Speter Florian La Roche). 720450276Speter + correct logic in pnoutrefresh() and pechochar() functions (reported 720550276Speter by Kriang Lerdsuwanakij <lerdsuwa@scf.usc.edu>). The computation 720650276Speter of 'wide' date to eric's #283 (1.9.9), and the pechochar bug to the 720750276Speter original implementation (1.9.6). 720850276Speter + correct typo in vt102-w terminfo.src entry (patch by Robert Wuest 720950276Speter <rwuest@sire.vt.com>) 721050276Speter + move calls of _nc_background() out of various loops, as its return 721150276Speter value will be the same for the whole window being operated on (patch 7212166124Srafan by J T Conklin). 721350276Speter + add macros getcur[xy] getbeg[xy] getpar[xy], which are defined in 7214166124Srafan SVr4 headers (patch by J T Conklin <jtc@NetBSD.ORG>) 721550276Speter + modify glibc addon-configure scripts (patch by H.J.Lu). 721650276Speter + correct a bug in hashmap.c: the size used for clearing the hashmap 721750276Speter table was incorrect, causing stack corruption for large values of 721850276Speter LINES, e.g., >MAXLINES/2 (patch by Alexander V. Lukyanov). 721950276Speter + eric's terminfo 9.13.23 & 9.13.24 changes: replaced minitel-2 entry, 722050276Speter added MGR, ansi-nt (note: the changes described for 9.13.24 have not 722150276Speter been applied). 722250276Speter > several changes by Juergen Pfeifer: 722350276Speter + correct a missing error-return in form_driver.c when wrapping of a 722450276Speter field is not possible. 722550276Speter + correct logic in form_driver.c for configurations that do not have 722650276Speter memccpy() (reported by Sidik Isani <isani@cfht.hawaii.edu>) 722750276Speter + change several c++ binding functions to inline. 722850276Speter + modify c++ menu binding to inherit from panels, for proper 722950276Speter initialization. 723050276Speter + correct freeing of menu items in c++ binding. 723150276Speter + modify c++ binding to reflect removal of const from user data pointer 723250276Speter in forms/menus libraries. 723350276Speter 723450276Speter970524 723550276Speter + add description of xterm-16color. 723650276Speter + modify name of shared-library on *BSD to end with $(REL_VERSION) 723750276Speter rather than $(ABI_VERSION) to match actual convention on FreeBSD 723850276Speter (cf: 960713). 723950276Speter + add OpenBSD to shared-library case, same as NetBSD and FreeBSD 724050276Speter (reported by Hugh Daniel <hugh@rat.toad.com>). 724150276Speter + corrected include-dependency in menu/Makefile so that "make install" 724250276Speter works properly w/o first doing "make". 724350276Speter + add fallback definition for isascii, used in infocmp. 724450276Speter + modify xmas to use color, and to exit right away when a key is 724550276Speter pressed. 724650276Speter + modify gdc so that the scrolled digits function as described (there 724750276Speter was no time delay between the stages, and the digits overwrote the 724850276Speter bounding box without tidying up). 724950276Speter + modify lib_color.c to use setaf/setab only for the ANSI color codes 725050276Speter 0 through 7. Using 16 colors requires setf/setb. 725150276Speter + modify ncurses 'c' test to work with 16 colors, as well as the normal 725250276Speter 8 colors. 725350276Speter + remove const qualifier from user data pointer in forms and menus 725450276Speter libraries (patch by Juergen Pfeifer). 725550276Speter + rewrote 'waddchnstr()' to avoid using the _nc_waddch_nosync() 725650276Speter function, thereby not interpreting tabs, etc., as per spec (patch by 725750276Speter Alexander V. Lukyanov). 725850276Speter 725950276Speter970517 726050276Speter + suppress check for pre-existing ncurses header if the --prefix 726150276Speter option is specified. 726297049Speter + add configure options "--with-system-type" and 726397049Speter "--with-system-release" to assist in checking the generated 726497049Speter makefiles. 726550276Speter + add configure option "--enable-rpath" to allow installers to specify 726650276Speter that programs linked against shared libraries will have their library 726750276Speter path embedded, allowing installs into nonstandard locations. 726850276Speter + add flags to OSF1 shared-library options to specify version and 726950276Speter symbol file (patch by Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>) 727050276Speter + add missing definition for ABI_VERSION to c++/Makefile.in (reported 727150276Speter by Satoshi Adachi <adachi@wisdom.aa.ap.titech.ac.jp>). 727250276Speter + modify link flags to accommodate HP-UX linker which embeds absolute 727350276Speter pathnames in executables linked against shared libraries (reported by 727450276Speter Jason Evans <jasone@mrc.uidaho.edu>, solved by Alan Shutko 727550276Speter <ats@hubert.wustl.edu>). 727650276Speter + drop unnecessary check for attribute-change in onscreen_mvcur() since 727750276Speter mvcur() is the only caller within the library, and that check in turn 727850276Speter is exercised only from lib_doupdate.c (patch by Alexander V. 727950276Speter Lukyanov). 728050276Speter + add 'blank' parameter to _nc_scroll_window() so _nc_mvcur_scrolln() 728150276Speter can use the background of stdscr as a parameter to that function 728250276Speter (patch by Alexander V. Lukyanov). 728350276Speter + moved _nc_mvcur_scrolln() from lib_mvcur.c to lib_doupdate.c, to use 728450276Speter the latter's internal functions, as well as to eliminate unnecessary 728550276Speter cursor save/restore operations (patch by Alexander V. Lukyanov). 728650276Speter + omit parameter of ClrUpdate(), since it is called only for newscr, 728750276Speter further optimized/reduced by using ClearScreen() and TransformLine() 728850276Speter to get rid of duplicate code (patch by Alexander V. Lukyanov). 728950276Speter + modify scrolling algorithm in _nc_scroll_optimize() to reject hunks 729050276Speter that are smaller than the distance to be moved (patch by Alexander V. 729150276Speter Lukyanov). 729250276Speter + correct a place where the panel library was not ifdef'd in ncurses.c 729350276Speter (Juergen Pfeifer) 729450276Speter + documentation fixes (Juergen Pfeifer) 729550276Speter 729650276Speter970515 4.1 release for upload to prep.ai.mit.edu 729750276Speter + re-tag changes since 970505 as 4.1 release. 729850276Speter 729950276Speter970510 730050276Speter + modify ncurses 'g' test to allow mouse input 730150276Speter + modify default xterm description to include mouse. 730250276Speter + modify configure script to add -Wwrite-strings if gcc warnings are 730397049Speter enabled while configuring --enable-const (and fixed related 730497049Speter warnings). 730550276Speter + add toggle, status display for keypad mode to ncurses 'g' test to 730650276Speter verify that keypad and scrollok are not inherited from parent window 730750276Speter during a call to newwin. 730897049Speter + correction to MKexpanded.sh to make it work when configure --srcdir 730997049Speter is used (reported by H.J.Lu). 731050276Speter + revise test for bool-type, ensuring that it checks if builtin.h is 731150276Speter available before including it, adding test for sizeof(bool) equal 731250276Speter to sizeof(short), and warning user if the size cannot be determined 731350276Speter (reported by Alexander V. Lukyanov). 731450276Speter + add files to support configuration of ncurses as an add-on library 731550276Speter for GNU libc (patch by H.J.Lu <hjl@lucon.org>) 731650276Speter 731750276Speter970506 731850276Speter + correct buffer overrun in lib_traceatr.c 731950276Speter + modify change to lib_vidattr.c to avoid redundant orig_pair. 732050276Speter + turn on 'echo()' in hanoi.c, since it is initially off. 732150276Speter + rename local 'errno' variable in etip.h to avoid conflict with global 732250276Speter (H.J.Lu). 732350276Speter + modify configure script to cache LD, AR, AR_OPTS (patch by H.J.Lu 732450276Speter <hjl@lucon.org>) 732550276Speter 732650276Speter970505 4.1 pre-release 732750276Speter + regenerate the misc directory html dumps without the link list, which 732850276Speter is not useful. 732997049Speter + correct dependency in form directory makefile which caused 733097049Speter unnecessary recompiles. 733150276Speter + correct substitution for ABI_VERSION in test-makefile 733250276Speter + modify install rules for shared-library targets to remove the target 733350276Speter before installing, since some install programs do not properly handle 733450276Speter overwrite of symbolic links. 733550276Speter + change order of top-level targets so that 'include' immediate 733650276Speter precedes the 'ncurses' directory, reducing the time between new 733750276Speter headers and new libraries (requested by Larry Virden). 733850276Speter + modify lib_vidattr.c so that colors are turned off only before 733950276Speter modifying other attributes, turned on after others. This makes the 734050276Speter hanoi.c program display correctly on FreeBSD console. 734150276Speter + modify debug code in panel library to print user-data addresses 734250276Speter rather than the strings which they (may) point to. 734350276Speter + add check to ensure that C++ binding and demo are not built with g++ 734450276Speter versions below 2.7, since the binding uses templates. 734550276Speter + modify c++ binding and demo to build and run with SGI's c++ compiler. 734650276Speter (It also compiles with the Sun SparcWorks compiler, but the demo does 734750276Speter not link, due to a vtbl problem). 734850276Speter + corrections to demo.cc, to fix out-of-scope variables (Juergen 734950276Speter Pfeifer). 735050276Speter 735150276Speter970503 735250276Speter + correct memory leak in _nc_trace_buf(). 735350276Speter + add configure test for regexpr.h, for Unixware 1.x. 735450276Speter + correct missing "./" prefixing names of generated files in ncurses 735550276Speter directory. 735650276Speter + use single-quotes in configure scripts assignments for MK_SHARED_LIB 735750276Speter to workaround shell bug on FreeBSD 2.1.5 735850276Speter + remove tabs from intermediate #define's for GCC_PRINTF, GCC_SCANF 735950276Speter that caused incorrect result in ncurses_cfg.h 736050276Speter + correct initialization in lib_trace.c, which omitted version info. 736150276Speter + remove ech, el1 attributes from cons25w description; they appear to 736250276Speter malfunction in FreeBSD 2.1.5 736350276Speter + correct color attributes in terminfo.src and lib_color.c to match 736450276Speter SVr4 behavior by interchanging codes 1,4, 3,6 in the setf/setb 736550276Speter capabilities. 736650276Speter + use curs_set() rather than checks via tigetstr() for test programs 736750276Speter that hide the cursor: firework, rain, worm. 736850276Speter + ensure that if the terminal lacks change_scroll_region, parm_index 736950276Speter and parm_rindex are used only to scroll the whole screen (patch by 737050276Speter Peter Wemm). 737150276Speter + correct curs_set() logic, which did not return ERR if the requested 737250276Speter attributes did not exist, nor did it assume an unknown initial state 737350276Speter for the cursor (patch by Alexander V. Lukyanov). 737450276Speter + combine IDcTransformLine and NoIDcTransformLine to new TransformLine 737550276Speter function in lib_doupdate.c (patch by Alexander V. Lukyanov). 737650276Speter + correct hashmap.c, which did not update index information (patch by 737750276Speter Alexander V. Lukyanov). 7378166124Srafan + fixes for C++ binding and demo (see c++/NEWS) (Juergen Pfeifer). 737950276Speter + correct index in lib_instr.c (Juergen Pfeifer). 738050276Speter + correct typo in 970426 patch from Tom's cleanup of lib_overlay.c 7381166124Srafan (patch by Juergen Pfeifer). 738250276Speter 738350276Speter970426 738450276Speter + corrected cost computation in PutRange(), which was using 738550276Speter milliseconds compared to characters by adding two new members to the 738650276Speter SCREEN struct, _hpa_ch_cost and _cup_ch_cost. 738750276Speter + drop ncurses/lib_unctrl.c, add ncurses/MKunctrl.awk to generate a 7388166124Srafan const array of strings (suggested by Alexander V. Lukyanov). The 7389166124Srafan original suggestion in 970118 used a perl script. 739050276Speter + rewrote ncurses 'b' test to better exercise magic-cookie (xmc), as 739150276Speter well as noting the attributes that are not supported by a terminal. 739250276Speter + trace the computation of cost values in lib_mvcur.c 739350276Speter + modify _nc_visbuf() to use octal rather than hex, corrected sign 739450276Speter extension bug in that function that caused buffer overflow. 739550276Speter + modify trace in lib_acs.c to use _nc_visbuf(). 739650276Speter + suppress trace within _traceattr2(). 739750276Speter + correct logic of _tracechtype2(), which did not account for repeats 739850276Speter or redefinition within an acsc string. 739950276Speter + modify debug-library version baudrate() to use environment variable 740050276Speter $BAUDRATE to override speed computation. This is needed for 740150276Speter regression testing. 740250276Speter + correct problems shown by "weblint -pedantic". 740350276Speter + update mailing-list information (now ncurses@bsdi.com). 740450276Speter 740550276Speter970419 740650276Speter + Improve form_field_validation.3x manpage to better describe the 740750276Speter precision parameter for TYPE_NUMERIC and TYPE_INTEGER. Provide more 740850276Speter precise information how the range checking can be avoided. (patch by 740950276Speter Juergen Pfeifer, reported by Bryan Henderson) 741050276Speter + change type of min/max value of form types TYPE_INTEGER to long to 741150276Speter match SVr4 documentation. 741250276Speter + set the form window to stdscr in set_form_win() so that form_win() 741350276Speter won't return null (patch by Juergen Pfeifer, reported by Bryan 741450276Speter Henderson <bryanh@giraffe.netgate.net>). 741550276Speter 741650276Speter970412 7417166124Srafan + corrected ifdef'ing of inline (cf: 970321) for TRACE vs C++. 7418166124Srafan + corrected toggle_attr_off() macro (patch by Andries Brouwer). 741950276Speter + modify treatment of empty token in $MANPATH to /usr/man (reported by 742050276Speter <Andries.Brouwer@cwi.nl>) 742150276Speter + modify traces that record functions-called so that chtype and attr_t 742250276Speter values are expressed symbolically, to simplify reuse of generated 742350276Speter test-scripts on SVr4 regression testing. 742450276Speter + add new trace functions _traceattr2() and _tracechtype2() 742550276Speter 742650276Speter970405 742750276Speter + add configure option --enable-const, to support the use of 'const' 742850276Speter where XSI should have, but did not, specify. This defines 742950276Speter NCURSES_CONST, which is an empty token otherwise, for strict 743050276Speter compatibility. 743150276Speter + make processing of configure options more verbose by echoing the 743250276Speter --enable/--with values. 743350276Speter + add configure option --enable-big-core 743450276Speter + set initial state of software echo off as per XSI. 743550276Speter + check for C++ builtin.h header 743650276Speter + correct computation of absolute-path for $INSTALL that dropped "-c" 743750276Speter parameter from the expression. 743897049Speter + rename config.h to ncurses_cfg.h to avoid naming-conflict when 7439166124Srafan ncurses is integrated into larger systems (adapted from diffs by 7440166124Srafan H.J.Lu for libc). 744150276Speter + correct inequality in lib_doupdate.c that caused a single-char to not 744250276Speter be updated when the char on the right-margin was not blank, idcok() 7443166124Srafan was true (patch by Alexander V Lukyanov (in 970124), reported 7444166124Srafan by Kriang Lerdsuwanakij <lerdsuwa@scf-fs.usc.edu> in 970329). 744550276Speter + modify 'clean' rule in include/Makefile so that files created by 744650276Speter configure script are removed in 'distclean' rule instead. 744750276Speter 744850276Speter970328 744950276Speter + correct array limit in tparam_internal(), add case to interpret "%x" 745050276Speter (patch by Andreas Schwab) 745150276Speter + rewrote number-parsing in ncurses.c 'd' test; it did not reset the 745250276Speter value properly when non-numeric characters were given (reported by 745350276Speter Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>) 745450276Speter 745550276Speter970321 745650276Speter + move definition of __INTERNAL_CAPS_VISIBLE before include for 745750276Speter progs.priv.h (patch by David MacKenzie). 745850276Speter + add configuration summary, reordered check for default include 745950276Speter directory to better accommodate a case where installer is configuring 746050276Speter a second copy of ncurses (reported by Klaus Weide 746150276Speter <kweide@tezcat.com>) 746250276Speter + moved the #define for 'inline' as an empty token from the 746350276Speter $(CFLAGS_DEBUG) symbol into config.h, to avoid redefinition warning 746450276Speter (reported by Ward Horner). 746550276Speter + modify test for bool builtin type to use 'unsigned' rather than 746650276Speter 'unknown' when cross-compiling (reported by Ward Horner). 746750276Speter 746850276Speter970315 746950276Speter + add header dependencies so that "make install.libs" will succeed 747050276Speter even if "make all" is not done first. 747150276Speter + moved some macros from lib_doupdate.c to curses.priv.h to use in 747250276Speter expanded functions with ATAC. 747350276Speter + correct implementation of lib_instr.c; both XSI and SVr4 agree that 747450276Speter the winnstr functions can return more characters than will fit on one 747550276Speter line. 747650276Speter 747750276Speter970308 747850276Speter + modify script that generates lib_gen.c to support traces of called & 747950276Speter return. 748050276Speter + add new configure option "--disable-macros", for testing calls within 748150276Speter lib_gen.c 748250276Speter + corrected logic that screens level-checking of called/return traces. 748350276Speter 748450276Speter970301 748550276Speter + use new configure macro NC_SUBST to replace AC_PATH_PROG, better 748650276Speter addressing request by Ward Horner. 748750276Speter + check for cross-compiling before trying to invoke the autoconf 748850276Speter AC_FUNC_SETVBUF_REVERSED macro (reported by Ward Horner) 748950276Speter + correct/simplify loop in _nc_visbuf(), 970201 changes omitted 749050276Speter a pointer-increment. 749150276Speter + eliminate obsolete symbol SHARED_ABI from dist.mk (noted by 749250276Speter Florian La Roche). 749350276Speter 749450276Speter970215 749550276Speter + add configure option --enable-expanded, together with code that 749650276Speter implements an expanded form of certain complex macros, for testing 749750276Speter with ATAC. 749850276Speter + disable CHECK_POSITION unless --with-assertions is configured 7499166124Srafan (Alexander V Lukyanov pointed out that this is redundant). 750050276Speter + use keyname() to show traced chtype values where applicable rather 750150276Speter than _tracechar(), which truncates the value to 8-bits. 750250276Speter + minor fixes to TRACE_ICALLS, added T_CREATE, TRACE_CCALLS macros. 750350276Speter + modify makefiles in progs and test directories to avoid using C 750450276Speter preprocessor options on link commands (reported by Ward Horner) 750550276Speter + correct ifdef/include-order for nc_alloc.h vs lib_freeall.c (reported 750650276Speter by Ward Horner) 750750276Speter + modify ifdef's to use configure-defined symbols consistently 750850276Speter (reported by Ward Horner) 750950276Speter + add/use new makefile symbols AR, AR_OPTS and LD to assist in non-UNIX 751050276Speter ports (reported by Ward Horner <whorner@tsi-telsys.com>) 751150276Speter + rename struct try to struct tries, to avoid name conflict with C++ 751250276Speter (reported by Gary Johnson). 751350276Speter + modify worm.c to hide cursor while running. 751450276Speter + add -Wcast-qual to gcc warnings, fix accordingly. 751550276Speter + use PutChar rather than PutAttrChar in ClrToEOL to properly handle 7516166124Srafan wrapping (Alexander V Lukyanov). 751750276Speter + correct spurious echoing of input in hanoi.c from eric's #291 & #292 751850276Speter patches (reported by Vernon C. Hoxie <vern@zebra.alphacdc.com>). 751950276Speter + extend IRIX configuration to IRIX64 752050276Speter + supply missing install.libs rule needed after restructuring 752150276Speter test/Makefile.in 752250276Speter 752350276Speter970208 752450276Speter + modify "make mostlyclean" to leave automatically-generated source 752550276Speter in the ncurses directory, for use in cross-compiles. 752650276Speter + autogenerated object-dependencies for test directory 752750276Speter + add configure option --with-rcs-ids 752850276Speter + modify configuration scripts to generate major/minor/patch versions 7529166124Srafan (suggested by Alexander V Lukyanov). 753050276Speter + supply missing va_end's in lib_scanw.c 753150276Speter + use stream I/O for trace-output, to eliminate fixed-size buffer 753250276Speter + add TRACE_ICALLS definition/support to lib_trace.c 753350276Speter + modify Ada95 binding to work with GNAT 3.09 (Juergen Pfeifer). 753450276Speter 753550276Speter970201 753650276Speter + add/modify traces for called/return values to simplify extraction 753750276Speter for test scripts. 753850276Speter + changed _nc_visbuf to quote its result, and to dynamically allocate 753950276Speter the returned buffer. 754050276Speter + invoke ldconfig after installing shared library 754150276Speter + modify install so that overwrite applies to shared library -lcurses 7542166124Srafan in preference to static library (reported by Zeyd M Ben-Halim 960928). 7543166124Srafan + correct missing ';' in 961221 mod to overwrite optional use of $(LN_S) 7544166124Srafan symbol. 754550276Speter + fixes to allow "make install" to work without first doing a "make 754650276Speter all" (suggested by Larry Virden). 754750276Speter 754850276Speter970125 754950276Speter + correct order of #ifdef for TABS_OK. 755050276Speter + instrumented toe.c to test memory-leaks. 755150276Speter + correct memory-deallocation in toe.c (patch by Jesse Thilo). 755250276Speter + include <sys/types.h> in configuration test for regex.h (patch by 755350276Speter Andreas Schwab) 755450276Speter + make infocmp recognize -I option, for SVr4 compatibility (reported by 755550276Speter Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>) 755650276Speter 755750276Speter970118 755850276Speter + add extension 'use_default_colors()', modified test applications that 755950276Speter use default background (firework, gdc, hanoi, knight, worm) to 756050276Speter demonstrate. 756150276Speter + correct some limit checks in lib_doupdate.c exposed while running 756250276Speter worm. 756350276Speter + use typeCalloc macro for readability. 756450276Speter + add/use definition for CONST to accommodate testing with Solaris 756550276Speter (SVr4) curses, which doesn't use 'const' in its prototypes. 756650276Speter + modify ifdef's in test/hashtest.c and test/view.c to compile with 756750276Speter Solaris curses. 756850276Speter + modify _tracedump() to pad pad colors & attrs lines to match change 756950276Speter in 970101 showing first/last changes. 757050276Speter + corrected location of terminating null on dynamically allocated forms 757150276Speter fields (patch by Per Foreby). 757250276Speter 757350276Speter970111 757450276Speter + added headers to make view.c compile on SCO with the resizeterm() 757550276Speter code (i.e., struct winsize) - though this compiles, I don't have a 757650276Speter suitable test configuration since SIGWINCH doesn't pass my network to 757750276Speter that machine - T.Dickey. 757850276Speter + update test/configure.in to supply some default substitutions. 757950276Speter + modify configure script to add -lncurses after -lgpm to fix problem 758050276Speter linking against static libraries. 758150276Speter + add a missing noraw() to test/ncurses.c (places noted by Jeremy 758250276Speter Buhler) 758350276Speter + add a missing wclear() to test/testcurs.c (patch by Jeremy Buhler 758450276Speter <jbuhler@cs.washington.edu>) 758550276Speter + modify headers to accommodate compilers that don't allow duplicate 758650276Speter "#define" lines for NCURSES_VERSION (reported by Larry W. Virden 758750276Speter <lvirden@cas.org>) 758850276Speter + fix formatting glitch in curs_getch.3x (patch by Jesse Thilo). 758950276Speter + modify lib_doupdate to make el, el1 and ed optimization use the 759050276Speter can_clear_with macro, and change EmitRange to allow leaving cursor at 759150276Speter the middle of interval, rather than always at the end (patch by 7592166124Srafan Alexander V Lukyanov). This was originally 960929, resync 970106. 759350276Speter 759450276Speter970104 759550276Speter + workaround defect in autoconf 2.12 (which terminates configuration 759650276Speter if no C++ compiler is found) by adding an option --without-cxx. 759750276Speter + modify several man-pages to use tbl, where .nf/.fi was used (reported 759850276Speter by Jesse Thilo). 759950276Speter + correct font-codes in some man-pages (patch by Jesse Thilo 760050276Speter <Jesse.Thilo@pobox.com>) 760150276Speter + use configure script's knowledge of existence of g++ library for the 760250276Speter c++ Makefile (reported by Paul Jackson). 760350276Speter + correct misleading description of --datadir configuration option 760450276Speter (reported by Paul Jackson <pj@sam.engr.sgi.com>) 760550276Speter 760650276Speter970101 760750276Speter + several corrections to _nc_mvcur_scrolln(), prompted by a bug report 760850276Speter from Peter Wemm: 760950276Speter > the logic for non_dest_scroll_region was interchanged between the 761050276Speter forward & reverse scrolling cases. 761150276Speter > multiple returns from the function allowed certain conditions to do 761250276Speter part of an operation before discovering that it couldn't be 761350276Speter completed, returning an error without restoring the cursor. 761450276Speter > some returns were ERR, where the function had completed the 761550276Speter operation, because the insert/delete line logic was improperly 761650276Speter tested (this was probably the case Peter saw). 761750276Speter > contrary to comments, some scrolling cases were tested after the 761850276Speter insert/delete line method. 761950276Speter + modify _tracedump() to show first/last changes. 762050276Speter + modify param of ClrUpdate() in lib_doupdate.c to 'newscr', fixes 762150276Speter refresh problem (reported by Peter Wemm) that caused nvi to not show 762250276Speter result of ":r !ls" until a ^L was typed. 762350276Speter 762450276Speter961229 (internal alpha) 762550276Speter + correct some of the writable-strings warnings (reported by Gary 762650276Speter Johnson <gjohnson@season.com>). Note that most of the remaining ones 762750276Speter are part of the XSI specification, and can't be "fixed". 762850276Speter + improve include-dependencies in form, menu, panel directories. 762950276Speter + correct logic of delay_output(), which would return early if 763050276Speter there is data on stdin. 763150276Speter + modify interface & logic of _nc_timed_wait() to support 2 file 763250276Speter descriptors, needed for GPM. 763350276Speter + integrate patch by Andrew Kuchling <amk@magnet.com> for GPM (mouse) 763450276Speter support, correcting logic in wgetch() and _nc_mouse_parse() which 7635166124Srafan prevented patch from working properly -TD 763650276Speter + improve performance of panel algorithm (Juergen Pfeifer 961203). 763750276Speter + strip RCS id's from generated .html files in Ada95 subtree. 763850276Speter + resync with generated .html files (Juergen Pfeifer 961223). 7639166124Srafan + terminfo.src 10.1.0 (ESR). 764050276Speter 764150276Speter961224 4.0 release 764250276Speter + release as 4.0 to accommodate Linux ld.so.1.8.5 764350276Speter + correct syntax/spelling, regenerated .doc files from .html using 764450276Speter lynx 2.5 764550276Speter + refined forms/menus makefiles (Juergen Pfeifer 961223). 764650276Speter 764750276Speter961221 - snapshot 764850276Speter + remove logic in read_entry.c that attempts to refine errno by using 764950276Speter 'access()' for the directory (from patch by Florian La Roche). 765050276Speter + correct configure test/substitution that inhibits generating 765150276Speter include-path to /usr/include if gcc is used (reported by Florian La 765250276Speter Roche). 765350276Speter + modify setupterm() to allocate new TERMINAL for each call, just as 7654166124Srafan solaris' curses does (Alexander V Lukyanov 960829). 765550276Speter + corrected memory leaks in read_entry.c 765650276Speter + add configure options --with-dbmalloc, --with-dmalloc, and 765750276Speter --disable-leaks, tested by instrumenting infocmp, ncurses programs. 765850276Speter + move #include's for stdlib.h and string.h to *.priv.h to accommodate 765950276Speter use of dbmalloc. 766050276Speter + modify use of $(LN_S) to follow recommendation in autoconf 2.12, 766150276Speter i.e., set current directory before linking. 766250276Speter + split-out panel.priv.h, improve dependencies for forms, menus 766350276Speter (Juergen Pfeifer 961204). 766450276Speter + modify _nc_freewin() to reset globals curscr/newscr/stdscr when 7665166124Srafan freeing the corresponding WINDOW (found using Purify). 766650276Speter + modify delwin() to return ERR if the window to be deleted has 7667166124Srafan subwindows, needed as a side-effect of resizeterm() (found using 7668166124Srafan Purify). Tested and found that SVr4 curses behaves this way. 766950276Speter + implement logic for _nc_freeall(), bringing stub up to date. 767050276Speter 767150276Speter961215 767250276Speter + modify wbkgd() so that it doesn't set nulls in the rendered text, 767350276Speter even if its argument doesn't specify a character (fixes test case by 767450276Speter Juergen Pfeifer for bug-report). 767550276Speter + set window-attributes in wbkgd(), to simplify comparison against 767650276Speter Solaris curses, which does this. 767750276Speter 767850276Speter961214 - snapshot 767950276Speter + replace most constants in ncurses 'o' test by expressions, making it 768050276Speter work with wider range of screen sizes. 768150276Speter + add options to ncurses.c to specify 'e' test softkey format, and the 768250276Speter number of header/footer lines to rip-off. 768350276Speter + add ^R (repaint after resize), ^L (refresh) commands to ncurses 'p' 768450276Speter test. 768550276Speter + add shell-out (!) command to ncurses 'p' test to allow test of 768650276Speter resize between endwin/refresh. 768750276Speter + correct line-wrap case in mvcur() by emitting carriage return, 768850276Speter overlooked in 960928, but needed due to SVr4 compatibility changes to 768950276Speter terminal modes in 960907. 769050276Speter + correct logic in wresize that causes new lines to be allocated, 769150276Speter broken for the special case of increasing rows only in 960907's fix 769250276Speter for subwindows. 769350276Speter + modify configure script to generate $(LDFLAGS) with -L and -l options 769450276Speter in preference to explicit library filenames. (NOTE: this may 769550276Speter require further amending, since I vaguely recall a dynamic loader 769650276Speter that did not work properly without the full names, but it should be 769750276Speter handled as an exception to the rule, since some linkers do bulk 769850276Speter inclusion of libraries when given the full name - T.Dickey). 769950276Speter + modify configure script to allow user-supplied $CFLAGS to set the 7700166124Srafan debug-option in all libraries (requested by lots of people) -TD 770150276Speter + use return consistently from main(), rather than exit (reported by 770250276Speter Florian La Roche). 770350276Speter + add --enable-getcap-cache option to configure, normally disabled 770450276Speter (requested by Florian La Roche). 770550276Speter + make configure test for gettimeofday() and possibly -lbsd more 7706166124Srafan efficient (requested by Florian La Roche <florian@knorke.saar.de>) 770750276Speter + minor adjustments to Ada95 binding (patches by Juergen Pfeifer) 770850276Speter + correct attributes after emitting orig_pair in lib_vidattr.c (patch 7709166124Srafan by Alexander V Lukyanov). 771050276Speter 771150276Speter961208 771250276Speter + corrected README wrt Ada95 (Juergen Pfeifer) 771350276Speter 771450276Speter961207 - snapshot 771550276Speter + integrate resizeterm() into doupdate(), so that if screen size 771650276Speter changes between endwin/refresh, ncurses will resize windows to fit 771750276Speter (this needs additional testing with pads and softkeys). 771850276Speter + add, for memory-leak testing, _nc_freeall() entrypoint to free all 771950276Speter data used in ncurses library. 772050276Speter + initialize _nc_idcok, _nc_idlok statically to resolve discrepancy 772150276Speter between initscr() and newwin() initialization (reported by 7722166124Srafan Alexander V Lukyanov). 772350276Speter + test built VERSION=4.0, SHARED_ABI=4 with Linux ld.so.1.8.5 772450276Speter (set beta versions to those values -- NOTE that subsequent pre-4.0 772550276Speter beta may not be interchangeable). 772650276Speter + modify configure script to work with autoconf 2.12 772750276Speter 772850276Speter961130 1.9.9g release 772950276Speter + add copyright notices to configuration scripts (written by Thomas 773050276Speter Dickey). 773150276Speter 773250276Speter961127 7733166124Srafan > patch, mostly for panel (Juergen Pfeifer): 773450276Speter + cosmetic improvement for a few routines in the ncurses core library 773550276Speter to avoid warning messages. 773650276Speter + the panel overlap detection was broken 773750276Speter + the panel_window() function was not fool-proof. 773850276Speter + Some inlining... 773950276Speter + Cosmetic changes (also to avoid warning messages when compiling with 774050276Speter -DTRACE). 774150276Speter 774250276Speter961126 774350276Speter > patch by Juergen Pfeifer: 774450276Speter + eliminates warning messages for the compile of libform. 774550276Speter + inserts Per Foreby's new field type TYPE_IPV4 into libform. 774650276Speter + Updates man page and the Ada95 binding to reflect this. 774750276Speter + Improves inlining in libmenu and libform. 774850276Speter 774950276Speter961120 775050276Speter + improve the use of the "const" qualifier in the 775150276Speter panel library (Juergen Pfeifer) 775250276Speter + change set_panel_userptr() and panel_userptr() to use void* 775350276Speter (Juergen Pfeifer) 775450276Speter 775550276Speter961119 775650276Speter + change ABI to 3.4 775750276Speter + package with 961119 version of Ada95 binding (fixes for gnat-3.07). 775850276Speter (Juergen Pfeifer) 775950276Speter + correct initialization of the stdscr pseudo panel in panel library 776050276Speter (Juergen Pfeifer) 776150276Speter + use MODULE_ID (rcs keywords) in forms and menus libraries (Juergen 776250276Speter Pfeifer). 7763166124Srafan > patch #324 (ESR): 776450276Speter + typo in curs_termcap man page (reported by Hendrik Reichel 776550276Speter <106065.2344@compuserve.com>) 776650276Speter + change default xterm entry to xterm-r6. 776750276Speter + add entry for color_xterm 776850276Speter 776950276Speter961116 - snapshot 777050276Speter + lint found several functions that had only #define implementations 777150276Speter (e.g., attr_off), modified curses.h.in to generate them as per XSI 777250276Speter Curses requirement that every macro be available as a function. 777350276Speter + add check in infocmp.c to guard against string compare of 777450276Speter CANCELLED_STRING values. 777550276Speter + modify firework.c, rain.c to hide cursor while running. 777650276Speter + correct missing va_end in lib_tparm.c 777750276Speter + modify hanoi.c to work on non-color terminals, and to use timing 777850276Speter delays when in autoplay mode. 777950276Speter + correct 'echochar()' to refresh immediately (reported by Adrian 7780166124Srafan Garside <94ajg2@eng.cam.ac.uk>) 7781166124Srafan > patch #322 (ESR): 778250276Speter + reorganize terminfo.src entries for xterm. 778350276Speter 778450276Speter961109 - snapshot 778550276Speter + corrected error in line-breakout logic (lib_doupdate.c) 778650276Speter + modified newdemo to use wgetch(win) rather than getch() to eliminate 778750276Speter a spurious clear-screen. 778850276Speter + corrected ifdef's for 'poll()' configuration. 778950276Speter + added modules to ncurses, form, menu for Ada95 binding (Juergen 779050276Speter Pfeifer). 779150276Speter + modify set_field_buffer() to allow assignment of string longer than 779250276Speter the initial buffer length, and to return the complete string rather 779350276Speter than only the initial size (Juergen Pfeifer and Per Foreby 779450276Speter <perf@efd.lth.se>). 779550276Speter 779650276Speter961102 - snapshot 779750276Speter + configure for 'poll()' in preference to 'select()', since older 779850276Speter systems are more likely to have a broken 'select()'. 779950276Speter + modified render_char() to avoid OR'ing colors. 780050276Speter + minor fixes to testcurs.c, newdemo.c test programs: ifdef'd out the 780150276Speter resize test, use wbkgd and corrected box() parameters. 780250276Speter + make flushinp() test work in ncurses.c by using napms() instead of 780350276Speter sleep(). 7804166124Srafan + undo ESR's changes to xterm-x11r6 (it no longer matched the X11R6.1 780550276Speter distribution, as stated) 7806166124Srafan + terminfo 9.13.18 resync (ESR) 7807166124Srafan + check for getenv("HOME") returning null (ESR). 780850276Speter + change buffer used to decode xterm-mouse commands to unsigned to 780950276Speter handle displays wider than 128 chars (Juergen Pfeifer). 781050276Speter + correct typo curs_outopts.3x (Juergen Pfeifer). 781150276Speter + correct limit-checking in wenclose() (Juergen Pfeifer). 781297049Speter + correction to Peter Wemm's newwin change (Thomas Fehr 781397049Speter <fehr@suse.de>). 781450276Speter + corrections to logic that combines colors and attributes; they must 781550276Speter not be OR'd (Juergen Pfeifer, extending from report/patch by Rick 781650276Speter Marshall). 781750276Speter 781850276Speter961026 - snapshot 781950276Speter + reset flags in 'getwin()' that might cause refresh to attempt to 782050276Speter manipulate the non-existent parent of a window that is read from a 782150276Speter file (lib_screen.c). 782250276Speter + restructure _nc_timed_wait() to log more information, and to try to 782350276Speter recover from badly-behaved 'select()' calls (still testing this). 782450276Speter + move define for GOOD_SELECT into configure script. 782550276Speter + corrected extra '\' character inserted before ',' in comp_scan.c 782650276Speter + corrected expansion of %-format characters in dump_entry.c; some were 782750276Speter rendered as octal constants. 782850276Speter + modify dump_entry.c to make terminfo output more readable and like 782950276Speter SVr4, by using "\s" for spaces (leading/trailing only), "\," for 783050276Speter comma, "\^" and "\:" as well. 783150276Speter + corrected some memory leaks in ncurses.c, and a minor logic error 783250276Speter in the top-level command-parser. 783350276Speter + correction for label format 4 (PC style with info line), a 783450276Speter slk_clear(), slk_restore() sequence didn't redraw the info line 783550276Speter (Juergen Pfeifer). 783650276Speter + modified the slk window (if simulated) to inherit the background and 783750276Speter default character attributes from stdscr (Juergen Pfeifer). 783850276Speter + corrected limit-check in set_top_row (Juergen Pfeifer). 783950276Speter 784050276Speter961019 - snapshot 784150276Speter + correct loop-limit in wnoutrefresh(), bug exposed during pipe-testing 784250276Speter had '.lastchar' entry one beyond '._maxx'. 784350276Speter + modify ncurses test-program to work with data piped to it. 784450276Speter + corrected pathname computation in run_tic.sh, removing extra "../" 784550276Speter (reported by Tim Mooney). 784650276Speter + modified configure script to use previous install's location for 784750276Speter curses.h 784850276Speter + added NetBSD and FreeBSD to platforms that use --prefix=/usr as 784950276Speter a default. 785050276Speter 785150276Speter961013 785250276Speter + revised xterm terminfo descriptions to reflect the several versions 785350276Speter that are available. 785450276Speter + corrected a pointer reference in dump_entry.c that didn't test if 785550276Speter the pointer was -1. 785650276Speter 785750276Speter961005 - snapshot 785850276Speter + correct _nc_mvcur_scrolln for terminals w/o scrolling region. 785950276Speter + add -x option to hashtest to control whether it allows writes to the 786050276Speter lower-right corner. 786150276Speter + ifdef'd (NCURSES_TEST) the logic for _nc_optimize_enable to make it 786250276Speter simpler to construct tests (for double-check of _nc_hash_map tests). 786350276Speter + correct ifdef's for c++ in curses.h 786450276Speter + change default xterm type to xterm-x11r6. 786550276Speter + correct quoting in configure that made man-pages installed with 786650276Speter $datadir instead of actual terminfo path. 786750276Speter + correct whitespace in include/Caps, which caused kf11, clr_eol and 786850276Speter clr_end to be omitted from terminfo.5 7869166124Srafan + fix memory leaks in delscreen() (adapted from Alexander V Lukyanov). 787050276Speter + improve appearance of marker in multi-selection menu (Juergen 787150276Speter Pfeifer) 7872166124Srafan + fix behavior for forms with all fields inactive (Juergen Pfeifer) 787350276Speter + document 'field_index()' (Juergen Pfeifer) 7874166124Srafan > patch #321 (ESR): 787550276Speter + add some more XENIX keycap translations to include/Caps. 787650276Speter + modify newwin to set initial state of each line to 'touched' 787750276Speter (from patch by Peter Wemm <peter@spinner.dialix.com>) 7878166124Srafan + in SET_TTY, replace TCSANOW with TCSADRAIN (Alexander V Lukyanov). 787950276Speter 788050276Speter960928 - snapshot 788150276Speter + ifdef'd out _nc_hash_map (still slower) 788250276Speter + add graphic characters to vt52 description. 788350276Speter + use PutAttrChar in ClrToEOL to ensure proper background, position. 788450276Speter + simplify/correct logic in 'mvcur()' that does wrapping; it was 788550276Speter updating the position w/o actually moving the cursor, which broke 788650276Speter relative moves. 788750276Speter + ensure that 'doupdate()' sets the .oldindex values back to a sane 788850276Speter state; this was causing a spurious refresh in ncurses 'r'. 788950276Speter + add logic to configure (from vile) to guard against builders who 7890166124Srafan don't remove config.cache & config.status when doing new builds -TD 7891166124Srafan + corrected logic for 'repeat_char' in EmitRange (cf: eric #317), which 789250276Speter did not follow the 2-parameter scheme specified in XSI. 789350276Speter + corrected logic of wrefresh, wnoutrefresh broken in #319, making 7894166124Srafan clearok work properly (report by Michael Elkins). 789550276Speter + corrected problem with endwin introduced by #314 (removing the 789650276Speter scrolling-region reset) that broke ncurses.c tests. 789750276Speter + corrected order of args in AC_CHECK_LIB (from report by Ami Fischman 789850276Speter <fischman@math.ucla.edu>). 789950276Speter + corrected formatting of terminfo.5 tables (Juergen Ehling) 7900166124Srafan > patch 320 (ESR): 790150276Speter + change ABI to 3.3 790250276Speter + emit a carriage-return in 'endwin()' to workaround a kernel bug in 790350276Speter BSDI. (requested by Mike Karels <karels@redrock.bsdi.com>) 790450276Speter + reverse the default o configure --enable-termcap (consensus). 7905166124Srafan > patch 319 (ESR): 790650276Speter + modified logic for clearok and related functions (from report by 790750276Speter Michael Elkins) - untested 7908166124Srafan > patch 318 (ESR): 790950276Speter + correction to #317. 7910166124Srafan > patch 317 (ESR): 791150276Speter + re-add _nc_hash_map 791250276Speter + modify EmitRange to maintain position as per original design. 791350276Speter + add hashtest.c, program to time the hashmap optimization. 7914166124Srafan > patch 316 (ESR): 791550276Speter + add logic to deal with magic-cookie (how was this tested?) 791650276Speter (lib_doupdate.c). 791750276Speter + add ncurses.c driver for magic-cookie, some fixes to ncurses.c 7918166124Srafan > patch 315 (ESR): 7919166124Srafan + merged Alexander V Lukyanov's patch to use ech and rep - untested 792050276Speter (lib_doupdate.c). 792150276Speter + modified handling of interrupted system calls - untested 792250276Speter (lib_getch.c, lib_twait.c). 792350276Speter + new function _nc_mvcur_resume() 792450276Speter + fix return value for 'overlay()', 'overwrite()' 792550276Speter 792650276Speter960914 - snapshot 792750276Speter + implement subwindow-logic in wresize, minor fixes to ncurses 'g' 792850276Speter test. 792950276Speter + corrected bracketing of fallback.c (reported/suggested fix by Juergen 793050276Speter Ehling <eh@eclipse.aball.de>). 793150276Speter + update xterm-color to reflect XFree86 3.1.3G release. 793250276Speter + correct broken dtterm description from #314 patch (e.g., spurious 793350276Speter newline. The 'pairs' change might work, but no one's tested it 793450276Speter either ;-) 793550276Speter + clarify the documentation for the builtin form fieldtypes (Juergen 793650276Speter Pfeifer) 7937166124Srafan > patch 314 (ESR): 7938166124Srafan + reset scroll region on startup rather than at wrapup time 7939166124Srafan (enhancement suggested by Alexander V Lukyanov). 7940166124Srafan + make storage of palette tables and their size counts per-screen for 7941166124Srafan multi-terminal applications (suggested by Alexander V Lukyanov). 794250276Speter + Improved error reporting for infotocap translation errors. 794350276Speter + Update terminfo.src to 9.13.14. 794450276Speter 794550276Speter960907 - snapshot 794650276Speter + rewrote wgetstr to make it erase control chars and also fix bogus use 794750276Speter of _nc_outstr which caused the display to not wrap properly (display 794850276Speter problem reported by John M. Flinchbaugh <glynis@netrax.net>) 794950276Speter + modify ncurses 'f' test to accommodate terminal responses to C1 codes 795050276Speter (and split up this screen to accommodate non-ANSI terminals). 795150276Speter + test enter_insert_mode and exit_insert_mode in has_ic(). 795250276Speter + removed bogus logic in mvcur that assumes nl/nonl set output modes 795350276Speter (XSI says they are input modes; SVr4 implements this). 795450276Speter + added macros SET_TTY, GET_TTY to term.h 795550276Speter + correct getstr() logic that altered terminal modes w/o restoring. 795650276Speter + disable ICRNL, etc., during initialization to match SVr4, removing 795750276Speter the corresponding logic from raw, cbreak, etc. 795850276Speter + disable ONLCR during initialization, to match SVr4 (this is needed 795950276Speter for cursor optimization when the cursor-down is a newline). 7960166124Srafan + replaced ESR's imitation of wresize with my original (his didn't 796150276Speter work). 796250276Speter 796350276Speter960831 - snapshot 796450276Speter + memory leaks (Alexander V. Lukyanov). 796550276Speter + modified pnoutrefresh() to be more tolerant of too-large screen 796650276Speter size (reported by Michael Elkins). 796750276Speter + correct handling of terminfo files with no strings (Philippe De 796850276Speter Muyter) 796950276Speter + correct "tic -s" to take into account -I, -C options. 797050276Speter + modify ncurses 'f' test to not print codes 80 through 9F, since they 797150276Speter are considered control codes by ANSI terminals. 797250276Speter 797350276Speter960824 - snapshot 797450276Speter + correct speed variable-type in 'tgetent()' (reported by Peter Wemm) 797550276Speter + make "--enable-getcap" configuration-option work (reported by 797650276Speter Peter Wemm <peter@spinner.DIALix.COM>) 797750276Speter 797850276Speter960820 797950276Speter + correct err in 960817 that changed return-value of tigetflag() 798050276Speter (reported by Alexander V. Lukyanov). 798150276Speter + modify infocmp to use library default search-path for terminfo 798250276Speter directory (Alexander V. Lukyanov). 798350276Speter 798450276Speter960817 - snapshot 798550276Speter + corrected an err in mvcur that broke resizing-behavior. 798650276Speter + correct fall-thru behavior of _nc_read_entry(), which was not finding 798750276Speter descriptions that existed in directories past the first one searched 798850276Speter (reported by Alexander V. Lukyanov) 798950276Speter + corrected typo in dtterm description. 7990166124Srafan > patch 313 (ESR): 799150276Speter + add dtterm description 799250276Speter + clarify ncurses 'i' test (drop vscanf subtest) 799350276Speter 799450276Speter960810 - snapshot 799550276Speter + correct nl()/nonl() to work as per SVr4 & XSI. 799650276Speter + minor fixes to ncurses.c (use 'noraw()', mvscanw return-code) 799750276Speter + refine configure-test for -g option (Tim Mooney). 799850276Speter + correct interaction between O_BLANK and NEW_LINE request in form 799950276Speter library (Juergen Pfeifer) 800050276Speter 800150276Speter960804 800250276Speter + revised fix to tparm; previous fix reversed parameter order. 8003166124Srafan > patch 312 (ESR): 800450276Speter correct terminfo.src corrupted by #310 8005166124Srafan > patch 311 (ESR): 800650276Speter + fix idlok() and idcok() and the default of the idlok switch. 800750276Speter 800850276Speter960803 - snapshot 800950276Speter + corrected tparm to handle capability strings without explicit pop 801050276Speter (reported by William P Setzer) 801150276Speter + add fallback def for GCC_NORETURN, GCC_UNUSED for termcap users 801250276Speter (reported by Tim Mooney). 8013166124Srafan > patch 310 (ESR): 801450276Speter + documentation and prototyping errors for has_color, immedok and idcok 801550276Speter (reported by William P Setzer <wsetzer@pams.ncsu.edu>) 801650276Speter + updated qnx terminfo entry (by Michael Hunter) 801750276Speter 801850276Speter960730 801950276Speter + eliminate quoted includes in ncurses subdirectory, ensure config.h 802050276Speter is included first. 802150276Speter + newterm initializes terminal settings the same as initscr (reported 802250276Speter by Tim Mooney). 802350276Speter 802450276Speter960727 - snapshot 802550276Speter + call cbreak() in initscr(), as per XSI & SVr4. 802650276Speter + turn off hardware echo in initscr() as per XSI & SVr4 8027166124Srafan > patch 309 (ESR): 802850276Speter + terminfo changes (9.3.10), from BRL 802950276Speter + add more checks to terminfo parser. 803050276Speter + add more symbols to infocmp. 803150276Speter 803250276Speter960720 - snapshot 803350276Speter + save previous-attribute in lib_vidattr.c if SP is null (reported by 8034166124Srafan Juergen Fluk <louis@dachau.marco.de>) 803550276Speter + corrected calls on _nc_render so that background character is set 803650276Speter as per XSI. 803797049Speter + corrected wbkgdset macro (XSI allows background character to be 803897049Speter null), and tests that use it. 803950276Speter + more corrections to terminfo (xterm & rxvt) 804050276Speter + undid change to mcprint prototype (cannot use size_t in curses.h 804150276Speter because not all systems declare it in the headers that we can safely 804250276Speter include therein). 804350276Speter + move the ifdefs for errno into curses.priv.h 8044166124Srafan > patch 308 (ESR): 804550276Speter + terminfo changes (9.3.8) 804650276Speter + modified logic of error-reporting in terminfo parser 804750276Speter 804850276Speter960713 - snapshot 804950276Speter + always check for <sys/bsdtypes.h> since ISC needs it to declare 805050276Speter fd_set (Juergen Pfeifer) 805150276Speter + install shared-libraries on NetBSD/FreeBSD with ABI-version (reported 8052166124Srafan by Juergen Pfeifer, Mike Long) 805350276Speter + add LOCAL_LDFLAGS2 symbol (Juergen Pfeifer) 805450276Speter + corrected prototype for delay_output() -- bump ABI to 3.2 8055166124Srafan + terminfo patches #306/307 (ESR). 805650276Speter + moved logic that filters out rmul and rmso from setupterm to newterm 805750276Speter where it is less likely to interfere with termcap applications. 805850276Speter 805950276Speter960707 8060166124Srafan + rollback ESR's #305 change to terminfo.src (it breaks existing 806150276Speter applications, e.g., 'less 290'). 806250276Speter + correct path of edit_man.sh, and fix typo that made all man-pages 806350276Speter preformatted. 806450276Speter + restore man/menu_requestname.3x omitted in Zeyd's resync (oops). 806550276Speter + auto-configure the GCC_PRINTFLIKE/GCC_SCANFLIKE macros (reported by 806650276Speter Philippe De Muyter). 806750276Speter 806850276Speter960706 - snapshot 806950276Speter + make lib_vidattr.c more readable using macros. 807050276Speter + filter out rmul, rmso that conflict with sgr0 when reading terminal 807150276Speter descriptions. 8072166124Srafan + added sanity-checking of various paired string attributes (ESR). 8073166124Srafan + work around autoconf bug, force $INSTALL to absolute path 807450276Speter (reported by Zeyd). 807550276Speter + modify man-page install for BSDI to install preformatted .0 files 807650276Speter (reported by David MacKenzie). 807750276Speter + add/use gcc __attribute__ for printf and scanf in curses.h 807850276Speter + added SGR attributes test-case to ncurses 807950276Speter + revised ncurses 't' logic to show trace-disable effect in the menu. 808050276Speter + use getopt in ncurses program to process -s and -t options. 808150276Speter + make ncurses 'p' legend toggle with '?' 808250276Speter + disable scrollok during the ncurses 'p' test; if it is enabled the 808350276Speter stdscr will scroll when putting the box-corners in the lower-right 808450276Speter of the screen. 808550276Speter 808650276Speter960629 - snapshot 808750276Speter + check return code of _nc_mvcur_scrolln() in _nc_scroll_optimize() for 808850276Speter terminals with no scrolling-support (reported by Nikolay Shadrin 808950276Speter <queen@qh.mirea.ac.ru>) 809050276Speter + added ^S scrollok-toggle to ncurses 'g' test. 809150276Speter + added ^T trace-toggle to ncurses tests. 809250276Speter + modified ncurses test program to use ^Q or ESC consistently for 809350276Speter terminating tests (rather than ^D), and to use control keys rather 809450276Speter than function keys in 'g' test. 809550276Speter + corrected misplaced wclrtoeol calls in addch to accommodate wrapping 809650276Speter (reported by Philippe De Muyter). 809750276Speter + modify lib_doupdate.c to use effective costs to tradeoff between 809850276Speter delete-character/insert-character vs normal updating (reported by 809950276Speter David MacKenzie). 810050276Speter + compute effective costs for screen update operations (e.g., clr_eos, 810150276Speter delete_character). 810250276Speter + corrected error in knight.c exposed by wrap fixes in 960622; the 810350276Speter msgwin needed scrollok set. 810450276Speter + corrected last change to IDcTransformLine logic to avoid conflict 810550276Speter between PutRange and InsStr 810697049Speter + modified run_tic.sh to not use /usr/tmp (reported by David 810797049Speter MacKenzie), and further revised it and aclocal.m4 to use $TMPDIR if 810897049Speter set. 810950276Speter + corrected off-by-one in RoomFor call in read_entry.c 811050276Speter 811150276Speter960622 - snapshot 811250276Speter + modified logic that wraps cursor in addch to follow the XSI spec, 811350276Speter (implemented in SVr4) which states that the cursor position is 811450276Speter updated when wrapping. Renamed _NEED_WRAP to _WRAPPED to reflect the 811550276Speter actual semantics. 811650276Speter + added -s option to tic, to provide better diagnostics in run_tic.sh 811750276Speter + improved error-recovery for tabset install. 811850276Speter + change ABI to 3.1 (dropped tparam, corrected getbkgd(), added 811950276Speter _yoffset to WINDOW). 812050276Speter + modified initialization of SP->_ofp so that init_acs() is called with 812150276Speter the "right" file pointer (reported by Rick Marshall <rjm@nlc.net.au> 812250276Speter + documentation fixes (Juergen Pfeifer). 812350276Speter + corrected, using new SCREEN and WINDOW members, the behavior of 812450276Speter ncurses if one uses ripoffline() to remove a line from the top of the 812550276Speter screen (Juergen Pfeifer). 812650276Speter + modified autoconf scripts to prepare for Ada95 (GNAT) binding to 812750276Speter ncurses (Juergen Pfeifer). 8128166124Srafan + incorrect buffer-size in _nc_read_entry, reported by ESR. 812950276Speter 813050276Speter960617 813150276Speter + corrected two logic errors in read_entry.c, write_entry.c (called by 813250276Speter tic, the write/read of terminfo entries used inconsistent rules for 813350276Speter locating the entries; the $TERMINFO_DIRS code would find only the 813450276Speter first entry in a list). 813550276Speter + refined pathname computation in run_tic.sh and shlib. 813650276Speter + corrected initialization of $IP in misc/run_tic.sh 813750276Speter 813850276Speter960615 - snapshot 813950276Speter + ifdef'd out _nc_hash_map() call because it does not improve speed. 814050276Speter + display version of gcc if configure script identifies it. 814150276Speter + modify configure script to use /usr as Linux's default prefix. 814250276Speter + modify run_tic.sh to use shlib script, fixes some problems installing 814350276Speter with a shared-library configuration. 814450276Speter + adjusted configure script so that it doesn't run tests with the 814550276Speter warnings turned on, which makes config.log hard to read. 814650276Speter + added 'lint' rule to top-level Makefile. 814750276Speter + added configure option '--with-install-prefix' for use by system 8148166124Srafan builders to install into staging locations (requested by 8149166124Srafan Charles Levert <charles@comm.polymtl.ca>). 815050276Speter + corrected autoconfigure for Debian man program; it's not installed 815150276Speter as "man_db". 815250276Speter + set noecho in 'worm'; it was ifdef'd for debug only 815350276Speter + updated test/configure.in for timing-display in ncurses 'p' test 815450276Speter + corrected misspelled 'getbkgd()'. 815550276Speter + corrected wbkgdset to work like observed syvr4 (sets A_CHARTEXT part 815650276Speter to blank if no character given, copies attributes to window's 815750276Speter attributes). 815850276Speter + modified lib_doupdate.c to use lower-level SP's current_attr state 815950276Speter instead of curscr's state, since it is redundant. 816050276Speter + correction to IDcTransformLine logic which controls where InsStr is 8161166124Srafan invoked (refined by Alexander V Lukyanov). 8162166124Srafan > patch 303 (ESR): 816350276Speter + conditionally include Chris Torek's hash function _nc_hash_map(). 816450276Speter + better fix for nvi refresh-bug (Rick Marshall) 816550276Speter + fix for bug in handling of interrupted keystroke waits, 816650276Speter (Werner Fleck). 816750276Speter 816850276Speter960601 - snapshot 816950276Speter + auto-configure man-page compression-format and renames for Debian. 817050276Speter + corrected several typos in curses.h.in (i.e., the mvXXXX macros). 817150276Speter + re-order curses.priv.h for lint. 817250276Speter + added rules for lintlib, lint 817350276Speter + corrected ifdef for BROKEN_LINKER in MKnames.awk.in 817450276Speter + corrected missing INSTALL_DATA in misc/Makefile.in 817550276Speter + flush output when changing cursor-visibility (Rick Marshall) 817697049Speter + fix a minor bug in the _nc_ripoff() routine and improve error 817797049Speter checking when creating the label window (Juergen Pfeifer). 817850276Speter + enhancement to the control over the new PC-style soft key format. 817950276Speter allow caller now to select whether or not one wants to have 818050276Speter the index-line; see curs_slk.3x for documentation (Juergen Pfeifer). 818150276Speter + typos, don't use inline with -g (Philippe De Muyter) 818250276Speter + fixes for menus & wattr-, slk-functions (Juergen Pfeifer) 818350276Speter 818450276Speter960526 - snapshot 818550276Speter + removed --with-ticdir option altogether, maintain compatibility with 818650276Speter existing applications via symbolic link in run_tic.sh 818750276Speter + patch for termio.h, signal (Philippe De Muyter) 818850276Speter + auto-configure gcc warning options rather than infer from version. 818950276Speter + auto-configure __attribute__ for different gcc versions. 819050276Speter + corrected special use of clearok() in hardscroll.c by resetting flag 819150276Speter in wrefresh(). 819250276Speter + include stdlib.h before defs for EXIT_SUCCESS, for OSF/1. 819350276Speter + include sys/types.h in case stdlib.h does not declare size_t. 819450276Speter + fixes for makefile (Tim Mooney) 8195166124Srafan + fixes for menus & forms (Juergen Pfeifer) 819650276Speter 819750276Speter960518 - snapshot 819850276Speter + revised ncurses.c panner test, let pad abut all 4 sides of screen. 819950276Speter + refined case in lib_doupdate.c for ClrToEOL(). 8200166124Srafan + corrected prior change for PutRange (Alexander V Lukyanov 8201166124Srafan <lav@yars.free.net>). 8202166124Srafan + autoconf mods (Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>). 8203166124Srafan + locale fix for forms (Philippe De Muyter <phdemuyt@ulb.ac.be>) 820450276Speter + renamed "--with-datadir" option to "--with-ticdir" to avoid 820550276Speter confusion, and made this check for the /usr/lib/terminfo pre-existing 820650276Speter directory. 8207166124Srafan > patches 299-301 (ESR): 820850276Speter + added hashmap.c 820950276Speter + mods to tracing, especially for ACS chars. 821050276Speter + corrected off-by-one in IDCtransform. 821150276Speter + corrected intermittent mouse bug by using return-value from read(). 821250276Speter + mods to parse_entry.c, for smarter defaults. 821350276Speter 821450276Speter960512 821550276Speter + use getopt in 'tic'; added -L option and modified -e option to allow 821650276Speter list from a file. 821750276Speter 821850276Speter960511 821950276Speter + don't use fixed buffer-size in tparm(). 822050276Speter + modified tic to create terminfo directory if it doesn't exist. 822150276Speter + added -T options to tic and infocmp (for testing/analysis) 822250276Speter + refined the length criteria for termcap and terminfo 822350276Speter + optimize lib_doupdate with memcpy, PutRange 8224166124Srafan > patches 297, 298 (ESR): 822550276Speter + implement TERMINFO_DIRS, and -o option of tic 822650276Speter + added TRACE_IEVENT 822750276Speter + removed boolean version of 'getm' 822850276Speter + added lib_print.c (for Rick Marshall) 822950276Speter + added has_key() 823050276Speter + added 't' to ncurses.c test. 823150276Speter + moved delay_output() to lib_tputs.c 8232166124Srafan + removed tparam() (was added in 1.9.9, but conflicts with emacs and 8233166124Srafan is not part of X/Open Curses). 823450276Speter + misc cursor & optimization fixes. 823550276Speter 823650276Speter960504 - snapshot 823750276Speter + modified ncurses 'p' test to allow full-screen range for panner size. 8238166124Srafan + fixes for locale (Philippe De Muyter <phdm@labauto1.ulb.ac.be>) 823950276Speter + don't use fixed buffer-size in fmt_entry(). 824050276Speter + added usage-message to 'infocmp'. 824150276Speter + modified install.includes rules to prepend subdirectory-name to 824250276Speter "#include" if needed. 824350276Speter 824450276Speter960430 824550276Speter + protect wrefresh, wnoutrefresh from invocation with pad argument. 824650276Speter + corrected default CCFLAGS in test/Makefile. 824750276Speter 824850276Speter960428 - snapshot 824950276Speter + implemented logic to support terminals with background color erase 825050276Speter (e.g., rxvt and the newer color xterm). 825150276Speter + improved screen update logic (off-by-one logic error; use clr_eos if 825250276Speter possible) 825350276Speter 825450276Speter960426 - snapshot 825550276Speter + change ncurses 'a' test to run in raw mode. 825650276Speter + make TIOCGWINSZ configure test less stringent, in case user 825750276Speter configures via terminal that cannot get screen size. 8258166124Srafan > patches 295, 296 (ESR): 825950276Speter + new "-e" option of tic. 826050276Speter + fix for "infocmp -e". 826150276Speter + restore working-directory in read_termcap.c 826250276Speter + split lib_kernel.c, lib_setup.c and names.c in order to reduce 826350276Speter overhead for programs that use only termcap features. 826450276Speter 826550276Speter960418 - snapshot 826650276Speter + use autoconf 2.9 826750276Speter + fix for AIX 3.2.5 (must define _POSIX_SOURCE to get termios struct 826850276Speter definitions via <termios.h>, modified macros in lib_raw.c to avoid 826950276Speter K&R-style substitution) 8270166124Srafan > patches 293, 294 (ESR): 827150276Speter + mods to wgetch() in cooked mode 827250276Speter + corrected askuser() logic in tset 827350276Speter + correct interaction of endwin() with mouse processing 827450276Speter + added trace support for TTY flags 827550276Speter 827650276Speter960406 827750276Speter + fixes for NeXT, ISC and HPUX auto-configure 827850276Speter + autogenerate development header-dependencies (config.h, *.priv.h) 827950276Speter + corrected single-column formatting of "use=" (e.g., in tic) 828050276Speter + modify tic to read full terminfo-names 828197049Speter + corrected divide-by-zero that caused hang (or worse) when redirecting 828297049Speter output 828350276Speter + modify tic to generate directories only as-needed (and corrected 828450276Speter instance of use of data from function that had already returned). 828550276Speter 828650276Speter### ncurses-1.9.8a -> 1.9.9e 828750276Speter 828850276Speter* fixed broken wsyncup()/wysncdown(), as a result wnoutrefresh() now has 828950276Speter copy-changed-lines behavior. 829050276Speter* added and documented wresize() function. 829150276Speter* more fixes to LOWER-RIGHT corner handling. 829250276Speter* changed the line-breakout optimization code to allow some lines to be 829350276Speter emitted before the first check. 829450276Speter* added option for tic to use symbolic instead of hard links (for AFS) 829550276Speter* fix to restore auto-wrap mode. 829650276Speter* trace level can be controlled by environment variable. 829750276Speter* better handling of NULs in terminal descriptions. 829850276Speter* improved compatibility with observed SVR4 behavior. 829950276Speter* the refresh behavior of over-lapping windows is now more efficient and 830050276Speter behaves like SVR4. 830150276Speter* use autoconf 2.7, which results in a working setup for SCO 5.0. 830250276Speter* support for ESCDELAY. 830350276Speter* small fixes for menu/form code. 830450276Speter* the test directory has its own configure. 830550276Speter* fixes to pads when optimizing scrolling. 830650276Speter* fixed several off-by-one bugs. 830750276Speter* fixes for termcap->terminfo translation; less restrictions more correct 830850276Speter behavior. 830950276Speter 831050276Speter### ncurses-1.9.7 -> 1.9.8a 831150276Speter 831250276Speter* teach infocmp -i to recognize ECMA highlight sequences 831350276Speter* infocmp now dumps all SVr4 termcaps (not just the SVr4 ones) on -C 831450276Speter* support infocmp -RBSD. 831550276Speter* satisfy XSI Curses requirement that every macro be available as a function. 831650276Speter* This represents the last big change to the public interface of ncurses. The 831750276Speter ABI_VERSION has now been set at 3.0 and should stay there barring any great 831850276Speter catastrophies or acts of God. 831950276Speter* The C++ has been cleaned up in reaction to the changes to satisfy XSI's 832050276Speter requirements. 832150276Speter* libncurses now gets linked to libcurses to help seamless emulation 832250276Speter (replacement) of a vendor's curses. --disable-overwrite turns this behavior 832350276Speter off. 832450276Speter 832550276Speter### ncurses-1.9.6 -> 1.9.7 832650276Speter 832750276Speter* corrected return values of setupterm() 832850276Speter* Fixed some bugs in tput (it does padding now) 832950276Speter* fixed a bug in tic that made it do the wrong thing on entries with more than 833050276Speter one `use' capability. 833150276Speter* corrected the screen-size calculation at startup time to alter the 833250276Speter numeric capabilities as per SVr4, not just LINES and COLS. 833350276Speter* toe(1) introduced; does what infocmp -T used to. 833450276Speter* tic(1) can now translate AIX box1 and font[0123] capabilities. 833550276Speter* tic uses much less core, the dotic.sh kluge can go away now. 833650276Speter* fix read_entry() and write_entry() to pass through cancelled capabilities OK. 833750276Speter* Add $HOME/.terminfo as source/target directory for terminfo entries. 833850276Speter* termcap compilation now automatically dumps an entry to $HOME/.terminfo. 833950276Speter* added -h option to toe(1). 834050276Speter* added -R option to tic(1) and infocmp(1). 834150276Speter* added fallback-entry-list feature. 834250276Speter* added -i option to infocmp(1). 834350276Speter* do a better job at detecting if we're on SCO. 834450276Speter 834550276Speter### ncurses-1.9.5 -> 1.9.6 834650276Speter 834750276Speter* handling of TERMCAP environment variables now works correctly. 834850276Speter* various changes to shorten termcap translations to less that 1024 chars. 834950276Speter* tset(1) added 835050276Speter* mouse support for xterm. 835150276Speter* most data tables are now const and accordingly live in shareable text space. 835250276Speter* Obey the XPG4/SVr4 practice that echo() is initally off. 835350276Speter* tic is much better at translating XENIX and AIX termcap entries now. 835450276Speter* tic can interpret ko capabilities now. 835550276Speter* integrated Juergen Pfeifer's forms library. 835650276Speter* taught write_entry() how not to write more than it needs to; this change 835750276Speter reduces the size of the terminfo tree by a full 26%! 835850276Speter* infocmp -T option added. 835950276Speter* better warnings about historical tic quirks from tic. 836050276Speter 836150276Speter### ncurses 1.9.4 -> 1.9.5 836250276Speter 836350276Speter* menus library is now included with documentation. 836450276Speter* lib_mvcur has been carefully profiled and tuned. 836550276Speter* Fixed a ^Z-handling bug that was tanking lynx(1). 836650276Speter* HJ Lu's patches for ELF shared libraries under Linux 836750276Speter* terminfo.src 9.8.2 836850276Speter* tweaks for compiling in seperate directories. 836950276Speter* Thomas Dickey's patches to support NeXT's brain-dead linker 837050276Speter* Eric Raymond's patches to fix problems with long termcap entries. 837150276Speter* more support for shared libraries under SunOS and IRIX. 837250276Speter 837350276Speter### ncurses 1.9.3 -> 1.9.4 837450276Speter 837550276Speter* fixed an undefined-order-of-evaluation bug in lib_acs.c 837650276Speter* systematically gave non-API public functions and data an _nc_ prefix. 837750276Speter* integrated Juergen Pfeifer's menu code into the distribution. 837850276Speter* totally rewrote the knight test game's interface 837950276Speter 838050276Speter### ncurses 1.9.2c -> 1.9.3 838150276Speter 838250276Speter* fixed the TERMCAP_FILE Support. 838350276Speter* fixed off-by-one errors in scrolling code 838450276Speter* added tracemunch to the test tools 838550276Speter* took steps to cut the running time of make install.data 838650276Speter 838750276Speter### ncurses 1.9.2c -> 1.9.2d 838850276Speter 838950276Speter* revised 'configure' script to produce libraries for normal, debug, 839050276Speter profile and shared object models. 839150276Speter 839250276Speter### ncurses 1.9.1 -> 1.9.2 839350276Speter 839450276Speter* use 'autoconf' to implement 'configure' script. 839550276Speter* panels support added 839650276Speter* tic now checks for excessively long termcap entries when doing translation 839750276Speter* first cut at eliminating namespace pollution. 839850276Speter 839950276Speter### ncurses 1.8.9 -> 1.9 840050276Speter 840150276Speter* cleanup gcc warnings for the following: use size_t where 'int' is not 840250276Speter appropriate, fixed some shadowed variables, change attr_t to compatible with 840350276Speter chtype, use attr_t in some places where it was confused with 'int'. 840450276Speter* use chtype/attr_t casts as appropriate to ensure portability of masking 840550276Speter operations. 840650276Speter* added-back waddchnstr() to lib_addstr.c (it had been deleted). 840750276Speter* supplied missing prototypes in curses.h 840850276Speter* include <termcap.h> in lib_termcap.c to ensure that the prototypes 840950276Speter are consistent (they weren't). 841050276Speter* corrected prototype of tputs in <termcap.h> 841150276Speter* rewrote varargs parsing in lib_tparm.c (to avoid referencing memory 841250276Speter that may be out of bounds on the stack) -- Purify found this. 841350276Speter* ensure that TRACE is defined in lib_trace.c (to solve prototype 841450276Speter warnings from gcc). 841550276Speter* corrected scrolling-region size in 'mvcur_wrap()' 841650276Speter* more spelling fixes 841750276Speter* use 'calloc()' to allocate WINDOW struct in lib_newwin.c (Purify). 841850276Speter* set default value for SP->_ofp in lib_set_term.c (otherwise SunOS dumps 841950276Speter core in init_acs()). 842050276Speter* include <errno.h> in write_entry.c (most "braindead" includes declare errno 842150276Speter in that file). 842250276Speter 842350276Speter### ncurses 1.8.8 -> 1.8.9 842450276Speter 842550276Speter* compile (mostly) clean with gcc 2.5.8 -Wall -Wstrict-prototypes 842650276Speter -Wmissing-prototypes -Wconversion and using __attribute__ to flush out 842750276Speter non-portable use of "%x" for pointers, or for chtype data (which is declared 842850276Speter as a long). 842950276Speter* modified doupdate to ensure that typahead was turned on before attempting 843050276Speter select-call (otherwise, some implementations hang). 843150276Speter* added trace mask TRACE_FIFO, use this in lib_getch.c to allow finer 843250276Speter resolution of traces. 843350276Speter* improved bounds checking on several critical functions. 843450276Speter* the data directory has been replaced by the new master terminfo file. 843550276Speter* -F file-comparison option added to infocmp. 843650276Speter* compatibility with XSI Curses is now documented in the man bages. 843750276Speter* wsyncup/wsyncdown functions are reliable now; subwindow code in general 843850276Speter is much less flaky. 843950276Speter* capabilities ~msgr, tilde_glitch, insert_padding, generic_type, no_pad_char, 844050276Speter memory_above, memory_below, and hard_copy are now used properly. 844150276Speter* cursor-movement optimization has been completely rewritten. 844250276Speter* vertical-movement optimization now uses hardware scrolling, il, dl. 844350276Speter 844450276Speter### ncurses 1.8.7 -> 1.8.8 844550276Speter* untic no longer exists, infocmp replaces it. 844650276Speter* tic can understand termcap now, especially if it is called captoinfo. 844750276Speter* The Linux Standard Console terminfo entry is called linux insead of console. 844850276Speter It also uses the kernel's new method of changing charsets. 844950276Speter* initscr() will EXIT upon error (as the docs say) This wil mostly happen if 845050276Speter you try to run on an undefined terminal. 845150276Speter* I can get things running on AIX but tic can't compile terminfo. I have to 845250276Speter compile entries on another machine. Volunteers to hunt this bug are welcome. 845350276Speter* wbkgd() and wbkgdset() can be used to set a windows background to color. 845450276Speter wclear()/werase() DO NOT use the current attribute to clear the screen. 845550276Speter This is the way SVR4 curses works. PDCurses 2.1 is broken in this respect, 845650276Speter though PDCurses 2.2 has been fixed. 845750276Speter* cleaned up the test/ directory. 845850276Speter* test/worm will segfault after quite a while. 845950276Speter* many spelling corrections courtesy of Thomas E. Dickey 846050276Speter 846150276Speter### ncurses 1.8.6 -> 1.8.7 846250276Speter* cleaned up programs in test/ directory. 846350276Speter* fixed wbkgdset() macro. 846450276Speter* modified getstr() to stop it from advancing cursor in noecho mode. 846550276Speter* modified linux terminfo entry to work with the latest kernel to get 846650276Speter the correct alternate character set. 846750276Speter* also added a linux-mono entry for those running on monochrome screens. 846850276Speter* changed initscr() so that it behaves like the man page says it does. 846950276Speter this fixes the problem with programs in test/ crashing with SIGSEV if 847050276Speter a terminal is undefined. 847150276Speter* modified addch() to avoid using any term.h #define's 847250276Speter* removed duplicate tgoto() in lib_tparm.c 847350276Speter* modified dump_entry.c so that infocmp deals correctly with ',' in acsc 847450276Speter* modified delwin() to correctly handle deleting subwindows. 847550276Speter* fixed Makefile.dist to stop installing an empty curses.h 847650276Speter* fixed a couple of out-of-date notes in man pages. 847750276Speter 847850276Speter### ncurses 1.8.5 -> 1.8.6 847950276Speter* Implemented wbkgd(), bkgd(), bkgdset(), and wbkgdset(). 848050276Speter* The handling of attributes has been improved and now does not turn off color 848150276Speter if other attributes are turned off. 848250276Speter* scrolling code is improved. Scrolling in subwindows is still broken. 848350276Speter* Fixes to several bugs that manifest them on platforms other than Linux. 848450276Speter* The default to meta now depends on the status of the terminal when ncurses 848550276Speter is started. 848650276Speter* The interface to the tracing facility has changed. Instead of the pair of 848750276Speter functions traceon() and traceoff(), there is just one function trace() which 848850276Speter takes a trace mask argument. The trace masks, defined in curses.h, are 848950276Speter as follows: 849050276Speter 849197049Speter #define TRACE_DISABLE 0x00 /* turn off tracing */ 849297049Speter #define TRACE_ORDINARY 0x01 /* ordinary trace mode */ 849397049Speter #define TRACE_CHARPUT 0x02 /* also trace all character outputs */ 849497049Speter #define TRACE_MAXIMUM 0x0f /* maximum trace level */ 849550276Speter 849650276Speter More trace masks may be added, or these may be changed, in future releases. 849750276Speter* The pad code has been improved and the pad test code in test/ncurses.c has 849850276Speter been improved. 849950276Speter* The prototype ansi entry has been changed to work with a wider variety 850050276Speter of emulators. 850150276Speter* Fix to the prototype ansi entry that enables it to work with PC emulators 850250276Speter that treat trailing ";m" in a highlight sequence as ";0m"; this doesn't 850350276Speter break operation with any emulators. 850450276Speter* There are now working infocmp, captoinfo, tput, and tclear utilities. 850550276Speter* tic can now compile entries in termcap syntax. 850650276Speter* Core-dump bug in pnoutrefresh fixed. 850750276Speter* We now recognize and compile all the nonstandard capabilities in Ross 850850276Speter Ridge's mytinfo package (rendering it obsolete). 850950276Speter* General cleanup and documentation improvements. 851050276Speter* Fixes and additions to the installation-documentation files. 851150276Speter* Take cursor to normal mode on endwin. 851250276Speter 851350276Speter### ncurses 1.8.4 -> 1.8.5 851450276Speter* serious bugs in updating screen which caused erratic non-display, 851550276Speter fixed. 851650276Speter* fixed initialization for getch() related variable which cause 851750276Speter unpredictable results. 851850276Speter* fixed another doupdate bug which only appeared if you have 851950276Speter parm_char. 852050276Speter* implemented redrawln() and redrawwin(). 852150276Speter* implemented winsnstr() and related functions. 852250276Speter* cleaned up insertln() and deleteln() and implemented (w)insdeln(). 852350276Speter* changed Makefile.dist so that installation of man pages will 852450276Speter take note of the terminfo directory. 852550276Speter* fixed Configure (removed the mysterious 'X'). 852650276Speter* Eric S. Raymond fixed the script.* files so that they work with 852750276Speter stock awk. 852850276Speter 852950276Speter#### ncurses 1.8.3 -> 1.8.4 #### #### 853050276Speter* fixed bug in refreshing the screen after return from shell_mode. 853150276Speter There are still problems but they don't manifest themselves on 853250276Speter my machine (Linux 0.99.14f). 853350276Speter* added wgetnstr() and modified things accordingly. 853450276Speter* fixed the script.src script.test to work with awk not just gawk. 853550276Speter* Configure can now take an argument of the target system. 853650276Speter* added test/ncurses.c which replaces several other programs and 853750276Speter performs more testing. 853850276Speter[Thanks to Eric S Raymond for the last 4] 853950276Speter* more fixes to lib_overlay.c and added test/over.c to illustrate 854050276Speter how it works. 854150276Speter* fixed ungetch() to take int instead of ch. 854250276Speter* fixes to cure wgetch() if flushinp() is called. 854350276Speter 854450276SpeterOne note I forgot to mention in 1.8.3 is that tracing is off by 854550276Speterdefault starting in the version. If you want tracing output, put 854650276Spetertraceon(); in your code and link with -ldcurses. 854750276Speter 854850276Speter#### ncurses 1.8.2 -> ncurses 1.8.3 #### #### 854950276SpeterMAJOR CHANGES: 855050276Speter1) The order of capabilities has been changed in order to achieve 855150276Speterbinary compatibility with SVR4 terminfo database. This has the 855250276Speterunfortunate effect of breaking application currently linked with 855350276Speterncurses. To ensure correct behavior, recompile all such programs. 855450276SpeterMost programs using color or newer capabilities will break, others 855550276Speterwill probably continue to work ok. 855650276Speter 855750276Speter2) Pavel Curtis has renounced his copyright to the public domain. 855850276SpeterThis means that his original sources (posted to comp.sources.unix, 855950276Spetervolume 1) are now in the public domain. The current sources are 856050276SpeterNOT in the public domain, they are copyrighted by me. I'm 856150276Speterentertaining ideas on what the new terms ncurses is released under. 856250276Speter 856350276Speter3) Eric S. Raymond has supplied a complete set of man pages for 856450276Speterncurses in ?roff format. They will eventually replace most of the 856550276Spetercurrent docs. Both sets are included in this release. 856650276Speter 856750276SpeterOther changes and notes from 1.8.2 include: 856850276Speter* SIGSEGV during scrolling no longer occurs. 856950276Speter* Other problems with scrolling and use of idl have been corrected. 857050276Speter* lib_getch.c has been re-written and should perform flawlessly. 857150276Speter please use test/getch.c and any other programs to test this. 857250276Speter* ripoffline() is implemented (Thanks to Eric) and slk_ functions 857350276Speter changed accordingly. 857450276Speter* I've added support for terminals that scroll if you write in the 857550276Speter bottom-right corner. 857650276Speter* fixed more bugs in pads code. If anybody has a program that uses 857750276Speter pads I'd love a copy. 857850276Speter* correct handling for terminal with back_color_erase capability 857950276Speter (such as Linux console, and most PC terminals) 858050276Speter* ^Z handling apparently didn't work (I should never trust code 858150276Speter sent me to me without extensive testing). It now seems to be 858250276Speter fixed. Let me know if you have problems. 858350276Speter* I've added support for Apollo and NeXT, but it may still be 858450276Speter incomplete, especially when dealing with the lack of POSIX 858550276Speter features. 858650276Speter* scrolling should be more efficient on terminals with idl 858750276Speter capabilities. Please see src/lib_scroll.c for more notes. 858850276Speter* The line drawing routines were offset by 1 at both ends. This 858950276Speter is now fixed. 859050276Speter* added a few missing prototypes and macros (e.g. setterm()) 859150276Speter* fixed code in src/lib_overlay.c which used to crash. 859250276Speter* added a few more programs in test/ The ones from the PDCurses 859350276Speter package are useful, especially if you have SVR4 proper. I'm 859450276Speter interested in the results you get on such a systems (Eric? ;-). 859550276Speter They already exposed certain bugs in ncurses. 859650276Speter* See src/README for porting notes. 859750276Speter* The C++ code should really replace ncurses.h instead of working 859850276Speter around it. It should avoid name-space clashes with nterm.h (use 859950276Speter rows instead of lines, etc.) 860050276Speter* The C++ should compile ok. I've added explicit rules to the 860150276Speter Makefile because no C++ defaults are documented on the suns. 860250276Speter* The docs say that echo() and nocbreak() are mutually exclusive. 860350276Speter At the moment ncurses will switch to cbreak() if the case above 860450276Speter occurs. Should it continue to do so? How about echo() and noraw()? 860550276Speter* PDCurses seem to assume that wclear() will use current attribute 860650276Speter when clearing the screen. According to Eric this is not the case 860750276Speter with SVR4. 860850276Speter* I have discovered, to my chagrin, SunOS 4.x (and probably other systems) 860950276Speter * doesn't have vsscanf and God knows what else! I've will do a vsscanf(). 861050276Speter* I've also found out that the src/script.* rely on gawk and will not 861150276Speter work with stock awk or even with nawk. Any changes are welcome. 861250276Speter* Linux is more tolerant of NULL dereferences than most systems. This 861350276Speter fact was exposed by hanoi. 861450276Speter* ncurses still seems inefficient in drawing the screen on a serial 861550276Speter link between Linux and suns. The padding may be the culprit. 861650276Speter* There seems to be one lingering problem with doupdate() after shelling 861750276Speter out. Despite the fact the it is sending out the correct information 861850276Speter to the terminal, nothing takes effect until you press ^L or another 861950276Speter refresh takes place. And yes, output does get flushed. 862050276Speter 862150276Speter#### ncurses 1.8.1 -> ncurses 1.8.2 #### Nov 28, 1993 #### 862250276Speter 862350276Speter* added support for SVR4 and BSDI's BSD/386. 862450276Speter* major update and fix to scrolling routine. 862550276Speter* MORE fixes to stuff in lib_getch.c. 862650276Speter* cleaned-up configuration options and can now generate 862750276Speter Config.* files through an awk script. 862850276Speter* changed setupterm() so it can be called more than once, 862950276Speter add added set_curterm(), del_curterm(). 863050276Speter* a few minor cleanups. 863150276Speter* added more prototypes in curses.h 863250276Speter 863350276Speter#### ncurses 1.8 -> ncurses 1.8.1 #### Nov 4, 1993 #### 863450276Speter 863550276Speter* added support for NeXTStep 3.0 863650276Speter* added termcap emulation (not well tested). 863750276Speter* more complete C++ interface to ncurses. 863850276Speter* fixed overlay(), overwrite(), and added copywin(). 863950276Speter* a couple of bug fixes. 864050276Speter* a few code cleanups. 864150276Speter 864250276Speter#### ncurses 0.7.2/0.7.3 -> ncurses 1.8 #### Aug 31, 1993 #### 864350276Speter 864450276Speter* The annoying message "can't open file." was due to missing 864550276Speter terminfo entry for the used terminal. It has now been 864650276Speter replaced by a hopefully more helpful message. 864750276Speter* Problems with running on serial lines are now fixed. 864850276Speter* Added configuration files for SunOS, Linux, HP/UX, Ultrix, 864950276Speter 386bsd/BSDI (if you have others send'em to me) 865050276Speter* Cleaner Makefile. 865150276Speter* The documentation in manual.doc is now more uptodate. 865250276Speter* update optimization and support for hp terminals, and 386bsd 865350276Speter console driver(s). 865450276Speter* mvcur optimization for terminals without cursor addressing 865550276Speter (doesn't work on Linux) 865650276Speter* if cursor moved since last update, getch() will refresh the 865750276Speter screen before working. 865850276Speter* getch() & alarm() can now live together. in 0.7.3 a signal 865950276Speter interrupted getch() (bug or feature?) now the getch is 866050276Speter restarted. 866150276Speter* scanw() et all were sick, now fixed. 866250276Speter* support for 8-bit input (use meta()). 866350276Speter* added default screen size to all terminfos. 866450276Speter* added c++ Ncursesw class. 866550276Speter* several minor bug fixes. 866650276Speter 866750276Speter#### ncurses 0.7.2 -> ncurses 0.7.3 #### May 27, 1993 #### 866850276Speter 866950276Speter* Config file to cope with different platforms (386BSD, BSDI, Ultrix, SunOS) 867050276Speter* more fixes to lib_getch.c 867150276Speter* changes related to Config 867250276Speter 867350276Speter#### ncurses 0.7 -> ncurses 0.7.2 #### May 22, 1993 #### 867450276Speter 867550276Speter* docs updated slightly (color usage is now documented). 867650276Speter* yet another fix for getch(), this one fixes problems with ESC being swallowed 867750276Speter if another character is typed before the 1 second timeout. 867850276Speter* Hopefully, addstr() and addch() are 8-bit clean. 867950276Speter* fixed lib_tparm.c to use stdarg.h (should run on suns now) 868050276Speter* order of capabilities changed to reflect that specified in SYSV 868150276Speter this will allow for binary-compatibility with existing terminfo dbs. 868250276Speter* added halfdelay() 868350276Speter* fixed problems with asc_init() 868450276Speter* added A_PROTECT and A_INVIS 868550276Speter* cleaned up vidputs() 868650276Speter* general cleanup of the code 868750276Speter* more attention to portability to other systems 868850276Speter* added terminfos for hp70092 (wont work until changes to lib_update.c are 868950276Speter made) and 386BSD pcvt drivers. 869050276Speter 869150276SpeterThanks to Hellmuth Michaelis for his help. 869250276Speteroptimization code is slated for the next major release, stay tuned! 869350276Speter 869450276Speter#### ncurses 0.6/0.61 -> ncurses 0.7 #### April 1, 1993 869550276SpeterPlease note that the next release will be called 1.8. If you want to know about 869650276Speterthe rationale drop me a line. 869750276Speter 869850276SpeterIncluded are several test programs in test/. 869950276SpeterI've split up the panels library, reversi, tetris, sokoban. They are now 870050276Speteravailable separately from netcom.com:pub/zmbenhal/ 870150276Speter 870250276Speter* color and ACS support is now fully compatible with SYSV at the terminfo 870350276Speter level. 870450276Speter* Capabilities now includes as many SYSV caps I could find. 870550276Speter* tigetflag,tigetnum,tigetstr functions added. 870650276Speter* boolnames, boolfnames, boolcodes numnames, numfnames, numcodes, 870750276Speter strnames, strfnames, strcodes arrays are now added. 870850276Speter* keyname() is added. 870950276Speter* All function keys can be defined in terminfo entries. 871050276Speter* fixed lin_tparm.c to behave properly. 871150276Speter* terminfo entries for vt* and xterm are included (improvements are welcome) 871250276Speter* more automation in handling caps and keys. 871350276Speter* included fixes from 0.6.1 871450276Speter* added a few more missing functions. 871550276Speter* fixed a couple of minor bugs. 871650276Speter* updated docs JUST a little (still miles behind in documenting the newer 871750276Speter features). 871850276Speter 871950276Speter#### ncurses 0.6 -> ncurses 0.61 #### 872050276Speter 872150276Speter1) Included the missing data/console. 872250276Speter 872350276Speter2) allow attributes when drawing boxes. 872450276Speter 872550276Speter3) corrected usage of win->_delay value. 872650276Speter 872750276Speter4) fixed a bug in lib_getch.c. if it didn't recognize a sequence it would 872850276Speter simply return the last character in the sequence. The correct 872950276Speter behavior is to return the entire sequence one character at a time. 873050276Speter 873150276Speter#### ncurses0.5 -> ncurses0.6 #### March 1, 1993 #### 873250276Speter* removed _numchngd from struct _win_st and made appropriate changes. 873350276Speter* rewritten kgetch() to remove problems with interaction between alarm and 873450276Speter read(). It caused SIGSEGV every now and then. 873550276Speter* fixed a bug that miscounted the numbers of columns when updating. 873650276Speter (in lib_doupdate.c(ClrUpdate() -- iterate to columns not columns-1) 873750276Speter* fixed a bug that cause the lower-right corner to be incorrect. 873850276Speter (in lib_doupdate.c(putChar() -- check against columns not columns-1) 873950276Speter* made resize() and cleanup() static to lib_newterm.c 874050276Speter* added notimeout(). 874150276Speter* added timeout() define in curses.h 874250276Speter* added more function prototypes and fixed napms. 874350276Speter* added use_env(). 874450276Speter* moved screen size detection to lib_setup.c. 874550276Speter* fixed newterm() to confirm to prototype. 874650276Speter* removed SIGWINCH support as SYSV does not define its semantics. 874750276Speter* cleaned-up lib_touch.c 874850276Speter* added waddnstr() and relatives. 874950276Speter* added slk_* support. 875050276Speter* fixed a bug in wdeleteln(). 875150276Speter* added PANEL library. 875250276Speter* modified Makefile for smoother installation. 875350276Speter* terminfo.h is really term.h 875450276Speter 875550276Speter#### ncurses 0.4 -> ncurses 0.5 #### Feb 14, 1993 #### 875650276Speter* changed _win_st structure to allow support for missing functionality. 875750276Speter* Addition of terminfo support for all KEY_*. 875850276Speter* Support for nodelay(), timeout(), notimeout(). 875950276Speter* fixed a bug with the keypad char reading that did not return ESC until 876050276Speter another key is pressed. 876150276Speter* nl mapping no longer occur on output (as should be) 876250276Speter fixed bug '\n' no causing a LF. 876350276Speter* fixed bug that reset terminal colors regardless of whether we use color 876450276Speter or not. 876550276Speter* Better support for ACS (not quite complete). 876650276Speter* fixed bug in wvline(). 876750276Speter* added curs_set(). 876850276Speter* changed from signal() to sigaction(). 876950276Speter* re-included the contents of important.patch into source. 877050276Speter 877150276Speter#### ncurses 0.3 -> ncurses 0.4 #### Feb 3, 1993 #### 877250276Speter* Addition of more KEY_* definitions. 877350276Speter* Addition of function prototypes. 877450276Speter* Addition of several missing functions. 877550276Speter* No more crashes if screen size is undefined (use SIGWINCH handler). 877650276Speter* added a handler to cleanup after SIGSEGV (hopefully never needed). 877750276Speter* changed SRCDIR from /etc/term to /usr/lib/terminfo. 877850276Speter* renamed compile/dump to tic/untic. 877950276Speter* New scrolling code. 878050276Speter* fixed bug that reversed the sense of nl() and nonl(). 878150276Speter 878297049Speter#### ncurses 0.2 -> ncurses 0.3 #### Jan 20, 1993 #### 878350276Speter* more support for color and graphics see test/ for examples. 878450276Speter* fixed various files to allow correct update after shelling out. 878550276Speter* more fixes for updates. 878650276Speter* no more core dumps if you don't have a terminfo entry. 878750276Speter* support for LINES and COLUMNS environment variables. 878850276Speter* support for SIGWINCH signal. 878950276Speter* added a handler for SIGINT for clean exits. 879050276Speter 879150276Speter#### ncurses 0.1 -> ncurses 0.2 #### Aug 14, 1992 #### 879250276Speter* support for color. 879350276Speter* support for PC graphic characters. 879450276Speter* lib_trace.c updated to use stdarg.h and vprintf routines. 879550276Speter* added gdc.c (Great Digital Clock) as an example of using color. 879650276Speter 879750276Speter#### ncurses -> ncurses 0.1 #### Jul 31, 1992 #### 879850276Speter* replacing sgtty stuff by termios stuff. 879950276Speter* ANSIfication of some functions. 880050276Speter* Disabling cost analysis 'cause it's incorrect. 880150276Speter* A quick hack for a terminfo entry. 8802166124Srafan 8803166124Srafan-- vile:txtmode: 8804