Amit Daniel Kachhap | e6a01f5 | 2011-07-20 11:45:59 +0530 | [diff] [blame] | 1 | ------------------------------------------------------------------------------- |
| 2 | -- Copyright (c) 1998-2007,2008 Free Software Foundation, Inc. -- |
| 3 | -- -- |
| 4 | -- Permission is hereby granted, free of charge, to any person obtaining a -- |
| 5 | -- copy of this software and associated documentation files (the -- |
| 6 | -- "Software"), to deal in the Software without restriction, including -- |
| 7 | -- without limitation the rights to use, copy, modify, merge, publish, -- |
| 8 | -- distribute, distribute with modifications, sublicense, and/or sell copies -- |
| 9 | -- of the Software, and to permit persons to whom the Software is furnished -- |
| 10 | -- to do so, subject to the following conditions: -- |
| 11 | -- -- |
| 12 | -- The above copyright notice and this permission notice shall be included -- |
| 13 | -- in all copies or substantial portions of the Software. -- |
| 14 | -- -- |
| 15 | -- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -- |
| 16 | -- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -- |
| 17 | -- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -- |
| 18 | -- NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -- |
| 19 | -- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -- |
| 20 | -- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -- |
| 21 | -- USE OR OTHER DEALINGS IN THE SOFTWARE. -- |
| 22 | -- -- |
| 23 | -- Except as contained in this notice, the name(s) of the above copyright -- |
| 24 | -- holders shall not be used in advertising or otherwise to promote the -- |
| 25 | -- sale, use or other dealings in this Software without prior written -- |
| 26 | -- authorization. -- |
| 27 | ------------------------------------------------------------------------------- |
| 28 | -- $Id: NEWS,v 1.1320 2008/11/02 00:56:22 tom Exp $ |
| 29 | ------------------------------------------------------------------------------- |
| 30 | |
| 31 | This is a log of changes that ncurses has gone through since Zeyd started |
| 32 | working with Pavel Curtis' original work, pcurses, in 1992. |
| 33 | |
| 34 | Changes through 1.9.9e are recorded by Zeyd M Ben-Halim. |
| 35 | Changes since 1.9.9e are recorded by Thomas E Dickey. |
| 36 | |
| 37 | Contributors include those who have provided patches (even small ones), as well |
| 38 | as those who provide useful information (bug reports, analyses). Changes with |
| 39 | no cited author are the work of Thomas E Dickey (TD). |
| 40 | |
| 41 | A few contributors are given in this file by their initials. |
| 42 | They each account for one percent or more of the changes since 1.9.9e. |
| 43 | See the AUTHORS file for the corresponding full names. |
| 44 | |
| 45 | Changes through 1.9.9e did not credit all contributions; |
| 46 | it is not possible to add this information. |
| 47 | |
| 48 | 20081102 5.7 release for upload to ftp.gnu.org |
| 49 | |
| 50 | 20081025 |
| 51 | + add a manpage to discuss memory leaks. |
| 52 | + add support for shared libraries for QNX (other than libtool, which |
| 53 | does not work well on that platform). |
| 54 | + build-fix for QNX C++ binding. |
| 55 | |
| 56 | 20081018 |
| 57 | + build-fixes for OS/2 EMX. |
| 58 | + modify form library to accept control characters such as newline |
| 59 | in set_field_buffer(), which is compatible with Solaris (report by |
| 60 | Nit Khair). |
| 61 | + modify configure script to assume --without-hashed-db when |
| 62 | --disable-database is used. |
| 63 | + add "-e" option in ncurses/Makefile.in when generating source-files |
| 64 | to force earlier exit if the build environment fails unexpectedly |
| 65 | (prompted by patch by Adrian Bunk). |
| 66 | + change configure script to use CF_UTF8_LIB, improved variant of |
| 67 | CF_LIBUTF8. |
| 68 | |
| 69 | 20081012 |
| 70 | + add teraterm4.59 terminfo entry, use that as primary teraterm entry, rename |
| 71 | original to teraterm2.3 -TD |
| 72 | + update "gnome" terminfo to 2.22.3 -TD |
| 73 | + update "konsole" terminfo to 1.6.6, needs today's fix for tic -TD |
| 74 | + add "aterm" terminfo -TD |
| 75 | + add "linux2.6.26" terminfo -TD |
| 76 | + add logic to tic for cancelling strings in user-defined capabilities, |
| 77 | overlooked til now. |
| 78 | |
| 79 | 20081011 |
| 80 | + update html documentation. |
| 81 | + add -m and -s options to test/keynames.c and test/key_names.c to test |
| 82 | the meta() function with keyname() or key_name(), respectively. |
| 83 | + correct return value of key_name() on error; it is null. |
| 84 | + document some unresolved issues for rpath and pthreads in TO-DO. |
| 85 | + fix a missing prototype for ioctl() on OpenBSD in tset.c |
| 86 | + add configure option --disable-tic-depends to make explicit whether |
| 87 | tic library depends on ncurses/ncursesw library, amends change from |
| 88 | 20080823 (prompted by Debian #501421). |
| 89 | |
| 90 | 20081004 |
| 91 | + some build-fixes for configure --disable-ext-funcs (incomplete, but |
| 92 | works for C/C++ parts). |
| 93 | + improve configure-check for awks unable to handle large strings, e.g. |
| 94 | AIX 5.1 whose awk silently gives up on large printf's. |
| 95 | |
| 96 | 20080927 |
| 97 | + fix build for --with-dmalloc by workaround for redefinition of |
| 98 | strndup between string.h and dmalloc.h |
| 99 | + fix build for --disable-sigwinch |
| 100 | + add environment variable NCURSES_GPM_TERMS to allow override to use |
| 101 | GPM on terminals other than "linux", etc. |
| 102 | + disable GPM mouse support when $TERM does not happen to contain |
| 103 | "linux", since Gpm_Open() no longer limits its assertion to terminals |
| 104 | that it might handle, e.g., within "screen" in xterm. |
| 105 | + reset mouse file-descriptor when unloading GPM library (report by |
| 106 | Miroslav Lichvar). |
| 107 | + fix build for --disable-leaks --enable-widec --with-termlib |
| 108 | > patch by Juergen Pfeifer: |
| 109 | + use improved initialization for soft-label keys in Ada95 sample code. |
| 110 | + discard internal symbol _nc_slk_format (unused since 20080112). |
| 111 | + move call of slk_paint_info() from _nc_slk_initialize() to |
| 112 | slk_intern_refresh(), improving initialization. |
| 113 | |
| 114 | 20080925 |
| 115 | + fix bug in mouse code for GPM from 20080920 changes (reported in |
| 116 | Debian #500103, also Miroslav Lichvar). |
| 117 | |
| 118 | 20080920 |
| 119 | + fix shared-library rules for cygwin with tic- and tinfo-libraries. |
| 120 | + fix a memory leak when failure to connect to GPM. |
| 121 | + correct check for notimeout() in wgetch() (report on linux.redhat |
| 122 | newsgroup by FurtiveBertie). |
| 123 | + add an example warning-suppression file for valgrind, |
| 124 | misc/ncurses.supp (based on example from Reuben Thomas) |
| 125 | |
| 126 | 20080913 |
| 127 | + change shared-library configuration for OpenBSD, make rpath work. |
| 128 | + build-fixes for using libutf8, e.g., on OpenBSD 3.7 |
| 129 | |
| 130 | 20080907 |
| 131 | + corrected fix for --enable-weak-symbols (report by Frederic L W |
| 132 | Meunier). |
| 133 | |
| 134 | 20080906 |
| 135 | + corrected gcc options for building shared libraries on IRIX64. |
| 136 | + add configure check for awk programs unable to handle big-strings, |
| 137 | use that to improve the default for --enable-big-strings option. |
| 138 | + makefile-fixes for --enable-weak-symbols (report by Frederic L W |
| 139 | Meunier). |
| 140 | + update test/configure script. |
| 141 | + adapt ifdef's from library to make test/view.c build when mbrtowc() |
| 142 | is unavailable, e.g., with HPUX 10.20. |
| 143 | + add configure check for wcsrtombs, mbsrtowcs, which are used in |
| 144 | test/ncurses.c, and use wcstombs, mbstowcs instead if available, |
| 145 | fixing build of ncursew for HPUX 11.00 |
| 146 | |
| 147 | 20080830 |
| 148 | + fixes to make Ada95 demo_panels() example work. |
| 149 | + modify Ada95 'rain' test program to accept keyboard commands like the |
| 150 | C-version. |
| 151 | + modify BeOS-specific ifdef's to build on Haiku (patch by Scott |
| 152 | Mccreary). |
| 153 | + add configure-check to see if the std namespace is legal for cerr |
| 154 | and endl, to fix a build issue with Tru64. |
| 155 | + consistently use NCURSES_BOOL in lib_gen.c |
| 156 | + filter #line's from lib_gen.c |
| 157 | + change delimiter in MKlib_gen.sh from '%' to '@', to avoid |
| 158 | substitution by IBM xlc to '#' as part of its extensions to digraphs. |
| 159 | + update config.guess, config.sub from |
| 160 | http://savannah.gnu.org/projects/config |
| 161 | (caveat - its maintainer removed support for older Linux systems). |
| 162 | |
| 163 | 20080823 |
| 164 | + modify configure check for pthread library to work with OSF/1 5.1, |
| 165 | which uses #define's to associate its header and library. |
| 166 | + use pthread_mutexattr_init() for initializing pthread_mutexattr_t, |
| 167 | makes threaded code work on HPUX 11.23 |
| 168 | + fix a bug in demo_menus in freeing menus (cf: 20080804). |
| 169 | + modify configure script for the case where tic library is used (and |
| 170 | possibly renamed) to remove its dependency upon ncurses/ncursew |
| 171 | library (patch by Dr Werner Fink). |
| 172 | + correct manpage for menu_fore() which gave wrong default for |
| 173 | the attribute used to display a selected entry (report by Mike Gran). |
| 174 | + add Eterm-256color, Eterm-88color and rxvt-88color (prompted by |
| 175 | Debian #495815) -TD |
| 176 | |
| 177 | 20080816 |
| 178 | + add configure option --enable-weak-symbols to turn on new feature. |
| 179 | + add configure-check for availability of weak symbols. |
| 180 | + modify linkage with pthread library to use weak symbols so that |
| 181 | applications not linked to that library will not use the mutexes, |
| 182 | etc. This relies on gcc, and may be platform-specific (patch by Dr |
| 183 | Werner Fink). |
| 184 | + add note to INSTALL to document limitation of renaming of tic library |
| 185 | using the --with-ticlib configure option (report by Dr Werner Fink). |
| 186 | + document (in manpage) why tputs does not detect I/O errors (prompted |
| 187 | by comments by Samuel Thibault). |
| 188 | + fix remaining warnings from Klocwork report. |
| 189 | |
| 190 | 20080804 |
| 191 | + modify _nc_panelhook() data to account for a permanent memory leak. |
| 192 | + fix memory leaks in test/demo_menus |
| 193 | + fix most warnings from Klocwork tool (report by Larry Zhou). |
| 194 | + modify configure script CF_XOPEN_SOURCE macro to add case for |
| 195 | "dragonfly" from xterm #236 changes. |
| 196 | + modify configure script --with-hashed-db to let $LIBS override the |
| 197 | search for the db library (prompted by report by Samson Pierre). |
| 198 | |
| 199 | 20080726 |
| 200 | + build-fixes for gcc 4.3.1 (changes to gnat "warnings", and C inlining |
| 201 | thresholds). |
| 202 | |
| 203 | 20080713 |
| 204 | + build-fix (reports by Christian Ebert, Funda Wang). |
| 205 | |
| 206 | 20080712 |
| 207 | + compiler-warning fixes for Solaris. |
| 208 | |
| 209 | 20080705 |
| 210 | + use NCURSES_MOUSE_MASK() in definition of BUTTON_RELEASE(), etc., to |
| 211 | make those work properly with the "--enable-ext-mouse" configuration |
| 212 | (cf: 20050205). |
| 213 | + improve documentation of build-cc options in INSTALL. |
| 214 | + work-around a bug in gcc 4.2.4 on AIX, which does not pass the |
| 215 | -static/-dynamic flags properly to linker, causing test/bs to |
| 216 | not link. |
| 217 | |
| 218 | 20080628 |
| 219 | + correct some ifdef's needed for the broken-linker configuration. |
| 220 | + make debugging library's $BAUDRATE feature work for termcap |
| 221 | interface. |
| 222 | + make $NCURSES_NO_PADDING feature work for termcap interface (prompted |
| 223 | by comment on FreeBSD mailing list). |
| 224 | + add screen.mlterm terminfo entry -TD |
| 225 | + improve mlterm and mlterm+pcfkeys terminfo entries -TD |
| 226 | |
| 227 | 20080621 |
| 228 | + regenerated html documentation. |
| 229 | + expand manpage description of parameters for form_driver() and |
| 230 | menu_driver() (prompted by discussion with Adam Spragg). |
| 231 | + add null-pointer checks for cur_term in baudrate() and |
| 232 | def_shell_mode(), def_prog_mode() |
| 233 | + fix some memory leaks in delscreen() and wide acs. |
| 234 | |
| 235 | 20080614 |
| 236 | + modify test/ditto.c to illustrate multi-threaded use_screen(). |
| 237 | + change CC_SHARED_OPTS from -KPIC to -xcode=pic32 for Solaris. |
| 238 | + add "-shared" option to MK_SHARED_LIB for gcc on Solaris (report |
| 239 | by Poor Yorick). |
| 240 | |
| 241 | 20080607 |
| 242 | + finish changes to wgetch(), making it switch as needed to the |
| 243 | window's actual screen when calling wrefresh() and wgetnstr(). That |
| 244 | allows wgetch() to get used concurrently in different threads with |
| 245 | some minor restrictions, e.g., the application should not delete a |
| 246 | window which is being used in a wgetch(). |
| 247 | + simplify mutex's, combining the window- and screen-mutex's. |
| 248 | |
| 249 | 20080531 |
| 250 | + modify wgetch() to use the screen which corresponds to its window |
| 251 | parameter rather than relying on SP; some dependent functions still |
| 252 | use SP internally. |
| 253 | + factor out most use of SP in lib_mouse.c, using parameter. |
| 254 | + add internal _nc_keyname(), replacing keyname() to associate with a |
| 255 | particular SCREEN rather than the global SP. |
| 256 | + add internal _nc_unctrl(), replacing unctrl() to associate with a |
| 257 | particular SCREEN rather than the global SP. |
| 258 | + add internal _nc_tracemouse(), replacing _tracemouse() to eliminate |
| 259 | its associated global buffer _nc_globals.tracemse_buf now in SCREEN. |
| 260 | + add internal _nc_tracechar(), replacing _tracechar() to use SCREEN in |
| 261 | preference to the global _nc_globals.tracechr_buf buffer. |
| 262 | |
| 263 | 20080524 |
| 264 | + modify _nc_keypad() to make it switch temporarily as needed to the |
| 265 | screen which must be updated. |
| 266 | + wrap cur_term variable to help make _nc_keymap() thread-safe, and |
| 267 | always set the screen's copy of this variable in set_curterm(). |
| 268 | + restore curs_set() state after endwin()/refresh() (report/patch |
| 269 | Miroslav Lichvar) |
| 270 | |
| 271 | 20080517 |
| 272 | + modify configure script to note that --enable-ext-colors and |
| 273 | --enable-ext-mouse are not experimental, but extensions from |
| 274 | the ncurses ABI 5. |
| 275 | + corrected manpage description of setcchar() (discussion with |
| 276 | Emanuele Giaquinta). |
| 277 | + fix for adding a non-spacing character at the beginning of a line |
| 278 | (report/patch by Miroslav Lichvar). |
| 279 | |
| 280 | 20080503 |
| 281 | + modify screen.* terminfo entries using new screen+fkeys to fix |
| 282 | overridden keys in screen.rxvt (Debian #478094) -TD |
| 283 | + modify internal interfaces to reduce wgetch()'s dependency on the |
| 284 | global SP. |
| 285 | + simplify some loops with macros each_screen(), each_window() and |
| 286 | each_ripoff(). |
| 287 | |
| 288 | 20080426 |
| 289 | + continue modifying test/ditto.c toward making it demonstrate |
| 290 | multithreaded use_screen(), using fifos to pass data between screens. |
| 291 | + fix typo in form.3x (report by Mike Gran). |
| 292 | |
| 293 | 20080419 |
| 294 | + add screen.rxvt terminfo entry -TD |
| 295 | + modify tic -f option to format spaces as \s to prevent them from |
| 296 | being lost when that is read back in unformatted strings. |
| 297 | + improve test/ditto.c, using a "talk"-style layout. |
| 298 | |
| 299 | 20080412 |
| 300 | + change test/ditto.c to use openpty() and xterm. |
| 301 | + add locks for copywin(), dupwin(), overlap(), overlay() on their |
| 302 | window parameters. |
| 303 | + add locks for initscr() and newterm() on updates to the SCREEN |
| 304 | pointer. |
| 305 | + finish table in curs_thread.3x manpage. |
| 306 | |
| 307 | 20080405 |
| 308 | + begin table in curs_thread.3x manpage describing the scope of data |
| 309 | used by each function (or symbol) for threading analysis. |
| 310 | + add null-pointer checks to setsyx() and getsyx() (prompted by |
| 311 | discussion by Martin v. Lowis and Jeroen Ruigrok van der Werven on |
| 312 | python-dev2 mailing list). |
| 313 | |
| 314 | 20080329 |
| 315 | + add null-pointer checks in set_term() and delscreen(). |
| 316 | + move _nc_windows into _nc_globals, since windows can be pads, which |
| 317 | are not associated with a particular screen. |
| 318 | + change use_screen() to pass the SCREEN* parameter rather than |
| 319 | stdscr to the callback function. |
| 320 | + force libtool to use tag for 'CC' in case it does not detect this, |
| 321 | e.g., on aix when using CC=powerpc-ibm-aix5.3.0.0-gcc |
| 322 | (report/patch by Michael Haubenwallner). |
| 323 | + override OBJEXT to "lo" when building with libtool, to work on |
| 324 | platforms such as AIX where libtool may use a different suffix for |
| 325 | the object files than ".o" (report/patch by Michael Haubenwallner). |
| 326 | + add configure --with-pthread option, for building with the POSIX |
| 327 | thread library. |
| 328 | |
| 329 | 20080322 |
| 330 | + fill in extended-color pair two more places in wbkgrndset() and |
| 331 | waddch_nosync() (prompted by Sedeno's patch). |
| 332 | + fill in extended-color pair in _nc_build_wch() to make colors work |
| 333 | for wide-characters using extended-colors (patch by Alejandro R |
| 334 | Sedeno). |
| 335 | + add x/X toggles to ncurses.c C color test to test/demo |
| 336 | wide-characters with extended-colors. |
| 337 | + add a/A toggles to ncurses.c c/C color tests. |
| 338 | + modify test/ditto.c to use use_screen(). |
| 339 | + finish modifying test/rain.c to demonstrate threads. |
| 340 | |
| 341 | 20080308 |
| 342 | + start modifying test/rain.c for threading demo. |
| 343 | + modify test/ncurses.c to make 'f' test accept the f/F/b/F/</> toggles |
| 344 | that the 'F' accepts. |
| 345 | + modify test/worm.c to show trail in reverse-video when other threads |
| 346 | are working concurrently. |
| 347 | + fix a deadlock from improper nesting of mutexes for windowlist and |
| 348 | window. |
| 349 | |
| 350 | 20080301 |
| 351 | + fixes from 20080223 resolved issue with mutexes; change to use |
| 352 | recursive mutexes to fix memory leak in delwin() as called from |
| 353 | _nc_free_and_exit(). |
| 354 | |
| 355 | 20080223 |
| 356 | + fix a size-difference in _nc_globals which caused hanging of mutex |
| 357 | lock/unlock when termlib was built separately. |
| 358 | |
| 359 | 20080216 |
| 360 | + avoid using nanosleep() in threaded configuration since that often |
| 361 | is implemented to suspend the entire process. |
| 362 | |
| 363 | 20080209 |
| 364 | + update test programs to build/work with various UNIX curses for |
| 365 | comparisons. This was to reinvestigate statement in X/Open curses |
| 366 | that insnstr and winsnstr perform wrapping. None of the Unix-branded |
| 367 | implementations do this, as noted in manpage (cf: 20040228). |
| 368 | |
| 369 | 20080203 |
| 370 | + modify _nc_setupscreen() to set the legacy-coding value the same |
| 371 | for both narrow/wide models. It had been set only for wide model, |
| 372 | but is needed to make unctrl() work with locale in the narrow model. |
| 373 | + improve waddch() and winsch() handling of EILSEQ from mbrtowc() by |
| 374 | using unctrl() to display illegal bytes rather than trying to append |
| 375 | further bytes to make up a valid sequence (reported by Andrey A |
| 376 | Chernov). |
| 377 | + modify unctrl() to check codes in 128-255 range versus isprint(). |
| 378 | If they are not printable, and locale was set, use a "M-" or "~" |
| 379 | sequence. |
| 380 | |
| 381 | 20080126 |
| 382 | + improve threading in test/worm.c (wrap refresh calls, and KEY_RESIZE |
| 383 | handling). Now it hangs in napms(), no matter whether nanosleep() |
| 384 | or poll() or select() are used on Linux. |
| 385 | |
| 386 | 20080119 |
| 387 | + fixes to build with --disable-ext-funcs |
| 388 | + add manpage for use_window and use_screen. |
| 389 | + add set_tabsize() and set_escdelay() functions. |
| 390 | |
| 391 | 20080112 |
| 392 | + remove recursive-mutex definitions, finish threading demo for worm.c |
| 393 | + remove a redundant adjustment of lines in resizeterm.c's |
| 394 | adjust_window() which caused occasional misadjustment of stdscr when |
| 395 | softkeys were used. |
| 396 | |
| 397 | 20080105 |
| 398 | + several improvements to terminfo entries based on xterm #230 -TD |
| 399 | + modify MKlib_gen.sh to handle keyname/key_name prototypes, so the |
| 400 | "link_test" builds properly. |
| 401 | + fix for toe command-line options -u/-U to ensure filename is given. |
| 402 | + fix allocation-size for command-line parsing in infocmp from 20070728 |
| 403 | (report by Miroslav Lichvar) |
| 404 | + improve resizeterm() by moving ripped-off lines, and repainting the |
| 405 | soft-keys (report by Katarina Machalkova) |
| 406 | + add clarification in wclear's manpage noting that the screen will be |
| 407 | cleared even if a subwindow is cleared (prompted by Christer Enfors |
| 408 | question). |
| 409 | + change test/ncurses.c soft-key tests to work with KEY_RESIZE. |
| 410 | |
| 411 | 20071222 |
| 412 | + continue implementing support for threading demo by adding mutex |
| 413 | for delwin(). |
| 414 | |
| 415 | 20071215 |
| 416 | + add several functions to C++ binding which wrap C functions that |
| 417 | pass a WINDOW* parameter (request by Chris Lee). |
| 418 | |
| 419 | 20071201 |
| 420 | + add note about configure options needed for Berkeley database to the |
| 421 | INSTALL file. |
| 422 | + improve checks for version of Berkeley database libraries. |
| 423 | + amend fix for rpath to not modify LDFLAGS if the platform has no |
| 424 | applicable transformation (report by Christian Ebert, cf: 20071124). |
| 425 | |
| 426 | 20071124 |
| 427 | + modify configure option --with-hashed-db to accept a parameter which |
| 428 | is the install-prefix of a given Berkeley Database (prompted by |
| 429 | pierre4d2 comments). |
| 430 | + rewrite wrapper for wcrtomb(), making it work on Solaris. This is |
| 431 | used in the form library to determine the length of the buffer needed |
| 432 | by field_buffer (report by Alfred Fung). |
| 433 | + remove unneeded window-parameter from C++ binding for wresize (report |
| 434 | by Chris Lee). |
| 435 | |
| 436 | 20071117 |
| 437 | + modify the support for filesystems which do not support mixed-case to |
| 438 | generate 2-character (hexadecimal) codes for the lower-level of the |
| 439 | filesystem terminfo database (request by Michail Vidiassov). |
| 440 | + add configure option --enable-mixed-case, to allow overriding the |
| 441 | configure script's check if the filesystem supports mixed-case |
| 442 | filenames. |
| 443 | + add wresize() to C++ binding (request by Chris Lee). |
| 444 | + define NCURSES_EXT_FUNCS and NCURSES_EXT_COLORS in curses.h to make |
| 445 | it simpler to tell if the extended functions and/or colors are |
| 446 | declared. |
| 447 | |
| 448 | 20071103 |
| 449 | + update memory-leak checks for changes to names.c and codes.c |
| 450 | + correct acsc strings in h19, z100 (patch by Benjamin C W Sittler). |
| 451 | |
| 452 | 20071020 |
| 453 | + continue implementing support for threading demo by adding mutex |
| 454 | for use_window(). |
| 455 | + add mrxvt terminfo entry, add/fix xterm building blocks for modified |
| 456 | cursor keys -TD |
| 457 | + compile with FreeBSD "contemporary" TTY interface (patch by |
| 458 | Rong-En Fan). |
| 459 | |
| 460 | 20071013 |
| 461 | + modify makefile rules to allow clear, tput and tset to be built |
| 462 | without libtic. The other programs (infocmp, tic and toe) rely on |
| 463 | that library. |
| 464 | + add/modify null-pointer checks in several functions for SP and/or |
| 465 | the WINDOW* parameter (report by Thorben Krueger). |
| 466 | + fixes for field_buffer() in formw library (see Redhat Bugzilla |
| 467 | #310071, patches by Miroslav Lichvar). |
| 468 | + improve performance of NCURSES_CHAR_EQ code (patch by Miroslav |
| 469 | Lichvar). |
| 470 | + update/improve mlterm and rxvt terminfo entries, e.g., for |
| 471 | the modified cursor- and keypad-keys -TD |
| 472 | |
| 473 | 20071006 |
| 474 | + add code to curses.priv.h ifdef'd with NCURSES_CHAR_EQ, which |
| 475 | changes the CharEq() macro to an inline function to allow comparing |
| 476 | cchar_t struct's without comparing gaps in a possibly unpacked |
| 477 | memory layout (report by Miroslav Lichvar). |
| 478 | |
| 479 | 20070929 |
| 480 | + add new functions to lib_trace.c to setup mutex's for the _tracef() |
| 481 | calls within the ncurses library. |
| 482 | + for the reentrant model, move _nc_tputs_trace and _nc_outchars into |
| 483 | the SCREEN. |
| 484 | + start modifying test/worm.c to provide threading demo (incomplete). |
| 485 | + separated ifdef's for some BSD-related symbols in tset.c, to make |
| 486 | it compile on LynxOS (report by Greg Gemmer). |
| 487 | 20070915 |
| 488 | + modify Ada95/gen/Makefile to use shlib script, to simplify building |
| 489 | shared-library configuration on platforms lacking rpath support. |
| 490 | + build-fix for Ada95/src/Makefile to reflect changed dependency for |
| 491 | the terminal-interface-curses-aux.adb file which is now generated. |
| 492 | + restructuring test/worm.c, for use_window() example. |
| 493 | |
| 494 | 20070908 |
| 495 | + add use_window() and use_screen() functions, to develop into support |
| 496 | for threaded library (incomplete). |
| 497 | + fix typos in man/curs_opaque.3x which kept the install script from |
| 498 | creating symbolic links to two aliases created in 20070818 (report by |
| 499 | Rong-En Fan). |
| 500 | |
| 501 | 20070901 |
| 502 | + remove a spurious newline from output of html.m4, which caused links |
| 503 | for Ada95 html to be incorrect for the files generated using m4. |
| 504 | + start investigating mutex's for SCREEN manipulation (incomplete). |
| 505 | + minor cleanup of codes.c/names.c for --enable-const |
| 506 | + expand/revise "Routine and Argument Names" section of ncurses manpage |
| 507 | to address report by David Givens in newsgroup discussion. |
| 508 | + fix interaction between --without-progs/--with-termcap configure |
| 509 | options (report by Michail Vidiassov). |
| 510 | + fix typo in "--disable-relink" option (report by Michail Vidiassov). |
| 511 | |
| 512 | 20070825 |
| 513 | + fix a sign-extension bug in infocmp's repair_acsc() function |
| 514 | (cf: 971004). |
| 515 | + fix old configure script bug which prevented "--disable-warnings" |
| 516 | option from working (patch by Mike Frysinger). |
| 517 | |
| 518 | 20070818 |
| 519 | + add 9term terminal description (request by Juhapekka Tolvanen) -TD |
| 520 | + modify comp_hash.c's string output to avoid misinterpreting a null |
| 521 | "\0" followed by a digit. |
| 522 | + modify MKnames.awk and MKcodes.awk to support big-strings. |
| 523 | This only applies to the cases (broken linker, reentrant) where |
| 524 | the corresponding arrays are accessed via wrapper functions. |
| 525 | + split MKnames.awk into two scripts, eliminating the shell redirection |
| 526 | which complicated the make process and also the bogus timestamp file |
| 527 | which was introduced to fix "make -j". |
| 528 | + add test/test_opaque.c, test/test_arrays.c |
| 529 | + add wgetscrreg() and wgetparent() for applications that may need it |
| 530 | when NCURSES_OPAQUE is defined (prompted by Bryan Christ). |
| 531 | |
| 532 | 20070812 |
| 533 | + amend treatment of infocmp "-r" option to retain the 1023-byte limit |
| 534 | unless "-T" is given (cf: 981017). |
| 535 | + modify comp_captab.c generation to use big-strings. |
| 536 | + make _nc_capalias_table and _nc_infoalias_table private accessed via |
| 537 | _nc_get_alias_table() since the tables are used only within the tic |
| 538 | library. |
| 539 | + modify configure script to skip Intel compiler in CF_C_INLINE. |
| 540 | + make _nc_info_hash_table and _nc_cap_hash_table private accessed via |
| 541 | _nc_get_hash_table() since the tables are used only within the tic |
| 542 | library. |
| 543 | |
| 544 | 20070728 |
| 545 | + make _nc_capalias_table and _nc_infoalias_table private, accessed via |
| 546 | _nc_get_alias_table() since they are used only by parse_entry.c |
| 547 | + make _nc_key_names private since it is used only by lib_keyname.c |
| 548 | + add --disable-big-strings configure option to control whether |
| 549 | unctrl.c is generated using the big-string optimization - which may |
| 550 | use strings longer than supported by a given compiler. |
| 551 | + reduce relocation tables for tic, infocmp by changing type of |
| 552 | internal hash tables to short, and make those private symbols. |
| 553 | + eliminate large fixed arrays from progs/infocmp.c |
| 554 | |
| 555 | 20070721 |
| 556 | + change winnstr() to stop at the end of the line (cf: 970315). |
| 557 | + add test/test_get_wstr.c |
| 558 | + add test/test_getstr.c |
| 559 | + add test/test_inwstr.c |
| 560 | + add test/test_instr.c |
| 561 | |
| 562 | 20070716 |
| 563 | + restore a call to obtain screen-size in _nc_setupterm(), which |
| 564 | is used in tput and other non-screen applications via setupterm() |
| 565 | (Debian #433357, reported by Florent Bayle, Christian Ohm, |
| 566 | cf: 20070310). |
| 567 | |
| 568 | 20070714 |
| 569 | + add test/savescreen.c test-program |
| 570 | + add check to trace-file open, if the given name is a directory, add |
| 571 | ".log" to the name and try again. |
| 572 | + add konsole-256color entry -TD |
| 573 | + add extra gcc warning options from xterm. |
| 574 | + minor fixes for ncurses/hashmap test-program. |
| 575 | + modify configure script to quiet c++ build with libtool when the |
| 576 | --disable-echo option is used. |
| 577 | + modify configure script to disable ada95 if libtool is selected, |
| 578 | writing a warning message (addresses FreeBSD ports/114493). |
| 579 | + update config.guess, config.sub |
| 580 | |
| 581 | 20070707 |
| 582 | + add continuous-move "M" to demo_panels to help test refresh changes. |
| 583 | + improve fix for refresh of window on top of multi-column characters, |
| 584 | taking into account some split characters on left/right window |
| 585 | boundaries. |
| 586 | |
| 587 | 20070630 |
| 588 | + add "widec" row to _tracedump() output to help diagnose remaining |
| 589 | problems with multi-column characters. |
| 590 | + partial fix for refresh of window on top of multi-column characters |
| 591 | which are partly overwritten (report by Sadrul H Chowdhury). |
| 592 | + ignore A_CHARTEXT bits in vidattr() and vid_attr(), in case |
| 593 | multi-column extension bits are passed there. |
| 594 | + add setlocale() call to demo_panels.c, needed for wide-characters. |
| 595 | + add some output flags to _nc_trace_ttymode to help diagnose a bug |
| 596 | report by Larry Virden, i.e., ONLCR, OCRNL, ONOCR and ONLRET, |
| 597 | |
| 598 | 20070623 |
| 599 | + add test/demo_panels.c |
| 600 | + implement opaque version of setsyx() and getsyx(). |
| 601 | |
| 602 | 20070612 |
| 603 | + corrected xterm+pcf2 terminfo modifiers for F1-F4, to match xterm |
| 604 | #226 -TD |
| 605 | + split-out key_name() from MKkeyname.awk since it now depends upon |
| 606 | wunctrl() which is not in libtinfo (report by Rong-En Fan). |
| 607 | |
| 608 | 20070609 |
| 609 | + add test/key_name.c |
| 610 | + add stdscr cases to test/inchs.c and test/inch_wide.c |
| 611 | + update test/configure |
| 612 | + correct formatting of DEL (0x7f) in _nc_vischar(). |
| 613 | + null-terminate result of wunctrl(). |
| 614 | + add null-pointer check in key_name() (report by Andreas Krennmair, |
| 615 | cf: 20020901). |
| 616 | |
| 617 | 20070602 |
| 618 | + adapt mouse-handling code from menu library in form-library |
| 619 | (discussion with Clive Nicolson). |
| 620 | + add a modification of test/dots.c, i.e., test/dots_mvcur.c to |
| 621 | illustrate how to use mvcur(). |
| 622 | + modify wide-character flavor of SetAttr() to preserve the |
| 623 | WidecExt() value stored in the .attr field, e.g., in case it |
| 624 | is overwritten by chgat (report by Aleksi Torhamo). |
| 625 | + correct buffer-size for _nc_viswbuf2n() (report by Aleksi Torhamo). |
| 626 | + build-fixes for Solaris 2.6 and 2.7 (patch by Peter O'Gorman). |
| 627 | |
| 628 | 20070526 |
| 629 | + modify keyname() to use "^X" form only if meta() has been called, or |
| 630 | if keyname() is called without initializing curses, e.g., via |
| 631 | initscr() or newterm() (prompted by LinuxBase #1604). |
| 632 | + document some portability issues in man/curs_util.3x |
| 633 | + add a shadow copy of TTY buffer to _nc_prescreen to fix applications |
| 634 | broken by moving that data into SCREEN (cf: 20061230). |
| 635 | |
| 636 | 20070512 |
| 637 | + add 'O' (wide-character panel test) in ncurses.c to demonstrate a |
| 638 | problem reported by Sadrul H Chowdhury with repainting parts of |
| 639 | a fullwidth cell. |
| 640 | + modify slk_init() so that if there are preceding calls to |
| 641 | ripoffline(), those affect the available lines for soft-keys (adapted |
| 642 | from patch by Clive Nicolson). |
| 643 | + document some portability issues in man/curs_getyx.3x |
| 644 | |
| 645 | 20070505 |
| 646 | + fix a bug in Ada95/samples/ncurses which caused a variable to |
| 647 | become uninitialized in the "b" test. |
| 648 | + fix Ada95/gen/Makefile.in adahtml rule to account for recent |
| 649 | movement of files, fix a few incorrect manpage references in the |
| 650 | generated html. |
| 651 | + add Ada95 binding to _nc_freeall() as Curses_Free_All to help with |
| 652 | memory-checking. |
| 653 | + correct some functions in Ada95 binding which were using return value |
| 654 | from C where none was returned: idcok(), immedok() and wtimeout(). |
| 655 | + amend recent changes for Ada95 binding to make it build with |
| 656 | Cygwin's linker, e.g., with configure options |
| 657 | --enable-broken-linker --with-ticlib |
| 658 | |
| 659 | 20070428 |
| 660 | + add a configure check for gcc's options for inlining, use that to |
| 661 | quiet a warning message where gcc's default behavior changed from |
| 662 | 3.x to 4.x. |
| 663 | + improve warning message when checking if GPM is linked to curses |
| 664 | library by not warning if its use of "wgetch" is via a weak symbol. |
| 665 | + add loader options when building with static libraries to ensure that |
| 666 | an installed shared library for ncurses does not conflict. This is |
| 667 | reported as problem with Tru64, but could affect other platforms |
| 668 | (report Martin Mokrejs, analysis by Tim Mooney). |
| 669 | + fix build on cygwin after recent ticlib/termlib changes, i.e., |
| 670 | + adjust TINFO_SUFFIX value to work with cygwin's dll naming |
| 671 | + revert a change from 20070303 which commented out dependency of |
| 672 | SHLIB_LIST in form/menu/panel/c++ libraries. |
| 673 | + fix initialization of ripoff stack pointer (cf: 20070421). |
| 674 | |
| 675 | 20070421 |
| 676 | + move most static variables into structures _nc_globals and |
| 677 | _nc_prescreen, to simplify storage. |
| 678 | + add/use configure script macro CF_SIG_ATOMIC_T, use the corresponding |
| 679 | type for data manipulated by signal handlers (prompted by comments |
| 680 | in mailing.openbsd.bugs newsgroup). |
| 681 | + modify CF_WITH_LIBTOOL to allow one to pass options such as -static |
| 682 | to the libtool create- and link-operations. |
| 683 | |
| 684 | 20070414 |
| 685 | + fix whitespace in curs_opaque.3x which caused a spurious ';' in |
| 686 | the installed aliases (report by Peter Santoro). |
| 687 | + fix configure script to not try to generate adacurses-config when |
| 688 | Ada95 tree is not built. |
| 689 | |
| 690 | 20070407 |
| 691 | + add man/curs_legacy.3x, man/curs_opaque.3x |
| 692 | + fix acs_map binding for Ada95 when --enable-reentrant is used. |
| 693 | + add adacurses-config to the Ada95 install, based on version from |
| 694 | FreeBSD port, in turn by Juergen Pfeifer in 2000 (prompted by |
| 695 | comment on comp.lang.ada newsgroup). |
| 696 | + fix includes in c++ binding to build with Intel compiler |
| 697 | (cf: 20061209). |
| 698 | + update install rule in Ada95 to use mkdirs.sh |
| 699 | > other fixes prompted by inspection for Coverity report: |
| 700 | + modify ifdef's for c++ binding to use try/catch/throw statements |
| 701 | + add a null-pointer check in tack/ansi.c request_cfss() |
| 702 | + fix a memory leak in ncurses/base/wresize.c |
| 703 | + corrected check for valid memu/meml capabilities in |
| 704 | progs/dump_entry.c when handling V_HPUX case. |
| 705 | > fixes based on Coverity report: |
| 706 | + remove dead code in test/bs.c |
| 707 | + remove dead code in test/demo_defkey.c |
| 708 | + remove an unused assignment in progs/infocmp.c |
| 709 | + fix a limit check in tack/ansi.c tools_charset() |
| 710 | + fix tack/ansi.c tools_status() to perform the VT320/VT420 |
| 711 | tests in request_cfss(). The function had exited too soon. |
| 712 | + fix a memory leak in tic.c's make_namelist() |
| 713 | + fix a couple of places in tack/output.c which did not check for EOF. |
| 714 | + fix a loop-condition in test/bs.c |
| 715 | + add index checks in lib_color.c for color palettes |
| 716 | + add index checks in progs/dump_entry.c for version_filter() handling |
| 717 | of V_BSD case. |
| 718 | + fix a possible null-pointer dereference in copywin() |
| 719 | + fix a possible null-pointer dereference in waddchnstr() |
| 720 | + add a null-pointer check in _nc_expand_try() |
| 721 | + add a null-pointer check in tic.c's make_namelist() |
| 722 | + add a null-pointer check in _nc_expand_try() |
| 723 | + add null-pointer checks in test/cardfile.c |
| 724 | + fix a double-free in ncurses/tinfo/trim_sgr0.c |
| 725 | + fix a double-free in ncurses/base/wresize.c |
| 726 | + add try/catch block to c++/cursesmain.cc |
| 727 | |
| 728 | 20070331 |
| 729 | + modify Ada95 binding to build with --enable-reentrant by wrapping |
| 730 | global variables (bug: acs_map does not yet work). |
| 731 | + modify Ada95 binding to use the new access-functions, allowing it |
| 732 | to build/run when NCURSES_OPAQUE is set. |
| 733 | + add access-functions and macros to return properties of the WINDOW |
| 734 | structure, e.g., when NCURSES_OPAQUE is set. |
| 735 | + improved install-sh's quoting. |
| 736 | + use mkdirs.sh rather than mkinstalldirs, e.g., to use fixes from |
| 737 | other programs. |
| 738 | |
| 739 | 20070324 |
| 740 | + eliminate part of the direct use of WINDOW data from Ada95 interface. |
| 741 | + fix substitutions for termlib filename to make configure option |
| 742 | --enable-reentrant work with --with-termlib. |
| 743 | + change a constructor for NCursesWindow to allow compiling with |
| 744 | NCURSES_OPAQUE set, since we cannot pass a reference to |
| 745 | an opaque pointer. |
| 746 | |
| 747 | 20070317 |
| 748 | + ignore --with-chtype=unsigned since unsigned is always added to |
| 749 | the type in curses.h; do the same for --with-mmask-t. |
| 750 | + change warning regarding --enable-ext-colors and wide-character |
| 751 | in the configure script to an error. |
| 752 | + tweak error message in CF_WITH_LIBTOOL to distinguish other programs |
| 753 | such as Darwin's libtool program (report by Michail Vidiassov) |
| 754 | + modify edit_man.sh to allow for multiple substitutions per line. |
| 755 | + set locale in misc/ncurses-config.in since it uses a range |
| 756 | + change permissions libncurses++.a install (report by Michail |
| 757 | Vidiassov). |
| 758 | + corrected length of temporary buffer in wide-character version |
| 759 | of set_field_buffer() (related to report by Bryan Christ). |
| 760 | |
| 761 | 20070311 |
| 762 | + fix mk-1st.awk script install_shlib() function, broken in 20070224 |
| 763 | changes for cygwin (report by Michail Vidiassov). |
| 764 | |
| 765 | 20070310 |
| 766 | + increase size of array in _nc_visbuf2n() to make "tic -v" work |
| 767 | properly in its similar_sgr() function (report/analysis by Peter |
| 768 | Santoro). |
| 769 | + add --enable-reentrant configure option for ongoing changes to |
| 770 | implement a reentrant version of ncurses: |
| 771 | + libraries are suffixed with "t" |
| 772 | + wrap several global variables (curscr, newscr, stdscr, ttytype, |
| 773 | COLORS, COLOR_PAIRS, COLS, ESCDELAY, LINES and TABSIZE) as |
| 774 | functions returning values stored in SCREEN or cur_term. |
| 775 | + move some initialization (LINES, COLS) from lib_setup.c, |
| 776 | i.e., setupterm() to _nc_setupscreen(), i.e., newterm(). |
| 777 | |
| 778 | 20070303 |
| 779 | + regenerated html documentation. |
| 780 | + add NCURSES_OPAQUE symbol to curses.h, will use to make structs |
| 781 | opaque in selected configurations. |
| 782 | + move the chunk in lib_acs.c which resets acs capabilities when |
| 783 | running on a terminal whose locale interferes with those into |
| 784 | _nc_setupscreen(), so the libtinfo/libtinfow files can be made |
| 785 | identical (requested by Miroslav Lichvar). |
| 786 | + do not use configure variable SHLIB_LIBS for building libraries |
| 787 | outside the ncurses directory, since that symbol is customized |
| 788 | only for that directory, and using it introduces an unneeded |
| 789 | dependency on libdl (requested by Miroslav Lichvar). |
| 790 | + modify mk-1st.awk so the generated makefile rules for linking or |
| 791 | installing shared libraries do not first remove the library, in |
| 792 | case it is in use, e.g., libncurses.so by /bin/sh (report by Jeff |
| 793 | Chua). |
| 794 | + revised section "Using NCURSES under XTERM" in ncurses-intro.html |
| 795 | (prompted by newsgroup comment by Nick Guenther). |
| 796 | |
| 797 | 20070224 |
| 798 | + change internal return codes of _nc_wgetch() to check for cases |
| 799 | where KEY_CODE_YES should be returned, e.g., if a KEY_RESIZE was |
| 800 | ungetch'd, and read by wget_wch(). |
| 801 | + fix static-library build broken in 20070217 changes to remove "-ldl" |
| 802 | (report by Miroslav Lichvar). |
| 803 | + change makefile/scripts for cygwin to allow building termlib. |
| 804 | + use Form_Hook in manpages to match form.h |
| 805 | + use Menu_Hook in manpages, as well as a few places in menu.h |
| 806 | + correct form- and menu-manpages to use specific Field_Options, |
| 807 | Menu_Options and Item_Options types. |
| 808 | + correct prototype for _tracechar() in manpage (cf: 20011229). |
| 809 | + correct prototype for wunctrl() in manpage. |
| 810 | |
| 811 | 20070217 |
| 812 | + fixes for $(TICS_LIST) in ncurses/Makefile (report by Miroslav |
| 813 | Lichvar). |
| 814 | + modify relinking of shared libraries to apply only when rpath is |
| 815 | enabled, and add --disable-relink option which can be used to |
| 816 | disable the feature altogether (reports by Michail Vidiassov, |
| 817 | Adam J Richter). |
| 818 | + fix --with-termlib option for wide-character configuration, stripping |
| 819 | the "w" suffix in one place (report by Miroslav Lichvar). |
| 820 | + remove "-ldl" from some library lists to reduce dependencies in |
| 821 | programs (report by Miroslav Lichvar). |
| 822 | + correct description of --enable-signed-char in configure --help |
| 823 | (report by Michail Vidiassov). |
| 824 | + add pattern for GNU/kFreeBSD configuration to CF_XOPEN_SOURCE, |
| 825 | which matches an earlier change to CF_SHARED_OPTS, from xterm #224 |
| 826 | fixes. |
| 827 | + remove "${DESTDIR}" from -install_name option used for linking |
| 828 | shared libraries on Darwin (report by Michail Vidiassov). |
| 829 | |
| 830 | 20070210 |
| 831 | + add test/inchs.c, test/inch_wide.c, to test win_wchnstr(). |
| 832 | + remove libdl from library list for termlib (report by Miroslav |
| 833 | Lichvar). |
| 834 | + fix configure.in to allow --without-progs --with-termlib (patch by |
| 835 | Miroslav Lichvar). |
| 836 | + modify win_wchnstr() to ensure that only a base cell is returned |
| 837 | for each multi-column character (prompted by report by Wei Kong |
| 838 | regarding change in mvwin_wch() cf: 20041023). |
| 839 | |
| 840 | 20070203 |
| 841 | + modify fix_wchnstr() in form library to strip attributes (and color) |
| 842 | from the cchar_t array (field cells) read from a field's window. |
| 843 | Otherwise, when copying the field cells back to the window, the |
| 844 | associated color overrides the field's background color (report by |
| 845 | Ricardo Cantu). |
| 846 | + improve tracing for form library, showing created forms, fields, etc. |
| 847 | + ignore --enable-rpath configure option if --with-shared was omitted. |
| 848 | + add _nc_leaks_tinfo(), _nc_free_tic(), _nc_free_tinfo() entrypoints |
| 849 | to allow leak-checking when both tic- and tinfo-libraries are built. |
| 850 | + drop CF_CPP_VSCAN_FUNC macro from configure script, since C++ binding |
| 851 | no longer relies on it. |
| 852 | + disallow combining configure script options --with-ticlib and |
| 853 | --enable-termcap (report by Rong-En Fan). |
| 854 | + remove tack from ncurses tree. |
| 855 | |
| 856 | 20070128 |
| 857 | + fix typo in configure script that broke --with-termlib option |
| 858 | (report by Rong-En Fan). |
| 859 | |
| 860 | 20070127 |
| 861 | + improve fix for FreeBSD gnu/98975, to allow for null pointer passed |
| 862 | to tgetent() (report by Rong-en Fan). |
| 863 | + update tack/HISTORY and tack/README to tell how to build it after |
| 864 | it is removed from the ncurses tree. |
| 865 | + fix configure check for libtool's version to trim blank lines |
| 866 | (report by sci-fi@hush.ai). |
| 867 | + review/eliminate other original-file artifacts in cursesw.cc, making |
| 868 | its license consistent with ncurses. |
| 869 | + use ncurses vw_scanw() rather than reading into a fixed buffer in |
| 870 | the c++ binding for scanw() methods (prompted by report by Nuno Dias). |
| 871 | + eliminate fixed-buffer vsprintf() calls in c++ binding. |
| 872 | |
| 873 | 20070120 |
| 874 | + add _nc_leaks_tic() to separate leak-checking of tic library from |
| 875 | term/ncurses libraries, and thereby eliminate a library dependency. |
| 876 | + fix test/mk-test.awk to ignore blank lines. |
| 877 | + correct paths in include/headers, for --srcdir (patch by Miroslav |
| 878 | Lichvar). |
| 879 | |
| 880 | 20070113 |
| 881 | + add a break-statement in misc/shlib to ensure that it exits on the |
| 882 | _first_ matched directory (report by Paul Novak). |
| 883 | + add tack/configure, which can be used to build tack outside the |
| 884 | ncurses build-tree. |
| 885 | + add --with-ticlib option, to build/install the tic-support functions |
| 886 | in a separate library (suggested by Miroslav Lichvar). |
| 887 | |
| 888 | 20070106 |
| 889 | + change MKunctrl.awk to reduce relocation table for unctrl.o |
| 890 | + change MKkeyname.awk to reduce relocation table for keyname.o |
| 891 | (patch by Miroslav Lichvar). |
| 892 | |
| 893 | 20061230 |
| 894 | + modify configure check for libtool's version to trim blank lines |
| 895 | (report by sci-fi@hush.ai). |
| 896 | + modify some modules to allow them to be reentrant if _REENTRANT is |
| 897 | defined: lib_baudrate.c, resizeterm.c (local data only) |
| 898 | + eliminate static data from some modules: add_tries.c, hardscroll.c, |
| 899 | lib_ttyflags.c, lib_twait.c |
| 900 | + improve manpage install to add aliases for the transformed program |
| 901 | names, e.g., from --program-prefix. |
| 902 | + used linklint to verify links in the HTML documentation, made fixes |
| 903 | to manpages as needed. |
| 904 | + fix a typo in curs_mouse.3x (report by William McBrine). |
| 905 | + fix install-rule for ncurses5-config to make the bin-directory. |
| 906 | |
| 907 | 20061223 |
| 908 | + modify configure script to omit the tic (terminfo compiler) support |
| 909 | from ncurses library if --without-progs option is given. |
| 910 | + modify install rule for ncurses5-config to do this via "install.libs" |
| 911 | + modify shared-library rules to allow FreeBSD 3.x to use rpath. |
| 912 | + update config.guess, config.sub |
| 913 | |
| 914 | 20061217 5.6 release for upload to ftp.gnu.org |
| 915 | |
| 916 | 20061217 |
| 917 | + add ifdef's for <wctype.h> for HPUX, which has the corresponding |
| 918 | definitions in <wchar.h>. |
| 919 | + revert the va_copy() change from 20061202, since it was neither |
| 920 | correct nor portable. |
| 921 | + add $(LOCAL_LIBS) definition to progs/Makefile.in, needed for |
| 922 | rpath on Solaris. |
| 923 | + ignore wide-acs line-drawing characters that wcwidth() claims are |
| 924 | not one-column. This is a workaround for Solaris' broken locale |
| 925 | support. |
| 926 | |
| 927 | 20061216 |
| 928 | + modify configure --with-gpm option to allow it to accept a parameter, |
| 929 | i.e., the name of the dynamic GPM library to load via dlopen() |
| 930 | (requested by Bryan Henderson). |
| 931 | + add configure option --with-valgrind, changes from vile. |
| 932 | + modify configure script AC_TRY_RUN and AC_TRY_LINK checks to use |
| 933 | 'return' in preference to 'exit()'. |
| 934 | |
| 935 | 20061209 |
| 936 | + change default for --with-develop back to "no". |
| 937 | + add XTABS to tracing of TTY bits. |
| 938 | + updated autoconf patch to ifdef-out the misfeature which declares |
| 939 | exit() for configure tests. This fixes a redefinition warning on |
| 940 | Solaris. |
| 941 | + use ${CC} rather than ${LD} in shared library rules for IRIX64, |
| 942 | Solaris to help ensure that initialization sections are provided for |
| 943 | extra linkage requirements, e.g., of C++ applications (prompted by |
| 944 | comment by Casper Dik in newsgroup). |
| 945 | + rename "$target" in CF_MAN_PAGES to make it easier to distinguish |
| 946 | from the autoconf predefined symbol. There was no conflict, |
| 947 | since "$target" was used only in the generated edit_man.sh file, |
| 948 | but SuSE's rpm package contains a patch. |
| 949 | |
| 950 | 20061202 |
| 951 | + update man/term.5 to reflect extended terminfo support and hashed |
| 952 | database configuration. |
| 953 | + updates for test/configure script. |
| 954 | + adapted from SuSE rpm package: |
| 955 | + remove long-obsolete workaround for broken-linker which declared |
| 956 | cur_term in tic.c |
| 957 | + improve error recovery in PUTC() macro when wcrtomb() does not |
| 958 | return usable results for an 8-bit character. |
| 959 | + patches from rpm package (SuSE): |
| 960 | + use va_copy() in extra varargs manipulation for tracing version |
| 961 | of printw, etc. |
| 962 | + use a va_list rather than a null in _nc_freeall()'s call to |
| 963 | _nc_printf_string(). |
| 964 | + add some see-also references in manpages to show related |
| 965 | wide-character functions (suggested by Claus Fischer). |
| 966 | |
| 967 | 20061125 |
| 968 | + add a check in lib_color.c to ensure caller does not increase COLORS |
| 969 | above max_colors, which is used as an array index (discussion with |
| 970 | Simon Sasburg). |
| 971 | + add ifdef's allowing ncurses to be built with tparm() using either |
| 972 | varargs (the existing status), or using a fixed-parameter list (to |
| 973 | match X/Open). |
| 974 | |
| 975 | 20061104 |
| 976 | + fix redrawing of windows other than stdscr using wredrawln() by |
| 977 | touching the corresponding rows in curscr (discussion with Dan |
| 978 | Gookin). |
| 979 | + add test/redraw.c |
| 980 | + add test/echochar.c |
| 981 | + review/cleanup manpage descriptions of error-returns for form- and |
| 982 | menu-libraries (prompted by FreeBSD docs/46196). |
| 983 | |
| 984 | 20061028 |
| 985 | + add AUTHORS file -TD |
| 986 | + omit the -D options from output of the new config script --cflags |
| 987 | option (suggested by Ralf S Engelschall). |
| 988 | + make NCURSES_INLINE unconditionally defined in curses.h |
| 989 | |
| 990 | 20061021 |
| 991 | + revert change to accommodate bash 3.2, since that breaks other |
| 992 | platforms, e.g., Solaris. |
| 993 | + minor fixes to NEWS file to simplify scripting to obtain list of |
| 994 | contributors. |
| 995 | + improve some shared-library configure scripting for Linux, FreeBSD |
| 996 | and NetBSD to make "--with-shlib-version" work. |
| 997 | + change configure-script rules for FreeBSD shared libraries to allow |
| 998 | for rpath support in versions past 3. |
| 999 | + use $(DESTDIR) in makefile rules for installing/uninstalling the |
| 1000 | package config script (reports/patches by Christian Wiese, |
| 1001 | Ralf S Engelschall). |
| 1002 | + fix a warning in the configure script for NetBSD 2.0, working around |
| 1003 | spurious blanks embedded in its ${MAKEFLAGS} symbol. |
| 1004 | + change test/Makefile to simplify installing test programs in a |
| 1005 | different directory when --enable-rpath is used. |
| 1006 | |
| 1007 | 20061014 |
| 1008 | + work around bug in bash 3.2 by adding extra quotes (Jim Gifford). |
| 1009 | + add/install a package config script, e.g., "ncurses5-config" or |
| 1010 | "ncursesw5-config", according to configuration options. |
| 1011 | |
| 1012 | 20061007 |
| 1013 | + add several GNU Screen terminfo variations with 16- and 256-colors, |
| 1014 | and status line (Alain Bench). |
| 1015 | + change the way shared libraries (other than libtool) are installed. |
| 1016 | Rather than copying the build-tree's libraries, link the shared |
| 1017 | objects into the install directory. This makes the --with-rpath |
| 1018 | option work except with $(DESTDIR) (cf: 20000930). |
| 1019 | |
| 1020 | 20060930 |
| 1021 | + fix ifdef in c++/internal.h for QNX 6.1 |
| 1022 | + test-compiled with (old) egcs-1.1.2, modified configure script to |
| 1023 | not unset the $CXX and related variables which would prevent this. |
| 1024 | + fix a few terminfo.src typos exposed by improvments to "-f" option. |
| 1025 | + improve infocmp/tic "-f" option formatting. |
| 1026 | |
| 1027 | 20060923 |
| 1028 | + make --disable-largefile option work (report by Thomas M Ott). |
| 1029 | + updated html documentation. |
| 1030 | + add ka2, kb1, kb3, kc2 to vt220-keypad as an extension -TD |
| 1031 | + minor improvements to rxvt+pcfkeys -TD |
| 1032 | |
| 1033 | 20060916 |
| 1034 | + move static data from lib_mouse.c into SCREEN struct. |
| 1035 | + improve ifdef's for _POSIX_VDISABLE in tset to work with Mac OS X |
| 1036 | (report by Michail Vidiassov). |
| 1037 | + modify CF_PATH_SYNTAX to ensure it uses the result from --prefix |
| 1038 | option (from lynx changes) -TD |
| 1039 | + adapt AC_PROG_EGREP check, noting that this is likely to be another |
| 1040 | place aggravated by POSIXLY_CORRECT. |
| 1041 | + modify configure check for awk to ensure that it is found (prompted |
| 1042 | by report by Christopher Parker). |
| 1043 | + update config.sub |
| 1044 | |
| 1045 | 20060909 |
| 1046 | + add kon, kon2 and jfbterm terminfo entry (request by Till Maas) -TD |
| 1047 | + remove invis capability from klone+sgr, mainly used by linux entry, |
| 1048 | since it does not really do this -TD |
| 1049 | |
| 1050 | 20060903 |
| 1051 | + correct logic in wadd_wch() and wecho_wch(), which did not guard |
| 1052 | against passing the multi-column attribute into a call on waddch(), |
| 1053 | e.g., using data returned by win_wch() (cf: 20041023) |
| 1054 | (report by Sadrul H Chowdhury). |
| 1055 | |
| 1056 | 20060902 |
| 1057 | + fix kterm's acsc string -TD |
| 1058 | + fix for change to tic/infocmp in 20060819 to ensure no blank is |
| 1059 | embedded into a termcap description. |
| 1060 | + workaround for 20050806 ifdef's change to allow visbuf.c to compile |
| 1061 | when using --with-termlib --with-trace options. |
| 1062 | + improve tgetstr() by making the return value point into the user's |
| 1063 | buffer, if provided (patch by Miroslav Lichvar (see Redhat Bugzilla |
| 1064 | #202480)). |
| 1065 | + correct libraries needed for foldkeys (report by Stanislav Ievlev) |
| 1066 | |
| 1067 | 20060826 |
| 1068 | + add terminfo entries for xfce terminal (xfce) and multi gnome |
| 1069 | terminal (mgt) -TD |
| 1070 | + add test/foldkeys.c |
| 1071 | |
| 1072 | 20060819 |
| 1073 | + modify tic and infocmp to avoid writing trailing blanks on terminfo |
| 1074 | source output (Debian #378783). |
| 1075 | + modify configure script to ensure that if the C compiler is used |
| 1076 | rather than the loader in making shared libraries, the $(CFLAGS) |
| 1077 | variable is also used (Redhat Bugzilla #199369). |
| 1078 | + port hashed-db code to db2 and db3. |
| 1079 | + fix a bug in tgetent() from 20060625 and 20060715 changes |
| 1080 | (patch/analysis by Miroslav Lichvar (see Redhat Bugzilla #202480)). |
| 1081 | |
| 1082 | 20060805 |
| 1083 | + updated xterm function-keys terminfo to match xterm #216 -TD |
| 1084 | + add configure --with-hashed-db option (tested only with FreeBSD 6.0, |
| 1085 | e.g., the db 1.8.5 interface). |
| 1086 | |
| 1087 | 20060729 |
| 1088 | + modify toe to access termcap data, e.g., via cgetent() functions, |
| 1089 | or as a text file if those are not available. |
| 1090 | + use _nc_basename() in tset to improve $SHELL check for csh/sh. |
| 1091 | + modify _nc_read_entry() and _nc_read_termcap_entry() so infocmp, |
| 1092 | can access termcap data when the terminfo database is disabled. |
| 1093 | |
| 1094 | 20060722 |
| 1095 | + widen the test for xterm kmous a little to allow for other strings |
| 1096 | than \E[M, e.g., for xterm-sco functionality in xterm. |
| 1097 | + update xterm-related terminfo entries to match xterm patch #216 -TD |
| 1098 | + update config.guess, config.sub |
| 1099 | |
| 1100 | 20060715 |
| 1101 | + fix for install-rule in Ada95 to add terminal_interface.ads |
| 1102 | and terminal_interface.ali (anonymous posting in comp.lang.ada). |
| 1103 | + correction to manpage for getcchar() (report by William McBrine). |
| 1104 | + add test/chgat.c |
| 1105 | + modify wchgat() to mark updated cells as changed so a refresh will |
| 1106 | repaint those cells (comments by Sadrul H Chowdhury and William |
| 1107 | McBrine). |
| 1108 | + split up dependency of names.c and codes.c in ncurses/Makefile to |
| 1109 | work with parallel make (report/analysis by Joseph S Myers). |
| 1110 | + suppress a warning message (which is ignored) for systems without |
| 1111 | an ldconfig program (patch by Justin Hibbits). |
| 1112 | + modify configure script --disable-symlinks option to allow one to |
| 1113 | disable symlink() in tic even when link() does not work (report by |
| 1114 | Nigel Horne). |
| 1115 | + modify MKfallback.sh to use tic -x when constructing fallback tables |
| 1116 | to allow extended capabilities to be retrieved from a fallback entry. |
| 1117 | + improve leak-checking logic in tgetent() from 20060625 to ensure that |
| 1118 | it does not free the current screen (report by Miroslav Lichvar). |
| 1119 | |
| 1120 | 20060708 |
| 1121 | + add a check for _POSIX_VDISABLE in tset (NetBSD #33916). |
| 1122 | + correct _nc_free_entries() and related functions used for memory leak |
| 1123 | checking of tic. |
| 1124 | |
| 1125 | 20060701 |
| 1126 | + revert a minor change for magic-cookie support from 20060513, which |
| 1127 | caused unexpected reset of attributes, e.g., when resizing test/view |
| 1128 | in color mode. |
| 1129 | + note in clear manpage that the program ignores command-line |
| 1130 | parameters (prompted by Debian #371855). |
| 1131 | + fixes to make lib_gen.c build properly with changes to the configure |
| 1132 | --disable-macros option and NCURSES_NOMACROS (cf: 20060527) |
| 1133 | + update/correct several terminfo entries -TD |
| 1134 | + add some notes regarding copyright to terminfo.src -TD |
| 1135 | |
| 1136 | 20060625 |
| 1137 | + fixes to build Ada95 binding with gnat-4.1.0 |
| 1138 | + modify read_termtype() so the term_names data is always allocated as |
| 1139 | part of the str_table, a better fix for a memory leak (cf: 20030809). |
| 1140 | + reduce memory leaks in repeated calls to tgetent() by remembering the |
| 1141 | last TERMINAL* value allocated to hold the corresponding data and |
| 1142 | freeing that if the tgetent() result buffer is the same as the |
| 1143 | previous call (report by "Matt" for FreeBSD gnu/98975). |
| 1144 | + modify tack to test extended capability function-key strings. |
| 1145 | + improved gnome terminfo entry (GenToo #122566). |
| 1146 | + improved xterm-256color terminfo entry (patch by Alain Bench). |
| 1147 | |
| 1148 | 20060617 |
| 1149 | + fix two small memory leaks related to repeated tgetent() calls |
| 1150 | with TERM=screen (report by "Matt" for FreeBSD gnu/98975). |
| 1151 | + add --enable-signed-char to simplify Debian package. |
| 1152 | + reduce name-pollution in term.h by removing #define's for HAVE_xxx |
| 1153 | symbols. |
| 1154 | + correct typo in curs_terminfo.3x (Debian #369168). |
| 1155 | |
| 1156 | 20060603 |
| 1157 | + enable the mouse in test/movewindow.c |
| 1158 | + improve a limit-check in frm_def.c (John Heasley). |
| 1159 | + minor copyright fixes. |
| 1160 | + change configure script to produce test/Makefile from data file. |
| 1161 | |
| 1162 | 20060527 |
| 1163 | + add a configure option --enable-wgetch-events to enable |
| 1164 | NCURSES_WGETCH_EVENTS, and correct the associated loop-logic in |
| 1165 | lib_twait.c (report by Bernd Jendrissek). |
| 1166 | + remove include/nomacros.h from build, since the ifdef for |
| 1167 | NCURSES_NOMACROS makes that obsolete. |
| 1168 | + add entrypoints for some functions which were only provided as macros |
| 1169 | to make NCURSES_NOMACROS ifdef work properly: getcurx(), getcury(), |
| 1170 | getbegx(), getbegy(), getmaxx(), getmaxy(), getparx() and getpary(), |
| 1171 | wgetbkgrnd(). |
| 1172 | + provide ifdef for NCURSES_NOMACROS which suppresses most macro |
| 1173 | definitions from curses.h, i.e., where a macro is defined to override |
| 1174 | a function to improve performance. Allowing a developer to suppress |
| 1175 | these definitions can simplify some application (discussion with |
| 1176 | Stanislav Ievlev). |
| 1177 | + improve description of memu/meml in terminfo manpage. |
| 1178 | |
| 1179 | 20060520 |
| 1180 | + if msgr is false, reset video attributes when doing an automargin |
| 1181 | wrap to the next line. This makes the ncurses 'k' test work properly |
| 1182 | for hpterm. |
| 1183 | + correct caching of keyname(), which was using only half of its table. |
| 1184 | + minor fixes to memory-leak checking. |
| 1185 | + make SCREEN._acs_map and SCREEN._screen_acs_map pointers rather than |
| 1186 | arrays, making ACS_LEN less visible to applications (suggested by |
| 1187 | Stanislav Ievlev). |
| 1188 | + move chunk in SCREEN ifdef'd for USE_WIDEC_SUPPORT to the end, so |
| 1189 | _screen_acs_map will have the same offset in both ncurses/ncursesw, |
| 1190 | making the corresponding tinfo/tinfow libraries binary-compatible |
| 1191 | (cf: 20041016, report by Stanislav Ievlev). |
| 1192 | |
| 1193 | 20060513 |
| 1194 | + improve debug-tracing for EmitRange(). |
| 1195 | + change default for --with-develop to "yes". Add NCURSES_NO_HARD_TABS |
| 1196 | and NCURSES_NO_MAGIC_COOKIE environment variables to allow runtime |
| 1197 | suppression of the related hard-tabs and xmc-glitch features. |
| 1198 | + add ncurses version number to top-level manpages, e.g., ncurses, tic, |
| 1199 | infocmp, terminfo as well as form, menu, panel. |
| 1200 | + update config.guess, config.sub |
| 1201 | + modify ncurses.c to work around a bug in NetBSD 3.0 curses |
| 1202 | (field_buffer returning null for a valid field). The 'r' test |
| 1203 | appears to not work with that configuration since the new_fieldtype() |
| 1204 | function is broken in that implementation. |
| 1205 | |
| 1206 | 20060506 |
| 1207 | + add hpterm-color terminfo entry -TD |
| 1208 | + fixes to compile test-programs with HPUX 11.23 |
| 1209 | |
| 1210 | 20060422 |
| 1211 | + add copyright notices to files other than those that are generated, |
| 1212 | data or adapted from pdcurses (reports by William McBrine, David |
| 1213 | Taylor). |
| 1214 | + improve rendering on hpterm by not resetting attributes at the end |
| 1215 | of doupdate() if the terminal has the magic-cookie feature (report |
| 1216 | by Bernd Rieke). |
| 1217 | + add 256color variants of terminfo entries for programs which are |
| 1218 | reported to implement this feature -TD |
| 1219 | |
| 1220 | 20060416 |
| 1221 | + fix typo in change to NewChar() macro from 20060311 changes, which |
| 1222 | broke tab-expansion (report by Frederic L W Meunier). |
| 1223 | |
| 1224 | 20060415 |
| 1225 | + document -U option of tic and infocmp. |
| 1226 | + modify tic/infocmp to suppress smacs/rmacs when acsc is suppressed |
| 1227 | due to size limit, e.g., converting to termcap format. Also |
| 1228 | suppress them if the output format does not contain acsc and it |
| 1229 | was not VT100-like, i.e., a one-one mapping (Novell #163715). |
| 1230 | + add configure check to ensure that SIGWINCH is defined on platforms |
| 1231 | such as OS X which exclude that when _XOPEN_SOURCE, etc., are |
| 1232 | defined (report by Nicholas Cole) |
| 1233 | |
| 1234 | 20060408 |
| 1235 | + modify write_object() to not write coincidental extensions of an |
| 1236 | entry made due to it being referenced in a use= clause (report by |
| 1237 | Alain Bench). |
| 1238 | + another fix for infocmp -i option, which did not ensure that some |
| 1239 | escape sequences had comparable prefixes (report by Alain Bench). |
| 1240 | |
| 1241 | 20060401 |
| 1242 | + improve discussion of init/reset in terminfo and tput manpages |
| 1243 | (report by Alain Bench). |
| 1244 | + use is3 string for a fallback of rs3 in the reset program; it was |
| 1245 | using is2 (report by Alain Bench). |
| 1246 | + correct logic for infocmp -i option, which did not account for |
| 1247 | multiple digits in a parameter (cf: 20040828) (report by Alain |
| 1248 | Bench). |
| 1249 | + move _nc_handle_sigwinch() to lib_setup.c to make --with-termlib |
| 1250 | option work after 20060114 changes (report by Arkadiusz Miskiewicz). |
| 1251 | + add copyright notices to test-programs as needed (report by William |
| 1252 | McBrine). |
| 1253 | |
| 1254 | 20060318 |
| 1255 | + modify ncurses.c 'F' test to combine the wide-characters with color |
| 1256 | and/or video attributes. |
| 1257 | + modify test/ncurses to use CTL/Q or ESC consistently for exiting |
| 1258 | a test-screen (some commands used 'x' or 'q'). |
| 1259 | |
| 1260 | 20060312 |
| 1261 | + fix an off-by-one in the scrolling-region change (cf_ 20060311). |
| 1262 | |
| 1263 | 20060311 |
| 1264 | + add checks in waddchnstr() and wadd_wchnstr() to stop copying when |
| 1265 | a null character is found (report by Igor Bogomazov). |
| 1266 | + modify progs/Makefile.in to make "tput init" work properly with |
| 1267 | cygwin, i.e., do not pass a ".exe" in the reference string used |
| 1268 | in check_aliases (report by Samuel Thibault). |
| 1269 | + add some checks to ensure current position is within scrolling |
| 1270 | region before scrolling on a new line (report by Dan Gookin). |
| 1271 | + change some NewChar() usage to static variables to work around |
| 1272 | stack garbage introduced when cchar_t is not packed (Redhat #182024). |
| 1273 | |
| 1274 | 20060225 |
| 1275 | + workarounds to build test/movewindow with PDcurses 2.7. |
| 1276 | + fix for nsterm-16color entry (patch by Alain Bench). |
| 1277 | + correct a typo in infocmp manpage (Debian #354281). |
| 1278 | |
| 1279 | 20060218 |
| 1280 | + add nsterm-16color entry -TD |
| 1281 | + updated mlterm terminfo entry -TD |
| 1282 | + remove 970913 feature for copying subwindows as they are moved in |
| 1283 | mvwin() (discussion with Bryan Christ). |
| 1284 | + modify test/demo_menus.c to demonstrate moving a menu (both the |
| 1285 | window and subwindow) using shifted cursor-keys. |
| 1286 | + start implementing recursive mvwin() in movewindow.c (incomplete). |
| 1287 | + add a fallback definition for GCC_PRINTFLIKE() in test.priv.h, |
| 1288 | for movewindow.c (report by William McBrine). |
| 1289 | + add help-message to test/movewindow.c |
| 1290 | |
| 1291 | 20060211 |
| 1292 | + add test/movewindow.c, to test mvderwin(). |
| 1293 | + fix ncurses soft-key test so color changes are shown immediately |
| 1294 | rather than delayed. |
| 1295 | + modify ncurses soft-key test to hide the keys when exiting the test |
| 1296 | screen. |
| 1297 | + fixes to build test programs with PDCurses 2.7, e.g., its headers |
| 1298 | rely on autoconf symbols, and it declares stubs for nonfunctional |
| 1299 | terminfo and termcap entrypoints. |
| 1300 | |
| 1301 | 20060204 |
| 1302 | + improved test/configure to build test/ncurses on HPUX 11 using the |
| 1303 | vendor curses. |
| 1304 | + documented ALTERNATE CONFIGURATIONS in the ncurses manpage, for the |
| 1305 | benefit of developers who do not read INSTALL. |
| 1306 | |
| 1307 | 20060128 |
| 1308 | + correct form library Window_To_Buffer() change (cf: 20040516), which |
| 1309 | should ignore the video attributes (report by Ricardo Cantu). |
| 1310 | |
| 1311 | 20060121 |
| 1312 | + minor fixes to xmc-glitch experimental code: |
| 1313 | + suppress line-drawing |
| 1314 | + implement max_attributes |
| 1315 | tested with xterm. |
| 1316 | + minor fixes for the database iterator. |
| 1317 | + fix some buffer limits in c++ demo (comment by Falk Hueffner in |
| 1318 | Debian #348117). |
| 1319 | |
| 1320 | 20060114 |
| 1321 | + add toe -a option, to show all databases. This uses new private |
| 1322 | interfaces in the ncurses library for iterating through the list of |
| 1323 | databases. |
| 1324 | + fix toe from 20000909 changes which made it not look at |
| 1325 | $HOME/.terminfo |
| 1326 | + make toe's -v option parameter optional as per manpage. |
| 1327 | + improve SIGWINCH handling by postponing its effect during newterm(), |
| 1328 | etc., when allocating screens. |
| 1329 | |
| 1330 | 20060111 |
| 1331 | + modify wgetnstr() to return KEY_RESIZE if a sigwinch occurs. Use |
| 1332 | this in test/filter.c |
| 1333 | + fix an error in filter() modification which caused some applications |
| 1334 | to fail. |
| 1335 | |
| 1336 | 20060107 |
| 1337 | + check if filter() was called when getting the screensize. Keep it |
| 1338 | at 1 if so (based on Redhat #174498). |
| 1339 | + add extension nofilter(). |
| 1340 | + refined the workaround for ACS mapping. |
| 1341 | + make ifdef's consistent in curses.h for the extended colors so the |
| 1342 | header file can be used for the normal curses library. The header |
| 1343 | file installed for extended colors is a variation of the |
| 1344 | wide-character configuration (report by Frederic L W Meunier). |
| 1345 | |
| 1346 | 20051231 |
| 1347 | + add a workaround to ACS mapping to allow applications such as |
| 1348 | test/blue.c to use the "PC ROM" characters by masking them with |
| 1349 | A_ALTCHARSET. This worked up til 5.5, but was lost in the revision |
| 1350 | of legacy coding (report by Michael Deutschmann). |
| 1351 | + add a null-pointer check in the wide-character version of |
| 1352 | calculate_actual_width() (report by Victor Julien). |
| 1353 | + improve test/ncurses 'd' (color-edit) test by allowing the RGB |
| 1354 | values to be set independently (patch by William McBrine). |
| 1355 | + modify test/configure script to allow building test programs with |
| 1356 | PDCurses/X11. |
| 1357 | + modified test programs to allow some to work with NetBSD curses. |
| 1358 | Several do not because NetBSD curses implements a subset of X/Open |
| 1359 | curses, and also lacks much of SVr4 additions. But it's enough for |
| 1360 | comparison. |
| 1361 | + update config.guess and config.sub |
| 1362 | |
| 1363 | 20051224 |
| 1364 | + use BSD-specific fix for return-value from cgetent() from CVS where |
| 1365 | an unknown terminal type would be reportd as "database not found". |
| 1366 | + make tgetent() return code more readable using new symbols |
| 1367 | TGETENT_YES, etc. |
| 1368 | + remove references to non-existent "tctest" program. |
| 1369 | + remove TESTPROGS from progs/Makefile.in (it was referring to code |
| 1370 | that was never built in that directory). |
| 1371 | + typos in curs_addchstr.3x, some doc files (noticed in OpenBSD CVS). |
| 1372 | |
| 1373 | 20051217 |
| 1374 | + add use_legacy_coding() function to support lynx's font-switching |
| 1375 | feature. |
| 1376 | + fix formatting in curs_termcap.3x (report by Mike Frysinger). |
| 1377 | + modify MKlib_gen.sh to change preprocessor-expanded _Bool back to |
| 1378 | bool. |
| 1379 | |
| 1380 | 20051210 |
| 1381 | + extend test/ncurses.c 's' (overlay window) test to exercise overlay(), |
| 1382 | overwrite() and copywin() with different combinations of colors and |
| 1383 | attributes (including background color) to make it easy to see the |
| 1384 | effect of the different functions. |
| 1385 | + corrections to menu/m_global.c for wide-characters (report by |
| 1386 | Victor Julien). |
| 1387 | |
| 1388 | 20051203 |
| 1389 | + add configure option --without-dlsym, allowing developers to |
| 1390 | configure GPM support without using dlsym() (discussion with Michael |
| 1391 | Setzer). |
| 1392 | + fix wins_nwstr(), which did not handle single-column non-8bit codes |
| 1393 | (Debian #341661). |
| 1394 | |
| 1395 | 20051126 |
| 1396 | + move prototypes for wide-character trace functions from curses.tail |
| 1397 | to curses.wide to avoid accidental reference to those if |
| 1398 | _XOPEN_SOURCE_EXTENDED is defined without ensuring that <wchar.h> is |
| 1399 | included. |
| 1400 | + add/use NCURSES_INLINE definition. |
| 1401 | + change some internal functions to use int/unsigned rather than the |
| 1402 | short equivalents. |
| 1403 | |
| 1404 | 20051119 |
| 1405 | + remove a redundant check in lib_color.c (Debian #335655). |
| 1406 | + use ld's -search_paths_first option on Darwin to work around odd |
| 1407 | search rules on that platform (report by Christian Gennerat, analysis |
| 1408 | by Andrea Govoni). |
| 1409 | + remove special case for Darwin in CF_XOPEN_SOURCE configure macro. |
| 1410 | + ignore EINTR in tcgetattr/tcsetattr calls (Debian #339518). |
| 1411 | + fix several bugs in test/bs.c (patch by Stephen Lindholm). |
| 1412 | |
| 1413 | 20051112 |
| 1414 | + other minor fixes to cygwin based on tack -TD |
| 1415 | + correct smacs in cygwin (Debian #338234, report by Baurzhan |
| 1416 | Ismagulov, who noted that it was fixed in Cygwin). |
| 1417 | |
| 1418 | 20051029 |
| 1419 | + add shifted up/down arrow codes to xterm-new as kind/kri strings -TD |
| 1420 | + modify wbkgrnd() to avoid clearing the A_CHARTEXT attribute bits |
| 1421 | since those record the state of multicolumn characters (Debian |
| 1422 | #316663). |
| 1423 | + modify werase to clear multicolumn characters that extend into |
| 1424 | a derived window (Debian #316663). |
| 1425 | |
| 1426 | 20051022 |
| 1427 | + move assignment from environment variable ESCDELAY from initscr() |
| 1428 | down to newterm() so the environment variable affects timeouts for |
| 1429 | terminals opened with newterm() as well. |
| 1430 | + fix a memory leak in keyname(). |
| 1431 | + add test/demo_altkeys.c |
| 1432 | + modify test/demo_defkey.c to exit from loop via 'q' to allow |
| 1433 | leak-checking, as well as fix a buffer size in winnstr() call. |
| 1434 | |
| 1435 | 20051015 |
| 1436 | + correct order of use-clauses in rxvt-basic entry which made codes for |
| 1437 | f1-f4 vt100-style rather than vt220-style (report by Gabor Z Papp). |
| 1438 | + suppress configure check for gnatmake if Ada95/Makefile.in is not |
| 1439 | found. |
| 1440 | + correct a typo in configure --with-bool option for the case where |
| 1441 | --without-cxx is used (report by Daniel Jacobowitz). |
| 1442 | + add a note to INSTALL's discussion of --with-normal, pointing out |
| 1443 | that one may wish to use --without-gpm to ensure a completely |
| 1444 | static link (prompted by report by Felix von Leitner). |
| 1445 | |
| 1446 | 20051010 5.5 release for upload to ftp.gnu.org |
| 1447 | |
| 1448 | 20051008 |
| 1449 | + document in demo_forms.c some portability issues. |
| 1450 | |
| 1451 | 20051001 |
| 1452 | + document side-effect of werase() which sets the cursor position. |
| 1453 | + save/restore the current position in form field editing to make |
| 1454 | overlay mode work. |
| 1455 | |
| 1456 | 20050924 |
| 1457 | + correct header dependencies in progs, allowing parallel make (report |
| 1458 | by Daniel Jacobowitz). |
| 1459 | + modify CF_BUILD_CC to ensure that pre-setting $BUILD_CC overrides |
| 1460 | the configure check for --with-build-cc (report by Daniel Jacobowitz). |
| 1461 | + modify CF_CFG_DEFAULTS to not use /usr as the default prefix for |
| 1462 | NetBSD. |
| 1463 | + update config.guess and config.sub from |
| 1464 | http://subversions.gnu.org/cgi-bin/viewcvs/config/config/ |
| 1465 | |
| 1466 | 20050917 |
| 1467 | + modify sed expression which computes path for /usr/lib/terminfo |
| 1468 | symbolic link in install to ensure that it does not change unexpected |
| 1469 | levels of the path (Gentoo #42336). |
| 1470 | + modify default for --disable-lp64 configure option to reduce impact |
| 1471 | on existing 64-bit builds. Enabling the _LP64 option may change the |
| 1472 | size of chtype and mmask_t. However, for ABI 6, it is enabled by |
| 1473 | default (report by Mike Frysinger). |
| 1474 | + add configure script check for --enable-ext-mouse, bump ABI to 6 by |
| 1475 | default if it is used. |
| 1476 | + improve configure script logic for bumping ABI to omit this if the |
| 1477 | --with-abi-version option was used. |
| 1478 | + update address for Free Software Foundation in tack's source. |
| 1479 | + correct wins_wch(), which was not marking the filler-cells of |
| 1480 | multi-column characters (cf: 20041023). |
| 1481 | |
| 1482 | 20050910 |
| 1483 | + modify mouse initialization to ensure that Gpm_Open() is called only |
| 1484 | once. Otherwise GPM gets confused in its initialization of signal |
| 1485 | handlers (Debian #326709). |
| 1486 | |
| 1487 | 20050903 |
| 1488 | + modify logic for backspacing in a multiline form field to ensure that |
| 1489 | it works even when the preceding line is full (report by Frank van |
| 1490 | Vugt). |
| 1491 | + remove comment about BUGS section of ncurses manpage (Debian #325481) |
| 1492 | |
| 1493 | 20050827 |
| 1494 | + document some workarounds for shared and libtool library |
| 1495 | configurations in INSTALL (see --with-shared and --with-libtool). |
| 1496 | + modify CF_GCC_VERSION and CF_GXX_VERSION macros to accommodate |
| 1497 | cross-compilers which emit the platform name in their version |
| 1498 | message, e.g., |
| 1499 | arm-sa1100-linux-gnu-g++ (GCC) 4.0.1 |
| 1500 | (report by Frank van Vugt). |
| 1501 | |
| 1502 | 20050820 |
| 1503 | + start updating documentation for upcoming 5.5 release. |
| 1504 | + fix to make libtool and libtinfo work together again (cf: 20050122). |
| 1505 | + fixes to allow building traces into libtinfo |
| 1506 | + add debug trace to tic that shows if/how ncurses will write to the |
| 1507 | lower corner of a terminal's screen. |
| 1508 | + update llib-l* files. |
| 1509 | |
| 1510 | 20050813 |
| 1511 | + modify initializers in c++ binding to build with old versions of g++. |
| 1512 | + improve special case for 20050115 repainting fix, ensuring that if |
| 1513 | the first changed cell is not a character that the range to be |
| 1514 | repainted is adjusted to start at a character's beginning (Debian |
| 1515 | #316663). |
| 1516 | |
| 1517 | 20050806 |
| 1518 | + fixes to build on QNX 6.1 |
| 1519 | + improve configure script checks for Intel 9.0 compiler. |
| 1520 | + remove #include's for libc.h (obsolete). |
| 1521 | + adjust ifdef's in curses.priv.h so that when cross-compiling to |
| 1522 | produce comp_hash and make_keys, no dependency on wchar.h is needed. |
| 1523 | That simplifies the build-cppflags (report by Frank van Vugt). |
| 1524 | + move modules related to key-binding into libtinfo to fix linkage |
| 1525 | problem caused by 20050430 changes to MKkeyname.sh (report by |
| 1526 | Konstantin Andreev). |
| 1527 | |
| 1528 | 20050723 |
| 1529 | + updates/fixes for configure script macros from vile -TD |
| 1530 | + make prism9's sgr string agree with the rest of the terminfo -TD |
| 1531 | + make vt220's sgr0 string consistent with sgr string, do this for |
| 1532 | several related cases -TD |
| 1533 | + improve translation to termcap by filtering the 'me' (sgr0) strings |
| 1534 | as in the runtime call to tgetent() (prompted by a discussion with |
| 1535 | Thomas Klausner). |
| 1536 | + improve tic check for sgr0 versus sgr(0), to help ensure that sgr0 |
| 1537 | resets line-drawing. |
| 1538 | |
| 1539 | 20050716 |
| 1540 | + fix special cases for trimming sgr0 for hurd and vt220 (Debian |
| 1541 | #318621). |
| 1542 | + split-out _nc_trim_sgr0() from modifications made to tgetent(), to |
| 1543 | allow it to be used by tic to provide information about the runtime |
| 1544 | changes that would be made to sgr0 for termcap applications. |
| 1545 | + modify make_sed.sh to make the group-name in the NAME section of |
| 1546 | form/menu library manpage agree with the TITLE string when renaming |
| 1547 | is done for Debian (Debian #78866). |
| 1548 | |
| 1549 | 20050702 |
| 1550 | + modify parameter type in c++ binding for insch() and mvwinsch() to |
| 1551 | be consistent with underlying ncurses library (was char, is chtype). |
| 1552 | + modify treatment of Intel compiler to allow _GNU_SOURCE to be defined |
| 1553 | on Linux. |
| 1554 | + improve configure check for nanosleep(), checking that it works since |
| 1555 | some older systems such as AIX 4.3 have a nonworking version. |
| 1556 | |
| 1557 | 20050625 |
| 1558 | + update config.guess and config.sub from |
| 1559 | http://subversions.gnu.org/cgi-bin/viewcvs/config/config/ |
| 1560 | + modify misc/shlib to work in test-directory. |
| 1561 | + suppress $suffix in misc/run_tic.sh when cross-compiling. This |
| 1562 | allows cross-compiles to use the host's tic program to handle the |
| 1563 | "make install.data" step. |
| 1564 | + improve description of $LINES and $COLUMNS variables in manpages |
| 1565 | (prompted by report by Dave Ulrick). |
| 1566 | + improve description of cross-compiling in INSTALL |
| 1567 | + add NCURSES-Programming-HOWTO.html by Pradeep Padala |
| 1568 | (see http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/). |
| 1569 | + modify configure script to obtain soname for GPM library (discussion |
| 1570 | with Daniel Jacobowitz). |
| 1571 | + modify configure script so that --with-chtype option will still |
| 1572 | compute the unsigned literals suffix for constants in curses.h |
| 1573 | (report by Daniel Jacobowitz: |
| 1574 | + patches from Daniel Jacobowitz: |
| 1575 | + the man_db.renames entry for tack.1 was backwards. |
| 1576 | + tack.1 had some 1m's that should have been 1M's. |
| 1577 | + the section for curs_inwstr.3 was wrong. |
| 1578 | |
| 1579 | 20050619 |
| 1580 | + correction to --with-chtype option (report by Daniel Jacobowitz). |
| 1581 | |
| 1582 | 20050618 |
| 1583 | + move build-time edit_man.sh and edit_man.sed scripts to top directory |
| 1584 | to simplify reusing them for renaming tack's manpage (prompted by a |
| 1585 | review of Debian package). |
| 1586 | + revert minor optimization from 20041030 (Debian #313609). |
| 1587 | + libtool-specific fixes, tested with libtool 1.4.3, 1.5.0, 1.5.6, |
| 1588 | 1.5.10 and 1.5.18 (all work except as noted previously for the c++ |
| 1589 | install using libtool 1.5.0): |
| 1590 | + modify the clean-rule in c++/Makefile.in to work with IRIX64 make |
| 1591 | program. |
| 1592 | + use $(LIBTOOL_UNINSTALL) symbol, overlooked in 20030830 |
| 1593 | + add configure options --with-chtype and --with-mmask-t, to allow |
| 1594 | overriding of the non-LP64 model's use of the corresponding types. |
| 1595 | + revise test for size of chtype (and mmask_t), which always returned |
| 1596 | "long" due to an uninitialized variable (report by Daniel Jacobowitz). |
| 1597 | |
| 1598 | 20050611 |
| 1599 | + change _tracef's that used "%p" format for va_list values to ignore |
| 1600 | that, since on some platforms those are not pointers. |
| 1601 | + fixes for long-formats in printf's due to largefile support. |
| 1602 | |
| 1603 | 20050604 |
| 1604 | + fixes for termcap support: |
| 1605 | + reset pointer to _nc_curr_token.tk_name when the input stream is |
| 1606 | closed, which could point to free memory (cf: 20030215). |
| 1607 | + delink TERMTYPE data which is used by the termcap reader, so that |
| 1608 | extended names data will be freed consistently. |
| 1609 | + free pointer to TERMTYPE data in _nc_free_termtype() rather than |
| 1610 | its callers. |
| 1611 | + add some entrypoints for freeing permanently allocated data via |
| 1612 | _nc_freeall() when NO_LEAKS is defined. |
| 1613 | + amend 20041030 change to _nc_do_color to ensure that optimization is |
| 1614 | applied only when the terminal supports back_color_erase (bce). |
| 1615 | |
| 1616 | 20050528 |
| 1617 | + add sun-color terminfo entry -TD |
| 1618 | + correct a missing assignment in c++ binding's method |
| 1619 | NCursesPanel::UserPointer() from 20050409 changes. |
| 1620 | + improve configure check for large-files, adding check for dirent64 |
| 1621 | from vile -TD |
| 1622 | + minor change to configure script to improve linker options for the |
| 1623 | Ada95 tree. |
| 1624 | |
| 1625 | 20050515 |
| 1626 | + document error conditions for ncurses library functions (report by |
| 1627 | Stanislav Ievlev). |
| 1628 | + regenerated html documentation for ada binding. |
| 1629 | see ftp://invisible-island.net/ncurses/patches/gnathtml |
| 1630 | |
| 1631 | 20050507 |
| 1632 | + regenerated html documentation for manpages. |
| 1633 | + add $(BUILD_EXEEXT) suffix to invocation of make_keys in |
| 1634 | ncurses/Makefile (Gentoo #89772). |
| 1635 | + modify c++/demo.cc to build with g++ -fno-implicit-templates option |
| 1636 | (patch by Mike Frysinger). |
| 1637 | + modify tic to filter out long extended names when translating to |
| 1638 | termcap format. Only two characters are permissible for termcap |
| 1639 | capability names. |
| 1640 | |
| 1641 | 20050430 |
| 1642 | + modify terminfo entries xterm-new and rxvt to add strings for |
| 1643 | shift-, control-cursor keys. |
| 1644 | + workaround to allow c++ binding to compile with g++ 2.95.3, which |
| 1645 | has a broken implementation of static_cast<> (patch by Jeff Chua). |
| 1646 | + modify initialization of key lookup table so that if an extended |
| 1647 | capability (tic -x) string is defined, and its name begins with 'k', |
| 1648 | it will automatically be treated as a key. |
| 1649 | + modify test/keynames.c to allow for the possibility of extended |
| 1650 | key names, e.g., via define_key(), or via "tic -x". |
| 1651 | + add test/demo_termcap.c to show the contents of given entry via the |
| 1652 | termcap interface. |
| 1653 | |
| 1654 | 20050423 |
| 1655 | + minor fixes for vt100/vt52 entries -TD |
| 1656 | + add configure option --enable-largefile |
| 1657 | + corrected libraries used to build Ada95/gen/gen, found in testing |
| 1658 | gcc 4.0.0. |
| 1659 | |
| 1660 | 20050416 |
| 1661 | + update config.guess, config.sub |
| 1662 | + modify configure script check for _XOPEN_SOURCE, disable that on |
| 1663 | Darwin whose header files have problems (patch by Chris Zubrzycki). |
| 1664 | + modify form library Is_Printable_String() to use iswprint() rather |
| 1665 | than wcwidth() for determining if a character is printable. The |
| 1666 | latter caused it to reject menu items containing non-spacing |
| 1667 | characters. |
| 1668 | + modify ncurses test program's F-test to handle non-spacing characters |
| 1669 | by combining them with a reverse-video blank. |
| 1670 | + review/fix several gcc -Wconversion warnings. |
| 1671 | |
| 1672 | 20050409 |
| 1673 | + correct an off-by-one error in m_driver() for mouse-clicks used to |
| 1674 | position the mouse to a particular item. |
| 1675 | + implement test/demo_menus.c |
| 1676 | + add some checks in lib_mouse to ensure SP is set. |
| 1677 | + modify C++ binding to make 20050403 changes work with the configure |
| 1678 | --enable-const option. |
| 1679 | |
| 1680 | 20050403 |
| 1681 | + modify start_color() to return ERR if it cannot allocate memory. |
| 1682 | + address g++ compiler warnings in C++ binding by adding explicit |
| 1683 | member initialization, assignment operators and copy constructors. |
| 1684 | Most of the changes simply preserve the existing semantics of the |
| 1685 | binding, which can leak memory, etc., but by making these features |
| 1686 | visible, it provides a framework for improving the binding. |
| 1687 | + improve C++ binding using static_cast, etc. |
| 1688 | + modify configure script --enable-warnings to add options to g++ to |
| 1689 | correspond to the gcc --enable-warnings. |
| 1690 | + modify C++ binding to use some C internal functions to make it |
| 1691 | compile properly on Solaris (and other platforms). |
| 1692 | |
| 1693 | 20050327 |
| 1694 | + amend change from 20050320 to limit it to configurations with a |
| 1695 | valid locale. |
| 1696 | + fix a bug introduced in 20050320 which broke the translation of |
| 1697 | nonprinting characters to uparrow form (report by Takahashi Tamotsu). |
| 1698 | |
| 1699 | 20050326 |
| 1700 | + add ifdef's for _LP64 in curses.h to avoid using wasteful 64-bits for |
| 1701 | chtype and mmask_t, but add configure option --disable-lp64 in case |
| 1702 | anyone used that configuration. |
| 1703 | + update misc/shlib script to account for Mac OS X (report by Michail |
| 1704 | Vidiassov). |
| 1705 | + correct comparison for wrapping multibyte characters in |
| 1706 | waddch_literal() (report by Takahashi Tamotsu). |
| 1707 | |
| 1708 | 20050320 |
| 1709 | + add -c and -w options to tset to allow user to suppress ncurses' |
| 1710 | resizing of the terminal emulator window in the special case where it |
| 1711 | is not able to detect the true size (report by Win Delvaux, Debian |
| 1712 | #300419). |
| 1713 | + modify waddch_nosync() to account for locale zn_CH.GBK, which uses |
| 1714 | codes 128-159 as part of multibyte characters (report by Wang |
| 1715 | WenRui, Debian #300512). |
| 1716 | |
| 1717 | 20050319 |
| 1718 | + modify ncurses.c 'd' test to make it work with 88-color |
| 1719 | configuration, i.e., by implementing scrolling. |
| 1720 | + improve scrolling in ncurses.c 'c' and 'C' tests, e.g., for 88-color |
| 1721 | configuration. |
| 1722 | |
| 1723 | 20050312 |
| 1724 | + change tracemunch to use strict checking. |
| 1725 | + modify ncurses.c 'p' test to test line-drawing within a pad. |
| 1726 | + implement environment variable NCURSES_NO_UTF8_ACS to support |
| 1727 | miscellaneous terminal emulators which ignore alternate character |
| 1728 | set escape sequences when in UTF-8 mode. |
| 1729 | |
| 1730 | 20050305 |
| 1731 | + change NCursesWindow::err_handler() to a virtual function (request by |
| 1732 | Steve Beal). |
| 1733 | + modify fty_int.c and fty_num.c to handle wide characters (report by |
| 1734 | Wolfgang Gutjahr). |
| 1735 | + adapt fix for fty_alpha.c to fty_alnum.c, which also handled normal |
| 1736 | and wide characters inconsistently (report by Wolfgang Gutjahr). |
| 1737 | + update llib-* files to reflect internal interface additions/changes. |
| 1738 | |
| 1739 | 20050226 |
| 1740 | + improve test/configure script, adding tests for _XOPEN_SOURCE, etc., |
| 1741 | from lynx. |
| 1742 | + add aixterm-16color terminfo entry -TD |
| 1743 | + modified xterm-new terminfo entry to work with tgetent() changes -TD |
| 1744 | + extended changes in tgetent() from 20040710 to allow the substring of |
| 1745 | sgr0 which matches rmacs to be at the beginning of the sgr0 string |
| 1746 | (request by Thomas Wolff). Wolff says the visual effect in |
| 1747 | combination with pre-20040710 ncurses is improved. |
| 1748 | + fix off-by-one in winnstr() call which caused form field validation |
| 1749 | of multibyte characters to ignore the last character in a field. |
| 1750 | + correct logic in winsch() for inserting multibyte strings; the code |
| 1751 | would clear cells after the insertion rather than push them to the |
| 1752 | right (cf: 20040228). |
| 1753 | + fix an inconsistency in Check_Alpha_Field() between normal and wide |
| 1754 | character logic (report by Wolfgang Gutjahr). |
| 1755 | |
| 1756 | 20050219 |
| 1757 | + fix a bug in editing wide-characters in form library: deleting a |
| 1758 | nonwide character modified the previous wide-character. |
| 1759 | + update manpage to describe NCURSES_MOUSE_VERSION 2. |
| 1760 | + correct manpage description of mouseinterval() (Debian #280687). |
| 1761 | + add a note to default_colors.3x explaining why this extension was |
| 1762 | added (Debian #295083). |
| 1763 | + add traces to panel library. |
| 1764 | |
| 1765 | 20050212 |
| 1766 | + improve editing of wide-characters in form library: left/right |
| 1767 | cursor movement, and single-character deletions work properly. |
| 1768 | + disable GPM mouse support when $TERM happens to be prefixed with |
| 1769 | "xterm". Gpm_Open() would otherwise assert that it can deal with |
| 1770 | mouse events in this case. |
| 1771 | + modify GPM mouse support so it closes the server connection when |
| 1772 | the caller disables the mouse (report by Stanislav Ievlev). |
| 1773 | |
| 1774 | 20050205 |
| 1775 | + add traces for callback functions in form library. |
| 1776 | + add experimental configure option --enable-ext-mouse, which defines |
| 1777 | NCURSES_MOUSE_VERSION 2, and modifies the encoding of mouse events to |
| 1778 | support wheel mice, which may transmit buttons 4 and 5. This works |
| 1779 | with xterm and similar X terminal emulators (prompted by question by |
| 1780 | Andreas Henningsson, this is also related to Debian #230990). |
| 1781 | + improve configure macros CF_XOPEN_SOURCE and CF_POSIX_C_SOURCE to |
| 1782 | avoid redefinition warnings on cygwin. |
| 1783 | |
| 1784 | 20050129 |
| 1785 | + merge remaining development changes for extended colors (mostly |
| 1786 | complete, does not appear to break other configurations). |
| 1787 | + add xterm-88color.dat (part of extended colors testing). |
| 1788 | + improve _tracedump() handling of color pairs past 96. |
| 1789 | + modify return-value from start_color() to return OK if colors have |
| 1790 | already been started. |
| 1791 | + modify curs_color.3x list error conditions for init_pair(), |
| 1792 | pair_content() and color_content(). |
| 1793 | + modify pair_content() to return -1 for consistency with init_pair() |
| 1794 | if it corresponds to the default-color. |
| 1795 | + change internal representation of default-color to allow application |
| 1796 | to use color number 255. This does not affect the total number of |
| 1797 | color pairs which are allowed. |
| 1798 | + add a top-level tags rule. |
| 1799 | |
| 1800 | 20050122 |
| 1801 | + add a null-pointer check in wgetch() in case it is called without |
| 1802 | first calling initscr(). |
| 1803 | + add some null-pointer checks for SP, which is not set by libtinfo. |
| 1804 | + modify misc/shlib to ensure that absolute pathnames are used. |
| 1805 | + modify test/Makefile.in, etc., to link test programs only against the |
| 1806 | libraries needed, e.g., omit form/menu/panel library for the ones |
| 1807 | that are curses-specific. |
| 1808 | + change SP->_current_attr to a pointer, adjust ifdef's to ensure that |
| 1809 | libtinfo.so and libtinfow.so have the same ABI. The reason for this |
| 1810 | is that the corresponding data which belongs to the upper-level |
| 1811 | ncurses library has a different size in each model (report by |
| 1812 | Stanislav Ievlev). |
| 1813 | |
| 1814 | 20050115 |
| 1815 | + minor fixes to allow test-compiles with g++. |
| 1816 | + correct column value shown in tic's warnings, which did not account |
| 1817 | for leading whitespace. |
| 1818 | + add a check in _nc_trans_string() for improperly ended strings, i.e., |
| 1819 | where a following line begins in column 1. |
| 1820 | + modify _nc_save_str() to return a null pointer on buffer overflow. |
| 1821 | + improve repainting while scrolling wide-character data (Eungkyu Song). |
| 1822 | |
| 1823 | 20050108 |
| 1824 | + merge some development changes to extend color capabilities. |
| 1825 | |
| 1826 | 20050101 |
| 1827 | + merge some development changes to extend color capabilities. |
| 1828 | + fix manpage typo (FreeBSD report docs/75544). |
| 1829 | + update config.guess, config.sub |
| 1830 | > patches for configure script (Albert Chin-A-Young): |
| 1831 | + improved fix to make mbstate_t recognized on HPUX 11i (cf: |
| 1832 | 20030705), making vsscanf() prototype visible on IRIX64. Tested for |
| 1833 | on HP-UX 11i, Solaris 7, 8, 9, AIX 4.3.3, 5.2, Tru64 UNIX 4.0D, 5.1, |
| 1834 | IRIX64 6.5, Redhat Linux 7.1, 9, and RHEL 2.1, 3.0. |
| 1835 | + print the result of the --disable-home-terminfo option. |
| 1836 | + use -rpath when compiling with SGI C compiler. |
| 1837 | |
| 1838 | 20041225 |
| 1839 | + add trace calls to remaining public functions in form and menu |
| 1840 | libraries. |
| 1841 | + fix check for numeric digits in test/ncurses.c 'b' and 'B' tests. |
| 1842 | + fix typo in test/ncurses.c 'c' test from 20041218. |
| 1843 | |
| 1844 | 20041218 |
| 1845 | + revise test/ncurses.c 'c' color test to improve use for xterm-88color |
| 1846 | and xterm-256color, added 'C' test using the wide-character color_set |
| 1847 | and attr_set functions. |
| 1848 | |
| 1849 | 20041211 |
| 1850 | + modify configure script to work with Intel compiler. |
| 1851 | + fix an limit-check in wadd_wchnstr() which caused labels in the |
| 1852 | forms-demo to be one character short. |
| 1853 | + fix typo in curs_addchstr.3x (Jared Yanovich). |
| 1854 | + add trace calls to most functions in form and menu libraries. |
| 1855 | + update working-position for adding wide-characters when window is |
| 1856 | scrolled (prompted by related report by Eungkyu Song). |
| 1857 | |
| 1858 | 20041204 |
| 1859 | + replace some references on Linux to wcrtomb() which use it to obtain |
| 1860 | the length of a multibyte string with _nc_wcrtomb, since wcrtomb() is |
| 1861 | broken in glibc (see Debian #284260). |
| 1862 | + corrected length-computation in wide-character support for |
| 1863 | field_buffer(). |
| 1864 | + some fixes to frm_driver.c to allow it to accept multibyte input. |
| 1865 | + modify configure script to work with Intel 8.0 compiler. |
| 1866 | |
| 1867 | 20041127 |
| 1868 | + amend change to setupterm() in 20030405 which would reuse the value |
| 1869 | of cur_term if the same output was selected. This now reuses it only |
| 1870 | when setupterm() is called from tgetent(), which has no notion of |
| 1871 | separate SCREENs. Note that tgetent() must be called after initscr() |
| 1872 | or newterm() to use this feature (Redhat Bugzilla #140326). |
| 1873 | + add a check in CF_BUILD_CC macro to ensure that developer has given |
| 1874 | the --with-build-cc option when cross-compiling (report by Alexandre |
| 1875 | Campo). |
| 1876 | + improved configure script checks for _XOPEN_SOURCE and |
| 1877 | _POSIX_C_SOURCE (fix for IRIX 5.3 from Georg Schwarz, _POSIX_C_SOURCE |
| 1878 | updates from lynx). |
| 1879 | + cosmetic fix to test/gdc.c to recolor the bottom edge of the box |
| 1880 | for consistency (comment by Dan Nelson). |
| 1881 | |
| 1882 | 20041120 |
| 1883 | + update wsvt25 terminfo entry -TD |
| 1884 | + modify test/ins_wide.c to test all flavors of ins_wstr(). |
| 1885 | + ignore filler-cells in wadd_wchnstr() when adding a cchar_t array |
| 1886 | which consists of multi-column characters, since this function |
| 1887 | constructs them (cf: 20041023). |
| 1888 | + modify winnstr() to return multibyte character strings for the |
| 1889 | wide-character configuration. |
| 1890 | |
| 1891 | 20041106 |
| 1892 | + fixes to make slk_set() and slk_wset() accept and store multibyte |
| 1893 | or multicolumn characters. |
| 1894 | |
| 1895 | 20041030 |
| 1896 | + improve color optimization a little by making _nc_do_color() check |
| 1897 | if the old/new pairs are equivalent to the default pair 0. |
| 1898 | + modify assume_default_colors() to not require that |
| 1899 | use_default_colors() be called first. |
| 1900 | |
| 1901 | 20041023 |
| 1902 | + modify term_attrs() to use termattrs(), add the extended attributes |
| 1903 | such as enter_horizontal_hl_mode for WA_HORIZONTAL to term_attrs(). |
| 1904 | + add logic in waddch_literal() to clear orphaned cells when one |
| 1905 | multi-column character partly overwrites another. |
| 1906 | + improved logic for clearing cells when a multi-column character |
| 1907 | must be wrapped to a new line. |
| 1908 | + revise storage of cells for multi-column characters to correct a |
| 1909 | problem with repainting. In the old scheme, it was possible for |
| 1910 | doupdate() to decide that only part of a multi-column character |
| 1911 | should be repainted since the filler cells stored only an attribute |
| 1912 | to denote them as fillers, rather than the character value and the |
| 1913 | attribute. |
| 1914 | |
| 1915 | 20041016 |
| 1916 | + minor fixes for traces. |
| 1917 | + add SP->_screen_acs_map[], used to ensure that mapping of missing |
| 1918 | line-drawing characters is handled properly. For example, ACS_DARROW |
| 1919 | is absent from xterm-new, and it was coincidentally displayed the |
| 1920 | same as ACS_BTEE. |
| 1921 | |
| 1922 | 20041009 |
| 1923 | + amend 20021221 workaround for broken acs to reset the sgr, rmacs |
| 1924 | and smacs strings as well. Also modify the check for screen's |
| 1925 | limitations in that area to allow the multi-character shift-in |
| 1926 | and shift-out which seem to work. |
| 1927 | + change GPM initialization, using dl library to load it dynamically |
| 1928 | at runtime (Debian #110586). |
| 1929 | |
| 1930 | 20041002 |
| 1931 | + correct logic for color pair in setcchar() and getcchar() (patch by |
| 1932 | Marcin 'Qrczak' Kowalczyk). |
| 1933 | + add t/T commands to ncurses b/B tests to allow a different color to |
| 1934 | be tested for the attrset part of the test than is used in the |
| 1935 | background color. |
| 1936 | |
| 1937 | 20040925 |
| 1938 | + fix to make setcchar() to work when its wchar_t* parameter is |
| 1939 | pointing to a string which contains more data than can be converted. |
| 1940 | + modify wget_wstr() and example in ncurses.c to work if wchar_t and |
| 1941 | wint_t are different sizes (report by Marcin 'Qrczak' Kowalczyk). |
| 1942 | |
| 1943 | 20040918 |
| 1944 | + remove check in wget_wch() added to fix an infinite loop, appears to |
| 1945 | have been working around a transitory glibc bug, and interferes |
| 1946 | with normal operation (report by Marcin 'Qrczak' Kowalczyk). |
| 1947 | + correct wadd_wch() and wecho_wch(), which did not pass the rendition |
| 1948 | information (report by Marcin 'Qrczak' Kowalczyk). |
| 1949 | + fix aclocal.m4 so that the wide-character version of ncurses gets |
| 1950 | compiled as libncursesw.5.dylib, instead of libncurses.5w.dylib |
| 1951 | (adapted from patch by James J Ramsey). |
| 1952 | + change configure script for --with-caps option to indicate that it |
| 1953 | is no longer experimental. |
| 1954 | + change configure script to reflect the fact that --enable-widec has |
| 1955 | not been "experimental" since 5.3 (report by Bruno Lustosa). |
| 1956 | |
| 1957 | 20040911 |
| 1958 | + add 'B' test to ncurses.c, to exercise some wide-character functions. |
| 1959 | |
| 1960 | 20040828 |
| 1961 | + modify infocmp -i option to match 8-bit controls against its table |
| 1962 | entries, e.g., so it can analyze the xterm-8bit entry. |
| 1963 | + add morphos terminfo entry, improve amiga-8bit entry (Pavel Fedin). |
| 1964 | + correct translation of "%%" in terminfo format to termcap, e.g., |
| 1965 | using "tic -C" (Redhat Bugzilla #130921). |
| 1966 | + modified configure script CF_XOPEN_SOURCE macro to ensure that if |
| 1967 | it defines _POSIX_C_SOURCE, that it defines it to a specific value |
| 1968 | (comp.os.stratus newsgroup comment). |
| 1969 | |
| 1970 | 20040821 |
| 1971 | + fixes to build with Ada95 binding with gnat 3.4 (all warnings are |
| 1972 | fatal, and gnat does not follow the guidelines for pragmas). |
| 1973 | However that did find a coding error in Assume_Default_Colors(). |
| 1974 | + modify several terminfo entries to ensure xterm mouse and cursor |
| 1975 | visibility are reset in rs2 string: hurd, putty, gnome, |
| 1976 | konsole-base, mlterm, Eterm, screen (Debian #265784, #55637). The |
| 1977 | xterm entries are left alone - old ones for compatibility, and the |
| 1978 | new ones do not require this change. -TD |
| 1979 | |
| 1980 | 20040814 |
| 1981 | + fake a SIGWINCH in newterm() to accommodate buggy terminal emulators |
| 1982 | and window managers (Debian #265631). |
| 1983 | > terminfo updates -TD |
| 1984 | + remove dch/dch1 from rxvt because they are implemented inconsistently |
| 1985 | with the common usage of bce/ech |
| 1986 | + remove khome from vt220 (vt220's have no home key) |
| 1987 | + add rxvt+pcfkeys |
| 1988 | |
| 1989 | 20040807 |
| 1990 | + modify test/ncurses.c 'b' test, adding v/V toggles to cycle through |
| 1991 | combinations of video attributes so that for instance bold and |
| 1992 | underline can be tested. This made the legend too crowded, added |
| 1993 | a help window as well. |
| 1994 | + modify test/ncurses.c 'b' test to cycle through default colors if |
| 1995 | the -d option is set. |
| 1996 | + update putty terminfo entry (Robert de Bath). |
| 1997 | |
| 1998 | 20040731 |
| 1999 | + modify test/cardfile.c to allow it to read more data than can be |
| 2000 | displayed. |
| 2001 | + correct logic in resizeterm.c which kept it from processing all |
| 2002 | levels of window hierarchy (reports by Folkert van Heusden, |
| 2003 | Chris Share). |
| 2004 | |
| 2005 | 20040724 |
| 2006 | + modify "tic -cv" to ignore delays when comparing strings. Also |
| 2007 | modify it to ignore a canceled sgr string, e.g., for terminals which |
| 2008 | cannot properly combine attributes in one control sequence. |
| 2009 | + corrections for gnome and konsole entries (Redhat Bugzilla #122815, |
| 2010 | patch by Hans de Goede) |
| 2011 | > terminfo updates -TD |
| 2012 | + make ncsa-m rmacs/smacs consistent with sgr |
| 2013 | + add sgr, rc/sc and ech to syscons entries |
| 2014 | + add function-keys to decansi |
| 2015 | + add sgr to mterm-ansi |
| 2016 | + add sgr, civis, cnorm to emu |
| 2017 | + correct/simplify cup in addrinfo |
| 2018 | |
| 2019 | 20040717 |
| 2020 | > terminfo updates -TD |
| 2021 | + add xterm-pc-fkeys |
| 2022 | + review/update gnome and gnome-rh90 entries (prompted by Redhat |
| 2023 | Bugzilla #122815). |
| 2024 | + review/update konsole entries |
| 2025 | + add sgr, correct sgr0 for kterm and mlterm |
| 2026 | + correct tsl string in kterm |
| 2027 | |
| 2028 | 20040711 |
| 2029 | + add configure option --without-xterm-new |
| 2030 | |
| 2031 | 20040710 |
| 2032 | + add check in wget_wch() for printable bytes that are not part of a |
| 2033 | multibyte character. |
| 2034 | + modify wadd_wchnstr() to render text using window's background |
| 2035 | attributes. |
| 2036 | + improve tic's check to compare sgr and sgr0. |
| 2037 | + fix c++ directory's .cc.i rule. |
| 2038 | + modify logic in tgetent() which adjusts the termcap "me" string |
| 2039 | to work with ISO-2022 string used in xterm-new (cf: 20010908). |
| 2040 | + modify tic's check for conflicting function keys to omit that if |
| 2041 | converting termcap to termcap format. |
| 2042 | + add -U option to tic and infocmp. |
| 2043 | + add rmam/smam to linux terminfo entry (Trevor Van Bremen) |
| 2044 | > terminfo updates -TD |
| 2045 | + minor fixes for emu |
| 2046 | + add emu-220 |
| 2047 | + change wyse acsc strings to use 'i' map rather than 'I' |
| 2048 | + fixes for avatar0 |
| 2049 | + fixes for vp3a+ |
| 2050 | |
| 2051 | 20040703 |
| 2052 | + use tic -x to install terminfo database -TD |
| 2053 | + add -x to infocmp's usage message. |
| 2054 | + correct field used for comparing O_ROWMAJOR in set_menu_format() |
| 2055 | (report/patch by Tony Li). |
| 2056 | + fix a missing nul check in set_field_buffer() from 20040508 changes. |
| 2057 | > terminfo updates -TD |
| 2058 | + make xterm-xf86-v43 derived from xterm-xf86-v40 rather than |
| 2059 | xterm-basic -TD |
| 2060 | + align with xterm patch #192's use of xterm-new -TD |
| 2061 | + update xterm-new and xterm-8bit for cvvis/cnorm strings -TD |
| 2062 | + make xterm-new the default "xterm" entry -TD |
| 2063 | |
| 2064 | 20040626 |
| 2065 | + correct BUILD_CPPFLAGS substitution in ncurses/Makefile.in, to allow |
| 2066 | cross-compiling from a separate directory tree (report/patch by |
| 2067 | Dan Engel). |
| 2068 | + modify is_term_resized() to ensure that window sizes are nonzero, |
| 2069 | as documented in the manpage (report by Ian Collier). |
| 2070 | + modify CF_XOPEN_SOURCE configure macro to make Hurd port build |
| 2071 | (Debian #249214, report/patch by Jeff Bailey). |
| 2072 | + configure-script mods from xterm, e.g., updates to CF_ADD_CFLAGS |
| 2073 | + update config.guess, config.sub |
| 2074 | > terminfo updates -TD |
| 2075 | + add mlterm |
| 2076 | + add xterm-xf86-v44 |
| 2077 | + modify xterm-new aka xterm-xfree86 to accommodate luit, which |
| 2078 | relies on G1 being used via an ISO-2022 escape sequence (report by |
| 2079 | Juliusz Chroboczek) |
| 2080 | + add 'hurd' entry |
| 2081 | |
| 2082 | 20040619 |
| 2083 | + reconsidered winsnstr(), decided after comparing other |
| 2084 | implementations that wrapping is an X/Open documentation error. |
| 2085 | + modify test/inserts.c to test all flavors of insstr(). |
| 2086 | |
| 2087 | 20040605 |
| 2088 | + add setlocale() calls to a few test programs which may require it: |
| 2089 | demo_forms.c, filter.c, ins_wide.c, inserts.c |
| 2090 | + correct a few misspelled function names in ncurses-intro.html (report |
| 2091 | by Tony Li). |
| 2092 | + correct internal name of key_defined() manpage, which conflicted with |
| 2093 | define_key(). |
| 2094 | |
| 2095 | 20040529 |
| 2096 | + correct size of internal pad used for holding wide-character |
| 2097 | field_buffer() results. |
| 2098 | + modify data_ahead() to work with wide-characters. |
| 2099 | |
| 2100 | 20040522 |
| 2101 | + improve description of terminfo if-then-else expressions (suggested |
| 2102 | by Arne Thomassen). |
| 2103 | + improve test/ncurses.c 'd' test, allow it to use external file for |
| 2104 | initial palette (added xterm-16color.dat and linux-color.dat), and |
| 2105 | reset colors to the initial palette when starting/ending the test. |
| 2106 | + change limit-check in init_color() to allow r/g/b component to |
| 2107 | reach 1000 (cf: 20020928). |
| 2108 | |
| 2109 | 20040516 |
| 2110 | + modify form library to use cchar_t's rather than char's in the |
| 2111 | wide-character configuration for storing data for field buffers. |
| 2112 | + correct logic of win_wchnstr(), which did not work for more than |
| 2113 | one cell. |
| 2114 | |
| 2115 | 20040508 |
| 2116 | + replace memset/memcpy usage in form library with for-loops to |
| 2117 | simplify changing the datatype of FIELD.buf, part of wide-character |
| 2118 | changes. |
| 2119 | + fix some inconsistent use of #if/#ifdef (report by Alain Guibert). |
| 2120 | |
| 2121 | 20040501 |
| 2122 | + modify menu library to account for actual number of columns used by |
| 2123 | multibyte character strings, in the wide-character configuration |
| 2124 | (adapted from patch by Philipp Tomsich). |
| 2125 | + add "-x" option to infocmp like tic's "-x", for use in "-F" |
| 2126 | comparisons. This modifies infocmp to only report extended |
| 2127 | capabilities if the -x option is given, making this more consistent |
| 2128 | with tic. Some scripts may break, since infocmp previous gave this |
| 2129 | information without an option. |
| 2130 | + modify termcap-parsing to retain 2-character aliases at the beginning |
| 2131 | of an entry if the "-x" option is used in tic. |
| 2132 | |
| 2133 | 20040424 |
| 2134 | + minor compiler-warning and test-program fixes. |
| 2135 | |
| 2136 | 20040417 |
| 2137 | + modify tic's missing-sgr warning to apply to terminfo only. |
| 2138 | + free some memory leaks in tic. |
| 2139 | + remove check in post_menu() that prevented menus from extending |
| 2140 | beyond the screen (request by Max J. Werner). |
| 2141 | + remove check in newwin() that prevents allocating windows |
| 2142 | that extend beyond the screen. Solaris curses does this. |
| 2143 | + add ifdef in test/color_set.c to allow it to compile with older |
| 2144 | curses. |
| 2145 | + add napms() calls to test/dots.c to make it not be a CPU hog. |
| 2146 | |
| 2147 | 20040403 |
| 2148 | + modify unctrl() to return null if its parameter does not correspond |
| 2149 | to an unsigned char. |
| 2150 | + add some limit-checks to guard isprint(), etc., from being used on |
| 2151 | values that do not fit into an unsigned char (report by Sami Farin). |
| 2152 | |
| 2153 | 20040328 |
| 2154 | + fix a typo in the _nc_get_locale() change. |
| 2155 | |
| 2156 | 20040327 |
| 2157 | + modify _nc_get_locale() to use setlocale() to query the program's |
| 2158 | current locale rather than using getenv(). This fixes a case in tin |
| 2159 | which relies on legacy treatment of 8-bit characters when the locale |
| 2160 | is not initialized (reported by Urs Jansen). |
| 2161 | + add sgr string to screen's and rxvt's terminfo entries -TD. |
| 2162 | + add a check in tic for terminfo entries having an sgr0 but no sgr |
| 2163 | string. This confuses Tru64 and HPUX curses when combined with |
| 2164 | color, e.g., making them leave line-drawing characters in odd places. |
| 2165 | + correct casts used in ABSENT_BOOLEAN, CANCELLED_BOOLEAN, matches the |
| 2166 | original definitions used in Debian package to fix PowerPC bug before |
| 2167 | 20030802 (Debian #237629). |
| 2168 | |
| 2169 | 20040320 |
| 2170 | + modify PutAttrChar() and PUTC() macro to improve use of |
| 2171 | A_ALTCHARSET attribute to prevent line-drawing characters from |
| 2172 | being lost in situations where the locale would otherwise treat the |
| 2173 | raw data as nonprintable (Debian #227879). |
| 2174 | |
| 2175 | 20040313 |
| 2176 | + fix a redefinition of CTRL() macro in test/view.c for AIX 5.2 (report |
| 2177 | by Jim Idle). |
| 2178 | + remove ".PP" after ".SH NAME" in a few manpages; this confuses |
| 2179 | some apropos script (Debian #237831). |
| 2180 | |
| 2181 | 20040306 |
| 2182 | + modify ncurses.c 'r' test so editing commands, like inserted text, |
| 2183 | set the field background, and the state of insert/overlay editing |
| 2184 | mode is shown in that test. |
| 2185 | + change syntax of dummy targets in Ada95 makefiles to work with pmake. |
| 2186 | + correct logic in test/ncurses.c 'b' for noncolor terminals which |
| 2187 | did not recognize a quit-command (cf: 20030419). |
| 2188 | |
| 2189 | 20040228 |
| 2190 | + modify _nc_insert_ch() to allow for its input to be part of a |
| 2191 | multibyte string. |
| 2192 | + split out lib_insnstr.c, to prepare to rewrite it. X/Open states |
| 2193 | that this function performs wrapping, unlike all of the other |
| 2194 | insert-functions. Currently it does not wrap. |
| 2195 | + check for nl_langinfo(CODESET), use it if available (report by |
| 2196 | Stanislav Ievlev). |
| 2197 | + split-out CF_BUILD_CC macro, actually did this for lynx first. |
| 2198 | + fixes for configure script CF_WITH_DBMALLOC and CF_WITH_DMALLOC, |
| 2199 | which happened to work with bash, but not with Bourne shell (report |
| 2200 | by Marco d'Itri via tin-dev). |
| 2201 | |
| 2202 | 20040221 |
| 2203 | + some changes to adapt the form library to wide characters, incomplete |
| 2204 | (request by Mike Aubury). |
| 2205 | + add symbol to curses.h which can be used to suppress include of |
| 2206 | stdbool.h, e.g., |
| 2207 | #define NCURSES_ENABLE_STDBOOL_H 0 |
| 2208 | #include <curses.h> |
| 2209 | (discussion on XFree86 mailing list). |
| 2210 | |
| 2211 | 20040214 |
| 2212 | + modify configure --with-termlib option to accept a value which sets |
| 2213 | the name of the terminfo library. This would allow a packager to |
| 2214 | build libtinfow.so renamed to coincide with libtinfo.so (discussion |
| 2215 | with Stanislav Ievlev). |
| 2216 | + improve documentation of --with-install-prefix, --prefix and |
| 2217 | $(DESTDIR) in INSTALL (prompted by discussion with Paul Lew). |
| 2218 | + add configure check if the compiler can use -c -o options to rename |
| 2219 | its output file, use that to omit the 'cd' command which was used to |
| 2220 | ensure object files are created in a separate staging directory |
| 2221 | (prompted by comments by Johnny Wezel, Martin Mokrejs). |
| 2222 | |
| 2223 | 20040208 5.4 release for upload to ftp.gnu.org |
| 2224 | + update TO-DO. |
| 2225 | |
| 2226 | 20040207 pre-release |
| 2227 | + minor fixes to _nc_tparm_analyze(), i.e., do not count %i as a param, |
| 2228 | and do not count %d if it follows a %p. |
| 2229 | + correct an inconsistency between handling of codes in the 128-255 |
| 2230 | range, e.g., as illustrated by test/ncurses.c f/F tests. In POSIX |
| 2231 | locale, the latter did not show printable results, while the former |
| 2232 | did. |
| 2233 | + modify MKlib_gen.sh to compensate for broken C preprocessor on Mac |
| 2234 | OS X, which alters "%%" to "% % " (report by Robert Simms, fix |
| 2235 | verified by Scott Corscadden). |
| 2236 | |
| 2237 | 20040131 pre-release |
| 2238 | + modify SCREEN struct to align it between normal/wide curses flavors |
| 2239 | to simplify future changes to build a single version of libtinfo |
| 2240 | (patch by Stanislav Ievlev). |
| 2241 | + document handling of carriage return by addch() in manpage. |
| 2242 | + document special features of unctrl() in manpage. |
| 2243 | + documented interface changes in INSTALL. |
| 2244 | + corrected control-char test in lib_addch.c to account for locale |
| 2245 | (Debian #230335, cf: 971206). |
| 2246 | + updated test/configure.in to use AC_EXEEXT and AC_OBJEXT. |
| 2247 | + fixes to compile Ada95 binding with Debian gnat 3.15p-4 package. |
| 2248 | + minor configure-script fixes for older ports, e.g., BeOS R4.5. |
| 2249 | |
| 2250 | 20040125 pre-release |
| 2251 | + amend change to PutAttrChar() from 20030614 which computed the number |
| 2252 | of cells for a possibly multi-cell character. The 20030614 change |
| 2253 | forced the cell to a blank if the result from wcwidth() was not |
| 2254 | greater than zero. However, wcwidth() called for parameters in the |
| 2255 | range 128-255 can give this return value. The logic now simply |
| 2256 | ensures that the number of cells is greater than zero without |
| 2257 | modifying the displayed value. |
| 2258 | |
| 2259 | 20040124 pre-release |
| 2260 | + looked good for 5.4 release for upload to ftp.gnu.org (but see above) |
| 2261 | + modify configure script check for ranlib to use AC_CHECK_TOOL, since |
| 2262 | that works better for cross-compiling. |
| 2263 | |
| 2264 | 20040117 pre-release |
| 2265 | + modify lib_get_wch.c to prefer mblen/mbtowc over mbrlen/mbrtowc to |
| 2266 | work around core dump in Solaris 8's locale support, e.g., for |
| 2267 | zh_CN.GB18030 (report by Saravanan Bellan). |
| 2268 | + add includes for <stdarg.h> and <stdio.h> in configure script macro |
| 2269 | to make <wchar.h> check work with Tru64 4.0d. |
| 2270 | + add terminfo entry for U/Win -TD |
| 2271 | + add terminfo entries for SFU aka Interix aka OpenNT (Federico |
| 2272 | Bianchi). |
| 2273 | + modify tput's error messages to prefix them with the program name |
| 2274 | (report by Vincent Lefevre, patch by Daniel Jacobowitz (see Debian |
| 2275 | #227586)). |
| 2276 | + correct a place in tack where exit_standout_mode was used instead of |
| 2277 | exit_attribute_mode (patch by Jochen Voss (see Debian #224443)). |
| 2278 | + modify c++/cursesf.h to use const in the Enumeration_Field method. |
| 2279 | + remove an ambiguous (actually redundant) method from c++/cursesf.h |
| 2280 | + make $HOME/.terminfo update optional (suggested by Stanislav Ievlev). |
| 2281 | + improve sed script which extracts libtool's version in the |
| 2282 | CF_WITH_LIBTOOL macro. |
| 2283 | + add ifdef'd call to AC_PROG_LIBTOOL to CF_WITH_LIBTOOL macro (to |
| 2284 | simplify local patch for Albert Chin-A-Young).. |
| 2285 | + add $(CXXFLAGS) to link command in c++/Makefile.in (adapted from |
| 2286 | patch by Albert Chin-A-Young).. |
| 2287 | + fix a missing substitution in configure.in for "$target" needed for |
| 2288 | HPUX .so/.sl case. |
| 2289 | + resync CF_XOPEN_SOURCE configure macro with lynx; fixes IRIX64 and |
| 2290 | NetBSD 1.6 conflicts with _XOPEN_SOURCE. |
| 2291 | + make check for stdbool.h more specific, to ensure that including it |
| 2292 | will actually define/declare bool for the configured compiler. |
| 2293 | + rewrite ifdef's in curses.h relating NCURSES_BOOL and bool. The |
| 2294 | intention of that is to #define NCURSES_BOOL as bool when the |
| 2295 | compiler declares bool, and to #define bool as NCURSES_BOOL when it |
| 2296 | does not (reported by Jim Gifford, Sam Varshavchik, cf: 20031213). |
| 2297 | |
| 2298 | 20040110 pre-release |
| 2299 | + change minor version to 4, i.e., ncurses 5.4 |
| 2300 | + revised/improved terminfo entries for tvi912b, tvi920b (Benjamin C W |
| 2301 | Sittler). |
| 2302 | + simplified ncurses/base/version.c by defining the result from the |
| 2303 | configure script rather than using sprintf (suggested by Stanislav |
| 2304 | Ievlev). |
| 2305 | + remove obsolete casts from c++/cursesw.h (reported by Stanislav |
| 2306 | Ievlev). |
| 2307 | + modify configure script so that when configuring for termlib, programs |
| 2308 | such as tic are not linked with the upper-level ncurses library |
| 2309 | (suggested by Stanislav Ievlev). |
| 2310 | + move version.c from ncurses/base to ncurses/tinfo to allow linking |
| 2311 | of tic, etc., using libtinfo (suggested by Stanislav Ievlev). |
| 2312 | |
| 2313 | 20040103 |
| 2314 | + adjust -D's to build ncursesw on OpenBSD. |
| 2315 | + modify CF_PROG_EXT to make OS/2 build with EXEEXT. |
| 2316 | + add pecho_wchar(). |
| 2317 | + remove <wctype.h> include from lib_slk_wset.c which is not needed (or |
| 2318 | available) on older platforms. |
| 2319 | |
| 2320 | 20031227 |
| 2321 | + add -D's to build ncursew on FreeBSD 5.1. |
| 2322 | + modify shared library configuration for FreeBSD 4.x/5.x to add the |
| 2323 | soname information (request by Marc Glisse). |
| 2324 | + modify _nc_read_tic_entry() to not use MAX_ALIAS, but PATH_MAX only |
| 2325 | for limiting the length of a filename in the terminfo database. |
| 2326 | + modify termname() to return the terminal name used by setupterm() |
| 2327 | rather than $TERM, without truncating to 14 characters as documented |
| 2328 | by X/Open (report by Stanislav Ievlev, cf: 970719). |
| 2329 | + re-add definition for _BSD_TYPES, lost in merge (cf: 20031206). |
| 2330 | |
| 2331 | 20031220 |
| 2332 | + add configure option --with-manpage-format=catonly to address |
| 2333 | behavior of BSDI, allow install of man+cat files on NetBSD, whose |
| 2334 | behavior has diverged by requiring both to be present. |
| 2335 | + remove leading blanks from comment-lines in manlinks.sed script to |
| 2336 | work with Tru64 4.0d. |
| 2337 | + add screen.linux terminfo entry (discussion on mutt-users mailing |
| 2338 | list). |
| 2339 | |
| 2340 | 20031213 |
| 2341 | + add a check for tic to flag missing backslashes for termcap |
| 2342 | continuation lines. ncurses reads the whole entry, but termcap |
| 2343 | applications do not. |
| 2344 | + add configure option "--with-manpage-aliases" extending |
| 2345 | "--with-manpage-aliases" to provide the option of generating ".so" |
| 2346 | files rather than symbolic links for manpage aliases. |
| 2347 | + add bool definition in include/curses.h.in for configurations with no |
| 2348 | usable C++ compiler (cf: 20030607). |
| 2349 | + fix pathname of SigAction.h for building with --srcdir (reported by |
| 2350 | Mike Castle). |
| 2351 | |
| 2352 | 20031206 |
| 2353 | + folded ncurses/base/sigaction.c into includes of ncurses/SigAction.h, |
| 2354 | since that header is used only within ncurses/tty/lib_tstp.c, for |
| 2355 | non-POSIX systems (discussion with Stanislav Ievlev). |
| 2356 | + remove obsolete _nc_outstr() function (report by Stanislav Ievlev |
| 2357 | <inger@altlinux.org>). |
| 2358 | + add test/background.c and test/color_set.c |
| 2359 | + modify color_set() function to work with color pair 0 (report by |
| 2360 | George Andreou <gbandreo@tem.uoc.gr>). |
| 2361 | + add configure option --with-trace, since defining TRACE seems too |
| 2362 | awkward for some cases. |
| 2363 | + remove a call to _nc_free_termtype() from read_termtype(), since the |
| 2364 | corresponding buffer contents were already zeroed by a memset (cf: |
| 2365 | 20000101). |
| 2366 | + improve configure check for _XOPEN_SOURCE and related definitions, |
| 2367 | adding special cases for Solaris' __EXTENSIONS__ and FreeBSD's |
| 2368 | __BSD_TYPES (reports by Marc Glisse <marc.glisse@normalesup.org>). |
| 2369 | + small fixes to compile on Solaris and IRIX64 using cc. |
| 2370 | + correct typo in check for pre-POSIX sort options in MKkey_defs.sh |
| 2371 | (cf: 20031101). |
| 2372 | |
| 2373 | 20031129 |
| 2374 | + modify _nc_gettime() to avoid a problem with arithmetic on unsigned |
| 2375 | values (Philippe Blain). |
| 2376 | + improve the nanosleep() logic in napms() by checking for EINTR and |
| 2377 | restarting (Philippe Blain). |
| 2378 | + correct expression for "%D" in lib_tgoto.c (Juha Jarvi |
| 2379 | <mooz@welho.com>). |
| 2380 | |
| 2381 | 20031122 |
| 2382 | + add linux-vt terminfo entry (Andrey V Lukyanov <land@long.yar.ru>). |
| 2383 | + allow "\|" escape in terminfo; tic should not warn about this. |
| 2384 | + save the full pathname of the trace-file the first time it is opened, |
| 2385 | to avoid creating it in different directories if the application |
| 2386 | opens and closes it while changing its working directory. |
| 2387 | + modify configure script to provide a non-empty default for |
| 2388 | $BROKEN_LINKER |
| 2389 | |
| 2390 | 20031108 |
| 2391 | + add DJGPP to special case of DOS-style drive letters potentially |
| 2392 | appearing in TERMCAP environment variable. |
| 2393 | + fix some spelling in comments (reports by Jason McIntyre, Jonathon |
| 2394 | Gray). |
| 2395 | + update config.guess, config.sub |
| 2396 | |
| 2397 | 20031101 |
| 2398 | + fix a memory leak in error-return from setupterm() (report by |
| 2399 | Stanislav Ievlev <inger@altlinux.org>). |
| 2400 | + use EXEEXT and OBJEXT consistently in makefiles. |
| 2401 | + amend fixes for cross-compiling to use separate executable-suffix |
| 2402 | BUILD_EXEEXT (cf: 20031018). |
| 2403 | + modify MKkey_defs.sh to check for sort utility that does not |
| 2404 | recognize key options, e.g., busybox (report by Peter S Mazinger |
| 2405 | <ps.m@gmx.net>). |
| 2406 | + fix potential out-of-bounds indexing in _nc_infotocap() (found by |
| 2407 | David Krause using some of the new malloc debugging features |
| 2408 | under OpenBSD, patch by Ted Unangst). |
| 2409 | + modify CF_LIB_SUFFIX for Itanium releases of HP-UX, which use a |
| 2410 | ".so" suffix (patch by Jonathan Ward <Jonathan.Ward@hp.com>). |
| 2411 | |
| 2412 | 20031025 |
| 2413 | + update terminfo for xterm-xfree86 -TD |
| 2414 | + add check for multiple "tc=" clauses in a termcap to tic. |
| 2415 | + check for missing op/oc in tic. |
| 2416 | + correct _nc_resolve_uses() and _nc_merge_entry() to allow infocmp and |
| 2417 | tic to show cancelled capabilities. These functions were ignoring |
| 2418 | the state of the target entry, which should be untouched if cancelled. |
| 2419 | + correct comment in tack/output.c (Debian #215806). |
| 2420 | + add some null-pointer checks to lib_options.c (report by Michael |
| 2421 | Bienia). |
| 2422 | + regenerated html documentation. |
| 2423 | + correction to tar-copy.sh, remove a trap command that resulted in |
| 2424 | leaving temporary files (cf: 20030510). |
| 2425 | + remove contact/maintainer addresses for Juergen Pfeifer (his request). |
| 2426 | |
| 2427 | 20031018 |
| 2428 | + updated test/configure to reflect changes for libtool (cf: 20030830). |
| 2429 | + fix several places in tack/pad.c which tested and used the parameter- |
| 2430 | and parameterless strings inconsistently, i.e., in pad_rin(), |
| 2431 | pad_il(), pad_indn() and pad_dl() (Debian #215805). |
| 2432 | + minor fixes for configure script and makefiles to cleanup executables |
| 2433 | generated when cross-compiling for DJGPP. |
| 2434 | + modify infocmp to omit check for $TERM for operations that do not |
| 2435 | require it, e.g., "infocmp -e" used to build fallback list (report by |
| 2436 | Koblinger Egmont). |
| 2437 | |
| 2438 | 20031004 |
| 2439 | + add terminfo entries for DJGPP. |
| 2440 | + updated note about maintainer in ncurses-intro.html |
| 2441 | |
| 2442 | 20030927 |
| 2443 | + update terminfo entries for gnome terminal. |
| 2444 | + modify tack to reset colors after each color test, correct a place |
| 2445 | where exit_standout_mode was used instead of exit_attribute_mode. |
| 2446 | + improve tack's bce test by making it set colors other than black |
| 2447 | on white. |
| 2448 | + plug a potential recursion between napms() and _nc_timed_wait() |
| 2449 | (report by Philippe Blain). |
| 2450 | |
| 2451 | 20030920 |
| 2452 | + add --with-rel-version option to allow workaround to allow making |
| 2453 | libtool on Darwin generate the "same" library names as with the |
| 2454 | --with-shared option. The Darwin ld program does not work well |
| 2455 | with a zero as the minor-version value (request by Chris Zubrzycki). |
| 2456 | + modify CF_MIXEDCASE_FILENAMES macro to work with cross-compiling. |
| 2457 | + modify tack to allow it to run from fallback terminfo data. |
| 2458 | > patch by Philippe Blain: |
| 2459 | + improve PutRange() by adjusting call to EmitRange() and corresponding |
| 2460 | return-value to not emit unchanged characters on the end of the |
| 2461 | range. |
| 2462 | + improve a check for changed-attribute by exiting a loop when the |
| 2463 | change is found. |
| 2464 | + improve logic in TransformLine(), eliminating a duplicated comparison |
| 2465 | in the clr_bol logic. |
| 2466 | |
| 2467 | 20030913 |
| 2468 | > patch by Philippe Blain: |
| 2469 | + in ncurses/tty/lib_mvcur.c, |
| 2470 | move the label 'nonlocal' just before the second gettimeofday() to |
| 2471 | be able to compute the diff time when 'goto nonlocal' used. |
| 2472 | Rename 'msec' to 'microsec' in the debug-message. |
| 2473 | + in ncurses/tty/lib_mvcur.c, |
| 2474 | Use _nc_outch() in carriage return/newline movement instead of |
| 2475 | putchar() which goes to stdout. Move test for xold>0 out of loop. |
| 2476 | + in ncurses/tinfo/setbuf.c, |
| 2477 | Set the flag SP->_buffered at the end of operations when all has been |
| 2478 | successful (typeMalloc can fail). |
| 2479 | + simplify NC_BUFFERED macro by moving check inside _nc_setbuf(). |
| 2480 | |
| 2481 | 20030906 |
| 2482 | + modify configure script to avoid using "head -1", which does not |
| 2483 | work if POSIXLY_CORRECT (sic) is set. |
| 2484 | + modify run_tic.in to avoid using wrong shared libraries when |
| 2485 | cross-compiling (Dan Kegel). |
| 2486 | |
| 2487 | 20030830 |
| 2488 | + alter configure script help message to make it clearer that |
| 2489 | --with-build-cc does not specify a cross-compiler (suggested by Dan |
| 2490 | Kegel <dank@kegel.com>). |
| 2491 | + modify configure script to accommodate libtool 1.5, as well as add an |
| 2492 | parameter to the "--with-libtool" option which can specify the |
| 2493 | pathname of libtool (report by Chris Zubrzycki). We note that |
| 2494 | libtool 1.5 has more than one bug in its C++ support, so it is not |
| 2495 | able to install libncurses++, for instance, if $DESTDIR or the option |
| 2496 | --with-install-prefix is used. |
| 2497 | |
| 2498 | 20030823 |
| 2499 | > patch by Philippe Blain: |
| 2500 | + move assignments to SP->_cursrow, SP->_curscol into online_mvcur(). |
| 2501 | + make baudrate computation in delay_output() consistent with the |
| 2502 | assumption in _nc_mvcur_init(), i.e., a byte is 9 bits. |
| 2503 | |
| 2504 | 20030816 |
| 2505 | + modify logic in waddch_literal() to take into account zh_TW.Big5 |
| 2506 | whose multibyte sequences may contain "printable" characters, e.g., |
| 2507 | a "g" in the sequence "\247g" (Debian #204889, cf: 20030621). |
| 2508 | + improve storage used by _nc_safe_strcpy() by ensuring that the size |
| 2509 | is reset based on the initialization call, in case it were called |
| 2510 | after other strcpy/strcat calls (report by Philippe Blain). |
| 2511 | > patch by Philippe Blain: |
| 2512 | + remove an unused ifdef for REAL_ATTR & WANT_CHAR |
| 2513 | + correct a place where _cup_cost was used rather than _cuu_cost |
| 2514 | |
| 2515 | 20030809 |
| 2516 | + fix a small memory leak in _nc_free_termtype(). |
| 2517 | + close trace-file if trace() is called with a zero parameter. |
| 2518 | + free memory allocated for soft-key strings, in delscreen(). |
| 2519 | + fix an allocation size in safe_sprintf.c for the "*" format code. |
| 2520 | + correct safe_sprintf.c to not return a null pointer if the format |
| 2521 | happens to be an empty string. This applies to the "configure |
| 2522 | --enable-safe-sprintf" option (Redhat #101486). |
| 2523 | |
| 2524 | 20030802 |
| 2525 | + modify casts used for ABSENT_BOOLEAN and CANCELLED_BOOLEAN (report by |
| 2526 | Daniel Jacobowitz). |
| 2527 | > patch by Philippe Blain: |
| 2528 | + change padding for change_scroll_region to not be proportional to |
| 2529 | the size of the scroll-region. |
| 2530 | + correct error-return in _nc_safe_strcat(). |
| 2531 | |
| 2532 | 20030726 |
| 2533 | + correct limit-checks in _nc_scroll_window() (report and test-case by |
| 2534 | Thomas Graf <graf@dms.at> cf: 20011020). |
| 2535 | + re-order configure checks for _XOPEN_SOURCE to avoid conflict with |
| 2536 | _GNU_SOURCE check. |
| 2537 | |
| 2538 | 20030719 |
| 2539 | + use clr_eol in preference to blanks for bce terminals, so select and |
| 2540 | paste will have fewer trailing blanks, e.g., when using xterm |
| 2541 | (request by Vincent Lefevre). |
| 2542 | + correct prototype for wunctrl() in manpage. |
| 2543 | + add configure --with-abi-version option (discussion with Charles |
| 2544 | Wilson). |
| 2545 | > cygwin changes from Charles Wilson: |
| 2546 | + aclocal.m4: on cygwin, use autodetected prefix for import |
| 2547 | and static lib, but use "cyg" for DLL. |
| 2548 | + include/ncurses_dll.h: correct the comments to reflect current |
| 2549 | status of cygwin/mingw port. Fix compiler warning. |
| 2550 | + misc/run_tic.in: ensure that tic.exe can find the uninstalled |
| 2551 | DLL, by adding the lib-directory to the PATH variable. |
| 2552 | + misc/terminfo.src (nxterm|xterm-color): make xterm-color |
| 2553 | primary instead of nxterm, to match XFree86's xterm.terminfo |
| 2554 | usage and to prevent circular links. |
| 2555 | (rxvt): add additional codes from rxvt.org. |
| 2556 | (rxvt-color): new alias |
| 2557 | (rxvt-xpm): new alias |
| 2558 | (rxvt-cygwin): like rxvt, but with special acsc codes. |
| 2559 | (rxvt-cygwin-native): ditto. rxvt may be run under XWindows, or |
| 2560 | with a "native" MSWin GUI. Each takes different acsc codes, |
| 2561 | which are both different from the "normal" rxvt's acsc. |
| 2562 | (cygwin): cygwin-in-cmd.exe window. Lots of fixes. |
| 2563 | (cygwinDBG): ditto. |
| 2564 | + mk-1st.awk: use "cyg" for the DLL prefix, but "lib" for import |
| 2565 | and static libs. |
| 2566 | |
| 2567 | 20030712 |
| 2568 | + update config.guess, config.sub |
| 2569 | + add triples for configuring shared libraries with the Debian |
| 2570 | GNU/FreeBSD packages (patch by Robert Millan <zeratul2@wanadoo.es>). |
| 2571 | |
| 2572 | 20030705 |
| 2573 | + modify CF_GCC_WARNINGS so it only applies to gcc, not g++. Some |
| 2574 | platforms have installed g++ along with the native C compiler, which |
| 2575 | would not accept gcc warning options. |
| 2576 | + add -D_XOPEN_SOURCE=500 when configuring with --enable-widec, to |
| 2577 | get mbstate_t declaration on HPUX 11.11 (report by David Ellement). |
| 2578 | + add _nc_pathlast() to get rid of casts in _nc_basename() calls. |
| 2579 | + correct a sign-extension in wadd_wch() and wecho_wchar() from |
| 2580 | 20030628 (report by Tomohiro Kubota). |
| 2581 | + work around omission of btowc() and wctob() from wide-character |
| 2582 | support (sic) in NetBSD 1.6 using mbtowc() and wctomb() (report by |
| 2583 | Gabor Z Papp). |
| 2584 | + add portability note to curs_get_wstr.3x (Debian #199957). |
| 2585 | |
| 2586 | 20030628 |
| 2587 | + rewrite wadd_wch() and wecho_wchar() to call waddch() and wechochar() |
| 2588 | respectively, to avoid calling waddch_noecho() with wide-character |
| 2589 | data, since that function assumes its input is 8-bit data. |
| 2590 | Similarly, modify waddnwstr() to call wadd_wch(). |
| 2591 | + remove logic from waddnstr() which transformed multibyte character |
| 2592 | strings into wide-characters. Rewrite of waddch_literal() from |
| 2593 | 20030621 assumes its input is raw multibyte data rather than wide |
| 2594 | characters (report by Tomohiro Kubota). |
| 2595 | |
| 2596 | 20030621 |
| 2597 | + write getyx() and related 2-return macros in terms of getcury(), |
| 2598 | getcurx(), etc. |
| 2599 | + modify waddch_literal() in case an application passes bytes of a |
| 2600 | multibyte character directly to waddch(). In this case, waddch() |
| 2601 | must reassemble the bytes into a wide-character (report by Tomohiro |
| 2602 | Kubota <kubota@debian.org>). |
| 2603 | |
| 2604 | 20030614 |
| 2605 | + modify waddch_literal() in case a multibyte value occupies more than |
| 2606 | two cells. |
| 2607 | + modify PutAttrChar() to compute the number of character cells that |
| 2608 | are used in multibyte values. This fixes a problem displaying |
| 2609 | double-width characters (report/test by Mitsuru Chinen |
| 2610 | <mchinen@yamato.ibm.com>). |
| 2611 | + add a null-pointer check for result of keyname() in _tracechar() |
| 2612 | + modify _tracechar() to work around glibc sprintf bug. |
| 2613 | |
| 2614 | 20030607 |
| 2615 | + add a call to setlocale() in cursesmain.cc, making demo display |
| 2616 | properly in a UTF-8 locale. |
| 2617 | + add a fallback definition in curses.priv.h for MB_LEN_MAX (prompted |
| 2618 | by discussion with Gabor Z Papp). |
| 2619 | + use macros NCURSES_ACS() and NCURSES_WACS() to hide cast needed to |
| 2620 | appease -Wchar-subscript with g++ 3.3 (Debian #195732). |
| 2621 | + fix a redefinition of $RANLIB in the configure script when libtool |
| 2622 | is used, which broke configure on Mac OS X (report by Chris Zubrzycki |
| 2623 | <beren@mac.com>). |
| 2624 | + simplify ifdef for bool declaration in curses.h.in (suggested by |
| 2625 | Albert Chin-A-Young). |
| 2626 | + remove configure script check to allow -Wconversion for older |
| 2627 | versions of gcc (suggested by Albert Chin-A-Young). |
| 2628 | |
| 2629 | 20030531 |
| 2630 | + regenerated html manpages. |
| 2631 | + modify ifdef's in curses.h.in that disabled use of __attribute__() |
| 2632 | for g++, since recent versions implement the cases which ncurses uses |
| 2633 | (Debian #195230). |
| 2634 | + modify _nc_get_token() to handle a case where an entry has no |
| 2635 | description, and capabilities begin on the same line as the entry |
| 2636 | name. |
| 2637 | + fix a typo in ncurses_dll.h reported by gcc 3.3. |
| 2638 | + add an entry for key_defined.3x to man_db.renames. |
| 2639 | |
| 2640 | 20030524 |
| 2641 | + modify setcchar() to allow converting control characters to complex |
| 2642 | characters (report/test by Mitsuru Chinen <mchinen@yamato.ibm.com>). |
| 2643 | + add tkterm entry -TD |
| 2644 | + modify parse_entry.c to allow a terminfo entry with a leading |
| 2645 | 2-character name (report by Don Libes). |
| 2646 | + corrected acsc in screen.teraterm, which requires a PC-style mapping. |
| 2647 | + fix trace statements in read_entry.c to use lseek() rather than |
| 2648 | tell(). |
| 2649 | + fix signed/unsigned warnings from Sun's compiler (gcc should give |
| 2650 | these warnings, but it is unpredictable). |
| 2651 | + modify configure script to omit -Winline for gcc 3.3, since that |
| 2652 | feature is broken. |
| 2653 | + modify manlinks.sed to add a few functions that were overlooked since |
| 2654 | they return function pointers: field_init, field_term, form_init, |
| 2655 | form_term, item_init, item_term, menu_init and menu_term. |
| 2656 | |
| 2657 | 20030517 |
| 2658 | + prevent recursion in wgetch() via wgetnstr() if the connection cannot |
| 2659 | be switched between cooked/raw modes because it is not a TTY (report |
| 2660 | by Wolfgang Gutjahr <gutw@knapp.com>). |
| 2661 | + change parameter of define_key() and key_defined() to const (prompted |
| 2662 | by Debian #192860). |
| 2663 | + add a check in test/configure for ncurses extensions, since there |
| 2664 | are some older versions, etc., which would not compile with the |
| 2665 | current test programs. |
| 2666 | + corrected demo in test/ncurses.c of wgetn_wstr(), which did not |
| 2667 | convert wchar_t string to multibyte form before printing it. |
| 2668 | + corrections to lib_get_wstr.c: |
| 2669 | + null-terminate buffer passed to setcchar(), which occasionally |
| 2670 | failed. |
| 2671 | + map special characters such as erase- and kill-characters into |
| 2672 | key-codes so those will work as expected even if they are not |
| 2673 | mentioned in the terminfo. |
| 2674 | + modify PUTC() and Charable() macros to make wide-character line |
| 2675 | drawing work for POSIX locale on Linux console (cf: 20021221). |
| 2676 | |
| 2677 | 20030510 |
| 2678 | + make typography for program options in manpages consistent (report |
| 2679 | by Miloslav Trmac <mitr@volny.cz>). |
| 2680 | + correct dependencies in Ada95/src/Makefile.in, so the builds with |
| 2681 | "--srcdir" work (report by Warren L Dodge). |
| 2682 | + correct missing definition of $(CC) in Ada95/gen/Makefile.in |
| 2683 | (reported by Warren L Dodge <warrend@mdhost.cse.tek.com>). |
| 2684 | + fix typos and whitespace in manpages (patch by Jason McIntyre |
| 2685 | <jmc@prioris.mini.pw.edu.pl>). |
| 2686 | |
| 2687 | 20030503 |
| 2688 | + fix form_driver() cases for REQ_CLR_EOF, REQ_CLR_EOL, REQ_DEL_CHAR, |
| 2689 | REQ_DEL_PREV and REQ_NEW_LINE, which did not ensure the cursor was at |
| 2690 | the editing position before making modifications. |
| 2691 | + add test/demo_forms and associated test/edit_field.c demos. |
| 2692 | + modify test/configure.in to use test/modules for the list of objects |
| 2693 | to compile rather than using the list of programs. |
| 2694 | |
| 2695 | 20030419 |
| 2696 | + modify logic of acsc to use the original character if no mapping is |
| 2697 | defined, noting that Solaris does this. |
| 2698 | + modify ncurses 'b' test to avoid using the acs_map[] array since |
| 2699 | 20021231 changes it to no longer contain information from the acsc |
| 2700 | string. |
| 2701 | + modify makefile rules in c++, progs, tack and test to ensure that |
| 2702 | the compiler flags (e.g., $CFLAGS or $CCFLAGS) are used in the link |
| 2703 | command (report by Jose Luis Rico Botella <informatica@serpis.com>). |
| 2704 | + modify soft-key initialization to use A_REVERSE if A_STANDOUT would |
| 2705 | not be shown when colors are used, i.e., if ncv#1 is set in the |
| 2706 | terminfo as is done in "screen". |
| 2707 | |
| 2708 | 20030412 |
| 2709 | + add a test for slk_color(), in ncurses.c |
| 2710 | + fix some issues reported by valgrind in the slk_set() and slk_wset() |
| 2711 | code, from recent rewrite. |
| 2712 | + modify ncurses 'E' test to use show previous label via slk_label(), |
| 2713 | as in 'e' test. |
| 2714 | + modify wide-character versions of NewChar(), NewChar2() macros to |
| 2715 | ensure that the whole struct is initialized. |
| 2716 | |
| 2717 | 20030405 |
| 2718 | + modify setupterm() to check if the terminfo and terminal-modes have |
| 2719 | already been read. This ensures that it does not reinvoke |
| 2720 | def_prog_mode() when an application calls more than one function, |
| 2721 | such as tgetent() and initscr() (report by Olaf Buddenhagen). |
| 2722 | |
| 2723 | 20030329 |
| 2724 | + add 'E' test to ncurses.c, to exercise slk_wset(). |
| 2725 | + correct handling of carriage-return in wgetn_wstr(), used in demo of |
| 2726 | slk_wset(). |
| 2727 | + first draft of slk_wset() function. |
| 2728 | |
| 2729 | 20030322 |
| 2730 | + improved warnings in tic when suppressing items to fit in termcap's |
| 2731 | 1023-byte limit. |
| 2732 | + built a list in test/README showing which externals are being used |
| 2733 | by either programs in the test-directory or via internal library |
| 2734 | calls. |
| 2735 | + adjust include-options in CF_ETIP_DEFINES to avoid missing |
| 2736 | ncurses_dll.h, fixing special definitions that may be needed for |
| 2737 | etip.h (reported by Greg Schafer <gschafer@zip.com.au>). |
| 2738 | |
| 2739 | 20030315 |
| 2740 | + minor fixes for cardfile.c, to make it write the updated fields to |
| 2741 | a file when ^W is given. |
| 2742 | + add/use _nc_trace_bufcat() to eliminate some fixed buffer limits in |
| 2743 | trace code. |
| 2744 | |
| 2745 | 20030308 |
| 2746 | + correct a case in _nc_remove_string(), used by define_key(), to avoid |
| 2747 | infinite loop if the given string happens to be a substring of other |
| 2748 | strings which are assigned to keys (report by John McCutchan). |
| 2749 | + add key_defined() function, to tell which keycode a string is bound |
| 2750 | to (discussion with John McCutchan <ttb@tentacle.dhs.org>). |
| 2751 | + correct keybound(), which reported definitions in the wrong table, |
| 2752 | i.e., the list of definitions which are disabled by keyok(). |
| 2753 | + modify demo_keydef.c to show the details it changes, and to check |
| 2754 | for errors. |
| 2755 | |
| 2756 | 20030301 |
| 2757 | + restructured test/configure script, make it work for libncursesw. |
| 2758 | + add description of link_fieldtype() to manpage (report by |
| 2759 | L Dee Holtsclaw <dee@sunbeltsoft.com>). |
| 2760 | |
| 2761 | 20030222 |
| 2762 | + corrected ifdef's relating to configure check for wchar_t, etc. |
| 2763 | + if the output is a socket or other non-tty device, use 1 millisecond |
| 2764 | for the cost in mvcur; previously it was 9 milliseconds because the |
| 2765 | baudrate was not known. |
| 2766 | + in _nc_get_tty_mode(), initialize the TTY buffer on error, since |
| 2767 | glibc copies uninitialized data in that case, as noted by valgrind. |
| 2768 | + modify tput to use the same parameter analysis as tparm() does, to |
| 2769 | provide for user-defined strings, e.g., for xterm title, a |
| 2770 | corresponding capability might be |
| 2771 | title=\E]2;%p1%s^G, |
| 2772 | + modify MKlib_gen.sh to avoid passing "#" tokens through the C |
| 2773 | preprocessor. This works around Mac OS X's preprocessor, which |
| 2774 | insists on adding a blank on each side of the token (report/analysis |
| 2775 | by Kevin Murphy <murphy@genome.chop.edu>). |
| 2776 | |
| 2777 | 20030215 |
| 2778 | + add configure check for wchar_t and wint_t types, rather than rely |
| 2779 | on preprocessor definitions. Also work around for gcc fixinclude |
| 2780 | bug which creates a shadow copy of curses.h if it sees these symbols |
| 2781 | apparently typedef'd. |
| 2782 | + if database is disabled, do not generate run_tic.sh |
| 2783 | + minor fixes for memory-leak checking when termcap is read. |
| 2784 | |
| 2785 | 20030208 |
| 2786 | + add checking in tic for incomplete line-drawing character mapping. |
| 2787 | + update configure script to reflect fix for AC_PROG_GCC_TRADITIONAL, |
| 2788 | which is broken in autoconf 2.5x for Mac OS X 10.2.3 (report by |
| 2789 | Gerben Wierda <Sherlock@rna.nl>). |
| 2790 | + make return value from _nc_printf_string() consistent. Before, |
| 2791 | depending on whether --enable-safe-sprintf was used, it might not be |
| 2792 | cached for reallocating. |
| 2793 | |
| 2794 | 20030201 |
| 2795 | + minor fixes for memory-leak checking in lib_tparm.c, hardscroll.c |
| 2796 | + correct a potentially-uninitialized value if _read_termtype() does |
| 2797 | not read as much data as expected (report by Wolfgang Rohdewald |
| 2798 | <wr6@uni.de>). |
| 2799 | + correct several places where the aclocal.m4 macros relied on cache |
| 2800 | variable names which were incompatible (as usual) between autoconf |
| 2801 | 2.13 and 2.5x, causing the test for broken-linker to give incorrect |
| 2802 | results (reports by Gerben Wierda <Sherlock@rna.nl> and Thomas Esser |
| 2803 | <te@dbs.uni-hannover.de>). |
| 2804 | + do not try to open gpm mouse driver if standard output is not a tty; |
| 2805 | the gpm library does not make this check (bug report for dialog |
| 2806 | by David Oliveira <davidoliveira@develop.prozone.ws>). |
| 2807 | |
| 2808 | 20030125 |
| 2809 | + modified emx.src to correspond more closely to terminfo.src, added |
| 2810 | emx-base to the latter -TD |
| 2811 | + add configure option for FreeBSD sysmouse, --with-sysmouse, and |
| 2812 | implement support for that in lib_mouse.c, lib_getch.c |
| 2813 | |
| 2814 | 20030118 |
| 2815 | + revert 20030105 change to can_clear_with(), does not work for the |
| 2816 | case where the update is made on cells which are blanks with |
| 2817 | attributes, e.g., reverse. |
| 2818 | + improve ifdef's to guard against redefinition of wchar_t and wint_t |
| 2819 | in curses.h (report by Urs Jansen). |
| 2820 | |
| 2821 | 20030111 |
| 2822 | + improve mvcur() by checking if it is safe to move when video |
| 2823 | attributes are set (msgr), and if not, reset/restore attributes |
| 2824 | within that function rather than doing it separately in the GoTo() |
| 2825 | function in tty_update.c (suggested by Philippe Blain). |
| 2826 | + add a message in run_tic.in to explain more clearly what does not |
| 2827 | work when attempting to create a symbolic link for /usr/lib/terminfo |
| 2828 | on OS/2 and other platforms with no symbolic links (report by John |
| 2829 | Polterak). |
| 2830 | + change several sed scripts to avoid using "\+" since it is not a BRE |
| 2831 | (basic regular expression). One instance caused terminfo.5 to be |
| 2832 | misformatted on FreeBSD (report by Kazuo Horikawa |
| 2833 | <horikawa@FreeBSD.org> (see FreeBSD docs/46709)). |
| 2834 | + correct misspelled 'wint_t' in curs_get_wch.3x (Michael Elkins). |
| 2835 | |
| 2836 | 20030105 |
| 2837 | + improve description of terminfo operators, especially static/dynamic |
| 2838 | variables (comments by Mark I Manning IV <mark4th@earthlink.net>). |
| 2839 | + demonstrate use of FIELDTYPE by modifying test/ncurses 'r' test to |
| 2840 | use the predefined TYPE_ALPHA field-type, and by defining a |
| 2841 | specialized type for the middle initial/name. |
| 2842 | + fix MKterminfo.sh, another workaround for POSIXLY_CORRECT misfeature |
| 2843 | of sed 4.0 |
| 2844 | > patch by Philippe Blain: |
| 2845 | + optimize can_clear_with() a little by testing first if the parameter |
| 2846 | is indeed a "blank". |
| 2847 | + simplify ClrBottom() a little by allowing it to use clr_eos to clear |
| 2848 | sections as small as one line. |
| 2849 | + improve ClrToEOL() by checking if clr_eos is available before trying |
| 2850 | to use it. |
| 2851 | + use tputs() rather than putp() in a few cases in tty_update.c since |
| 2852 | the corresponding delays are proportional to the number of lines |
| 2853 | affected: repeat_char, clr_eos, change_scroll_region. |
| 2854 | |
| 2855 | 20021231 |
| 2856 | + rewrite of lib_acs.c conflicts with copying of SCREEN acs_map to/from |
| 2857 | global acs_map[] array; removed the lines that did the copying. |
| 2858 | |
| 2859 | 20021228 |
| 2860 | + change some overlooked tputs() calls in scrolling code to use putp() |
| 2861 | (report by Philippe Blain). |
| 2862 | + modify lib_getch.c to avoid recursion via wgetnstr() when the input |
| 2863 | is not a tty and consequently mode-changes do not work (report by |
| 2864 | <R.Chamberlin@querix.com>). |
| 2865 | + rewrote lib_acs.c to allow PutAttrChar() to decide how to render |
| 2866 | alternate-characters, i.e., to work with Linux console and UTF-8 |
| 2867 | locale. |
| 2868 | + correct line/column reference in adjust_window(), needed to make |
| 2869 | special windows such as curscr track properly when resizing (report |
| 2870 | by Lucas Gonze <lgonze@panix.com>). |
| 2871 | > patch by Philippe Blain: |
| 2872 | + correct the value used for blank in ClrBottom() (broken in 20000708). |
| 2873 | + correct an off-by-one in GoTo() parameter in _nc_scrolln(). |
| 2874 | |
| 2875 | 20021221 |
| 2876 | + change several tputs() calls in scrolling code to use putp(), to |
| 2877 | enable padding which may be needed for some terminals (patch by |
| 2878 | Philippe Blain). |
| 2879 | + use '%' as sed substitute delimiter in run_tic script to avoid |
| 2880 | problems with pathname delimiters such as ':' and '@' (report by John |
| 2881 | Polterak). |
| 2882 | + implement a workaround so that line-drawing works with screen's |
| 2883 | crippled UTF-8 support (tested with 3.9.13). This only works with |
| 2884 | the wide-character support (--enable-widec); the normal library will |
| 2885 | simply suppress line-drawing when running in a UTF-8 locale in screen. |
| 2886 | |
| 2887 | 20021214 |
| 2888 | + allow BUILD_CC and related configure script variables to be |
| 2889 | overridden from the environment. |
| 2890 | + make build-tools variables in ncurses/Makefile.in consistent with |
| 2891 | the configure script variables (report by Maciej W Rozycki). |
| 2892 | + modify ncurses/modules to allow |
| 2893 | configure --disable-leaks --disable-ext-funcs |
| 2894 | to build (report by Gary Samuelson). |
| 2895 | + fix a few places in configure.in which lacked quotes (report by |
| 2896 | Gary Samuelson <gary.samuelson@verizon.com>). |
| 2897 | + correct handling of multibyte characters in waddch_literal() which |
| 2898 | force wrapping because they are started too late on the line (report |
| 2899 | by Sam Varshavchik). |
| 2900 | + small fix for CF_GNAT_VERSION to ignore the help-message which |
| 2901 | gnatmake adds to its version-message. |
| 2902 | > Maciej W Rozycki <macro@ds2.pg.gda.pl>: |
| 2903 | + use AC_CHECK_TOOL to get proper values for AR and LD for cross |
| 2904 | compiling. |
| 2905 | + use $cross_compiling variable in configure script rather than |
| 2906 | comparing $host_alias and $target alias, since "host" is |
| 2907 | traditionally misused in autoconf to refer to the target platform. |
| 2908 | + change configure --help message to use "build" rather than "host" |
| 2909 | when referring to the --with-build-XXX options. |
| 2910 | |
| 2911 | 20021206 |
| 2912 | + modify CF_GNAT_VERSION to print gnatmake's version, and to allow for |
| 2913 | possible gnat versions such as 3.2 (report by Chris Lingard |
| 2914 | <chris@stockwith.co.uk>). |
| 2915 | + modify #define's for CKILL and other default control characters in |
| 2916 | tset to use the system's default values if they are defined. |
| 2917 | + correct interchanged defaults for kill and interrupt characters |
| 2918 | in tset, which caused it to report unnecessarily (Debian #171583). |
| 2919 | + repair check for missing C++ compiler, which is broken in autoconf |
| 2920 | 2.5x by hardcoding it to g++ (report by Martin Mokrejs). |
| 2921 | + update config.guess, config.sub (2002-11-30) |
| 2922 | + modify configure script to skip --with-shared, etc., when the |
| 2923 | --with-libtool option is given, since they would be ignored anyway. |
| 2924 | + fix to allow "configure --with-libtool --with-termlib" to build. |
| 2925 | + modify configure script to show version number of libtool, to help |
| 2926 | with bug reports. libtool still gets confused if the installed |
| 2927 | ncurses libraries are old, since it ignores the -L options at some |
| 2928 | point (tested with libtool 1.3.3 and 1.4.3). |
| 2929 | + reorder configure script's updating of $CPPFLAGS and $CFLAGS to |
| 2930 | prevent -I options in the user's environment from introducing |
| 2931 | conflicts with the build -I options (may be related to reports by |
| 2932 | Patrick Ash and George Goffe). |
| 2933 | + rename test/define_key.c to test/demo_defkey.c, test/keyok.c to |
| 2934 | test/demo_keyok.c to allow building these with libtool. |
| 2935 | |
| 2936 | 20021123 |
| 2937 | + add example program test/define_key.c for define_key(). |
| 2938 | + add example program test/keyok.c for keyok(). |
| 2939 | + add example program test/ins_wide.c for wins_wch() and wins_wstr(). |
| 2940 | + modify wins_wch() and wins_wstr() to interpret tabs by using the |
| 2941 | winsch() internal function. |
| 2942 | + modify setcchar() to allow for wchar_t input strings that have |
| 2943 | more than one spacing character. |
| 2944 | |
| 2945 | 20021116 |
| 2946 | + fix a boundary check in lib_insch.c (patch by Philippe Blain). |
| 2947 | + change type for *printw functions from NCURSES_CONST to const |
| 2948 | (prompted by comment by Pedro Palhoto Matos <plpm@mega.ist.utl.pt>, |
| 2949 | but really from a note on X/Open's website stating that either is |
| 2950 | acceptable, and the latter will be used in a future revision). |
| 2951 | + add xterm-1002, xterm-1003 terminfo entries to demonstrate changes in |
| 2952 | lib_mouse.c (20021026) -TD |
| 2953 | + add screen-bce, screen-s entries from screen 3.9.13 (report by |
| 2954 | Adam Lazur <zal@debian.org>) -TD |
| 2955 | + add mterm terminfo entries -TD |
| 2956 | |
| 2957 | 20021109 |
| 2958 | + split-out useful fragments in terminfo for vt100 and vt220 numeric |
| 2959 | keypad, i.e., vt100+keypad, vt100+pfkeys, vt100+fnkeys and |
| 2960 | vt220+keypad. The last as embedded in various entries had ka3 and |
| 2961 | kb2 interchanged (report/discussion with Leonard den Ottolander |
| 2962 | <leonardjo@hetnet.nl>). |
| 2963 | + add check in tic for keypads consistent with vt100 layout. |
| 2964 | + improve checks in tic for color capabilities |
| 2965 | |
| 2966 | 20021102 |
| 2967 | + check for missing/empty/illegal terminfo name in _nc_read_entry() |
| 2968 | (report by Martin Mokrejs, where $TERM was set to an empty string). |
| 2969 | + rewrote lib_insch.c, combining it with lib_insstr.c so both handle |
| 2970 | tab and other control characters consistently (report by Philippe |
| 2971 | Blain). |
| 2972 | + remove an #undef for KEY_EVENT from curses.tail used in the |
| 2973 | experimental NCURSES_WGETCH_EVENTS feature. The #undef confuses |
| 2974 | dpkg's build script (Debian #165897). |
| 2975 | + fix MKlib_gen.sh, working around the ironically named POSIXLY_CORRECT |
| 2976 | feature of GNU sed 4.0 (reported by Ervin Nemeth <airwin@inf.bme.hu>). |
| 2977 | |
| 2978 | 20021026 |
| 2979 | + implement logic in lib_mouse.c to handle position reports which are |
| 2980 | generated when XFree86 xterm is initialized with private modes 1002 |
| 2981 | or 1003. These are returned to the application as the |
| 2982 | REPORT_MOUSE_POSITION mask, which was not implemented. Tested both |
| 2983 | with ncurses 'a' menu (prompted by discussion with Larry Riedel |
| 2984 | <Larry@Riedel.org>). |
| 2985 | + modify lib_mouse.c to look for "XM" terminfo string, which allows |
| 2986 | one to override the escape sequence used to enable/disable mouse |
| 2987 | mode. In particular this works for XFree86 xterm private modes |
| 2988 | 1002 and 1003. If "XM" is missing (note that this is an extended |
| 2989 | name), lib_mouse uses the conventional private mode 1000. |
| 2990 | + correct NOT_LOCAL() macro in lib_mvcur.c to refer to screen_columns |
| 2991 | where it used screen_lines (report by Philippe Blain). |
| 2992 | + correct makefile rules for the case when both --with-libtool and |
| 2993 | --with-gpm are given (report by Mr E_T <troll@logi.net.au>). |
| 2994 | + add note to terminfo manpage regarding the differences between |
| 2995 | setaf/setab and setf/setb capabilities (report by Pavel Roskin). |
| 2996 | |
| 2997 | 20021019 |
| 2998 | + remove redundant initialization of TABSIZE in newterm(), since it is |
| 2999 | already done in setupterm() (report by Philippe Blain). |
| 3000 | + add test/inserts.c, to test winnstr() and winsch(). |
| 3001 | + replace 'sort' in dist.mk with script that sets locale to POSIX. |
| 3002 | + update URLs in announce.html.in (patch by Frederic L W Meunier). |
| 3003 | + remove glibc add-on files, which are no longer needed (report by |
| 3004 | Frederic L W Meunier). |
| 3005 | |
| 3006 | 20021012 5.3 release for upload to ftp.gnu.org |
| 3007 | + modify ifdef's in etip.h.in to allow the etip.h header to compile |
| 3008 | with gcc 3.2 (patch by Dimitar Zhekov <jimmy@is-vn.bg>). |
| 3009 | + add logic to setupterm() to make it like initscr() and newterm(), |
| 3010 | by checking for $NCURSES_TRACE environment variable and enabling |
| 3011 | the debug trace in that case. |
| 3012 | + modify setupterm() to ensure that it initializes the baudrate, for |
| 3013 | applications such as tput (report by Frank Henigman). |
| 3014 | + modify definition of bits used for command-line and library debug |
| 3015 | traces to avoid overlap, using new definition TRACE_SHIFT to relate |
| 3016 | the two. |
| 3017 | + document tput's interpretation of parameterized strings according to |
| 3018 | whether parameters are given, etc. (discussion with Robert De Bath). |
| 3019 | |
| 3020 | 20021005 pre-release |
| 3021 | + correct winnwstr() to account for non-character cells generated when |
| 3022 | a double-width character is added (report by Michael Bienia |
| 3023 | <michael@vorlon.ping.de>). |
| 3024 | + modify _nc_viswbuf2n() to provide better results using wctomb(). |
| 3025 | + correct logic in _nc_varargs() which broke tracing of parameters for |
| 3026 | formats such as "%.*s". |
| 3027 | + correct scale factor in linux-c and linux-c-nc terminfo entries |
| 3028 | (report Floyd Davidson). |
| 3029 | + change tic -A option to -t, add the same option to infocmp for |
| 3030 | consistency. |
| 3031 | + correct "%c" implementation in lib_tparm.c, which did not map a null |
| 3032 | character to a 128 (cf: 980620) (patch by Frank Henigman |
| 3033 | <fjhenigman@mud.cgl.uwaterloo.ca>). |
| 3034 | |
| 3035 | 20020928 pre-release |
| 3036 | + modify MKkey_defs.sh to check for POSIX sort -k option, use that if |
| 3037 | it is found, to accommodate newer utility which dropped the |
| 3038 | compatibility support for +number options (reported by Andrey A |
| 3039 | Chernov). |
| 3040 | + modify linux terminfo entry to use color palette feature from |
| 3041 | linux-c-nc entry (comments by Tomasz Wasiak and Floyd Davidson). |
| 3042 | + restore original color definitions in endwin() if init_color() was |
| 3043 | used, and resume those colors on the next doupdate() or refresh() |
| 3044 | (report by Tomasz Wasiak <tjwasiak@komputom.com.pl>). |
| 3045 | + improve debug-traces by modifying MKlib_gen.sh to generate calls |
| 3046 | to returnBool() and returnAttr(). |
| 3047 | + add/use _nc_visbufn() and _nc_viswbufn() to limit the debug trace |
| 3048 | of waddnstr() and similar functions to match the parameters as used. |
| 3049 | + add/use _nc_retrace_bool() and _nc_retrace_unsigned(). |
| 3050 | + correct type used by _nc_retrace_chtype(). |
| 3051 | + add debug traces to some functions in lib_mouse.c |
| 3052 | + modify lib_addch.c to handle non-spacing characters. |
| 3053 | + correct parameter of RemAttr() in lib_bkgd.c, which caused the c++ |
| 3054 | demo's boxes to lose the A_ALTCHARSET flag (broken in 20020629). |
| 3055 | + correct width computed in _tracedump(), which did not account for |
| 3056 | the attributes (broken in 20010602). |
| 3057 | + modify test/tracemunch to replace addresses for windows other than |
| 3058 | curscr, newscr and stdscr with window0, window1, etc. |
| 3059 | |
| 3060 | 20020921 pre-release |
| 3061 | + redid fix for edit_man.sed path. |
| 3062 | + workaround for Cygwin bug which makes subprocess writes to stdout |
| 3063 | result in core dump. |
| 3064 | + documented getbegx(), etc. |
| 3065 | + minor fixes to configure script to use '%' consistently as a sed |
| 3066 | delimiter rather than '@'. |
| 3067 | > patch by Philippe Blain: |
| 3068 | + add check in lib_overlay.c to ensure that the windows to be merged |
| 3069 | actually overlap, and in copywin(), limit the area to be touched |
| 3070 | to the lines given for the destination window. |
| 3071 | |
| 3072 | 20020914 pre-release |
| 3073 | + modified curses.h so that if the wide-character version is installed |
| 3074 | overwriting /usr/include/curses.h, and if it relied on libutf8.h, |
| 3075 | then applications that use that header for wide-character support |
| 3076 | must define HAVE_LIBUTF8_H. |
| 3077 | + modify putwin(), getwin() and dupwin() to allow them to operate on |
| 3078 | pads (request by Philippe Blain). |
| 3079 | + correct attribute-merging in wborder(), broken in 20020216 (report |
| 3080 | by Tomasz Wasiak <tjwasiak@grubasek.komputom.com.pl>). |
| 3081 | > patch by Philippe Blain: |
| 3082 | + corrected pop-counts in tparam_internal() to '!' and '~' cases. |
| 3083 | + use sizeof(NCURSES_CH_T) in one place that used sizeof(chtype). |
| 3084 | + remove some unused variables from mvcur test-driver. |
| 3085 | |
| 3086 | 20020907 pre-release |
| 3087 | + change configure script to allow install of widec-character |
| 3088 | (ncursesw) headers to overwrite normal (ncurses) headers, since the |
| 3089 | latter is a compatible subset of the former. |
| 3090 | + fix path of edit_man.sed in configure script, needed to regenerate |
| 3091 | html manpages on Debian. |
| 3092 | + fix mismatched enums in vsscanf.c, which caused warning on Solaris. |
| 3093 | + update README.emx to reflect current patch used for autoconf. |
| 3094 | + change web- and ftp-site to invisible-island.net |
| 3095 | > patch by Philippe Blain: |
| 3096 | + change case for 'P' in tparam_internal() to indicate that it pops |
| 3097 | a variable from the stack. |
| 3098 | + correct sense of precision and width in parse_format(), to avoid |
| 3099 | confusion. |
| 3100 | + modify lib_tparm.c, absorb really_get_space() into get_space(). |
| 3101 | + modify getwin() and dupwin() to copy the _notimeout, _idlok and |
| 3102 | _idcok window fields. |
| 3103 | + better fix for _nc_set_type(), using typeMalloc(). |
| 3104 | |
| 3105 | 20020901 pre-release |
| 3106 | + change minor version to 3, i.e., ncurses 5.3 |
| 3107 | + update config.guess, config.sub |
| 3108 | + retest build with each configure option; minor ifdef fixes. |
| 3109 | + make keyname() return a null pointer rather than "UNKNOWN STRING" to |
| 3110 | match XSI. |
| 3111 | + modify handling of wide line-drawing character functions to use the |
| 3112 | normal line-drawing characters when not in UTF-8 locale. |
| 3113 | + add check/fix to comp_parse.c to suppress warning about missing acsc |
| 3114 | string. This happens in configurations where raw termcap information |
| 3115 | is processed; tic already does this and other checks. |
| 3116 | + modify tic's check for ich/ich1 versus rmir/smir to only warn about |
| 3117 | ich1, to match xterm patch #70 notes. |
| 3118 | + moved information for ripped-off lines into SCREEN struct to allow |
| 3119 | use in resizeterm(). |
| 3120 | + add experimental wgetch_events(), ifdef'd with NCURSES_WGETCH_EVENTS |
| 3121 | (adapted from patch by Ilya Zakharevich - see ncurses/README.IZ). |
| 3122 | + amend check in kgetch() from 20020824 to look only for function-keys, |
| 3123 | otherwise escape sequences are not resolved properly. |
| 3124 | > patch by Philippe Blain: |
| 3125 | + removed redundant assignment to SP->_checkfd from newterm(). |
| 3126 | + check return-value of setupterm() in restartterm(). |
| 3127 | + use sizeof(NCURSES_CH_T) in a few places that used sizeof(chtype). |
| 3128 | + prevent dupwin() from duplicating a pad. |
| 3129 | + prevent putwin() from writing a pad. |
| 3130 | + use typeRealloc() or typeMalloc() in preference to direct calls on |
| 3131 | _nc_doalloc(). |
| 3132 | |
| 3133 | 20020824 |
| 3134 | + add a check in kgetch() for cooked characters in the fifo to avoid |
| 3135 | calling fifo_push() when a KEY_RESIZE is available (report/analysis |
| 3136 | by Sam Varshavchik <mrsam@courier-mta.com>). |
| 3137 | + fix an overlooked case for bugzilla #68199 (Philippe Blain). |
| 3138 | + ensure clearerr() is called before using ferror() e.g., in |
| 3139 | lib_screen.c (report by Philippe Blain). |
| 3140 | |
| 3141 | 20020817 |
| 3142 | + modify lib_screen.c and lib_newwin.c to maintain the SCREEN-specific |
| 3143 | pointers for curscr/stdscr/newscr when scr_save() and scr_restore() |
| 3144 | modify the global curscr/stdscr/newscr variables. Fixes Redhat |
| 3145 | bugzilla #68199 dated 2002-07-07. |
| 3146 | + add checks for null pointer in calls to tparm() and tgoto() based on |
| 3147 | FreeBSD bug report. If ncurses were built with termcap support, and |
| 3148 | the first call to tgoto() were a zero-length string, the result would |
| 3149 | be a null pointer, which was not handled properly. |
| 3150 | + correct a typo in terminfo.head, which gave the octal code for colon |
| 3151 | rather than comma. |
| 3152 | + remove the "tic -u" option from 20020810, since it did not account |
| 3153 | for nested "tc=" clauses, and when that was addressed, was still |
| 3154 | unsatisfactory. |
| 3155 | |
| 3156 | 20020810 |
| 3157 | + add tic -A option to suppress capabilities which are commented out |
| 3158 | when translating to termcap. |
| 3159 | + add tic -u option to provide older behavior of "tc=" clauses. |
| 3160 | + modified tic to expand all but the final "tc=" clause in a termcap |
| 3161 | entry, to accommodate termcap libraries which do not handle multiple |
| 3162 | tc clauses. |
| 3163 | + correct typo in curs_inopts.3x regarding CS8/CS7 usage (report by |
| 3164 | Philippe Blain). |
| 3165 | + remove a couple of redundant uses of A_ATTRIBUTES in expressions |
| 3166 | using AttrOf(), which already incorporates that mask (report by |
| 3167 | Philippe Blain). |
| 3168 | + document TABSIZE variable. |
| 3169 | + add NCURSES_ASSUMED_COLORS environment variable, to allow users to |
| 3170 | override compiled-in default black-on-white assumption used in |
| 3171 | assume_default_colors(). |
| 3172 | + correct an off-by-one comparison against max_colors in COLORFGBG |
| 3173 | logic. |
| 3174 | + correct a use of uninitialized memory found by valgrind (reported by |
| 3175 | Olaf Buddenhagen <olafBuddenhagen@web.de>). |
| 3176 | + modified wresize() to ensure that a failed realloc will not corrupt |
| 3177 | the window structure, and to make subwindows fit within the resized |
| 3178 | window (completes Debian #87678, #101699) |
| 3179 | |
| 3180 | 20020803 |
| 3181 | + fix an off-by-one in lib_pad.c check for limits of pad (patch by |
| 3182 | Philippe Blain). |
| 3183 | + revise logic for BeOS in lib_twait.c altered in 20011013 to restore |
| 3184 | logic used by lib_getch.c's support for GPM or EMX mouse (report by |
| 3185 | Philippe Blain) |
| 3186 | + remove NCURSES_CONST from several prototypes in curses.wide, to make |
| 3187 | the --enable-const --enable-widec configure options to work together |
| 3188 | (report by George Goffe <grgoffe@yahoo.com>). |
| 3189 | |
| 3190 | 20020727 |
| 3191 | + finish no-leak checking in cardfile.c, using this for testing changes |
| 3192 | to resizeterm(). |
| 3193 | + simplify _nc_freeall() using delscreen(). |
| 3194 | |
| 3195 | 20020720 |
| 3196 | + check error-return from _nc_set_tty_mode() in _nc_initscr() and |
| 3197 | reset_prog_mode() (report/patch by Philippe Blain). |
| 3198 | + regenerate configure using patch for autoconf 2.52, to address |
| 3199 | problem with identifying C++ bool type. |
| 3200 | + correct/improve logic to produce an exit status for errors in tput, |
| 3201 | which did not exit with an error when told to put a string not in the |
| 3202 | current terminfo entry (report by David Gomez <david@pleyades.net>). |
| 3203 | + modify configure script AC_OUTPUT() call to work around defect in |
| 3204 | autoconf 2.52 which adds an ifdef'd include to the generated |
| 3205 | configure definitions. |
| 3206 | + remove fstat() check from scr_init(), which also fixes a missing |
| 3207 | include for <sys/stat.h> from 20020713 (reported by David Ellement, |
| 3208 | fix suggested by Philippe Blain). |
| 3209 | + update curs_scanw.3x manpage to note that XSI curses differs from |
| 3210 | SVr4 curses: return-values are incompatible. |
| 3211 | + correct several prototypes in manpages which used const |
| 3212 | inconsistently with the curses.h file, and removed spurious const's |
| 3213 | in a few places from curses.h, e.g., for wbkgd() (report by Glenn |
| 3214 | Maynard <glenn@zewt.org>). |
| 3215 | + change internal type used by tparm() to long, to work with LP64 model. |
| 3216 | + modify nc_alloc.h to allow building with g++, for testing. |
| 3217 | |
| 3218 | 20020713 |
| 3219 | + add resize-handling to cardfile.c test program. |
| 3220 | + altered resizeterm() to avoid having it fail when a child window |
| 3221 | cannot be resized because it would be larger than its parent. (More |
| 3222 | work must be done on this, but it works well enough to integrate). |
| 3223 | + improve a limit-check in lib_refresh.c |
| 3224 | + remove check in lib_screen.c relating dumptime to file's modification |
| 3225 | times, since that would not necessarily work for remotely mounted |
| 3226 | filesystems. |
| 3227 | + modify lrtest to simplify debugging changes to resizeterm, e.g., |
| 3228 | t/T commands to enable/disable tracing. |
| 3229 | + updated status of multibyte support in TO-DO. |
| 3230 | + update contact info in source-files (patch by Juergen Pfeifer). |
| 3231 | |
| 3232 | 20020706 |
| 3233 | + add Caps.hpux11, as an example. |
| 3234 | + modify version_filter(), used to implement -R option for tic and |
| 3235 | infocmp, to use computed array offsets based on the Caps.* file which |
| 3236 | is actually configured, rather than constants which correspond to |
| 3237 | the Caps file. |
| 3238 | + reorganized lib_raw.c to avoid updating SP and cur_term state if the |
| 3239 | functions fail (reported by Philippe Blain). |
| 3240 | + add -Wundef to gcc warnings, adjust a few ifdef's to accommodate gcc. |
| 3241 | |
| 3242 | 20020629 |
| 3243 | + correct parameters to setcchar() in ncurses.c (cf: 20020406). |
| 3244 | + set locale in most test programs (view.c and ncurses.c were the |
| 3245 | only ones). |
| 3246 | + add configure option --with-build-cppflags (report by Maksim A |
| 3247 | Nikulin <M.A.Nikulin@inp.nsk.su>). |
| 3248 | + correct a typo in wide-character logic for lib_bkgnd.c (Philippe |
| 3249 | Blain). |
| 3250 | + modify lib_wacs.c to not cancel the acsc, smacs, rmacs strings when |
| 3251 | in UTF-8 locale. Wide-character functions use Unicode values, while |
| 3252 | narrow-character functions use the terminfo data. |
| 3253 | + fix a couple of places in Ada95/samples which did not compile with |
| 3254 | gnat 3.14 |
| 3255 | + modify mkinstalldirs so the DOS-pathname case is locale-independent. |
| 3256 | + fix locale problem in MKlib_gen.sh by forcing related variables to |
| 3257 | POSIX (C), using same approach as autoconf (set variables only if |
| 3258 | they were set before). Update MKterminfo.sh and MKtermsort.sh to |
| 3259 | match. |
| 3260 | |
| 3261 | 20020622 |
| 3262 | + add charset to generated html. |
| 3263 | + add mvterm entry, adapted from a FreeBSD bug-report by Daniel Rudy |
| 3264 | <dcrudy@pacbell.net> -TD |
| 3265 | + add rxvt-16color, ibm+16color entries -TD |
| 3266 | + modify check in --disable-overwrite option so that it is used by |
| 3267 | default unless the --prefix/$prefix value is not /usr, in attempt to |
| 3268 | work around packagers, e.g., for Sun's freeware, who do not read the |
| 3269 | INSTALL notes. |
| 3270 | |
| 3271 | 20020615 |
| 3272 | + modify wgetch() to allow returning ungetch'd KEY_RESIZE as a function |
| 3273 | key code in get_wch(). |
| 3274 | + extended resize-handling in test/ncurses 'a' menu to the entire |
| 3275 | stack of windows created with 'w' commands. |
| 3276 | + improve $COLORFGBG feature by interpreting an out-of-range color |
| 3277 | value as an SGR 39 or 49, for foreground/background respectively. |
| 3278 | + correct a typo in configure --enable-colorfgbg option, and move it |
| 3279 | to the experimental section (cf: 20011208). |
| 3280 | |
| 3281 | 20020601 |
| 3282 | + add logic to dump_entry.c to remove function-key definitions that do |
| 3283 | not fit into the 1023-byte limit for generated termcaps. This makes |
| 3284 | hds200 fit. |
| 3285 | + more improvements to tic's warnings, including logic to ignore |
| 3286 | differences between delay values in sgr strings. |
| 3287 | + move definition of KEY_RESIZE into MKkeydefs.sh script, to |
| 3288 | accommodate Caps.osf1r5 which introduced a conflicting definition. |
| 3289 | |
| 3290 | 20020525 |
| 3291 | + add simple resize-handling in test/ncurses.c 'a' menu. |
| 3292 | + fixes in keyname() and _tracechar() to handle negative values. |
| 3293 | + make tic's warnings about mismatches in sgr strings easier to follow. |
| 3294 | + correct tic checks for number of parameters in smgbp and smglp. |
| 3295 | + improve scoansi terminfo entry, and add scoansi-new entry -TD |
| 3296 | + add pcvt25-color terminfo entry -TD |
| 3297 | + add kf13-kf48 strings to cons25w terminfo entry (reported by Stephen |
| 3298 | Hurd <deuce@lordlegacy.org> in newsgroup lucky.freebsd.bugs) -TD |
| 3299 | + add entrypoint _nc_trace_ttymode(), use this to distinguish the |
| 3300 | Ottyb and Nttyb members of terminal (aka cur_term), for tracing. |
| 3301 | |
| 3302 | 20020523 |
| 3303 | + correct and simplify logic for lib_pad.c change in 20020518 (reported |
| 3304 | by Mike Castle). |
| 3305 | |
| 3306 | 20020518 |
| 3307 | + fix lib_pad.c for case of drawing a double-width character which |
| 3308 | falls off the left margin of the pad (patch by Kriang Lerdsuwanakij |
| 3309 | <lerdsuwa@users.sourceforge.net>) |
| 3310 | + modify configure script to work around broken gcc 3.1 "--version" |
| 3311 | option, which adds unnecessary trash to the requested information. |
| 3312 | + adjust ifdef's in case SIGWINCH is not defined, e.g., with DJGPP |
| 3313 | (reported by Ben Decker <deckerben@freenet.de>). |
| 3314 | |
| 3315 | 20020511 |
| 3316 | + implement vid_puts(), vid_attr(), term_attrs() based on the narrow- |
| 3317 | character versions as well. |
| 3318 | + implement erasewchar(), killwchar() based on erasechar() and |
| 3319 | killchar(). |
| 3320 | + modify erasechar() and killchar() to return ERR if the value was |
| 3321 | VDISABLE. |
| 3322 | + correct a bug in wresize() in handling subwindows (based on patch by |
| 3323 | Roger Gammans <rgammans@computer-surgery.co.uk>, report by Scott Beck |
| 3324 | <scott@gossamer-threads.com>). |
| 3325 | + improve test/tclock.c by making the second-hand update more often |
| 3326 | if gettimeofday() is available. |
| 3327 | |
| 3328 | 20020429 |
| 3329 | + workaround for Solaris sed with MKlib_gen.sh (reported by Andy |
| 3330 | Tsouladze <andyt@mypoints.com>). |
| 3331 | |
| 3332 | 20020427 |
| 3333 | + correct return-value from getcchar(), making it consistent with |
| 3334 | Solaris and Tru64. |
| 3335 | + reorder loops that generate makefile rules for different models vs |
| 3336 | subsets so configure --with-termlib works again. This was broken by |
| 3337 | logic added to avoid duplicate rules in changes to accommodate cygwin |
| 3338 | dll's (reported by George.R.Goffe@seagate.com). |
| 3339 | + update config.guess, config.sub |
| 3340 | |
| 3341 | 20020421 |
| 3342 | + modify ifdef's in write_entry.c to allow use of symbolic links on |
| 3343 | platforms with no hard links, e.g., BeOS. |
| 3344 | + modify a few includes to allow compile with BeOS, which has stdbool.h |
| 3345 | with a conflicting definition for 'bool' versus its OS.h definition. |
| 3346 | + amend MKlib_gen.sh to work with gawk, which defines 'func' as an |
| 3347 | alias for 'function'. |
| 3348 | |
| 3349 | 20020420 |
| 3350 | + correct form of prototype for ripoffline(). |
| 3351 | + modify MKlib_gen.sh to test that all functions marked as implemented |
| 3352 | can be linked. |
| 3353 | |
| 3354 | 20020413 |
| 3355 | + add manpages: curs_get_wstr.3x, curs_in_wchstr.3x |
| 3356 | + implement wgetn_wstr(). |
| 3357 | + implement win_wchnstr(). |
| 3358 | + remove redefinition of unget_wch() in lib_gen.c (reported by |
| 3359 | Jungshik Shin <jshin@jtan.com>). |
| 3360 | |
| 3361 | 20020406 |
| 3362 | + modified several of the test programs to allow them to compile with |
| 3363 | vendor curses implementations, e.g., Solaris, AIX -TD |
| 3364 | |
| 3365 | 20020323 |
| 3366 | + modified test/configure to allow configuring against ncursesw. |
| 3367 | + change WACS_xxx definition to use address, to work like Tru64 curses. |
| 3368 | |
| 3369 | 20020317 |
| 3370 | + add 'e' and 'm' toggles to 'a', 'A' tests in ncurses.c to demonstrate |
| 3371 | effect of echo/noecho and meta modes. |
| 3372 | + add 'A' test to ncurses.c to demonstrate wget_wch() and related |
| 3373 | functions. |
| 3374 | + add manpage: curs_get_wch.3x |
| 3375 | + implement unget_wch(). |
| 3376 | + implement wget_wch(). |
| 3377 | |
| 3378 | 20020310 |
| 3379 | + regenerated html manpages. |
| 3380 | + add manpages: curs_in_wch.3x, curs_ins_wch.3x, curs_ins_wstr.3x |
| 3381 | + implement wins_wch(). |
| 3382 | + implement win_wch(). |
| 3383 | + implement wins_nwstr(), wins_wstr(). |
| 3384 | |
| 3385 | 20020309 |
| 3386 | + add manpages: curs_addwstr.3x, curs_winwstr.3x |
| 3387 | + implement winnwstr(), winwstr(). |
| 3388 | |
| 3389 | 20020223 |
| 3390 | + add manpages: curs_add_wchstr.3x, curs_bkgrnd.3x |
| 3391 | + document wunctrl, key_name. |
| 3392 | + implement key_name(). |
| 3393 | + remove const's in lib_box.c incorrectly leftover after splitting off |
| 3394 | lib_box_set.c |
| 3395 | + update llib-lncurses, llib-ncursesw, fix configure script related to |
| 3396 | these. |
| 3397 | |
| 3398 | 20020218 |
| 3399 | + remove quotes on "SYNOPSIS" in man/curs_box_set.3x, which resulted |
| 3400 | in spurious symlinks on install. |
| 3401 | |
| 3402 | 20020216 |
| 3403 | + implement whline_set(), wvline_set(), add manpage curs_border_set. |
| 3404 | + add subtest 'b' to 'F' and 'f' in ncurses.c to demonstrate use of |
| 3405 | box() and box_set() functions. |
| 3406 | + add subtest 'u' to 'F' in ncurses.c, to demonstrate use of addstr() |
| 3407 | given UTF-8 string equivalents of WACS_xxx symbols. |
| 3408 | + minor fixes to several manpages based on groff -ww output. |
| 3409 | + add descriptions of external variables of termcap interface to |
| 3410 | the manpage (report by Bruce Evans <bde@zeta.org.au>). |
| 3411 | > patches by Bernhard Rosenkraenzer: |
| 3412 | + correct configure option --with-bool, which was executed as |
| 3413 | --with-ospeed. |
| 3414 | + add quotes for parameters of --with-bool and --with-ospeed configure |
| 3415 | options. |
| 3416 | > patch by Sven Verdoolaege (report by Gerhard Haering |
| 3417 | <haering_linux@gmx.de>): |
| 3418 | + correct typos in definitions of several wide-character macros: |
| 3419 | waddwstr, wgetbkgrnd, mvaddwstr, mvwadd_wchnstr, mvwadd_wchnstr, |
| 3420 | mvwaddwstr. |
| 3421 | + pass $(CPPFLAGS) to MKlib_gen.sh, thereby fixing a missing definition |
| 3422 | of _XOPEN_SOURCE_EXTENDED, e.g., on Solaris |
| 3423 | |
| 3424 | 20020209 |
| 3425 | + implement wide-acs characters for UTF-8 locales. When in UTF-8 |
| 3426 | locale, ignore narrow version of acs. Add 'F' test to test/ncurses.c |
| 3427 | to demonstrate. |
| 3428 | + correct prototype in keybound manpage (noted from a Debian mailing |
| 3429 | list item). |
| 3430 | |
| 3431 | 20020202 |
| 3432 | + add several cases to the wscanw() example in testcurs.c, showing the |
| 3433 | format. |
| 3434 | + implement a simple vsscanf() fallback function which uses the %n |
| 3435 | conversion to help parse the input data (prompted by discussion with |
| 3436 | Albert Chin-A-Young). |
| 3437 | + modify mk-1st.awk and test/Makefile.in to add $(LDFLAGS) when making |
| 3438 | shared libraries, and to use $(CFLAGS) when linking test programs |
| 3439 | (patch by Albert Chin-A-Young). |
| 3440 | + add a call to _nc_keypad() in keypad() to accommodate applications |
| 3441 | such as nvi, which use curses for output but not for input (fixes |
| 3442 | Debian #131263, cf: 20011215). |
| 3443 | + add entrypoints to resizeterm.c which provide better control over the |
| 3444 | process: is_term_resized() and resize_term(). The latter restores |
| 3445 | the original design of resizeterm() before KEY_RESIZE was added in |
| 3446 | 970906. Do this to accommodate 20010922 changes to view.c, but allow |
| 3447 | for programs with their own sigwinch handler, such as lynx (reported |
| 3448 | by Russell Ruby <russ@math.orst.edu>). |
| 3449 | |
| 3450 | 20020127 |
| 3451 | + fix a typo in change to mk-1st.awk, which broke the shared-library |
| 3452 | makefile rules (reported by Martin Mokrejs). |
| 3453 | |
| 3454 | 20020126 |
| 3455 | + update config.guess, config.sub |
| 3456 | + finish changes needed to build dll's on cygwin. |
| 3457 | + fix a typo in mvwchat() macro (reported by Cy <yam@homerow.net). |
| 3458 | |
| 3459 | 20020119 |
| 3460 | + add case in lib_baudrate.c for B921600 (patch by Andrey A Chernov). |
| 3461 | + correct missing sed-editing stage in manpage installs which is used |
| 3462 | to rename manpages, broken in 20010324 fix for Debian #89939 (Debian |
| 3463 | #78866). |
| 3464 | + remove -L$(libdir) from linker flags, probably not needed any more |
| 3465 | since HPUX is handled properly (reported by Niibe Yutaka |
| 3466 | <gniibe@m17n.org>). |
| 3467 | + add configure check for mbstate_t, needed for wide-character |
| 3468 | configuration. On some platforms we must include <wchar.h> to |
| 3469 | define this (reported by Daniel Jacobowitz). |
| 3470 | + incorporate some of the changes needed to build dll's on cygwin. |
| 3471 | |
| 3472 | 20020112a |
| 3473 | + workaround for awk did not work with mawk, adjusted shell script. |
| 3474 | |
| 3475 | 20020112 |
| 3476 | + add Caps.osf1r5, as an example. |
| 3477 | + modify behavior of can_clear_with() so that if an application is |
| 3478 | running in a non-bce terminals with default colors enabled, it |
| 3479 | returns true, allowing the user to select/paste text without picking |
| 3480 | up extraneous trailing blanks (adapted from patch by Daniel |
| 3481 | Jacobowitz <dmj+@andrew.cmu.edu>). |
| 3482 | + modify generated curses.h to ifdef-out prototypes for extensions if |
| 3483 | they are disabled, and to define curses_version() as a string in that |
| 3484 | case. This is needed to make the programs such as tic build in that |
| 3485 | configuration. |
| 3486 | + modified generated headers.sh to remove a gzip'd version of the |
| 3487 | target file if it exists, in case non-gzip'd manpages are installed |
| 3488 | into a directory where gzip'd ones exist. In that case, the latter |
| 3489 | would be found. |
| 3490 | + corrected a redundant initialization of signal handlers from 20010922 |
| 3491 | changes. |
| 3492 | + clarified bug-reporting address in terminfo.src (report by John H |
| 3493 | DuBois III <spcecdt@armory.com>). |
| 3494 | > several fixes from Robert Joop: |
| 3495 | + do not use "-v" option of awk in MKkey_defs.sh because it does not |
| 3496 | work with SunOS nawk. |
| 3497 | + modify definitions for libutf8 in curses.h to avoid redefinition |
| 3498 | warnings for mblen |
| 3499 | + quoted references to compiler in shell command in misc/Makefile, in |
| 3500 | case it uses multiple tokens. |
| 3501 | |
| 3502 | 20011229 |
| 3503 | + restore special case from 20010922 changes to omit SA_RESTART when |
| 3504 | setting up SIGWINCH handler, which is needed to allow wgetch() to be |
| 3505 | interrupted by that signal. |
| 3506 | + update configure macro CF_WITH_PATHLIST, to omit some double quotes |
| 3507 | not needed with autoconf 2.52 |
| 3508 | + revert configure script to autoconf 2.13 patched with |
| 3509 | autoconf-2.13-19990117.patch.gz (or later) |
| 3510 | from |
| 3511 | ftp://invisible-island.net/autoconf/ |
| 3512 | because autoconf 2.52 macro AC_PROG_AWK does not work on HPUX 11.0 |
| 3513 | (report by David Ellement <ellement@sdd.hp.com>). This also fixes a |
| 3514 | different problem configuring with Mac OS X (reported by Marc Smith |
| 3515 | <marc.a.smith@home.com>). |
| 3516 | |
| 3517 | 20011222 |
| 3518 | + modify include/edit_cfg.h to eliminate BROKEN_LINKER symbol from |
| 3519 | term.h |
| 3520 | + move prototype for _nc_vsscanf() into curses.h.in to omit |
| 3521 | HAVE_VSSCANF symbol from curses.h, which was dependent upon the |
| 3522 | ncurses_cfg.h file which is not installed. |
| 3523 | + use ACS_LEN rather than SIZEOF(acs_map) in trace code of lib_acs.c, |
| 3524 | to work with broken linker configuration, e.g., cygwin (report by |
| 3525 | Robert Joop <rj@rainbow.in-berlin.de>). |
| 3526 | + make napms() call _nc_timed_wait() rather than poll() or select(), |
| 3527 | to work around broken implementations of these on cygwin. |
| 3528 | |
| 3529 | 20011218 |
| 3530 | + drop configure macro CF_WIDEC_SHIFT, since that was rendered obsolete |
| 3531 | by Sven Verdoolaege's rewrite of wide-character support. This makes |
| 3532 | libncursesw incompatible again, but makes the header files almost the |
| 3533 | same as in the narrow-character configuration. |
| 3534 | + simplify definitions that combine wide/narrow versions of bkgd, etc., |
| 3535 | to eliminate differences between the wide/narrow versions of curses.h |
| 3536 | + correct typo in configure macro CF_FUNC_VSSCANF |
| 3537 | + correct location of call to _nc_keypad() from 20011215 changes which |
| 3538 | prevented keypad() from being disabled (reported by Lars Hecking). |
| 3539 | |
| 3540 | 20011215 |
| 3541 | + rewrote ncurses 'a' test to exercise wgetch() and keypad() functions |
| 3542 | better, e.g., by adding a 'w' command to create new windows which |
| 3543 | may have different keypad() settings. |
| 3544 | + corrected logic of keypad() by adding internal screen state to track |
| 3545 | whether the terminal's keypad-mode has been set. Use this in |
| 3546 | wgetch() to update the keypad-mode according to whether the |
| 3547 | associated window's keypad-mode has been set with keypad(). This |
| 3548 | corrects a related problem restoring terminal state after handling |
| 3549 | SIGTSTP (reported by Mike Castle). |
| 3550 | + regenerate configure using patch for autoconf 2.52 |
| 3551 | autoconf-2.52-patch.gz |
| 3552 | at |
| 3553 | ftp://invisible-island.net/autoconf/ |
| 3554 | + update config.guess, config.sub from |
| 3555 | http://subversions.gnu.org/cgi-bin/viewcvs/config/config/ |
| 3556 | + minor changes to quoting in configure script to allow it to work |
| 3557 | with autoconf 2.52 |
| 3558 | |
| 3559 | 20011208 |
| 3560 | + modify final checks in lib_setup.c for line and col values, making |
| 3561 | them independent. |
| 3562 | + modify acs_map[] if configure --broken-linker is specified, to make |
| 3563 | it use a function rather than an array (prompted by an incorrect |
| 3564 | implementation in cygwin package). |
| 3565 | + correct spelling of configure option --enable-colorfgbg, which |
| 3566 | happened to work if --with-develop was set (noted in cygwin package |
| 3567 | for ncurses). |
| 3568 | + modify ifdef for genericerror() to compile with SUNWspro Sun WorkShop |
| 3569 | 6 update 1 C++ 5.2 (patch by Sullivan N Beck <sbeck@cise.ufl.edu>). |
| 3570 | + add configure checks to see if ncurses' fallback vsscanf() will |
| 3571 | compile either of the special cases for FILE structs, and if not, |
| 3572 | force it to the case which simply returns an error (report by |
| 3573 | Sullivan N Beck <sbeck@cise.ufl.edu> indicates that Solaris 8 with |
| 3574 | 64-bits does not allow access to FILE's fields). |
| 3575 | + modify ifdef's for c++/cursesw.cc to use the fallback vsscanf() in |
| 3576 | the ncurses library if no better substitute for this can be found |
| 3577 | in the C++ runtime. |
| 3578 | + modify the build to name dynamic libraries according to the |
| 3579 | convention used on OS X and Darwin. Rather than something like |
| 3580 | libncurses.dylib.5.2, Darwin would name it libncurses. 5.dylib. |
| 3581 | There are a few additional minor fixes, such as setting the library |
| 3582 | version and compatibility version numbers (patch by Jason Evans |
| 3583 | <jevans@apple.com>). |
| 3584 | + use 'sh' to run mkinstalldirs, to work around problems with buggy |
| 3585 | versions of 'make' on OS/2 (report by John Polterak <jp@eyup.org>). |
| 3586 | + correct typo in manpage description of curs_set() (Debian #121548). |
| 3587 | + replace the configure script existence-check for mkstemp() by one |
| 3588 | that checks if the function works, needed for older glibc and |
| 3589 | AmigaOS. |
| 3590 | |
| 3591 | 20011201 |
| 3592 | + modify script that generates fallbacks.c to compile a temporary |
| 3593 | copy of the terminfo source in case the host does not contain all of |
| 3594 | the entries requested for fallbacks (request by Greg Roelofs). |
| 3595 | + modify configure script to accommodate systems such as Mac OS X whose |
| 3596 | <stdbool.h> header defines a 'bool' type inconsistent with ncurses, |
| 3597 | which normally makes 'bool' consistent with C++. Include <stdbool.h> |
| 3598 | from curses.h to force consistent usage, define a new type |
| 3599 | NCURSES_BOOL and related that to the exported 'bool' as either a |
| 3600 | typedef or definition, according to whether <stdbool.h> is present |
| 3601 | (based on a bug report for tin 1.5.9 by Aaron Adams <adamsa@mac.com>). |
| 3602 | |
| 3603 | 20011124 |
| 3604 | + added/updated terminfo entries for M$ telnet and KDE konsole -TD |
| 3605 | |
| 3606 | 20011117 |
| 3607 | + updated/expanded Apple_Terminal and Darwin PowerPC terminfo entries |
| 3608 | (Benjamin C W Sittler). |
| 3609 | + add putty terminfo entry -TD |
| 3610 | + if configuring for wide-curses, define _XOPEN_SOURCE_EXTENDED, since |
| 3611 | this may not otherwise be defined to make test/view.c compile. |
| 3612 | |
| 3613 | 20011110 |
| 3614 | + review/correct several missing/generated items in curses.wide, sorted |
| 3615 | the lists to make subsequent diff's easier to track. |
| 3616 | |
| 3617 | 20011103 |
| 3618 | + add manual pages for add_wch(), echo_wchar(), getcchar(), |
| 3619 | mvadd_wch(), mvwadd_wch(), setcchar(), wadd_wch() and wecho_wchar(). |
| 3620 | + implement wecho_wchar() |
| 3621 | + modify _tracedump() to handle wide-characters by mapping them to '?' |
| 3622 | and control-characters to '.', to make the trace file readable. Also |
| 3623 | dynamically allocate the buffer used by _tracedump() for formatting |
| 3624 | the results. |
| 3625 | + modify T_CALLED/T_RETURN macros to ease balancing call/return lines |
| 3626 | in a trace by using curly braces. |
| 3627 | + implement _nc_viscbuf(), for tracing cchar_t arrays. |
| 3628 | + correct trace-calls in setcchar() and getcchar() functions, which |
| 3629 | traced the return values but not the entry to each function. |
| 3630 | + correct usage message in test/view.c, which still mentioned -u flag. |
| 3631 | |
| 3632 | 20011027 |
| 3633 | + modify configure script to allow building with termcap only, or with |
| 3634 | fallbacks only. In this case, we do not build tic and toe. |
| 3635 | + add configure --with-termpath option, to override default TERMPATH |
| 3636 | value of /etc/termcap:/usr/share/misc/termcap. |
| 3637 | + cosmetic change to tack: make menu descriptions agree with menu |
| 3638 | titles. |
| 3639 | |
| 3640 | 20011020 |
| 3641 | + rewrote limit-checks in wscrl() and associated _nc_scroll_window(), |
| 3642 | to ensure that if the parameter of wscrl() is larger than the size of |
| 3643 | the scrolling region, then the scrolling region will be cleared |
| 3644 | (report by Ben Kohlen <bckohlen@yahoo.com>). |
| 3645 | + add trace/varargs.c, using this to trace parameters in lib_printw.c |
| 3646 | + implement _tracecchar_t2() and _tracecchar_t(). |
| 3647 | + split-out trace/visbuf.c |
| 3648 | + correct typo in lib_printw.c changes from 20010922 (report by Mike |
| 3649 | Castle). |
| 3650 | |
| 3651 | 20011013 |
| 3652 | + modify run_tic.sh to check if the build is a cross-compile. In that |
| 3653 | case, do not use the build's tic to install the terminfo database |
| 3654 | (report by Rafael Rodriguez Velilla <rrv@tid.es>). |
| 3655 | + modify mouse click resolution so that mouseinterval(-1) will disable |
| 3656 | it, e.g., to handle touchscreens via a slow connection (request by |
| 3657 | Byron Stanoszek <gandalf@winds.org>). |
| 3658 | + correct mouseinterval() default value shown in curs_mouse.3x |
| 3659 | + remove conflicting definition of mouse_trafo() (reported by Lars |
| 3660 | Hecking, using gcc 2.95.3). |
| 3661 | |
| 3662 | 20011001 |
| 3663 | + simpler fix for signal_name(), to replace the one overlooked in |
| 3664 | 20010929 (reported by Larry Virden). |
| 3665 | |
| 3666 | 20010929 |
| 3667 | + add -i option to view.c, to test ncurses' check for non-default |
| 3668 | signal handler for SIGINT, etc. |
| 3669 | + add cases for shared-libraries on Darwin/OS X (patch by Rob Braun |
| 3670 | <bbraun@synack.net>). |
| 3671 | + modify tset to restore original I/O modes if an error is encountered. |
| 3672 | Also modify to use buffered stderr consistently rather than mixing |
| 3673 | with write(). |
| 3674 | + change signal_name() function to use if-then-else rather than case |
| 3675 | statement, since signal-values aren't really integers (reported by |
| 3676 | Larry Virden). |
| 3677 | + add limit checks in wredrawln(), fixing a problem where lynx was |
| 3678 | repainting a pad which was much larger than the screen. |
| 3679 | |
| 3680 | 20010922 |
| 3681 | + fix: PutRange() was counting the second part of a wide character as |
| 3682 | part of a run, resulting in a cursor position that was one too far |
| 3683 | (patch by Sven Verdoolaege). |
| 3684 | + modify resizeterm() to not queue a KEY_RESIZE if there was no |
| 3685 | SIGWINCH, thereby separating the two styles of SIGWINCH handling |
| 3686 | in test/view.c |
| 3687 | + simplified lib_tstp.c, modify it to use SA_RESTART flag for SIGWINCH. |
| 3688 | + eliminate several static buffers in the terminfo compiler, using |
| 3689 | allocated buffers. |
| 3690 | + modify MKkeyname.awk so that keyname() does not store its result into |
| 3691 | a static buffer that is overwritten by the next call. |
| 3692 | + reorganize the output of infocmp -E and -e options to compile cleanly |
| 3693 | with gcc -Wwrite-strings warnings. |
| 3694 | + remove redefinition of chgat/wchgat/mvwchgat from curses.wide |
| 3695 | |
| 3696 | 20010915 |
| 3697 | + add label to test/view.c, showing the name of the last key or signal |
| 3698 | that made the screen repaint, to make it clearer when a sigwinch |
| 3699 | does this. |
| 3700 | + use ExitProgram() consistently in the test-programs to make it |
| 3701 | simpler to test leaks with dmalloc, etc. |
| 3702 | + move hashtab static data out of hashmap.c into SCREEN struct. |
| 3703 | + make NO_LEAK code compile with revised WINDOWLIST structs. |
| 3704 | |
| 3705 | 20010908 |
| 3706 | + modify tgetent() to check if exit_attribute_mode resets the alternate |
| 3707 | character set, and if so, attempt to adjust the copy of the termcap |
| 3708 | "me" string which it will return to eliminate that part. In |
| 3709 | particular, 'screen' would lose track of line-drawing characters |
| 3710 | (report by Frederic L W Meunier <0@pervalidus.net>, analysis by |
| 3711 | Michael Schroeder). |
| 3712 | |
| 3713 | 20010901 |
| 3714 | + specify DOCTYPE in html manpages. |
| 3715 | + add missing macros for several "generated" functions: attr_get(), |
| 3716 | attr_off(), attr_on(), attr_set(), chgat(), mvchgat(), mvwchgat() and |
| 3717 | mouse_trafo(). |
| 3718 | + modify view.c to agree with non-experimental status of ncurses' |
| 3719 | sigwinch handler: |
| 3720 | + change the sense of the -r option, making it default to ncurses' |
| 3721 | sigwinch handler. |
| 3722 | + add a note explaining what functions are unsafe in a signal |
| 3723 | handler. |
| 3724 | + add a -c option, to set color display, for testing. |
| 3725 | + unset $data variable in MKterminfo.sh script, to address potential |
| 3726 | infinite loop if shell malfunction (report by Samuel Mikes |
| 3727 | <smikes@cubane.com>, for bash 2.05.0 on a Linux 2.0.36 system). |
| 3728 | + change kbs in mach terminfo entries to ^? (Marcus Brinkmann |
| 3729 | <Marcus.Brinkmann@ruhr-uni-bochum.de>). |
| 3730 | + correct logic for COLORFGBG environment variable: if rxvt is compiled |
| 3731 | with xpm support, the variable has three fields, making it slightly |
| 3732 | incompatible with itself. In either case, the background color is |
| 3733 | the last field. |
| 3734 | |
| 3735 | 20010825 |
| 3736 | + move calls to def_shell_mode() and def_prog_mode() before loop with |
| 3737 | callbacks in lib_set_term.c, since the c++ demo otherwise initialized |
| 3738 | the tty modes before saving them (patch by John David Anglin |
| 3739 | <dave@hiauly1.hia.nrc.ca>). |
| 3740 | + duplicate logic used to initialize trace in newterm(), in initscr() |
| 3741 | to avoid confusing trace of initscr(). |
| 3742 | + simplify allocation of WINDOW and WINDOWLIST structs by making the |
| 3743 | first a part of the second rather than storing a pointer. This saves |
| 3744 | a call to malloc for each window (discussion with Philippe Blain). |
| 3745 | + remove unused variable 'used_ncv' from lib_vidattr.c (Philippe |
| 3746 | Blain). |
| 3747 | + modify c++/Makefile.in to accommodate archive programs that are |
| 3748 | different for C++ than for C, and add cases for vendor's C++ |
| 3749 | compilers on Solaris and IRIX (report by Albert Chin-A-Young). |
| 3750 | + correct manpage description of criteria for deciding if the terminal |
| 3751 | supports xterm mouse controls. |
| 3752 | + add several configure script options to aid with cross-compiling: |
| 3753 | --with-build-cc, --with-build-cflags, --with-build-ldflags, and |
| 3754 | --with-build-libs (request by Greg Roelofs). |
| 3755 | + change criteria for deciding if configure is cross-compiling from |
| 3756 | host/build mismatch to host/target mismatch (request by Greg Roelofs |
| 3757 | <greg.roelofs@philips.com>). |
| 3758 | + correct logic for infocmp -e and -E options which writes the data for |
| 3759 | the ext_Names[] array. This is needed if one constructs a fallback |
| 3760 | table for a terminfo entry which uses extended termcap names, e.g., |
| 3761 | AX in a color xterm. |
| 3762 | + fix undefined NCURSES_PATHSEP when configure --disable-database |
| 3763 | option is given. |
| 3764 | |
| 3765 | 20010811 |
| 3766 | + fix for VALID_BOOLEAN() macro when char is not signed. |
| 3767 | + modify 'clean' rule for C++ binding to work with Sun compiler, which |
| 3768 | caches additional information in a subdirectory of the objects. |
| 3769 | + added llib-ncursesw. |
| 3770 | |
| 3771 | 20010804 |
| 3772 | + add Caps.keys example for experimental extended function keys |
| 3773 | (adapted from a patch by Ilya Zakharevich). |
| 3774 | + correct parameter types of vidputs() and vidattr() to agree with |
| 3775 | header files (report by William P Setzer). |
| 3776 | + fix typos in several man-pages (patch by William P Setzer). |
| 3777 | + remove unneeded ifdef for __GNUG__ in CF_CPP_VSCAN_FUNC configure |
| 3778 | macro, which made ncurses C++ binding fail to build with other |
| 3779 | C++ compilers such as HPUX 11.x (report by Albert Chin-A-Young). |
| 3780 | + workaround for bug in HPUX 11.x C compiler: add a blank after |
| 3781 | NCURSES_EXPORT macro in form.h (report by Albert Chin-A-Young) |
| 3782 | + ignore blank lines in Caps* files in MKkey_defs.sh script (report by |
| 3783 | Albert Chin-A-Young). |
| 3784 | + correct definition of key_end in Caps.aix4, which left KEY_END |
| 3785 | undefined (report by Albert Chin-A-Young). |
| 3786 | + remove a QNX-specific fallback prototype for vsscanf(), which is |
| 3787 | obsolete with QNX RTP. |
| 3788 | + review/fix some of the T() and TR() macro calls, having noticed that |
| 3789 | there was no data for delwin() in a trace of dialog because there was |
| 3790 | no returnVoid call for wtimeout(). Also, traces in lib_twait.c are |
| 3791 | now selected under TRACE_IEVENT rather than TRACE_CALLS. |
| 3792 | |
| 3793 | 20010728 |
| 3794 | + add a _nc_access() check before opening files listed via $TERMPATH. |
| 3795 | + using modified man2html, regenerate some of the html manpages to fix |
| 3796 | broken HREF's where the link was hyphenated. |
| 3797 | |
| 3798 | 20010721 |
| 3799 | + add some limit/pointer checks to -S option of tputs. |
| 3800 | + updated/expanded Apple_Terminal and Darwin PowerPC terminfo entries |
| 3801 | (Benjamin C W Sittler). |
| 3802 | + add a note in curs_termcap.3x regarding a defect in the XSI |
| 3803 | description of tgetent (based on a discussion with Urs Jansen |
| 3804 | regarding the HPUX 11.x implementation, whose termcap interface is |
| 3805 | not compatible with existing termcap programs). |
| 3806 | + modify manhtml rule in dist.mk to preserve copyright notice on the |
| 3807 | generated files, as well as to address HTML style issues reported by |
| 3808 | tidy and weblint. Regenerated/updated corresponding html files. |
| 3809 | + comment out use of Protected_Character and related rarely used |
| 3810 | attributes in ncurses Ada95 test/demo to compile with wide-character |
| 3811 | configuration. |
| 3812 | |
| 3813 | 20010714 |
| 3814 | + implement a simple example in C++ demo to test scanw(). |
| 3815 | + corrected stdio function used to implement scanw() in cursesw.cc |
| 3816 | + correct definition of RemAttr() macro from 20010602 changes, which |
| 3817 | caused C++ SillyDemo to not show line-drawing characters. |
| 3818 | + modify C++ binding, adding getKey() which can be overridden by user |
| 3819 | to substitute functions other than getch() for keyboard processing |
| 3820 | of forms and menus (patch by Juergen Pfeifer). |
| 3821 | |
| 3822 | 20010707 |
| 3823 | + fix some of the trace calls which needed modification to work with |
| 3824 | new wide-character structures. |
| 3825 | + modify magic-cookie code in tty_update.c to compile with new |
| 3826 | wide-character structures (report by <George.R.Goffe@seagate.com>). |
| 3827 | + ensure that _XOPEN_SOURCE_EXTENDED is defined in curses.priv.h if |
| 3828 | compiling for wide-character configuration. |
| 3829 | + make addwnstr() handle non-spacing characters (patch by Sven |
| 3830 | Verdoolaege). |
| 3831 | |
| 3832 | 20010630 |
| 3833 | + add configure check to define _GNU_SOURCE, needed to prop up glibc |
| 3834 | header files. |
| 3835 | + split-out include/curses.wide to solve spurious redefinitions caused |
| 3836 | by defining _GNU_SOURCE, and move includes for <signal.h> before |
| 3837 | <curses.h> to work around misdefinition of ERR in glibc 2.1.3 header |
| 3838 | file. |
| 3839 | + extended ospeed change to NetBSD and OpenBSD -TD |
| 3840 | + modify logic in lib_baudrate.c for ospeed, for FreeBSD to make it |
| 3841 | work properly for termcap applications (patch by Andrey A Chernov). |
| 3842 | |
| 3843 | 20010623 |
| 3844 | + correct an overlooked CharOf/UChar instance (reports by Eugene Lee |
| 3845 | <eugene@anime.net>, Sven Verdoolaege). |
| 3846 | + correct unneeded ifdef for wunctrl() (reported by Sven Verdoolaege) |
| 3847 | |
| 3848 | 20010618 |
| 3849 | + change overlooked several CharOf/UChar instances. |
| 3850 | > several patches from Sven Verdoolaege: |
| 3851 | + correct a typo in wunctrl(), which made it appear that botwc() was |
| 3852 | needed (no such function: use btowc()). |
| 3853 | + reimplement wide-character demo in test/view.c, using new functions. |
| 3854 | + implement getcchar(), setcchar(), wadd_wchnstr() and related macros. |
| 3855 | + fix a syntax problem with do/if/while in PUTC macro (curses.priv.h). |
| 3856 | |
| 3857 | 20010616 |
| 3858 | + add parentheses in macros for malloc in test.priv.h, fixes an |
| 3859 | expression in view.c (report by Wolfgang Gutjahr <gutw@knapp.co.at>). |
| 3860 | + add Caps.uwin, as an example. |
| 3861 | + change the way curses.h is generated, making the list of function |
| 3862 | key definitions extracted from the Caps file. |
| 3863 | + add #undef's before possible redefinition of ERR and OK in curses.h |
| 3864 | + modify logic in tic, toe, tput and tset which checks for basename of |
| 3865 | argv[0] to work properly on systems such as OS/2 which have |
| 3866 | case-independent filenames and/or program suffixes, e.g., ".ext". |
| 3867 | |
| 3868 | 20010609 |
| 3869 | + add a configure check, if --enable-widec is specified, for putwc(), |
| 3870 | which may be in libutf8. |
| 3871 | + remove some unnecessary text from curs_extend.3x and |
| 3872 | default_colors.3x which caused man-db to make incorrect symbolic |
| 3873 | links (Debian bug report #99550). |
| 3874 | + add configure check if cast for _IO_va_list is needed to compile |
| 3875 | C++ vscan code (Debian bug report #97945). |
| 3876 | > several patches from Sven Verdoolaege: |
| 3877 | + correct code that used non-standard auto-initialization of a struct, |
| 3878 | which gcc allows (report by Larry Virden). |
| 3879 | + use putwc() in PUTC() macro. |
| 3880 | + make addstr() work for the special case where the codeset is |
| 3881 | non-stateful (eg. UTF-8), as well as stateful codesets. |
| 3882 | |
| 3883 | 20010603 |
| 3884 | + correct loop expression in NEXT_CHAR macro for lib_addstr.c changes |
| 3885 | from 20010602 (report by Mike Castle). |
| 3886 | |
| 3887 | 20010602 |
| 3888 | + modify mvcur() to avoid emitting newline characters when nonl() mode |
| 3889 | is set. Normally this is not a problem since the actual terminal |
| 3890 | mode is set to suppress nl/crlf translations, however it is useful to |
| 3891 | allow the caller to manipulate the terminal mode to avoid staircasing |
| 3892 | effects after spawning a process which writes messages (for lynx |
| 3893 | 2.8.4) -TD |
| 3894 | > several patches from Sven Verdoolaege <skimo@kotnet.org>: |
| 3895 | + remove redundant type-conversion in fifo_push() |
| 3896 | + correct definition of addwstr() macro in curses.h.in |
| 3897 | + remove _nc_utf8_outch() |
| 3898 | + rename most existing uses of CharOf() to UChar(), e.g., where it is |
| 3899 | used to prevent sign-extension in ctype macros. |
| 3900 | + change some chtype's to attr_t's where the corresponding variables |
| 3901 | are used to manipulate attributes. |
| 3902 | + UpdateAttr() was applied to both attributes (attr_t) and characters |
| 3903 | (chtype). Modify macro and calls to it to make these distinct. |
| 3904 | + add CharEq() macro, use in places where wide-character configuration |
| 3905 | implementation uses a struct for cchar_t. |
| 3906 | + moved struct ldat into curses.priv.h, to hide implementation details. |
| 3907 | + change CharOf() macro to use it for masking A_CHARTEXT data from |
| 3908 | chtype's. |
| 3909 | + add L() macro to curses.priv.h, for long-character literals. |
| 3910 | + replace several assignments from struct ldat entries to chtype or |
| 3911 | char values with combinations of CharOf() and AttrOf() macros. |
| 3912 | + add/use intermediate ChAttrOf() and ChCharOf() macros where we know |
| 3913 | we are using chtype data. |
| 3914 | + add/use lowlevel attribute manipulation macros AddAttr(), RemAttr() |
| 3915 | and SetAttr(). |
| 3916 | + add/use SetChar() macro, to change a cchar_t based on a character and |
| 3917 | attributes. |
| 3918 | + convert most internal use of chtype to NCURSES_CH_T, to simplify use |
| 3919 | of cchar_t for wide-character configuration. Similarly, use ARG_CH_T |
| 3920 | where a pointer would be more useful. |
| 3921 | + add stubs for tracing cchar_t values. |
| 3922 | + add/use macro ISBLANK() |
| 3923 | + add/use constructors for cchar_t's: NewChar(), NewChar2(). |
| 3924 | + add/use macros CHREF(), CHDEREF(), AttrOfD(), CharOfD() to facilitate |
| 3925 | passing cchar_t's by address. |
| 3926 | + add/use PUTC_DATA, PUTC() macros. |
| 3927 | + for wide-character configuration, move the window background data to |
| 3928 | the end of the WINDOW struct so that whether _XOPEN_SOURCE_EXTENDED |
| 3929 | is defined or not, the offsets in the struct will not change. |
| 3930 | + modify addch() to work with wide-characters. |
| 3931 | + mark several wide-character functions as generated in curses.h.in |
| 3932 | + implement wunctrl(), wadd_wch(), wbkgrndset(), wbkgrnd(), |
| 3933 | wborder_set() and waddnwstr(). |
| 3934 | |
| 3935 | 20010526 |
| 3936 | + add experimental --with-caps=XXX option to customize to similar |
| 3937 | terminfo database formats such as AIX 4.x |
| 3938 | + add Caps.aix4 as an example. |
| 3939 | + modify Caps to add columns for the the KEY_xxx symbols. |
| 3940 | + modify configure --with-widec to suppress overwrite of libcurses.so |
| 3941 | and curses.h |
| 3942 | + add checks to toe.c to avoid being confused by files and directories |
| 3943 | where we would expect the reverse, e.g., source-files in the |
| 3944 | top-level terminfo levels as is the case for AIX. |
| 3945 | |
| 3946 | 20010519 |
| 3947 | + add top-level 'depend' rule for the C sources, assuming that the |
| 3948 | makedepend program is available. As a side-effect, this makes |
| 3949 | the generated sources, as in "make sources" (prompted by a report |
| 3950 | by Mike Castle that "make -j" fails because the resulting parallel |
| 3951 | processes race to generate ncurses/names.c). |
| 3952 | + modify configure script so that --disable-overwrite option's action |
| 3953 | to add a symbolic link for libcurses applies to the static library as |
| 3954 | well as the shared library when both are configured (report by Felix |
| 3955 | Natter <f.natter@ndh.net>). |
| 3956 | + add ELKS terminfo entries (Federico Bianchi |
| 3957 | <bianchi@www.arte.unipi.it>) |
| 3958 | + add u6 (CSR) to Eterm (Michael Jennings). |
| 3959 | |
| 3960 | 20010512 |
| 3961 | + modify test/ncurses.c to work with xterm-256color, which has fewer |
| 3962 | color pairs than colors*colors (report by David Ellement |
| 3963 | <ellement@sdd.hp.com>). |
| 3964 | |
| 3965 | 20010505 |
| 3966 | + corrected screen.xterm-xfree86 entry. |
| 3967 | + update comment in Caps regarding IBM (AIX) function-key definitions. |
| 3968 | |
| 3969 | 20010421 |
| 3970 | + modify c++/Makefile.in to link with libncurses++w.a when configured |
| 3971 | for wide-characters (patch by Sven Verdoolaege). |
| 3972 | + add check in _nc_trace_buf() to refrain from freeing a null pointer. |
| 3973 | + improve CF_PROG_INSTALL macro using CF_DIRNAME. |
| 3974 | + update config.guess, config.sub from autoconf 2.49e (alpha). |
| 3975 | |
| 3976 | 20010414 |
| 3977 | + add secondary check in tic.c, similar_sgr() to see if the reason |
| 3978 | for mismatch was that the individual capabilities used a time-delay |
| 3979 | while sgr did not. Used this to cleanup mismatches, e.g., in vt100, |
| 3980 | and remove time-delay from Apple_Terminal entries. |
| 3981 | + add Apple_Terminal terminfo entries (Benjamin C W Sittler |
| 3982 | <bsittler@iname.com>). |
| 3983 | + correct definitions of shifted editing keys for xterm-xfree86 -TD |
| 3984 | + fix a bug in test/bs.c from 20010407 (patch by Erik Sigra). |
| 3985 | + prevent relative_move() from doing an overwrite if it detects 8-bit |
| 3986 | characters when configured for UTF-8 (reported by Sven Verdoolaege |
| 3987 | <skimo@kotnet.org>). |
| 3988 | |
| 3989 | 20010407 |
| 3990 | + add configure checks for strstream.h vscan function, and similar |
| 3991 | stdio-based function which may be used in C++ binding for gcc 3.0 |
| 3992 | (reports by George Goffe, Lars Hecking, Mike Castle). |
| 3993 | + rewrite parts of configure.in which used changequote(). That feature |
| 3994 | is broken in the latest autoconf alphas (e.g., 2.49d). |
| 3995 | + add a missing pathname for ncurses_dll.h, needed when building in |
| 3996 | a directory outside the source tree (patch by Sven Verdoolaege |
| 3997 | <skimo@kotnet.org>). |
| 3998 | > fix 2 bugs in test/bs.c Erik Sigra <sigra@home.se>: |
| 3999 | + no ships were ever placed in the last row or in the last column. |
| 4000 | This made the game very easy to win, because you never had to waste |
| 4001 | any shots there, but the computer did. |
| 4002 | + the squares around a sunken ship that belonged to the player were not |
| 4003 | displayed as already hit by the computer, like it does for the |
| 4004 | player. |
| 4005 | |
| 4006 | 20010331 |
| 4007 | + add some examples of customizing screen's terminfo: |
| 4008 | screen.xterm-xfree86, screen.xterm-r6, screen.teraterm -TD |
| 4009 | + modify screen's terminfo entry to match the khome/kend in screen |
| 4010 | 3.09.08 (Debian bug report #92215). |
| 4011 | + correct a memory leak in forms library (report by Stefan Vogtner |
| 4012 | <stefan@vogtner.de>) (patch by Juergen Pfeifer). |
| 4013 | |
| 4014 | 20010324 |
| 4015 | + change symbols used to guard against repeated includes to begin |
| 4016 | consistently with "NCURSES_" rather than a leading underscore. There |
| 4017 | are other symbols defined in the header files which begin with a |
| 4018 | leading underscore, but they are part of the legacy interface. |
| 4019 | + reorder includes in c++ binding so that rcs identifiers can be |
| 4020 | compiled-in. |
| 4021 | + add .cc.ii rule to c++ makefile, to get preprocessor output for |
| 4022 | debugging. |
| 4023 | + correct configure script handling of @keyword@ substitutions when the |
| 4024 | --with-manpage-renames option is given (cf: 20000715, fixes Debian |
| 4025 | bug #89939). |
| 4026 | + report stack underflow/overflow in tparm() when tic -cv option is |
| 4027 | given. |
| 4028 | + remove spurious "%|" operator from xterm-xfree86 terminfo entry, |
| 4029 | (reported by Adam Costello <amc@cs.berkeley.edu>, Debian bug #89222). |
| 4030 | |
| 4031 | 20010310 |
| 4032 | + cleanup of newdemo.c, fixing some ambiguous expressions noted by gcc |
| 4033 | 2.95.2, and correcting some conflicting color pair initializations. |
| 4034 | + add missing copyright notice for cursesw.h |
| 4035 | + review, make minor fixes for use of '::' for referring to C-language |
| 4036 | interface from C++ binding. |
| 4037 | + modify configure check for g++ library slightly to accommodate |
| 4038 | nonstandard version number, e.g., <vendor>-2.7 (report by Ronald Ho |
| 4039 | <rho@mipos2.intel.com>). |
| 4040 | + add configure check for c++ <sstream> header, replace hardcoded |
| 4041 | ifdef. |
| 4042 | + workaround for pre-release of gcc 3.0 libstdc++, which has dropped |
| 4043 | vscan from strstreambuf to follow standard, use wrapper for C vscanf |
| 4044 | instead (report by George Goffe <grgoffe@excite.com> and Matt Taggart |
| 4045 | <taggart@carmen.fc.hp.com>, fixes Debian . |
| 4046 | |
| 4047 | 20010303 |
| 4048 | + modify interface of _nc_get_token() to pass 'silent' parameter to it, |
| 4049 | to make quieter loading of /etc/termcap (patch by Todd C Miller). |
| 4050 | + correct a few typos in curs_slk.3x and curs_outopts.3x manpages |
| 4051 | (patch by Todd C Miller). |
| 4052 | |
| 4053 | 20010224 |
| 4054 | + compiler-warning fixes (reported by Nelson Beebe). |
| 4055 | |
| 4056 | 20010210 |
| 4057 | + modify screen terminfo entry to use new 3.9.8 feature allowing xterm |
| 4058 | mouse controls -TD |
| 4059 | |
| 4060 | 20010203 |
| 4061 | + broaden patterns used to match OS/2 EMX in configure script to cover |
| 4062 | variant used in newer config.guess/config.sub |
| 4063 | + remove changequote() calls from configure script, since this feature |
| 4064 | is broken in the autoconf 2.49c alpha, maintainers decline to fix. |
| 4065 | + remove macro callPutChar() from tty_update.c, since this is no longer |
| 4066 | needed (reported by Philippe Blain). |
| 4067 | + add a null-pointer check in tic.c to handle the case when the input |
| 4068 | file is really empty. Modify the next_char() function in comp_scan.c |
| 4069 | to allow arbitrarily long lines, and incidentally supply a newline to |
| 4070 | files that do not end in a newline. These changes improve tic's |
| 4071 | recovery from attempts to read binary files, e.g., its output from |
| 4072 | the terminfo database (reported by Bernhard Rosenkraenzer). |
| 4073 | |
| 4074 | 20010127 |
| 4075 | + revert change to c++/demo.cc from 20001209, which changed definition |
| 4076 | of main() apparently to accommodate cygwin linker, but broke the demo |
| 4077 | program. |
| 4078 | + workaround for broken egcs 2.91.66 which calls member functions |
| 4079 | (i.e., lines() and colors() of NCursesWindow before calling its |
| 4080 | constructor. Add calls to initialize() in a few constructors which |
| 4081 | did not do this already. |
| 4082 | + use the GNAT preprocessor to make the necessary switch between TRACE |
| 4083 | and NO_TRACE configurations (patch by Juergen Pfeifer). |
| 4084 | > patches by Bernhard Rosenkraenzer: |
| 4085 | + modify kterm terminfo entry to use SCS sequence to support alternate |
| 4086 | character set (it does not work with SI/SO). |
| 4087 | + --with-ospeed=something didn't work. configure.in checked for a |
| 4088 | $enableval where it should check for $withval. Also, |
| 4089 | ncurses/llib-lncurses still had a hardcoded short. |
| 4090 | |
| 4091 | 20010114 |
| 4092 | + correction to my merge of Tom Riddle's patch that broke tic in some |
| 4093 | conditions (reported by Enoch Wexler <enoch@wexler.co.il>) -TD |
| 4094 | |
| 4095 | 20010113 |
| 4096 | + modify view.c to test halfdelay(). Like other tests, this recognizes |
| 4097 | the 's' and space commands for stopping/starting polled input, shows |
| 4098 | a freerunning clock in the header. If given a parameter to 's', that |
| 4099 | makes view.c use halfdelay() with that parameter rather than |
| 4100 | nodelay(). |
| 4101 | + fix to allow compile with the experimental configure option |
| 4102 | --disable-hashmap. |
| 4103 | + modify postprocess_termcap() to avoid overwriting key_backspace, |
| 4104 | key_left, key_down when processing a non-base entry (report/patch by |
| 4105 | Tom Riddle). |
| 4106 | + modify _nc_wrap_entry(), adding option to reallocate the string |
| 4107 | table, needed in _nc_merge_entry() when merging termcap entries. |
| 4108 | (adapted from report/patch by Tom Riddle <ftr@oracom.com>). |
| 4109 | + modify a few configure script macros to keep $CFLAGS used only for |
| 4110 | compiler options, preprocessor options in $CPPFLAGS. |
| 4111 | |
| 4112 | 20001230 |
| 4113 | + correct marker positions in lrtest.c after receiving a sigwinch. |
| 4114 | + fix ifdef's in ncurses.c to build against pre-5.2 for testing. |
| 4115 | + fixes to tclock for resizing behavior, redundant computation (report |
| 4116 | and patch by A M Kuchling <akuchlin@mems-exchange.org>). |
| 4117 | |
| 4118 | 20001216 |
| 4119 | + improved scoansi terminfo entry -TD |
| 4120 | + modify configure script and makefile in Ada95/src to compile a stub |
| 4121 | for the trace functions when ncurses does not provide those. |
| 4122 | |
| 4123 | 20001209 |
| 4124 | + add ncurses_dll.h and related definitions to support generating DLL's |
| 4125 | with cygwin (adapted from a patch by Charles Wilson |
| 4126 | <cwilson@ece.gatech.edu>, changed NCURSES_EXPORT macro to make it |
| 4127 | work with 'indent') -TD |
| 4128 | |
| 4129 | 20001202 |
| 4130 | + correct prototypes for some functions in curs_termcap.3x, matching |
| 4131 | termcap.h, which matches X/Open. |
| 4132 | > patch by Juergen Pfeifer: |
| 4133 | + a revised version of the Ada enhancements sent in by "H. |
| 4134 | Nanosecond", aka Eugene V Melaragno <aldomel@ix.netcom.com>. This |
| 4135 | patch includes |
| 4136 | - small fixes to the existing ncurses binding |
| 4137 | - addition of some more low-level functions to the binding, including |
| 4138 | termcap and terminfo functions |
| 4139 | - An Ada implementation of the "ncurses" test application originally |
| 4140 | written in C. |
| 4141 | |
| 4142 | 20001125 |
| 4143 | + modify logic in lib_setup.c to allow either lines or columns value |
| 4144 | from terminfo to be used if the screen size cannot be determined |
| 4145 | dynamically rather than requiring both (patch by Ehud Karni |
| 4146 | <ehud@unix.simonwiesel.co.il>). |
| 4147 | + add check in lib_tgoto.c's is_termcap() function to reject null or |
| 4148 | empty strings (reported by Valentin Nechayev <netch@netch.kiev.ua> to |
| 4149 | freebsd-bugs). |
| 4150 | + add definition from configure script that denotes the path-separator, |
| 4151 | which is normally a colon. The path-separator is a semicolon on |
| 4152 | OS/2 EMX and similar systems which may use a colon within pathnames. |
| 4153 | + alter logic to set default for --disable-overwrite option to set it |
| 4154 | to 'yes' if the --prefix/$prefix value is not /usr/local, thereby |
| 4155 | accommodating the most common cause of problems: gcc's nonstandard |
| 4156 | search rules. Other locations such as /usr/local/ncurses will |
| 4157 | default to overwriting (report by Lars Hecking <lhecking@nmrc.ie>). |
| 4158 | |
| 4159 | 20001118 |
| 4160 | + modify default for --disable-overwrite configure option to disable |
| 4161 | if the --prefix or $prefix value is not /usr. |
| 4162 | + add cygwin to systems for which ncurses is installed by default into |
| 4163 | /usr rather than /usr/local. |
| 4164 | |
| 4165 | 20001111 |
| 4166 | + minor optimization in comp_error.c and lib_termname.c, using |
| 4167 | strncat() to replace strncpy() (patch by Solar Designer). |
| 4168 | + add a use_terminfo_vars() check for $HOME/.termcap, and check for |
| 4169 | geteuid() to use_terminfo_vars() (patch by Solar Designer |
| 4170 | <solar@false.com>). |
| 4171 | + improved cygwin terminfo entry, based on patch by |
| 4172 | <ernie_boyd@yahoo.com>. |
| 4173 | + modify _nc_write_entry() to allow for the possibility that linking |
| 4174 | aliases on a filesystem that ignores case would not succeed because |
| 4175 | the source and destination differ only by case, e.g., NCR260VT300WPP0 |
| 4176 | on cygwin (report by Neil Zanella). |
| 4177 | + fix a typo in the curs_deleteln.3x man page (patch by Bernhard |
| 4178 | Rosenkraenzer <bero@redhat.de>). |
| 4179 | |
| 4180 | 20001104 |
| 4181 | + add configure option --with-ospeed to assist packagers in transition |
| 4182 | to 5.3 change to ospeed type. |
| 4183 | + add/use CharOf() macro to suppress sign-extension of char type on |
| 4184 | platforms where this is a problem in ctype macros, e.g., Solaris. |
| 4185 | + change trace output to binary format. |
| 4186 | + correct a missing quote adjustment in CF_PATH_SYNTAX autoconf |
| 4187 | macro, for OS/2 EMX configuration. |
| 4188 | + rearrange a few configure macros, moving preprocessor options to |
| 4189 | $CPPFLAGS (a now-obsolete version of autoconf did not consistently |
| 4190 | use $CPPFLAGS in both the compile and preprocessor checks). |
| 4191 | + add a check in relative_move() to guard against buffer overflow in |
| 4192 | the overwrite logic. |
| 4193 | |
| 4194 | 20001028 |
| 4195 | + add message to configure script showing g++ version. |
| 4196 | + resync config.guess, config.sub |
| 4197 | + modify lib_delwin.c, making it return ERR if the window did not exist |
| 4198 | (suggested by Neil Zanella). |
| 4199 | + add cases for FreeBSD 3.1 to tdlint and makellib scripts, used this |
| 4200 | to test/review ncurses library. (Would use lclint, but it doesn't |
| 4201 | work). |
| 4202 | + reorganized knight.c to avoid forward references. Correct screen |
| 4203 | updates when backtracking, especially to the first cell. Add F/B/a |
| 4204 | commands. |
| 4205 | |
| 4206 | 20001021 5.2 release for upload to ftp.gnu.org |
| 4207 | + update generated html files from manpages. |
| 4208 | + modify dist.mk to use edit_man.sh to substitute autoconf'd variables |
| 4209 | in html manpages. |
| 4210 | + fix an uninitialized pointer in read_termcap.c (report by Todd C |
| 4211 | Miller, from report/patch by Philip Guenther <guenther@gac.edu>). |
| 4212 | + correct help-message and array limit in knight.c (patch by Brian |
| 4213 | Raiter <breadbox@muppetlabs.com>). |
| 4214 | > patch by Juergen Pfeifer: |
| 4215 | + fix to avoid warning by GNAT-3.13p about use of inconsistent casing |
| 4216 | for some identifiers defined in the standard package. |
| 4217 | + cosmetic change to forms/fty_enum.c |
| 4218 | |
| 4219 | 20001014 |
| 4220 | + correct an off-by-one position in test/railroad.c which could cause |
| 4221 | wrapping at the right margin. |
| 4222 | + test/repair some issues with libtool configuration. Make |
| 4223 | --disable-echo force libtool --silent. (Libtool does not work for |
| 4224 | OS/2 EMX, works partly for SCO - libtool is still very specific to |
| 4225 | gcc). |
| 4226 | + change default of --with-manpage-tbl to "no", since for most of the |
| 4227 | platforms which do have tbl installed, the system "man" program |
| 4228 | understands how to run tbl automatically. |
| 4229 | + minor improvement to force_bar() in comp_parse.c (Bernhard |
| 4230 | Rosenkraenzer <bero@redhat.de>). |
| 4231 | + modify lib_tparm.c to use get_space() before writing terminating |
| 4232 | null character, both for consistency as well as to ensure that if |
| 4233 | save_char() was called immediately before, that the allocated memory |
| 4234 | is enough (patch by Sergei Ivanov). |
| 4235 | + add note about termcap ML capability which is duplicated between two |
| 4236 | different capabilities: smgl and smglr (reported by Sergei Ivanov |
| 4237 | <svivanov@pdmi.ras.ru>). |
| 4238 | + correct parameter counts in include/Caps for dclk as well as some |
| 4239 | printer-specific capabilities: csnm, defc, scs, scsd, smgtp, smglp. |
| 4240 | > patch by Johnny C Lam <lamj@stat.cmu.edu>: |
| 4241 | + add support for building with libtool (apparently version 1.3.5, |
| 4242 | since old versions do not handle -L../lib), using new configure |
| 4243 | option --with-libtool. |
| 4244 | + add configure option --with-manpage-tbl, which causes the manpages to |
| 4245 | be preprocessed by tbl(1) prior to installation, |
| 4246 | + add configure option --without-curses-h, which causes the |
| 4247 | installation process to install curses.h as ncurses.h and make |
| 4248 | appropriate changes to headers and manpages. |
| 4249 | |
| 4250 | 20001009 |
| 4251 | + correct order of options/parameters in run_tic.in invocation of tic, |
| 4252 | which did not work with standard getopt() (reported by Ethan |
| 4253 | Butterfield <primus@veris.org>). |
| 4254 | + correct logic for 'reverse' variable in lib_vidattr.c, which was |
| 4255 | setting it true without checking if newmode had A_REVERSE set, e.g., |
| 4256 | using $TERM=ansi on OS/2 EMX (see 20000917). |
| 4257 | > patch by Todd C Miller: |
| 4258 | + add a few missing use_terminfo_vars() and fixes up _nc_tgetent(). |
| 4259 | Previously, _nc_cgetset() would still get called on cp so the |
| 4260 | simplest thing is to set cp to NULL if !use_terminfo_vars(). |
| 4261 | + added checks for an empty $HOME environment variable. |
| 4262 | > patches for OS/2 EMX (Ilya Zakharevich): |
| 4263 | + modify convert_configure.pl to support INSTALL. Change compiler |
| 4264 | options in that script to use multithreading, needed for the mouse. |
| 4265 | + modify OS/2 mouse support, retrying as a 2-button mouse if code fails |
| 4266 | to set up a 3-button mouse. |
| 4267 | + improve code for OS/2 mouse support, using _nc_timed_wait() to |
| 4268 | replace select() call. |
| 4269 | |
| 4270 | 20001007 |
| 4271 | + change type of ospeed variable back to short to match its use in |
| 4272 | legacy applications (reported by Andrey A Chernov). |
| 4273 | + add case to configure script for --enable-rpath on IRIX (patch by |
| 4274 | Albert Chin-A-Young). |
| 4275 | + minor fix to position_check() function, to ensure it gets the whole |
| 4276 | cursor report before decoding. |
| 4277 | + add configure option --disable-assumed-color, to allow pre-5.1 |
| 4278 | convention of default colors used for color-pair 0 to be configured |
| 4279 | (see assume_default_colors()). |
| 4280 | + rename configure option --enable-hashmap --disable-hashmap, and |
| 4281 | reorder the configure options, splitting the experimental and |
| 4282 | development |
| 4283 | + add configure option --disable-root-environ, which tells ncurses to |
| 4284 | disregard $TERMINFO and similar environment variables if the current |
| 4285 | user is root, or running setuid/setgid (based on discussion with |
| 4286 | several people). |
| 4287 | + modified misc/run_tic.in to use tic -o, to eliminate dependency on |
| 4288 | $TERMINFO variable for installs. |
| 4289 | + add table entry for plab_norm to tput, so it passes in strings |
| 4290 | for that capability. |
| 4291 | + modify parse_format() in lib_tparm.c to ignore precision if it is |
| 4292 | longer than 10000 (report by Jouko Pynnonen). |
| 4293 | + rewrote limit checks in lib_mvcur.c using new functions |
| 4294 | _nc_safe_strcat(), etc. Made other related changes to check lengths |
| 4295 | used for strcat/strcpy (report by Jouko Pynnonen |
| 4296 | <jouko@solutions.fi>). |
| 4297 | |
| 4298 | 20000930 |
| 4299 | + modify several descriptions, including those for setaf, setab, in |
| 4300 | include/Caps to indicate that the entries are parameterized. This |
| 4301 | information is used to tell which strings are translated when |
| 4302 | converting to termcap. Fixes a problem where the generated termcap |
| 4303 | would contain a spurious "%p1" for the terminfo "%p1%d". |
| 4304 | + modify ld -rpath options (e.g., Linux, and Solaris) to use an |
| 4305 | absolute pathname for the build tree's lib directory (prompted by |
| 4306 | discussion with Albert Chin-A-Young). |
| 4307 | + modify "make install.man" and "make uninstall.man" to include tack's |
| 4308 | man-page. |
| 4309 | + various fixes for install scripts used to support configure --srcdir |
| 4310 | and --with-install-prefix (reported by Matthew Clarke |
| 4311 | <Matthew_Clarke@mindlink.bc.ca>). |
| 4312 | + make configure script checks on variables $GCC and $GXX consistently |
| 4313 | compare against 'yes' rather than test if they are nonnull, since |
| 4314 | either may be set to the corresponding name of the C or C++ compiler |
| 4315 | (report/patch by Albert Chin-A-Young). |
| 4316 | |
| 4317 | 20000923 |
| 4318 | + modify rs2 capability in xterm-r6 and similar where cursor |
| 4319 | save/restore bracketed the sequence for resetting video attributes. |
| 4320 | The cursor restore would undo that (report by John Hawkinson |
| 4321 | <jhawk@MIT.EDU> (see NetBSD misc/11052)). |
| 4322 | + using parameter check added to tic, corrected 27 typos in |
| 4323 | terminfo.src -TD |
| 4324 | + modify tic to verify that its inputs are really files, in case |
| 4325 | someone tries to read a directory (or /dev/zero). |
| 4326 | + add a check for empty buffers returned by fgets() in comp_scan.c |
| 4327 | next_char() function, in case tic is run on a non-text file (fixes |
| 4328 | a core dump reported by Aaron Campbell <aaron@cs.dal.ca>). |
| 4329 | + add to railroad.c some code exercising tgoto(), providing an |
| 4330 | alternate form of display if the terminal supports cursor addressing. |
| 4331 | + split-out tgoto() again, this time into new file lib_tgoto.c, and |
| 4332 | implement a conventional BSD-style tgoto() which is used if the |
| 4333 | capability string does not contain terminfo-style padding or |
| 4334 | parameters (requested by Andrey A Chernov). |
| 4335 | + add check to tic which reports capabilities that do not reference |
| 4336 | the expected number of parameters. |
| 4337 | + add error checking to infocmp's -v and -m options to ensure that |
| 4338 | the option value is indeed a number. |
| 4339 | + some cleanup of logic in _nc_signal_handler() to verify if SIGWINCH |
| 4340 | handler is setup. Separated the old/new sigaction data for SIGTSTP |
| 4341 | from the other signals. |
| 4342 | |
| 4343 | 20000917 |
| 4344 | + add S0, E0 extensions to screen's terminfo entry, which is another |
| 4345 | way to solve the misconfiguration issue -TD |
| 4346 | + completed special case for tgoto from 20000916 |
| 4347 | |
| 4348 | 20000916 |
| 4349 | + update xterm terminfo entries to match XFree86 xterm patch #146 -TD |
| 4350 | + add Matrix Orbital terminfo entries (from Eric Z Ayers |
| 4351 | <eric@ale.org>). |
| 4352 | + add special case to lib_tparm.c to allow 'screen' program to use a |
| 4353 | termcap-style parameter "%." to tgoto() for switching character sets. |
| 4354 | + use LN_S substitution in run_tic.in, to work on OS/2 EMX which has |
| 4355 | no symbolic links. |
| 4356 | + updated notes in README.emx regarding autoconf patches. |
| 4357 | + replace a lookup table in lib_vidattr.c used to decode no_color_video |
| 4358 | with a logic expression (suggested by Philippe Blain). |
| 4359 | + add a/A toggle to ncurses.c 'b' test, which clears/sets alternate |
| 4360 | character set attribute from the displayed text. |
| 4361 | + correct inequality in parameter analysis of rewritten lib_tparm.c |
| 4362 | which had the effect of ignoring p9 in set_attributes (sgr), breaking |
| 4363 | alternate character set (reported by Piotr Majka <charvel@link.pl>). |
| 4364 | + correct ifdef'ing for GCC_PRINTF, GCC_SCANF which would not compile |
| 4365 | with Sun WorkShop compilers since these tokens were empty (cf: |
| 4366 | 20000902, reported by Albert Chin-A-Young). |
| 4367 | |
| 4368 | 20000909 |
| 4369 | + correct an uninitialized parameter to open_tempfile() in tic.c which |
| 4370 | made "tic -I" give an ambiguous error message about tmpnam. |
| 4371 | + add special case in lib_vidattr.c to reset underline and standout for |
| 4372 | devices that have no sgr0 defined (patch by Don Lewis |
| 4373 | <Don.Lewis@tsc.tdk.com>). Note that this will not work for bold |
| 4374 | mode, since there is no exit-bold-mode capability. |
| 4375 | + improved patch for Make_Enum_Type (patch by Juergen Pfeifer). |
| 4376 | + modify tparm to disallow arithmetic on strings, analyze the varargs |
| 4377 | list to read strings as strings and numbers as numbers. |
| 4378 | + modify tparm's internal function spop() to treat a null pointer as |
| 4379 | an empty string. |
| 4380 | + modify tput program so it can be renamed or invoked via a link as |
| 4381 | 'reset' or 'init', producing the same effect as 'tput reset' or 'tput |
| 4382 | init'. |
| 4383 | + add private entrypoint _nc_basename(), use to consolidate related |
| 4384 | code in progs, as well as accommodating OS/2 EMX pathnames. |
| 4385 | + remove NCURSES_CONST line from edit_cfg.sh to compensate for its |
| 4386 | removal (except via AC_SUBST) from configure.in, making |
| 4387 | --enable-const work again (reported by Juergen Pfeifer). |
| 4388 | + regen'd configure to pick up "hpux*" change from 20000902. |
| 4389 | |
| 4390 | 20000902 |
| 4391 | + modify tset.c to check for transformed "reset" program name, if any. |
| 4392 | + add a check for null pointer in Make_Enum_Type() (reported by Steven |
| 4393 | W Orr <steveo@world.std.com>). |
| 4394 | + change functions _nc_parse_entry() and postprocess_termcap() to avoid |
| 4395 | using strtok(), because it is non-reentrant (reported by Andrey A |
| 4396 | Chernov <ache@nagual.pp.ru>). |
| 4397 | + remove "hpux10.*" case from CF_SHARED_OPTS configure script macro. |
| 4398 | This differed from the "hpux*" case by using reversed symbolic |
| 4399 | links, which made the 5.1 version not match the configuration of |
| 4400 | 5.0 shared libraries (reported by Albert Chin-A-Young). |
| 4401 | + correct a dependency in Ada95/src/Makefile.in which prevented |
| 4402 | building with configure --srcdir (patch by H Nanosecond |
| 4403 | <aldomel@ix.netcom.com>). |
| 4404 | + modify ifdef's in curses.h.in to avoid warning if GCC_PRINTF or |
| 4405 | GCC_SCANF was not previously defined (reported by Pavel Roskin |
| 4406 | <proski@gnu.org>). |
| 4407 | + add MKncurses_def.sh to generate fallback definitions for |
| 4408 | ncurses_cfg.h, to quiet gcc -Wundef warnings, modified ifdef's in |
| 4409 | code to consistently use "#if" rather than "#ifdef". |
| 4410 | |
| 4411 | 20000826 |
| 4412 | + add QNX qansi entries to terminfo -TD |
| 4413 | + add os2 entry to misc/emx.src (<jmcoopr@webmail.bmi.net>). |
| 4414 | + add configure option --with-database to allow specifying a different |
| 4415 | terminfo source-file to install. On OS/2 EMX, this defaults to |
| 4416 | misc/emx.src |
| 4417 | + change misc/run_tic.sh to derive it from misc/run_tic.in, to simplify |
| 4418 | setting .exe extension on OS/2 EMX. |
| 4419 | + add .exe extension in Ada95/gen/Makefile.in, |
| 4420 | Ada95/samples/Makefile.in, for OS/2 EMX (reported by |
| 4421 | <jmcoopr@webmail.bmi.net>). |
| 4422 | + add configure check for filesystems (such as OS/2 EMX) which do not |
| 4423 | distinguish between upper/lowercase filenames, use this to fix tags |
| 4424 | rules in makefiles. |
| 4425 | + initialize fds[] array to 0's in _nc_timed_wait(); apparently poll() |
| 4426 | only sets the revents members of that array when there is activity |
| 4427 | corresponding to the related file (report by Glenn Cooper |
| 4428 | <gcooper@qantas.com.au>, using Purify on Solaris 5.6). |
| 4429 | + change configure script to use AC_CANONICAL_SYSTEM rather than |
| 4430 | AC_CANONICAL_HOST, which means that configure --target will set |
| 4431 | a default program-prefix. |
| 4432 | + add note on cross-compiling to INSTALL (which does not rely on the |
| 4433 | AC_CANONICAL_* macros). |
| 4434 | |
| 4435 | 20000819 |
| 4436 | + add cases for EMX OS/2 to config.guess, config.sub |
| 4437 | + new version of config.guess, config.sub from lynx 2.8.4dev.7 |
| 4438 | + add definitions via transform.h to allow tic and tput to check for |
| 4439 | the transformed aliases rather than the original infotocap, etc. |
| 4440 | + simplify transform-expressions in progs/Makefile.in, make the |
| 4441 | uninstall rule work for transformed program names. |
| 4442 | + change symbol used by --install-prefix configure option from |
| 4443 | INSTALL_PREFIX to DESTDIR (the latter has become common usage |
| 4444 | although the name is misleading). |
| 4445 | + modify programs to use curses_version() string to report the version |
| 4446 | of ncurses with which they are compiled rather than the |
| 4447 | NCURSES_VERSION string. The function returns the patch level in |
| 4448 | addition to the major and minor version numbers. |
| 4449 | |
| 4450 | 20000812 |
| 4451 | + modify CF_MAN_PAGES configure macro to make transformed program names |
| 4452 | a parameter to that macro rather than embedding them in the macro. |
| 4453 | + newer config.guess, config.sub (reference version used in lynx |
| 4454 | 2.8.4dev.7). |
| 4455 | + add configure option --with-default-terminfo-dir=DIR to allow |
| 4456 | specifying the default terminfo database directory (request by Albert |
| 4457 | Chin-A-Young). |
| 4458 | + minor updates for terminfo.src from FreeBSD termcap change-history. |
| 4459 | + correct notes in README and INSTALL regarding documentation files |
| 4460 | that were moved from misc directory to doc (report by Rich Kulawiec |
| 4461 | <rsk@gsp.org>). |
| 4462 | + change most remaining unquoted parameters of 'test' in configure |
| 4463 | script to use quotes, for instance fixing a problem in the |
| 4464 | --disable-database option (reported by Christian Mondrup |
| 4465 | <scancm@biobase.dk>). |
| 4466 | + minor adjustments to work around some of the incompatibilities/bugs |
| 4467 | in autoconf 2.29a alpha. |
| 4468 | + add -I/usr/local/include when --with-ncurses option is used in |
| 4469 | test/configure script. |
| 4470 | + correct logic in adjust_cancels(), which did not check both |
| 4471 | alternatives when reclassifying an extended name between boolean, |
| 4472 | number and string, causing an infinite loop in tic. |
| 4473 | |
| 4474 | 20000730 |
| 4475 | + correct a missing backslash in curses.priv.h |
| 4476 | |
| 4477 | 20000729 |
| 4478 | + change handling of non_dest_scroll_region in tty_update.c to clear |
| 4479 | text after it is shifted in rather than before shifting out. Also |
| 4480 | correct row computation (reported by Ruediger Kuhlmann |
| 4481 | <uck4@rz.uni-karlsruhe.de>). |
| 4482 | + add/use new trace function to display chtype values from winch() and |
| 4483 | getbkgd(). |
| 4484 | + add trace mask TRACE_ATTRS, alter several existing _tracef calls that |
| 4485 | trace attribute changes under TRACE_CALLS to use this. |
| 4486 | + modify MKlib_gen.sh so that functions returning chtype will call |
| 4487 | returnChar(). |
| 4488 | + add returnChar() trace, for functions returning chtype. |
| 4489 | + change indent.pro to line up parenthesis. |
| 4490 | |
| 4491 | 20000722 |
| 4492 | + fix a heap problem with the c++ binding (report by |
| 4493 | <alexander_liberson@ninewest.com>, patch by Juergen Pfeifer). |
| 4494 | + minor adjustment to ClrToEOL() to handle an out-of-bounds parameter. |
| 4495 | + modify the check for big-core to force a couple of memory accesses, |
| 4496 | which may work as needed for older/less-capable machines (if not, |
| 4497 | there's still the explicit configure option). |
| 4498 | > fixes based on diff's for Amiga and BeOS found at |
| 4499 | http://www.mathematik.uni-karlsruhe.de/~kuhlmann/cross/ncurses/ |
| 4500 | + alter definition of NCURSES_CONST to make it non-empty. |
| 4501 | + add amiga-vnc terminfo entry. |
| 4502 | + redefine 'TEXT' in menu.h for AMIGA, since it is reported to have |
| 4503 | an (unspecified) symbol conflict. |
| 4504 | + replaced case-statement in _nc_tracebits() for CSIZE with a table to |
| 4505 | simplify working around implementations that define random |
| 4506 | combinations of the related macros to zero. |
| 4507 | + modify configure test for tcgetattr() to allow for old |
| 4508 | implementations, e.g., on BeOS, which only defined it as a macro. |
| 4509 | > patches by Bruno Haible: |
| 4510 | + when checking LC_ALL/LC_CTYPE/LANG environment variables for UTF-8 |
| 4511 | locale, ignore those which are set to an empty value, as per SUSV2. |
| 4512 | + encode 0xFFFD in UTF-8 with 3 bytes, not 2. |
| 4513 | + modify _nc_utf8_outch() to avoid sign-extension when checking for |
| 4514 | out-of-range value. |
| 4515 | |
| 4516 | 20000715 |
| 4517 | + correct manlinks.sed script to avoid using ERE "\+", which is not |
| 4518 | understood by older versions of sed (patch by Albert Chin-A-Young). |
| 4519 | + implement configure script options that transform installed program |
| 4520 | names, e.g., --program-prefix, including the manpage names and cross |
| 4521 | references (patch by Albert Chin-A-Young <china@thewrittenword.com>). |
| 4522 | + correct several mismatches between manpage filename and ".TH" |
| 4523 | directives, renaming dft_fgbg.3x to default_colors.3x and |
| 4524 | menu_attribs.3x to menu_attributes.3x (report by Todd C Miller). |
| 4525 | + correct missing includes for <string.h> in several places, including |
| 4526 | the C++ binding. This is not noted by gcc unless we use the |
| 4527 | -fno-builtin option (reported by Igor Schein <igor@txc.com>). |
| 4528 | + modified progs/tset.c and tack/sysdep.c to build with sgttyb |
| 4529 | interface if neither termio or termios is available. Tested this |
| 4530 | with FreeBSD 2.1.5 (which does have termios - but the sgttyb does |
| 4531 | work). |
| 4532 | |
| 4533 | 20000708 5.1 release for upload to ftp.gnu.org |
| 4534 | + document configure options in INSTALL. |
| 4535 | + add man-page for ncurses trace functions. |
| 4536 | + correct return value shown in curs_touch.3x for is_linetouched() and |
| 4537 | is_wintouched(), in curs_initscr.3x for isendwin(), and in |
| 4538 | curs_termattr.3x for has_ic() and has_il(). |
| 4539 | + add prototypes for touchline() and touchwin(), adding them to the |
| 4540 | list of generated functions. |
| 4541 | + modify fifo_push() to put ERR into the fifo just like other values to |
| 4542 | return from wgetch(). It was returning without doing that, making |
| 4543 | end-of-file condition incorrectly return a 0 (reported by Todd C |
| 4544 | Miller). |
| 4545 | + uncomment CC_SHARED_OPTS for progs and tack (see 971115), since they |
| 4546 | are needed for SCO OpenServer. |
| 4547 | + move _nc_disable_period from free_ttype.c to comp_scan.c to appease |
| 4548 | dynamic loaders on SCO and IRIX64. |
| 4549 | + add "-a" option to test/ncurses.c to invoke assume_default_colors() |
| 4550 | for testing. |
| 4551 | + correct assignment in assume_default_colors() which tells ncurses |
| 4552 | whether to use default colors, or the assumed ones (reported by Gary |
| 4553 | Funck <gary@Intrepid.Com>). |
| 4554 | + review/correct logic in mk-1st.awk for making symbolic links for |
| 4555 | shared libraries, in particular for FreeBSD, etc. |
| 4556 | + regenerate misc/*.def files for OS/2 EMX dll's. |
| 4557 | + correct quoting of values for CC_SHARED_OPTS in aclocal.m4 for |
| 4558 | cases openbsd2*, openbsd*, freebsd* and netbsd* (patch by Peter |
| 4559 | Wemm) (err in 20000610). |
| 4560 | + minor updates to release notes, as well as adding/updating URLs for |
| 4561 | examples cited in announce.html |
| 4562 | > several fixes from Philippe Blain <philippe.blain2@freesbee.fr>: |
| 4563 | + correct placement of ifdef for NCURSES_XNAMES in function |
| 4564 | _nc_free_termtype(), fixes a memory leak. |
| 4565 | + add a call to _nc_synchook() to the end of function whline() like |
| 4566 | that in wvline() (difference was in 1.9.4). |
| 4567 | + make ClearScreen() a little faster by moving two instances of |
| 4568 | UpdateAttr() out of for-loops. |
| 4569 | + simplify ClrBottom() by eliminating the tstLine data, using for-loops |
| 4570 | (cf: 960428). |
| 4571 | |
| 4572 | 20000701 pre-release |
| 4573 | + change minor version to 1, i.e., ncurses 5.1 |
| 4574 | + add experimental configure option --enable-colorfgbg to check for |
| 4575 | $COLORTERM variable as set by rxvt/aterm/Eterm. |
| 4576 | + add Eterm terminfo entry (Michael Jennings <mej@valinux.com>). |
| 4577 | + modify manlinks.sed to pick aliases from the SYNOPSIS section, and |
| 4578 | several manpages so manlinks.sed can find aliases for creating |
| 4579 | symbolic links. |
| 4580 | + add explanation to run_tic.sh regarding extended terminal |
| 4581 | capabilities. |
| 4582 | + change message format for edit_cfg.sh, since some people interpret |
| 4583 | it as a warning. |
| 4584 | + correct unescaped '$' in sysv5uw7*|unix_sv* rule for CF_SHARED_OPTS |
| 4585 | configure macro (report by Thanh Ma <Thanh.Ma@casi-rusco.com>). |
| 4586 | + correct logic in lib_twait.c as used by lib_mouse.c for GPM mouse |
| 4587 | support when poll() is used rather than select() (prompted by |
| 4588 | discussion with David Allen <DAllen24@aol.com>). |
| 4589 | |
| 4590 | 20000624 pre-release |
| 4591 | + modify TransformLine() to check for cells with different color pairs |
| 4592 | that happen to render the same display colors. |
| 4593 | + apply $NCURSES_NO_PADDING to cost-computation in mvcur(). |
| 4594 | + improve cost computation in PutRange() by accounting for the use |
| 4595 | of parm_right_cursor in mvcur(). |
| 4596 | + correct cost computation in EmitRange(), which was not using the |
| 4597 | normalized value for cursor_address. |
| 4598 | + newer config.guess, config.sub (reference version used in TIN 1.5.6). |
| 4599 | |
| 4600 | 20000617 |
| 4601 | + update config.guess, config.sub (reference version used in PCRE 3.2). |
| 4602 | + resync changes to gnathtml against version 1.22, regenerated html |
| 4603 | files under doc/html/ada using this (1.22.1.1). |
| 4604 | + regenerated html files under doc/html/man after correcting top and |
| 4605 | bottom margin options for man2html in dist.mk |
| 4606 | + minor fixes to test programs ncurses 'i' and testcurs program to make |
| 4607 | the subwindow's background color cover the subwindow. |
| 4608 | + modify configure script so AC_MSG_ERROR is temporarily defined to a |
| 4609 | warning in AC_PROG_CXX to make it recover from a missing C++ compiler |
| 4610 | without requiring user to add --without-cxx option (adapted from |
| 4611 | comment by Akim Demaille <akim@epita.fr> to autoconf mailing list). |
| 4612 | + modify headers.sh to avoid creating temporary files in the build |
| 4613 | directory when installing headers (reported by Sergei Pokrovsky |
| 4614 | <pok@nbsp.nsk.su>) |
| 4615 | |
| 4616 | 20000610 |
| 4617 | + regenerated the html files under doc/html/ada/files and |
| 4618 | doc/html/ada/funcs with a slightly-improved gnathtml. |
| 4619 | + add kmous capability to linux terminfo entry to allow it to use |
| 4620 | xterm-style events provided by gpm patch by Joerg Schoen. |
| 4621 | + make the configure macro CF_SHARED_OPTS a little smarter by testing |
| 4622 | if -fPIC is supported by gcc rather than -fpic. The former option |
| 4623 | allows larger symbol tables. |
| 4624 | + update config.guess and config.sub (patches by |
| 4625 | Kevin Buettner <kev@primenet.com> (for elf64_ia64), |
| 4626 | Bernd Kuemmerlen <bkuemmer@mevis.de> (for MacOS X)). |
| 4627 | + add warning for 'tic -cv' about use of '^?' in terminfo source, which |
| 4628 | is an extension. |
| 4629 | |
| 4630 | 20000527 |
| 4631 | + modify echo() behavior of getch() to match Solaris curses for |
| 4632 | carriage return and backspace (reported by Neil Zanella). |
| 4633 | + change _nc_flush() to a function. |
| 4634 | + modify delscreen() to check if the output stream has been closed, and |
| 4635 | if so, free the buffer allocated for setbuf (this provides an |
| 4636 | ncurses-specific way to avoid a memory leak when repeatedly calling |
| 4637 | newterm reported by Chipp C <at_1@zdnetonebox.com>). |
| 4638 | + correct typo in curs_getch.3x manpage regarding noecho (reported by |
| 4639 | David Malone <dwmalone@maths.tcd.ie>). |
| 4640 | + add a "make libs" rule. |
| 4641 | + make the Ada95 interface build with configure --enable-widec. |
| 4642 | + if the configure --enable-widec option is given, append 'w' to names |
| 4643 | of the generated libraries (e.g., libncursesw.so) to avoid conflict |
| 4644 | with existing ncurses libraries. |
| 4645 | |
| 4646 | 20000520 |
| 4647 | + modify view.c to make a rudimentary viewer of UTF-8 text if ncurses |
| 4648 | is configured with the experimental wide-character support. |
| 4649 | + add a simple UTF-8 output driver to the experimental wide-character |
| 4650 | support. If any of the environment variables LC_ALL, LC_CTYPE or |
| 4651 | LANG contain the string "UTF-8", this driver will be used to |
| 4652 | translate the output to UTF-8. This works with XFree86 xterm. |
| 4653 | + modify configure script to allow building shared libraries on BeOS |
| 4654 | (from a patch by Valeriy E Ushakov). |
| 4655 | + modify lib_addch.c to allow repeated update to the lower-right |
| 4656 | corner, rather than displaying only the first character written until |
| 4657 | the cursor is moved. Recent versions of SVr4 curses can update the |
| 4658 | lower-right corner, and behave this way (reported by Neil Zanella). |
| 4659 | + add a limit-check in _nc_do_color(), to avoid using invalid color |
| 4660 | pair value (report by Brendan O'Dea <bod@compusol.com.au>). |
| 4661 | |
| 4662 | 20000513 |
| 4663 | + the tack program knows how to use smcup and rmcup but the "show caps |
| 4664 | that can be tested" feature did not reflect this knowledge. Correct |
| 4665 | the display in the menu tack/test/edit/c (patch by Daniel Weaver). |
| 4666 | + xterm-16color does allow bold+colors, removed ncv#32 from that |
| 4667 | terminfo entry. |
| 4668 | |
| 4669 | 20000506 |
| 4670 | + correct assignment to SP->_has_sgr_39_49 in lib_dft_fgbg.c, which |
| 4671 | broke check for screen's AX capability (reported by Valeriy E Ushakov |
| 4672 | <uwe@ptc.spbu.ru>). |
| 4673 | + change man2html rule in dist.mk to workaround bug in some |
| 4674 | man-programs that ignores locale when rendering hyphenation. |
| 4675 | + change web- and ftp-site to dickey.his.com |
| 4676 | |
| 4677 | 20000429 |
| 4678 | + move _nc_curr_token from parse_entry.c to comp_scan.c, to work around |
| 4679 | problem linking tack on MacOS X DP3. |
| 4680 | + include <sys/time.h> in lib_napms.c to compile on MacOS X DP3 |
| 4681 | (reported by Gerben Wierda <wierda@holmes.nl>). |
| 4682 | + modify lib_vidattr.c to check for ncv fixes when pair-0 is not |
| 4683 | default colors. |
| 4684 | + add -d option to ncurses.c, to turn on default-colors for testing. |
| 4685 | + add a check to _nc_makenew() to ensure that newwin() and newpad() |
| 4686 | calls do not silently fail by passing too-large limits. |
| 4687 | + add symbol NCURSES_SIZE_T to use rather than explicit 'short' for |
| 4688 | internal window and pad sizes. Note that since this is visible in |
| 4689 | the WINDOW struct, it would be an ABI change to make this an 'int' |
| 4690 | (prompted by a question by Bastian Trompetter |
| 4691 | <btrompetter@firemail.de>, who attempted to create a 96000-line pad). |
| 4692 | |
| 4693 | 20000422 |
| 4694 | + add mgterm terminfo entry from NetBSD, minor adjustments to sun-ss5, |
| 4695 | aixterm entries -TD |
| 4696 | + modify tack/ansi.c to make it more tolerant of bad ANSI replies. An |
| 4697 | example of an illegal ANSI resonse can be found using Microsoft's |
| 4698 | Telnet client. A correct display can be found using a VT-4xx |
| 4699 | terminal or XFree86 xterm with: |
| 4700 | XTerm*VT100*decTerminalID: 450 |
| 4701 | (patch by Daniel Weaver). |
| 4702 | + modify gdc.c to recognize 'q' for quit, 's' for single-step and ' ' |
| 4703 | for resume. Add '-n' option to force gdc's standard input to |
| 4704 | /dev/null, to both illustrate the use of newterm() for specifying |
| 4705 | alternate inputs as well as for testing signal handling. |
| 4706 | + minor fix for configure option --with-manpage-symlinks, for target |
| 4707 | directories that contain a period ('.') (reported by Larry Virden). |
| 4708 | |
| 4709 | 20000415 |
| 4710 | + minor additions to beterm entry (feedback from Rico Tudor) -TD |
| 4711 | + corrections/updates for some IBM terminfo entries -TD |
| 4712 | + modify _nc_screen_wrap() so that when exiting curses mode with |
| 4713 | non-default colors, the last line on the screen will be cleared to |
| 4714 | the screen's default colors (request by Alexander V Lukyanov). |
| 4715 | + modify ncurses.c 'r' example to set nonl(), allowing control/M to be |
| 4716 | read for demonstrating the REQ_NEW_LINE operation (prompted by a |
| 4717 | question by Tony L Keith <tlkeith@keithconsulting.com>). |
| 4718 | + modify ncurses.c 'r' example of field_info() to work on Solaris 2.7, |
| 4719 | documented extension of ncurses which allows a zero pointer. |
| 4720 | + modify fmt_complex() to avoid buffer overflow in case of excess |
| 4721 | recursion, and to recognize "%e%?" as a synonym for else-if, which |
| 4722 | means that it will not recur for that special case. |
| 4723 | + add logic to support $TERMCAP variable in case the USE_GETCAP symbol |
| 4724 | is defined (patch by Todd C Miller). |
| 4725 | + modify one of the m4 files used to generate the Ada95 sources, |
| 4726 | to avoid using the token "symbols" (patch by Juergen Pfeifer). |
| 4727 | |
| 4728 | 20000408 |
| 4729 | + add terminfo entries bsdos-pc-m, bsdos-pc-mono (Jeffrey C Honig) |
| 4730 | + correct spelling error in terminfo entry name: bq300-rv was given as |
| 4731 | bg300-rv in esr's version. |
| 4732 | + modify redrawwin() macro so its parameter is fully parenthesized |
| 4733 | (fixes Debian bug report #61088). |
| 4734 | + correct formatting error in dump_entry() which set incorrect column |
| 4735 | value when no newline trimming was needed at the end of an entry, |
| 4736 | before appending "use=" clauses (cf: 960406). |
| 4737 | |
| 4738 | 20000401 |
| 4739 | + add configure option --with-manpage-symlinks |
| 4740 | + change unctrl() to render C1 characters (128-159) as ~@, ~A, etc. |
| 4741 | + change makefiles so trace() function is provided only if TRACE is |
| 4742 | defined, e.g., in the debug library. Modify related calls to |
| 4743 | _tracechar() to use unctrl() instead. |
| 4744 | |
| 4745 | 20000325 |
| 4746 | + add screen's AX capability (for ECMA SGR 39 and 49) to applicable |
| 4747 | terminfo entries, use presence of this as a check for a small |
| 4748 | improvement in setting default colors. |
| 4749 | + improve logic in _nc_do_color() implementing assume_default_colors() |
| 4750 | by passing in previous color pair info to eliminate redundant call to |
| 4751 | set_original_colors(). (Part of this is from a patch by Alexander |
| 4752 | V Lukyanov). |
| 4753 | + modify warning in _nc_trans_string() about a possibly too-long string |
| 4754 | to do this once only rather than for each character past the |
| 4755 | threshold (600). Change interface of _nc_trans_string() to allow |
| 4756 | check for buffer overflow. |
| 4757 | + correct use of memset in _nc_read_entry_source() to initialize ENTRY |
| 4758 | struct each time before reading new data into it, rather than once |
| 4759 | per loop (cf: 990301). This affects multi-entry in-core operations |
| 4760 | such as "infocmp -Fa". |
| 4761 | |
| 4762 | 20000319 |
| 4763 | + remove a spurious pointer increment in _nc_infotocap() changes from |
| 4764 | 20000311. Add check for '.' in format of number, since that also |
| 4765 | is not permitted in termcap. |
| 4766 | + correct typo in rxvt-basic terminfo from temporary change made while |
| 4767 | integrating 20000318. |
| 4768 | |
| 4769 | 20000318 |
| 4770 | + revert part of the vt220 change (request by Todd C Miller). |
| 4771 | + add ansi-* terminfo entries from ESR's version. |
| 4772 | + add -a option to tic and infocmp, which retains commented-out |
| 4773 | capabilities during source translation/comparison, e.g., captoinfo |
| 4774 | and infotocap. |
| 4775 | + modify cardfile.c to display an empty card if no input data file is |
| 4776 | found, fixes a core dump in that case (reported by Bruno Haible). |
| 4777 | + correct bracketing in CF_MATH_LIB configure macro, which gave wrong |
| 4778 | result for OS/2 EMX. |
| 4779 | + supply required parameter for _nc_resolve_uses() call in |
| 4780 | read_termcap.c, overlooked in 20000311 (reported by Todd C Miller). |
| 4781 | > patches by Bruno Haible <haible@ilog.fr>: |
| 4782 | + fix a compiler warning in fty_enum.c |
| 4783 | + correct LIB_PREFIX expression for DEPS_CURSES in progs, tack |
| 4784 | makefiles, which resulted in redundant linking (cf: 20000122). |
| 4785 | |
| 4786 | 20000311 |
| 4787 | + make ifdef's for BROKEN_LINKER consistent (patch by Todd C Miller). |
| 4788 | + improved tack/README (patch by Daniel Weaver). |
| 4789 | + modify tput.c to ensure that unspecified parameters are passed to |
| 4790 | tparm() as 0's. |
| 4791 | + add a few checks in infocmp to guard against buffer overflow when |
| 4792 | displaying string capabilities. |
| 4793 | + add check for zero-uses in infocmp's file_comparison() function |
| 4794 | before calling _nc_align_termtype(). Otherwise one parameter is |
| 4795 | indexed past the end of the uses-array. |
| 4796 | + add an option -q to infocmp to specify the less verbose output, |
| 4797 | keeping the existing format as the default, though not retaining the |
| 4798 | previous behavior that made the -F option compare each entry to |
| 4799 | itself. |
| 4800 | + adapted patch by ESR to make infocmp -F less verbose -TD |
| 4801 | (the submitted patch was unusable because it did not compile |
| 4802 | properly) |
| 4803 | + modify write_entry.c to ensure that absent or cancelled booleans |
| 4804 | are written as FALSE, for consistency with infocmp which now |
| 4805 | assumes this. Note that for the small-core configuration, tic |
| 4806 | may not produce the same result as before. |
| 4807 | + change some private library interfaces used by infocmp, e.g., |
| 4808 | _nc_resolve_uses(). |
| 4809 | + add a check in _nc_infotocap() to ensure that cm-style capabilities |
| 4810 | accept only %d codes when converting the format from terminfo to |
| 4811 | termcap. |
| 4812 | + modify ENTRY struct to separate the data in 'parent' into the name |
| 4813 | and link values (the original idea to merge both into 'parent' was |
| 4814 | not good). |
| 4815 | + discard repair_acsc(tterm); |
| 4816 | > patch by Juergen Pfeifer: |
| 4817 | + drop support for gnat 3.10 |
| 4818 | + move generated documentation and html files under ./doc directory, |
| 4819 | adding makefile rules for this to dist.mk |
| 4820 | |
| 4821 | 20000304 |
| 4822 | + correct conflicting use of tparm() in 20000226 change to tic, which |
| 4823 | made it check only one entry at a time. |
| 4824 | + fix errors in ncurses-intro.html and hackguide.html shown by Dave |
| 4825 | Raggett's tidy. |
| 4826 | + make the example in ncurses-intro.html do something plausible, and |
| 4827 | corrected misleading comment (reported by Neil Zanella). |
| 4828 | + modify pnoutrefresh() to set newscr->_leaveok as wnoutrefresh() does, |
| 4829 | to fix a case where the cursor position was not updated as in |
| 4830 | Solaris (patch by David Mosberger <davidm@hpl.hp.com>). |
| 4831 | + add a limit-check for wresize() to ensure that a subwindow does not |
| 4832 | address out of bounds. |
| 4833 | + correct offsets used for subwindows in wresize() (patch by Michael |
| 4834 | Andres <ma@suse.de>). |
| 4835 | + regenerate html'ized manual pages with man2html 3.0.1 (patch by |
| 4836 | Juergen Pfeifer). This generated a file with a space in its name, |
| 4837 | which I removed. |
| 4838 | + fix a few spelling errors in tack. |
| 4839 | + modify tack/Makefile.in to match linker options of progs/Makefile.in; |
| 4840 | otherwise it does not build properly for older HPUX shared library |
| 4841 | configurations. |
| 4842 | + add several terminfo entries from esr's "11.0". |
| 4843 | |
| 4844 | 20000226 |
| 4845 | + make 'tput flash' work properly for xterm by flushing output in |
| 4846 | delay_output() when using napms(), and modifying xterm's terminfo to |
| 4847 | specify no padding character. Otherwise, xterm's reported baud rate |
| 4848 | can mislead ncurses into producing too few padding characters |
| 4849 | (Debian #58530). |
| 4850 | + add a check to tic for consistency between sgr and the separate |
| 4851 | capabilities such as smso, use this to check/correct several |
| 4852 | terminfo entries (Debian #58530). |
| 4853 | + add a check to tic if cvvis is the same as cnorm, adjusted several |
| 4854 | terminfo entries to remove the conflict (Debian #58530). |
| 4855 | + correct prototype shown in attr_set()/wattr_set() manpages (fixes |
| 4856 | Debian #53962). |
| 4857 | + minor clarification for curs_set() and leaveok() manpages. |
| 4858 | + use mkstemp() for creating temporary file for tic's processing of |
| 4859 | $TERMCAP contents (fixes Debian #56465). |
| 4860 | + correct two errors from integrating Alexander's changes: did not |
| 4861 | handle the non-bce case properly in can_erase_with() (noted by |
| 4862 | Alexander), and left fg/bg uninitialized in the pair-zero case of |
| 4863 | _nc_do_color() (reported by Dr Werner Fink <werner@suse.de> and |
| 4864 | Ismael Cordeiro <ismael@cordeiro.com>). |
| 4865 | |
| 4866 | 20000219 |
| 4867 | + store default-color code consistently as C_MASK, even if given as |
| 4868 | -1 for convenience (adapted from patches by Alexander V Lukyanov). |
| 4869 | > patches by Alexander V Lukyanov: |
| 4870 | + change can_clear_with() macro to accommodate logic for |
| 4871 | assume_default_colors(), making most of the FILL_BCE logic |
| 4872 | unnecessary. Made can_clear_with() an inline function to make it |
| 4873 | simpler to read. |
| 4874 | |
| 4875 | 20000212 |
| 4876 | + corrected form of recent copyright dates. |
| 4877 | + minor corrections to xterm-xf86-v333 terminfo entry -TD |
| 4878 | > patches by Alexander V Lukyanov: |
| 4879 | + reworded dft_fgbg.3x to avoid assuming that the terminal's default |
| 4880 | colors are white on black. |
| 4881 | + fix initialization of tstLine so that it is filled with current blank |
| 4882 | character in any case. Previously it was possible to have it filled |
| 4883 | with old blank. The wrong over-optimization was introduced in 991002 |
| 4884 | patch. (it is not very critical as the only bad effect is not using |
| 4885 | clr_eos for clearing if blank has changed). |
| 4886 | |
| 4887 | 20000205 |
| 4888 | + minor corrections/updates to several terminfo entries: rxvt-basic, |
| 4889 | vt520, vt525, ibm5151, xterm-xf86-v40 -TD |
| 4890 | + modify ifdef's for poll() to allow it to use <sys/poll.h>, thereby |
| 4891 | allowing poll() to be used on Linux. |
| 4892 | + add CF_FUNC_POLL macro to check if poll() is able to select from |
| 4893 | standard input. If not we will not use it, preferring select() |
| 4894 | (adapted from patch by Michael Pakovic <mpakovic@fdn.com>). |
| 4895 | + update CF_SHARED_OPTS macro for SCO Unixware 7.1 to allow building |
| 4896 | shared libraries (reported/tested by Thanh <thanhma@mediaone.net>). |
| 4897 | + override $LANGUAGE in build to avoid incorrect ordering of keynames. |
| 4898 | + correct CF_MATH_LIB parameter, must be sin(x), not sqrt(x). |
| 4899 | |
| 4900 | 20000122 |
| 4901 | + resync CF_CHECK_ERRNO and CF_LIB_PREFIX macros from tin and xterm -TD |
| 4902 | + modify CF_MATH_LIB configure macro to parameterize the test function |
| 4903 | used, for reuse in dialog and similar packages. |
| 4904 | + correct tests for file-descriptors in OS/2 EMX mouse support. A |
| 4905 | negative value could be used by FD_SET, causing the select() call |
| 4906 | to wait indefinitely. |
| 4907 | |
| 4908 | 20000115 |
| 4909 | + additional fixes for non-bce terminals (handling of delete_character) |
| 4910 | to work when assume_default_colors() is not specified. |
| 4911 | + modify warning message from _nc_parse_entry() regarding extended |
| 4912 | capability names to print only if tic/infocmp/toe have the -v flag |
| 4913 | set, and not at all in ordinary user applications. Otherwise, this |
| 4914 | warning would be shown for screen's extended capabilities in programs |
| 4915 | that use the termcap interface (reported by Todd C Miller). |
| 4916 | + modify use of _nc_tracing from programs such as tic so their debug |
| 4917 | level is not in the same range as values set by trace() function. |
| 4918 | + small panel header cleanup (patch by Juergen Pfeifer). |
| 4919 | + add 'railroad' demo for termcap interface. |
| 4920 | + modify 'tic' to write its usage message to stderr (patch by Todd C |
| 4921 | Miller). |
| 4922 | |
| 4923 | 20000108 |
| 4924 | + add prototype for erase() to curses.h.in, needed to make test |
| 4925 | programs build with c++/g++. |
| 4926 | + add .c.i and .c.h suffix rules to generated makefiles, for debugging. |
| 4927 | + correct install rule for tack.1; it assumed that file was in the |
| 4928 | current directory (reported by Mike Castle <dalgoda@ix.netcom.com>). |
| 4929 | + modify terminfo/termcap translation to suppress acsc before trying |
| 4930 | sgr if the entry would be too large (patch by Todd C Miller). |
| 4931 | + document a special case of incompatiblity between ncurses 4.2 and |
| 4932 | 5.0, add a section for this in INSTALL. |
| 4933 | + add TRACE_DATABASE flag for trace(). |
| 4934 | |
| 4935 | 20000101 |
| 4936 | + update mach, add mach-color terminfo entries based on Debian diffs |
| 4937 | for ncurses 5.0 -TD |
| 4938 | + add entries for xterm-hp, xterm-vt220, xterm-vt52 and xterm-noapp |
| 4939 | terminfo entries -TD |
| 4940 | + change OTrs capabilities to rs2 in terminfo.src -TD |
| 4941 | + add obsolete and extended capabilities to 'screen' terminfo -TD |
| 4942 | + corrected conversion from terminfo rs2 to termcap rs (cf: 980704) |
| 4943 | + make conversion to termcap ug (underline glitch) more consistently |
| 4944 | applied. |
| 4945 | + fix out-of-scope use of 'personal[]' buffer in 'toe' (this error |
| 4946 | was in the original pre-1.9.7 version, when $HOME/.terminfo was |
| 4947 | introduced). |
| 4948 | + modify 'toe' to ignore terminfo directories to which it has no |
| 4949 | permissions. |
| 4950 | + modify read_termtype(), fixing 'toe', which could dump core when it |
| 4951 | found an incomplete entry such as "dumb" because it did not |
| 4952 | initialize its buffer for _nc_read_file_entry(). |
| 4953 | + use -fPIC rather than -fpic for shared libraries on Linux, not |
| 4954 | needed for i386 but some ports (from Debian diffs for 5.0) -TD |
| 4955 | + use explicit VALID_NUMERIC() checks in a few places that had been |
| 4956 | overlooked, and add a check to ensure that init_tabs is nonzero, |
| 4957 | to avoid divide-by-zero (reported by Todd C Miller). |
| 4958 | + minor fix for CF_ANSI_CC_CHECK configure macro, for HPUX 10.x (from |
| 4959 | tin) -TD |
| 4960 | |
| 4961 | 19991218 |
| 4962 | + reorder tests during mouse initialization to allow for gpm to run in |
| 4963 | xterm, or for xterm to be used under OS/2 EMX. Also drop test for |
| 4964 | $DISPLAY in favor of kmous=\E[M or $TERM containing "xterm" (report |
| 4965 | by Christian Weisgerber <naddy@mips.rhein-neckar.de>). |
| 4966 | + modify raw() and noraw() to clear/restore IEXTEN flag which affects |
| 4967 | stty lnext on systems such as FreeBSD (report by Bruce Evans |
| 4968 | <bde@zeta.org.au>, via Jason Evans <jasone@canonware.com>). |
| 4969 | + fix a potential (but unlikely) buffer overflow in failed() function |
| 4970 | of tset.c (reported by Todd C Miller). |
| 4971 | + add manual-page for ncurses extensions, documented curses_version(), |
| 4972 | use_extended_names(). |
| 4973 | |
| 4974 | 19991211 |
| 4975 | + treat as untranslatable to termcap those terminfo strings which |
| 4976 | contain non-decimal formatting, e.g., hexadecimal or octal. |
| 4977 | + correct commented-out capabilities that cannot be translated to |
| 4978 | termcap, which did not check if a colon must be escaped. |
| 4979 | + correct termcap translation for "%>" and "%+", which did not check |
| 4980 | if a colon must be escaped, for instance. |
| 4981 | + use save_string/save_char for _nc_captoinfo() to eliminate fixed |
| 4982 | buffer (originally for _nc_infotocap() in 960301 -TD). |
| 4983 | + correct expression used for terminfo equivalent of termcap %B, |
| 4984 | adjust regent100 entry which uses this. |
| 4985 | + some cleanup and commenting of ad hoc cases in _nc_infotocap(). |
| 4986 | + eliminate a fixed-buffer in tic, used for translating comments. |
| 4987 | + add manpage for infotocap |
| 4988 | |
| 4989 | 19991204 |
| 4990 | + add kvt and gnome terminfo entries -TD |
| 4991 | + correct translation of "%%" by infotocap, which was emitted as "%". |
| 4992 | + add "obsolete" termcap strings to terminfo.src |
| 4993 | + modify infocmp to default to showing obsolete capabilities rather |
| 4994 | than terminfo only. |
| 4995 | + modify write_entry.c so that if extended names (i.e., configure |
| 4996 | --enable-tcap-names) are active, then tic will also write "obsolete" |
| 4997 | capabilities that are present in the terminfo source. |
| 4998 | + modify tic so that when running as captoinfo or infotocap, it |
| 4999 | initializes the output format as in -C and -I options, respectively. |
| 5000 | + improve infocmp and tic -f option by splitting long strings that do |
| 5001 | not have if-then-else construct, but do have parameters, e.g., the |
| 5002 | initc for xterm-88color. |
| 5003 | + refine MKtermsort.sh slightly by using bool for the *_from_termcap |
| 5004 | arrays. |
| 5005 | |
| 5006 | 19991127 |
| 5007 | + additional fixes for non-bce terminals (handling of clear_screen, |
| 5008 | clr_eol, clr_eos, scrolling) to work when assume_default_colors() is |
| 5009 | not specified. |
| 5010 | + several small changes to xterm terminfo entries -TD. |
| 5011 | + move logic for _nc_windows in lib_freeall.c inside check for nonnull |
| 5012 | SP, since it is part of that struct. |
| 5013 | + remove obsolete shlib-versions, which was unintentionally re-added |
| 5014 | in 970927. |
| 5015 | + modify infocmp -e, -E options to ensure that generated fallback.c |
| 5016 | type for Booleans agrees with term.h (reported by Eric Norum |
| 5017 | <eric@cls.usask.ca>). |
| 5018 | + correct configure script's use of $LIB_PREFIX, which did not work |
| 5019 | for installing the c++ directory if $libdir did not end with "/lib" |
| 5020 | (reported by Huy Le <huyle@ugcs.caltech.edu>). |
| 5021 | + modify infocmp so -L and -f options work together. |
| 5022 | + modify the initialization of SP->_color_table[] in start_color() so |
| 5023 | that color_content() will return usable values for COLORS greater |
| 5024 | than 8. |
| 5025 | + modify ncurses 'd' test in case COLORS is greater than 16, e.g., for |
| 5026 | xterm-88color, to limit the displayed/computed colors to 16. |
| 5027 | > patch by Juergen Pfeifer: |
| 5028 | + simplify coding of the panel library according to suggestions by |
| 5029 | Philippe Blain. |
| 5030 | + improve macro coding for a few macros in curses.priv.h |
| 5031 | |
| 5032 | 19991113 |
| 5033 | + modify treatment of color pair 0 so that if ncurses is configured |
| 5034 | to support default colors, and they are not active, then ncurses |
| 5035 | will set that explicitly, not relying on orig_colors or orig_pair. |
| 5036 | + add new extension, assume_default_colors() to provide better control |
| 5037 | over the use of default colors. |
| 5038 | + modify test programs to use more-specific ifdef's for existence of |
| 5039 | wresize(), resizeterm() and use_default_colors(). |
| 5040 | + modify configure script to add specific ifdef's for some functions |
| 5041 | that are included when --enable-ext-funcs is in effect, so their |
| 5042 | existence can be ifdef'd in the test programs. |
| 5043 | + reorder some configure options, moving those extensions that have |
| 5044 | evolved from experimental status into a new section. |
| 5045 | + change configure --enable-tcap-names to enable this by default. |
| 5046 | |
| 5047 | 19991106 |
| 5048 | + install tack's manpage (reported by Robert Weiner |
| 5049 | <robert@progplus.com>) |
| 5050 | + correct worm.c's handling of KEY_RESIZE (patch by Frank Heckenbach). |
| 5051 | + modify curses.h.in, undef'ing some symbols to avoid conflict with C++ |
| 5052 | STL (reported by Matt Gerassimoff <mgeras@ticon.net>) |
| 5053 | |
| 5054 | 19991030 |
| 5055 | + modify linux terminfo entry to indicate that dim does not mix with |
| 5056 | color (reported by Klaus Weide <kweide@enteract.com>). |
| 5057 | + correct several typos in terminfo entries related to missing '[' |
| 5058 | in CSI's -TD |
| 5059 | + fix several compiler warnings in c++ binding (reported by Tim |
| 5060 | Mooney for alphaev56-dec-osf4.0f |
| 5061 | + rename parameter of _nc_free_entries() to accommodate lint. |
| 5062 | + correct lint rule for tack, used incorrect list of source files. |
| 5063 | + add case to config.guess, config.sub for Rhapsody. |
| 5064 | + improve configure tests for libg++ and libstdc++ by omitting the |
| 5065 | math library (which is missing on Rhapsody), and improved test for |
| 5066 | the math library itself (adapted from path by Nelson H. F. Beebe). |
| 5067 | + explicitly initialize to zero several data items which were |
| 5068 | implicitly initialized, e.g., cur_term. If not explicitly |
| 5069 | initialized, their storage type is C (common), and causes problems |
| 5070 | linking on Rhapsody 5.5 using gcc 2.7.2.1 (reported by Nelson H. F. |
| 5071 | Beebe). |
| 5072 | + modify Ada95 binding to not include the linker option for Ada |
| 5073 | bindings in the Ada headers, but in the Makefiles instead (patch by |
| 5074 | Juergen Pfeifer). |
| 5075 | |
| 5076 | 19991023 5.0 release for upload to ftp.gnu.org |
| 5077 | + effective with release of 5.0, change NCURSES_VERSION_PATCH to |
| 5078 | 4-digit year. |
| 5079 | + add function curses_version(), to return ncurses library version |
| 5080 | (request by Bob van der Poel). |
| 5081 | + remove rmam, smam from cygwin terminfo entry. |
| 5082 | + modify FreeBSD cons25 terminfo entry to add cnorm and cvvis, as well |
| 5083 | as update ncv to indicate that 'dim' conflicts with colors. |
| 5084 | + modify configure script to use symbolic links for FreeBSD shared |
| 5085 | libraries by default. |
| 5086 | + correct ranf() function in rain and worm programs to ensure it does |
| 5087 | not return 1.0 |
| 5088 | + hide the cursor in hanoi.c if it is running automatically. |
| 5089 | + amend lrtest.c to account for optimizations that exploit margin |
| 5090 | wrapping. |
| 5091 | + add a simple terminfo demo, dots.c |
| 5092 | + modify SIGINT/SIGQUIT handler to set a flag used in _nc_outch() to |
| 5093 | tell it to use write() rather than putc(), since the latter is not |
| 5094 | safe in a signal handler according to POSIX. |
| 5095 | + add/use internal macros _nc_flush() and NC_OUTPUT to hide details |
| 5096 | of output-file pointer in ncurses library. |
| 5097 | + uncomment CC_SHARED_OPTS (see 971115), since they are needed for SCO |
| 5098 | OpenServer. |
| 5099 | + correct CC_SHARED_OPTS for building shared libraries for SCO |
| 5100 | OpenServer. |
| 5101 | + remove usleep() from alternatives in napms(), since it may interact |
| 5102 | with alarm(), causing a process to be interrupted by SIGALRM (with |
| 5103 | advice from Bela Lubkin). |
| 5104 | + modify terminal_interface-curses-forms.ads.m4 to build/work with |
| 5105 | GNAT 3.10 (patch by Juergen Pfeifer). |
| 5106 | + remove part of CF_GPP_LIBRARY configure-script macro, which did not |
| 5107 | work with gcc 2.7.2.3 |
| 5108 | + minor fix to test/tclock.c to avoid beeping more than once per second |
| 5109 | + add 's' and ' ' decoding to test/rain.c |
| 5110 | |
| 5111 | 991016 pre-release |
| 5112 | + corrected BeOS code for lib_twait.c, making nodelay() function work. |
| 5113 | |
| 5114 | 991009 pre-release |
| 5115 | + correct ncurses' value for cursor-column in PutCharLR(), which was |
| 5116 | off-by-one in one case (patch by Ilya Zakharevich). |
| 5117 | + fix some minor errors in position_check() debugging code, found while |
| 5118 | using this to validate the PutCharLR() patch. |
| 5119 | + modify firework, lrtest, worm examples to be resizable, and to |
| 5120 | recognize 'q' for quit, 's' for single-step and ' ' for resume. |
| 5121 | + restore reverted change to terminal_interface-curses-forms.ads.m4, |
| 5122 | add a note on building with gnat 3.10p to Ada95/TODO. |
| 5123 | + add a copy of the standalone configure script for the test-directory |
| 5124 | to simplify testing on SCO and Solaris. |
| 5125 | |
| 5126 | 991002 pre-release |
| 5127 | + minor fixes for _nc_msec_cost(), color_content(), pair_content(), |
| 5128 | _nc_freewin(), ClrBottom() and onscreen_mvcur() (analysis by Philippe |
| 5129 | Blain, comments by Alexander V Lukyanov). |
| 5130 | + simplify definition of PANEL and eliminate internal functions |
| 5131 | _nc_calculate_obscure(), _nc_free_obscure() and _nc_override(), |
| 5132 | (patch by Juergen Pfeifer, analysis by Philippe Blain |
| 5133 | <bledp@voila.fr>)). |
| 5134 | + change renaming of dft_fgbg.3x to use_default_colors.3ncurses in |
| 5135 | man_db.renames, since Debian is not concerned with 14-character |
| 5136 | filename limitation (Debian bug report by Josip Rodin |
| 5137 | <joy@cibalia.gkvk.hr>). |
| 5138 | + corrected scoansi terminfo entry by testing with scoterm and console. |
| 5139 | + revert change from 990614 to terminal_interface-curses-forms.ads.m4, |
| 5140 | since this does not work for gnat 3.10p |
| 5141 | + modify tclock example to be resizable (if ncurses' sigwinch handler |
| 5142 | is used), and in color. |
| 5143 | + use $(CC) rather than 'gcc' in MK_SHARED_LIB symbols, used for Linux |
| 5144 | shared library rules. |
| 5145 | |
| 5146 | 990925 pre-release |
| 5147 | + add newer NetBSD console terminfo entries |
| 5148 | + add amiga-8bit terminfo entry (from Henning 'Faroul' Peters |
| 5149 | <Faroul@beyond.kn-bremen.de>) |
| 5150 | + remove -lcurses -ltermcap from configure script's check for the gpm |
| 5151 | library, since they are not really necessary (a properly configured |
| 5152 | gpm library has no dependency on any curses library), and if the |
| 5153 | curses library is not installed, this would cause the test to fail. |
| 5154 | + modify tic's -C option so that terminfo "use=" clauses are translated |
| 5155 | to "tc=" clauses even when running it as captoinfo. |
| 5156 | + modify CF_STDCPP_LIBRARY configure macro to perform its check only |
| 5157 | for GNU C++, since that library conflicts with SGI's libC on IRIX-6.2 |
| 5158 | + modify CF_SHARED_OPTS configure macro to support build on NetBSD with |
| 5159 | ELF libraries (patch by Bernd Ernesti <bernd@arresum.inka.de>). |
| 5160 | + correct a problem in libpanel, where the _nc_top_panel variable was |
| 5161 | not set properly when bottom_panel() is called to hide a panel which |
| 5162 | is the only one on the stack (report/analysis by Michael Andres |
| 5163 | <ma@suse.de>, patch by Juergen Pfeifer). |
| 5164 | |
| 5165 | 990918 pre-release |
| 5166 | + add acsc string to HP 70092 terminfo entry (patch by Joerg Wunsch |
| 5167 | <j@interface-business.de>). |
| 5168 | + add top-level uninstall.data and uninstall.man makefile rules. |
| 5169 | + correct logic of CF_LINK_FUNCS configure script, from BeOS changes so |
| 5170 | that hard-links work on Unix again. |
| 5171 | + change default value of cf_cv_builtin_bool to 1 (suggested by |
| 5172 | Jeremy Buhler), making it less likely that a conflicting declaration |
| 5173 | of bool will be seen when compiling with C++. |
| 5174 | |
| 5175 | 990911 pre-release |
| 5176 | + improved configure checks for builtin.h |
| 5177 | + minor changes to C++ binding (remove static initializations, and make |
| 5178 | configure-test for parameter initializations) for features not |
| 5179 | allowed by vendor's C++ compilers (reported by Martin Mokrejs, this |
| 5180 | applies to SGI, though I found SCO has the same characteristics). |
| 5181 | + corrected quoting of ETIP_xxx definitions which support old versions |
| 5182 | of g++, e.g., those using -lg++ |
| 5183 | + remove 'L' code from safe_sprintf.c, since 'long double' is not |
| 5184 | widely portable. safe_sprintf.c is experimental, however, and |
| 5185 | exists mainly as a fallback for systems without snprintf (reported |
| 5186 | by Martin Mokrejs <mmokrejs@natur.cuni.cz>, for IRIX 6.2) |
| 5187 | + modify definition of _nc_tinfo_fkeys in broken-linker configuration |
| 5188 | so that it is not unnecessarily made extern (Jeffrey C Honig). |
| 5189 | |
| 5190 | 990904 pre-release |
| 5191 | + move definition for builtin.h in configure tests to specific check |
| 5192 | for libg++, since qt uses the same filename incompatibly. |
| 5193 | + correct logic of lib_termcap.c tgetstr function, which did not copy |
| 5194 | the result to the buffer parameter. Testing shows Solaris does |
| 5195 | update this, though of course tgetent's buffer is untouched (reported |
| 5196 | in Peter Edwards <peter.edwards@ireland.com> in |
| 5197 | mpc.lists.freebsd.current newsgroup. |
| 5198 | + corrected beterm terminfo entry, which lists some capabilities which |
| 5199 | are not actually provided by the BeOS Terminal. |
| 5200 | + add special logic to replace select() calls on BeOS, whose select() |
| 5201 | function works only for sockets. |
| 5202 | + correct missing escape in mkterm.h.awk.in, which caused part |
| 5203 | of the copyright noticed to be omitted (reported by Peter |
| 5204 | Wemm <peter@netplex.com.au>). |
| 5205 | > several small changes to make the c++ binding and demo work on OS/2 |
| 5206 | EMX (related to a clean reinstall of EMX): |
| 5207 | + correct library-prefix for c++ binding; none is needed. |
| 5208 | + add $x suffix to make_hash and make_keys so 'make distclean' works. |
| 5209 | + correct missing $x suffix for tack, c++ demo executables. |
| 5210 | + split CF_CXX_LIBRARY into CF_GPP_LIBRARY (for -lg++) and |
| 5211 | CF_STDCPP_LIBRARY (for -lstdc++) |
| 5212 | |
| 5213 | 990828 pre-release |
| 5214 | + add cygwin terminfo entry -TD |
| 5215 | + modify CF_PROG_EXT configure macro to set .exe extension for cygwin. |
| 5216 | + add configure option --without-cxx-binding, modifying the existing |
| 5217 | --without-cxx option to check only for the C++ compiler |
| 5218 | characteristics. Whether or not the C++ binding is needed, the |
| 5219 | configure script checks for the size/type of bool, to make ncurses |
| 5220 | match. Otherwise C++ applications cannot use ncurses. |
| 5221 | |
| 5222 | 990821 pre-release |
| 5223 | + updated configure macros CF_MAKEFLAGS, CF_CHECK_ERRNO |
| 5224 | + minor corrections to beterm terminfo entry. |
| 5225 | + modify lib_setup.c to reject values of $TERM which have a '/' in |
| 5226 | them. |
| 5227 | + add ifdef's to guard against CS5, CS6, CS7, CS8 being zero, as more |
| 5228 | than one is on BeOS. That would break a switch statement. |
| 5229 | + add configure macro CF_LINK_FUNCS to detect and work around BeOS's |
| 5230 | nonfunctional link(). |
| 5231 | + improved configure macros CF_BOOL_DECL and CF_BOOL_SIZE to detect |
| 5232 | BeOS's bool, which is declared as an unsigned char. |
| 5233 | |
| 5234 | 990814 pre-release |
| 5235 | + add ms-vt100 terminfo entry -TD |
| 5236 | + minor fixes for misc/emx.src, based on testing with tack. |
| 5237 | + minor fix for test/ncurses.c, test 'a', in case ncv is not set. |
| 5238 | |
| 5239 | 990731 pre-release |
| 5240 | + minor correction for 'screen' terminfo entry. |
| 5241 | + clarify description of errret values for setupterm in manpage. |
| 5242 | + modify tput to allow it to emit capabilities for hardcopy terminals |
| 5243 | (patch by Goran Uddeborg <goeran@uddeborg.pp.se>). |
| 5244 | + modify the 'o' (panel) test in ncurses.c to show the panels in color |
| 5245 | or at least in bold, to test Juergen's change to wrefresh(). |
| 5246 | > patches by Juergen Pfeifer: |
| 5247 | + Fixes a problem using wbkgdset() with panels. It has actually |
| 5248 | nothing to with panels but is a problem in the implementation of |
| 5249 | wrefresh(). Whenever a window changes its background attribute to |
| 5250 | something different than newscr's background attribute, the whole |
| 5251 | window is touched to force a copy to newscr. This is an unwanted |
| 5252 | side-effect of wrefresh() and it is actually not necessary. A |
| 5253 | changed background attribute affects only further outputs of |
| 5254 | background it doesn't mean anything to the current content of the |
| 5255 | window. So there is no need to force a copy. (reported by Frank |
| 5256 | Heckenbach <frank@g-n-u.de>). |
| 5257 | + an upward compatible enhancement of the NCursesPad class in the C++ |
| 5258 | binding. It allows one to add a "viewport" window to a pad and then |
| 5259 | to use panning to view the pad through the viewport window. |
| 5260 | |
| 5261 | 990724 pre-release |
| 5262 | + suppress a call to def_prog_mode() in the SIGTSTP handler if the |
| 5263 | signal was received while not in curses mode, e.g., endwin() was |
| 5264 | called in preparation for spawning a shell command (reported by Frank |
| 5265 | Heckenbach <frank@g-n-u.de>) |
| 5266 | + corrected/enhanced xterm-r5, xterm+sl, xterm+sl-twm terminfo entries. |
| 5267 | + change test for xterm mouse capability: it now checks only if the |
| 5268 | user's $DISPLAY variable is set in conjunction with the kmous |
| 5269 | capability being present in the terminfo. Before, it checked if any |
| 5270 | of "xterm", "rxvt" or "kterm" were substrings of the terminal name. |
| 5271 | However, some emulators which are incompatible with xterm in other |
| 5272 | ways do support the xterm mouse capability. |
| 5273 | + reviewed and made minor changes in ncurses to quiet g++ warnings |
| 5274 | about shadowed or uninitialized variables. g++ incorrectly warns |
| 5275 | about uninitialized variables because it does not take into account |
| 5276 | short-circuit expression evaluation. |
| 5277 | + change ncurses 'b' test to start in color pair 0 and to show in the |
| 5278 | right margin those attributes which are suppressed by no_color_video, |
| 5279 | i.e., "(NCV)". |
| 5280 | + modify ifdef's in curses.h so that __attribute__ is not redefined |
| 5281 | when compiling with g++, but instead disabled the macros derived for |
| 5282 | __attribute__ since g++ does not consistently recognize the same |
| 5283 | keywords as gcc (reported by Stephan K Zitz <zitz@erf.net>). |
| 5284 | + update dependencies for term.h in ncurses/modules (reported by |
| 5285 | Ilya Zakharevich). |
| 5286 | |
| 5287 | 990710 pre-release |
| 5288 | + modify the form demo in ncurses.c to illustrate how to manipulate the |
| 5289 | field appearance, e.g, for highlighting or translating the field |
| 5290 | contents. |
| 5291 | + correct logic in write_entry from split-out of home_terminfo in |
| 5292 | 980919, which prevented update of $HOME/.terminfo (reported by Philip |
| 5293 | Spencer <pspencer@fields.utoronto.ca>). |
| 5294 | |
| 5295 | 990703 pre-release |
| 5296 | + modify linux terminfo description to make use of kernel 2.2.x mods |
| 5297 | that support cursor style, e.g., to implement cvvis (patch by Frank |
| 5298 | Heckenbach <frank@g-n-u.de>) |
| 5299 | + add special-case in setupterm to retain previously-saved terminal |
| 5300 | settings in cur_term, which happens when curses and termcap calls are |
| 5301 | mixed (from report by Bjorn Helgaas <helgaas@dhc.net>). |
| 5302 | + suppress initialization of key-tries in _nc_keypad() if we are only |
| 5303 | disabling keypad mode, e.g., in endwin() called when keypad() was |
| 5304 | not. |
| 5305 | + modify the Ada95 makefile to ensure that always the Ada files from |
| 5306 | the development tree are used for building and not the eventually |
| 5307 | installed ones (patch by Juergen Pfeifer). |
| 5308 | |
| 5309 | 990626 pre-release |
| 5310 | + use TTY definition in tack/sysdep.c rather than struct termios |
| 5311 | (reported by Philippe De Muyter). |
| 5312 | + add a fallback for strstr, used in lib_mvcur.c and tack/edit.c, |
| 5313 | not present on sysV68 (reported by Philippe De Muyter). |
| 5314 | + correct definition in comp_hash.c to build with configure |
| 5315 | --with-rcs-ids option. |
| 5316 | |
| 5317 | 990619 pre-release |
| 5318 | + modified ifdef's for sigaction and sigvec to ensure we do not try to |
| 5319 | handle SIGTSTP if neither is available (from report by Philippe De |
| 5320 | Muyter). |
| 5321 | > patch by Philippe De Muyter: |
| 5322 | + in tic.c, use `unlink' if `remove' is not available. |
| 5323 | + use only `unsigned' as fallback value for `speed_t'. Some files used |
| 5324 | `short' instead. |
| 5325 | |
| 5326 | 990616 pre-release |
| 5327 | + fix some compiler warnings in tack. |
| 5328 | + add a check for predefined bool type in CC, based on report that |
| 5329 | BeOS predefines a bool type. |
| 5330 | + correct logic for infocmp -e option, i.e., the configure |
| 5331 | --with-fallbacks option, which I'd not updated when implementing |
| 5332 | extended names (cf: 990301). The new implementation adds a "-E" |
| 5333 | option to infocmp -TD |
| 5334 | > patch by Juergen Pfeifer: |
| 5335 | + introduce the private type Curses_Bool in the Ada95 binding |
| 5336 | implementation. This is to clearly represent the use of "bool" also |
| 5337 | in the binding. It should have no effect on the generated code. |
| 5338 | + improve the man page for field_buffer() to tell the people, that the |
| 5339 | whole buffer including leading/trailing spaces is returned. This is |
| 5340 | a common source of confusion, so it's better to document it clearly. |
| 5341 | |
| 5342 | 990614 pre-release |
| 5343 | > patch by Juergen Pfeifer: |
| 5344 | + use pragma PreElaborate in several places. |
| 5345 | + change a few System.Address uses to more specific types. |
| 5346 | + change interface version-number to 1.0 |
| 5347 | + regenerate Ada95 HTML files. |
| 5348 | |
| 5349 | 990612 pre-release |
| 5350 | + modify lib_endwin.c to avoid calling reset_shell_mode(), return ERR |
| 5351 | if it appears that curses was never initialized, e.g., by initscr(). |
| 5352 | For instance, this guards against setting the terminal modes to |
| 5353 | strange values if endwin() is called after setupterm(). In the same |
| 5354 | context, Solaris curses will dump core. |
| 5355 | + modify logic that avoids a conflict in lib_vidattr.c between sgr0 and |
| 5356 | equivalent values in rmso or rmul by ensuring we do not modify the |
| 5357 | data which would be returned by the terminfo or termcap interfaces |
| 5358 | (reported by Brad Pepers <brad@linuxcanada.com>, cf: 960706). |
| 5359 | + add a null-pointer check for SP in lib_vidattr.c to logic that checks |
| 5360 | for magic cookies. |
| 5361 | + improve fallback declaration of 'bool' when the --without-cxx option |
| 5362 | is given, by using a 'char' on i386 and related hosts (prompted by |
| 5363 | discussion with Alexander V Lukyanov). |
| 5364 | |
| 5365 | 990605 pre-release |
| 5366 | + include time.h in lib_napms.c if nanosleep is used (patch by |
| 5367 | R Lindsay Todd <toddr@rpi.edu>). |
| 5368 | + add an "#undef bool" to curses.h, in case someone tries to define it, |
| 5369 | e.g., perl. |
| 5370 | + add check to tparm to guard against divide by zero (reported by Aaron |
| 5371 | Campbell <aaron@ug.cs.dal.ca>). |
| 5372 | |
| 5373 | 990516 pre-release |
| 5374 | + minor fix to build tack on CLIX (mismatched const). |
| 5375 | > patch by Juergen Pfeifer: |
| 5376 | + change Juergen's old email address with new one in the files where it |
| 5377 | is referenced. The Ada95 HTML pages are regenerated. |
| 5378 | + update MANIFEST to list the tack files. |
| 5379 | |
| 5380 | 990509 pre-release |
| 5381 | + minor fixes to make 'tack' build/link on NeXT (reported by Francisco |
| 5382 | A. Tomei Torres). |
| 5383 | |
| 5384 | 990417 pre-release |
| 5385 | + add 'tack' program (which is GPL'd), updating it to work with the |
| 5386 | modified TERMTYPE struct and making a fix to support setaf/setab |
| 5387 | capabilities. Note that the tack program is not part of the |
| 5388 | ncurses libraries, but an application which can be distributed with |
| 5389 | ncurses. The configure script will ignore the directory if it is |
| 5390 | omitted, however. |
| 5391 | + modify gpm mouse support so that buttons 2 and 3 are used for |
| 5392 | select/paste only when shift key is pressed, making them available |
| 5393 | for use by an application (patch by Klaus Weide). |
| 5394 | + add complete list of function keys to scoansi terminfo entry - TD |
| 5395 | |
| 5396 | 990410 pre-release |
| 5397 | + add a simple test program cardfile.c to illustrate how to read form |
| 5398 | fields, and showing forms within panels. |
| 5399 | + change shared-library versioning for the Hurd to be like Linux rather |
| 5400 | than *BSD (patch by Mark Kettenis <kettenis@wins.uva.nl>). |
| 5401 | + add linux-lat terminfo entry. |
| 5402 | + back-out _nc_access check in read_termcap.c (both incorrect and |
| 5403 | unnecessary, except to guard against a small window where the file's |
| 5404 | ownership may change). |
| 5405 | |
| 5406 | 990403 pre-release |
| 5407 | + remove conflicting _nc_free_termtype() function from test module |
| 5408 | lib_freeall.c |
| 5409 | + use _nc_access check in read_termcap.c for termpaths[] array (noted |
| 5410 | by Jeremy Buhler, indicating that Alan Cox made a similar patch). |
| 5411 | > patch by Juergen Pfeifer: |
| 5412 | + modify menu creation to not inherit status flag from the default menu |
| 5413 | which says that the associated marker string has been allocated and |
| 5414 | should be freed (bug reported by Marek Paliwoda" |
| 5415 | <paliwoda@kki.net.pl>) |
| 5416 | |
| 5417 | 990327 pre-release (alpha.gnu.org:/gnu/ncurses-5.0-beta1.tar.gz) |
| 5418 | + minor fixes to xterm-xfree86 terminfo entry - TD. |
| 5419 | + split up an expression in configure script check for ldconfig to |
| 5420 | workaround limitation of BSD/OS sh (reported by Jeff Haas |
| 5421 | <jmh@mail.msen.com>). |
| 5422 | + correct a typo in man/form_hook.3x (Todd C Miller). |
| 5423 | |
| 5424 | 990318 pre-release |
| 5425 | + parenthesize and undef 'index' symbol in c++ binding and demo, to |
| 5426 | accommodate its definition on NeXT (reported by Francisco A. Tomei |
| 5427 | Torres). |
| 5428 | + add sigismember() to base/sigaction.c compatibility to link on NeXT |
| 5429 | (reported by Francisco A. Tomei Torres). |
| 5430 | + further refinements to inequality in hashmap.c to cover a case with |
| 5431 | ^U in nvi (patch by Alexander V Lukyanov). |
| 5432 | |
| 5433 | 990316 pre-release |
| 5434 | + add fallback definition for getcwd, to link on NeXT. |
| 5435 | + add a copy of cur_term to tic.c to make it link properly on NeXT |
| 5436 | (reported by Francisco A. Tomei Torres). |
| 5437 | + change inequality in hashmap.c which checks the distance traveled by |
| 5438 | a chunk so that ^D command in nvi (scrolls 1/2 screen) will use |
| 5439 | scrolling logic (patch by Alexander V Lukyanov, reported by Jeffrey |
| 5440 | C Honig). |
| 5441 | |
| 5442 | 990314 pre-release |
| 5443 | + modify lib_color.c to handle a special case where the curscr |
| 5444 | attributes have been made obsolete (patch by Alexander V Lukyanov). |
| 5445 | + update BSD/OS console terminfo entries to use klone+sgr and |
| 5446 | klone+color (patch by Jeffrey C Honig). |
| 5447 | + update glibc addon configure script for extended capabilities. |
| 5448 | + correct a couple of warnings in the --enable-const configuration. |
| 5449 | + make comp_hash build properly with _nc_strdup(), on NeXT (reported by |
| 5450 | Francisco A. Tomei Torres <francisco.tomei@cwix.com>). |
| 5451 | |
| 5452 | 990313 pre-release |
| 5453 | + correct typos in linux-c initc string - TD |
| 5454 | + add 'crt' terminfo entry, update xterm-xfree86 entry - TD |
| 5455 | + remove a spurious argument to tparm() in lib_sklrefr.c (patch by |
| 5456 | Alexander V Lukyanov). |
| 5457 | |
| 5458 | 990307 pre-release |
| 5459 | + back-out change to wgetch because it causes a problem with ^Z |
| 5460 | handling in lynx (reported by Kim DeVaughn). |
| 5461 | |
| 5462 | 990306 pre-release |
| 5463 | + add -G option to tic and infocmp, to reverse the -g option. |
| 5464 | + recode functions in name_match.c to avoid use of strncpy, which |
| 5465 | caused a 4-fold slowdown in tic (cf: 980530). |
| 5466 | + correct a few warnings about sign-extension in recent changes. |
| 5467 | > patch by Juergen Pfeifer: |
| 5468 | + fixes suggested by Jeff Bradbury <jibradbury@lucent.com>: |
| 5469 | + improved parameter checking in new_fieldtype(). |
| 5470 | + fixed a typo in wgetch() timeout handling. |
| 5471 | + allow slk_init() to be called per newterm call. The internal SLK |
| 5472 | state is stored in the SCREEN struct after every newterm() and then |
| 5473 | reset for the next newterm. |
| 5474 | + fix the problem that a slk_refresh() refreshes stdscr if the |
| 5475 | terminal has true SLKs. |
| 5476 | + update HTML documentation for Ada binding. |
| 5477 | |
| 5478 | 990301 pre-release |
| 5479 | + remove 'bool' casts from definitions of TRUE/FALSE so that statements |
| 5480 | such as "#if TRUE" work. This was originally done to allow for a C++ |
| 5481 | compiler which would warn of implicit conversions between enum and |
| 5482 | int, but is not needed for g++ (reported by Kim DeVaughn). |
| 5483 | + add use_extended_names() function to allow applications to suppress |
| 5484 | read of the extended capabilities. |
| 5485 | + add configure option --enable-tcap-names to support logic which |
| 5486 | allows ncurses' tic to define new (i.e., extended) terminal |
| 5487 | capabilities. This is activated by the tic -x switch. The infocmp |
| 5488 | program automatically shows or compares extended capabilities. |
| 5489 | Note: This changes the Strings and similar arrays in the TERMTYPE |
| 5490 | struct so that applications which manipulate it must be recompiled. |
| 5491 | + use macros typeMalloc, typeCalloc and typeRealloc consistently |
| 5492 | throughout ncurses library. |
| 5493 | + add _nc_strdup() to doalloc.c. |
| 5494 | + modify define_key() to allow multiple strings to be bound to the |
| 5495 | same keycode. |
| 5496 | + correct logic error in _nc_remove_string, from 990220. |
| 5497 | > patch for Ada95 binding (Juergen Pfeifer): |
| 5498 | + regenerate some of the html documentation |
| 5499 | + minor cleanup in terminal_interface-curses.adb |
| 5500 | |
| 5501 | 990220 pre-release |
| 5502 | + resolve ambiguity of kend/kll/kslt and khome/kfnd/kich1 strings in |
| 5503 | xterm and ncsa terminfo entries by removing the unneeded ones. Note |
| 5504 | that some entries will return kend & khome versus kslt and kfnd, for |
| 5505 | PC-style keyboards versus strict vt220 compatiblity - TD |
| 5506 | + add function keybound(), which returns the definition associated with |
| 5507 | a given keycode. |
| 5508 | + modify define_key() to undefine the given string when no keycode is |
| 5509 | given. |
| 5510 | + modify keyok() so it works properly if there is more than one string |
| 5511 | defined for a keycode. |
| 5512 | + add check to tic to warn about terminfo descriptions that contain |
| 5513 | more than one key assigned to the same string. This is shown only if |
| 5514 | the verbose (-v) option is given. Moved related logic (tic -v) from |
| 5515 | comp_parse.c into the tic program. |
| 5516 | + add/use _nc_trace_tries() to show the function keys that will be |
| 5517 | recognized. |
| 5518 | + rename init_acs to _nc_init_acs (request by Alexander V Lukyanov). |
| 5519 | > patch for Ada95 binding (Juergen Pfeifer): |
| 5520 | + remove all the *_adabind.c from ncurses, menu and form projects. |
| 5521 | Those little helper routines have all been implemented in Ada and are |
| 5522 | no longer required. |
| 5523 | + The option handling routines in menu and form have been made more |
| 5524 | save. They now make sure that the unused bits in options are always |
| 5525 | zero. |
| 5526 | + modify configuration scripts to |
| 5527 | + use gnatmake as default compiler name. This is a safer choice than |
| 5528 | gcc, because some GNAT implementations use other names for the |
| 5529 | compilerdriver to avoid conflicts. |
| 5530 | + use new default installation locations for the Ada files according |
| 5531 | to the proposed GNU Ada filesystem standard (for Linux). |
| 5532 | + simplify the Makefiles for the Ada binding |
| 5533 | + rename ada_include directory to src. |
| 5534 | |
| 5535 | 990213 |
| 5536 | + enable sigwinch handler by default. |
| 5537 | + disable logic that allows setbuf to be turned off/on, because some |
| 5538 | implementations will overrun the buffer after it has been disabled |
| 5539 | once. |
| 5540 | |
| 5541 | 990206 |
| 5542 | + suppress sc/rc capabilities from terminal description if they appear |
| 5543 | in smcup/rmcup. This affects only scrolling optimization, to fix a |
| 5544 | problem reported by several people with xterm's alternate screen, |
| 5545 | though the problem is more general. |
| 5546 | > patch for Ada95 binding (Juergen Pfeifer): |
| 5547 | + removed all pragma Preelaborate() stuff, because the just released |
| 5548 | gnat-3.11p complains on some constructs. |
| 5549 | + fixed some upper/lower case notations because gnat-3.11p found |
| 5550 | inconsistent use. |
| 5551 | + used a new method to generate the HTML documentation of the Ada95 |
| 5552 | binding. This invalidates nearly the whole ./Ada95/html subtree. |
| 5553 | Nearly all current files in this subtree are removed |
| 5554 | |
| 5555 | 990130 |
| 5556 | + cache last result from _nc_baudrate, for performance (suggested by |
| 5557 | Alexander V Lukyanov). |
| 5558 | + modify ClrUpdate() function to workaround a problem in nvi, which |
| 5559 | uses redrawwin in SIGTSTP handling. Jeffrey C Honig reported that |
| 5560 | ncurses repainted the screen with nulls before resuming normal |
| 5561 | operation (patch by Alexander V Lukyanov). |
| 5562 | + generalize is_xterm() function a little by letting xterm/rxvt/kterm |
| 5563 | be any substring rather than the prefix. |
| 5564 | + modify lib_data.c to initialize SP. Some linkers, e.g., IBM's, will |
| 5565 | not link a module if the only symbols exported from the module are |
| 5566 | uninitialized ones (patch by Ilya Zakharevich). Ilya says that he |
| 5567 | has seen messages claiming this behavior conforms to the standard.) |
| 5568 | + move call on _nc_signal_handler past _nc_initscr, to avoid a small |
| 5569 | window where Nttyb hasn't yet been filled (reported by Klaus Weide). |
| 5570 | + modify lib_tstp.c to block SIGTTOU when handling SIGTSTP, fixes a |
| 5571 | problem where ncurses applications which were run via a shell script |
| 5572 | would hang when given a ^Z. Also, check if the terminal's process |
| 5573 | group is consistent, i.e., a shell has not taken ownership of it, |
| 5574 | before deciding to save the current terminal settings in the SIGTSTP |
| 5575 | handler (patch by Klaus Weide). |
| 5576 | + correct spelling of ACS_ names in curs_border.3x (reported by Bob van |
| 5577 | der Poel <bvdpoel@kootenay.com>). |
| 5578 | + correct a couple of typos in the macros supporting the configure |
| 5579 | --with-shlib-version option. |
| 5580 | |
| 5581 | 990123 |
| 5582 | + modify fty_regex.c to compile on HAVE_REGEXPR_H_FUNCS machine (patch |
| 5583 | by Kimio Ishii <ishii@csl.sony.co.jp>). |
| 5584 | + rename BSDI console terminfo entries: bsdos to bsdos-pc-nobold, and |
| 5585 | bsdos-bold to bsdos-pc (patch by Jeffrey C Honig). |
| 5586 | + modify tput to accept termcap names as an alternative to terminfo |
| 5587 | names (patch by Jeffrey C Honig). |
| 5588 | + correct a typo in term.7 (Todd C Miller). |
| 5589 | + add configure --with-shlib-version option to allow installing shared |
| 5590 | libraries named according to release or ABI versions. This |
| 5591 | parameterizes some existing logic in the configure script, and is |
| 5592 | intended for compatiblity upgrades on Digital Unix, which used |
| 5593 | versioned libraries in ncurses 4.2, but no longer does (cf: 980425). |
| 5594 | + resync configure script against autoconf 2.13 + patches |
| 5595 | + minor improvements for teraterm terminfo entry based on the program's |
| 5596 | source distribution. |
| 5597 | |
| 5598 | 990116 |
| 5599 | + change default for configure --enable-big-core to assume machines do |
| 5600 | have enough memory to resolve terminfo.src in-memory. |
| 5601 | + correct name of ncurses library in TEST_ARGS when configuring with |
| 5602 | debug library. |
| 5603 | + minor fixes to compile ncurses library with broken-linker with g++. |
| 5604 | + add --enable-broken-linker configure option, default to environment |
| 5605 | variable $BROKEN_LINKER (request by Jeffrey C Honig). |
| 5606 | + change key_names[] array to static since it is not part of the curses |
| 5607 | interface (reported by Jeffrey C Honig <jch@bsdi.com>). |
| 5608 | |
| 5609 | 990110 |
| 5610 | + add Tera Term terminfo entry - TD |
| 5611 | |
| 5612 | 990109 |
| 5613 | + reviewed/corrected macros in curses.h as per XSI document. |
| 5614 | + provide support for termcap PC variable by copying it from terminfo |
| 5615 | data and using it as the padding character in tputs (reported by |
| 5616 | Alexander V Lukyanov). |
| 5617 | + corrected iris-ansi and iris-ansi-ap terminfo entries for kent and |
| 5618 | kf9-kf12 capabilities, as well as adding kcbt. |
| 5619 | + document the mouse handling mechanism in menu_driver and make a small |
| 5620 | change in menu_driver's return codes to provide more consistency |
| 5621 | (patch by Juergen Pfeifer). |
| 5622 | + add fallback definition for NCURSES_CONST to termcap.h.in (reported |
| 5623 | by Uchiyama Yasushi <uch@nop.or.jp>). |
| 5624 | + move lib_restart.c to ncurses/base, since it uses curses functions |
| 5625 | directly, and therefore cannot be used in libtinfo.so |
| 5626 | + rename micro_char_size to micro_col_size, adding #define to retain |
| 5627 | old name. |
| 5628 | + add set_a_attributes and set_pglen_inch to terminfo structure, as per |
| 5629 | XSI and Solaris 2.5. |
| 5630 | + minor makefile files to build ncurses test_progs |
| 5631 | + update html files in misc directory to reflect changes since 4.2 |
| 5632 | |
| 5633 | 990102 |
| 5634 | + disable scroll hints when hashmap is enabled (patch by Alexander |
| 5635 | V Lukyanov). |
| 5636 | + move logic for tic's verify of -e option versus -I and -C so that the |
| 5637 | terminfo data is not processed if we cannot handle -e (reported by |
| 5638 | Steven Schwartz <steves@unitrends.com>. |
| 5639 | + add test-driver traces to terminfo and termcap functions. |
| 5640 | + provide support for termcap ospeed variable by copying it from the |
| 5641 | internal cur_term member, and using ospeed as the baudrate reference |
| 5642 | for the delay_output and tputs functions. If an application does not |
| 5643 | set ospeed, the library behaves as before, except that _nc_timed_wait |
| 5644 | is no longer used, or needed, since ospeed always has a value. But |
| 5645 | the application can modify ospeed to adjust the output of padding |
| 5646 | characters (prompted by a bug report for screen 3.7.6 and email from |
| 5647 | Michael Schroeder <Michael.Schroeder@informatik.uni-erlangen.de>). |
| 5648 | + removed some unused ifdef's as part of Alexander's restructuring. |
| 5649 | + reviewed/updated curses.h, term.h against X/Open Curses Issue 4 |
| 5650 | Version 2. This includes making some parameters NCURSES_CONST |
| 5651 | rather than const, e.g., in termcap.h. |
| 5652 | + change linux terminfo entry to use ncv#2, since underline does not |
| 5653 | work with color |
| 5654 | |
| 5655 | 981226 |
| 5656 | + miscellaneous corrections for curses.h to match XSI. |
| 5657 | + change --enable-no-padding configure option to be normally enabled. |
| 5658 | + add section to ncurses manpage for environment variables. |
| 5659 | + investigated Debian bug report that pertains to screen 3.7.4/3.7.6 |
| 5660 | changes, found no sign of problems on Linux (or on SunOS, Solaris) |
| 5661 | running screen built with ncurses. |
| 5662 | + check if tmp_fp is opened in tic.c before closing it (patch by Pavel |
| 5663 | Roskin <pavel_roskin@geocities.com>). |
| 5664 | + correct several font specification typos in man-pages. |
| 5665 | |
| 5666 | 981220 |
| 5667 | + correct default value for BUILD_CC (reported by Larry Virden). |
| 5668 | |
| 5669 | 981219 |
| 5670 | + modify _nc_set_writedir() to set a flag in _nc_tic_dir() to prevent |
| 5671 | it from changing the terminfo directory after chdir'ing to it. |
| 5672 | Otherwise, a relative path in $TERMINFO would confuse tic (prompted |
| 5673 | by a Debian bug report). |
| 5674 | + correct/update ncsa terminfo entry (report by Larry Virden). |
| 5675 | + update xterm-xfree86 terminfo to current (patch 90), smcur/rmcur |
| 5676 | changes |
| 5677 | + add Mathew Vernon's mach console entries to terminfo.src |
| 5678 | + more changes, moving functions, as part of Alexander's restructuring. |
| 5679 | + modify configure script for GNU/Hurd share-library support, introduce |
| 5680 | BUILD_CC variable for cross compiling (patch by Uchiyama Yasushi |
| 5681 | <uch@nop.or.jp>) |
| 5682 | |
| 5683 | 981212 |
| 5684 | + add environment variable NCURSES_NO_SETBUF to allow disabling the |
| 5685 | setbuf feature, for testing purposes. |
| 5686 | + correct ifdef's for termcap.h versus term.h that suppress redundant |
| 5687 | declarations of prototypes (reported by H.J.Lu). |
| 5688 | + modify Makefile.os2 to add linker flags which allow multiple copies |
| 5689 | of an application to coexist (reported by Ilya Zakharevich). |
| 5690 | + update Makefile.glibc and associated configure script so that ncurses |
| 5691 | builds as a glibc add-on with the new directory configuration |
| 5692 | (reported by H.J.Lu). |
| 5693 | |
| 5694 | 981205 |
| 5695 | + modify gen_reps() function in gen.c to work properly on SunOS |
| 5696 | (sparc), which is a left-to-right architecture. |
| 5697 | + modify relative_move and tputs to avoid an interaction with the |
| 5698 | BSD-style padding. The relative_move function could produce a string |
| 5699 | to replace on the screen which began with a numeric character, which |
| 5700 | was then interpreted by tputs as padding. Now relative_move will not |
| 5701 | generate a string with a leading digit in that case (overwrite). |
| 5702 | Also, tputs will only interpret padding if the string begins with a |
| 5703 | digit; as coded it permitted a string to begin with a decimal point |
| 5704 | or asterisk (reported by Larry Virden). |
| 5705 | > patches by Juergen Pfeifer: |
| 5706 | + fix a typo in m_driver.c mouse handling and improves the error |
| 5707 | handling. |
| 5708 | + fix broken mouse handling in the Ada95 binding |
| 5709 | + make the Ada95 sample application menus work with the new menu mouse |
| 5710 | support |
| 5711 | + improve the mouse handling introduced by Ilya; it now handles menus |
| 5712 | with spacing. |
| 5713 | + repair a minor bug in the menu_driver code discovered during this |
| 5714 | rework. |
| 5715 | + add new function wmouse_trafo() to hide implementation details of |
| 5716 | _yoffset member of WINDOW struct needed for mouse coordinate |
| 5717 | transformation. |
| 5718 | |
| 5719 | 981128 |
| 5720 | + modify Ada95/gen/gen.c to avoid using return-value of sprintf, since |
| 5721 | some older implementations (e.g., SunOS 4.x) return the buffer |
| 5722 | address rather than its length. |
| 5723 | > patch by Rick Ohnemus: |
| 5724 | + modify demo.cc to get it to compile with newer versions of egcs. |
| 5725 | + trim a space that appears at the end of the table preprocessor lines |
| 5726 | ('\" t). This space prevents some versions of man from displaying |
| 5727 | the pages - changed to remove all trailing whitespace (TD) |
| 5728 | + finally, 'make clean' does not remove panel objects. |
| 5729 | > patches by Ilya Zakharevich: |
| 5730 | + allow remapping of OS/2 mouse buttons using environment variable |
| 5731 | MOUSE_BUTTONS_123 with the default value 132. |
| 5732 | + add mouse support to ncurses menus. |
| 5733 | |
| 5734 | 981121 |
| 5735 | + modify misc/makedef.cmd to report old-style .def file symbols, and to |
| 5736 | generate the .def files sorted by increasing names rather than the |
| 5737 | reverse. |
| 5738 | + add misc/*.ref which are J.J.G.Ripoll's dll definition files (renamed |
| 5739 | from misc/*.old), and updated based on the entrypoint coding he used |
| 5740 | for an older version of ncurses. |
| 5741 | + add README.emx, to document how to build on OS/2 EMX. |
| 5742 | + updates for config.guess, config.sub from Lynx |
| 5743 | > patches by Ilya Zakharevich: |
| 5744 | + minor fixes for mouse handling mode: |
| 5745 | a) Do not initialize mouse if the request is to have no mouse; |
| 5746 | b) Allow switching of OS/2 VIO mouse on and off. |
| 5747 | + modify Makefile.os2 to support alternative means of generating |
| 5748 | configure script, by translating Unix script with Perl. |
| 5749 | > patches by Juergen Pfeifer: |
| 5750 | + Updates MANIFEST to reflect changes in source structure |
| 5751 | + Eliminates a problem introduced with my last patch for the C++ |
| 5752 | binding in the panels code. It removes the update() call done in the |
| 5753 | panel destructor. |
| 5754 | + Changes in the Ada95 binding to better support systems where |
| 5755 | sizeof(chtype)!=sizeof(int) (e.g. DEC Alpha). |
| 5756 | |
| 5757 | 981114 |
| 5758 | + modify install-script for manpages to skip over .orig and .rej files |
| 5759 | (request by Larry Virden). |
| 5760 | > patches/discussion by Alexander V Lukyanov: |
| 5761 | + move base-library sources into ncurses/base and tty (serial terminal) |
| 5762 | sources into ncurses/tty, as part of Alexander V Lukyanov's proposed |
| 5763 | changes to ncurses library. |
| 5764 | + copy _tracemouse() into ncurses.c so that lib_tracemse.c need not |
| 5765 | be linked into the normal ncurses library. |
| 5766 | + move macro winch to a function, to hide details of struct ldat |
| 5767 | > patches by Juergen Pfeifer: |
| 5768 | + fix a potential compile problem in cursesw.cc |
| 5769 | + some Ada95 cosmetics |
| 5770 | + fix a gen.c problem when compiling on 64-Bit machines |
| 5771 | + fix Ada95/gen/Makefile.in "-L" linker switch |
| 5772 | + modify Ada95 makefiles to use the INSTALL_PREFIX setting. |
| 5773 | |
| 5774 | 981107 |
| 5775 | + ifdef'd out lib_freeall.c when not configured. |
| 5776 | + rename _tracebits() to _nc_tracebits(). |
| 5777 | + move terminfo-library sources into ncurses/tinfo, and trace-support |
| 5778 | functions into ncurses/trace as part of Alexander V Lukyanov's |
| 5779 | proposed changes to ncurses library. |
| 5780 | + modify generated term.h to always specify its own definitions for |
| 5781 | HAVE_TERMIOS_H, etc., to guard against inclusion by programs with |
| 5782 | broken configure scripts. |
| 5783 | |
| 5784 | 981031 |
| 5785 | + modify terminfo parsing to accept octal and hexadecimal constants, |
| 5786 | like Solaris. |
| 5787 | + remove an autoconf 2.10 artifact from the configure script's check |
| 5788 | for "-g" compiler options. (Though harmless, this confused someone |
| 5789 | at Debian, who recently issued a patch that results in the opposite |
| 5790 | effect). |
| 5791 | + add configure option --with-ada-compiler to accommodate installations |
| 5792 | that do not use gcc as the driver for GNAT (patch by Juergen |
| 5793 | Pfeifer). |
| 5794 | |
| 5795 | 981017 |
| 5796 | + ensure ./man exists in configure script, needed when configuring |
| 5797 | with --srcdir option. |
| 5798 | + modify infocmp "-r" option to remove limit on formatted termcap |
| 5799 | output, which makes it more like Solaris' version. |
| 5800 | + modify captoinfo to treat no-argument case more like Solaris' |
| 5801 | version, which uses the contents of $TERMCAP as the entry to format. |
| 5802 | + modify mk-2nd.awk to handle subdirectories, e.g., ncurses/tty |
| 5803 | (patch by Alexander V Lukyanov). |
| 5804 | |
| 5805 | 981010 |
| 5806 | + modify --with-terminfo-dirs option so that the default value is the |
| 5807 | ${datadir} value, unless $TERMINFO_DIRS is already set. This gets |
| 5808 | rid of a hardcoded list of candidate directories in the configure |
| 5809 | script. |
| 5810 | + add some error-checking to _nc_read_file_entry() to ensure that |
| 5811 | strings are properly terminated (Todd C Miller). |
| 5812 | + rename manpage file curs_scr_dmp.3x to curs_scr_dump.3x, to |
| 5813 | correspond with contents (reported by Neil Zanella |
| 5814 | <nzanella@cs.mun.ca>). |
| 5815 | + remove redundant configure check for C++ which did not work when $CXX |
| 5816 | was specified with a full pathname (reported by Andreas Jaeger). |
| 5817 | + corrected bcopy/memmove check; the macro was not standalone. |
| 5818 | |
| 5819 | 981003 |
| 5820 | + remove unnecessary portion of OS/2 EMX mouse change from |
| 5821 | check_pending() (reported by Alexander V Lukyanov). |
| 5822 | |
| 5823 | 980926 |
| 5824 | + implement mouse support for OS/2 EMX (adapted from patch against |
| 5825 | 4.2(?) by Ilya Zakharevich). |
| 5826 | + add configure-check for bcopy/memmove, for 980919 changes to hashmap. |
| 5827 | + merge Data General terminfo from Hasufin <hasufin@vidnet.net> - TD |
| 5828 | + merge AIX 3.2.5 terminfo descriptions for IBM terminals, replaces |
| 5829 | some older entries - TD |
| 5830 | + modify tic to compile into %'char' form in preference to %{number}, |
| 5831 | since that is a little more efficient. |
| 5832 | + minor correction to infocmp to avoid displaying "difference" between |
| 5833 | two capabilities that are rendered in equivalent forms. |
| 5834 | + add -g option to tic/infocmp to force character constants to be |
| 5835 | displayed in quoted form. Otherwise their decimal values are shown. |
| 5836 | + modify setupterm so that cancelled strings are treated the same as |
| 5837 | absent strings, cancelled and absent booleans false (does not affect |
| 5838 | tic, infocmp). |
| 5839 | + modify tic, infocmp to discard redundant i3, r3 strings when output |
| 5840 | to termcap format. |
| 5841 | > patch by Alexander V Lukyanov: |
| 5842 | + improve performance of tparm, now it takes 19% instead of 25% when |
| 5843 | profiling worm. |
| 5844 | + rename maxlen/minlen to prec/width for better readability. |
| 5845 | + use format string for printing strings. |
| 5846 | + use len argument correctly in save_text, and pass it to save_number. |
| 5847 | |
| 5848 | 980919 |
| 5849 | + make test_progs compile (but hashmap does not function). |
| 5850 | + correct NC_BUFFERED macro, used in lib_mvcur test-driver, modify |
| 5851 | associated logic to avoid freeing the SP->_setbuf data. |
| 5852 | + add modules home_terminfo and getenv_num to libtinfo. |
| 5853 | + move write_entry to libtinfo, to work with termcap caching. |
| 5854 | + minor fixes to blue.c to build with atac. |
| 5855 | + remove softscroll.c module; no longer needed for testing. |
| 5856 | > patches by Todd C Miller: |
| 5857 | + use strtol(3) instead of atoi(3) when parsing env variables so we can |
| 5858 | detect a bogus (non-numeric) value. |
| 5859 | + check for terminal names > MAX_NAME_SIZE in a few more places when |
| 5860 | dealing with env variables again. |
| 5861 | + fix a MAX_NAME_SIZE that should be MAX_NAME_SIZE+1 |
| 5862 | + use sizeof instead of strlen(3) on PRIVATE_INFO since it is a fixed |
| 5863 | string #define (compile time vs runtime). |
| 5864 | + when setting errno to ENOMEM, set it right before the return, not |
| 5865 | before code that could, possibly, set errno to a different value. |
| 5866 | > patches by Alexander V Lukyanov: |
| 5867 | + use default background in update_cost_from_blank() |
| 5868 | + disable scroll-hints when hashmap is configured. |
| 5869 | + improve integration of hashmap scrolling code, by adding oldhash and |
| 5870 | newhash data to SP struct. |
| 5871 | + invoke del_curterm from delscreen. |
| 5872 | + modify del_curterm to set cur_term to null if it matches the |
| 5873 | function's parameter which is deleted. |
| 5874 | + modify lib_doupdate to prefer parm_ich to the enter_insert_mode and |
| 5875 | exit_insert_mode combination, adjusting InsCharCost to check |
| 5876 | enter_insert_mode, exit_insert_mode and insert_padding. Add |
| 5877 | insert_padding in insert mode after each char. This adds new costs |
| 5878 | to the SP struct. |
| 5879 | |
| 5880 | 980912 |
| 5881 | + modify test-driver in lib_mvcur.s to use _nc_setbuffer, for |
| 5882 | consistent treatment. |
| 5883 | + modify ncurses to restore output to unbuffered on endwin, and resume |
| 5884 | buffering in refresh (see lib_set_term.c and NC_BUFFERED macro). |
| 5885 | + corrected HTML version numbers (according to the W3C validator, they |
| 5886 | never were HTML 2.0-compliant, but are acceptable 3.0). |
| 5887 | |
| 5888 | 980905 |
| 5889 | + modify MKterminfo.sh to generate terminfo.5 with tables sorted by |
| 5890 | capability name, as in SVr4. |
| 5891 | + modified term.h, termcap.h headers to avoid redundant declarations. |
| 5892 | + change 'u_int' type in tset.c to unsigned, making this compile on |
| 5893 | Sequent PRX 4.1 (reported by Michael Sterrett <msterret@coat.com>). |
| 5894 | |
| 5895 | 980829 |
| 5896 | + corrections to mailing addresses, and moving the magic line that |
| 5897 | causes the man program to invoke tbl to the first line of each |
| 5898 | manpage (patch by Rick Ohnemus <rick@ecompcon.com>). |
| 5899 | + add Makefile.os2 and supporting scripts to generate dll's on OS/2 EMX |
| 5900 | (from J.J.G.Ripoll, with further integration by TD). |
| 5901 | + correct a typo in icl6404 terminfo entry. |
| 5902 | + add xtermm and xtermc terminfo entries. |
| 5903 | > from esr's terminfo version: |
| 5904 | + Added Francesco Potorti's tuned Wyse 99 entries. |
| 5905 | + dtterm enacs (from Alexander V Lukyanov). |
| 5906 | + Add ncsa-ns, ncsa-m-ns and ncsa-m entries from esr version. |
| 5907 | |
| 5908 | 980822 |
| 5909 | + document AT&T acs characters in terminfo.5 manpage. |
| 5910 | + use EMX _scrsize() function if terminfo and environment do not |
| 5911 | declare the screen size (reported by Ilya Zakharevich |
| 5912 | <ilya@math.ohio-state.edu>). |
| 5913 | + remove spurious '\' characters from eterm and osborne terminfo |
| 5914 | entries (prompted by an old Debian bug report). |
| 5915 | + correct reversed malloc/realloc calls in _nc_doalloc (reported by |
| 5916 | Hans-Joachim Widmaier <hjwidmai@foxboro.com>). |
| 5917 | + correct misplaced parenthesis which caused file-descriptor from |
| 5918 | opening termcap to be lost, from 980725 changes (reported by Andreas |
| 5919 | Jaeger). |
| 5920 | |
| 5921 | 980815 |
| 5922 | + modify lib_setup.c to eliminate unneeded include of <sys/ioctl.h> |
| 5923 | when termios is not used (patch by Todd C Miller). |
| 5924 | + add function _nc_doalloc, to ensure that failed realloc calls do not |
| 5925 | leak memory (reported by Todd C Miller). |
| 5926 | + improved ncsa-telnet terminfo entry. |
| 5927 | |
| 5928 | 980809 |
| 5929 | + correct missing braces around a trace statement in read_entry.c, |
| 5930 | from 980808 (reported by Kim DeVaughn <kimdv@best.com> and Liviu |
| 5931 | Daia). |
| 5932 | |
| 5933 | 980808 |
| 5934 | + fix missing include <errno.h> in ditto.c (reported by Bernhard |
| 5935 | Rosenkraenzer <bero@k5.sucks.eu.org>) |
| 5936 | + add NCSA telnet terminfo entries from Francesco Potorti |
| 5937 | <F.Potorti@cnuce.cnr.it>, from Debian bug reports. |
| 5938 | + make handling of $LINES and $COLUMNS variables more compatible with |
| 5939 | Solaris by allowing them to individually override the window size |
| 5940 | as obtained via ioctl. |
| 5941 | |
| 5942 | 980801 |
| 5943 | + modify lib_vidattr.c to allow for terminal types (e.g., xterm-color) |
| 5944 | which may reset all attributes in the 'op' capability, so that colors |
| 5945 | are set before turning on bold and other attributes, but still after |
| 5946 | turning attributes off. |
| 5947 | + add 'ditto.c' to test directory to illustrate use of newterm for |
| 5948 | initializing multiple screens. |
| 5949 | + modify _nc_write_entry() to recover from failed attempt to link alias |
| 5950 | for a terminfo on a filesystem which does not preserve character case |
| 5951 | (reported by Peter L Jordan <PJordan@chla.usc.edu>). |
| 5952 | |
| 5953 | 980725 |
| 5954 | + updated versions of config.guess and config.sub based on automake 1.3 |
| 5955 | + change name-comparisons in lib_termcap to compare no more than 2 |
| 5956 | characters (gleaned from Debian distribution of 1.9.9g-8.8, verified |
| 5957 | with Solaris curses). |
| 5958 | + fix typo in curs_insstr.3x (patch by Todd C Miller) |
| 5959 | + use 'access()' to check if ncurses library should be permitted to |
| 5960 | open or modify files with fopen/open/link/unlink/remove calls, in |
| 5961 | case the calling application is running in setuid mode (request by |
| 5962 | Cristian Gafton <gafton@redhat.com>, responding to Duncan Simpson |
| 5963 | <dps@io.stargate.co.uk>). |
| 5964 | + arm100 terminfo entries from Dave Millen <dmill@globalnet.co.uk>). |
| 5965 | + qnxt2 and minitel terminfo entries from esr's version. |
| 5966 | |
| 5967 | 980718 |
| 5968 | + use -R option with ldconfig on FreeBSD because otherwise it resets |
| 5969 | the search path to /usr/lib (reported by Dan Nelson). |
| 5970 | + add -soname option when building shared libraries on OpenBSD 2.x |
| 5971 | (request by QingLong). |
| 5972 | + add configure options --with-manpage-format and |
| 5973 | --with-manpage-renames (request by QingLong). |
| 5974 | + correct conversion of CANCELLED_NUMERIC in write_object(), which was |
| 5975 | omitting the high-order byte, producing a 254 in the compiled |
| 5976 | terminfo. |
| 5977 | + modify return-values of tgetflag, tgetnum, tgetstr, tigetflag, |
| 5978 | tigetnum and tigetstr to be compatible with Solaris (gleaned from |
| 5979 | Debian distribution of 1.9.9g-8.8). |
| 5980 | + modify _nc_syserr_abort to abort only when compiled for debugging, |
| 5981 | otherwise simply exit with an error. |
| 5982 | |
| 5983 | 980711 |
| 5984 | + modify Ada95 'gen' program to use appropriate library suffix (e.g., |
| 5985 | "_g" for a debug build). |
| 5986 | + update Ada95 'make clean' rule to include generics .ali files |
| 5987 | + add a configure test to ensure that if GNAT is found, that it can |
| 5988 | compile/link working Ada95 program. |
| 5989 | + flush output in beep and flash functions, fixing a problem with |
| 5990 | getstr (patch by Alexander V Lukyanov) |
| 5991 | + fix egcs 1.0.2 warning for etip.h (patch by Chris Johns). |
| 5992 | + correct ifdef/brace nesting in lib_sprintf.c (patch by Bernhard |
| 5993 | Rosenkraenzer <bero@Pool.Informatik.RWTH-Aachen.DE>). |
| 5994 | + correct typo in wattr_get macro from 980509 fixes (patch by Dan |
| 5995 | Nelson). |
| 5996 | |
| 5997 | 980704 |
| 5998 | + merge changes from current XFree86 xterm terminfo descriptions. |
| 5999 | + add configure option '--without-ada'. |
| 6000 | + add a smart-default for termcap 'ac' to terminfo 'acs_chars' which |
| 6001 | corresponds to vt100. |
| 6002 | + change translation for termcap 'rs' to terminfo 'rs2', which is |
| 6003 | the documented equivalent, rather than 'rs1'. |
| 6004 | |
| 6005 | 980627 |
| 6006 | + slow 'worm' down a little, for very fast machines. |
| 6007 | + corrected firstchar/lastchar computation in lib_hline.c |
| 6008 | + simplify some expressions with CHANGED_CELL, CHANGED_RANGE and |
| 6009 | CHANGED_TO_EOL macros. |
| 6010 | + modify init_pair so that if a color-pair is reinitialized, we will |
| 6011 | repaint the areas of the screen whose color changes, like SVr4 curses |
| 6012 | (reported by Christian Maurer <maurer@inf.fu-berlin.de>). |
| 6013 | + modify getsyx/setsyx macros to comply with SVr4 man-page which |
| 6014 | says that leaveok() affects their behavior (report by Darryl Miles, |
| 6015 | patch by Alexander V Lukyanov). |
| 6016 | |
| 6017 | 980620 |
| 6018 | + review terminfo.5 against Solaris 2.6 curses version, corrected |
| 6019 | several minor errors/omissions. |
| 6020 | + implement tparm %l format. |
| 6021 | + implement tparm printf-style width and precision for %s, %d, %x, %o |
| 6022 | as per XSI. |
| 6023 | + implement tparm dynamic variables (reported by Xiaodan Tang). |
| 6024 | |
| 6025 | 980613 |
| 6026 | + update man-page for for wattr_set, wattr_get (cf: 980509) |
| 6027 | + correct limits in hashtest, which would cause nonprinting characters |
| 6028 | to be written to large screens. |
| 6029 | + correct configure script, when --without-cxx was specified: the |
| 6030 | wrong variable was used for cf_cv_type_of_bool. Compilers up to gcc |
| 6031 | 2.8 tolerated the missing 'int'. |
| 6032 | + remove the hardcoded name "gcc" for the GNU Ada compiler. The |
| 6033 | compiler's name might be something like "egcs" (patch by Juergen |
| 6034 | Pfeifer). |
| 6035 | + correct curs_addch.3x, which implied that echochar could directly |
| 6036 | display control characters (patch by Alexander V Lukyanov). |
| 6037 | + fix typos in ncurses-intro.html (patch by Sidik Isani |
| 6038 | <isani@cfht.hawaii.edu>) |
| 6039 | |
| 6040 | 980606 |
| 6041 | + add configure test for conflicting use of exception in math.h and |
| 6042 | other headers. |
| 6043 | + minor optimization to 'hash()' function in hashmap.c, reduces its |
| 6044 | time by 10%. |
| 6045 | + correct form of LD_SHARED_OPTS for HP-UX 10.x (patch by Tim Mooney). |
| 6046 | + fix missing quotes for 'print' in MKunctrl.awk script (reported by |
| 6047 | Mihai Budiu <mihaib@gs41.sp.cs.cmu.edu>). |
| 6048 | > patch by Alexander V Lukyanov: |
| 6049 | + correct problem on Solaris (with poll() function) where getch could |
| 6050 | hang indefinitely even if timeout(x) was called. This turned out to |
| 6051 | be because milliseconds was not updated before 'goto retry' in |
| 6052 | _nc_timed_wait. |
| 6053 | + simplified the function _nc_timed_wait and fixed another bug, which |
| 6054 | was the assumption of !GOOD_SELECT && HAVE_GETTIMEOFDAY in *timeleft |
| 6055 | assignment. |
| 6056 | + removed the cycle on EINTR, as it seems to be useless. |
| 6057 | |
| 6058 | 980530 |
| 6059 | + add makefile-rule for test/keynames |
| 6060 | + modify run_tic.sh and shlib to ensure that user's .profile does not |
| 6061 | override the $PATH used to run tic (patch by Tim Mooney). |
| 6062 | + restore LD_SHARED_OPTS to $(LD_SHARED_FLAGS) when linking programs, |
| 6063 | needed for HP-UX shared-library path (recommended by Tim Mooney). |
| 6064 | + remove special case of HP-UX -L options, use +b options to embed |
| 6065 | $(libdir) in the shared libraries (recommended by Tim Mooney). |
| 6066 | + add checks for some possible buffer overflows and unchecked |
| 6067 | malloc/realloc/calloc/strdup return values (patch by Todd C Miller |
| 6068 | <Todd.Miller@courtesan.com>) |
| 6069 | |
| 6070 | 980523 |
| 6071 | + correct maxx/maxy expression for num_columns/num_lines in derwin |
| 6072 | (patch by Alexander V Lukyanov). |
| 6073 | + add /usr/share/lib/terminfo and /usr/lib/terminfo as compatibilty |
| 6074 | fallbacks to _nc_read_entry(), along with --with-terminfo-dirs |
| 6075 | configure option (suggested by Mike Hopkirk). |
| 6076 | + modify config.guess to recognize Unixware 2.1 and 7 (patch by Mike |
| 6077 | Hopkirk <hops@sco.com>). |
| 6078 | + suppress definition of CC_SHARED_OPTS in LDFLAGS_SHARED in c++ |
| 6079 | Makefile.in, since this conflicts when g++ is used with HP-UX |
| 6080 | compiler (reported by Tim Mooney). |
| 6081 | + parenthesize 'strcpy' calls in c++ binding to workaround redefinition |
| 6082 | in some C++ implementations (reported by several people running |
| 6083 | egcs with glibc 2.0.93, analysis by Andreas Jaeger. |
| 6084 | |
| 6085 | 980516 |
| 6086 | + modify write_entry.c so that it will not attempt to link aliases |
| 6087 | with embedded '/', but give only a warning. |
| 6088 | + put -L$(libdir) first when linking programs, except for HP-UX. |
| 6089 | + modify comp_scan.c to handle SVr4 terminfo description for att477, |
| 6090 | which contains a colon in the description field. |
| 6091 | + modify configure script to support SCO osr5.0.5 shared libraries, |
| 6092 | from comp.unix.sco.programmer newsgroup item (Mike Hopkirk). |
| 6093 | + eliminate extra GoTo call in lib_doupdate.c (patch by Alexander V. |
| 6094 | Lukyanov). |
| 6095 | + minor adjustments of const/NCURSES_CONST from IRIX compile. |
| 6096 | + add updates based on esr's 980509 version of terminfo.src. |
| 6097 | |
| 6098 | 980509 |
| 6099 | + correct macros for wattr_set, wattr_get, separate wattrset macro from |
| 6100 | these to preserve behavior that allows attributes to be combined with |
| 6101 | color pair numbers. |
| 6102 | + add configure option --enable-no-padding, to allow environment |
| 6103 | variable $NCURSES_NO_PADDING to eliminate non-mandatory padding, |
| 6104 | thereby making terminal emulators (e.g., for vt100) a little more |
| 6105 | efficient (request by Daniel Eisenbud <eisenbud@cs.swarthmore.edu>). |
| 6106 | + modify configure script to embed ABI in shared libraries for HP-UX |
| 6107 | 10.x (detailed request by Tim Mooney). |
| 6108 | + add test/example of the 'filter()' function. |
| 6109 | + add nxterm and xterm-color terminfo description (request by Cristian |
| 6110 | Gafton <gafton@redhat.com>). |
| 6111 | + modify rxvt terminfo description to clear alternate screen before |
| 6112 | switching back to normal screen, for compatibility with applications |
| 6113 | which use xterm (reported by Manoj Kasichainula <manojk@io.com>). |
| 6114 | + modify linux terminfo description to reset color palette (reported |
| 6115 | by Telford Tendys <telford@eng.uts.edu.au>). |
| 6116 | + correction to doupdate, for case where terminal does not support |
| 6117 | insert/delete character. The logic did not check that there was a |
| 6118 | difference in alignment of changes to old/new screens before |
| 6119 | repainting the whole non-blank portion of the line. Modified to fall |
| 6120 | through into logic that reduces by the portion which does not differ |
| 6121 | (reported by Daniel Eisenbud <eisenbud@cs.swarthmore.edu>). |
| 6122 | + minor performance improvement to wnoutrefresh by moving some |
| 6123 | comparisons out of inner loop. |
| 6124 | |
| 6125 | 980425 |
| 6126 | + modify configure script to substitute NCURSES_CONST in curses.h |
| 6127 | + updated terminfo entries for xterm-xf86-v40, xterm-16color, |
| 6128 | xterm-8bit to correspond to XFree86 3.9Ag. |
| 6129 | + remove restriction that forces ncurses to use setaf/setab if the |
| 6130 | number of colors is greater than 8. (see 970524 for xterm-16color). |
| 6131 | + change order of -L options (so that $(libdir) is searched first) when |
| 6132 | linking tic and other programs, to workaround HP's linker. |
| 6133 | Otherwise, the -L../lib is embedded when linking against shared |
| 6134 | libraries and the installed program does not run (reported by Ralf |
| 6135 | Hildebrandt). |
| 6136 | + modify configuration of shared libraries on Digital Unix so that |
| 6137 | versioning is embedded in the library, rather than implied by |
| 6138 | links (patch by Tim Mooney). |
| 6139 | |
| 6140 | 980418 |
| 6141 | + modify etip.h to avoid conflict with math.h on HP-UX 9.03 with gcc |
| 6142 | 2.8.1 which redefines 'exception' (reported by Ralf Hildebrandt |
| 6143 | <R.Hildebrandt@tu-bs.de>). |
| 6144 | + correct configure tests in CF_SHARED_OPTS which used $CC value to |
| 6145 | check for gcc, rather than autoconf's $GCC value. This did not |
| 6146 | work properly if the full pathname of the compiler were given |
| 6147 | (reported by Michael Yount <yount@csf.Colorado.edu>). |
| 6148 | + revise check for compiler options to force ANSI mode since repeating |
| 6149 | an option such as -Aa causes HP's compiler to fail on its own headers |
| 6150 | (reported by Clint Olsen <olsenc@ichips.intel.com>). |
| 6151 | |
| 6152 | 980411 |
| 6153 | + ifdef'd has_key() and mcprint() as extended functions. |
| 6154 | + modified several prototypes to correspond with 1997 version of |
| 6155 | X/Open Curses (affects ABI since developers have used attr_get). |
| 6156 | + remove spurious trailing blanks in glibc addon-scripts (patch by |
| 6157 | H.J.Lu). |
| 6158 | + insert a few braces at locations where gcc-2.8.x asks to use them to |
| 6159 | avoid ambigous else's, use -fpic rather than -fPIC for Linux (patch |
| 6160 | by Juergen Pfeifer). |
| 6161 | |
| 6162 | 980404 |
| 6163 | + split SHLIB_LIST into SHLIB_DIRS/SHLIB_LIST to keep -L options |
| 6164 | before -l to accommodate Solaris' linker (reported by Larry Virden). |
| 6165 | |
| 6166 | 980328 |
| 6167 | + modify lib_color.c to eliminate dependency on orig_colors and |
| 6168 | orig_pair, since SVr4 curses does not require these either, but |
| 6169 | uses them when they are available. |
| 6170 | + add detailed usage-message to infocmp. |
| 6171 | + correct a typo in att6386 entry (a "%?" which was "?"). |
| 6172 | + add -f option to infocmp and tic, which formats the terminfo |
| 6173 | if/then/else/endif so that they are readable (with newlines and |
| 6174 | tabs). |
| 6175 | + fixes for glibc addon scripts (patch by H.J.Lu). |
| 6176 | |
| 6177 | 980321 |
| 6178 | + revise configure macro CF_SPEED_TYPE so that termcap.h has speed_t |
| 6179 | declared (from Adam J Richter <adam@yggdrasil.com>) |
| 6180 | + remove spurious curs_set() call from leaveok() (J T Conklin). |
| 6181 | + corrected handling leaveok() in doupdate() (patch by Alexander V. |
| 6182 | Lukyanov). |
| 6183 | + improved version of wredrawln (patch by Alexander V. Lukyanov). |
| 6184 | + correct c++/Makefile.in so install target do not have embedded ../lib |
| 6185 | to confuse it (patch by Thomas Graf <graf@essi.fr>). |
| 6186 | + add warning to preinstall rule which checks if the installer would |
| 6187 | overwrite a curses.h or termcap.h that is not derived from ncurses. |
| 6188 | (The recommended configuration for developers who need both is to |
| 6189 | use --disable-overwrite). |
| 6190 | + modify preinstall rule in top-level Makefile to avoid implicit |
| 6191 | use of 'sh', to accommodate Ultrix 4.4 (reported by Joao Palhoto |
| 6192 | Matos <jmatos@math.ist.utl.pt>, patch by Thomas Esser |
| 6193 | <te@informatik.uni-hannover.de>) |
| 6194 | + refine ifdef's for TRACE so that libncurses has fewer dependencies |
| 6195 | on libtinfo when TRACE is disabled. |
| 6196 | + modify configure script so that if the --with-termlib option is used |
| 6197 | to generate a separate terminfo library, we chain it to the ncurses |
| 6198 | library with a "-l" option (reported by Darryl Miles and Ian T. |
| 6199 | Zimmerman). |
| 6200 | |
| 6201 | 980314 |
| 6202 | + correct limits and window in wredrawln function (reported/analysis by |
| 6203 | Alexander V. Lukyanov). |
| 6204 | + correct sed expression in configure script for --with-fallback |
| 6205 | option (patch by Jesse Thilo). |
| 6206 | + correct some places in configure script where $enableval was used |
| 6207 | rather than $withval (patch by Darryl Miles <dlm@g7led.demon.co.uk>). |
| 6208 | + modify some man-pages so no '.' or '..' falls between TH and SH |
| 6209 | macros, to accommodate man_db program (reported by Ian T. Zimmerman |
| 6210 | <itz@rahul.net>). |
| 6211 | + terminfo.src 10.2.1 downloaded from ESR's webpage (ESR). |
| 6212 | > several changes by Juergen Pfeifer: |
| 6213 | + add copyright notices (and rcs id's) on remaining man-pages. |
| 6214 | + corrected prototypes for slk_* functions, using chtype rather than |
| 6215 | attr_t. |
| 6216 | + implemented the wcolor_set() and slk_color() functions |
| 6217 | + the slk_attr_{set,off,on} functions need an additional void* |
| 6218 | parameter according to XSI. |
| 6219 | + fix the C++ and Ada95 binding as well as the man pages to |
| 6220 | reflect above enhancements. |
| 6221 | |
| 6222 | 980307 |
| 6223 | + use 'stat()' rather than 'access()' in toe.c to check for the |
| 6224 | existence of $HOME/.terminfo, since it may be a file. |
| 6225 | + suppress configure CF_CXX_LIBRARY check if we are not using g++ |
| 6226 | 2.7.x, since this is not needed with g++ 2.8 or egcs (patch by |
| 6227 | Juergen Pfeifer). |
| 6228 | + turn on hashmap scrolling code by default, intend to remedy defects |
| 6229 | by 4.3 release. |
| 6230 | + minor corrections to terminfo.src changelog. |
| 6231 | |
| 6232 | 980302 4.2 release for upload to prep.ai.mit.edu |
| 6233 | + correct Florian's email address in ncurses-intro.html |
| 6234 | + terminfo.src 10.2.0 (ESR). |
| 6235 | |
| 6236 | 980228 pre-release |
| 6237 | + add linux-koi8r replace linux-koi8, which is not KOI8 (patch by |
| 6238 | QingLong <qinglong@Bolizm.ihep.su>). |
| 6239 | + minor documentation fixes (patch by Juergen Pfeifer). |
| 6240 | + add setlocale() call to ncurses.c (reported by Claes G. Lindblad |
| 6241 | <claesg@algonet.se>). |
| 6242 | + correct sign-extension in lib_insstr.c (reported by Sotiris |
| 6243 | Vassilopoulos <svas@leon.nrcps.ariadne-t.gr>) |
| 6244 | |
| 6245 | 980221 pre-release |
| 6246 | + regenerated some documentation overlooked in 980214 patch |
| 6247 | (ncurses-intro.doc, curs_outopts.3x.html) |
| 6248 | + minor ifdef change to C++ binding to work with gcc 2.8.0 (patch by |
| 6249 | Juergen Pfeifer). |
| 6250 | + change maintainer's mailing address to florian@gnu.org, change |
| 6251 | tentative mailing list address to bug-ncurses-request@gnu.org (patch |
| 6252 | by Florian La Roche). |
| 6253 | + add definition of $(REL_VERSION) to c++/Makefile.in (reported by Gran |
| 6254 | Hasse <gh@raditex.se>). |
| 6255 | + restore version numbers to Ada95 binding, accidentally deleted by |
| 6256 | copyright patch (patch by Juergen Pfeifer). |
| 6257 | |
| 6258 | 980214 pre-release |
| 6259 | + remove ncurses.lsm from MANIFEST so that it won't be used in FSF |
| 6260 | distributions, though it is retained in development. |
| 6261 | + correct scaling of milliseconds to nanoseconds in lib_napms.c (patch |
| 6262 | by Jeremy Buhler). |
| 6263 | + update mailing-list information (bug-ncurses@gnu.org). |
| 6264 | + update announcement for upcoming 4.2 release. |
| 6265 | + modify -lm test to check for 'sin()' rather than 'floor()' |
| 6266 | + remove spurious commas from terminfo.src descriptions. |
| 6267 | + change copyright notices to Free Software Foundation |
| 6268 | |
| 6269 | 980207 |
| 6270 | + minor fixes for autoconf macros CF_ERRNO, CF_HELP_MESSAGE and |
| 6271 | CF_SIZECHANGE |
| 6272 | + modify Makefile.glibc so that $(objpfx) is defined (H.J.Lu). |
| 6273 | + ifdef-out true-return from _nc_mouse_inline() which depends on |
| 6274 | merge of QNX patch (pending 4.2 release). |
| 6275 | > patch to split off seldom-used modules in ncurses (J T Conklin): |
| 6276 | This reduces size by up to 2.6kb. |
| 6277 | + move functionality of _nc_usleep into napms, add configuration case |
| 6278 | for nanosleep(). |
| 6279 | + moved wchgat() from lib_addch.c to lib_chgat.c |
| 6280 | + moved clearok(), immedok(), leaveok(), and scrollok() from |
| 6281 | lib_options.c to lib_clearok.c, lib_immedok.c, lib_leaveok.c and |
| 6282 | lib_scrollok.c. |
| 6283 | + moved napms() from lib_kernel.c to lib_napms.c |
| 6284 | + moved echo() and noecho() from lib_raw.c to lib_echo.c |
| 6285 | + moved nl() and nonl() from lib_raw.c to lib_nl.c |
| 6286 | |
| 6287 | 980131 |
| 6288 | + corrected conversion in tclock.c (cf: 971018). |
| 6289 | + updates to Makefile.glibc and associated Linux configure script |
| 6290 | (patch by H.J.Lu). |
| 6291 | + workaround a quoting problem on SunOS with tar-copy.sh |
| 6292 | + correct init_pair() calls in worm.c to work when use_default_colors() |
| 6293 | is not available. |
| 6294 | + include <sys/types.h> in CF_SYS_TIME_SELECT to work with FreeBSD |
| 6295 | 2.1.5 |
| 6296 | + add ncv capability to FreeBSD console (cons25w), making reverse |
| 6297 | work with color. |
| 6298 | + correct sense of configure-test for sys/time.h inclusion with |
| 6299 | sys/select.h |
| 6300 | + fixes for Ada95/ada_include/Makefile.in to work with --srcdir option. |
| 6301 | + remove unused/obsolete test-program rules from progs/Makefile.in |
| 6302 | (the rules in ncurses/Makefile.in work). |
| 6303 | + remove shared-library loader flags from test/Makefile.in, etc. |
| 6304 | + simplify test/configure.in using new version of autoconf to create |
| 6305 | test/ncurses_cfg.h |
| 6306 | + suppress suffix rules in test/Makefile.in, provide explicit |
| 6307 | dependency to work with --srcdir option and less capable 'make' |
| 6308 | programs. |
| 6309 | > adapted from patch for QNX by Xiaodan Tang: |
| 6310 | + initialize %P and %g variables set/used in tparm, and also ensure |
| 6311 | that empty strings don't return a null result from tparam_internal |
| 6312 | + add QNX-specific prototype for vsscanf() |
| 6313 | + move initialization of SP->_keytry from init_keytry() to newterm() to |
| 6314 | avoid resetting it via a keyok() call by mouse_activate(). |
| 6315 | + reorganized some functions in lib_mouse() to use case-statements. |
| 6316 | + remove sgr string from qnx terminfo entry since it is reported to |
| 6317 | turn off attributes inconsistently. |
| 6318 | |
| 6319 | 980124 |
| 6320 | + add f/F/b/B commands to ncurses 'b' test to toggle colors, providing |
| 6321 | test for no_color_video. |
| 6322 | + adjusted emx.src to use no_color_video, now works with ncurses 'b' |
| 6323 | and 'k' tests. |
| 6324 | + implement no_color_video attribute, and as a special case, reverse |
| 6325 | colors when the reverse attribute cannot be combined with color. |
| 6326 | + check for empty string in $TERM variable (reported by Brett Michaels |
| 6327 | <brett@xylan.com>). |
| 6328 | > from reports by Fred Fish: |
| 6329 | + add configure-test for isascii |
| 6330 | + add configure-test for -lm library. |
| 6331 | + modify CF_BOOL_SIZE to check if C++ bool types are unsigned. |
| 6332 | > patches by J.J.G.Ripoll |
| 6333 | + add configure/makefile variables to support .exe extension on |
| 6334 | OS/2 EMX (requires additional autoconf patches). |
| 6335 | + explicitly initialize variables in lib_data.c to appease OS/2 linker |
| 6336 | > patches by Fred Fish <fnf@ninemoons.com> |
| 6337 | + misc/Makefile.in (install.data): Avoid trying to install the CVS |
| 6338 | directory. |
| 6339 | + aclocal.m4 (install.includes): Remove files in the include directory |
| 6340 | where we are going to install new ones, not the original source |
| 6341 | files. |
| 6342 | + misc/terminfo.src: Add entry for "beterm", derived from termcap |
| 6343 | distributed with BeOS PR2 using captoinfo. |
| 6344 | + aclocal.m4: Wrap $cf_cv_type_of_bool with quotes (contains space) |
| 6345 | + aclocal.m4: Assume bool types are unsigned. |
| 6346 | + progs/infocmp.c: workaround mwcc 32k function data limit |
| 6347 | |
| 6348 | 980117 |
| 6349 | + correct initialization of color-pair (cf: 970524) in xmas.c, which |
| 6350 | was using only one color-pair for all colors (reported by |
| 6351 | J.J.G.Ripoll). |
| 6352 | + add multithread options for objects build on EMX, for compatibility |
| 6353 | with XFree86. |
| 6354 | + split up an expression in MKlib_gen.sh to work around a problem on |
| 6355 | OS/2 EMX, with 'ash' (patch by J.J.G.Ripoll). |
| 6356 | + change terminfo entries xterm (xterm-xf86-v40), xterm-8bit rs1 to use |
| 6357 | hard reset. |
| 6358 | + rename terminfo entry xterm-xf86-v39t to xterm-xf86-v40 |
| 6359 | + remove bold/underline from sun console entries since they're not |
| 6360 | implemented. |
| 6361 | + correct _tracef calls in _tracedump(), which did not separate format |
| 6362 | from parameters. |
| 6363 | + correct getopt string for tic "-o" option, and add it to man-page |
| 6364 | synopsis (reported by Darren Hiebert <darren@hmi.com>). |
| 6365 | + correct typo in panel/Makefile.in, reversed if-statement in scrolling |
| 6366 | optimization (Alexander V. Lukyanov). |
| 6367 | + test for 'remove()', use 'unlink() if not found (patch by Philippe De |
| 6368 | Muyter <phdm@macqel.be>). |
| 6369 | > patches by Juergen Pfeifer: |
| 6370 | + Improve a feature of the forms driver. For invisible fields |
| 6371 | (O_VISIBLE off) only the contents but not the attributes are cleared. |
| 6372 | We now clear both. (Reported by Javier Kohan |
| 6373 | <jkohan@adan.fceia.unr.edu.ar>) |
| 6374 | + The man page form_field_opts.3x makes now clear, that invisible |
| 6375 | fields are also always inactive. |
| 6376 | + adjust ifdef's to compile the C++ binding with the just released |
| 6377 | gcc-2.8.0 c++ and the corresponding new C++ libraries. |
| 6378 | |
| 6379 | 980110 |
| 6380 | + correct "?" command in ncurses.c; it was performing non-screen writes |
| 6381 | while the program was in screen mode. (It "worked" in 1.9.9e because |
| 6382 | that version sets OPOST and OCRNL incorrectly). |
| 6383 | + return error from functions in lib_kernel, lib_raw and lib_ti if |
| 6384 | cur_term is null, or if underlying I/O fails. |
| 6385 | + amend change to tputs() so that it does not return an error if |
| 6386 | cur_term is null, since some applications depend on being able to use |
| 6387 | tputs without initializing the terminal (reported by Christian J. |
| 6388 | Robinson <infynity@cyberhighway.net>). |
| 6389 | |
| 6390 | 980103 |
| 6391 | + add a copy of emx.src from J.J.G.Ripoll's OS/2 EMX version of ncurses |
| 6392 | 1.9.9e, together with fixes/additions for the "ansi" terminal type. |
| 6393 | + add tic check for save/restore cursor if change_scroll_region is |
| 6394 | defined (reference: O'Reilly book). |
| 6395 | + modify read_termcap.c to handle EMX-style pathnames (reported by |
| 6396 | J.J.G.Ripoll). |
| 6397 | + modify lib_raw.c to use EMX's setmode (patch from J.J.G.Ripoll). |
| 6398 | Ripoll says EMX's curses does this. |
| 6399 | + modify _nc_tic_expand() to generate \0 rather than \200. |
| 6400 | + move/revise 'expand()' from dump_entry.c to ncurses library as |
| 6401 | _nc_tic_expand(), for use by tack. |
| 6402 | + decode \a as \007 for terminfo, as per XSI. |
| 6403 | + correct translation of terminfo "^@", to \200, like \0. |
| 6404 | + modify next_char() to treat <cr><lf> the same as <newline>, for |
| 6405 | cross-platform compatibility. |
| 6406 | + use new version of autoconf (971230) to work around limited |
| 6407 | environment on CLIX, due to the way autoconf builds --help message. |
| 6408 | > patch by Juergen Pfeifer: |
| 6409 | + check that the Ada95 binding runs against the correct version of |
| 6410 | ncurses. |
| 6411 | + insert constants about the library version into the main spec-file of |
| 6412 | the Ada95 binding. |
| 6413 | |
| 6414 | 971227 |
| 6415 | + modify open/fopen calls to use binary mode, needed for EMX. |
| 6416 | + modify configure script to work with autoconf 2.10 mods for OS/2 |
| 6417 | EMX (from J.J.G.Ripoll). |
| 6418 | + generated ncurses_cfg.h with patch (971222) to autoconf 2.12 which |
| 6419 | bypasses limited sed buffer length. |
| 6420 | > several changes from Juan Jose Garcia Ripoll <worm@arrakis.es> |
| 6421 | (J.J.G.Ripoll) to support OS/2 EMX: |
| 6422 | + add a _scrolling flag to SP, to set when we encounter a terminal |
| 6423 | that simply cannot scroll. |
| 6424 | + corrected logic in _nc_add_to_try(), by ensuring that strings with |
| 6425 | embedded \200 characters are matched. |
| 6426 | + don't assume the host has 'link()' function, for linking terminfo |
| 6427 | entries. |
| 6428 | |
| 6429 | 971220 |
| 6430 | + if there's no ioctl's to support sigwinch handler, disable it. |
| 6431 | + add configure option --disable-ext-funcs to remove the extended |
| 6432 | functions from the build. |
| 6433 | + add configure option --with-termlib to generate the terminfo |
| 6434 | functions as a separate library. |
| 6435 | + add 'sources' rule to facilitate cross-compiling. |
| 6436 | + review/fix order of mostlyclean/clean/distclean rules. |
| 6437 | + modify install-rule for headers to first remove old header, in |
| 6438 | case there was a symbolic link that confuses the install script. |
| 6439 | + corrected substitution for NCURSES_CONST in term.h (cf: 971108) |
| 6440 | + add null pointer checks in wnoutrefresh(), overlap() (patch by |
| 6441 | Xiaodan Tang <xtang@qnx.com>) |
| 6442 | + correct tputs(), which could dereference a null cur_term if invoked |
| 6443 | before terminal is initialized (patch by Christopher Seawood |
| 6444 | <cls@seawood.org>) |
| 6445 | > patch by Juergen Pfeifer: |
| 6446 | + makes better use of "pragma Inline" in the Ada95 binding |
| 6447 | + resynchronizes the generated html manpages |
| 6448 | |
| 6449 | 971213 |
| 6450 | + additional fixes for man-pages section-references |
| 6451 | + add (for debugging) a check for ich/ich1 conflict with smir/rmir |
| 6452 | to tic, etc. |
| 6453 | + remove hpa/vpa from rxvt terminal description because they are not |
| 6454 | implemented correctly, added sgr0. |
| 6455 | + change ncurses 's' to use raw mode, so ^Q works (reported by Rudolf |
| 6456 | Leitgeb <leitgeb@leland.stanford.edu>) |
| 6457 | |
| 6458 | 971206 |
| 6459 | + modify protection when installing libraries to (normally) not |
| 6460 | executable. HP-UX shared libraries are an exception. |
| 6461 | + add configure check for 'tack'. |
| 6462 | + implement script for renaming section-references in man-page install, |
| 6463 | for Debian configuration. |
| 6464 | + add validity-check for SP in trace code in baudrate() (reported by |
| 6465 | Daniel Weaver). |
| 6466 | > patch by Alexander V. Lukyanov (fixes to match sol25 curses) |
| 6467 | + modify 'overlay()' so that copy applies target window background to |
| 6468 | characters. |
| 6469 | + correct 'mvwin()' so that it does not clear the previous locations. |
| 6470 | + correct lib_acs.c so that 8-bit character is not sign expanded in |
| 6471 | case of wide characters in chtype. |
| 6472 | + correct control-char test in lib_addch.c for use with wide chars |
| 6473 | + use attribute in the chtype when adding a control character in |
| 6474 | lib_addch.c control char was added with current attribute |
| 6475 | |
| 6476 | 971129 |
| 6477 | + save/restore errno in _tracef() function |
| 6478 | + change treatment of initialize_color to use a range of 0..1000 |
| 6479 | (recommended by Daniel Weaver). |
| 6480 | + set umask in mkinstalldirs, fixing problems reported by users who |
| 6481 | have set root's umask to 077. |
| 6482 | + correct bug in tic that caused capabilities to be reprinted at the |
| 6483 | end of output when they had embedded comments. |
| 6484 | + rewrote wredrawln to correspond to XSI, and split-out since it is |
| 6485 | not often used (from report by Alexander V. Lukyanov, 970825) |
| 6486 | + rewrote Dan Nelson's change to make it portable, as well as to |
| 6487 | correct logic for handling backslashes. |
| 6488 | + add code to _nc_tgetent() to make it work more like a real tgetent(). |
| 6489 | It removes all empty fields, and removes all but the first in a group |
| 6490 | of duplicate caps. The code was pulled from the BSD libtermcap code |
| 6491 | in termcap.c (patch by Dan Nelson <dnelson@emsphone.com> |
| 6492 | + don't include --enable-widec in the --with-develop configure option, |
| 6493 | since it is not binary-compatible with 4.1 (noted by Alexander V. |
| 6494 | Lukyanov) |
| 6495 | > patch by Juergen Pfeifer: |
| 6496 | + further improvements of the usage of elaboration pragmas in the Ada95 |
| 6497 | binding |
| 6498 | + enhanced Ada95 sample to use the user_data mechanism for panels. |
| 6499 | + a fix for the configuration script to make gnat-3.10 the required |
| 6500 | version. |
| 6501 | + resync of the html version of the manpages |
| 6502 | |
| 6503 | 971122 |
| 6504 | > fixes/updates for terminfo.src: |
| 6505 | + add vt220-js, pilot, rbcomm, datapoint entries from esr's 27-jun-97 |
| 6506 | version. |
| 6507 | + add hds200 description (Walter Skorski) |
| 6508 | + add EMX 0.9b descriptions |
| 6509 | + correct rmso/smso capabilities in wy30-mc and wy50-mc (Daniel Weaver) |
| 6510 | + rename xhpterm back to hpterm. |
| 6511 | > patch by Juergen Pfeifer: |
| 6512 | + Improves the usage of elaboration pragmas for the Ada95 binding. |
| 6513 | + Adds a translation of the test/rain.c into Ada95 to the samples. |
| 6514 | This has been contributed to the project by Laurent Pautet |
| 6515 | (pautet@gnat.com) |
| 6516 | |
| 6517 | 971115 |
| 6518 | + increase MAX_NAME_SIZE to 512 to handle extremely long alias list |
| 6519 | in HP-UX terminfo. |
| 6520 | + correction & simplification of delay computation in tputs, based on |
| 6521 | comments from Daniel Weaver. |
| 6522 | + replace test for SCO with more precise header tests. |
| 6523 | + add configure test for unsigned literals, use in NCURSES_BITS macro. |
| 6524 | + comment-out the -PIC, etc., flags from c++, progs and test makefiles |
| 6525 | since they probably are not needed, and are less efficient (noted by |
| 6526 | Juergen Fluk) |
| 6527 | + add -L$(libdir) to loader options, after -L../lib so that loaders |
| 6528 | that record this information will tend to do the right thing if |
| 6529 | the programs are moved around after installing them (suggested by |
| 6530 | Juergen Fluk). |
| 6531 | + add -R option to loader options for programs for Solaris if the |
| 6532 | --enable-rpath option is specified for the libraries. |
| 6533 | |
| 6534 | 971112 |
| 6535 | + correct installed filename for shared libraries on *BSD (reported by |
| 6536 | Juergen Fluk). |
| 6537 | |
| 6538 | 971108 |
| 6539 | + cleanup logic for deciding when tputs() should call delay_output(), |
| 6540 | based on comments from Daniel Weaver. |
| 6541 | + modified tputs() to avoid use of float. |
| 6542 | + correct use of trailpad in tputs(), which used the wrong variable |
| 6543 | in call to delay_output(). |
| 6544 | + correct inverted expression for null-count in delay_output() |
| 6545 | (analysis by Daniel Weaver). |
| 6546 | + apply --enable-rpath option to Solaris (requested by Larry Virden). |
| 6547 | + correct substitution of EXTRA_CFLAGS for gcc 2.6.3 |
| 6548 | + correct check for error-return by _nc_tgetent(), which returns 0 |
| 6549 | for success. |
| 6550 | + add configure test for BSD 4.4 cgetent() function, modify |
| 6551 | read_termcap.c to use the host's version of that if found, using the |
| 6552 | terminal database on FreeBSD (reported by Peter Wemm). |
| 6553 | + add u8, u9 strings to sun-il description for Daniel Weaver. |
| 6554 | + use NCURSES_CONST in panel's user-pointer. |
| 6555 | + modify edit_cfg.sh and MKterm.h.awk.in to substitute NCURSES_CONST |
| 6556 | so that will work on NeXT. |
| 6557 | + use _nc_set_screen() rather than assignments to SP to fix port to |
| 6558 | NeXT (reported by Francisco A. Tomei Torres). |
| 6559 | |
| 6560 | 971101 |
| 6561 | + force mandatory padding in bell and flash_screen, as specified in |
| 6562 | XSI. |
| 6563 | + don't allow padding_baud_rate to override mandatory delays (reported |
| 6564 | by Daniel Weaver). |
| 6565 | + modify delay_output() to use _nc_timed_wait() if no baudrate has been |
| 6566 | defined, or if the cur_term pointer is not initialized. XSI treats |
| 6567 | this as unspecified. (requested by Daniel Weaver). |
| 6568 | + change getcap-cache ifdef's to eliminate unnecessary chdir/mkdir |
| 6569 | when that feature is not configured. |
| 6570 | + remove _nc_err_abort() calls when write_entry.c finds a directory but |
| 6571 | cannot write to it, e.g., when translating part/all of /etc/termcap |
| 6572 | (reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>). |
| 6573 | (this dates back to 951102, in 1.9.7a). |
| 6574 | + minor ifdef fixes to compile with atac and glibc 2.0.5c |
| 6575 | + add check for -lgen when configuring regexpr.h |
| 6576 | + modify Solaris shared-library option "-d y" to "-dy" to workaround |
| 6577 | incompatibility of gcc 2.7.2 vs vendor's tools. |
| 6578 | |
| 6579 | 971026 |
| 6580 | + correct ifdef's for struct winsize vs struct ttysize in lib_setup.c |
| 6581 | to compile on SCO. |
| 6582 | + remove dangling backslash in panel/Makefile.in |
| 6583 | + modify MKkeyname.awk to work with SCO's nawk, which dumps core in the |
| 6584 | length() function. |
| 6585 | + correct length of allocation in _nc_add_to_try(), to allow for |
| 6586 | trailing null. |
| 6587 | + correct logic in _nc_remove_key(), which was discarding too many |
| 6588 | nodes (patch by Alexander V. Lukyanov) |
| 6589 | |
| 6590 | 971025 |
| 6591 | + add definition for $(REL_VERSION) to test/Makefile.in, so *BSD |
| 6592 | shared libraries link properly (see 970524). |
| 6593 | + modify Linux shared-library generation to include library |
| 6594 | dependencies (e.g., -lncurses and -lgpm) in the forms, menu and |
| 6595 | panel libraries (suggested by Juergen Pfeifer). |
| 6596 | + modify configure script to use config.guess and config.sub rather |
| 6597 | than uname, which is unreliable on some systems. |
| 6598 | + updated Makefile.glibc, test-built with glibc 2.0.5c |
| 6599 | + modify keyname() to return values consistent with SVr4 curses (patch |
| 6600 | by Juergen Fluk). |
| 6601 | > changes requested by Daniel Weaver: |
| 6602 | + modify delay_output() so that it uses the same output function as |
| 6603 | tputs() if called from that function. |
| 6604 | + move _baudrate from SCREEN to TERMINAL so that low-level use of |
| 6605 | tputs works when SP is not set. |
| 6606 | > patch by Juergen Pfeifer: |
| 6607 | + factor lib_menu and lib_form into smaller modules |
| 6608 | + clean up the interface between panel and SCREEN |
| 6609 | + minor changes to the Ada95 mouse support implemenation |
| 6610 | + minor bugfix in C++ binding to ripoff windows |
| 6611 | + fix a few Ada95 html documentation pages |
| 6612 | |
| 6613 | 971018 |
| 6614 | + split-out lib_ungetch.c, make runtime link to resizeterm() to |
| 6615 | decouple those modules from lib_restart.c |
| 6616 | + add xterm-xf86-v39t description to terminfo.src |
| 6617 | + reset SP->_endwin in lib_tstp.c cleanup() function after calling |
| 6618 | endwin() to avoid unnecessary repainting if the application has |
| 6619 | established an atexit function, etc. Encountered this problem in |
| 6620 | the c++ demo, whose destructors repaint the screen. |
| 6621 | + combine _nc_get_screensize() and resizeterm() calls as new function |
| 6622 | _nc_update_screensize(). |
| 6623 | + minor fixes to allow compile with g++ (suggested by Nelson H. F. |
| 6624 | Beebe). |
| 6625 | + implement install-rules for Ada95 makefiles. |
| 6626 | + use screen_lines or MAXLINES as needed where LINES was coded, |
| 6627 | as well as screen_columns for COLS, in the ncurses library. |
| 6628 | > patch by Alexander V. Lukyanov: |
| 6629 | + modify logic for ripped-off lines to handle several SCREENs. |
| 6630 | > patch by Juergen Pfeifer: |
| 6631 | + factors lib_slk.c into some smaller modules |
| 6632 | + factors panel.c into some smaller modules |
| 6633 | + puts the static information about the current panel stack into the |
| 6634 | SCREEN structure to allow different panel stacks on different |
| 6635 | screens. |
| 6636 | + preliminary fix for an error adjusting LINES to account for |
| 6637 | ripped-off lines. |
| 6638 | |
| 6639 | 971011 |
| 6640 | + move _nc_max_click_interval and other mouse interface items to SCREEN |
| 6641 | struct so that they are associated with a single terminal, and also |
| 6642 | save memory when the application does not need a mouse (roughly 3k vs |
| 6643 | 0.5k on Linux). |
| 6644 | + modify mouseinterval() so that a negative parameter queries the |
| 6645 | click-interval without modifying it. |
| 6646 | + modify ncurses 'i' test to work with ncurses' apparent extension from |
| 6647 | SVr4, i.e., allows nocbreak+noecho (analysis by Alexander V. |
| 6648 | Lukyanov). |
| 6649 | + add configure options --with-ada-includes and --with-ada-objects, |
| 6650 | to drive Ada95 binding install (not yet implemented). |
| 6651 | + install C++ binding as -lncurses++ and associated headers with the |
| 6652 | other ncurses headers. |
| 6653 | + fix header uninstall if configure --srcdir is used. |
| 6654 | > minor interface changes to support 'tack' program -TD |
| 6655 | (request by Daniel Weaver <danw@znyx.com>). |
| 6656 | + export functions _nc_trans_string() and _nc_msec_cost(). |
| 6657 | + add variable _nc_nulls_sent, to record the number of padding |
| 6658 | characters output in delay_output(). |
| 6659 | + move tests for generic_type and hard_copy terminals in setupterm() |
| 6660 | to the end of that function so that the library will still be |
| 6661 | initialized, though not generally useful for curses programs. |
| 6662 | > patches by Alexander V. Lukyanov: |
| 6663 | + modify ClrBottom() to avoid using clr_eos if there is only one line |
| 6664 | to erase. |
| 6665 | + typo in configure --help. |
| 6666 | > patch by J T Conklin (with minor resync against Juergen's changes) |
| 6667 | + split-out lib_flash.c from lib_beep.c |
| 6668 | + split-out lib_hline.c and lib_vline.c from lib_box.c |
| 6669 | + split-out lib_wattron.c, lib_wattroff.c from lib_addch.c |
| 6670 | |
| 6671 | 971005 |
| 6672 | > patch by Juergen Pfeifer: |
| 6673 | + correct source/target of c++/edit_cfg.sh |
| 6674 | |
| 6675 | 971004 |
| 6676 | + add color, mouse support to kterm terminfo entry. |
| 6677 | + modify lib_mouse.c to recognize rxvt, kterm, color_xterm also as |
| 6678 | providing "xterm"-style mouse. |
| 6679 | + updated rxvt's terminfo description to correspond to 2.21b, with |
| 6680 | fixes for the acsc (the box1 capability is incorrect, ech1 does not |
| 6681 | work). |
| 6682 | + fix logic in parse_entry.c that discarded acsc when 'synthesizing' |
| 6683 | an entry from equivalents in XENIX or AIX. This lets ncurses handle |
| 6684 | the distribution copy of rxvt's terminfo. |
| 6685 | + modify acsc capability for linux and linux-koi8 terminfo descriptions |
| 6686 | (from Pavel Roskin <pavel@absolute.spb.su>). |
| 6687 | + corrected definition in curses.h for ACS_LANTERN, which was 'I' |
| 6688 | rather than 'i' (see 970802). |
| 6689 | + updated terminfo.src with reformatted acsc entries, and repaired the |
| 6690 | trashed entries with spurious '\' characters that this exposed. |
| 6691 | + add logic to dump_entry.c to reformat acsc entries into canonical |
| 6692 | form (sorted, unique mapping). |
| 6693 | + add configure script to generate c++/etip.h |
| 6694 | + add configure --with-develop option, to enable by default most of the |
| 6695 | experimental options (requested by Alexander V. Lukyanov). |
| 6696 | + rename 'deinstall' to 'uninstall', following GNU convention |
| 6697 | (suggested by Alexander V. Lukyanov). |
| 6698 | > patches by Alexander V. Lukyanov: |
| 6699 | + modify tactics 2 and 5 in onscreen_mvcur(), to allow them on the last |
| 6700 | line of the screen, since carriage return will not cause a newline. |
| 6701 | + remove clause from PutCharLR() that would try to use |
| 6702 | eat_newline_glitch since that apparently does not work on some |
| 6703 | terminals (e.g., M$ telnet). |
| 6704 | + correct a limit check in scroll_csr_backward() |
| 6705 | > patches by Juergen Pfeifer: |
| 6706 | + adds dummy implementations of methods above() and below() to the |
| 6707 | NCursesPanel class. |
| 6708 | + fixes missing returncode in NCursesWindow::ripoffline() |
| 6709 | + fixes missing returncode in TestApplication::run() in demo.cc |
| 6710 | + We should at least give a comment in etip.h why it is currently a |
| 6711 | problem to install the C++ binding somewhere |
| 6712 | + makes the WINDOW* argument of wenclose() a const. |
| 6713 | + modifies several of the routines in lib_adabind.c to use a const |
| 6714 | WINDOW* argument. |
| 6715 | |
| 6716 | 970927 |
| 6717 | + add 'deinstall' rules. |
| 6718 | + use explicit assignments in configure --without-progs option to |
| 6719 | work around autoconf bug which doesn't always set $withval. |
| 6720 | + check for ldconfig, don't try to run it if not found. |
| 6721 | + implement simple/unoptimized case in lib_doupdate.c to handle |
| 6722 | display with magic cookie glitch, tested with ncurses.c program. |
| 6723 | + correct missing _tracef in getmouse(), to balance the returnCode |
| 6724 | macro. |
| 6725 | + simplify show_attr() in ncurses.c using termattrs(). |
| 6726 | > patches by Juergen Pfeifer: |
| 6727 | + provides missing inlines for mvw[hv]line in cursesw.h of the C++ |
| 6728 | binding |
| 6729 | + fixes a typo in a comment of frm_driver.c |
| 6730 | + Enhances Ada95 Makefiles to fulfill the requirement of GNAT-3.10 that |
| 6731 | generics should be compiled. Proper fixes to the configuration |
| 6732 | scripts are also provided. |
| 6733 | |
| 6734 | 970920 |
| 6735 | + several modifications to the configure script (requested by Ward |
| 6736 | Horner): |
| 6737 | + add configure options --without-progs, to suppress the build of the |
| 6738 | utility programs, e.g., for cross-compiling. |
| 6739 | + add $(HOSTCCFLAGS) and $(HOSTLDFLAGS) symbols to ncurses |
| 6740 | Makefile.in, to simplify setup for cross compiling. |
| 6741 | + add logic in configure script to recognize "--target=vxworks", and |
| 6742 | generate load/install actions for VxWorks objects. |
| 6743 | + move typedef for sigaction_t into SigAction.h to work around problem |
| 6744 | generating lint library. |
| 6745 | + modify fty_regex.c to reflect renaming of ifdef's for regular |
| 6746 | expressions. |
| 6747 | + simplify ifdef in lib_setup.c for TIOCGWINSZ since that symbol may |
| 6748 | reside in <sys/ioctl.h>. |
| 6749 | + merge testcurs.c with version from PDCurses 2.3, clarifying some of |
| 6750 | the more obscure tests, which rely upon color. |
| 6751 | + use macros getbegyx() and getmaxyx() in newdemo.c and testcurs.c |
| 6752 | + modify ncurses.c to use getbegyx() and getmaxyx() macros to cover up |
| 6753 | implementation difference wrt SVr4 curses, allow 's' test to work. |
| 6754 | + add missing endwin() to testscanw.c program (reported by Fausto |
| 6755 | Saporito <fausap@itb.it>). |
| 6756 | + fixes/updates for Makefile.glibc and related files under sysdeps |
| 6757 | (patch by H.J.Lu). |
| 6758 | > patches by Juergen Pfeifer: |
| 6759 | + add checks for null pointers, especially WINDOW's throughout the |
| 6760 | ncurses library. |
| 6761 | + solve a problem with wrong calculation of panel overlapping (reported |
| 6762 | by Ward Horner): |
| 6763 | + make sure that a panel's window isn't a pad. |
| 6764 | + do more error checking in module lib_touch.c |
| 6765 | + missing files for Ada95 binding from the last patch |
| 6766 | + synch. of generated html pages (RCS-Id's were wrong in html files) |
| 6767 | + support for Key_Resize in Ada binding |
| 6768 | + changed documentation style in ./c++/cursesm.h |
| 6769 | > patches by Alexander V. Lukyanov: |
| 6770 | + undo attempt to do recursive inlining for PutChar(), noting that it |
| 6771 | did not improve timing measurably, but inflated the size of |
| 6772 | lib_doupdate.o |
| 6773 | |
| 6774 | 970913 |
| 6775 | + modify rain.c to use color. |
| 6776 | + correct scroll_csr_backward() to match scroll_csr_forward(). |
| 6777 | + minor adjustment to llib-lncurses, to work with Solaris 2.5.1 |
| 6778 | + minor fixes to sysdeps/unix/sysv/linux/configure to reflect renaming |
| 6779 | of configure cache variables in 970906. |
| 6780 | + correct logic involving changes to O_VISIBLE option in |
| 6781 | Synchronize_Options function in frm_driver.c (Tony Hoffmann |
| 6782 | <Tony.Hoffmann@hia.nrc.ca>) |
| 6783 | + add $(HOSTCC) symbol to ncurses Makefile.in, to simplify setup for |
| 6784 | cross compiling (suggested by Chris Johns). |
| 6785 | + modify ifdef in lib_setup.c to only include <sys/ioctl.h> if we can |
| 6786 | use it to support screen-size calculation (reported by Chris Johns). |
| 6787 | + #undef unctrl to avoid symbol conflict in port to RTEMS (reported by |
| 6788 | Chris Johns <cjohns@plessey.com.au>) |
| 6789 | > patches by Juergen Pfeifer: |
| 6790 | + simplified, made minor corrections to Ada95 binding to form |
| 6791 | fieldtype. |
| 6792 | + The C++ binding has been enhanced: |
| 6793 | + Improve NCursesWindow class: added additional methods to cover |
| 6794 | more ncurses functionality. Make refresh() and noutrefresh() |
| 6795 | virtual members to allow different implementation in the |
| 6796 | NCursesPanel class. |
| 6797 | + CAUTION: changed order of parameters in vline() and hline() of |
| 6798 | NCursesWindow class. |
| 6799 | + Make refresh() in NCursesPanel non-static, it is now a |
| 6800 | reimplementation of refresh() in the base class. Added |
| 6801 | noutrefresh() to NCursesPanel. |
| 6802 | + Added NCursesForm and related classes to support libform |
| 6803 | functionality. |
| 6804 | + Moved most of configuration related stuff from cursesw.h to etip.h |
| 6805 | + Added NCursesApplication class to support easy configuration of |
| 6806 | menu and forms related attributes as well as ripped of title lines |
| 6807 | and Soft-Label-Keys for an application. |
| 6808 | + Support of Auto-Cleanup for a menu's fieldlist. |
| 6809 | + Change of return type for current_item() and operator[] for menus. |
| 6810 | + Enhanced demo. |
| 6811 | + Fixed a bug in form/fld_def.c: take into account that copyarg and |
| 6812 | freearg for a fieldtype may be NULL, makearg must not be NULL |
| 6813 | + Fixed a bug in form/fld_type.c: in set_fieldtype_arg() makearg must |
| 6814 | not be NULL, copyarg and freearg may be NULL. |
| 6815 | + Fixed a bug in form/frm_def.c: Allow Disconnect_Fields() if it is |
| 6816 | already disconnected. |
| 6817 | + Enhance form/frm_driver.c: Allow growth of dynamic fields also on |
| 6818 | navigation requests. |
| 6819 | + Fixed a bug in form/fty_enum.c: wrong position of postincrement in |
| 6820 | case-insensitiva comparision routine. |
| 6821 | + Enhanced form/lib_adabind.c with function _nc_get_field() to get a |
| 6822 | forms field by index. |
| 6823 | + Enhanced menu/m_adabind.c with function _nc_get_item() to get a menus |
| 6824 | item by index. |
| 6825 | + Fixed in curses.h.in: make chtype argument for pechochar() constant. |
| 6826 | Mark wbkgdset() as implemented, remove wbkgdset macro, because it was |
| 6827 | broken (didn't handle colors correctly). |
| 6828 | + Enhanced lib_mouse.c: added _nc_has_mouse() function |
| 6829 | + Added _nc_has_mouse() prototype to curses.priv.h |
| 6830 | + Modified lib_bkgd.c: hopefully correct implementation of wbkgdset(); |
| 6831 | streamlined implementation of wbkgd() |
| 6832 | + Modified lib_mvwin.c: Disable move of a pad. Implement (costly) |
| 6833 | move of subwindows. Fixed update behavior of movements of regular |
| 6834 | windows. |
| 6835 | + Fixed lib_pad.c: make chtype argument of pechochar() const. |
| 6836 | + Fixed lib_window.c: dupwin() is not(!) in every bit a really clone |
| 6837 | of the original. Subwindows become regular windows by doing a |
| 6838 | dupwin(). |
| 6839 | + Improved manpage form_fieldtype.3x |
| 6840 | > patches by Alexander V. Lukyanov: |
| 6841 | + simplify the PutChar() handling of exit_am_mode, because we already |
| 6842 | know that auto_right_margin is true. |
| 6843 | + add a check in PutChar() for ability to insert to the case of |
| 6844 | shifting character to LR corner. |
| 6845 | + in terminal initialization by _nc_screen_resume(), make sure that |
| 6846 | terminal right margin mode is known. |
| 6847 | + move logic that invokes touchline(), or does the equivalent, into |
| 6848 | _nc_scroll_window(). |
| 6849 | + modify scrolling logic use of insert/delete line capability, assuming |
| 6850 | that they affect the screen contents only within the current |
| 6851 | scrolling region. |
| 6852 | + modify rain.c to demonstrate SIGWINCH handler. |
| 6853 | + remove logic from getch() that would return an ERR if the application |
| 6854 | called getch() when the cursor was at the lower-right corner of the |
| 6855 | physical screen, and the terminal does not have insert-character |
| 6856 | ability. |
| 6857 | + change view.c so that it breaks out of getch() loop if a KEY_RESIZE |
| 6858 | is read, and modify logic in getch() so this fix will yield the |
| 6859 | desired behavior, i.e., the screen is repainted automatically when |
| 6860 | the terminal window is resized. |
| 6861 | |
| 6862 | 970906 |
| 6863 | + add configure option --enable-sigwinch |
| 6864 | + modify view.c to test KEY_RESIZE logic, with "-r" option. |
| 6865 | + modify testcurs.c to eliminate misleading display wrt cursor type |
| 6866 | by testing if the terminal supports cnorm, civis, cvvis. |
| 6867 | + several fixes for m68k/NeXT 4.0, to bring cur_term, _nc_curr_line and |
| 6868 | _nc_curr_col variables into linked programs: move these variables, |
| 6869 | making new modules lib_cur_term and trace_buf (reported by Francisco |
| 6870 | Alberto Tomei Torres <fatomei@sandburg.unm.edu>). |
| 6871 | > patches by Alexander V. Lukyanov: |
| 6872 | + add pseudo-functionkey KEY_RESIZE which is returned by getch() when |
| 6873 | the SIGWINCH handler has been called since the last call to |
| 6874 | doupdate(). |
| 6875 | + modify lib_twait.c to hide EINTR only if HIDE_EINTR is defined. |
| 6876 | + add SIGWINCH handler to ncurses library which is used if there is no |
| 6877 | application SIGWINCH handler in effect when the screen is |
| 6878 | initialized. |
| 6879 | + make linked list of all SCREEN structures. |
| 6880 | + move curses.h include before definition of SCREEN to use types in |
| 6881 | that structure. |
| 6882 | + correction to ensure that wgetstr uses only a newline to force a |
| 6883 | scroll (970831). |
| 6884 | |
| 6885 | 970831 |
| 6886 | + add experimental configure option --enable-safe-sprintf; the normal |
| 6887 | mode now allocates a buffer as large as the screen for the |
| 6888 | lib_printw.c functions. |
| 6889 | + modify wgetch to refresh screen when reading ungetch'd characters, |
| 6890 | since the application may require this - SVr4 does this. |
| 6891 | + refine treatment of newline in wgetstr to echo only when this would |
| 6892 | force the screen to scroll. |
| 6893 | |
| 6894 | 970830 |
| 6895 | + remove override in wgetstr() that forces keypad(), since SVr4 does |
| 6896 | not do this. |
| 6897 | + correct y-reference for erasure in wgetstr() when a wrap forces a |
| 6898 | scroll. |
| 6899 | + correct x-position in waddch() after a wrap forces a scroll. |
| 6900 | + echo newline in wgetstr(), making testscanw.c scroll properly when |
| 6901 | scanw is done. |
| 6902 | + modify vwscanw() to avoid potential buffer overflow. |
| 6903 | + rewrote lib_printw.c to eliminate fixed-buffer limits. |
| 6904 | > patches by Alexander V. Lukyanov: |
| 6905 | + correct an error in handling cooked mode in wgetch(); processing |
| 6906 | was in the wrong order. |
| 6907 | + simplified logic in wgetch() that handles backspace, etc., by using |
| 6908 | wechochar(). |
| 6909 | + correct wechochar() so that it interprets the output character as |
| 6910 | in waddch(). |
| 6911 | + modify pechochar() to use prefresh() rather than doupdate(), since |
| 6912 | the latter does not guarantee immediate refresh of the pad. |
| 6913 | + modify pechochar() so that if called with a non-pad WINDOW, will |
| 6914 | invoke wechochar() instead. |
| 6915 | + modify fifo indices to allow fifo to be longer than 127 bytes. |
| 6916 | |
| 6917 | 970823 |
| 6918 | + add xterm-8bit to terminfo.src |
| 6919 | + moved logic for SP->_fifohold inside check_pending() to make it |
| 6920 | work properly when we add calls to that function. |
| 6921 | + ensure that bool functions return only TRUE or FALSE, and TRUE/FALSE |
| 6922 | are assigned to bool values (patch by H.J.Lu). |
| 6923 | > patches by Alexander V. Lukyanov: |
| 6924 | + several fixes to getch: |
| 6925 | 1. Separate cooked and raw keys in fifo |
| 6926 | 2. Fix the case of ungetch'ed KEY_MOUSE |
| 6927 | 3. wrap the code for hiding EINTR with ifdef HIDE_EINTR |
| 6928 | 4. correctly handle input errors (i.e., EINTR) without loss of raw |
| 6929 | keys |
| 6930 | 5. recognize ESC KEY_LEFT and similar |
| 6931 | 6. correctly handle the case of receiption of KEY_MOUSE from gpm |
| 6932 | + correct off-by-one indexing error in _nc_mouse_parse(), that caused |
| 6933 | single mouse events (press/release) to be ignored in favor of |
| 6934 | composed events (click). Improves on a fix from integrating gpm |
| 6935 | support in 961229. |
| 6936 | + add another call to check_pending, before scrolling, for |
| 6937 | line-breakout optimization |
| 6938 | + improve hashmap.c by |
| 6939 | 1. fixed loop condition in grow_hunks() |
| 6940 | 2. not marking lines with offset 0 |
| 6941 | 3. fixed condition of 'too far' criteria, thus one-line hunks are |
| 6942 | ignored and two lines interchanged won't pass. |
| 6943 | + rewrote/simplified _nc_scroll_optimize() by separating into two |
| 6944 | passes, forward/backward, looking for chunks moving only in the given |
| 6945 | direction. |
| 6946 | + move logic that emits sgr0 when initializing the screen to |
| 6947 | _nc_screen_init(), now invoked from newterm. |
| 6948 | + move cursor-movement cleanup from endwin() into _nc_mvcur_wrap() |
| 6949 | function and screen cleanup (i.e., color) into _nc_screen_wrap() |
| 6950 | function. |
| 6951 | + add new functions _nc_screen_init(), _nc_screen_resume() and |
| 6952 | _nc_screen_wrap(). |
| 6953 | + rename _nc_mvcur_scrolln() to _nc_scrolln(). |
| 6954 | + add a copy of acs_map[] to the SCREEN structure, where it can be |
| 6955 | stored/retrieved via set_term(). |
| 6956 | + move variables _nc_idcok, _nc_idlok, _nc_windows into the SCREEN |
| 6957 | structure. |
| 6958 | |
| 6959 | 970816 |
| 6960 | + implement experimental _nc_perform_scroll(). |
| 6961 | + modify newterm (actually _nc_setupscreen()) to emit an sgr0 when |
| 6962 | initializing the screen, as does SVr4 (reported by Alexander V. |
| 6963 | Lukyanov). |
| 6964 | + added test_progs rule to ncurses/Makefile. |
| 6965 | + modify test/configure.in to check if initscr is already in $LIBS |
| 6966 | before looking for (n)curses library. |
| 6967 | + correct version-number in configure script for OSF1 shared-library |
| 6968 | options (patch by Tim Mooney). |
| 6969 | + add -DNDEBUG to CPPFLAGS for --enable-assertions (as Juergen |
| 6970 | originally patched) since the c++ demo files do not necessarily |
| 6971 | include ncurses_cfg.h |
| 6972 | + supply default value for --enable-assertions option in configure |
| 6973 | script (reported by Kriang Lerdsuwanakij <lerdsuwa@scf-fs.usc.edu>). |
| 6974 | > patches by Alexander V. Lukyanov: |
| 6975 | + correct/simplify logic of werase(), wclrtoeol() and wclrbot(). See |
| 6976 | example firstlast.c |
| 6977 | + optimize waddch_literal() and waddch_nosync() by factoring out |
| 6978 | common subexpressions. |
| 6979 | + correct sense of NDEBUG ifdef for CHECK_POSITION macro. |
| 6980 | + corrections to render_char(), to make handling of colored blanks |
| 6981 | match SVr4 curses, as well as to correct a bug that xor'd space |
| 6982 | against the background character. |
| 6983 | + replaced hash function with a faster one (timed it) |
| 6984 | + rewrote the hashmap algorithm to be one-pass, this avoids multiple |
| 6985 | cost_effective() calls on the same lines. |
| 6986 | + modified cost_effective() so it is now slightly more precise. |
| 6987 | > patches for glibc integration (H.J.Lu): |
| 6988 | + add modules define_key, keyok, name_match, tries |
| 6989 | + add makefile rules for some of the unit tests in ncurses (mvcur, |
| 6990 | captoinfo, hardscroll, hashmap). |
| 6991 | + update Linux configure-script for wide-character definitions. |
| 6992 | |
| 6993 | 970809 |
| 6994 | + modify _tracebits() to show the character size (e.g., CS8). |
| 6995 | + modify tparm() to emit '\200' where the generated string would have a |
| 6996 | null (reported by From: Ian Dall <Ian.Dall@dsto.defence.gov.au> for |
| 6997 | terminal type ncr7900). |
| 6998 | + modify install process so that ldconfig is not invoked if the |
| 6999 | package is built with an install-prefix. |
| 7000 | + correct test program for chtype size (reported by Tim Mooney). |
| 7001 | + add configure option --disable-scroll-hints, using this to ifdef the |
| 7002 | logic that computes indices for _nc_scroll_optimize(). |
| 7003 | + add module ncurses/softscroll.c, to perform single-stage computation |
| 7004 | of scroll indices used in _nc_scroll_optimize(). This is faster than |
| 7005 | the existing scrolling algorithm, but tends to make too-small hunks. |
| 7006 | + eliminate fixed buffer size in _nc_linedump(). |
| 7007 | + minor fixes to lib_doupdate.c to add tradeoff between clr_eol (el) |
| 7008 | and clr_bol (el1), refine logic in ClrUpdate() and ClrBottom() (patch |
| 7009 | by Alexander V. Lukyanov). |
| 7010 | + add test/testaddch.c, from a pending patch by Alexander V. Lukyanov. |
| 7011 | + correct processing of "configure --enable-assertions" option (patch |
| 7012 | by Juergen Pfeifer). |
| 7013 | |
| 7014 | 970802 |
| 7015 | + add '-s' (single-step) option too test/hashtest.c, correct an error |
| 7016 | in loop limit for '-f' (footer option), toggle scrollok() when |
| 7017 | writing footer to avoid wrap at lower-right corner. |
| 7018 | + correct behavior of clrtoeol() immediately after wrapping cursor, |
| 7019 | which was not clearing the line at the cursor position (reported by |
| 7020 | Liviu Daia <daia@stoilow.imar.ro>). |
| 7021 | + corrected mapping for ACS_LANTERN, which was 'I' rather than 'i' |
| 7022 | (reported by Klaus Weide <kweide@tezcat.com>). |
| 7023 | + many corrections to make progs/capconvert work, as well as make it |
| 7024 | reasonably portable and integrated with ncurses 4.1 (reported by Dave |
| 7025 | Furstenau <df@ravine.binary.net>). |
| 7026 | |
| 7027 | 970726 |
| 7028 | + add flag SP->_fifohold, corresponding logic to modify the behavior of |
| 7029 | the line breakout logic so that if the application does not read |
| 7030 | input, refreshes will not be stopped, but only slowed. |
| 7031 | + generate slk_attr_off(), slk_attr_on(), slk_attr_set(), vid_attr(), |
| 7032 | ifdef'd for wide-character support, since ncurses' WA_xxx attribute |
| 7033 | masks are identical with the A_xxx masks. |
| 7034 | + modify MKlib_gen.sh to generate ifdef'd functions to support optional |
| 7035 | configuration of wide-characters. |
| 7036 | + modify tset to behave more like SVr4's tset, which does not modify |
| 7037 | the settings of intr, quit or erase unless they are given as command |
| 7038 | options (reported by Nelson H. F. Beebe <beebe@math.utah.edu>). |
| 7039 | + modify tset to look in /etc/ttys or /etc/ttytype if the configuration |
| 7040 | does not have getttynam(). |
| 7041 | + extend baudrate table in tset.c to match baudrate() function. |
| 7042 | + add table entries for 230400 and 460800 bd to baudrate() function. |
| 7043 | + improve breakout logic by allowing it before the first line updated, |
| 7044 | which is what SVr4 curses does (patch by Alexander V. Lukyanov). |
| 7045 | + correct initialization of vcost in relative_move(), for cursor-down |
| 7046 | case (patch by Alexander V. Lukyanov). |
| 7047 | > nits gleaned from Debian distribution of 1.9.9g-3: |
| 7048 | + install symbolic link for intotocap. |
| 7049 | + reference libc directly when making shared libraries. |
| 7050 | + correct renaming of curs_scr_dmp.3x in man_db.renames. |
| 7051 | + guard tgetflag() and other termcap functions against null cur_term |
| 7052 | pointer. |
| 7053 | |
| 7054 | 970719 |
| 7055 | + corrected initial state of software echo (error in 970405, reported |
| 7056 | by Alexander V. Lukyanov). |
| 7057 | + reviewed/added messages to configure script, so that all non-test |
| 7058 | options should be accompanied by a message. |
| 7059 | + add configure check for long filenames, using this to determine if |
| 7060 | it is safe to allow long aliases for terminal descriptions as does |
| 7061 | SVr4. |
| 7062 | + add configure options for widec (wide character), hashmap (both |
| 7063 | experimental). |
| 7064 | > patch by Alexander V. Lukyanov: |
| 7065 | + hashmap.c - improved by heuristic, so that scroll test works much |
| 7066 | better when csr is not available. |
| 7067 | + hardscroll.c - patched so that it continues to scroll other chunks |
| 7068 | after failure to scroll one. |
| 7069 | + lib_doupdate.c - _nc_mvcur_scrolln extended to handle more cases; csr |
| 7070 | is avoided as it is relative costly. Fixed wrong coordinates in one |
| 7071 | case and wrong string in TRACE. |
| 7072 | > patch by Juergen Pfeifer: |
| 7073 | + modify C++ binding to compile on AIX 4.x with the IBM C-SET++ |
| 7074 | compiler. |
| 7075 | |
| 7076 | 970712 |
| 7077 | + remove alternate character set from kterm terminfo entry; it uses the |
| 7078 | shift-out control for a purpose incompatible with curses, i.e., font |
| 7079 | switching. |
| 7080 | + disentangle 'xterm' terminfo entry from some derived entries that |
| 7081 | should be based on xterm-r6 instead. |
| 7082 | + add cbt to xterm-xf86-xv32 terminfo entry; I added the emulation for |
| 7083 | XFree86 3.1.2F, but overlooked its use in terminfo then - T.Dickey. |
| 7084 | + correct logic in lib_mvcur.c that uses back_tab. |
| 7085 | |
| 7086 | 970706 |
| 7087 | + correct change from 970628 to ClrUpdate() in lib_doupdate.c so that |
| 7088 | contents of curscr are saved in newscr before clearing the screen. |
| 7089 | This is needed to make repainting work with the present logic of |
| 7090 | TransformLine(). |
| 7091 | + use napms() rather than sleep() in tset.c to avoid interrupting I/O. |
| 7092 | |
| 7093 | 970705 |
| 7094 | + add limit checks to _nc_read_file_entry() to guard against overflow |
| 7095 | of buffer when reading incompatible terminfo format, e.g, from OSF/1. |
| 7096 | + correct some loop-variable errors in xmc support in lib_doupdate.c |
| 7097 | + modify ncurses 'b' test to add gaps, specified by user, to allow |
| 7098 | investigation of interaction with xmc (magic cookie) code. |
| 7099 | + correct typo in 970524 mods to xmas.c, had omitted empty parameter |
| 7100 | list from has_colors(), which gcc ignores, but SVr4 does not |
| 7101 | (reported by Larry Virden). |
| 7102 | + correct rmso capability in wy50-mc description. |
| 7103 | + add configure option "--enable-hard-tabs", renamed TABS_OK ifdef to |
| 7104 | USE_HARD_TABS. |
| 7105 | > patch by Juergen Pfeifer: |
| 7106 | + Add bindings for keyok() and define_key() to the Ada95 packages. |
| 7107 | + Improve man pages menu_post.3x and menu_format.3x |
| 7108 | + Fix the HTML pages in the Ada95/html directory to reflect the above |
| 7109 | changes. |
| 7110 | |
| 7111 | 970628 |
| 7112 | + modify change from 970101 to ClrUpdate() in lib_doupdate.c so that |
| 7113 | pending changes to both curscr and newscr are flushed properly. |
| 7114 | This fixes a case where the first scrolling operation in nvi would |
| 7115 | cause the screen to be cleared unnecessarily and repainted before |
| 7116 | doing the indexing, i.e., by repeatedly pressing 'j' (reported by |
| 7117 | Juergen Pfeifer). |
| 7118 | + correct error in trans_string() which added embedded newlines in a |
| 7119 | terminfo description to the stored strings. |
| 7120 | + remove spurious newlines from sgr in wyse50 (and several other) |
| 7121 | terminfo descriptions. |
| 7122 | + add configure option for experimental xmc (magic cookie) code, |
| 7123 | "--enable-xmc-glitch". When disabled (the default), attributes that |
| 7124 | would store a magic cookie are suppressed in vidputs(). The magic |
| 7125 | cookie code is far from workable at this stage; the configuration |
| 7126 | option is a stopgap. |
| 7127 | + move _nc_initscr() from lib_initscr.c to lib_newterm.c |
| 7128 | + correct path for invoking make_keys (a missing "./"). |
| 7129 | |
| 7130 | 970621 |
| 7131 | + correct sign-extension problem with "infocmp -e", which corrupted |
| 7132 | acsc values computed for linux fallback data. |
| 7133 | + correct dependency on ncurses/names.c (a missing "./"). |
| 7134 | + modify configure script to use '&&' even for cd'ing to existing |
| 7135 | directories to work around broken shell interpreters. |
| 7136 | + correct a loop-limit in _nc_hash_map() (patch by Alexander V. |
| 7137 | Lukyanov). |
| 7138 | |
| 7139 | 970615 |
| 7140 | + restore logic in _nc_scroll_optimize() which marks as touched the |
| 7141 | lines in curscr that are shifted. |
| 7142 | + add new utility 'make_keys' to compute keys.tries as a table rather |
| 7143 | than a series of function calls. |
| 7144 | + correct include-dependency for tic.h used by name_match |
| 7145 | + removed buffer-allocation for name and description from m_item_new.c, |
| 7146 | since this might result in incompatibilities with SVr4. Also fixed |
| 7147 | the corresponding Ada95 binding module (patch by Juergen Pfeifer, |
| 7148 | report by Avery Pennarun <apenwarr@foxnet.net>) |
| 7149 | + removed the mechanism to timestamp the generated Ada95 sources. This |
| 7150 | resulted always in generating patches for the HTML doc, even when |
| 7151 | nothing really changed (patch by Juergen Pfeifer). |
| 7152 | + improve man page mitem_new.3x (patch by Juergen Pfeifer). |
| 7153 | |
| 7154 | 970614 |
| 7155 | + remove ech capability from rxvt description because it does not work. |
| 7156 | + add missing case logic for infocmp -I option (reported by Lorenzo M. |
| 7157 | Catucci <lorenzo@argon.roma2.infn.it>) |
| 7158 | + correct old bug in pnoutrefresh() unmasked by fix in 970531; this |
| 7159 | caused glitches in the ncurses 'p' test since the area outside the |
| 7160 | pad was not compared when setting up indices for _nc_scroll_optimize. |
| 7161 | + rewrote tracebits() to workaround misdefinition of TOSTOP on Ultrix |
| 7162 | 4.4, as well as to eliminate fixed-size buffer (reported by Chris |
| 7163 | Tanner <tannerc@aecl.ca>) |
| 7164 | + correct prototype for termattrs() as per XPG4 version 2. |
| 7165 | + add placeholder prototypes for color_set(), erasewchar(), |
| 7166 | term_attrs(), wcolor_set() as per XPG4 version 2. |
| 7167 | + correct attribution for progs/progs.priv.h and lib_twait.c |
| 7168 | + improve line-breakout logic by checking based on changed lines rather |
| 7169 | than total lines (patch by Alexander V. Lukyanov). |
| 7170 | + correct loop limits for table-lookup of enumerated value in form |
| 7171 | (patch by Juergen Pfeifer). |
| 7172 | + improve threshhold computation for determining when to call ClrToEOL |
| 7173 | (patch by Alexander V. Lukyanov). |
| 7174 | |
| 7175 | 970531 |
| 7176 | + add configure option --disable-database to force the library to |
| 7177 | use only the fallback data. |
| 7178 | + add configure option --with-fallbacks, to specify list of fallback |
| 7179 | terminal descriptions. |
| 7180 | + add a symbolic link for ncurses.h during install; too many programs |
| 7181 | still assume there's an ncurses.h |
| 7182 | + add new terminfo.src entry for xterm-xf86-v33. |
| 7183 | + restore terminfo.src entry for emu to using setf/setb, since it is |
| 7184 | not, after all, generating ANSI sequences. Corrected missing comma |
| 7185 | that caused setf/setb entries to merge. |
| 7186 | + modify mousemask() to use keyok() to enable/disable KEY_MOUSE, so |
| 7187 | that applications can disable ncurses' mouse and supply their own |
| 7188 | handler. |
| 7189 | + add extensions keyok() and define_key(). These are designed to allow |
| 7190 | the user's application better control over the use of function keys, |
| 7191 | e.g., disabling the ncurses KEY_MOUSE. (The define_key idea was from |
| 7192 | a mailing-list thread started by Kenneth Albanowski |
| 7193 | <kjahds@kjahds.com> Nov'1995). |
| 7194 | + restore original behavior in ncurses 'g' test, i.e., explicitly |
| 7195 | set the keypad mode rather than use the default, since it confuses |
| 7196 | people. |
| 7197 | + rewrote the newdemo banner so it's readable (reported by Hugh |
| 7198 | Daniel). |
| 7199 | + tidy up exit from hashtest (reported by Hugh Daniel). |
| 7200 | + restore check for ^Q in ncurses 'g' test broken in 970510 (reported |
| 7201 | by Hugh Daniel) |
| 7202 | + correct tput program, checking return-value of setupterm (patch by |
| 7203 | Florian La Roche). |
| 7204 | + correct logic in pnoutrefresh() and pechochar() functions (reported |
| 7205 | by Kriang Lerdsuwanakij <lerdsuwa@scf.usc.edu>). The computation |
| 7206 | of 'wide' date to eric's #283 (1.9.9), and the pechochar bug to the |
| 7207 | original implementation (1.9.6). |
| 7208 | + correct typo in vt102-w terminfo.src entry (patch by Robert Wuest |
| 7209 | <rwuest@sire.vt.com>) |
| 7210 | + move calls of _nc_background() out of various loops, as its return |
| 7211 | value will be the same for the whole window being operated on (patch |
| 7212 | by J T Conklin). |
| 7213 | + add macros getcur[xy] getbeg[xy] getpar[xy], which are defined in |
| 7214 | SVr4 headers (patch by J T Conklin <jtc@NetBSD.ORG>) |
| 7215 | + modify glibc addon-configure scripts (patch by H.J.Lu). |
| 7216 | + correct a bug in hashmap.c: the size used for clearing the hashmap |
| 7217 | table was incorrect, causing stack corruption for large values of |
| 7218 | LINES, e.g., >MAXLINES/2 (patch by Alexander V. Lukyanov). |
| 7219 | + eric's terminfo 9.13.23 & 9.13.24 changes: replaced minitel-2 entry, |
| 7220 | added MGR, ansi-nt (note: the changes described for 9.13.24 have not |
| 7221 | been applied). |
| 7222 | > several changes by Juergen Pfeifer: |
| 7223 | + correct a missing error-return in form_driver.c when wrapping of a |
| 7224 | field is not possible. |
| 7225 | + correct logic in form_driver.c for configurations that do not have |
| 7226 | memccpy() (reported by Sidik Isani <isani@cfht.hawaii.edu>) |
| 7227 | + change several c++ binding functions to inline. |
| 7228 | + modify c++ menu binding to inherit from panels, for proper |
| 7229 | initialization. |
| 7230 | + correct freeing of menu items in c++ binding. |
| 7231 | + modify c++ binding to reflect removal of const from user data pointer |
| 7232 | in forms/menus libraries. |
| 7233 | |
| 7234 | 970524 |
| 7235 | + add description of xterm-16color. |
| 7236 | + modify name of shared-library on *BSD to end with $(REL_VERSION) |
| 7237 | rather than $(ABI_VERSION) to match actual convention on FreeBSD |
| 7238 | (cf: 960713). |
| 7239 | + add OpenBSD to shared-library case, same as NetBSD and FreeBSD |
| 7240 | (reported by Hugh Daniel <hugh@rat.toad.com>). |
| 7241 | + corrected include-dependency in menu/Makefile so that "make install" |
| 7242 | works properly w/o first doing "make". |
| 7243 | + add fallback definition for isascii, used in infocmp. |
| 7244 | + modify xmas to use color, and to exit right away when a key is |
| 7245 | pressed. |
| 7246 | + modify gdc so that the scrolled digits function as described (there |
| 7247 | was no time delay between the stages, and the digits overwrote the |
| 7248 | bounding box without tidying up). |
| 7249 | + modify lib_color.c to use setaf/setab only for the ANSI color codes |
| 7250 | 0 through 7. Using 16 colors requires setf/setb. |
| 7251 | + modify ncurses 'c' test to work with 16 colors, as well as the normal |
| 7252 | 8 colors. |
| 7253 | + remove const qualifier from user data pointer in forms and menus |
| 7254 | libraries (patch by Juergen Pfeifer). |
| 7255 | + rewrote 'waddchnstr()' to avoid using the _nc_waddch_nosync() |
| 7256 | function, thereby not interpreting tabs, etc., as per spec (patch by |
| 7257 | Alexander V. Lukyanov). |
| 7258 | |
| 7259 | 970517 |
| 7260 | + suppress check for pre-existing ncurses header if the --prefix |
| 7261 | option is specified. |
| 7262 | + add configure options "--with-system-type" and |
| 7263 | "--with-system-release" to assist in checking the generated |
| 7264 | makefiles. |
| 7265 | + add configure option "--enable-rpath" to allow installers to specify |
| 7266 | that programs linked against shared libraries will have their library |
| 7267 | path embedded, allowing installs into nonstandard locations. |
| 7268 | + add flags to OSF1 shared-library options to specify version and |
| 7269 | symbol file (patch by Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>) |
| 7270 | + add missing definition for ABI_VERSION to c++/Makefile.in (reported |
| 7271 | by Satoshi Adachi <adachi@wisdom.aa.ap.titech.ac.jp>). |
| 7272 | + modify link flags to accommodate HP-UX linker which embeds absolute |
| 7273 | pathnames in executables linked against shared libraries (reported by |
| 7274 | Jason Evans <jasone@mrc.uidaho.edu>, solved by Alan Shutko |
| 7275 | <ats@hubert.wustl.edu>). |
| 7276 | + drop unnecessary check for attribute-change in onscreen_mvcur() since |
| 7277 | mvcur() is the only caller within the library, and that check in turn |
| 7278 | is exercised only from lib_doupdate.c (patch by Alexander V. |
| 7279 | Lukyanov). |
| 7280 | + add 'blank' parameter to _nc_scroll_window() so _nc_mvcur_scrolln() |
| 7281 | can use the background of stdscr as a parameter to that function |
| 7282 | (patch by Alexander V. Lukyanov). |
| 7283 | + moved _nc_mvcur_scrolln() from lib_mvcur.c to lib_doupdate.c, to use |
| 7284 | the latter's internal functions, as well as to eliminate unnecessary |
| 7285 | cursor save/restore operations (patch by Alexander V. Lukyanov). |
| 7286 | + omit parameter of ClrUpdate(), since it is called only for newscr, |
| 7287 | further optimized/reduced by using ClearScreen() and TransformLine() |
| 7288 | to get rid of duplicate code (patch by Alexander V. Lukyanov). |
| 7289 | + modify scrolling algorithm in _nc_scroll_optimize() to reject hunks |
| 7290 | that are smaller than the distance to be moved (patch by Alexander V. |
| 7291 | Lukyanov). |
| 7292 | + correct a place where the panel library was not ifdef'd in ncurses.c |
| 7293 | (Juergen Pfeifer) |
| 7294 | + documentation fixes (Juergen Pfeifer) |
| 7295 | |
| 7296 | 970515 4.1 release for upload to prep.ai.mit.edu |
| 7297 | + re-tag changes since 970505 as 4.1 release. |
| 7298 | |
| 7299 | 970510 |
| 7300 | + modify ncurses 'g' test to allow mouse input |
| 7301 | + modify default xterm description to include mouse. |
| 7302 | + modify configure script to add -Wwrite-strings if gcc warnings are |
| 7303 | enabled while configuring --enable-const (and fixed related |
| 7304 | warnings). |
| 7305 | + add toggle, status display for keypad mode to ncurses 'g' test to |
| 7306 | verify that keypad and scrollok are not inherited from parent window |
| 7307 | during a call to newwin. |
| 7308 | + correction to MKexpanded.sh to make it work when configure --srcdir |
| 7309 | is used (reported by H.J.Lu). |
| 7310 | + revise test for bool-type, ensuring that it checks if builtin.h is |
| 7311 | available before including it, adding test for sizeof(bool) equal |
| 7312 | to sizeof(short), and warning user if the size cannot be determined |
| 7313 | (reported by Alexander V. Lukyanov). |
| 7314 | + add files to support configuration of ncurses as an add-on library |
| 7315 | for GNU libc (patch by H.J.Lu <hjl@lucon.org>) |
| 7316 | |
| 7317 | 970506 |
| 7318 | + correct buffer overrun in lib_traceatr.c |
| 7319 | + modify change to lib_vidattr.c to avoid redundant orig_pair. |
| 7320 | + turn on 'echo()' in hanoi.c, since it is initially off. |
| 7321 | + rename local 'errno' variable in etip.h to avoid conflict with global |
| 7322 | (H.J.Lu). |
| 7323 | + modify configure script to cache LD, AR, AR_OPTS (patch by H.J.Lu |
| 7324 | <hjl@lucon.org>) |
| 7325 | |
| 7326 | 970505 4.1 pre-release |
| 7327 | + regenerate the misc directory html dumps without the link list, which |
| 7328 | is not useful. |
| 7329 | + correct dependency in form directory makefile which caused |
| 7330 | unnecessary recompiles. |
| 7331 | + correct substitution for ABI_VERSION in test-makefile |
| 7332 | + modify install rules for shared-library targets to remove the target |
| 7333 | before installing, since some install programs do not properly handle |
| 7334 | overwrite of symbolic links. |
| 7335 | + change order of top-level targets so that 'include' immediate |
| 7336 | precedes the 'ncurses' directory, reducing the time between new |
| 7337 | headers and new libraries (requested by Larry Virden). |
| 7338 | + modify lib_vidattr.c so that colors are turned off only before |
| 7339 | modifying other attributes, turned on after others. This makes the |
| 7340 | hanoi.c program display correctly on FreeBSD console. |
| 7341 | + modify debug code in panel library to print user-data addresses |
| 7342 | rather than the strings which they (may) point to. |
| 7343 | + add check to ensure that C++ binding and demo are not built with g++ |
| 7344 | versions below 2.7, since the binding uses templates. |
| 7345 | + modify c++ binding and demo to build and run with SGI's c++ compiler. |
| 7346 | (It also compiles with the Sun SparcWorks compiler, but the demo does |
| 7347 | not link, due to a vtbl problem). |
| 7348 | + corrections to demo.cc, to fix out-of-scope variables (Juergen |
| 7349 | Pfeifer). |
| 7350 | |
| 7351 | 970503 |
| 7352 | + correct memory leak in _nc_trace_buf(). |
| 7353 | + add configure test for regexpr.h, for Unixware 1.x. |
| 7354 | + correct missing "./" prefixing names of generated files in ncurses |
| 7355 | directory. |
| 7356 | + use single-quotes in configure scripts assignments for MK_SHARED_LIB |
| 7357 | to workaround shell bug on FreeBSD 2.1.5 |
| 7358 | + remove tabs from intermediate #define's for GCC_PRINTF, GCC_SCANF |
| 7359 | that caused incorrect result in ncurses_cfg.h |
| 7360 | + correct initialization in lib_trace.c, which omitted version info. |
| 7361 | + remove ech, el1 attributes from cons25w description; they appear to |
| 7362 | malfunction in FreeBSD 2.1.5 |
| 7363 | + correct color attributes in terminfo.src and lib_color.c to match |
| 7364 | SVr4 behavior by interchanging codes 1,4, 3,6 in the setf/setb |
| 7365 | capabilities. |
| 7366 | + use curs_set() rather than checks via tigetstr() for test programs |
| 7367 | that hide the cursor: firework, rain, worm. |
| 7368 | + ensure that if the terminal lacks change_scroll_region, parm_index |
| 7369 | and parm_rindex are used only to scroll the whole screen (patch by |
| 7370 | Peter Wemm). |
| 7371 | + correct curs_set() logic, which did not return ERR if the requested |
| 7372 | attributes did not exist, nor did it assume an unknown initial state |
| 7373 | for the cursor (patch by Alexander V. Lukyanov). |
| 7374 | + combine IDcTransformLine and NoIDcTransformLine to new TransformLine |
| 7375 | function in lib_doupdate.c (patch by Alexander V. Lukyanov). |
| 7376 | + correct hashmap.c, which did not update index information (patch by |
| 7377 | Alexander V. Lukyanov). |
| 7378 | + fixes for C++ binding and demo (see c++/NEWS) (Juergen Pfeifer). |
| 7379 | + correct index in lib_instr.c (Juergen Pfeifer). |
| 7380 | + correct typo in 970426 patch from Tom's cleanup of lib_overlay.c |
| 7381 | (patch by Juergen Pfeifer). |
| 7382 | |
| 7383 | 970426 |
| 7384 | + corrected cost computation in PutRange(), which was using |
| 7385 | milliseconds compared to characters by adding two new members to the |
| 7386 | SCREEN struct, _hpa_ch_cost and _cup_ch_cost. |
| 7387 | + drop ncurses/lib_unctrl.c, add ncurses/MKunctrl.awk to generate a |
| 7388 | const array of strings (suggested by Alexander V. Lukyanov). The |
| 7389 | original suggestion in 970118 used a perl script. |
| 7390 | + rewrote ncurses 'b' test to better exercise magic-cookie (xmc), as |
| 7391 | well as noting the attributes that are not supported by a terminal. |
| 7392 | + trace the computation of cost values in lib_mvcur.c |
| 7393 | + modify _nc_visbuf() to use octal rather than hex, corrected sign |
| 7394 | extension bug in that function that caused buffer overflow. |
| 7395 | + modify trace in lib_acs.c to use _nc_visbuf(). |
| 7396 | + suppress trace within _traceattr2(). |
| 7397 | + correct logic of _tracechtype2(), which did not account for repeats |
| 7398 | or redefinition within an acsc string. |
| 7399 | + modify debug-library version baudrate() to use environment variable |
| 7400 | $BAUDRATE to override speed computation. This is needed for |
| 7401 | regression testing. |
| 7402 | + correct problems shown by "weblint -pedantic". |
| 7403 | + update mailing-list information (now ncurses@bsdi.com). |
| 7404 | |
| 7405 | 970419 |
| 7406 | + Improve form_field_validation.3x manpage to better describe the |
| 7407 | precision parameter for TYPE_NUMERIC and TYPE_INTEGER. Provide more |
| 7408 | precise information how the range checking can be avoided. (patch by |
| 7409 | Juergen Pfeifer, reported by Bryan Henderson) |
| 7410 | + change type of min/max value of form types TYPE_INTEGER to long to |
| 7411 | match SVr4 documentation. |
| 7412 | + set the form window to stdscr in set_form_win() so that form_win() |
| 7413 | won't return null (patch by Juergen Pfeifer, reported by Bryan |
| 7414 | Henderson <bryanh@giraffe.netgate.net>). |
| 7415 | |
| 7416 | 970412 |
| 7417 | + corrected ifdef'ing of inline (cf: 970321) for TRACE vs C++. |
| 7418 | + corrected toggle_attr_off() macro (patch by Andries Brouwer). |
| 7419 | + modify treatment of empty token in $MANPATH to /usr/man (reported by |
| 7420 | <Andries.Brouwer@cwi.nl>) |
| 7421 | + modify traces that record functions-called so that chtype and attr_t |
| 7422 | values are expressed symbolically, to simplify reuse of generated |
| 7423 | test-scripts on SVr4 regression testing. |
| 7424 | + add new trace functions _traceattr2() and _tracechtype2() |
| 7425 | |
| 7426 | 970405 |
| 7427 | + add configure option --enable-const, to support the use of 'const' |
| 7428 | where XSI should have, but did not, specify. This defines |
| 7429 | NCURSES_CONST, which is an empty token otherwise, for strict |
| 7430 | compatibility. |
| 7431 | + make processing of configure options more verbose by echoing the |
| 7432 | --enable/--with values. |
| 7433 | + add configure option --enable-big-core |
| 7434 | + set initial state of software echo off as per XSI. |
| 7435 | + check for C++ builtin.h header |
| 7436 | + correct computation of absolute-path for $INSTALL that dropped "-c" |
| 7437 | parameter from the expression. |
| 7438 | + rename config.h to ncurses_cfg.h to avoid naming-conflict when |
| 7439 | ncurses is integrated into larger systems (adapted from diffs by |
| 7440 | H.J.Lu for libc). |
| 7441 | + correct inequality in lib_doupdate.c that caused a single-char to not |
| 7442 | be updated when the char on the right-margin was not blank, idcok() |
| 7443 | was true (patch by Alexander V Lukyanov (in 970124), reported |
| 7444 | by Kriang Lerdsuwanakij <lerdsuwa@scf-fs.usc.edu> in 970329). |
| 7445 | + modify 'clean' rule in include/Makefile so that files created by |
| 7446 | configure script are removed in 'distclean' rule instead. |
| 7447 | |
| 7448 | 970328 |
| 7449 | + correct array limit in tparam_internal(), add case to interpret "%x" |
| 7450 | (patch by Andreas Schwab) |
| 7451 | + rewrote number-parsing in ncurses.c 'd' test; it did not reset the |
| 7452 | value properly when non-numeric characters were given (reported by |
| 7453 | Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>) |
| 7454 | |
| 7455 | 970321 |
| 7456 | + move definition of __INTERNAL_CAPS_VISIBLE before include for |
| 7457 | progs.priv.h (patch by David MacKenzie). |
| 7458 | + add configuration summary, reordered check for default include |
| 7459 | directory to better accommodate a case where installer is configuring |
| 7460 | a second copy of ncurses (reported by Klaus Weide |
| 7461 | <kweide@tezcat.com>) |
| 7462 | + moved the #define for 'inline' as an empty token from the |
| 7463 | $(CFLAGS_DEBUG) symbol into config.h, to avoid redefinition warning |
| 7464 | (reported by Ward Horner). |
| 7465 | + modify test for bool builtin type to use 'unsigned' rather than |
| 7466 | 'unknown' when cross-compiling (reported by Ward Horner). |
| 7467 | |
| 7468 | 970315 |
| 7469 | + add header dependencies so that "make install.libs" will succeed |
| 7470 | even if "make all" is not done first. |
| 7471 | + moved some macros from lib_doupdate.c to curses.priv.h to use in |
| 7472 | expanded functions with ATAC. |
| 7473 | + correct implementation of lib_instr.c; both XSI and SVr4 agree that |
| 7474 | the winnstr functions can return more characters than will fit on one |
| 7475 | line. |
| 7476 | |
| 7477 | 970308 |
| 7478 | + modify script that generates lib_gen.c to support traces of called & |
| 7479 | return. |
| 7480 | + add new configure option "--disable-macros", for testing calls within |
| 7481 | lib_gen.c |
| 7482 | + corrected logic that screens level-checking of called/return traces. |
| 7483 | |
| 7484 | 970301 |
| 7485 | + use new configure macro NC_SUBST to replace AC_PATH_PROG, better |
| 7486 | addressing request by Ward Horner. |
| 7487 | + check for cross-compiling before trying to invoke the autoconf |
| 7488 | AC_FUNC_SETVBUF_REVERSED macro (reported by Ward Horner) |
| 7489 | + correct/simplify loop in _nc_visbuf(), 970201 changes omitted |
| 7490 | a pointer-increment. |
| 7491 | + eliminate obsolete symbol SHARED_ABI from dist.mk (noted by |
| 7492 | Florian La Roche). |
| 7493 | |
| 7494 | 970215 |
| 7495 | + add configure option --enable-expanded, together with code that |
| 7496 | implements an expanded form of certain complex macros, for testing |
| 7497 | with ATAC. |
| 7498 | + disable CHECK_POSITION unless --with-assertions is configured |
| 7499 | (Alexander V Lukyanov pointed out that this is redundant). |
| 7500 | + use keyname() to show traced chtype values where applicable rather |
| 7501 | than _tracechar(), which truncates the value to 8-bits. |
| 7502 | + minor fixes to TRACE_ICALLS, added T_CREATE, TRACE_CCALLS macros. |
| 7503 | + modify makefiles in progs and test directories to avoid using C |
| 7504 | preprocessor options on link commands (reported by Ward Horner) |
| 7505 | + correct ifdef/include-order for nc_alloc.h vs lib_freeall.c (reported |
| 7506 | by Ward Horner) |
| 7507 | + modify ifdef's to use configure-defined symbols consistently |
| 7508 | (reported by Ward Horner) |
| 7509 | + add/use new makefile symbols AR, AR_OPTS and LD to assist in non-UNIX |
| 7510 | ports (reported by Ward Horner <whorner@tsi-telsys.com>) |
| 7511 | + rename struct try to struct tries, to avoid name conflict with C++ |
| 7512 | (reported by Gary Johnson). |
| 7513 | + modify worm.c to hide cursor while running. |
| 7514 | + add -Wcast-qual to gcc warnings, fix accordingly. |
| 7515 | + use PutChar rather than PutAttrChar in ClrToEOL to properly handle |
| 7516 | wrapping (Alexander V Lukyanov). |
| 7517 | + correct spurious echoing of input in hanoi.c from eric's #291 & #292 |
| 7518 | patches (reported by Vernon C. Hoxie <vern@zebra.alphacdc.com>). |
| 7519 | + extend IRIX configuration to IRIX64 |
| 7520 | + supply missing install.libs rule needed after restructuring |
| 7521 | test/Makefile.in |
| 7522 | |
| 7523 | 970208 |
| 7524 | + modify "make mostlyclean" to leave automatically-generated source |
| 7525 | in the ncurses directory, for use in cross-compiles. |
| 7526 | + autogenerated object-dependencies for test directory |
| 7527 | + add configure option --with-rcs-ids |
| 7528 | + modify configuration scripts to generate major/minor/patch versions |
| 7529 | (suggested by Alexander V Lukyanov). |
| 7530 | + supply missing va_end's in lib_scanw.c |
| 7531 | + use stream I/O for trace-output, to eliminate fixed-size buffer |
| 7532 | + add TRACE_ICALLS definition/support to lib_trace.c |
| 7533 | + modify Ada95 binding to work with GNAT 3.09 (Juergen Pfeifer). |
| 7534 | |
| 7535 | 970201 |
| 7536 | + add/modify traces for called/return values to simplify extraction |
| 7537 | for test scripts. |
| 7538 | + changed _nc_visbuf to quote its result, and to dynamically allocate |
| 7539 | the returned buffer. |
| 7540 | + invoke ldconfig after installing shared library |
| 7541 | + modify install so that overwrite applies to shared library -lcurses |
| 7542 | in preference to static library (reported by Zeyd M Ben-Halim 960928). |
| 7543 | + correct missing ';' in 961221 mod to overwrite optional use of $(LN_S) |
| 7544 | symbol. |
| 7545 | + fixes to allow "make install" to work without first doing a "make |
| 7546 | all" (suggested by Larry Virden). |
| 7547 | |
| 7548 | 970125 |
| 7549 | + correct order of #ifdef for TABS_OK. |
| 7550 | + instrumented toe.c to test memory-leaks. |
| 7551 | + correct memory-deallocation in toe.c (patch by Jesse Thilo). |
| 7552 | + include <sys/types.h> in configuration test for regex.h (patch by |
| 7553 | Andreas Schwab) |
| 7554 | + make infocmp recognize -I option, for SVr4 compatibility (reported by |
| 7555 | Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>) |
| 7556 | |
| 7557 | 970118 |
| 7558 | + add extension 'use_default_colors()', modified test applications that |
| 7559 | use default background (firework, gdc, hanoi, knight, worm) to |
| 7560 | demonstrate. |
| 7561 | + correct some limit checks in lib_doupdate.c exposed while running |
| 7562 | worm. |
| 7563 | + use typeCalloc macro for readability. |
| 7564 | + add/use definition for CONST to accommodate testing with Solaris |
| 7565 | (SVr4) curses, which doesn't use 'const' in its prototypes. |
| 7566 | + modify ifdef's in test/hashtest.c and test/view.c to compile with |
| 7567 | Solaris curses. |
| 7568 | + modify _tracedump() to pad pad colors & attrs lines to match change |
| 7569 | in 970101 showing first/last changes. |
| 7570 | + corrected location of terminating null on dynamically allocated forms |
| 7571 | fields (patch by Per Foreby). |
| 7572 | |
| 7573 | 970111 |
| 7574 | + added headers to make view.c compile on SCO with the resizeterm() |
| 7575 | code (i.e., struct winsize) - though this compiles, I don't have a |
| 7576 | suitable test configuration since SIGWINCH doesn't pass my network to |
| 7577 | that machine - T.Dickey. |
| 7578 | + update test/configure.in to supply some default substitutions. |
| 7579 | + modify configure script to add -lncurses after -lgpm to fix problem |
| 7580 | linking against static libraries. |
| 7581 | + add a missing noraw() to test/ncurses.c (places noted by Jeremy |
| 7582 | Buhler) |
| 7583 | + add a missing wclear() to test/testcurs.c (patch by Jeremy Buhler |
| 7584 | <jbuhler@cs.washington.edu>) |
| 7585 | + modify headers to accommodate compilers that don't allow duplicate |
| 7586 | "#define" lines for NCURSES_VERSION (reported by Larry W. Virden |
| 7587 | <lvirden@cas.org>) |
| 7588 | + fix formatting glitch in curs_getch.3x (patch by Jesse Thilo). |
| 7589 | + modify lib_doupdate to make el, el1 and ed optimization use the |
| 7590 | can_clear_with macro, and change EmitRange to allow leaving cursor at |
| 7591 | the middle of interval, rather than always at the end (patch by |
| 7592 | Alexander V Lukyanov). This was originally 960929, resync 970106. |
| 7593 | |
| 7594 | 970104 |
| 7595 | + workaround defect in autoconf 2.12 (which terminates configuration |
| 7596 | if no C++ compiler is found) by adding an option --without-cxx. |
| 7597 | + modify several man-pages to use tbl, where .nf/.fi was used (reported |
| 7598 | by Jesse Thilo). |
| 7599 | + correct font-codes in some man-pages (patch by Jesse Thilo |
| 7600 | <Jesse.Thilo@pobox.com>) |
| 7601 | + use configure script's knowledge of existence of g++ library for the |
| 7602 | c++ Makefile (reported by Paul Jackson). |
| 7603 | + correct misleading description of --datadir configuration option |
| 7604 | (reported by Paul Jackson <pj@sam.engr.sgi.com>) |
| 7605 | |
| 7606 | 970101 |
| 7607 | + several corrections to _nc_mvcur_scrolln(), prompted by a bug report |
| 7608 | from Peter Wemm: |
| 7609 | > the logic for non_dest_scroll_region was interchanged between the |
| 7610 | forward & reverse scrolling cases. |
| 7611 | > multiple returns from the function allowed certain conditions to do |
| 7612 | part of an operation before discovering that it couldn't be |
| 7613 | completed, returning an error without restoring the cursor. |
| 7614 | > some returns were ERR, where the function had completed the |
| 7615 | operation, because the insert/delete line logic was improperly |
| 7616 | tested (this was probably the case Peter saw). |
| 7617 | > contrary to comments, some scrolling cases were tested after the |
| 7618 | insert/delete line method. |
| 7619 | + modify _tracedump() to show first/last changes. |
| 7620 | + modify param of ClrUpdate() in lib_doupdate.c to 'newscr', fixes |
| 7621 | refresh problem (reported by Peter Wemm) that caused nvi to not show |
| 7622 | result of ":r !ls" until a ^L was typed. |
| 7623 | |
| 7624 | 961229 (internal alpha) |
| 7625 | + correct some of the writable-strings warnings (reported by Gary |
| 7626 | Johnson <gjohnson@season.com>). Note that most of the remaining ones |
| 7627 | are part of the XSI specification, and can't be "fixed". |
| 7628 | + improve include-dependencies in form, menu, panel directories. |
| 7629 | + correct logic of delay_output(), which would return early if |
| 7630 | there is data on stdin. |
| 7631 | + modify interface & logic of _nc_timed_wait() to support 2 file |
| 7632 | descriptors, needed for GPM. |
| 7633 | + integrate patch by Andrew Kuchling <amk@magnet.com> for GPM (mouse) |
| 7634 | support, correcting logic in wgetch() and _nc_mouse_parse() which |
| 7635 | prevented patch from working properly -TD |
| 7636 | + improve performance of panel algorithm (Juergen Pfeifer 961203). |
| 7637 | + strip RCS id's from generated .html files in Ada95 subtree. |
| 7638 | + resync with generated .html files (Juergen Pfeifer 961223). |
| 7639 | + terminfo.src 10.1.0 (ESR). |
| 7640 | |
| 7641 | 961224 4.0 release |
| 7642 | + release as 4.0 to accommodate Linux ld.so.1.8.5 |
| 7643 | + correct syntax/spelling, regenerated .doc files from .html using |
| 7644 | lynx 2.5 |
| 7645 | + refined forms/menus makefiles (Juergen Pfeifer 961223). |
| 7646 | |
| 7647 | 961221 - snapshot |
| 7648 | + remove logic in read_entry.c that attempts to refine errno by using |
| 7649 | 'access()' for the directory (from patch by Florian La Roche). |
| 7650 | + correct configure test/substitution that inhibits generating |
| 7651 | include-path to /usr/include if gcc is used (reported by Florian La |
| 7652 | Roche). |
| 7653 | + modify setupterm() to allocate new TERMINAL for each call, just as |
| 7654 | solaris' curses does (Alexander V Lukyanov 960829). |
| 7655 | + corrected memory leaks in read_entry.c |
| 7656 | + add configure options --with-dbmalloc, --with-dmalloc, and |
| 7657 | --disable-leaks, tested by instrumenting infocmp, ncurses programs. |
| 7658 | + move #include's for stdlib.h and string.h to *.priv.h to accommodate |
| 7659 | use of dbmalloc. |
| 7660 | + modify use of $(LN_S) to follow recommendation in autoconf 2.12, |
| 7661 | i.e., set current directory before linking. |
| 7662 | + split-out panel.priv.h, improve dependencies for forms, menus |
| 7663 | (Juergen Pfeifer 961204). |
| 7664 | + modify _nc_freewin() to reset globals curscr/newscr/stdscr when |
| 7665 | freeing the corresponding WINDOW (found using Purify). |
| 7666 | + modify delwin() to return ERR if the window to be deleted has |
| 7667 | subwindows, needed as a side-effect of resizeterm() (found using |
| 7668 | Purify). Tested and found that SVr4 curses behaves this way. |
| 7669 | + implement logic for _nc_freeall(), bringing stub up to date. |
| 7670 | |
| 7671 | 961215 |
| 7672 | + modify wbkgd() so that it doesn't set nulls in the rendered text, |
| 7673 | even if its argument doesn't specify a character (fixes test case by |
| 7674 | Juergen Pfeifer for bug-report). |
| 7675 | + set window-attributes in wbkgd(), to simplify comparison against |
| 7676 | Solaris curses, which does this. |
| 7677 | |
| 7678 | 961214 - snapshot |
| 7679 | + replace most constants in ncurses 'o' test by expressions, making it |
| 7680 | work with wider range of screen sizes. |
| 7681 | + add options to ncurses.c to specify 'e' test softkey format, and the |
| 7682 | number of header/footer lines to rip-off. |
| 7683 | + add ^R (repaint after resize), ^L (refresh) commands to ncurses 'p' |
| 7684 | test. |
| 7685 | + add shell-out (!) command to ncurses 'p' test to allow test of |
| 7686 | resize between endwin/refresh. |
| 7687 | + correct line-wrap case in mvcur() by emitting carriage return, |
| 7688 | overlooked in 960928, but needed due to SVr4 compatibility changes to |
| 7689 | terminal modes in 960907. |
| 7690 | + correct logic in wresize that causes new lines to be allocated, |
| 7691 | broken for the special case of increasing rows only in 960907's fix |
| 7692 | for subwindows. |
| 7693 | + modify configure script to generate $(LDFLAGS) with -L and -l options |
| 7694 | in preference to explicit library filenames. (NOTE: this may |
| 7695 | require further amending, since I vaguely recall a dynamic loader |
| 7696 | that did not work properly without the full names, but it should be |
| 7697 | handled as an exception to the rule, since some linkers do bulk |
| 7698 | inclusion of libraries when given the full name - T.Dickey). |
| 7699 | + modify configure script to allow user-supplied $CFLAGS to set the |
| 7700 | debug-option in all libraries (requested by lots of people) -TD |
| 7701 | + use return consistently from main(), rather than exit (reported by |
| 7702 | Florian La Roche). |
| 7703 | + add --enable-getcap-cache option to configure, normally disabled |
| 7704 | (requested by Florian La Roche). |
| 7705 | + make configure test for gettimeofday() and possibly -lbsd more |
| 7706 | efficient (requested by Florian La Roche <florian@knorke.saar.de>) |
| 7707 | + minor adjustments to Ada95 binding (patches by Juergen Pfeifer) |
| 7708 | + correct attributes after emitting orig_pair in lib_vidattr.c (patch |
| 7709 | by Alexander V Lukyanov). |
| 7710 | |
| 7711 | 961208 |
| 7712 | + corrected README wrt Ada95 (Juergen Pfeifer) |
| 7713 | |
| 7714 | 961207 - snapshot |
| 7715 | + integrate resizeterm() into doupdate(), so that if screen size |
| 7716 | changes between endwin/refresh, ncurses will resize windows to fit |
| 7717 | (this needs additional testing with pads and softkeys). |
| 7718 | + add, for memory-leak testing, _nc_freeall() entrypoint to free all |
| 7719 | data used in ncurses library. |
| 7720 | + initialize _nc_idcok, _nc_idlok statically to resolve discrepancy |
| 7721 | between initscr() and newwin() initialization (reported by |
| 7722 | Alexander V Lukyanov). |
| 7723 | + test built VERSION=4.0, SHARED_ABI=4 with Linux ld.so.1.8.5 |
| 7724 | (set beta versions to those values -- NOTE that subsequent pre-4.0 |
| 7725 | beta may not be interchangeable). |
| 7726 | + modify configure script to work with autoconf 2.12 |
| 7727 | |
| 7728 | 961130 1.9.9g release |
| 7729 | + add copyright notices to configuration scripts (written by Thomas |
| 7730 | Dickey). |
| 7731 | |
| 7732 | 961127 |
| 7733 | > patch, mostly for panel (Juergen Pfeifer): |
| 7734 | + cosmetic improvement for a few routines in the ncurses core library |
| 7735 | to avoid warning messages. |
| 7736 | + the panel overlap detection was broken |
| 7737 | + the panel_window() function was not fool-proof. |
| 7738 | + Some inlining... |
| 7739 | + Cosmetic changes (also to avoid warning messages when compiling with |
| 7740 | -DTRACE). |
| 7741 | |
| 7742 | 961126 |
| 7743 | > patch by Juergen Pfeifer: |
| 7744 | + eliminates warning messages for the compile of libform. |
| 7745 | + inserts Per Foreby's new field type TYPE_IPV4 into libform. |
| 7746 | + Updates man page and the Ada95 binding to reflect this. |
| 7747 | + Improves inlining in libmenu and libform. |
| 7748 | |
| 7749 | 961120 |
| 7750 | + improve the use of the "const" qualifier in the |
| 7751 | panel library (Juergen Pfeifer) |
| 7752 | + change set_panel_userptr() and panel_userptr() to use void* |
| 7753 | (Juergen Pfeifer) |
| 7754 | |
| 7755 | 961119 |
| 7756 | + change ABI to 3.4 |
| 7757 | + package with 961119 version of Ada95 binding (fixes for gnat-3.07). |
| 7758 | (Juergen Pfeifer) |
| 7759 | + correct initialization of the stdscr pseudo panel in panel library |
| 7760 | (Juergen Pfeifer) |
| 7761 | + use MODULE_ID (rcs keywords) in forms and menus libraries (Juergen |
| 7762 | Pfeifer). |
| 7763 | > patch #324 (ESR): |
| 7764 | + typo in curs_termcap man page (reported by Hendrik Reichel |
| 7765 | <106065.2344@compuserve.com>) |
| 7766 | + change default xterm entry to xterm-r6. |
| 7767 | + add entry for color_xterm |
| 7768 | |
| 7769 | 961116 - snapshot |
| 7770 | + lint found several functions that had only #define implementations |
| 7771 | (e.g., attr_off), modified curses.h.in to generate them as per XSI |
| 7772 | Curses requirement that every macro be available as a function. |
| 7773 | + add check in infocmp.c to guard against string compare of |
| 7774 | CANCELLED_STRING values. |
| 7775 | + modify firework.c, rain.c to hide cursor while running. |
| 7776 | + correct missing va_end in lib_tparm.c |
| 7777 | + modify hanoi.c to work on non-color terminals, and to use timing |
| 7778 | delays when in autoplay mode. |
| 7779 | + correct 'echochar()' to refresh immediately (reported by Adrian |
| 7780 | Garside <94ajg2@eng.cam.ac.uk>) |
| 7781 | > patch #322 (ESR): |
| 7782 | + reorganize terminfo.src entries for xterm. |
| 7783 | |
| 7784 | 961109 - snapshot |
| 7785 | + corrected error in line-breakout logic (lib_doupdate.c) |
| 7786 | + modified newdemo to use wgetch(win) rather than getch() to eliminate |
| 7787 | a spurious clear-screen. |
| 7788 | + corrected ifdef's for 'poll()' configuration. |
| 7789 | + added modules to ncurses, form, menu for Ada95 binding (Juergen |
| 7790 | Pfeifer). |
| 7791 | + modify set_field_buffer() to allow assignment of string longer than |
| 7792 | the initial buffer length, and to return the complete string rather |
| 7793 | than only the initial size (Juergen Pfeifer and Per Foreby |
| 7794 | <perf@efd.lth.se>). |
| 7795 | |
| 7796 | 961102 - snapshot |
| 7797 | + configure for 'poll()' in preference to 'select()', since older |
| 7798 | systems are more likely to have a broken 'select()'. |
| 7799 | + modified render_char() to avoid OR'ing colors. |
| 7800 | + minor fixes to testcurs.c, newdemo.c test programs: ifdef'd out the |
| 7801 | resize test, use wbkgd and corrected box() parameters. |
| 7802 | + make flushinp() test work in ncurses.c by using napms() instead of |
| 7803 | sleep(). |
| 7804 | + undo ESR's changes to xterm-x11r6 (it no longer matched the X11R6.1 |
| 7805 | distribution, as stated) |
| 7806 | + terminfo 9.13.18 resync (ESR) |
| 7807 | + check for getenv("HOME") returning null (ESR). |
| 7808 | + change buffer used to decode xterm-mouse commands to unsigned to |
| 7809 | handle displays wider than 128 chars (Juergen Pfeifer). |
| 7810 | + correct typo curs_outopts.3x (Juergen Pfeifer). |
| 7811 | + correct limit-checking in wenclose() (Juergen Pfeifer). |
| 7812 | + correction to Peter Wemm's newwin change (Thomas Fehr |
| 7813 | <fehr@suse.de>). |
| 7814 | + corrections to logic that combines colors and attributes; they must |
| 7815 | not be OR'd (Juergen Pfeifer, extending from report/patch by Rick |
| 7816 | Marshall). |
| 7817 | |
| 7818 | 961026 - snapshot |
| 7819 | + reset flags in 'getwin()' that might cause refresh to attempt to |
| 7820 | manipulate the non-existent parent of a window that is read from a |
| 7821 | file (lib_screen.c). |
| 7822 | + restructure _nc_timed_wait() to log more information, and to try to |
| 7823 | recover from badly-behaved 'select()' calls (still testing this). |
| 7824 | + move define for GOOD_SELECT into configure script. |
| 7825 | + corrected extra '\' character inserted before ',' in comp_scan.c |
| 7826 | + corrected expansion of %-format characters in dump_entry.c; some were |
| 7827 | rendered as octal constants. |
| 7828 | + modify dump_entry.c to make terminfo output more readable and like |
| 7829 | SVr4, by using "\s" for spaces (leading/trailing only), "\," for |
| 7830 | comma, "\^" and "\:" as well. |
| 7831 | + corrected some memory leaks in ncurses.c, and a minor logic error |
| 7832 | in the top-level command-parser. |
| 7833 | + correction for label format 4 (PC style with info line), a |
| 7834 | slk_clear(), slk_restore() sequence didn't redraw the info line |
| 7835 | (Juergen Pfeifer). |
| 7836 | + modified the slk window (if simulated) to inherit the background and |
| 7837 | default character attributes from stdscr (Juergen Pfeifer). |
| 7838 | + corrected limit-check in set_top_row (Juergen Pfeifer). |
| 7839 | |
| 7840 | 961019 - snapshot |
| 7841 | + correct loop-limit in wnoutrefresh(), bug exposed during pipe-testing |
| 7842 | had '.lastchar' entry one beyond '._maxx'. |
| 7843 | + modify ncurses test-program to work with data piped to it. |
| 7844 | + corrected pathname computation in run_tic.sh, removing extra "../" |
| 7845 | (reported by Tim Mooney). |
| 7846 | + modified configure script to use previous install's location for |
| 7847 | curses.h |
| 7848 | + added NetBSD and FreeBSD to platforms that use --prefix=/usr as |
| 7849 | a default. |
| 7850 | |
| 7851 | 961013 |
| 7852 | + revised xterm terminfo descriptions to reflect the several versions |
| 7853 | that are available. |
| 7854 | + corrected a pointer reference in dump_entry.c that didn't test if |
| 7855 | the pointer was -1. |
| 7856 | |
| 7857 | 961005 - snapshot |
| 7858 | + correct _nc_mvcur_scrolln for terminals w/o scrolling region. |
| 7859 | + add -x option to hashtest to control whether it allows writes to the |
| 7860 | lower-right corner. |
| 7861 | + ifdef'd (NCURSES_TEST) the logic for _nc_optimize_enable to make it |
| 7862 | simpler to construct tests (for double-check of _nc_hash_map tests). |
| 7863 | + correct ifdef's for c++ in curses.h |
| 7864 | + change default xterm type to xterm-x11r6. |
| 7865 | + correct quoting in configure that made man-pages installed with |
| 7866 | $datadir instead of actual terminfo path. |
| 7867 | + correct whitespace in include/Caps, which caused kf11, clr_eol and |
| 7868 | clr_end to be omitted from terminfo.5 |
| 7869 | + fix memory leaks in delscreen() (adapted from Alexander V Lukyanov). |
| 7870 | + improve appearance of marker in multi-selection menu (Juergen |
| 7871 | Pfeifer) |
| 7872 | + fix behavior for forms with all fields inactive (Juergen Pfeifer) |
| 7873 | + document 'field_index()' (Juergen Pfeifer) |
| 7874 | > patch #321 (ESR): |
| 7875 | + add some more XENIX keycap translations to include/Caps. |
| 7876 | + modify newwin to set initial state of each line to 'touched' |
| 7877 | (from patch by Peter Wemm <peter@spinner.dialix.com>) |
| 7878 | + in SET_TTY, replace TCSANOW with TCSADRAIN (Alexander V Lukyanov). |
| 7879 | |
| 7880 | 960928 - snapshot |
| 7881 | + ifdef'd out _nc_hash_map (still slower) |
| 7882 | + add graphic characters to vt52 description. |
| 7883 | + use PutAttrChar in ClrToEOL to ensure proper background, position. |
| 7884 | + simplify/correct logic in 'mvcur()' that does wrapping; it was |
| 7885 | updating the position w/o actually moving the cursor, which broke |
| 7886 | relative moves. |
| 7887 | + ensure that 'doupdate()' sets the .oldindex values back to a sane |
| 7888 | state; this was causing a spurious refresh in ncurses 'r'. |
| 7889 | + add logic to configure (from vile) to guard against builders who |
| 7890 | don't remove config.cache & config.status when doing new builds -TD |
| 7891 | + corrected logic for 'repeat_char' in EmitRange (cf: eric #317), which |
| 7892 | did not follow the 2-parameter scheme specified in XSI. |
| 7893 | + corrected logic of wrefresh, wnoutrefresh broken in #319, making |
| 7894 | clearok work properly (report by Michael Elkins). |
| 7895 | + corrected problem with endwin introduced by #314 (removing the |
| 7896 | scrolling-region reset) that broke ncurses.c tests. |
| 7897 | + corrected order of args in AC_CHECK_LIB (from report by Ami Fischman |
| 7898 | <fischman@math.ucla.edu>). |
| 7899 | + corrected formatting of terminfo.5 tables (Juergen Ehling) |
| 7900 | > patch 320 (ESR): |
| 7901 | + change ABI to 3.3 |
| 7902 | + emit a carriage-return in 'endwin()' to workaround a kernel bug in |
| 7903 | BSDI. (requested by Mike Karels <karels@redrock.bsdi.com>) |
| 7904 | + reverse the default o configure --enable-termcap (consensus). |
| 7905 | > patch 319 (ESR): |
| 7906 | + modified logic for clearok and related functions (from report by |
| 7907 | Michael Elkins) - untested |
| 7908 | > patch 318 (ESR): |
| 7909 | + correction to #317. |
| 7910 | > patch 317 (ESR): |
| 7911 | + re-add _nc_hash_map |
| 7912 | + modify EmitRange to maintain position as per original design. |
| 7913 | + add hashtest.c, program to time the hashmap optimization. |
| 7914 | > patch 316 (ESR): |
| 7915 | + add logic to deal with magic-cookie (how was this tested?) |
| 7916 | (lib_doupdate.c). |
| 7917 | + add ncurses.c driver for magic-cookie, some fixes to ncurses.c |
| 7918 | > patch 315 (ESR): |
| 7919 | + merged Alexander V Lukyanov's patch to use ech and rep - untested |
| 7920 | (lib_doupdate.c). |
| 7921 | + modified handling of interrupted system calls - untested |
| 7922 | (lib_getch.c, lib_twait.c). |
| 7923 | + new function _nc_mvcur_resume() |
| 7924 | + fix return value for 'overlay()', 'overwrite()' |
| 7925 | |
| 7926 | 960914 - snapshot |
| 7927 | + implement subwindow-logic in wresize, minor fixes to ncurses 'g' |
| 7928 | test. |
| 7929 | + corrected bracketing of fallback.c (reported/suggested fix by Juergen |
| 7930 | Ehling <eh@eclipse.aball.de>). |
| 7931 | + update xterm-color to reflect XFree86 3.1.3G release. |
| 7932 | + correct broken dtterm description from #314 patch (e.g., spurious |
| 7933 | newline. The 'pairs' change might work, but no one's tested it |
| 7934 | either ;-) |
| 7935 | + clarify the documentation for the builtin form fieldtypes (Juergen |
| 7936 | Pfeifer) |
| 7937 | > patch 314 (ESR): |
| 7938 | + reset scroll region on startup rather than at wrapup time |
| 7939 | (enhancement suggested by Alexander V Lukyanov). |
| 7940 | + make storage of palette tables and their size counts per-screen for |
| 7941 | multi-terminal applications (suggested by Alexander V Lukyanov). |
| 7942 | + Improved error reporting for infotocap translation errors. |
| 7943 | + Update terminfo.src to 9.13.14. |
| 7944 | |
| 7945 | 960907 - snapshot |
| 7946 | + rewrote wgetstr to make it erase control chars and also fix bogus use |
| 7947 | of _nc_outstr which caused the display to not wrap properly (display |
| 7948 | problem reported by John M. Flinchbaugh <glynis@netrax.net>) |
| 7949 | + modify ncurses 'f' test to accommodate terminal responses to C1 codes |
| 7950 | (and split up this screen to accommodate non-ANSI terminals). |
| 7951 | + test enter_insert_mode and exit_insert_mode in has_ic(). |
| 7952 | + removed bogus logic in mvcur that assumes nl/nonl set output modes |
| 7953 | (XSI says they are input modes; SVr4 implements this). |
| 7954 | + added macros SET_TTY, GET_TTY to term.h |
| 7955 | + correct getstr() logic that altered terminal modes w/o restoring. |
| 7956 | + disable ICRNL, etc., during initialization to match SVr4, removing |
| 7957 | the corresponding logic from raw, cbreak, etc. |
| 7958 | + disable ONLCR during initialization, to match SVr4 (this is needed |
| 7959 | for cursor optimization when the cursor-down is a newline). |
| 7960 | + replaced ESR's imitation of wresize with my original (his didn't |
| 7961 | work). |
| 7962 | |
| 7963 | 960831 - snapshot |
| 7964 | + memory leaks (Alexander V. Lukyanov). |
| 7965 | + modified pnoutrefresh() to be more tolerant of too-large screen |
| 7966 | size (reported by Michael Elkins). |
| 7967 | + correct handling of terminfo files with no strings (Philippe De |
| 7968 | Muyter) |
| 7969 | + correct "tic -s" to take into account -I, -C options. |
| 7970 | + modify ncurses 'f' test to not print codes 80 through 9F, since they |
| 7971 | are considered control codes by ANSI terminals. |
| 7972 | |
| 7973 | 960824 - snapshot |
| 7974 | + correct speed variable-type in 'tgetent()' (reported by Peter Wemm) |
| 7975 | + make "--enable-getcap" configuration-option work (reported by |
| 7976 | Peter Wemm <peter@spinner.DIALix.COM>) |
| 7977 | |
| 7978 | 960820 |
| 7979 | + correct err in 960817 that changed return-value of tigetflag() |
| 7980 | (reported by Alexander V. Lukyanov). |
| 7981 | + modify infocmp to use library default search-path for terminfo |
| 7982 | directory (Alexander V. Lukyanov). |
| 7983 | |
| 7984 | 960817 - snapshot |
| 7985 | + corrected an err in mvcur that broke resizing-behavior. |
| 7986 | + correct fall-thru behavior of _nc_read_entry(), which was not finding |
| 7987 | descriptions that existed in directories past the first one searched |
| 7988 | (reported by Alexander V. Lukyanov) |
| 7989 | + corrected typo in dtterm description. |
| 7990 | > patch 313 (ESR): |
| 7991 | + add dtterm description |
| 7992 | + clarify ncurses 'i' test (drop vscanf subtest) |
| 7993 | |
| 7994 | 960810 - snapshot |
| 7995 | + correct nl()/nonl() to work as per SVr4 & XSI. |
| 7996 | + minor fixes to ncurses.c (use 'noraw()', mvscanw return-code) |
| 7997 | + refine configure-test for -g option (Tim Mooney). |
| 7998 | + correct interaction between O_BLANK and NEW_LINE request in form |
| 7999 | library (Juergen Pfeifer) |
| 8000 | |
| 8001 | 960804 |
| 8002 | + revised fix to tparm; previous fix reversed parameter order. |
| 8003 | > patch 312 (ESR): |
| 8004 | correct terminfo.src corrupted by #310 |
| 8005 | > patch 311 (ESR): |
| 8006 | + fix idlok() and idcok() and the default of the idlok switch. |
| 8007 | |
| 8008 | 960803 - snapshot |
| 8009 | + corrected tparm to handle capability strings without explicit pop |
| 8010 | (reported by William P Setzer) |
| 8011 | + add fallback def for GCC_NORETURN, GCC_UNUSED for termcap users |
| 8012 | (reported by Tim Mooney). |
| 8013 | > patch 310 (ESR): |
| 8014 | + documentation and prototyping errors for has_color, immedok and idcok |
| 8015 | (reported by William P Setzer <wsetzer@pams.ncsu.edu>) |
| 8016 | + updated qnx terminfo entry (by Michael Hunter) |
| 8017 | |
| 8018 | 960730 |
| 8019 | + eliminate quoted includes in ncurses subdirectory, ensure config.h |
| 8020 | is included first. |
| 8021 | + newterm initializes terminal settings the same as initscr (reported |
| 8022 | by Tim Mooney). |
| 8023 | |
| 8024 | 960727 - snapshot |
| 8025 | + call cbreak() in initscr(), as per XSI & SVr4. |
| 8026 | + turn off hardware echo in initscr() as per XSI & SVr4 |
| 8027 | > patch 309 (ESR): |
| 8028 | + terminfo changes (9.3.10), from BRL |
| 8029 | + add more checks to terminfo parser. |
| 8030 | + add more symbols to infocmp. |
| 8031 | |
| 8032 | 960720 - snapshot |
| 8033 | + save previous-attribute in lib_vidattr.c if SP is null (reported by |
| 8034 | Juergen Fluk <louis@dachau.marco.de>) |
| 8035 | + corrected calls on _nc_render so that background character is set |
| 8036 | as per XSI. |
| 8037 | + corrected wbkgdset macro (XSI allows background character to be |
| 8038 | null), and tests that use it. |
| 8039 | + more corrections to terminfo (xterm & rxvt) |
| 8040 | + undid change to mcprint prototype (cannot use size_t in curses.h |
| 8041 | because not all systems declare it in the headers that we can safely |
| 8042 | include therein). |
| 8043 | + move the ifdefs for errno into curses.priv.h |
| 8044 | > patch 308 (ESR): |
| 8045 | + terminfo changes (9.3.8) |
| 8046 | + modified logic of error-reporting in terminfo parser |
| 8047 | |
| 8048 | 960713 - snapshot |
| 8049 | + always check for <sys/bsdtypes.h> since ISC needs it to declare |
| 8050 | fd_set (Juergen Pfeifer) |
| 8051 | + install shared-libraries on NetBSD/FreeBSD with ABI-version (reported |
| 8052 | by Juergen Pfeifer, Mike Long) |
| 8053 | + add LOCAL_LDFLAGS2 symbol (Juergen Pfeifer) |
| 8054 | + corrected prototype for delay_output() -- bump ABI to 3.2 |
| 8055 | + terminfo patches #306/307 (ESR). |
| 8056 | + moved logic that filters out rmul and rmso from setupterm to newterm |
| 8057 | where it is less likely to interfere with termcap applications. |
| 8058 | |
| 8059 | 960707 |
| 8060 | + rollback ESR's #305 change to terminfo.src (it breaks existing |
| 8061 | applications, e.g., 'less 290'). |
| 8062 | + correct path of edit_man.sh, and fix typo that made all man-pages |
| 8063 | preformatted. |
| 8064 | + restore man/menu_requestname.3x omitted in Zeyd's resync (oops). |
| 8065 | + auto-configure the GCC_PRINTFLIKE/GCC_SCANFLIKE macros (reported by |
| 8066 | Philippe De Muyter). |
| 8067 | |
| 8068 | 960706 - snapshot |
| 8069 | + make lib_vidattr.c more readable using macros. |
| 8070 | + filter out rmul, rmso that conflict with sgr0 when reading terminal |
| 8071 | descriptions. |
| 8072 | + added sanity-checking of various paired string attributes (ESR). |
| 8073 | + work around autoconf bug, force $INSTALL to absolute path |
| 8074 | (reported by Zeyd). |
| 8075 | + modify man-page install for BSDI to install preformatted .0 files |
| 8076 | (reported by David MacKenzie). |
| 8077 | + add/use gcc __attribute__ for printf and scanf in curses.h |
| 8078 | + added SGR attributes test-case to ncurses |
| 8079 | + revised ncurses 't' logic to show trace-disable effect in the menu. |
| 8080 | + use getopt in ncurses program to process -s and -t options. |
| 8081 | + make ncurses 'p' legend toggle with '?' |
| 8082 | + disable scrollok during the ncurses 'p' test; if it is enabled the |
| 8083 | stdscr will scroll when putting the box-corners in the lower-right |
| 8084 | of the screen. |
| 8085 | |
| 8086 | 960629 - snapshot |
| 8087 | + check return code of _nc_mvcur_scrolln() in _nc_scroll_optimize() for |
| 8088 | terminals with no scrolling-support (reported by Nikolay Shadrin |
| 8089 | <queen@qh.mirea.ac.ru>) |
| 8090 | + added ^S scrollok-toggle to ncurses 'g' test. |
| 8091 | + added ^T trace-toggle to ncurses tests. |
| 8092 | + modified ncurses test program to use ^Q or ESC consistently for |
| 8093 | terminating tests (rather than ^D), and to use control keys rather |
| 8094 | than function keys in 'g' test. |
| 8095 | + corrected misplaced wclrtoeol calls in addch to accommodate wrapping |
| 8096 | (reported by Philippe De Muyter). |
| 8097 | + modify lib_doupdate.c to use effective costs to tradeoff between |
| 8098 | delete-character/insert-character vs normal updating (reported by |
| 8099 | David MacKenzie). |
| 8100 | + compute effective costs for screen update operations (e.g., clr_eos, |
| 8101 | delete_character). |
| 8102 | + corrected error in knight.c exposed by wrap fixes in 960622; the |
| 8103 | msgwin needed scrollok set. |
| 8104 | + corrected last change to IDcTransformLine logic to avoid conflict |
| 8105 | between PutRange and InsStr |
| 8106 | + modified run_tic.sh to not use /usr/tmp (reported by David |
| 8107 | MacKenzie), and further revised it and aclocal.m4 to use $TMPDIR if |
| 8108 | set. |
| 8109 | + corrected off-by-one in RoomFor call in read_entry.c |
| 8110 | |
| 8111 | 960622 - snapshot |
| 8112 | + modified logic that wraps cursor in addch to follow the XSI spec, |
| 8113 | (implemented in SVr4) which states that the cursor position is |
| 8114 | updated when wrapping. Renamed _NEED_WRAP to _WRAPPED to reflect the |
| 8115 | actual semantics. |
| 8116 | + added -s option to tic, to provide better diagnostics in run_tic.sh |
| 8117 | + improved error-recovery for tabset install. |
| 8118 | + change ABI to 3.1 (dropped tparam, corrected getbkgd(), added |
| 8119 | _yoffset to WINDOW). |
| 8120 | + modified initialization of SP->_ofp so that init_acs() is called with |
| 8121 | the "right" file pointer (reported by Rick Marshall <rjm@nlc.net.au> |
| 8122 | + documentation fixes (Juergen Pfeifer). |
| 8123 | + corrected, using new SCREEN and WINDOW members, the behavior of |
| 8124 | ncurses if one uses ripoffline() to remove a line from the top of the |
| 8125 | screen (Juergen Pfeifer). |
| 8126 | + modified autoconf scripts to prepare for Ada95 (GNAT) binding to |
| 8127 | ncurses (Juergen Pfeifer). |
| 8128 | + incorrect buffer-size in _nc_read_entry, reported by ESR. |
| 8129 | |
| 8130 | 960617 |
| 8131 | + corrected two logic errors in read_entry.c, write_entry.c (called by |
| 8132 | tic, the write/read of terminfo entries used inconsistent rules for |
| 8133 | locating the entries; the $TERMINFO_DIRS code would find only the |
| 8134 | first entry in a list). |
| 8135 | + refined pathname computation in run_tic.sh and shlib. |
| 8136 | + corrected initialization of $IP in misc/run_tic.sh |
| 8137 | |
| 8138 | 960615 - snapshot |
| 8139 | + ifdef'd out _nc_hash_map() call because it does not improve speed. |
| 8140 | + display version of gcc if configure script identifies it. |
| 8141 | + modify configure script to use /usr as Linux's default prefix. |
| 8142 | + modify run_tic.sh to use shlib script, fixes some problems installing |
| 8143 | with a shared-library configuration. |
| 8144 | + adjusted configure script so that it doesn't run tests with the |
| 8145 | warnings turned on, which makes config.log hard to read. |
| 8146 | + added 'lint' rule to top-level Makefile. |
| 8147 | + added configure option '--with-install-prefix' for use by system |
| 8148 | builders to install into staging locations (requested by |
| 8149 | Charles Levert <charles@comm.polymtl.ca>). |
| 8150 | + corrected autoconfigure for Debian man program; it's not installed |
| 8151 | as "man_db". |
| 8152 | + set noecho in 'worm'; it was ifdef'd for debug only |
| 8153 | + updated test/configure.in for timing-display in ncurses 'p' test |
| 8154 | + corrected misspelled 'getbkgd()'. |
| 8155 | + corrected wbkgdset to work like observed syvr4 (sets A_CHARTEXT part |
| 8156 | to blank if no character given, copies attributes to window's |
| 8157 | attributes). |
| 8158 | + modified lib_doupdate.c to use lower-level SP's current_attr state |
| 8159 | instead of curscr's state, since it is redundant. |
| 8160 | + correction to IDcTransformLine logic which controls where InsStr is |
| 8161 | invoked (refined by Alexander V Lukyanov). |
| 8162 | > patch 303 (ESR): |
| 8163 | + conditionally include Chris Torek's hash function _nc_hash_map(). |
| 8164 | + better fix for nvi refresh-bug (Rick Marshall) |
| 8165 | + fix for bug in handling of interrupted keystroke waits, |
| 8166 | (Werner Fleck). |
| 8167 | |
| 8168 | 960601 - snapshot |
| 8169 | + auto-configure man-page compression-format and renames for Debian. |
| 8170 | + corrected several typos in curses.h.in (i.e., the mvXXXX macros). |
| 8171 | + re-order curses.priv.h for lint. |
| 8172 | + added rules for lintlib, lint |
| 8173 | + corrected ifdef for BROKEN_LINKER in MKnames.awk.in |
| 8174 | + corrected missing INSTALL_DATA in misc/Makefile.in |
| 8175 | + flush output when changing cursor-visibility (Rick Marshall) |
| 8176 | + fix a minor bug in the _nc_ripoff() routine and improve error |
| 8177 | checking when creating the label window (Juergen Pfeifer). |
| 8178 | + enhancement to the control over the new PC-style soft key format. |
| 8179 | allow caller now to select whether or not one wants to have |
| 8180 | the index-line; see curs_slk.3x for documentation (Juergen Pfeifer). |
| 8181 | + typos, don't use inline with -g (Philippe De Muyter) |
| 8182 | + fixes for menus & wattr-, slk-functions (Juergen Pfeifer) |
| 8183 | |
| 8184 | 960526 - snapshot |
| 8185 | + removed --with-ticdir option altogether, maintain compatibility with |
| 8186 | existing applications via symbolic link in run_tic.sh |
| 8187 | + patch for termio.h, signal (Philippe De Muyter) |
| 8188 | + auto-configure gcc warning options rather than infer from version. |
| 8189 | + auto-configure __attribute__ for different gcc versions. |
| 8190 | + corrected special use of clearok() in hardscroll.c by resetting flag |
| 8191 | in wrefresh(). |
| 8192 | + include stdlib.h before defs for EXIT_SUCCESS, for OSF/1. |
| 8193 | + include sys/types.h in case stdlib.h does not declare size_t. |
| 8194 | + fixes for makefile (Tim Mooney) |
| 8195 | + fixes for menus & forms (Juergen Pfeifer) |
| 8196 | |
| 8197 | 960518 - snapshot |
| 8198 | + revised ncurses.c panner test, let pad abut all 4 sides of screen. |
| 8199 | + refined case in lib_doupdate.c for ClrToEOL(). |
| 8200 | + corrected prior change for PutRange (Alexander V Lukyanov |
| 8201 | <lav@yars.free.net>). |
| 8202 | + autoconf mods (Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>). |
| 8203 | + locale fix for forms (Philippe De Muyter <phdemuyt@ulb.ac.be>) |
| 8204 | + renamed "--with-datadir" option to "--with-ticdir" to avoid |
| 8205 | confusion, and made this check for the /usr/lib/terminfo pre-existing |
| 8206 | directory. |
| 8207 | > patches 299-301 (ESR): |
| 8208 | + added hashmap.c |
| 8209 | + mods to tracing, especially for ACS chars. |
| 8210 | + corrected off-by-one in IDCtransform. |
| 8211 | + corrected intermittent mouse bug by using return-value from read(). |
| 8212 | + mods to parse_entry.c, for smarter defaults. |
| 8213 | |
| 8214 | 960512 |
| 8215 | + use getopt in 'tic'; added -L option and modified -e option to allow |
| 8216 | list from a file. |
| 8217 | |
| 8218 | 960511 |
| 8219 | + don't use fixed buffer-size in tparm(). |
| 8220 | + modified tic to create terminfo directory if it doesn't exist. |
| 8221 | + added -T options to tic and infocmp (for testing/analysis) |
| 8222 | + refined the length criteria for termcap and terminfo |
| 8223 | + optimize lib_doupdate with memcpy, PutRange |
| 8224 | > patches 297, 298 (ESR): |
| 8225 | + implement TERMINFO_DIRS, and -o option of tic |
| 8226 | + added TRACE_IEVENT |
| 8227 | + removed boolean version of 'getm' |
| 8228 | + added lib_print.c (for Rick Marshall) |
| 8229 | + added has_key() |
| 8230 | + added 't' to ncurses.c test. |
| 8231 | + moved delay_output() to lib_tputs.c |
| 8232 | + removed tparam() (was added in 1.9.9, but conflicts with emacs and |
| 8233 | is not part of X/Open Curses). |
| 8234 | + misc cursor & optimization fixes. |
| 8235 | |
| 8236 | 960504 - snapshot |
| 8237 | + modified ncurses 'p' test to allow full-screen range for panner size. |
| 8238 | + fixes for locale (Philippe De Muyter <phdm@labauto1.ulb.ac.be>) |
| 8239 | + don't use fixed buffer-size in fmt_entry(). |
| 8240 | + added usage-message to 'infocmp'. |
| 8241 | + modified install.includes rules to prepend subdirectory-name to |
| 8242 | "#include" if needed. |
| 8243 | |
| 8244 | 960430 |
| 8245 | + protect wrefresh, wnoutrefresh from invocation with pad argument. |
| 8246 | + corrected default CCFLAGS in test/Makefile. |
| 8247 | |
| 8248 | 960428 - snapshot |
| 8249 | + implemented logic to support terminals with background color erase |
| 8250 | (e.g., rxvt and the newer color xterm). |
| 8251 | + improved screen update logic (off-by-one logic error; use clr_eos if |
| 8252 | possible) |
| 8253 | |
| 8254 | 960426 - snapshot |
| 8255 | + change ncurses 'a' test to run in raw mode. |
| 8256 | + make TIOCGWINSZ configure test less stringent, in case user |
| 8257 | configures via terminal that cannot get screen size. |
| 8258 | > patches 295, 296 (ESR): |
| 8259 | + new "-e" option of tic. |
| 8260 | + fix for "infocmp -e". |
| 8261 | + restore working-directory in read_termcap.c |
| 8262 | + split lib_kernel.c, lib_setup.c and names.c in order to reduce |
| 8263 | overhead for programs that use only termcap features. |
| 8264 | |
| 8265 | 960418 - snapshot |
| 8266 | + use autoconf 2.9 |
| 8267 | + fix for AIX 3.2.5 (must define _POSIX_SOURCE to get termios struct |
| 8268 | definitions via <termios.h>, modified macros in lib_raw.c to avoid |
| 8269 | K&R-style substitution) |
| 8270 | > patches 293, 294 (ESR): |
| 8271 | + mods to wgetch() in cooked mode |
| 8272 | + corrected askuser() logic in tset |
| 8273 | + correct interaction of endwin() with mouse processing |
| 8274 | + added trace support for TTY flags |
| 8275 | |
| 8276 | 960406 |
| 8277 | + fixes for NeXT, ISC and HPUX auto-configure |
| 8278 | + autogenerate development header-dependencies (config.h, *.priv.h) |
| 8279 | + corrected single-column formatting of "use=" (e.g., in tic) |
| 8280 | + modify tic to read full terminfo-names |
| 8281 | + corrected divide-by-zero that caused hang (or worse) when redirecting |
| 8282 | output |
| 8283 | + modify tic to generate directories only as-needed (and corrected |
| 8284 | instance of use of data from function that had already returned). |
| 8285 | |
| 8286 | ### ncurses-1.9.8a -> 1.9.9e |
| 8287 | |
| 8288 | * fixed broken wsyncup()/wysncdown(), as a result wnoutrefresh() now has |
| 8289 | copy-changed-lines behavior. |
| 8290 | * added and documented wresize() function. |
| 8291 | * more fixes to LOWER-RIGHT corner handling. |
| 8292 | * changed the line-breakout optimization code to allow some lines to be |
| 8293 | emitted before the first check. |
| 8294 | * added option for tic to use symbolic instead of hard links (for AFS) |
| 8295 | * fix to restore auto-wrap mode. |
| 8296 | * trace level can be controlled by environment variable. |
| 8297 | * better handling of NULs in terminal descriptions. |
| 8298 | * improved compatibility with observed SVR4 behavior. |
| 8299 | * the refresh behavior of over-lapping windows is now more efficient and |
| 8300 | behaves like SVR4. |
| 8301 | * use autoconf 2.7, which results in a working setup for SCO 5.0. |
| 8302 | * support for ESCDELAY. |
| 8303 | * small fixes for menu/form code. |
| 8304 | * the test directory has its own configure. |
| 8305 | * fixes to pads when optimizing scrolling. |
| 8306 | * fixed several off-by-one bugs. |
| 8307 | * fixes for termcap->terminfo translation; less restrictions more correct |
| 8308 | behavior. |
| 8309 | |
| 8310 | ### ncurses-1.9.7 -> 1.9.8a |
| 8311 | |
| 8312 | * teach infocmp -i to recognize ECMA highlight sequences |
| 8313 | * infocmp now dumps all SVr4 termcaps (not just the SVr4 ones) on -C |
| 8314 | * support infocmp -RBSD. |
| 8315 | * satisfy XSI Curses requirement that every macro be available as a function. |
| 8316 | * This represents the last big change to the public interface of ncurses. The |
| 8317 | ABI_VERSION has now been set at 3.0 and should stay there barring any great |
| 8318 | catastrophies or acts of God. |
| 8319 | * The C++ has been cleaned up in reaction to the changes to satisfy XSI's |
| 8320 | requirements. |
| 8321 | * libncurses now gets linked to libcurses to help seamless emulation |
| 8322 | (replacement) of a vendor's curses. --disable-overwrite turns this behavior |
| 8323 | off. |
| 8324 | |
| 8325 | ### ncurses-1.9.6 -> 1.9.7 |
| 8326 | |
| 8327 | * corrected return values of setupterm() |
| 8328 | * Fixed some bugs in tput (it does padding now) |
| 8329 | * fixed a bug in tic that made it do the wrong thing on entries with more than |
| 8330 | one `use' capability. |
| 8331 | * corrected the screen-size calculation at startup time to alter the |
| 8332 | numeric capabilities as per SVr4, not just LINES and COLS. |
| 8333 | * toe(1) introduced; does what infocmp -T used to. |
| 8334 | * tic(1) can now translate AIX box1 and font[0123] capabilities. |
| 8335 | * tic uses much less core, the dotic.sh kluge can go away now. |
| 8336 | * fix read_entry() and write_entry() to pass through cancelled capabilities OK. |
| 8337 | * Add $HOME/.terminfo as source/target directory for terminfo entries. |
| 8338 | * termcap compilation now automatically dumps an entry to $HOME/.terminfo. |
| 8339 | * added -h option to toe(1). |
| 8340 | * added -R option to tic(1) and infocmp(1). |
| 8341 | * added fallback-entry-list feature. |
| 8342 | * added -i option to infocmp(1). |
| 8343 | * do a better job at detecting if we're on SCO. |
| 8344 | |
| 8345 | ### ncurses-1.9.5 -> 1.9.6 |
| 8346 | |
| 8347 | * handling of TERMCAP environment variables now works correctly. |
| 8348 | * various changes to shorten termcap translations to less that 1024 chars. |
| 8349 | * tset(1) added |
| 8350 | * mouse support for xterm. |
| 8351 | * most data tables are now const and accordingly live in shareable text space. |
| 8352 | * Obey the XPG4/SVr4 practice that echo() is initally off. |
| 8353 | * tic is much better at translating XENIX and AIX termcap entries now. |
| 8354 | * tic can interpret ko capabilities now. |
| 8355 | * integrated Juergen Pfeifer's forms library. |
| 8356 | * taught write_entry() how not to write more than it needs to; this change |
| 8357 | reduces the size of the terminfo tree by a full 26%! |
| 8358 | * infocmp -T option added. |
| 8359 | * better warnings about historical tic quirks from tic. |
| 8360 | |
| 8361 | ### ncurses 1.9.4 -> 1.9.5 |
| 8362 | |
| 8363 | * menus library is now included with documentation. |
| 8364 | * lib_mvcur has been carefully profiled and tuned. |
| 8365 | * Fixed a ^Z-handling bug that was tanking lynx(1). |
| 8366 | * HJ Lu's patches for ELF shared libraries under Linux |
| 8367 | * terminfo.src 9.8.2 |
| 8368 | * tweaks for compiling in seperate directories. |
| 8369 | * Thomas Dickey's patches to support NeXT's brain-dead linker |
| 8370 | * Eric Raymond's patches to fix problems with long termcap entries. |
| 8371 | * more support for shared libraries under SunOS and IRIX. |
| 8372 | |
| 8373 | ### ncurses 1.9.3 -> 1.9.4 |
| 8374 | |
| 8375 | * fixed an undefined-order-of-evaluation bug in lib_acs.c |
| 8376 | * systematically gave non-API public functions and data an _nc_ prefix. |
| 8377 | * integrated Juergen Pfeifer's menu code into the distribution. |
| 8378 | * totally rewrote the knight test game's interface |
| 8379 | |
| 8380 | ### ncurses 1.9.2c -> 1.9.3 |
| 8381 | |
| 8382 | * fixed the TERMCAP_FILE Support. |
| 8383 | * fixed off-by-one errors in scrolling code |
| 8384 | * added tracemunch to the test tools |
| 8385 | * took steps to cut the running time of make install.data |
| 8386 | |
| 8387 | ### ncurses 1.9.2c -> 1.9.2d |
| 8388 | |
| 8389 | * revised 'configure' script to produce libraries for normal, debug, |
| 8390 | profile and shared object models. |
| 8391 | |
| 8392 | ### ncurses 1.9.1 -> 1.9.2 |
| 8393 | |
| 8394 | * use 'autoconf' to implement 'configure' script. |
| 8395 | * panels support added |
| 8396 | * tic now checks for excessively long termcap entries when doing translation |
| 8397 | * first cut at eliminating namespace pollution. |
| 8398 | |
| 8399 | ### ncurses 1.8.9 -> 1.9 |
| 8400 | |
| 8401 | * cleanup gcc warnings for the following: use size_t where 'int' is not |
| 8402 | appropriate, fixed some shadowed variables, change attr_t to compatible with |
| 8403 | chtype, use attr_t in some places where it was confused with 'int'. |
| 8404 | * use chtype/attr_t casts as appropriate to ensure portability of masking |
| 8405 | operations. |
| 8406 | * added-back waddchnstr() to lib_addstr.c (it had been deleted). |
| 8407 | * supplied missing prototypes in curses.h |
| 8408 | * include <termcap.h> in lib_termcap.c to ensure that the prototypes |
| 8409 | are consistent (they weren't). |
| 8410 | * corrected prototype of tputs in <termcap.h> |
| 8411 | * rewrote varargs parsing in lib_tparm.c (to avoid referencing memory |
| 8412 | that may be out of bounds on the stack) -- Purify found this. |
| 8413 | * ensure that TRACE is defined in lib_trace.c (to solve prototype |
| 8414 | warnings from gcc). |
| 8415 | * corrected scrolling-region size in 'mvcur_wrap()' |
| 8416 | * more spelling fixes |
| 8417 | * use 'calloc()' to allocate WINDOW struct in lib_newwin.c (Purify). |
| 8418 | * set default value for SP->_ofp in lib_set_term.c (otherwise SunOS dumps |
| 8419 | core in init_acs()). |
| 8420 | * include <errno.h> in write_entry.c (most "braindead" includes declare errno |
| 8421 | in that file). |
| 8422 | |
| 8423 | ### ncurses 1.8.8 -> 1.8.9 |
| 8424 | |
| 8425 | * compile (mostly) clean with gcc 2.5.8 -Wall -Wstrict-prototypes |
| 8426 | -Wmissing-prototypes -Wconversion and using __attribute__ to flush out |
| 8427 | non-portable use of "%x" for pointers, or for chtype data (which is declared |
| 8428 | as a long). |
| 8429 | * modified doupdate to ensure that typahead was turned on before attempting |
| 8430 | select-call (otherwise, some implementations hang). |
| 8431 | * added trace mask TRACE_FIFO, use this in lib_getch.c to allow finer |
| 8432 | resolution of traces. |
| 8433 | * improved bounds checking on several critical functions. |
| 8434 | * the data directory has been replaced by the new master terminfo file. |
| 8435 | * -F file-comparison option added to infocmp. |
| 8436 | * compatibility with XSI Curses is now documented in the man bages. |
| 8437 | * wsyncup/wsyncdown functions are reliable now; subwindow code in general |
| 8438 | is much less flaky. |
| 8439 | * capabilities ~msgr, tilde_glitch, insert_padding, generic_type, no_pad_char, |
| 8440 | memory_above, memory_below, and hard_copy are now used properly. |
| 8441 | * cursor-movement optimization has been completely rewritten. |
| 8442 | * vertical-movement optimization now uses hardware scrolling, il, dl. |
| 8443 | |
| 8444 | ### ncurses 1.8.7 -> 1.8.8 |
| 8445 | * untic no longer exists, infocmp replaces it. |
| 8446 | * tic can understand termcap now, especially if it is called captoinfo. |
| 8447 | * The Linux Standard Console terminfo entry is called linux insead of console. |
| 8448 | It also uses the kernel's new method of changing charsets. |
| 8449 | * initscr() will EXIT upon error (as the docs say) This wil mostly happen if |
| 8450 | you try to run on an undefined terminal. |
| 8451 | * I can get things running on AIX but tic can't compile terminfo. I have to |
| 8452 | compile entries on another machine. Volunteers to hunt this bug are welcome. |
| 8453 | * wbkgd() and wbkgdset() can be used to set a windows background to color. |
| 8454 | wclear()/werase() DO NOT use the current attribute to clear the screen. |
| 8455 | This is the way SVR4 curses works. PDCurses 2.1 is broken in this respect, |
| 8456 | though PDCurses 2.2 has been fixed. |
| 8457 | * cleaned up the test/ directory. |
| 8458 | * test/worm will segfault after quite a while. |
| 8459 | * many spelling corrections courtesy of Thomas E. Dickey |
| 8460 | |
| 8461 | ### ncurses 1.8.6 -> 1.8.7 |
| 8462 | * cleaned up programs in test/ directory. |
| 8463 | * fixed wbkgdset() macro. |
| 8464 | * modified getstr() to stop it from advancing cursor in noecho mode. |
| 8465 | * modified linux terminfo entry to work with the latest kernel to get |
| 8466 | the correct alternate character set. |
| 8467 | * also added a linux-mono entry for those running on monochrome screens. |
| 8468 | * changed initscr() so that it behaves like the man page says it does. |
| 8469 | this fixes the problem with programs in test/ crashing with SIGSEV if |
| 8470 | a terminal is undefined. |
| 8471 | * modified addch() to avoid using any term.h #define's |
| 8472 | * removed duplicate tgoto() in lib_tparm.c |
| 8473 | * modified dump_entry.c so that infocmp deals correctly with ',' in acsc |
| 8474 | * modified delwin() to correctly handle deleting subwindows. |
| 8475 | * fixed Makefile.dist to stop installing an empty curses.h |
| 8476 | * fixed a couple of out-of-date notes in man pages. |
| 8477 | |
| 8478 | ### ncurses 1.8.5 -> 1.8.6 |
| 8479 | * Implemented wbkgd(), bkgd(), bkgdset(), and wbkgdset(). |
| 8480 | * The handling of attributes has been improved and now does not turn off color |
| 8481 | if other attributes are turned off. |
| 8482 | * scrolling code is improved. Scrolling in subwindows is still broken. |
| 8483 | * Fixes to several bugs that manifest them on platforms other than Linux. |
| 8484 | * The default to meta now depends on the status of the terminal when ncurses |
| 8485 | is started. |
| 8486 | * The interface to the tracing facility has changed. Instead of the pair of |
| 8487 | functions traceon() and traceoff(), there is just one function trace() which |
| 8488 | takes a trace mask argument. The trace masks, defined in curses.h, are |
| 8489 | as follows: |
| 8490 | |
| 8491 | #define TRACE_DISABLE 0x00 /* turn off tracing */ |
| 8492 | #define TRACE_ORDINARY 0x01 /* ordinary trace mode */ |
| 8493 | #define TRACE_CHARPUT 0x02 /* also trace all character outputs */ |
| 8494 | #define TRACE_MAXIMUM 0x0f /* maximum trace level */ |
| 8495 | |
| 8496 | More trace masks may be added, or these may be changed, in future releases. |
| 8497 | * The pad code has been improved and the pad test code in test/ncurses.c has |
| 8498 | been improved. |
| 8499 | * The prototype ansi entry has been changed to work with a wider variety |
| 8500 | of emulators. |
| 8501 | * Fix to the prototype ansi entry that enables it to work with PC emulators |
| 8502 | that treat trailing ";m" in a highlight sequence as ";0m"; this doesn't |
| 8503 | break operation with any emulators. |
| 8504 | * There are now working infocmp, captoinfo, tput, and tclear utilities. |
| 8505 | * tic can now compile entries in termcap syntax. |
| 8506 | * Core-dump bug in pnoutrefresh fixed. |
| 8507 | * We now recognize and compile all the nonstandard capabilities in Ross |
| 8508 | Ridge's mytinfo package (rendering it obsolete). |
| 8509 | * General cleanup and documentation improvements. |
| 8510 | * Fixes and additions to the installation-documentation files. |
| 8511 | * Take cursor to normal mode on endwin. |
| 8512 | |
| 8513 | ### ncurses 1.8.4 -> 1.8.5 |
| 8514 | * serious bugs in updating screen which caused erratic non-display, |
| 8515 | fixed. |
| 8516 | * fixed initialization for getch() related variable which cause |
| 8517 | unpredictable results. |
| 8518 | * fixed another doupdate bug which only appeared if you have |
| 8519 | parm_char. |
| 8520 | * implemented redrawln() and redrawwin(). |
| 8521 | * implemented winsnstr() and related functions. |
| 8522 | * cleaned up insertln() and deleteln() and implemented (w)insdeln(). |
| 8523 | * changed Makefile.dist so that installation of man pages will |
| 8524 | take note of the terminfo directory. |
| 8525 | * fixed Configure (removed the mysterious 'X'). |
| 8526 | * Eric S. Raymond fixed the script.* files so that they work with |
| 8527 | stock awk. |
| 8528 | |
| 8529 | #### ncurses 1.8.3 -> 1.8.4 #### #### |
| 8530 | * fixed bug in refreshing the screen after return from shell_mode. |
| 8531 | There are still problems but they don't manifest themselves on |
| 8532 | my machine (Linux 0.99.14f). |
| 8533 | * added wgetnstr() and modified things accordingly. |
| 8534 | * fixed the script.src script.test to work with awk not just gawk. |
| 8535 | * Configure can now take an argument of the target system. |
| 8536 | * added test/ncurses.c which replaces several other programs and |
| 8537 | performs more testing. |
| 8538 | [Thanks to Eric S Raymond for the last 4] |
| 8539 | * more fixes to lib_overlay.c and added test/over.c to illustrate |
| 8540 | how it works. |
| 8541 | * fixed ungetch() to take int instead of ch. |
| 8542 | * fixes to cure wgetch() if flushinp() is called. |
| 8543 | |
| 8544 | One note I forgot to mention in 1.8.3 is that tracing is off by |
| 8545 | default starting in the version. If you want tracing output, put |
| 8546 | traceon(); in your code and link with -ldcurses. |
| 8547 | |
| 8548 | #### ncurses 1.8.2 -> ncurses 1.8.3 #### #### |
| 8549 | MAJOR CHANGES: |
| 8550 | 1) The order of capabilities has been changed in order to achieve |
| 8551 | binary compatibility with SVR4 terminfo database. This has the |
| 8552 | unfortunate effect of breaking application currently linked with |
| 8553 | ncurses. To ensure correct behavior, recompile all such programs. |
| 8554 | Most programs using color or newer capabilities will break, others |
| 8555 | will probably continue to work ok. |
| 8556 | |
| 8557 | 2) Pavel Curtis has renounced his copyright to the public domain. |
| 8558 | This means that his original sources (posted to comp.sources.unix, |
| 8559 | volume 1) are now in the public domain. The current sources are |
| 8560 | NOT in the public domain, they are copyrighted by me. I'm |
| 8561 | entertaining ideas on what the new terms ncurses is released under. |
| 8562 | |
| 8563 | 3) Eric S. Raymond has supplied a complete set of man pages for |
| 8564 | ncurses in ?roff format. They will eventually replace most of the |
| 8565 | current docs. Both sets are included in this release. |
| 8566 | |
| 8567 | Other changes and notes from 1.8.2 include: |
| 8568 | * SIGSEGV during scrolling no longer occurs. |
| 8569 | * Other problems with scrolling and use of idl have been corrected. |
| 8570 | * lib_getch.c has been re-written and should perform flawlessly. |
| 8571 | please use test/getch.c and any other programs to test this. |
| 8572 | * ripoffline() is implemented (Thanks to Eric) and slk_ functions |
| 8573 | changed accordingly. |
| 8574 | * I've added support for terminals that scroll if you write in the |
| 8575 | bottom-right corner. |
| 8576 | * fixed more bugs in pads code. If anybody has a program that uses |
| 8577 | pads I'd love a copy. |
| 8578 | * correct handling for terminal with back_color_erase capability |
| 8579 | (such as Linux console, and most PC terminals) |
| 8580 | * ^Z handling apparently didn't work (I should never trust code |
| 8581 | sent me to me without extensive testing). It now seems to be |
| 8582 | fixed. Let me know if you have problems. |
| 8583 | * I've added support for Apollo and NeXT, but it may still be |
| 8584 | incomplete, especially when dealing with the lack of POSIX |
| 8585 | features. |
| 8586 | * scrolling should be more efficient on terminals with idl |
| 8587 | capabilities. Please see src/lib_scroll.c for more notes. |
| 8588 | * The line drawing routines were offset by 1 at both ends. This |
| 8589 | is now fixed. |
| 8590 | * added a few missing prototypes and macros (e.g. setterm()) |
| 8591 | * fixed code in src/lib_overlay.c which used to crash. |
| 8592 | * added a few more programs in test/ The ones from the PDCurses |
| 8593 | package are useful, especially if you have SVR4 proper. I'm |
| 8594 | interested in the results you get on such a systems (Eric? ;-). |
| 8595 | They already exposed certain bugs in ncurses. |
| 8596 | * See src/README for porting notes. |
| 8597 | * The C++ code should really replace ncurses.h instead of working |
| 8598 | around it. It should avoid name-space clashes with nterm.h (use |
| 8599 | rows instead of lines, etc.) |
| 8600 | * The C++ should compile ok. I've added explicit rules to the |
| 8601 | Makefile because no C++ defaults are documented on the suns. |
| 8602 | * The docs say that echo() and nocbreak() are mutually exclusive. |
| 8603 | At the moment ncurses will switch to cbreak() if the case above |
| 8604 | occurs. Should it continue to do so? How about echo() and noraw()? |
| 8605 | * PDCurses seem to assume that wclear() will use current attribute |
| 8606 | when clearing the screen. According to Eric this is not the case |
| 8607 | with SVR4. |
| 8608 | * I have discovered, to my chagrin, SunOS 4.x (and probably other systems) |
| 8609 | * doesn't have vsscanf and God knows what else! I've will do a vsscanf(). |
| 8610 | * I've also found out that the src/script.* rely on gawk and will not |
| 8611 | work with stock awk or even with nawk. Any changes are welcome. |
| 8612 | * Linux is more tolerant of NULL dereferences than most systems. This |
| 8613 | fact was exposed by hanoi. |
| 8614 | * ncurses still seems inefficient in drawing the screen on a serial |
| 8615 | link between Linux and suns. The padding may be the culprit. |
| 8616 | * There seems to be one lingering problem with doupdate() after shelling |
| 8617 | out. Despite the fact the it is sending out the correct information |
| 8618 | to the terminal, nothing takes effect until you press ^L or another |
| 8619 | refresh takes place. And yes, output does get flushed. |
| 8620 | |
| 8621 | #### ncurses 1.8.1 -> ncurses 1.8.2 #### Nov 28, 1993 #### |
| 8622 | |
| 8623 | * added support for SVR4 and BSDI's BSD/386. |
| 8624 | * major update and fix to scrolling routine. |
| 8625 | * MORE fixes to stuff in lib_getch.c. |
| 8626 | * cleaned-up configuration options and can now generate |
| 8627 | Config.* files through an awk script. |
| 8628 | * changed setupterm() so it can be called more than once, |
| 8629 | add added set_curterm(), del_curterm(). |
| 8630 | * a few minor cleanups. |
| 8631 | * added more prototypes in curses.h |
| 8632 | |
| 8633 | #### ncurses 1.8 -> ncurses 1.8.1 #### Nov 4, 1993 #### |
| 8634 | |
| 8635 | * added support for NeXTStep 3.0 |
| 8636 | * added termcap emulation (not well tested). |
| 8637 | * more complete C++ interface to ncurses. |
| 8638 | * fixed overlay(), overwrite(), and added copywin(). |
| 8639 | * a couple of bug fixes. |
| 8640 | * a few code cleanups. |
| 8641 | |
| 8642 | #### ncurses 0.7.2/0.7.3 -> ncurses 1.8 #### Aug 31, 1993 #### |
| 8643 | |
| 8644 | * The annoying message "can't open file." was due to missing |
| 8645 | terminfo entry for the used terminal. It has now been |
| 8646 | replaced by a hopefully more helpful message. |
| 8647 | * Problems with running on serial lines are now fixed. |
| 8648 | * Added configuration files for SunOS, Linux, HP/UX, Ultrix, |
| 8649 | 386bsd/BSDI (if you have others send'em to me) |
| 8650 | * Cleaner Makefile. |
| 8651 | * The documentation in manual.doc is now more uptodate. |
| 8652 | * update optimization and support for hp terminals, and 386bsd |
| 8653 | console driver(s). |
| 8654 | * mvcur optimization for terminals without cursor addressing |
| 8655 | (doesn't work on Linux) |
| 8656 | * if cursor moved since last update, getch() will refresh the |
| 8657 | screen before working. |
| 8658 | * getch() & alarm() can now live together. in 0.7.3 a signal |
| 8659 | interrupted getch() (bug or feature?) now the getch is |
| 8660 | restarted. |
| 8661 | * scanw() et all were sick, now fixed. |
| 8662 | * support for 8-bit input (use meta()). |
| 8663 | * added default screen size to all terminfos. |
| 8664 | * added c++ Ncursesw class. |
| 8665 | * several minor bug fixes. |
| 8666 | |
| 8667 | #### ncurses 0.7.2 -> ncurses 0.7.3 #### May 27, 1993 #### |
| 8668 | |
| 8669 | * Config file to cope with different platforms (386BSD, BSDI, Ultrix, SunOS) |
| 8670 | * more fixes to lib_getch.c |
| 8671 | * changes related to Config |
| 8672 | |
| 8673 | #### ncurses 0.7 -> ncurses 0.7.2 #### May 22, 1993 #### |
| 8674 | |
| 8675 | * docs updated slightly (color usage is now documented). |
| 8676 | * yet another fix for getch(), this one fixes problems with ESC being swallowed |
| 8677 | if another character is typed before the 1 second timeout. |
| 8678 | * Hopefully, addstr() and addch() are 8-bit clean. |
| 8679 | * fixed lib_tparm.c to use stdarg.h (should run on suns now) |
| 8680 | * order of capabilities changed to reflect that specified in SYSV |
| 8681 | this will allow for binary-compatibility with existing terminfo dbs. |
| 8682 | * added halfdelay() |
| 8683 | * fixed problems with asc_init() |
| 8684 | * added A_PROTECT and A_INVIS |
| 8685 | * cleaned up vidputs() |
| 8686 | * general cleanup of the code |
| 8687 | * more attention to portability to other systems |
| 8688 | * added terminfos for hp70092 (wont work until changes to lib_update.c are |
| 8689 | made) and 386BSD pcvt drivers. |
| 8690 | |
| 8691 | Thanks to Hellmuth Michaelis for his help. |
| 8692 | optimization code is slated for the next major release, stay tuned! |
| 8693 | |
| 8694 | #### ncurses 0.6/0.61 -> ncurses 0.7 #### April 1, 1993 |
| 8695 | Please note that the next release will be called 1.8. If you want to know about |
| 8696 | the rationale drop me a line. |
| 8697 | |
| 8698 | Included are several test programs in test/. |
| 8699 | I've split up the panels library, reversi, tetris, sokoban. They are now |
| 8700 | available separately from netcom.com:pub/zmbenhal/ |
| 8701 | |
| 8702 | * color and ACS support is now fully compatible with SYSV at the terminfo |
| 8703 | level. |
| 8704 | * Capabilities now includes as many SYSV caps I could find. |
| 8705 | * tigetflag,tigetnum,tigetstr functions added. |
| 8706 | * boolnames, boolfnames, boolcodes numnames, numfnames, numcodes, |
| 8707 | strnames, strfnames, strcodes arrays are now added. |
| 8708 | * keyname() is added. |
| 8709 | * All function keys can be defined in terminfo entries. |
| 8710 | * fixed lin_tparm.c to behave properly. |
| 8711 | * terminfo entries for vt* and xterm are included (improvements are welcome) |
| 8712 | * more automation in handling caps and keys. |
| 8713 | * included fixes from 0.6.1 |
| 8714 | * added a few more missing functions. |
| 8715 | * fixed a couple of minor bugs. |
| 8716 | * updated docs JUST a little (still miles behind in documenting the newer |
| 8717 | features). |
| 8718 | |
| 8719 | #### ncurses 0.6 -> ncurses 0.61 #### |
| 8720 | |
| 8721 | 1) Included the missing data/console. |
| 8722 | |
| 8723 | 2) allow attributes when drawing boxes. |
| 8724 | |
| 8725 | 3) corrected usage of win->_delay value. |
| 8726 | |
| 8727 | 4) fixed a bug in lib_getch.c. if it didn't recognize a sequence it would |
| 8728 | simply return the last character in the sequence. The correct |
| 8729 | behavior is to return the entire sequence one character at a time. |
| 8730 | |
| 8731 | #### ncurses0.5 -> ncurses0.6 #### March 1, 1993 #### |
| 8732 | * removed _numchngd from struct _win_st and made appropriate changes. |
| 8733 | * rewritten kgetch() to remove problems with interaction between alarm and |
| 8734 | read(). It caused SIGSEGV every now and then. |
| 8735 | * fixed a bug that miscounted the numbers of columns when updating. |
| 8736 | (in lib_doupdate.c(ClrUpdate() -- iterate to columns not columns-1) |
| 8737 | * fixed a bug that cause the lower-right corner to be incorrect. |
| 8738 | (in lib_doupdate.c(putChar() -- check against columns not columns-1) |
| 8739 | * made resize() and cleanup() static to lib_newterm.c |
| 8740 | * added notimeout(). |
| 8741 | * added timeout() define in curses.h |
| 8742 | * added more function prototypes and fixed napms. |
| 8743 | * added use_env(). |
| 8744 | * moved screen size detection to lib_setup.c. |
| 8745 | * fixed newterm() to confirm to prototype. |
| 8746 | * removed SIGWINCH support as SYSV does not define its semantics. |
| 8747 | * cleaned-up lib_touch.c |
| 8748 | * added waddnstr() and relatives. |
| 8749 | * added slk_* support. |
| 8750 | * fixed a bug in wdeleteln(). |
| 8751 | * added PANEL library. |
| 8752 | * modified Makefile for smoother installation. |
| 8753 | * terminfo.h is really term.h |
| 8754 | |
| 8755 | #### ncurses 0.4 -> ncurses 0.5 #### Feb 14, 1993 #### |
| 8756 | * changed _win_st structure to allow support for missing functionality. |
| 8757 | * Addition of terminfo support for all KEY_*. |
| 8758 | * Support for nodelay(), timeout(), notimeout(). |
| 8759 | * fixed a bug with the keypad char reading that did not return ESC until |
| 8760 | another key is pressed. |
| 8761 | * nl mapping no longer occur on output (as should be) |
| 8762 | fixed bug '\n' no causing a LF. |
| 8763 | * fixed bug that reset terminal colors regardless of whether we use color |
| 8764 | or not. |
| 8765 | * Better support for ACS (not quite complete). |
| 8766 | * fixed bug in wvline(). |
| 8767 | * added curs_set(). |
| 8768 | * changed from signal() to sigaction(). |
| 8769 | * re-included the contents of important.patch into source. |
| 8770 | |
| 8771 | #### ncurses 0.3 -> ncurses 0.4 #### Feb 3, 1993 #### |
| 8772 | * Addition of more KEY_* definitions. |
| 8773 | * Addition of function prototypes. |
| 8774 | * Addition of several missing functions. |
| 8775 | * No more crashes if screen size is undefined (use SIGWINCH handler). |
| 8776 | * added a handler to cleanup after SIGSEGV (hopefully never needed). |
| 8777 | * changed SRCDIR from /etc/term to /usr/lib/terminfo. |
| 8778 | * renamed compile/dump to tic/untic. |
| 8779 | * New scrolling code. |
| 8780 | * fixed bug that reversed the sense of nl() and nonl(). |
| 8781 | |
| 8782 | #### ncurses 0.2 -> ncurses 0.3 #### Jan 20, 1993 #### |
| 8783 | * more support for color and graphics see test/ for examples. |
| 8784 | * fixed various files to allow correct update after shelling out. |
| 8785 | * more fixes for updates. |
| 8786 | * no more core dumps if you don't have a terminfo entry. |
| 8787 | * support for LINES and COLUMNS environment variables. |
| 8788 | * support for SIGWINCH signal. |
| 8789 | * added a handler for SIGINT for clean exits. |
| 8790 | |
| 8791 | #### ncurses 0.1 -> ncurses 0.2 #### Aug 14, 1992 #### |
| 8792 | * support for color. |
| 8793 | * support for PC graphic characters. |
| 8794 | * lib_trace.c updated to use stdarg.h and vprintf routines. |
| 8795 | * added gdc.c (Great Digital Clock) as an example of using color. |
| 8796 | |
| 8797 | #### ncurses -> ncurses 0.1 #### Jul 31, 1992 #### |
| 8798 | * replacing sgtty stuff by termios stuff. |
| 8799 | * ANSIfication of some functions. |
| 8800 | * Disabling cost analysis 'cause it's incorrect. |
| 8801 | * A quick hack for a terminfo entry. |
| 8802 | |
| 8803 | -- vile:txtmode: |