text: !80 2016/03/12 18:59:4112 49 + modified test/filter.c to illustrate an alternative to getnstr, that 50 polls for input while updating a clock on the right margin as well 51 as responding to window size-changes. 52 53 20160305 54 + omit a redefinition of "inline" when traces are enabled, since this 55 does not work with gcc 5.3.x MinGW cross-compiling (cf: 20150912). 56 57 20160220 58 + modify test/configure script to check for pthread dependency of 59 ncursest or ncursestw library when building ncurses examples, e.g., 60 in case weak symbols are used. 61 + modify configure macro for shared-library rules to use -Wl,-rpath 62 rather than -rpath to work around a bug in scons (FreeBSD #178732, 63 cf: 20061021). 64 + double-width multibyte characters were not counted properly in 65 winsnstr and wins_nwstr (report/example by Eric Pruitt). 66 + update config.guess, config.sub from 67 68 69 20160213 70 + amend fix for _nc_ripoffline from 20091031 to make test/ditto.c work 71 in threaded configuration. 72 + move _nc_tracebits, _tracedump and _tracemouse to curses.priv.h, 73 since they are not part of the suggested ABI6. 74 75 20160206 76 + define WIN32_LEAN_AND_MEAN for MinGW port, making builds faster. 77 + modify test/ditto.c to allow $XTERM_PROG environment variable to 78 override "xterm" as the name of the program to run in the threaded 79 configuration. 80 81 20160130 82 + improve formatting of man/curs_refresh.3x and man/tset.1 manpages 83 + regenerate HTML manpages using newer man2html to eliminate some 84 unwanted blank lines. 85 86 20160123 87 + ifdef'd header-file definition of mouse_trafo() with NCURSES_NOMACROS 88 (report by Corey Minyard). 89 + fix some strict compiler-warnings in traces. 90 91 20160116 92 + tidy up comments about hardcoded 256color palette (report by 93 Leonardo Brondani Schenkel) -TD 94 + add putty-noapp entry, and amend putty entry to use application mode 95 for better consistency with xterm (report by Leonardo Brondani 96 Schenkel) -TD 97 + modify _nc_viscbuf2() and _tracecchar_t2() to trace wide-characters 98 as a whole rather than their multibyte equivalents. 99 + minor fix in wadd_wchnstr() to ensure that each cell has nonzero 100 width. 101 + move PUTC_INIT calls next to wcrtomb calls, to avoid carry-over of 102 error status when processing Unicode values which are not mapped. 103 104 20160102 105 + modify ncurses c/C color test-screens to take advantage of wide 106 screens, reducing the number of lines used for 88- and 256-colors. 107 + minor refinement to check versus ncv to ignore two parameters of 108 SGR 38 and 48 when those come from color-capabilities. 109 110 20151226 111 + add check in tic for use of bold, etc., video attributes in the 112 color capabilities, accounting whether the feature is listed in ncv. 113 + add check in tic for conflict between ritm, rmso, rmul versus sgr0. 114 115 20151219 116 + add a paragraph to curs_getch.3x discussing key naming (discussion 117 with James Crippen). 118 + amend workaround for Solaris vs line-drawing to take the configure 119 check into account. 120 + add a configure check for wcwidth() versus the ncurses line-drawing 121 characters, to use in special-casing systems such as Solaris. 122 123 20151212 124 + improve CF_XOPEN_CURSES macro used in test/configure, to define as 125 needed NCURSES_WIDECHAR for platforms where _XOPEN_SOURCE_EXTENDED 126 does not work. Also modified the test program to ensure that if 127 building with ncurses, that the cchar_t type is checked, since that 128 normally is since 20111030 ifdef'd depending on this test. 129 + improve 20121222 workaround for broken acs, letting Solaris "work" 130 in spite of its misconfigured wcwidth which marks all of the line 131 drawing characters as double-width. 132 133 20151205 134 + update form_cursor.3x, form_post.3x, menu_attributes.3x to list 135 function names in NAME section (patch by Jason McIntyre). 136 + minor fixes to manpage NAME/SYNOPSIS sections to consistently use 137 rule that either all functions which are prototyped in SYNOPSIS are 138 listed in the NAME section, or the manual-page name is the sole item 139 listed in the NAME section. The latter is used to reduce clutter, 140 e.g., for the top-level library manual pages as well as for certain 141 feature-pages such as SP-funcs and threading (prompted by patches by 142 Jason McIntyre). 143 144 20151128 145 + add option to preserve leading whitespace in form fields (patch by 146 Leon Winter). 147 + add missing assignment in lib_getch.c to make notimeout() work 148 (Debian #805618). 149 + add 't' toggle for notimeout() function in test/ncurses.c a/A screens 150 + add viewdata terminal description (Alexandre Montaron). 151 + fix a case in tic/infocmp for formatting capabilities where a 152 backslash at the end of a string was mishandled. 153 + fix some typos in curs_inopts.3x (Benno Schulenberg). 154 155 20151121 156 + fix some inconsistencies in the pccon* entries -TD 157 + add bold to pccon+sgr+acs and pccon-base (Tati Chevron). 158 + add keys f12-f124 to pccon+keys (Tati Chevron). 159 + add test/test_sgr.c program to exercise all combinations of sgr. 160 161 20151107 162 + modify tset's assignment to TERM in its output to reflect the name by 163 which the terminal description is found, rather than the primary 164 name. That was an unnecessary part from the initial conversion of 165 tset from termcap to terminfo. The termcap program in 4.3BSD did 166 this to avoid using the short 2-character name (report by Rich 167 Burridge). 168 + minor fix to configure script to ensure that rules for resulting.map 169 are only generated when needed (cf: 20151101). 170 + modify configure script to handle the case where tic-library is 171 renamed, but the --with-debug option is used by itself without 172 normal or shared libraries (prompted by comment in Debian #803482). 173 174 20151101 175 + amend change for pkg-config which allows build of pc-files when no 176 valid pkg-config library directory was configured to suppress the 177 actual install if it is not overridden to a valid directory at 178 install time (cf: 20150822). 179 + modify editing script which generates resulting.map to work with the 180 clang configuration on recent FreeBSD, which gives an error on an 181 empty "local" section. 182 + fix a spurious "(Part)" message in test/ncurses.c b/B tests due 183 to incorrect attribute-masking. 184 185 20151024 186 + modify MKexpanded.c to update the expansion of a temporary filename 187 to "expanded.c", for use in trace statements. 188 + modify layout of b/B tests in test/ncurses.c to allow for additional 189 annotation on the right margin; some terminals with partial support 190 did not display well. 191 + fix typo in curs_attr.3x (patch by Sven Joachim). 192 + fix typo in INSTALL (patch by Tomas Cech). 193 + improve configure check for setting WILDCARD_SYMS variable; on ppc64 194 the variable is in the Data section rather than Text (patch by Michel 195 Normand, Novell #946048). 196 + using configure option "--without-fallbacks" incorrectly caused 197 FALLBACK_LIST to be set to "no" (patch by Tomas Cech). 198 + updated minitel entries to fix kel problem with emacs, and add 199 minitel1b-nb (Alexandre Montaron). 200 + reviewed/updated nsterm entry Terminal.app in OSX -TD 201 + replace some dead URLs in comments with equivalents from the 202 Internet Archive -TD 203 + update config.guess, config.sub from 204 205 206 20151017 207 + modify ncurses/Makefile.in to sort keys.list in POSIX locale 208 (Debian #801864, patch by Esa Peuha). 209 + remove an early-return from _nc_do_color, which can interfere with 210 data needed by bkgd when ncurses is configured with extended colors 211 (patch by Denis Tikhomirov). 212 > fixes for OS/2 (patches by KO Myung-Hun) 213 + use button instead of kbuf[0] in EMX-specific part of lib_mouse.c 214 + support building with libtool on OS/2 215 + use stdc++ on OS/2 kLIBC 216 + clear cf_XOPEN_SOURCE on OS/2 217 218 20151010 219 + add configure check for openpty to test/configure script, for ditto. 220 + minor fixes to test/view.c in investigating Debian #790847. 221 + update autoconf patch to 2.52.20150926, incorporates a fix for Cdk. 222 + add workaround for breakage of POSIX makefiles by recent binutils 223 change. 224 + improve check for working poll() by using posix_openpt() as a 225 fallback in case there is no valid terminal on the standard input 226 (prompted by discussion on bug-ncurses mailing list, Debian #676461). 227 228 20150926 229 + change makefile rule for removing resulting.map to distclean rather 230 than clean. 231 + add /lib/terminfo to terminfo-dirs in ".deb" test-package. 232 + add note on portability of resizeterm and wresize to manual pages. 233 234 20150919 235 + clarify in resizeterm.3x how KEY_RESIZE is pushed onto the input 236 stream. 237 + clarify in curs_getch.3x that the keypad mode affects ability to 238 read KEY_MOUSE codes, but does not affect KEY_RESIZE. 239 + add overlooked build-fix needed with Cygwin for separate Ada95 240 configure script, cf: 20150606 (report by Nicolas Boulenguez) 241 242 20150912 243 + fixes for configure/build using clang on OSX (prompted by report by 244 William Gallafent). 245 + do not redefine "inline" in ncurses_cfg.h; this was originally to 246 solve a problem with gcc/g++, but is aggravated by clang's misuse 247 of symbols to pretend it is gcc. 248 + add braces to configure script to prevent unwanted add of 249 "-lstdc++" to the CXXLIBS symbol. 250 + improve/update test-program used for checking existence of stdc++ 251 library. 252 + if $CXXLIBS is set, the linkage test uses that in addition to $LIBS 253 254 20150905 255 + add note in curs_addch.3x about line-drawing when it depends upon 256 UTF-8. 257 + add tic -q option for consistency with infocmp, use it to suppress 258 all comments from the "tic -I" output. 259 + modify infocmp -q option to suppress the "Reconstructed from" 260 header. 261 + add infocmp/tic -Q option, which allows one to dump the compiled 262 form of the terminal entry, in hexadecimal or base64. 263 264 20150822 265 + sort options in usage message for infocmp, to make it simpler to 266 see unused letters. 267 + update usage message for tic, adding "-0" option. 268 + documented differences in ESCDELAY versus AIX's implementation. 269 + fix some compiler warnings from ports. 270 + modify --with-pkg-config-libdir option to make it possible to install 271 ".pc" files even if pkg-config is not found (adapted from patch by 272 Joshua Root). 273 274 20150815 275 + disallow "no" as a possible value for "--with-shlib-version" option, 276 overlooked in cleanup-changes for 20000708 (report by Tommy Alex). 277 + update release notes in INSTALL. 278 + regenerate llib-* files to help with review for release notes. 279 280 20150810 281 + workaround for Debian #65617, which was fixed in mawk's upstream 282 releases in 2009 (report by Sven Joachim). See 283 284 285 20150808 6.0 release for upload to 286 287 20150808 288 + build-fix for Ada95 on older platforms without stdint.h 289 + build-fix for Solaris, whose /bin/sh and /usr/bin/sed are non-POSIX. 290 + update release announcement, summarizing more than 800 changes across 291 more than 200 snapshots. 292 + minor fixes to manpages, etc., to simplify linking from announcement 293 page. 294 295 20150725 296 + updated llib-* files. 297 + build-fixes for ncurses library "test_progs" rule. 298 + use alternate workaround for gcc 5.x feature (adapted from patch by 299 Mikhail Peselnik). 300 + add status line to tmux via xterm+sl (patch by Nicholas Marriott). 301 + fixes for st 0.5 from testing with tack -TD 302 + review/improve several manual pages to break up wall-of-text: 303 curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x, 304 curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x, 305 curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x 306 curs_trace.3x, and curs_window.3x 307 308 20150719 309 + correct an old logic error for %A and %O in tparm (report by "zreed"). 310 + improve documentation for signal handlers by adding section in the 311 curs_initscr.3x page. 312 + modify logic in make_keys.c to not assume anything about the size 313 of strnames and strfnames variables, since those may be functions 314 in the thread- or broken-linker configurations (problem found by 315 Coverity). 316 + modify test/configure script to check for pthreads configuration, 317 e.g., ncursestw library. 318 319 20150711 320 + modify scripts to build/use test-packages for the pthreads 321 configuration of ncurses6. 322 + add references to ttytype and termcap symbols in demo_terminfo.c and 323 demo_termcap.c to ensure that when building ncursest.map, etc., that 324 the corresponding names such as _nc_ttytype are added to the list of 325 versioned symbols (report by Werner Fink) 326 + fix regression from 20150704 (report/patch by Werner Fink). 327 328 20150704 329 + fix a few problems reported by Coverity. 330 + fix comparison against "/usr/include" in misc/gen-pkgconfig.in 331 (report by Daiki Ueno, Debian #790548, cf: 20141213). 332 333 20150627 334 + modify configure script to remove deprecated ABI 5 symbols when 335 building ABI 6. 336 + add symbols _nc_Default_Field, _nc_Default_Form, _nc_has_mouse to 337 map-files, but marked as deprecated so that they can easily be 338 suppressed from ABI 6 builds (Debian #788610). 339 + comment-out "screen.xterm" entry, and inherit screen.xterm-256color 340 from xterm-new (report by Richard Birkett) -TD 341 + modify read_entry.c to set the error-return to -1 if no terminal 342 databases were found, as documented for setupterm. 343 + add test_setupterm.c to demonstrate normal/error returns from the 344 setupterm and restartterm functions. 345 + amend cleanup change from 20110813 which removed redundant definition 346 of ret_error, etc., from tinfo_driver.c, to account for the fact that 347 it should return a bool rather than int (report/analysis by Johannes 348 Schindelin). 349 350 20150613 351 + fix overflow warning for OSX with lib_baudrate.c (cf: 20010630). 352 + modify script used to generate map/sym files to mark 5.9.20150530 as 353 the last "5.9" version, and regenerated the files. That makes the 354 files not use ".current" for the post-5.9 symbols. This also 355 corrects the label for _nc_sigprocmask used in when weak symbols are 356 configured for the ncursest/ncursestw libraries (prompted by 357 discussion with Sven Joachim). 358 + fix typo in NEWS (report by Sven Joachim). 359 360 20150606 pre-release 361 + make ABI 6 the default by updates to dist.mk and VERSION, with the 362 intention that the existing ABI 5 should build as before using the 363 "--with-abi-version=5" option. 364 + regenerate ada- and man-html documentation. 365 + minor fixes to color- and util-manpages. 366 + fix a regression in Ada95/gen/Makefile.in, to handle special case of 367 Cygwin, which uses the broken-linker feature. 368 + amend fix for CF_NCURSES_CONFIG used in test/configure to assume that 369 ncurses package scripts work when present for cross-compiling, as the 370 lessor of two evils (cf: 20150530). 371 + add check in configure script to disallow conflicting options 372 "--with-termlib" and "--enable-term-driver". 373 + move defaults for "--disable-lp64" and "--with-versioned-syms" into 374 CF_ABI_DEFAULTS macro. 375 376 20150530 377 + change private type for Event_Mask in Ada95 binding to work when 378 mmask_t is set to 32-bits. 379 + remove spurious "%;" from st entry (report by Daniel Pitts) -TD 380 + add vte-2014, update vte to use that -TD 381 + modify tic and infocmp to "move" a diagnostic for tparm strings that 382 have a syntax error to tic's "-c" option (report by Daniel Pitts). 383 + fix two problems with configure script macros (Debian #786436, 384 cf: 20150425, cf: 20100529). 385 386 20150523 387 + add 'P' menu item to test/ncurses.c, to show pad in color. 388 + improve discussion in curs_color.3x about color rendering (prompted 389 by comment on Stack Overflow forum): 390 + remove screen-bce.mlterm, since mlterm does not do "bce" -TD 391 + add several screen.XXX entries to support the respective variations 392 for 256 colors -TD 393 + add putty+fnkeys* building-block entries -TD 394 + add smkx/rmkx to capabilities analyzed with infocmp "-i" option. 395 396 20150516 397 + amend change to ".pc" files to only use the extra loader flags which 398 may have rpath options (report by Sven Joachim, cf: 20150502). 399 + change versioning for dpkg's in test-packages for Ada95 and 400 ncurses-examples for consistency with Debian, to work with package 401 updates. 402 + regenerate html manpages. 403 + clarify handling of carriage return in waddch manual page; it was 404 discussed only in the portability section (prompted by comment on 405 Stack Overflow forum): 406 407 20150509 408 + add test-packages for cross-compiling ncurses-examples using the 409 MinGW test-packages. These are only the Debian packages; RPM later. 410 + cleanup format of debian/copyright files 411 + add pc-files to the MinGW cross-compiling test-packages. 412 + correct a couple of places in gen-pkgconfig.in to handle renaming of 413 the tinfo library. 414 415 20150502 416 + modify the configure script to allow different default values 417 for ABI 5 versus ABI 6. 418 + add wgetch-events to test-packages. 419 + add a note on how to build ncurses-examples to test/README. 420 + fix a memory leak in delscreen (report by Daniel Kahn Gillmor, 421 Debian #783486) -TD 422 + remove unnecessary ';' from E3 capabilities -TD 423 + add tmux entry, derived from screen (patch by Nicholas Marriott). 424 + split-out recent change to nsterm-bce as nsterm-build326, and add 425 nsterm-build342 to reflect changes with successive releases of OSX 426 (discussion with Leonardo B Schenkel) 427 + add xon, ich1, il1 to ibm3161 (patch by Stephen Powell, Debian 428 #783806) 429 + add sample "magic" file, to document ext-putwin. 430 + modify gen-pkgconfig.in to add explicit -ltinfo, etc., to the 431 generated ".pc" file when ld option "--as-needed" is used, or when 432 ncurses and tinfo are installed without using rpath (prompted by 433 discussion with Sylvain Bertrand). 434 + modify test-package for ncurses6 to omit rpath feature when installed 435 in /usr. 436 + add OSX's "*.dSYM" to clean-rules in makefiles. 437 + make extra-suffix work for OSX configuration, e.g., for shared 438 libraries. 439 + modify Ada95/configure script to work with pkg-config 440 + move test-package for ncurses6 to /usr, since filename-conflicts have 441 been eliminated. 442 + corrected build rules for Ada95/gen/generate; it does not depend on 443 the ncurses library aside from headers. 444 + reviewed man pages, fixed a few other spelling errors. 445 + fix a typo in curs_util.3x (Sven Joachim). 446 + use extra-suffix in some overlooked shared library dependencies 447 found by 20150425 changes for test-packages. 448 + update config.guess, config.sub from 449 450 451 20150425 452 + expanded description of tgetstr's area pointer in manual page 453 (report by Todd M Lewis). 454 + in-progress changes to modify test-packages to use ncursesw6 rather 455 than ncursesw, with updated configure scripts. 456 + modify CF_NCURSES_CONFIG in Ada95- and test-configure scripts to 457 check for ".pc" files via pkg-config, but add a linkage check since 458 frequently pkg-config configurations are broken. 459 + modify misc/gen-pkgconfig.in to include EXTRA_LDFLAGS, e.g., for the 460 rpath option. 461 + add 'dim' capability to screen entry (report by Leonardo B Schenkel) 462 + add several key definitions to nsterm-bce to match preconfigured 463 keys, e.g., with OSX 10.9 and 10.10 (report by Leonardo B Schenkel) 464 + fix repeated "extra-suffix" in ncurses-config.in (cf: 20150418). 465 + improve term_variables manual page, adding section on the terminfo 466 long-name symbols which are defined in the term.h header. 467 + fix bug in lib_tracebits.c introduced in const-fixes (cf: 20150404). 468 469 20150418 470 + avoid a blank line in output from tabs program by ending it with 471 a carriage return as done in FreeBSD (patch by James Clarke). 472 + build-fix for the "--enable-ext-putwin" feature when not using 473 wide characters (report by Werner Fink). 474 + modify autoconf macros to use scripting improvement from xterm. 475 + add -brtl option to compiler options on AIX 5-7, needed to link 476 with the shared libraries. 477 + add --with-extra-suffix option to help with installing nonconflicting 478 ncurses6 packages, e.g., avoiding header- and library-conflicts. 479 NOTE: as a side-effect, this renames 480 adacurses-config to adacurses5-config and 481 adacursesw-config to adacursesw5-config 482 + modify debian/rules test package to suffix programs with "6". 483 + clarify in curs_inopts.3x that window-specific settings do not 484 inherit into new windows. 485 486 20150404 487 + improve description of start_color() in the manual. 488 + modify several files in ncurses- and progs-directories to allow 489 const data used in internal tables to be put by the linker into the 490 readonly text segment. 491 492 20150329 493 + correct cut/paste error for "--enable-ext-putwin" that made it the 494 same as "--enable-ext-colors" (report by Roumen Petrov) 495 496 20150328 497 + add "-f" option to test/savescreen.c to help with testing/debugging 498 the extended putwin/getwin. 499 + add logic for writing/reading combining characters in the extended 500 putwin/getwin. 501 + add "--enable-ext-putwin" configure option to turn on the extended 502 putwin/getwin. 503 504 20150321 505 + in-progress changes to provide an extended version of putwin and 506 getwin which will be capable of reading screen-dumps between the 507 wide/normal ncurses configurations. These are text files, except 508 for a magic code at the beginning: 509 0 string \210\210 Screen-dump (ncurses) 510 511 20150307 512 + document limitations of getwin in manual page (prompted by discussion 513 with John S Urban). 514 + extend test/savescreen.c to demonstrate that color pair values 515 and graphic characters can be restored using getwin. 516 517 20150228 518 + modify win_driver.c to eliminate the constructor, to make it more 519 usable in an application which may/may not need the console window 520 (report by Grady Martin). 521 522 20150221 523 + capture define's related to -D_XOPEN_SOURCE from the configure check 524 and add those to the *-config and *.pc files, to simplify use for 525 the wide-character libraries. 526 + modify ncurses.spec to accommodate Fedora21's location of pkg-config 527 directory. 528 + correct sense of "--disable-lib-suffixes" configure option (report 529 by Nicolas Boos, cf: 20140426). 530 531 20150214 532 + regenerate html manpages using improved man2html from work on xterm. 533 + regenerated ".map" and ".sym" files using improved script, accounting 534 for the "--enable-weak-symbols" configure option (report by Werner 535 Fink). 536 537 20150131 538 + regenerated ".map" and ".sym" files using improved script, showing 539 the combinations of configure options used at each stage. 540 541 20150124 542 + add configure check to determine if "local: _*;" can be used in the 543 ".map" files to selectively omit symbols beginning with "_". On at 544 least recent FreeBSD, the wildcard applies to all "_" symbols. 545 + remove obsolete/conflicting rule for ncurses.map from 546 ncurses/Makefile.in (cf: 20130706). 547 548 20150117 549 + improve description in INSTALL of the --with-versioned-syms option. 550 + add combination of --with-hashed-db and --with-ticlib to 551 configurations for ".map" files (report by Werner Fink). 552 553 20150110 554 + add a step to generating ".map" files, to declare any remaining 555 symbols beginning with "_" as local, at the last version node. 556 + improve configure checks for pkg-config, addressing a variant found 557 with FreeBSD ports. 558 + modify win_driver.c to provide characters for special keys, like 559 ansi.sys, when keypad mode is off, rather than returning nothing at 560 all (discussion with Eli Zaretskii). 561 + add "broken_linker" and "hashed-db" configure options to combinations 562 use for generating the ".map" and ".sym" files. 563 + avoid using "ld" directly when creating shared library, to simplify 564 cross-compiles. Also drop "-Bsharable" option from shared-library 565 rules for FreeBSD and DragonFly (FreeBSD #196592). 566 + fix a memory leak in form library Free_RegularExpression_Type() 567 (report by Pavel Balaev). 568 569 20150103 570 + modify_nc_flush() to retry if interrupted (patch by Stian Skjelstad). 571 + change map files to make _nc_freeall a global, since it may be used 572 via the Ada95 binding when checking for memory leaks. 573 + improve sed script used in 20141220 to account for wide-, threaded- 574 variations in ABI 6. 575 576 20141227 577 + regenerate ".map" files, using step overlooked in 20141213 to use 578 the same patch-dates across each file to match ncurses.map (report by 579 Sven Joachim). 580 581 20141221 582 + fix an incorrect variable assignment in 20141220 changes (report by 583 Sven Joachim). 584 585 20141220 586 + updated Ada95/configure with macro changes from 20141213 587 + tie configure options --with-abi-version and --with-versioned-syms 588 together, so that ABI 6 libraries have distinct symbol versions from 589 the ABI 5 libraries. 590 + replace obsolete/nonworking link to man2html with current one, 591 regenerate html-manpages. 592 593 20141213 594 + modify misc/gen-pkgconfig.in to add -I option for include-directory 595 when using both --prefix and --disable-overwrite (report by Misty 596 De Meo). 597 + add configure option --with-pc-suffix to allow minor renaming of 598 ".pc" files and the corresponding library. Use this in the test 599 package for ncurses6. 600 + modify configure script so that if pkg-config is not installed, it 601 is still possible to install ".pc" files (report by Misty De Meo). 602 + updated ".sym" files, removing symbols which are marked as "local" 603 in the corresponding ".map" files. 604 + updated ".map" files to reflect move of comp_captab and comp_hash 605 from tic-library to tinfo-library in 20090711 (report by Sven 606 Joachim). 607 608 20141206 609 + updated ".map" files so that each symbol that may be shared across 610 the different library configurations has the same label. Some 611 review is needed to ensure these are really compatible. 612 + modify MKlib_gen.sh to work around change in development version of 613 gcc introduced here: 614 615 616 (reports by Marcus Shawcroft, Maohui Lei). 617 + improved configure macro CF_SUBDIR_PATH, from lynx changes. 618 619 20141129 620 + improved ".map" files by generating them with a script that builds 621 ncurses with several related configurations and merges the results. 622 A further refinement is planned, to make the tic- and tinfo-library 623 symbols use the same versions across each of the four configurations 624 which are represented (reports by Sven Joachim, Werner Fink). 625 626 20141115 627 + improve description of limits for color values and color pairs in 628 curs_color.3x (prompted by patch by Tim van der Molen). 629 + add VERSION file, using first field in that to record the ABI version 630 used for configure --with-libtool --disable-libtool-version 631 + add configure options for applying the ".map" and ".sym" files to 632 the ncurses, form, menu and panel libraries. 633 + add ".map" and ".sym" files to show exported symbols, e.g., for 634 symbol-versioning. 635 636 20141101 637 + improve strict compiler-warnings by adding a cast in TRACE_RETURN 638 and making a new TRACE_RETURN1 macro for cases where the cast does 639 not apply. 640 641 20141025 642 + in-progress changes to integrate the win32 console driver with the 643 msys2 configuration. 644 645 20141018 646 + reviewed terminology 0.6.1, add function key definitions. None of 647 the vt100-compatibility issues were improved -TD 648 + improve infocmp conversion of extended capabilities to termcap by 649 correcting the limit check against parametrized[], as well as filling 650 in a check if the string happens to have parameters, e.g., "xm" 651 in recent changes. 652 + add check for zero/negative dimensions for resizeterm and resize_term 653 (report by Mike Gran). 654 655 20141011 656 + add experimental support for xterm's 1005 mouse mode, to use in a 657 demonstration of its limitations. 658 + add experimental support for "%u" format to terminfo. 659 + modify test/ncurses.c to also show position reports in 'a' test. 660 + minor formatting fixes to _nc_trace_mmask_t, make this function 661 exported to help with debugging mouse changes. 662 + improve behavior of wheel-mice for xterm protocol, noting that there 663 are only button-presses for buttons "4" and "5", so there is no need 664 to wait to combine events into double-clicks (report/analysis by 665 Greg Field). 666 + provide examples xterm-1005 and xterm-1006 terminfo entries -TD 667 + implement decoder for xterm SGR 1006 mouse mode. 668 669 20140927 670 + implement curs_set in win_driver.c 671 + implement flash in win_driver.c 672 + fix an infinite loop in win_driver.c if the command-window loses 673 focus. 674 + improve the non-buffered mode, i.e., NCURSES_CONSOLE2, of 675 win_driver.c by temporarily changing the buffer-size to match the 676 window-size to eliminate the scrollback. Also enforce a minimum 677 screen-size of 24x80 in the non-buffered mode. 678 + modify generated misc/Makefile to suppress install.data from the 679 dependencies if the --disable-db-install option is used, compensating 680 for the top-level makefile changes used to add ncurses*-config in the 681 20140920 changes (report by Steven Honeyman). 682 683 20140920 684 + add ncurses*-config to bin-directory of sample package-scripts. 685 + add check to ensure that getopt is available; this is a problem in 686 some older cross-compiler environments. 687 + expanded on the description of --disable-overwrite in INSTALL 688 (prompted by reports by Joakim Tjernlund, Thomas Klausner). 689 See Gentoo #522586 and NetBSD #49200 for examples. 690 which relates to the clarified guidelines. 691 + remove special logic from CF_INCLUDE_DIRS which adds the directory 692 for the --includedir from the build (report by Joakim Tjernlund). 693 + add case for Unixware to CF_XOPEN_SOURCE, from lynx changes. 694 + update config.sub from 695 696 697 20140913 698 + add a configure check to ignore some of the plethora of non-working 699 C++ cross-compilers. 700 + build-fixes for Ada95 with gnat 4.9 701 702 20140906 703 + build-fix and other improvements for port of ncurses-examples to 704 NetBSD. 705 + minor compiler-warning fixes. 706 707 20140831 708 + modify test/demo_termcap.c and test/demo_terminfo.c to make their 709 options more directly comparable, and add "-i" option to specify 710 a terminal description filename to parse for names to lookup. 711 712 20140823 713 + fix special case where double-width character overwrites a single- 714 width character in the first column (report by Egmont Koblinger, 715 cf: 20050813). 716 717 20140816 718 + fix colors in ncurses 'b' test which did not work after changing 719 it to put the test-strings in subwindows (cf: 20140705). 720 + merge redundant SEE-ALSO sections in form and menu manpages. 721 722 20140809 723 + modify declarations for user-data pointers in C++ binding to use 724 reinterpret_cast to facilitate converting typed pointers to void* 725 in user's application (patch by Adam Jiang). 726 + regenerated html manpages. 727 + add note regarding cause and effect for TERM in ncurses manpage, 728 having noted clueless verbiage in Terminal.app's "help" file 729 which reverses cause/effect. 730 + remove special fallback definition for NCURSES_ATTR_T, since macros 731 have resolved type-mismatches using casts (cf: 970412). 732 + fixes for win_driver.c: 733 + handle repainting on endwin/refresh combination. 734 + implement beep(). 735 + minor cleanup. 736 737 20140802 738 + minor portability fixes for MinGW: 739 + ensure WINVER is defined in makefiles rather than using headers 740 + add check for gnatprep "-T" option 741 + work around bug introduced by gcc 4.8.1 in MinGW which breaks 742 "trace" feature: 743 744 + fix most compiler warnings for Cygwin ncurses-examples. 745 + restore "redundant" -I options in test/Makefile.in, since they are 746 typically needed when building the derived ncurses-examples package 747 (cf: 20140726). 748 749 20140726 750 + eliminate some redundant -I options used for building libraries, and 751 ensure that ${srcdir} is added to the include-options (prompted by 752 discussion with Paul Gilmartin). 753 + modify configure script to work with Minix3.2 754 + add form library extension O_DYNAMIC_JUSTIFY option which can be 755 used to override the different treatment of justification for static 756 versus dynamic fields (adapted from patch by Leon Winter). 757 + add a null pointer check in test/edit_field.c (report/analysis by 758 Leon Winter, cf: 20130608). 759 760 20140719 761 + make workarounds for compiling test-programs with NetBSD curses. 762 + improve configure macro CF_ADD_LIBS, to eliminate repeated -l/-L 763 options, from xterm changes. 764 765 20140712 766 + correct Charable() macro check for A_ALTCHARSET in wide-characters. 767 + build-fix for position-debug code in tty_update.c, to work with or 768 without sp-funcs. 769 770 20140705 771 + add w/W toggle to ncurses.c 'B' test, to demonstrate permutation of 772 video-attributes and colors with double-width character strings. 773 774 20140629 775 + correct check in win_driver.c for saving screen contents, e.g., when 776 NCURSES_CONSOLE2 is set (cf: 20140503). 777 + reorganize b/B menu items in ncurses.c, putting the test-strings into 778 subwindows. This is needed for a planned change to use Unicode 779 fullwidth characters in the test-screens. 780 + correct update to form status for _NEWTOP, broken by fixes for 781 compiler warnings (patch by Leon Winter, cf: 20120616). 782 783 20140621 784 + change shared-library suffix for AIX 5 and 6 to ".so", avoiding 785 conflict with the static library (report by Ben Lentz). 786 + document RPATH_LIST in INSTALLATION file, as part of workarounds for 787 upgrading an ncurses library using the "--with-shared" option. 788 + modify test/ncurses.c c/C tests to cycle through subsets of the 789 total number of colors, to better illustrate 8/16/88/256-colors by 790 providing directly comparable screens. 791 + add test/dots_curses.c, for comparison with the low-level examples. 792 793 20140614 794 + fix dereference before null check found by Coverity in tic.c 795 (cf: 20140524). 796 + fix sign-extension bug in read_entry.c which prevented "toe" from 797 reading empty "screen+italics" entry. 798 + modify sgr for screen.xterm-new to support dim capability -TD 799 + add dim capability to nsterm+7 -TD 800 + cancel dim capability for iterm -TD 801 + add dim, invis capabilities to vte-2012 -TD 802 + add sitm/ritm to konsole-base and mlterm3 -TD 803 804 20140609 805 > fix regression in screen terminfo entries (reports by Christian 806 Ebert, Gabriele Balducci) -TD 807 + revert the change to screen; see notes for why this did not work -TD 808 + cancel sitm/ritm for entries which extend "screen", to work around 809 screen's hardcoded behavior for SGR 3 -TD 810 811 20140607 812 + separate masking for sgr in vidputs from sitm/ritm, which do not 813 overlap with sgr functionality. 814 + remove unneeded -i option from adacurses-config; put -a in the -I 815 option for consistency (patch by Pascal Pignard). 816 + update xterm-new terminfo entry to xterm patch #305 -TD 817 + change format of test-scripts for Debian Ada95 and ncurses-examples 818 packages to quilted to work around Debian #700177 (cf: 20130907). 819 + build fix for form_driver_w.c as part of ncurses-examples package for 820 older ncurses than 20131207. 821 + add Hello World example to adacurses-config manpage. 822 + remove unused --enable-pc-files option from Ada95/configure. 823 + add --disable-gnat-projects option for testing. 824 + revert changes to Ada95 project-files configuration (cf: 20140524). 825 + corrected usage message in adacurses-config. 826 827 20140524 828 + fix typo in ncurses manpage for the NCURSES_NO_MAGIC_COOKIE 829 environment variable. 830 + improve discussion of input-echoing in curs_getch.3x 831 + clarify discussion in curs_addch.3x of wrapping. 832 + modify parametrized.h to make fln non-padded. 833 + correct several entries which had termcap-style padding used in 834 terminfo: adm21, aj510, alto-h19, att605-pc, x820 -TD 835 + correct syntax for padding in some entries: dg211, h19 -TD 836 + correct ti924-8 which had confused padding versus octal escapes -TD 837 + correct padding in sbi entry -TD 838 + fix an old bug in the termcap emulation; "%i" was ignored in tparm() 839 because the parameters to be incremented were already on the internal 840 stack (report by Corinna Vinschen). 841 + modify tic's "-c" option to take into account the "-C" option to 842 activate additional checks which compare the results from running 843 tparm() on the terminfo expressions versus the translated termcap 844 expressions. 845 + modify tic to allow it to read from FIFOs (report by Matthieu Fronton, 846 cf: 20120324). 847 > patches by Nicolas Boulenguez: 848 + explicit dereferences to suppress some style warnings. 849 + when c_varargs_to_ada.c includes its header, use double quotes 850 instead of <>. 851 + samples/ncurses2-util.adb: removed unused with clause. The warning 852 was removed by an obsolete pragma. 853 + replaced Unreferenced pragmas with Warnings (Off). The latter, 854 available with older GNATs, needs no configure test. This also 855 replaces 3 untested Unreferenced pragmas. 856 + simplified To_C usage in trace handling. Using two parameters allows 857 some basic formatting, and avoids a warning about security with some 858 compiler flags. 859 + for generated Ada sources, replace many snippets with one pure 860 package. 861 + removed C_Chtype and its conversions. 862 + removed C_AttrType and its conversions. 863 + removed conversions between int, Item_Option_Set, Menu_Option_Set. 864 + removed int, Field_Option_Set, Item_Option_Set conversions. 865 + removed C_TraceType, Attribute_Option_Set conversions. 866 + replaced C.int with direct use of Eti_Error, now enumerated. As it 867 was used in a case statement, values were tested by the Ada compiler 868 to be consecutive anyway. 869 + src/Makefile.in: remove duplicate stanza 870 + only consider using a project for shared libraries. 871 + style. Silent gnat-4.9 warning about misplaced "then". 872 + generate shared library project to honor ADAFLAGS, LDFLAGS. 873 874 20140510 875 + cleanup recently introduced compiler warnings for MingW port. 876 + workaround for ${MAKEFLAGS} configure check versus GNU make 4.0, 877 which introduces more than one gratuitous incompatibility. 878 879 20140503 880 + add vt520ansi terminfo entry (patch by Mike Gran) 881 + further improve MinGW support for the scenario where there is an 882 ANSI-escapes handler such as ansicon running in the console window 883 (patch by Juergen Pfeifer). 884 885 20140426 886 + add --disable-lib-suffixes option (adapted from patch by Juergen 887 Pfeifer). 888 + merge some changes from Juergen Pfeifer's work with MSYS2, to 889 simplify later merging: 890 + use NC_ISATTY() macro for isatty() in library 891 + add _nc_mingw_isatty() and related functions to windows-driver 892 + rename terminal driver entrypoints to simplify grep's 893 + remove a check in the sp-funcs flavor of newterm() which allowed only 894 the first call to newterm() to succeed (report by Thomas Beierlein, 895 cf: 20090927). 896 897 20140419 898 + update config.guess, config.sub from 899 900 901 20140412 902 + modify configure script: 903 + drop the -no-gcc option from Intel compiler, from lynx changes. 904 + extend the --with-hashed-db configure option to simplify building 905 with different versions of Berkeley database using FreeBSD ports. 906 + improve initialization for MinGW port (Juergen Pfeifer): 907 + enforce Windows-style path-separator if cross-compiling, 908 + add a driver-name method to each of the drivers, 909 + allow the Windows driver name to match "unknown", ignoring case, 910 + lengthen the built-in name for the Windows console driver to 911 "#win32console", and 912 + move the comparison of driver-names allowing abbreviation, e.g., 913 to "#win32con" into the Windows console driver. 914 915 20140329 916 + add check in tic for mismatch between ccc and initp/initc 917 + cancel ccc in putty-256color and konsole-256color for consistency 918 with the cancelled initc capability (patch by Sven Zuhlsdorf). 919 + add xterm+256setaf building block for various terminals which only 920 get the 256-color feature half-implemented -TD 921 + updated "st" entry (leaving the 0.1.1 version as "simpleterm") to 922 0.4.1 -TD 923 924 20140323 925 + fix typo in "mlterm" entry (report by Gabriele Balducci) -TD 926 927 20140322 928 + use types from <stdint.h> in sample build-scripts for chtype, etc. 929 + modify configure script and curses.h.in to allow the types specified 930 using --with-chtype and related options to be defined in <stdint.h> 931 + add terminology entry -TD 932 + add mlterm3 entry, use that as "mlterm" -TD 933 + inherit mlterm-256color from mlterm -TD 934 935 20140315 936 + modify _nc_New_TopRow_and_CurrentItem() to ensure that the menu's 937 top-row is adjusted as needed to ensure that the current item is 938 on the screen (patch by Johann Klammer). 939 + add wgetdelay() to retrieve _delay member of WINDOW if it happens to 940 be opaque, e.g., in the pthread configuration (prompted by patch by 941 Soren Brinkmann). 942 943 20140308 944 + modify ifdef in read_entry.c to handle the case where 945 NCURSES_USE_DATABASE is not defined (patch by Xin Li). 946 + add cast in form_driver_w() to fix ARM build (patch by Xin Li). 947 + add logic to win_driver.c to save/restore screen contents when not 948 allocating a console-buffer (cf: 20140215). 949 950 20140301 951 + clarify error-returns from newwin (report by Ruslan Nabioullin). 952 953 20140222 954 + fix some compiler warnings in win_driver.c 955 + updated notes for wsvt25 based on tack and vttest -TD 956 + add teken entry to show actual properties of FreeBSD's "xterm" 957 console -TD 958 959 20140215 960 + in-progress changes to win_driver.c to implement output without 961 allocating a console-buffer. This uses a pre-existing environment 962 variable NCGDB used by Juergen Pfeifer for debugging (prompted by 963 discussion with Erwin Waterlander regarding Console2, which hangs 964 when reading in an allocated console-buffer). 965 + add -t option to gdc.c, and modify to accept "S" to step through the 966 scrolling-stages. 967 + regenerate NCURSES-Programming-HOWTO.html to fix some of the broken 968 html emitted by docbook. 969 970 20140209 971 + modify CF_XOPEN_SOURCE macro to omit followup check to determine if 972 _XOPEN_SOURCE can/should be defined. g++ 4.7.2 built on Solaris 10 973 has some header breakage due to its own predefinition of this symbol 974 (report by Jean-Pierre Flori, Sage #15796). 975 976 20140201 977 + add/use symbol NCURSES_PAIRS_T like NCURSES_COLOR_T, to illustrate 978 which "short" types are for color pairs and which are color values. 979 + fix build for s390x, by correcting field bit offsets in generated 980 representation clauses when int=32 long=64 and endian=big, or at 981 least on s390x (patch by Nicolas Boulenguez). 982 + minor cleanup change to test/form_driver_w.c (patch by Gaute Hope). 983 984 20140125 985 + remove unnecessary ifdef's in Ada95/gen/gen.c, which reportedly do 986 not work as is with gcc 4.8 due to fixes using chtype cast made for 987 new compiler warnings by gcc 4.8 in 20130824 (Debian #735753, patch 988 by Nicolas Boulenguez). 989 990 20140118 991 + apply includesubdir variable which was introduced in 20130805 to 992 gen-pkgconfig.in (Debian #735782). 993 994 20131221 995 + further improved man2html, used this to fix broken links in html 996 manpages. See 997 998 999 20131214 1000 + modify configure-script/ifdef's to allow OLD_TTY feature to be 1001 suppressed if the type of ospeed is configured using the option 1002 --with-ospeed to not be a short. By default, it is a short for 1003 termcap-compatibility (adapted from suggestion by Christian 1004 Weisgerber). 1005 + correct a typo in _nc_baudrate() (patch by Christian Weisgerber, 1006 cf: 20061230). 1007 + fix a few -Wlogical-op warnings. 1008 + updated llib-l* files. 1009 1010 20131207 1011 + add form_driver_w() entrypoint to wide-character forms library, as 1012 well as test program form_driver_w (adapted from patch by Gaute 1013 Hope). 1014 1015 20131123 1016 + minor fix for CF_GCC_WARNINGS to special-case options which are not 1017 recognized by clang. 1018 1019 20131116 1020 + add special case to configure script to move _XOPEN_SOURCE_EXTENDED 1021 definition from CPPFLAGS to CFLAGS if it happens to be needed for 1022 Solaris, because g++ errors with that definition (report by 1023 Jean-Pierre Flori, Sage #15268). 1024 + correct logic in infocmp's -i option which was intended to ignore 1025 strings which correspond to function-keys as candidates for piecing 1026 together initialization- or reset-strings. The problem dates to 1027 1.9.7a, but was overlooked until changes in -Wlogical-op warnings for 1028 gcc 4.8 (report by David Binderman). 1029 + updated CF_GCC_WARNINGS to documented options for gcc 4.9.0, moving 1030 checks for -Wextra and -Wdeclaration-after-statement into the macro, 1031 and adding checks for -Wignored-qualifiers, -Wlogical-op and 1032 -Wvarargs 1033 + updated CF_CURSES_UNCTRL_H and CF_SHARED_OPTS macros from ongoing 1034 work on cdk. 1035 + update config.sub from 1036 1037 1038 20131110 1039 + minor cleanup of terminfo.tail 1040 1041 20131102 1042 + use TS extension to describe xterm's title-escapes -TD 1043 + modify terminator and nsterm-s to use xterm+sl-twm building block -TD 1044 + update hurd.ti, add xenl to reflect 2011-03-06 change in 1045 1046 (Debian #727119). 1047 + simplify pfkey expression in ansi.sys -TD 1048 1049 20131027 1050 + correct/simplify ifdef's for cur_term versus broken-linker and 1051 reentrant options (report by Jean-Pierre Flori, cf: 20090530). 1052 + modify release/version combinations in test build-scripts to make 1053 them more consistent with other packages. 1054 1055 20131019 1056 + add nc_mingw.h to installed headers for MinGW port; needed for 1057 compiling ncurses-examples. 1058 + add rpm-script for testing cross-compile of ncurses-examples. 1059 1060 20131014 1061 + fix new typo in CF_ADA_INCLUDE_DIRS macro (report by Roumen Petrov). 1062 1063 20131012 1064 + fix a few compiler warnings in progs and test. 1065 + minor fix to package/debian-mingw/rules, do not strip dll's. 1066 + minor fixes to configure script for empty $prefix, e.g., when doing 1067 cross-compiles to MinGW. 1068 + add script for building test-packages of binaries cross-compiled to 1069 MinGW using NSIS. 1070 1071 20131005 1072 + minor fixes for ncurses-example package and makefile. 1073 + add scripts for test-builds of cross-compiler packages for ncurses6 1074 to MinGW. 1075 1076 20130928 1077 + some build-fixes for ncurses-examples with NetBSD-6.0 curses, though 1078 it lacks some common functions such as use_env() which is not yet 1079 addressed. 1080 + build-fix and some compiler warning fixes for ncurses-examples with 1081 OpenBSD 5.3 1082 + fix a possible null-pointer reference in a trace message from newterm. 1083 + quiet a few warnings from NetBSD 6.0 namespace pollution by 1084 nonstandard popcount() function in standard strings.h header. 1085 + ignore g++ 4.2.1 warnings for "-Weffc++" in c++/cursesmain.cc 1086 + fix a few overlooked places for --enable-string-hacks option. 1087 1088 20130921 1089 + fix typo in curs_attr.3x (patch by Sven Joachim, cf: 20130831). 1090 + build-fix for --with-shared option for DragonFly and FreeBSD (report 1091 by Rong-En Fan, cf: 20130727). 1092 1093 20130907 1094 + build-fixes for MSYS for two test-programs (patches by Ray Donnelly, 1095 Alexey Pavlov). 1096 + revert change to two of the dpkg format files, to work with dpkg 1097 before/after Debian #700177. 1098 + fix gcc -Wconversion warning in wattr_get() macro. 1099 + add msys and msysdll to known host/configuration types (patch by 1100 Alexey Pavlov). 1101 + modify CF_RPATH_HACK configure macro to not rely upon "-u" option 1102 of sort, improving portability. 1103 + minor improvements for test-programs from reviewing Solaris port. 1104 + update config.guess, config.sub from 1105 1106 1107 20130831 1108 + modify test/ncurses.c b/B tests to display lines only for the 1109 attributes which a given terminal supports, to make room for an 1110 italics test. 1111 + completed ncv table in terminfo.tail; it did not list the wide 1112 character codes listed in X/Open Curses issue 7. 1113 + add A_ITALIC extension (prompted by discussion with Egmont Koblinger). 1114 1115 20130824 1116 + fix some gcc 4.8 -Wconversion warnings. 1117 + change format of dpkg test-scripts to quilted to work around bug 1118 introduced by Debian #700177. 1119 + discard cached keyname() values if meta() is changed after a value 1120 was cached using (report by Kurban Mallachiev). 1121 1122 20130816 1123 + add checks in tic to warn about terminals which lack cursor 1124 addressing, capabilities or having those, are marked as hard_copy or 1125 generic_type. 1126 + use --without-progs in mingw-ncurses rpm. 1127 + split out _nc_init_termtype() from alloc_entry.c to use in MinGW 1128 port when tic and other programs are not needed. 1129 1130 20130805 1131 + minor fixes to the --disable-overwrite logic, to ensure that the 1132 configured $(includedir) is not cancelled by the mingwxx-filesystem 1133 rpm macros. 1134 + add --disable-db-install configure option, to simplify building 1135 cross-compile support packages. 1136 + add mingw-ncurses.spec file, for testing cross-compiles. 1137 1138 20130727 1139 + improve configure macros from ongoing work on cdk, dialog, xterm: 1140 + CF_ADD_LIB_AFTER - fix a problem with -Wl options 1141 + CF_RPATH_HACK - add missing result-message 1142 + CF_SHARED_OPTS - modify to use $rel_builddir in cygwin and mingw 1143 dll symbols (which can be overridden) rather than explicit "../". 1144 + CF_SHARED_OPTS - modify NetBSD and DragonFly symbols to use ${CC} 1145 rather than ${LD} to improve rpath support. 1146 + CF_SHARED_OPTS - add a symbol to denote the temporary files that 1147 are created by the macro, to simplify clean-rules. 1148 + CF_X_ATHENA - trim extra libraries to work with -Wl,--as-needed 1149 + fix a regression in hashed-database support for NetBSD, which uses 1150 the key-size differently from other implementations (cf: 20121229). 1151 1152 20130720 1153 + further improvements for setupterm manpage, clarifying the 1154 initialization of cur_term. 1155 1156 20130713 1157 + improve manpages for initscr and setupterm. 1158 + minor compiler-warning fixes 1159 1160 20130706 1161 + add fallback defs for <inttypes.h> and <stdint.h> (cf: 20120225). 1162 + add check for size of wchar_t, use that to suppress a chunk of 1163 wcwidth.h in MinGW port. 1164 + quiet linker warnings for MinGW cross-compile with dll's using the 1165 --enable-auto-import flag. 1166 + add ncurses.map rule to ncurses/Makefile to help diagnose symbol 1167 table issues. 1168 1169 20130622 1170 + modify the clear program to take into account the E3 extended 1171 capability to clear the terminal's scrollback buffer (patch by 1172 Miroslav Lichvar, Redhat #815790). 1173 + clarify in resizeterm manpage that LINES and COLS are updated. 1174 + updated ansi example in terminfo.tail, correct misordered example 1175 of sgr. 1176 + fix other doclifter warnings for manpages 1177 + remove unnecessary ".ta" in terminfo.tail, add missing ".fi" 1178 (patch by Eric Raymond). 1179 1180 20130615 1181 + minor changes to some configure macros to make them more reusable. 1182 + fixes for tabs program (prompted by report by Nick Andrik). 1183 + corrected logic in command-line parsing of -a and -c predefined 1184 tab-lists options. 1185 + allow "-0" and "-8" options to be combined with others, e.g.,"-0d". 1186 + make warning messages more consistent with the other utilities by 1187 not printing the full pathname of the program. 1188 + add -V option for consistency with other utilities. 1189 + fix off-by-one in columns for tabs program when processing an option 1190 such as "-5" (patch by Nick Andrik). 1191 1192 20130608 1193 + add to test/demo_forms.c examples of using the menu-hooks as well 1194 as showing how the menu item user-data can be used to pass a callback 1195 function pointer. 1196 + add test/dots_termcap.c 1197 + remove setupterm call from test/demo_termcap.c 1198 + build-fix if --disable-ext-funcs configure option is used. 1199 + modified test/edit_field.c and test/demo_forms.c to move the lengths 1200 into a user-data structure, keeping the original string for later 1201 expansion to free-format input/out demo. 1202 + modified test/demo_forms.c to load data from file. 1203 + added note to clarify Terminal.app's non-emulation of the various 1204 terminal types listed in the preferences dialog -TD 1205 + fix regression in error-reporting in lib_setup.c (Debian #711134, 1206 cf: 20121117). 1207 + build-fix for a case where --enable-broken_linker and 1208 --enable-reentrant options are combined (report by George R Goffe). 1209 1210 20130525 1211 + modify mvcur() to distinguish between internal use by the ncurses 1212 library, and external callers, preventing it from reading the content 1213 of the screen which is only nonblank when curses calls have updated 1214 it. This makes test/dots_mvcur.c avoid painting colored cells in 1215 the left margin of the display. 1216 + minor fix to test/dots_mvcur.c 1217 + move configured symbols USE_DATABASE and USE_TERMCAP to term.h as 1218 NCURSES_USE_DATABASE and NCURSES_USE_TERMCAP to allow consistent 1219 use of these symbols in term_entry.h 1220 1221 20130518 1222 + corrected ifdefs in test/testcurs.c to allow comparison of mouse 1223 interface versus pdcurses (cf: 20130316). 1224 + add pow() to configure-check for math library, needed since 1225 20121208 for test/hanoi (Debian #708056). 1226 + regenerated html manpages. 1227 + update doctype used for html documentation. 1228 1229 20130511 1230 + move nsterm-related entries out of "obsolete" section to more 1231 plausible "ansi consoles" -TD 1232 + additional cleanup of table-of-contents by reordering -TD 1233 + revise fix for check for 8-bit value in _nc_insert_ch(); prior fix 1234 prevented inserts when video attributes were attached to the data 1235 (cf: 20121215) (Redhat #959534). 1236 1237 20130504 1238 + fixes for issues found by Coverity: 1239 + correct FNKEY() macro in progs/dump_entry.c, allowing kf11-kf63 to 1240 display when infocmp's -R option is used for HP or AIX subsets. 1241 + fix dead-code issue with test/movewindow.c 1242 + improve limited-checking in _nc_read_termtype(). 1243 1244 20130427 1245 + fix clang 3.2 warning in progs/dump_entry.c 1246 + drop AC_TYPE_SIGNAL check; ncurses relies on c89 and later. 1247 1248 20130413 1249 + add MinGW to cases where ncurses installs by default into /usr 1250 (prompted by discussion with Daniel Silva Ferreira). 1251 + add -D option to infocmp's usage-message (patch by Miroslav Lichvar). 1252 + add a missing 'int' type for main function in configure check for 1253 type of bool variable, to work with clang 3.2 (report by Dmitri 1254 Gribenko). 1255 + improve configure check for static_cast, to work with clang 3.2 1256 (report by Dmitri Gribenko). 1257 + re-order rule for demo.o and macros defining header dependencies in 1258 c++/Makefile.in to accommodate gmake (report by Dmitri Gribenko). 1259 1260 20130406 1261 + improve parameter checking in copywin(). 1262 + modify configure script to work around OS X's "libtool" program, to 1263 choose glibtool instead. At the same time, chance the autoconf macro 1264 to look for a "tool" rather than a "prog", to help with potential use 1265 in cross-compiling. 1266 + separate the rpath usage for c++ library from demo program 1267 (Redhat #911540) 1268 + update/correct header-dependencies in c++ makefile (report by Werner 1269 Fink). 1270 + add --with-cxx-shared to dpkg-script, as done for rpm-script. 1271 1272 20130324 1273 + build-fix for libtool configuration (reports by Daniel Silva Ferreira 1274 and Roumen Petrov). 1275 1276 20130323 1277 + build-fix for OS X, to handle changes for --with-cxx-shared feature 1278 (report by Christian Ebert). 1279 + change initialization for vt220, similar entries for consistency 1280 with cursor-key strings (NetBSD #47674) -TD 1281 + further improvements to linux-16color (Benjamin Sittler) 1282 1283 20130316 1284 + additional fix for tic.c, to allocate missing buffer space. 1285 + eliminate configure-script warnings for gen-pkgconfig.in 1286 + correct typo in sgr string for sun-color, 1287 add bold for consistency with sgr, 1288 change smso for consistency with sgr -TD 1289 + correct typo in sgr string for terminator -TD 1290 + add blink to the attributes masked by ncv in linux-16color (report 1291 by Benjamin Sittler) 1292 + improve warning message from post-load checking for missing "%?" 1293 operator by tic/infocmp by showing the entry name and capability. 1294 + minor formatting improvement to tic/infocmp -f option to ensure 1295 line split after "%;". 1296 + amend scripting for --with-cxx-shared option to handle the debug 1297 library "libncurses++_g.a" (report by Sven Joachim). 1298 1299 20130309 1300 + amend change to toe.c for reading from /dev/zero, to ensure that 1301 there is a buffer for the temporary filename (cf: 20120324). 1302 + regenerated html manpages. 1303 + fix typo in terminfo.head (report by Sven Joachim, cf: 20130302). 1304 + updated some autoconf macros: 1305 + CF_ACVERSION_CHECK, from byacc 1.9 20130304 1306 + CF_INTEL_COMPILER, CF_XOPEN_SOURCE from luit 2.0-20130217 1307 + add configure option --with-cxx-shared to permit building 1308 libncurses++ as a shared library when using g++, e.g., the same 1309 limitations as libtool but better integrated with the usual build 1310 configuration (Redhat #911540). 1311 + modify MKkey_defs.sh to filter out build-path which was unnecessarily 1312 shown in curses.h (Debian #689131). 1313 1314 20130302 1315 + add section to terminfo manpage discussing user-defined capabilities. 1316 + update manpage description of NCURSES_NO_SETBUF, explaining why it 1317 is obsolete. 1318 + add a check in waddch_nosync() to ensure that tab characters are 1319 treated as control characters; some broken locales claim they are 1320 printable. 1321 + add some traces to the Windows console driver. 1322 + initialize a temporary array in _nc_mbtowc, needed for some cases 1323 of raw input in MinGW port. 1324 1325 20130218 1326 + correct ifdef on change to lib_twait.c (report by Werner Fink). 1327 + update config.guess, config.sub 1328 1329 20130216 1330 + modify test/testcurs.c to work with mouse for ncurses as it does for 1331 pdcurses. 1332 + modify test/knight.c to work with mouse for pdcurses as it does for 1333 ncurses. 1334 + modify internal recursion in wgetch() which handles cooked mode to 1335 check if the call to wgetnstr() returned an error. This can happen 1336 when both nocbreak() and nodelay() are set, for instance (report by 1337 Nils Christopher Brause) (cf: 960418). 1338 + fixes for issues found by Coverity: 1339 + add a check for valid position in ClearToEOS() 1340 + fix in lib_twait.c when --enable-wgetch-events is used, pointer 1341 use after free. 1342 + improve a limit-check in make_hash.c 1343 + fix a memory leak in hashed_db.c 1344 1345 20130209 1346 + modify test/configure script to make it simpler to override names 1347 of curses-related libraries, to help with linking with pdcurses in 1348 MinGW environment. 1349 + if the --with-terminfo-dirs configure option is not used, there is 1350 no corresponding compiled-in value for that. Fill in "no default 1351 value" for that part of the manpage substitution. 1352 1353 20130202 1354 + correct initialization in knight.c which let it occasionally make 1355 an incorrect move (cf: 20001028). 1356 + improve documentation of the terminfo/termcap search path. 1357 1358 20130126 1359 + further fixes to mvcur to pass callback function (cf: 20130112), 1360 needed to make test/dots_mvcur work. 1361 + reduce calls to SetConsoleActiveScreenBuffer in win_driver.c, to 1362 help reduce flicker. 1363 + modify configure script to omit "+b" from linker options for very 1364 old HP-UX systems (report by Dennis Grevenstein) 1365 + add HP-UX workaround for missing EILSEQ on old HP-UX systems (patch 1366 by Dennis Grevenstein). 1367 + restore memmove/strdup support for antique systems (request by 1368 Dennis Grevenstein). 1369 + change %l behavior in tparm to push the string length onto the stack 1370 rather than saving the formatted length into the output buffer 1371 (report by Roy Marples, cf: 980620). 1372 1373 20130119 1374 + fixes for issues found by Coverity: 1375 + fix memory leak in safe_sprintf.c 1376 + add check for return-value in tty_update.c 1377 + correct initialization for -s option in test/view.c 1378 + add check for numeric overflow in lib_instr.c 1379 + improve error-checking in copywin 1380 + add advice in infocmp manpage for termcap users (Debian #698469). 1381 + add "-y" option to test/demo_termcap and test/demo_terminfo to 1382 demonstrate behavior with/without extended capabilities. 1383 + updated termcap manpage to document legacy termcap behavior for 1384 matching capability names. 1385 + modify name-comparison for tgetstr, etc., to accommodate legacy 1386 applications as well as to improve compatbility with BSD 4.2 1387 termcap implementations (Debian #698299) (cf: 980725). 1388 1389 20130112 1390 + correct prototype in manpage for vid_puts. 1391 + drop ncurses/tty/tty_display.h, ncurses/tty/tty_input.h, since they 1392 are unused in the current driver model. 1393 + modify mvcur to use stdout except when called within the ncurses 1394 library. 1395 + modify vidattr and vid_attr to use stdout as documented in manpage. 1396 + amend changes made to buffering in 20120825 so that the low-level 1397 putp() call uses stdout rather than ncurses' internal buffering. 1398 The putp_sp() call does the same, for consistency (Redhat #892674). 1399 1400 20130105 1401 + add "-s" option to test/view.c to allow it to start in single-step 1402 mode, reducing size of trace files when it is used for debugging 1403 MinGW changes. 1404 + revert part of 20121222 change to tinfo_driver.c 1405 + add experimental logic in win_driver.c to improve optimization of 1406 screen updates. This does not yet work with double-width characters, 1407 so it is ifdef'd out for the moment (prompted by report by Erwin 1408 Waterlander regarding screen flicker). 1409 1410 20121229 1411 + fix coverity warnings regarding copying into fixed-size buffers. 1412 + add throw-declarations in the c++ binding per Coverity warning. 1413 + minor changes to new-items for consistent reference to bug-report 1414 numbers. 1415 1416 20121222 1417 + add *.dSYM directories to clean-rule in ncurses directory makefile, 1418 for Mac OS builds. 1419 + add a configure check for gcc option -no-cpp-precomp, which is not 1420 available in all Mac OS X configurations (report by Andras Salamon, 1421 cf: 20011208). 1422 + improve 20021221 workaround for broken acs, handling a case where 1423 that ACS_xxx character is not in the acsc string but there is a known 1424 wide-character which can be used. 1425 1426 20121215 1427 + fix several warnings from clang 3.1 --analyze, includes correcting 1428 a null-pointer check in _nc_mvcur_resume. 1429 + correct display of double-width characters with MinGW port (report 1430 by Erwin Waterlander). 1431 + replace MinGW's wcrtomb(), fixing a problem with _nc_viscbuf 1432 > fixes based on Coverity report: 1433 + correct coloring in test/bs.c 1434 + correct check for 8-bit value in _nc_insert_ch(). 1435 + remove dead code in progs/tset.c, test/linedata.h 1436 + add null-pointer checks in lib_tracemse.c, panel.priv.h, and some 1437 test-programs. 1438 1439 20121208 1440 + modify test/knight.c to show the number of choices possible for 1441 each position in automove option, e.g., to allow user to follow 1442 Warnsdorff's rule to solve the puzzle. 1443 + modify test/hanoi.c to show the minimum number of moves possible for 1444 the given number of tiles (prompted by patch by Lucas Gioia). 1445 > fixes based on Coverity report: 1446 + remove a few redundant checks. 1447 + correct logic in test/bs.c, when randomly placing a specific type of 1448 ship. 1449 + check return value from remove/unlink in tic. 1450 + check return value from sscanf in test/ncurses.c 1451 + fix a null dereference in c++/cursesw.cc 1452 + fix two instances of uninitialized variables when configuring for the 1453 terminal driver. 1454 + correct scope of variable used in SetSafeOutcWrapper macro. 1455 + set umask when calling mkstemp in tic. 1456 + initialize wbkgrndset() temporary variable when extended-colors are 1457 used. 1458 1459 20121201 1460 + also replace MinGW's wctomb(), fixing a problem with setcchar(). 1461 + modify test/view.c to load UTF-8 when built with MinGW by using 1462 regular win32 API because the MinGW functions mblen() and mbtowc() 1463 do not work. 1464 1465 20121124 1466 + correct order of color initialization versus display in some of the 1467 test-programs, e.g., test_addstr.c 1468 > fixes based on Coverity report: 1469 + delete windows on exit from some of the test-programs. 1470 1471 20121117 1472 > fixes based on Coverity report: 1473 + add missing braces around FreeAndNull in two places. 1474 + various fixes in test/ncurses.c 1475 + improve limit-checks in tinfo/make_hash.c, tinfo/read_entry.c 1476 + correct malloc size in progs/infocmp.c 1477 + guard against negative array indices in test/knight.c 1478 + fix off-by-one limit check in test/color_name.h 1479 + add null-pointer check in progs/tabs.c, test/bs.c, test/demo_forms.c, 1480 test/inchs.c 1481 + fix memory-leak in tinfo/lib_setup.c, progs/toe.c, 1482 test/clip_printw.c, test/demo_menus.c 1483 + delete unused windows in test/chgat.c, test/clip_printw.c, 1484 test/insdelln.c, test/newdemo.c on error-return. 1485 1486 20121110 1487 + modify configure macro CF_INCLUDE_DIRS to put $CPPFLAGS after the 1488 local -I include options in case someone has set conflicting -I 1489 options in $CPPFLAGS (prompted by patch for ncurses/Makefile.in by 1490 Vassili Courzakis). 1491 + modify the ncurses*-config scripts to eliminate relative paths from 1492 the RPATH_LIST variable, e.g., "../lib" as used in installing shared 1493 libraries or executables. 1494 1495 20121102 1496 + realign these related pages: 1497 curs_add_wchstr.3x 1498 curs_addchstr.3x 1499 curs_addstr.3x 1500 curs_addwstr.3x 1501 and fix a long-ago error in curs_addstr.3x which said that a -1 1502 length parameter would only write as much as fit onto one line 1503 (report by Reuben Thomas). 1504 + remove obsolete fallback _nc_memmove() for memmove()/bcopy(). 1505 + remove obsolete fallback _nc_strdup() for strdup(). 1506 + cancel any debug-rpm in package/ncurses.spec 1507 + reviewed vte-2012, reverted most of the change since it was incorrect 1508 based on testing with tack -TD 1509 + un-cancel the initc in vte-256color, since this was implemented 1510 starting with version 0.20 in 2009 -TD 1511 1512 20121026 1513 + improve malloc/realloc checking (prompted by discussion in Redhat 1514 #866989). 1515 + add ncurses test-program as "ncurses6" to the rpm- and dpkg-scripts. 1516 + updated configure macros CF_GCC_VERSION and CF_WITH_PATHLIST. The 1517 first corrects pattern used for Mac OS X's customization of gcc. 1518 1519 20121017 1520 + fix change to _nc_scroll_optimize(), which incorrectly freed memory 1521 (Redhat #866989). 1522 1523 20121013 1524 + add vte-2012, gnome-2012, making these the defaults for vte/gnome 1525 (patch by Christian Persch). 1526 1527 20121006 1528 + improve CF_GCC_VERSION to work around Debian's customization of gcc 1529 --version message. 1530 + improve configure macros as done in byacc: 1531 + drop 2.13 compatibility; use 2.52.xxxx version only since EMX port 1532 has used that for a while. 1533 + add 3rd parameter to AC_DEFINE's to allow autoheader to run, i.e., 1534 for experimental use. 1535 + remove unused configure macros. 1536 + modify configure script and makefiles to quiet new autoconf warning 1537 for LIBS_TO_MAKE variable. 1538 + modify configure script to show $PATH_SEPARATOR variable. 1539 + update config.guess, config.sub 1540 1541 20120922 1542 + modify setupterm to set its copy of TERM to "unknown" if configured 1543 for the terminal driver and TERM was null or empty. 1544 + modify treatment of TERM variable for MinGW port to allow explicit 1545 use of the windows console driver by checking if $TERM is set to 1546 "#win32con" or an abbreviation of that. 1547 + undo recent change to fallback definition of vsscanf() to build with 1548 older Solaris compilers (cf: 20120728). 1549 1550 20120908 1551 + add test-screens to test/ncurses to show 256-characters at a time, 1552 to help with MinGW port. 1553 1554 20120903 1555 + simplify varargs logic in lib_printw.c; va_copy is no longer needed 1556 there. 1557 + modifications for MinGW port to make wide-character display usable. 1558 1559 20120902 1560 + regenerate configure script (report by Sven Joachim, cf: 20120901). 1561 1562 20120901 1563 + add a null-pointer check in _nc_flush (cf: 20120825). 1564 + fix a case in _nc_scroll_optimize() where the _oldnums_list array 1565 might not be allocated. 1566 + improve comparisons in configure.in for unset shell variables. 1567 1568 20120826 1569 + increase size of ncurses' output-buffer, in case of very small 1570 initial screen-sizes. 1571 + fix evaluation of TERMINFO and TERMINFO_DIRS default values as needed 1572 after changes to use --datarootdir (reports by Gabriele Balducci, 1573 Roumen Petrov). 1574 1575 20120825 1576 + change output buffering scheme, using buffer maintained by ncurses 1577 rather than stdio, to avoid problems with SIGTSTP handling (report 1578 by Brian Bloniarz). 1579 1580 20120811 1581 + update autoconf patch to 2.52.20120811, adding --datarootdir 1582 (prompted by discussion with Erwin Waterlander). 1583 + improve description of --enable-reentrant option in README and the 1584 INSTALL file. 1585 + add nsterm-256color, make this the default nsterm -TD 1586 + remove bw from nsterm-bce, per testing with tack -TD 1587 1588 20120804 1589 + update test/configure, adding check for tinfo library. 1590 + improve limit-checks for the getch fifo (report by Werner Fink). 1591 + fix a remaining mismatch between $with_echo and the symbols updated 1592 for CF_DISABLE_ECHO affecting parameters for mk-2nd.awk (report by 1593 Sven Joachim, cf: 20120317). 1594 + modify followup check for pkg-config's library directory in the 1595 --enable-pc-files option to validate syntax (report by Sven Joachim, 1596 cf: 20110716). 1597 1598 20120728 1599 + correct path for ncurses_mingw.h in include/headers, in case build 1600 is done outside source-tree (patch by Roumen Petrov). 1601 + modify some older xterm entries to align with xterm source -TD 1602 + separate "xterm-old" alias from "xterm-r6" -TD 1603 + add E3 extended capability to xterm-basic and putty -TD 1604 + parenthesize parameters of other macros in curses.h -TD 1605 + parenthesize parameter of COLOR_PAIR and PAIR_NUMBER in curses.h 1606 in case it happens to be a comma-expression, etc. (patch by Nick 1607 Black). 1608 1609 20120721 1610 + improved form_request_by_name() and menu_request_by_name(). 1611 + eliminate two fixed-size buffers in toe.c 1612 + extend use_tioctl() to have expected behavior when use_env(FALSE) and 1613 use_tioctl(TRUE) are called. 1614 + modify ncurses test-program, adding -E and -T options to demonstrate 1615 use_env() versus use_tioctl(). 1616 1617 20120714 1618 + add use_tioctl() function (adapted from patch by Werner Fink, 1619 Novell #769788): 1620 1621 20120707 1622 + add ncurses_mingw.h to installed headers (prompted by patch by 1623 Juergen Pfeifer). 1624 + clarify return-codes from wgetch() in response to SIGWINCH (prompted 1625 by Novell #769788). 1626 + modify resizeterm() to always push a KEY_RESIZE onto the fifo, even 1627 if screensize is unchanged. Modify _nc_update_screensize() to push a 1628 KEY_RESIZE if there was a SIGWINCH, even if it does not call 1629 resizeterm(). These changes eliminate the case where a SIGWINCH is 1630 received, but ERR returned from wgetch or wgetnstr because the screen 1631 dimensions did not change (Novell #769788). 1632 1633 20120630 1634 + add --enable-interop to sample package scripts (suggested by Juergen 1635 Pfeifer). 1636 + update CF_PATH_SYNTAX macro, from mawk changes. 1637 + modify mk-0th.awk to allow for generating llib-ltic, etc., though 1638 some work is needed on cproto to work with lib_gen.c to update 1639 llib-lncurses. 1640 + remove redundant getenv() cal in database-iterator leftover from 1641 cleanup in 20120622 changes (report by Sven Joachim). 1642 1643 20120622 1644 + add -d, -e and -q options to test/demo_terminfo and test/demo_termcap 1645 + fix caching of environment variables in database-iterator (patch by 1646 Philippe Troin, Redhat #831366). 1647 1648 20120616 1649 + add configure check to distinguish clang from gcc to eliminate 1650 warnings about unused command-line parameters when compiler warnings 1651 are enabled. 1652 + improve behavior when updating terminfo entries which are hardlinked 1653 by allowing for the possibility that an alias has been repurposed to 1654 a new primary name. 1655 + fix some strict compiler warnings based on package scripts. 1656 + further fixes for configure check for working poll (Debian #676461). 1657 1658 20120608 1659 + fix an uninitialized variable in -c/-n logic for infocmp changes 1660 (cf: 20120526). 1661 + corrected fix for building c++ binding with clang 3.0 (report/patch 1662 by Richard Yao, Gentoo #417613, cf: 20110409) 1663 + correct configure check for working poll, fixing the case where stdin 1664 is redirected, e.g., in rpm/dpkg builds (Debian #676461). 1665 + add rpm- and dpkg-scripts, to test those build-environments. 1666 The resulting packages are used only for testing. 1667 1668 20120602 1669 + add kdch1 aka "Remove" to vt220 and vt220-8 entries -TD 1670 + add kdch1, etc., to qvt108 -TD 1671 + add dl1/il1 to some entries based on dl/il values -TD 1672 + add dl to simpleterm -TD 1673 + add consistency-checks in tic for insert-line vs delete-line 1674 controls, and insert/delete-char keys 1675 + correct no-leaks logic in infocmp when doing comparisons, fixing 1676 duplicate free of entries given via the command-line, and freeing 1677 entries loaded from the last-but-one of files specified on the 1678 command-line. 1679 + add kdch1 to wsvt25 entry from NetBSD CVS (reported by David Lord, 1680 analysis by Martin Husemann). 1681 + add cnorm/civis to wsvt25 entry from NetBSD CVS (report/analysis by 1682 Onno van der Linden). 1683 1684 20120526 1685 + extend -c and -n options of infocmp to allow comparing more than two 1686 entries. 1687 + correct check in infocmp for number of terminal names when more than 1688 two are given. 1689 + correct typo in curs_threads.3x (report by Yanhui Shen on 1690 freebsd-hackers mailing list). 1691 1692 20120512 1693 + corrected 'op' for bterm (report by Samuel Thibault) -TD 1694 + modify test/background.c to demonstrate a background character 1695 holding a colored ACS_HLINE. The behavior differs from SVr4 due to 1696 the thick- and double-line extension (cf: 20091003). 1697 + modify handling of acs characters in PutAttrChar to avoid mapping an 1698 unmapped character to a space with A_ALTCHARSET set. 1699 + rewrite vt520 entry based on vt420 -TD 1700 1701 20120505 1702 + remove p6 (bold) from opus3n1+ for consistency -TD 1703 + remove acs stuff from env230 per clues in Ingres termcap -TD 1704 + modify env230 sgr/sgr0 to match other capabilities -TD 1705 + modify smacs/rmacs in bq300-8 to match sgr/sgr0 -TD 1706 + make sgr for dku7202 agree with other caps -TD 1707 + make sgr for ibmpc agree with other caps -TD 1708 + make sgr for tek4107 agree with other caps -TD 1709 + make sgr for ndr9500 agree with other caps -TD 1710 + make sgr for sco-ansi agree with other caps -TD 1711 + make sgr for d410 agree with other caps -TD 1712 + make sgr for d210 agree with other caps -TD 1713 + make sgr for d470c, d470c-7b agree with other caps -TD 1714 + remove redundant AC_DEFINE for NDEBUG versus Makefile definition. 1715 + fix a back-link in _nc_delink_entry(), which is needed if ncurses is 1716 configured with --enable-termcap and --disable-getcap. 1717 1718 20120428 1719 + fix some inconsistencies between vt320/vt420, e.g., cnorm/civis -TD 1720 + add eslok flag to dec+sl -TD 1721 + dec+sl applies to vt320 and up -TD 1722 + drop wsl width from xterm+sl -TD 1723 + reuse xterm+sl in putty and nsca-m -TD 1724 + add ansi+tabs to vt520 -TD 1725 + add ansi+enq to vt220-vt520 -TD 1726 + fix a compiler warning in example in ncurses-intro.doc (Paul Waring). 1727 + added paragraph in keyname manpage telling how extended capabilities 1728 are interpreted as key definitions. 1729 + modify tic's check of conflicting key definitions to include extended 1730 capability strings in addition to the existing check on predefined 1731 keys. 1732 1733 20120421 1734 + improve cleanup of temporary files in tic using atexit(). 1735 + add msgr to vt420, similar DEC vtXXX entries -TD 1736 + add several missing vt420 capabilities from vt220 -TD 1737 + factor out ansi+pp from several entries -TD 1738 + change xterm+sl and xterm+sl-twm to include only the status-line 1739 capabilities and not "use=xterm", making them more generally useful 1740 as building-blocks -TD 1741 + add dec+sl building block, as example -TD 1742 1743 20120414 1744 + add XT to some terminfo entries to improve usefulness for other 1745 applications than screen, which would like to pretend that xterm's 1746 title is a status-line. -TD 1747 + change use-clauses in ansi-mtabs, hp2626, and hp2622 based on review 1748 of ordering and overrides -TD 1749 + add consistency check in tic for screen's "XT" capability. 1750 + add section in terminfo.src summarizing the user-defined capabilities 1751 used in that file -TD 1752 1753 20120407 1754 + fix an inconsistency between tic/infocmp "-x" option; tic omits all 1755 non-standard capabilities, while infocmp was ignoring only the user 1756 definable capabilities. 1757 + improve special case in tic parsing of description to allow it to be 1758 followed by terminfo capabilities. Previously the description had to 1759 be the last field on an input line to allow tic to distinguish 1760 between termcap and terminfo format while still allowing commas to be 1761 embedded in the description. 1762 + correct variable name in gen_edit.sh which broke configurability of 1763 the --with-xterm-kbs option. 1764 + revert 2011-07-16 change to "linux" alias, return to "linux2.2" -TD 1765 + further amend 20110910 change, providing for configure-script 1766 override of the "linux" terminfo entry to install and changing the 1767 default for that to "linux2.2" (Debian #665959). 1768 1769 20120331 1770 + update Ada95/configure to use CF_DISABLE_ECHO (cf: 20120317). 1771 + correct order of use-clauses in st-256color -TD 1772 + modify configure script to look for gnatgcc if the Ada95 binding 1773 is built, in preference to the default gcc/cc (suggested by 1774 Nicolas Boulenguez). 1775 + modify configure script to ensure that the same -On option used for 1776 the C compiler in CFLAGS is used for ADAFLAGS rather than simply 1777 using "-O3" (suggested by Nicolas Boulenguez) 1778 1779 20120324 1780 + amend an old fix so that next_char() exits properly for empty files, 1781 e.g., from reading /dev/null (cf: 20080804). 1782 + modify tic so that it can read from the standard input, or from 1783 a character device. Because tic uses seek's, this requires writing 1784 the data to a temporary file first (prompted by remark by Sven 1785 Joachim) (cf: 20000923). 1786 1787 20120317 1788 + correct a check made in lib_napms.c, so that terminfo applications 1789 can again use napms() (cf: 20110604). 1790 + add a note in tic.h regarding required casts for ABSENT_BOOLEAN 1791 (cf: 20040327). 1792 + correct scripting for --disable-echo option in test/configure. 1793 + amend check for missing c++ compiler to work when no error is 1794 reported, and no variables set (cf: 20021206). 1795 + add/use configure macro CF_DISABLE_ECHO. 1796 1797 20120310 1798 + fix some strict compiler warnings for abi6 and 64-bits. 1799 + use begin_va_copy/end_va_copy macros in lib_printw.c (cf: 20120303). 1800 + improve a limit-check in infocmp.c (Werner Fink): 1801 1802 20120303 1803 + minor tidying of terminfo.tail, clarify reason for limitation 1804 regarding mapping of \0 to \200 1805 + minor improvement to _nc_copy_termtype(), using memcpy to replace 1806 loops. 1807 + fix no-leaks checking in test/demo_termcap.c to account for multiple 1808 calls to setupterm(). 1809 + modified the libgpm change to show previous load as a problem in the 1810 debug-trace. 1811 > merge some patches from OpenSUSE rpm (Werner Fink): 1812 + ncurses-5.7-printw.dif, fixes for varargs handling in lib_printw.c 1813 + ncurses-5.7-gpm.dif, do not dlopen libgpm if already loaded by 1814 runtime linker 1815 + ncurses-5.6-fallback.dif, do not free arrays and strings from static 1816 fallback entries 1817 1818 20120228 1819 + fix breakage in tic/infocmp from 20120225 (report by Werner Fink). 1820 1821 20120225 1822 + modify configure script to allow creating dll's for MinGW when 1823 cross-compiling. 1824 + add --enable-string-hacks option to control whether strlcat and 1825 strlcpy may be used. The same issue applies to OpenBSD's warnings 1826 about snprintf, noting that this function is weakly standardized. 1827 + add configure checks for strlcat, strlcpy and snprintf, to help 1828 reduce bogus warnings with OpenBSD builds. 1829 + build-fix for OpenBSD 4.9 to supply consistent intptr_t declaration 1830 (cf:20111231) 1831 + update config.guess, config.sub 1832 1833 20120218 1834 + correct CF_ETIP_DEFINES configure macro, making it exit properly on 1835 the first success (patch by Pierre Labastie). 1836 + improve configure macro CF_MKSTEMP by moving existence-check for 1837 mkstemp out of the AC_TRY_RUN, to help with cross-compiles. 1838 + improve configure macro CF_FUNC_POLL from luit changes to detect 1839 broken implementations, e.g., with Mac OS X. 1840 + add configure option --with-tparm-arg 1841 + build-fix for MinGW cross-compiling, so that make_hash does not 1842 depend on TTY definition (cf: 20111008). 1843 1844 20120211 1845 + make sgr for xterm-pcolor agree with other caps -TD 1846 + make sgr for att5425 agree with other caps -TD 1847 + make sgr for att630 agree with other caps -TD 1848 + make sgr for linux entries agree with other caps -TD 1849 + make sgr for tvi9065 agree with other caps -TD 1850 + make sgr for ncr260vt200an agree with other caps -TD 1851 + make sgr for ncr160vt100pp agree with other caps -TD 1852 + make sgr for ncr260vt300an agree with other caps -TD 1853 + make sgr for aaa-60-dec-rv, aaa+dec agree with other caps -TD 1854 + make sgr for cygwin, cygwinDBG agree with other caps -TD 1855 + add configure option --with-xterm-kbs to simplify configuration for 1856 Linux versus most other systems. 1857 1858 20120204 1859 + improved tic -D option, avoid making target directory and provide 1860 better diagnostics. 1861 1862 20120128 1863 + add mach-gnu (Debian #614316, patch by Samuel Thibault) 1864 + add mach-gnu-color, tweaks to mach-gnu terminfo -TD 1865 + make sgr for sun-color agree with smso -TD 1866 + make sgr for prism9 agree with other caps -TD 1867 + make sgr for icl6404 agree with other caps -TD 1868 + make sgr for ofcons agree with other caps -TD 1869 + make sgr for att5410v1, att4415, att620 agree with other caps -TD 1870 + make sgr for aaa-unk, aaa-rv agree with other caps -TD 1871 + make sgr for avt-ns agree with other caps -TD 1872 + amend fix intended to separate fixups for acsc to allow "tic -cv" to 1873 give verbose warnings (cf: 20110730). 1874 + modify misc/gen-edit.sh to make the location of the tabset directory 1875 consistent with misc/Makefile.in, i.e., using ${datadir}/tabset 1876 (Debian #653435, patch by Sven Joachim). 1877 1878 20120121 1879 + add --with-lib-prefix option to allow configuring for old/new flavors 1880 of OS/2 EMX. 1881 + modify check for gnat version to allow for year, as used in FreeBSD 1882 port. 1883 + modify check_existence() in db_iterator.c to simply check if the 1884 path is a directory or file, according to the need. Checking for 1885 directory size also gives no usable result with OS/2 (cf: 20120107). 1886 + support OS/2 kLIBC (patch by KO Myung-Hun). 1887 1888 20120114 1889 + several improvements to test/movewindow.c (prompted by discussion on 1890 Linux Mint forum): 1891 + modify movement commands to make them continuous 1892 + rewrote the test for mvderwin 1893 + rewrote the test for recursive mvwin 1894 + split-out reusable CF_WITH_NCURSES_ETC macro in test/configure.in 1895 + updated configure macro CF_XOPEN_SOURCE, build-fixes for Mac OS X 1896 and OpenBSD. 1897 + regenerated html manpages. 1898 1899 20120107 1900 + various improvments for MinGW (Juergen Pfeifer): 1901 + modify stat() calls to ignore the st_size member 1902 + drop mk-dlls.sh script. 1903 + change recommended regular expression library. 1904 + modify rain.c to allow for threaded configuraton. 1905 + modify tset.c to allow for case when size-change logic is not used. 1906 1907 20111231 1908 + modify toe's report when -a and -s options are combined, to add 1909 a column showing which entries belong to a given database. 1910 + add -s option to toe, to sort its output. 1911 + modify progs/toe.c, simplifying use of db-iterator results to use 1912 caching improvements from 20111001 and 20111126. 1913 + correct generation of pc-files when ticlib or termlib options are 1914 given to rename the corresponding tic- or tinfo-libraries (report 1915 by Sven Joachim). 1916 1917 20111224 1918 + document a portability issue with tput, i.e., that scripts which work 1919 with ncurses may fail in other implementations that do no parameter 1920 analysis. 1921 + add putty-sco entry -TD 1922 1923 20111217 1924 + review/fix places in manpages where --program-prefix configure option 1925 was not being used. 1926 + add -D option to infocmp, to show the database locations that it 1927 could use. 1928 + fix build for the special case where term-driver, ticlib and termlib 1929 are all enabled. The terminal driver depends on a few features in 1930 the base ncurses library, so tic's dependencies include both ncurses 1931 and termlib. 1932 + fix build work for term-driver when --enable-wgetch-events option is 1933 enabled. 1934 + use <stdint.h> types to fix some questionable casts to void*. 1935 1936 20111210 1937 + modify configure script to check if thread library provides 1938 pthread_mutexattr_settype(), e.g., not provided by Solaris 2.6 1939 + modify configure script to suppress check to define _XOPEN_SOURCE 1940 for IRIX64, since its header files have a conflict versus 1941 _SGI_SOURCE. 1942 + modify configure script to add ".pc" files for tic- and 1943 tinfo-libraries, which were omitted in recent change (cf: 20111126). 1944 + fix inconsistent checks on $PKG_CONFIG variable in configure script. 1945 1946 20111203 1947 + modify configure-check for etip.h dependencies, supplying a temporary 1948 copy of ncurses_dll.h since it is a generated file (prompted by 1949 Debian #646977). 1950 + modify CF_CPP_PARAM_INIT "main" function to work with current C++. 1951 1952 20111126 1953 + correct database iterator's check for duplicate entries 1954 (cf: 20111001). 1955 + modify database iterator to ignore $TERMCAP when it is not an 1956 absolute pathname. 1957 + add -D option to tic, to show the database locations that it could 1958 use. 1959 + improve description of database locations in tic manpage. 1960 + modify the configure script to generate a list of the ".pc" files to 1961 generate, rather than deriving the list from the libraries which have 1962 been built (patch by Mike Frysinger). 1963 + use AC_CHECK_TOOLS in preference to AC_PATH_PROGS when searching for 1964 ncurses*-config, e.g., in Ada95/configure and test/configure (adapted 1965 from patch by Mike Frysinger). 1966 1967 20111119 1968 + remove obsolete/conflicting fallback definition for _POSIX_SOURCE 1969 from curses.priv.h, fixing a regression with IRIX64 and Tru64 1970 (cf: 20110416) 1971 + modify _nc_tic_dir() to ensure that its return-value is nonnull, 1972 i.e., the database iterator was not initialized. This case is needed 1973 to when tic is translating to termcap, rather than loading the 1974 database (cf: 20111001). 1975 1976 20111112 1977 + add pccon entries for OpenBSD console (Alexei Malinin). 1978 + build-fix for OpenBSD 4.9 with gcc 4.2.1, setting _XOPEN_SOURCE to 1979 600 to work around inconsistent ifdef'ing of wcstof between C and 1980 C++ header files. 1981 + modify capconvert script to accept more than exact match on "xterm", 1982 e.g., the "xterm-*" variants, to exclude from the conversion (patch 1983 by Robert Millan). 1984 + add -lc_r as alternative for -lpthread, allows build of threaded code 1985 in older FreeBSD machines. 1986 + build-fix for MirBSD, which fails when either _XOPEN_SOURCE or 1987 _POSIX_SOURCE are defined. 1988 + fix a typo misc/Makefile.in, used in uninstalling pc-files. 1989 1990 20111030 1991 + modify make_db_path() to allow creating "terminfo.db" in the same 1992 directory as an existing "terminfo" directory. This fixes a case 1993 where switching between hashed/filesystem databases would cause the 1994 new hashed database to be installed in the next best location - 1995 root's home directory. 1996 + add variable cf_cv_prog_gnat_correct to those passed to 1997 config.status, fixing a problem with Ada95 builds (cf: 20111022). 1998 + change feature test from _XPG5 to _XOPEN_SOURCE in two places, to 1999 accommodate broken implementations for _XPG6. 2000 + eliminate usage of NULL symbol from etip.h, to reduce header 2001 interdependencies. 2002 + add configure check to decide when to add _XOPEN_SOURCE define to 2003 compiler options, i.e., for Solaris 10 and later (cf: 20100403). 2004 This is a workaround for gcc 4.6, which fails to build the c++ 2005 binding if that symbol is defined by the application, due to 2006 incorrectly combining the corresponding feature test macros 2007 (report by Peter Kruse). 2008 2009 20111022 2010 + correct logic for discarding mouse events, retaining the partial 2011 events used to build up click, double-click, etc, until needed 2012 (cf: 20110917). 2013 + fix configure script to avoid creating unused Ada95 makefile when 2014 gnat does not work. 2015 + cleanup width-related gcc 3.4.3 warnings for 64-bit platform, for the 2016 internal functions of libncurses. The external interface of courses 2017 uses bool, which still produces these warnings. 2018 2019 20111015 2020 + improve description of --disable-tic-depends option to make it 2021 clear that it may be useful whether or not the --with-termlib 2022 option is also given (report by Sven Joachim). 2023 + amend termcap equivalent for set_pglen_inch to use the X/Open 2024 "YI" rather than the obsolete Solaris 2.5 "sL" (cf: 990109). 2025 + improve manpage for tgetent differences from termcap library. 2026 2027 20111008 2028 + moved static data from db_iterator.c to lib_data.c 2029 + modify db_iterator.c for memory-leak checking, fix one leak. 2030 + modify misc/gen-pkgconfig.in to use Requires.private for the parts 2031 of ncurses rather than Requires, as well as Libs.private for the 2032 other library dependencies (prompted by Debian #644728). 2033 2034 20111001 2035 + modify tic "-K" option to only set the strict-flag rather than force 2036 source-output. That allows the same flag to control the parser for 2037 input and output of termcap source. 2038 + modify _nc_getent() to ignore backslash at the end of a comment line, 2039 making it consistent with ncurses' parser. 2040 + restore a special-case check for directory needed to make termcap 2041 text files load as if they were databases (cf: 20110924). 2042 + modify tic's resolution/collision checking to attempt to remove the 2043 conflicting alias from the second entry in the pair, which is 2044 normally following in the source file. Also improved the warning 2045 message to make it simpler to see which alias is the problem. 2046 + improve performance of the database iterator by caching search-list. 2047 2048 20110925 2049 + add a missing "else" in changes to _nc_read_tic_entry(). 2050 2051 20110924 2052 + modify _nc_read_tic_entry() so that hashed-database is checked before 2053 filesystem. 2054 + updated CF_CURSES_LIBS check in test/configure script. 2055 + modify configure script and makefiles to split TIC_ARGS and 2056 TINFO_ARGS into pieces corresponding to LDFLAGS and LIBS variables, 2057 to help separate searches for tic- and tinfo-libraries (patch by Nick 2058 Alcock aka "Nix"). 2059 + build-fix for lib_mouse.c changes (cf: 20110917). 2060 2061 20110917 2062 + fix compiler warning for clang 2.9 2063 + improve merging of mouse events (integrated patch by Damien 2064 Guibouret). 2065 + correct mask-check used in lib_mouse for wheel mouse buttons 4/5 2066 (patch by Damien Guibouret). 2067 2068 20110910 2069 + modify misc/gen_edit.sh to select a "linux" entry which works with 2070 the current kernel rather than assuming it is always "linux3.0" 2071 (cf: 20110716). 2072 + revert a change to getmouse() which had the undesirable side-effect 2073 of suppressing button-release events (report by Damien Guibouret, 2074 cf: 20100102). 2075 + add xterm+kbs fragment from xterm #272 -TD 2076 + add configure option --with-pkg-config-libdir to provide control over 2077 the actual directory into which pc-files are installed, do not use 2078 the pkg-config environment variables (discussion with Frederic L W 2079 Meunier). 2080 + add link to mailing-list archive in announce.html.in, as done in 2081 FAQ (prompted by question by Andrius Bentkus). 2082 + improve manpage install by adjusting the "#include" examples to 2083 show the ncurses-subdirectory used when --disable-overwrite option 2084 is used. 2085 + install an alias for "curses" to the ncurses manpage, tied to the 2086 --with-curses-h configure option (suggested by Reuben Thomas). 2087 2088 20110903 2089 + propagate error-returns from wresize, i.e., the internal 2090 increase_size and decrease_size functions through resize_term (report 2091 by Tim van der Molen, cf: 20020713). 2092 + fix typo in tset manpage (patch by Sven Joachim). 2093 2094 20110820 2095 + add a check to ensure that termcap files which might have "^?" do 2096 not use the terminfo interpretation as "\177". 2097 + minor cleanup of X-terminal emulator section of terminfo.src -TD 2098 + add terminator entry -TD 2099 + add simpleterm entry -TD 2100 + improve wattr_get macros by ensuring that if the window pointer is 2101 null, then the attribute and color values returned will be zero 2102 (cf: 20110528). 2103 2104 20110813 2105 + add substitution for $RPATH_LIST to misc/ncurses-config.in 2106 + improve performance of tic with hashed-database by caching the 2107 database connection, using atexit() to cleanup. 2108 + modify treatment of 2-character aliases at the beginning of termcap 2109 entries so they are not counted in use-resolution, since these are 2110 guaranteed to be unique. Also ignore these aliases when reporting 2111 the primary name of the entry (cf: 20040501) 2112 + double-check gn (generic) flag in terminal descriptions to 2113 accommodate old/buggy termcap databases which misused that feature. 2114 + minor fixes to _nc_tgetent(), ensure buffer is initialized even on 2115 error-return. 2116 2117 20110807 2118 + improve rpath fix from 20110730 by ensuring that the new $RPATH_LIST 2119 variable is defined in the makefiles which use it. 2120 + build-fix for DragonFlyBSD's pkgsrc in test/configure script. 2121 + build-fixes for NetBSD 5.1 with termcap support enabled. 2122 + corrected k9 in dg460-ansi, add other features based on manuals -TD 2123 + improve trimming of whitespace at the end of terminfo/termcap output 2124 from tic/infocmp. 2125 + when writing termcap source, ensure that colons in the description 2126 field are translated to a non-delimiter, i.e., "=". 2127 + add "-0" option to tic/infocmp, to make the termcap/terminfo source 2128 use a single line. 2129 + add a null-pointer check when handling the $CC variable. 2130 2131 20110730 2132 + modify configure script and makefiles in c++ and progs to allow the 2133 directory used for rpath option to be overridden, e.g., to work 2134 around updates to the variables used by tic during an install. 2135 + add -K option to tic/infocmp, to provide stricter BSD-compatibility 2136 for termcap output. 2137 + add _nc_strict_bsd variable in tic library which controls the 2138 "strict" BSD termcap compatibility from 20110723, plus these 2139 features: 2140 + allow escapes such as "\8" and "\9" when reading termcap 2141 + disallow "\a", "\e", "\l", "\s" and "\:" escapes when reading 2142 termcap files, passing through "a", "e", etc. 2143 + expand "\:" as "\072" on output. 2144 + modify _nc_get_token() to reset the token's string value in case 2145 there is a string-typed token lacking the "=" marker. 2146 + fix a few memory leaks in _nc_tgetent. 2147 + fix a few places where reading from a termcap file could refer to 2148 freed memory. 2149 + add an overflow check when converting terminfo/termcap numeric 2150 values, since terminfo stores those in a short, and they must be 2151 positive. 2152 + correct internal variables used for translating to termcap "%>" 2153 feature, and translating from termcap %B to terminfo, needed by 2154 tctest (cf: 19991211). 2155 + amend a minor fix to acsc when loading a termcap file to separate it 2156 from warnings needed for tic (cf: 20040710) 2157 + modify logic in _nc_read_entry() and _nc_read_tic_entry() to allow 2158 a termcap file to be handled via TERMINFO_DIRS. 2159 + modify _nc_infotocap() to include non-mandatory padding when 2160 translating to termcap. 2161 + modify _nc_read_termcap_entry(), passing a flag in the case where 2162 getcap is used, to reduce interactive warning messages. 2163 2164 20110723 2165 + add a check in start_color() to limit color-pairs to 256 when 2166 extended colors are not supported (patch by David Benjamin). 2167 + modify setcchar to omit no-longer-needed OR'ing of color pair in 2168 the SetAttr() macro (patch by David Benjamin). 2169 + add kich1 to sun terminfo entry (Yuri Pankov) 2170 + use bold rather than reverse for smso in sun-color terminfo entry 2171 (Yuri Pankov). 2172 + improve generation of termcap using tic/infocmp -C option, e.g., 2173 to correspond with 4.2BSD (prompted by discussion with Yuri Pankov 2174 regarding Schilling's test program): 2175 + translate %02 and %03 to %2 and %3 respectively. 2176 + suppress string capabilities which use %s, not supported by tgoto 2177 + use \040 rather than \s 2178 + expand null characters as \200 rather than \0 2179 + modify configure script to support shared libraries for DragonFlyBSD. 2180 2181 20110716 2182 + replace an assert() in _nc_Free_Argument() with a regular null 2183 pointer check (report/analysis by Franjo Ivancic). 2184 + modify configure --enable-pc-files option to take into account the 2185 PKG_CONFIG_PATH variable (report by Frederic L W Meunier). 2186 + add/use xterm+tmux chunk from xterm #271 -TD 2187 + resync xterm-new entry from xterm #271 -TD 2188 + add E3 extended capability to linux-basic (Miroslav Lichvar) 2189 + add linux2.2, linux2.6, linux3.0 entries to give context for E3 -TD 2190 + add SI/SO change to linux2.6 entry (Debian #515609) -TD 2191 + fix inconsistent tabset path in pcmw (Todd C. Miller). 2192 + remove a backslash which continued comment, obscuring altos3 2193 definition with OpenBSD toolset (Nicholas Marriott). 2194 2195 20110702 2196 + add workaround from xterm #271 changes to ensure that compiler flags 2197 are not used in the $CC variable. 2198 + improve support for shared libraries, tested with AIX 5.3, 6.1 and 2199 7.1 with both gcc 4.2.4 and cc. 2200 + modify configure checks for AIX to include release 7.x 2201 + add loader flags/libraries to libtool options so that dynamic loading 2202 works properly, adapted from ncurses-5.7-ldflags-with-libtool.patch 2203 at gentoo prefix repository (patch by Michael Haubenwallner). 2204 2205 20110626 2206 + move include of nc_termios.h out of term_entry.h, since the latter 2207 is installed, e.g., for tack while the former is not (report by 2208 Sven Joachim). 2209 2210 20110625 2211 + improve cleanup() function in lib_tstp.c, using _exit() rather than 2212 exit() and checking for SIGTERM rather than SIGQUIT (prompted by 2213 comments forwarded by Nicholas Marriott). 2214 + reduce name pollution from term.h, moving fallback #define's for 2215 tcgetattr(), etc., to new private header nc_termios.h (report by 2216 Sergio NNX). 2217 + two minor fixes for tracing (patch by Vassili Courzakis). 2218 + improve trace initialization by starting it in use_env() and 2219 ripoffline(). 2220 + review old email, add details for some changelog entries. 2221 2222 20110611 2223 + update minix entry to minix 3.2 (Thomas Cort). 2224 + fix a strict compiler warning in change to wattr_get (cf: 20110528). 2225 2226 20110604 2227 + fixes for MirBSD port: 2228 + set default prefix to /usr. 2229 + add support for shared libraries in configure script. 2230 + use S_ISREG and S_ISDIR consistently, with fallback definitions. 2231 + add a few more checks based on ncurses/link_test. 2232 + modify MKlib_gen.sh to handle sp-funcs renaming of NCURSES_OUTC type. 2233 2234 20110528 2235 + add case to CF_SHARED_OPTS for Interix (patch by Markus Duft). 2236 + used ncurses/link_test to check for behavior when the terminal has 2237 not been initialized and when an application passes null pointers 2238 to the library. Added checks to cover this (prompted by Redhat 2239 #707344). 2240 + modify MKlib_gen.sh to make its main() function call each function 2241 with zero parameters, to help find inconsistent checking for null 2242 pointers, etc. 2243 2244 20110521 2245 + fix warnings from clang 2.7 "--analyze" 2246 2247 20110514 2248 + compiler-warning fixes in panel and progs. 2249 + modify CF_PKG_CONFIG macro, from changes to tin -TD 2250 + modify CF_CURSES_FUNCS configure macro, used in test directory 2251 configure script: 2252 + work around (non-optimizer) bug in gcc 4.2.1 which caused 2253 test-expression to be omitted from executable. 2254 + force the linker to see a link-time expression of a symbol, to 2255 help work around weak-symbol issues. 2256 2257 20110507 2258 + update discussion of MKfallback.sh script in INSTALL; normally the 2259 script is used automatically via the configured makefiles. However 2260 there are still occasions when it might be used directly by packagers 2261 (report by Gunter Schaffler). 2262 + modify misc/ncurses-config.in to omit the "-L" option from the 2263 "--libs" output if the library directory is /usr/lib. 2264 + change order of tests for curses.h versus ncurses.h headers in the 2265 configure scripts for Ada95 and test-directories, to look for 2266 ncurses.h, from fixes to tin -TD 2267 + modify ncurses/tinfo/access.c to account for Tandem's root uid 2268 (report by Joachim Schmitz). 2269 2270 20110430 2271 + modify rules in Ada95/src/Makefile.in to ensure that the PIC option 2272 is not used when building a static library (report by Nicolas 2273 Boulenguez): 2274 + Ada95 build-fix for big-endian architectures such as sparc. This 2275 undoes one of the fixes from 20110319, which added an "Unused" member 2276 to representation clauses, replacing that with pragmas to suppress 2277 warnings about unused bits (patch by Nicolas Boulenguez). 2278 2279 20110423 2280 + add check in test/configure for use_window, use_screen. 2281 + add configure-checks for getopt's variables, which may be declared 2282 as different types on some Unix systems. 2283 + add check in test/configure for some legacy curses types of the 2284 function pointer passed to tputs(). 2285 + modify init_pair() to accept -1's for color value after 2286 assume_default_colors() has been called (Debian #337095). 2287 + modify test/background.c, adding commmand-line options to demonstrate 2288 assume_default_colors() and use_default_colors(). 2289 2290 20110416 2291 + modify configure script/source-code to only define _POSIX_SOURCE if 2292 the checks for sigaction and/or termios fail, and if _POSIX_C_SOURCE 2293 and _XOPEN_SOURCE are undefined (report by Valentin Ochs). 2294 + update config.guess, config.sub 2295 2296 20110409 2297 + fixes to build c++ binding with clang 3.0 (patch by Alexander 2298 Kolesen). 2299 + add check for unctrl.h in test/configure, to work around breakage in 2300 some ncurses packages. 2301 + add "--disable-widec" option to test/configure script. 2302 + add "--with-curses-colr" and "--with-curses-5lib" options to the 2303 test/configure script to address testing with very old machines. 2304 2305 20110404 5.9 release for upload to 2306 2307 20110402 2308 + various build-fixes for the rpm/dpkg scripts. 2309 + add "--enable-rpath-link" option to Ada95/configure, to allow 2310 packages to suppress the rpath feature which is normally used for 2311 the in-tree build of sample programs. 2312 + corrected definition of libdir variable in Ada95/src/Makefile.in, 2313 needed for rpm script. 2314 + add "--with-shared" option to Ada95/configure script, to allow 2315 making the C-language parts of the binding use appropriate compiler 2316 options if building a shared library with gnat. 2317 2318 20110329 2319 > portability fixes for Ada95 binding: 2320 + add configure check to ensure that SIGINT works with gnat. This is 2321 needed for the "rain" sample program. If SIGINT does not work, omit 2322 that sample program. 2323 + correct typo in check of $PKG_CONFIG variable in Ada95/configure 2324 + add ncurses_compat.c, to supply functions used in the Ada95 binding 2325 which were added in 5.7 and later. 2326 + modify sed expression in CF_NCURSES_ADDON to eliminate a dependency 2327 upon GNU sed. 2328 2329 20110326 2330 + add special check in Ada95/configure script for ncurses6 reentrant 2331 code. 2332 + regen Ada html documentation. 2333 + build-fix for Ada shared libraries versus the varargs workaround. 2334 + add rpm and dpkg scripts for Ada95 and test directories, for test 2335 builds. 2336 + update test/configure macros CF_CURSES_LIBS, CF_XOPEN_SOURCE and 2337 CF_X_ATHENA_LIBS. 2338 + add configure check to determine if gnat's project feature supports 2339 libraries, i.e., collections of .ali files. 2340 + make all dereferences in Ada95 samples explicit. 2341 + fix typo in comment in lib_add_wch.c (patch by Petr Pavlu). 2342 + add configure check for, ifdef's for math.h which is in a separate 2343 package on Solaris and potentially not installed (report by Petr 2344 Pavlu). 2345 > fixes for Ada95 binding (Nicolas Boulenguez): 2346 + improve type-checking in Ada95 by eliminating a few warning-suppress 2347 pragmas. 2348 + suppress unreferenced warnings. 2349 + make all dereferences in binding explicit. 2350 2351 20110319 2352 + regen Ada html documentation. 2353 + change order of -I options from ncurses*-config script when the 2354 --disable-overwrite option was used, so that the subdirectory include 2355 is listed first. 2356 + modify the make-tar.sh scripts to add a MANIFEST and NEWS file. 2357 + modify configure script to provide value for HTML_DIR in 2358 Ada95/gen/Makefile.in, which depends on whether the Ada95 binding is 2359 distributed separately (report by Nicolas Boulenguez). 2360 + modify configure script to add "-g" and/or "-O3" to ADAFLAGS if the 2361 CFLAGS for the build has these options. 2362 + amend change from 20070324, to not add 1 to the result of getmaxx 2363 and getmaxy in the Ada binding (report by Nicolas Boulenguez for 2364 thread in comp.lang.ada). 2365 + build-fix Ada95/samples for gnat 4.5 2366 + spelling fixes for Ada95/samples/explain.txt 2367 > fixes for Ada95 binding (Nicolas Boulenguez): 2368 + add item in Trace_Attribute_Set corresponding to TRACE_ATTRS. 2369 + add workaround for binding to set_field_type(), which uses varargs. 2370 The original binding from 990220 relied on the prevalent 2371 implementation of varargs which did not support or need va_copy(). 2372 + add dependency on gen/Makefile.in needed for *-panels.ads 2373 + add Library_Options to library.gpr 2374 + add Languages to library.gpr, for gprbuild 2375 2376 20110307 2377 + revert changes to limit-checks from 20110122 (Debian #616711). 2378 > minor type-cleanup of Ada95 binding (Nicolas Boulenguez): 2379 + corrected a minor sign error in a field of Low_Level_Field_Type, to 2380 conform to form.h. 2381 + replaced C_Int by Curses_Bool as return type for some callbacks, see 2382 fieldtype(3FORM). 2383 + modify samples/sample-explain.adb to provide explicit message when 2384 explain.txt is not found. 2385 2386 20110305 2387 + improve makefiles for Ada95 tree (patch by Nicolas Boulenguez). 2388 + fix an off-by-one error in _nc_slk_initialize() from 20100605 fixes 2389 for compiler warnings (report by Nicolas Boulenguez). 2390 + modify Ada95/gen/gen.c to declare unused bits in generated layouts, 2391 needed to compile when chtype is 64-bits using gnat 4.4.5 2392 2393 20110226 5.8 release for upload to 2394 2395 20110226 2396 + update release notes, for 5.8. 2397 + regenerated html manpages. 2398 + change open() in _nc_read_file_entry() to fopen() for consistency 2399 with write_file(). 2400 + modify misc/run_tic.in to create parent directory, in case this is 2401 a new install of hashed database. 2402 + fix typo in Ada95/mk-1st.awk which causes error with original awk. 2403 2404 20110220 2405 + configure script rpath fixes from xterm #269. 2406 + workaround for cygwin's non-functional features.h, to force ncurses' 2407 configure script to define _XOPEN_SOURCE_EXTENDED when building 2408 wide-character configuration. 2409 + build-fix in run_tic.sh for OS/2 EMX install 2410 + add cons25-debian entry (patch by Brian M Carlson, Debian #607662). 2411 2412 20110212 2413 + regenerated html manpages. 2414 + use _tracef() in show_where() function of tic, to work correctly with 2415 special case of trace configuration. 2416 2417 20110205 2418 + add xterm-utf8 entry as a demo of the U8 feature -TD 2419 + add U8 feature to denote entries for terminal emulators which do not 2420 support VT100 SI/SO when processing UTF-8 encoding -TD 2421 + improve the NCURSES_NO_UTF8_ACS feature by adding a check for an 2422 extended terminfo capability U8 (prompted by mailing list 2423 discussion). 2424 2425 20110122 2426 + start documenting interface changes for upcoming 5.8 release. 2427 + correct limit-checks in derwin(). 2428 + correct limit-checks in newwin(), to ensure that windows have nonzero 2429 size (report by Garrett Cooper). 2430 + fix a missing "weak" declaration for pthread_kill (patch by Nicholas 2431 Alcock). 2432 + improve documentation of KEY_ENTER in curs_getch.3x manpage (prompted 2433 by discussion with Kevin Martin). 2434 2435 20110115 2436 + modify Ada95/configure script to make the --with-curses-dir option 2437 work without requiring the --with-ncurses option. 2438 + modify test programs to allow them to be built with NetBSD curses. 2439 + document thick- and double-line symbols in curs_add_wch.3x manpage. 2440 + document WACS_xxx constants in curs_add_wch.3x manpage. 2441 + fix some warnings for clang 2.6 "--analyze" 2442 + modify Ada95 makefiles to make html-documentation with the project 2443 file configuration if that is used. 2444 + update config.guess, config.sub 2445 2446 20110108 2447 + regenerated html manpages. 2448 + minor fixes to enable lint when trace is not enabled, e.g., with 2449 clang --analyze. 2450 + fix typo in man/default_colors.3x (patch by Tim van der Molen). 2451 + update ncurses/llib-lncurses* 2452 2453 20110101 2454 + fix remaining strict compiler warnings in ncurses library ABI=5, 2455 except those dealing with function pointers, etc. 2456 2457 20101225 2458 + modify nc_tparm.h, adding guards against repeated inclusion, and 2459 allowing TPARM_ARG to be overridden. 2460 + fix some strict compiler warnings in ncurses library. 2461 2462 20101211 2463 + suppress ncv in screen entry, allowing underline (patch by Alejandro 2464 R Sedeno). 2465 + also suppress ncv in konsole-base -TD 2466 + fixes in wins_nwstr() and related functions to ensure that special 2467 characters, i.e., control characters are handled properly with the 2468 wide-character configuration. 2469 + correct a comparison in wins_nwstr() (Redhat #661506). 2470 + correct help-messages in some of the test-programs, which still 2471 referred to quitting with 'q'. 2472 2473 20101204 2474 + add special case to _nc_infotocap() to recognize the setaf/setab 2475 strings from xterm+256color and xterm+88color, and provide a reduced 2476 version which works with termcap. 2477 + remove obsolete emacs "Local Variables" section from documentation 2478 (request by Sven Joachim). 2479 + update doc/html/index.html to include NCURSES-Programming-HOWTO.html 2480 (report by Sven Joachim). 2481 2482 20101128 2483 + modify test/configure and test/Makefile.in to handle this special 2484 case of building within a build-tree (Debian #34182): 2485 mkdir -p build && cd build && ../test/configure && make 2486 2487 20101127 2488 + miscellaneous build-fixes for Ada95 and test-directories when built 2489 out-of-tree. 2490 + use VPATH in makefiles to simplify out-of-tree builds (Debian #34182). 2491 + fix typo in rmso for tek4106 entry -Goran Weinholt 2492 2493 20101120 2494 + improve checks in test/configure for X libraries, from xterm #267 2495 changes. 2496 + modify test/configure to allow it to use the build-tree's libraries 2497 e.g., when using that to configure the test-programs without the 2498 rpath feature (request by Sven Joachim). 2499 + repurpose "gnome" terminfo entries as "vte", retaining "gnome" items 2500 for compatibility, but generally deprecating those since the VTE 2501 library is what actually defines the behavior of "gnome", etc., 2502 since 2003 -TD 2503 2504 20101113 2505 + compiler warning fixes for test programs. 2506 + various build-fixes for test-programs with pdcurses. 2507 + updated configure checks for X packages in test/configure from xterm 2508 #267 changes. 2509 + add configure check to gnatmake, to accommodate cygwin. 2510 2511 20101106 2512 + correct list of sub-directories needed in Ada95 tree for building as 2513 a separate package. 2514 + modify scripts in test-directory to improve builds as a separate 2515 package. 2516 2517 20101023 2518 + correct parsing of relative tab-stops in tabs program (report by 2519 Philip Ganchev). 2520 + adjust configure script so that "t" is not added to library suffix 2521 when weak-symbols are used, allowing the pthread configuration to 2522 more closely match the non-thread naming (report by Werner Fink). 2523 + modify configure check for tic program, used for fallbacks, to a 2524 warning if not found. This makes it simpler to use additonal 2525 scripts to bootstrap the fallbacks code using tic from the build 2526 tree (report by Werner Fink). 2527 + fix several places in configure script using ${variable-value} form. 2528 + modify configure macro CF_LDFLAGS_STATIC to accommodate some loaders 2529 which do not support selectively linking against static libraries 2530 (report by John P. Hartmann) 2531 + fix an unescaped dash in man/tset.1 (report by Sven Joachim). 2532 2533 20101009 2534 + correct comparison used for setting 16-colors in linux-16color 2535 entry (Novell #644831) -TD 2536 + improve linux-16color entry, using "dim" for color-8 which makes it 2537 gray rather than black like color-0 -TD 2538 + drop misc/ncu-indent and misc/jpf-indent; they are provided by an 2539 external package "cindent". 2540 2541 20101002 2542 + improve linkages in html manpages, adding references to the newer 2543 pages, e.g., *_variables, curs_sp_funcs, curs_threads. 2544 + add checks in tic for inconsistent cursor-movement controls, and for 2545 inconsistent printer-controls. 2546 + fill in no-parameter forms of cursor-movement where a parameterized 2547 form is available -TD 2548 + fill in missing cursor controls where the form of the controls is 2549 ANSI -TD 2550 + fix inconsistent punctuation in form_variables manpage (patch by 2551 Sven Joachim). 2552 + add parameterized cursor-controls to linux-basic (report by Dae) -TD 2553 > patch by Juergen Pfeifer: 2554 + document how to build 32-bit libraries in README.MinGW 2555 + fixes to filename computation in mk-dlls.sh.in 2556 + use POSIX locale in mk-dlls.sh.in rather than en_US (report by Sven 2557 Joachim). 2558 + add a check in mk-dlls.sh.in to obtain the size of a pointer to 2559 distinguish between 32-bit and 64-bit hosts. The result is stored 2560 in mingw_arch 2561 2562 20100925 2563 + add "XT" capability to entries for terminals that support both 2564 xterm-style mouse- and title-controls, for "screen" which 2565 special-cases TERM beginning with "xterm" or "rxvt" -TD 2566 > patch by Juergen Pfeifer: 2567 + use 64-Bit MinGW toolchain (recommended package from TDM, see 2568 README.MinGW). 2569 + support pthreads when using the TDM MinGW toolchain 2570 2571 20100918 2572 + regenerated html manpages. 2573 + minor fixes for symlinks to curs_legacy.3x and curs_slk.3x manpages. 2574 + add manpage for sp-funcs. 2575 + add sp-funcs to test/listused.sh, for documentation aids. 2576 2577 20100911 2578 + add manpages for summarizing public variables of curses-, terminfo- 2579 and form-libraries. 2580 + minor fixes to manpages for consistency (patch by Jason McIntyre). 2581 + modify tic's -I/-C dump to reformat acsc strings into canonical form 2582 (sorted, unique mapping) (cf: 971004). 2583 + add configure check for pthread_kill(), needed for some old 2584 platforms. 2585 2586 20100904 2587 + add configure option --without-tests, to suppress building test 2588 programs (request by Frederic L W Meunier). 2589 2590 20100828 2591 + modify nsterm, xnuppc and tek4115 to make sgr/sgr0 consistent -TD 2592 + add check in terminfo source-reader to provide more informative 2593 message when someone attempts to run tic on a compiled terminal 2594 description (prompted by Debian #593920). 2595 + note in infotocap and captoinfo manpages that they read terminal 2596 descriptions from text-files (Debian #593920). 2597 + improve acsc string for vt52, show arrow keys (patch by Benjamin 2598 Sittler). 2599 2600 20100814 2601 + document in manpages that "mv" functions first use wmove() to check 2602 the window pointer and whether the position lies within the window 2603 (suggested by Poul-Henning Kamp). 2604 + fixes to curs_color.3x, curs_kernel.3x and wresize.3x manpages (patch 2605 by Tim van der Molen). 2606 + modify configure script to transform library names for tic- and 2607 tinfo-libraries so that those build properly with Mac OS X shared 2608 library configuration. 2609 + modify configure script to ensure that it removes conftest.dSYM 2610 directory leftover on checks with Mac OS X. 2611 + modify configure script to cleanup after check for symbolic links. 2612 2613 20100807 2614 + correct a typo in mk-1st.awk (patch by Gabriele Balducci) 2615 (cf: 20100724) 2616 + improve configure checks for location of tic and infocmp programs 2617 used for installing database and for generating fallback data, 2618 e.g., for cross-compiling. 2619 + add Markus Kuhn's wcwidth function for compiling MinGW 2620 + add special case to CF_REGEX for cross-compiling to MinGW target. 2621 2622 20100731 2623 + modify initialization check for win32con driver to eliminate need for 2624 special case for TERM "unknown", using terminal database if available 2625 (prompted by discussion with Roumen Petrov). 2626 + for MinGW port, ensure that terminal driver is setup if tgetent() 2627 is called (patch by Roumen Petrov). 2628 + document tabs "-0" and "-8" options in manpage. 2629 + fix Debian "lintian" issues with manpages reported in 2630 2631 2632 20100724 2633 + add a check in tic for missing set_tab if clear_all_tabs given. 2634 + improve use of symbolic links in makefiles by using "-f" option if 2635 it is supported, to eliminate temporary removal of the target 2636 (prompted by) 2637 + minor improvement to test/ncurses.c, reset color pairs in 'd' test 2638 after exit from 'm' main-menu command. 2639 + improved ncu-indent, from mawk changes, allows more than one of 2640 GCC_NORETURN, GCC_PRINTFLIKE and GCC_SCANFLIKE on a single line. 2641 2642 20100717 2643 + add hard-reset for rs2 to wsvt25 to help ensure that reset ends 2644 the alternate character set (patch by Nicholas Marriott) 2645 + remove tar-copy.sh and related configure/Makefile chunks, since the 2646 Ada95 binding is now installed using rules in Ada95/src. 2647 2648 20100703 2649 + continue integrating changes to use gnatmake project files in Ada95 2650 + add/use configure check to turn on project rules for Ada95/src. 2651 + revert the vfork change from 20100130, since it does not work. 2652 2653 20100626 2654 + continue integrating changes to use gnatmake project files in Ada95 2655 + old gnatmake (3.15) does not produce libraries using project-file; 2656 work around by adding script to generate alternate makefile. 2657 2658 20100619 2659 + continue integrating changes to use gnatmake project files in Ada95 2660 + add configure --with-ada-sharedlib option, for the test_make rule. 2661 + move Ada95-related logic into aclocal.m4, since additional checks 2662 will be needed to distinguish old/new implementations of gnat. 2663 2664 20100612 2665 + start integrating changes to use gnatmake project files in Ada95 tree 2666 + add test_make / test_clean / test_install rules in Ada95/src 2667 + change install-path for adainclude directory to /usr/share/ada (was 2668 /usr/lib/ada). 2669 + update Ada95/configure. 2670 + add mlterm+256color entry, for mlterm 3.0.0 -TD 2671 + modify test/configure to use macros to ensure consistent order 2672 of updating LIBS variable. 2673 2674 20100605 2675 + change search order of options for Solaris in CF_SHARED_OPTS, to 2676 work with 64-bit compiles. 2677 + correct quoting of assignment in CF_SHARED_OPTS case for aix 2678 (cf: 20081227) 2679 2680 20100529 2681 + regenerated html documentation. 2682 + modify test/configure to support pkg-config for checking X libraries 2683 used by PDCurses. 2684 + add/use configure macro CF_ADD_LIB to force consistency of 2685 assignments to $LIBS, etc. 2686 + fix configure script for combining --with-pthread 2687 and --enable-weak-symbols options. 2688 2689 20100522 2690 + correct cross-compiling configure check for CF_MKSTEMP macro, by 2691 adding a check cache variable set by AC_CHECK_FUNC (report by 2692 Pierre Labastie). 2693 + simplify include-dependencies of make_hash and make_keys, to reduce 2694 the need for setting BUILD_CPPFLAGS in cross-compiling when the 2695 build- and target-machines differ. 2696 + repair broken-linker configuration by restoring a definition of SP 2697 variable to curses.priv.h, and adjusting for cases where sp-funcs 2698 are used. 2699 + improve configure macro CF_AR_FLAGS, allowing ARFLAGS environment 2700 variable to override (prompted by report by Pablo Cazallas). 2701 2702 20100515 2703 + add configure option --enable-pthreads-eintr to control whether the 2704 new EINTR feature is enabled. 2705 + modify logic in pthread configuration to allow EINTR to interrupt 2706 a read operation in wgetch() (Novell #540571, patch by Werner Fink). 2707 + drop mkdirs.sh, use "mkdir -p". 2708 + add configure option --disable-libtool-version, to use the 2709 "-version-number" feature which was added in libtool 1.5 (report by 2710 Peter Haering). The default value for the option uses the newer 2711 feature, which makes libraries generated using libtool compatible 2712 with the standard builds of ncurses. 2713 + updated test/configure to match configure script macros. 2714 + fixes for configure script from lynx changes: 2715 + improve CF_FIND_LINKAGE logic for the case where a function is 2716 found in predefined libraries. 2717 + revert part of change to CF_HEADER (cf: 20100424) 2718 2719 20100501 2720 + correct limit-check in wredrawln, accounting for begy/begx values 2721 (patch by David Benjamin). 2722 + fix most compiler warnings from clang. 2723 + amend build-fix for OpenSolaris, to ensure that a system header is 2724 included in curses.h before testing feature symbols, since they 2725 may be defined by that route. 2726 2727 20100424 2728 + fix some strict compiler warnings in ncurses library. 2729 + modify configure macro CF_HEADER_PATH to not look for variations in 2730 the predefined include directories. 2731 + improve configure macros CF_GCC_VERSION and CF_GCC_WARNINGS to work 2732 with gcc 4.x's c89 alias, which gives warning messages for cases 2733 where older versions would produce an error. 2734 2735 20100417 2736 + modify _nc_capcmp() to work with cancelled strings. 2737 + correct translation of "^" in _nc_infotocap(), used to transform 2738 terminfo to termcap strings 2739 + add configure --disable-rpath-hack, to allow disabling the feature 2740 which adds rpath options for libraries in unusual places. 2741 + improve CF_RPATH_HACK_2 by checking if the rpath option for a given 2742 directory was already added. 2743 + improve CF_RPATH_HACK_2 by using ldd to provide a standard list of 2744 directories (which will be ignored). 2745 2746 20100410 2747 + improve win_driver.c handling of mouse: 2748 + discard motion events 2749 + avoid calling _nc_timed_wait when there is a mouse event 2750 + handle 4th and "rightmost" buttons. 2751 + quote substitutions in CF_RPATH_HACK_2 configure macro, needed for 2752 cases where there are embedded blanks in the rpath option. 2753 2754 20100403 2755 + add configure check for exctags vs ctags, to work around pkgsrc. 2756 + simplify logic in _nc_get_screensize() to make it easier to see how 2757 environment variables may override system- and terminfo-values 2758 (prompted by discussion with Igor Bujna). 2759 + make debug-traces for COLOR_PAIR and PAIR_NUMBER less verbose. 2760 + improve handling of color-pairs embedded in attributes for the 2761 extended-colors configuration. 2762 + modify MKlib_gen.sh to build link_test with sp-funcs. 2763 + build-fixes for OpenSolaris aka Solaris 11, for wide-character 2764 configuration as well as for rpath feature in *-config scripts. 2765 2766 20100327 2767 + refactor CF_SHARED_OPTS configure macro, making CF_RPATH_HACK more 2768 reusable. 2769 + improve configure CF_REGEX, similar fixes. 2770 + improve configure CF_FIND_LINKAGE, adding add check between system 2771 (default) and explicit paths, where we can find the entrypoint in the 2772 given library. 2773 + add check if Gpm_Open() returns a -2, e.g., for "xterm". This is 2774 normally suppressed but can be overridden using $NCURSES_GPM_TERMS. 2775 Ensure that Gpm_Close() is called in this case. 2776 2777 20100320 2778 + rename atari and st52 terminfo entries to atari-old, st52-old, use 2779 newer entries from FreeMiNT by Guido Flohr (from patch/report by Alan 2780 Hourihane). 2781 2782 20100313 2783 + modify install-rule for manpages so that *-config manpages will 2784 install when building with --srcdir (report by Sven Joachim). 2785 + modify CF_DISABLE_LEAKS configure macro so that the --enable-leaks 2786 option is not the same as --disable-leaks (GenToo #305889). 2787 + modify #define's for build-compiler to suppress cchar_t symbol from 2788 compile of make_hash and make_keys, improving cross-compilation of 2789 ncursesw (report by Bernhard Rosenkraenzer). 2790 + modify CF_MAN_PAGES configure macro to replace all occurrences of 2791 TPUT in tput.1's manpage (Debian #573597, report/analysis by Anders 2792 Kaseorg). 2793 2794 20100306 2795 + generate manpages for the *-config scripts, adapted from help2man 2796 (suggested by Sven Joachim). 2797 + use va_copy() in _nc_printf_string() to avoid conflicting use of 2798 va_list value in _nc_printf_length() (report by Wim Lewis). 2799 2800 20100227 2801 + add Ada95/configure script, to use in tar-file created by 2802 Ada95/make-tar.sh 2803 + fix typo in wresize.3x (patch by Tim van der Molen). 2804 + modify screen-bce.XXX entries to exclude ech, since screen's color 2805 model does not clear with color for that feature -TD 2806 2807 20100220 2808 + add make-tar.sh scripts to Ada95 and test subdirectories to help with 2809 making those separately distributable. 2810 + build-fix for static libraries without dlsym (Debian #556378). 2811 + fix a syntax error in man/form_field_opts.3x (patch by Ingo 2812 Schwarze). 2813 2814 20100213 2815 + add several screen-bce.XXX entries -TD 2816 2817 20100206 2818 + update mrxvt terminfo entry -TD 2819 + modify win_driver.c to support mouse single-clicks. 2820 + correct name for termlib in ncurses*-config, e.g., if it is renamed 2821 to provide a single file for ncurses/ncursesw libraries (patch by 2822 Miroslav Lichvar). 2823 2824 20100130 2825 + use vfork in test/ditto.c if available (request by Mike Frysinger). 2826 + miscellaneous cleanup of manpages. 2827 + fix typo in curs_bkgd.3x (patch by Tim van der Molen). 2828 + build-fix for --srcdir (patch by Miroslav Lichvar). 2829 2830 20100123 2831 + for term-driver configuration, ensure that the driver pointer is 2832 initialized in setupterm so that terminfo/termcap programs work. 2833 + amend fix for Debian #542031 to ensure that wattrset() returns only 2834 OK or ERR, rather than the attribute value (report by Miroslav 2835 Lichvar). 2836 + reorder WINDOWLIST to put WINDOW data after SCREEN pointer, making 2837 _nc_screen_of() compatible between normal/wide libraries again (patch 2838 by Miroslav Lichvar) 2839 + review/fix include-dependencies in modules files (report by Miroslav 2840 Lichvar). 2841 2842 20100116 2843 + modify win_driver.c to initialize acs_map for win32 console, so 2844 that line-drawing works. 2845 + modify win_driver.c to initialize TERMINAL struct so that programs 2846 such as test/lrtest.c and test/ncurses.c which test string 2847 capabilities can run. 2848 + modify term-driver modules to eliminate forward-reference 2849 declarations. 2850 2851 20100109 2852 + modify configure macro CF_XOPEN_SOURCE, etc., to use CF_ADD_CFLAGS 2853 consistently to add new -D's while removing duplicates. 2854 + modify a few configure macros to consistently put new options 2855 before older in the list. 2856 + add tiparm(), based on review of X/Open Curses Issue 7. 2857 + minor documentation cleanup. 2858 + update config.guess, config.sub from 2859 2860 (caveat - its maintainer put 2010 copyright date on files dated 2009) 2861 2862 20100102 2863 + minor improvement to tic's checking of similar SGR's to allow for the 2864 most common case of SGR 0. 2865 + modify getmouse() to act as its documentation implied, returning on 2866 each call the preceding event until none are left. When no more 2867 events remain, it will return ERR. 2868 2869 20091227 2870 + change order of lookup in progs/tput.c, looking for terminfo data 2871 first. This fixes a confusion between termcap "sg" and terminfo 2872 "sgr" or "sgr0", originally from 990123 changes, but exposed by 2873 20091114 fixes for hashing. With this change, only "dl" and "ed" are 2874 ambiguous (Mandriva #56272). 2875 2876 20091226 2877 + add bterm terminfo entry, based on bogl 0.1.18 -TD 2878 + minor fix to rxvt+pcfkeys terminfo entry -TD 2879 + build-fixes for Ada95 tree for gnat 4.4 "style". 2880 2881 20091219 2882 + remove old check in mvderwin() which prevented moving a derived 2883 window whose origin happened to coincide with its parent's origin 2884 (report by Katarina Machalkova). 2885 + improve test/ncurses.c to put mouse droppings in the proper window. 2886 + update minix terminfo entry -TD 2887 + add bw (auto-left-margin) to nsterm* entries (Benjamin Sittler) 2888 2889 20091212 2890 + correct transfer of multicolumn characters in multirow 2891 field_buffer(), which stopped at the end of the first row due to 2892 filling of unused entries in a cchar_t array with nulls. 2893 + updated nsterm* entries (Benjamin Sittler, Emanuele Giaquinta) 2894 + modify _nc_viscbuf2() and _tracecchar_t2() to show wide-character 2895 nulls. 2896 + use strdup() in set_menu_mark(), restore .marklen struct member on 2897 failure. 2898 + eliminate clause 3 from the UCB copyrights in read_termcap.c and 2899 tset.c per 2900 2901 (patch by Nicholas Marriott). 2902 + replace a malloc in tic.c with strdup, checking for failure (patch by 2903 Nicholas Marriott). 2904 + update config.guess, config.sub from 2905 2906 2907 20091205 2908 + correct layout of working window used to extract data in 2909 wide-character configured by set_field_buffer (patch by Rafael 2910 Garrido Fernandez) 2911 + improve some limit-checks related to filename length in reading and 2912 writing terminfo entries. 2913 + ensure that filename is always filled in when attempting to read 2914 a terminfo entry, so that infocmp can report the filename (patch 2915 by Nicholas Marriott). 2916 2917 20091128 2918 + modify mk-1st.awk to allow tinfo library to be built when term-driver 2919 is enabled. 2920 + add error-check to configure script to ensure that sp-funcs is 2921 enabled if term-driver is, since some internal interfaces rely upon 2922 this. 2923 2924 20091121 2925 + fix case where progs/tput is used while sp-funcs is configure; this 2926 requires save/restore of out-character function from _nc_prescreen 2927 rather than the SCREEN structure (report by Charles Wilson). 2928 + fix typo in man/curs_trace.3x which caused incorrect symbolic links 2929 + improved configure macros CF_GCC_ATTRIBUTES, CF_PROG_LINT. 2930 2931 20091114 2932 2933 + updated man/curs_trace.3x 2934 + limit hashing for termcap-names to 2-characters (Ubuntu #481740). 2935 + change a variable name in lib_newwin.c to make it clearer which 2936 value is being freed on error (patch by Nicholas Marriott). 2937 2938 20091107 2939 + improve test/ncurses.c color-cycling test by reusing attribute- 2940 and color-cycling logic from the video-attributes screen. 2941 + add ifdef'd with NCURSES_INTEROP_FUNCS experimental bindings in form 2942 library which help make it compatible with interop applications 2943 (patch by Juergen Pfeifer). 2944 + add configure option --enable-interop, for integrating changes 2945 for generic/interop support to form-library by Juergen Pfeifer 2946 2947 20091031 2948 + modify use of $CC environment variable which is defined by X/Open 2949 as a curses feature, to ignore it if it is not a single character 2950 (prompted by discussion with Benjamin C W Sittler). 2951 + add START_TRACE in slk_init 2952 + fix a regression in _nc_ripoffline which made test/ncurses.c not show 2953 soft-keys, broken in 20090927 merging. 2954 + change initialization of "hidden" flag for soft-keys from true to 2955 false, broken in 20090704 merging (Ubuntu #464274). 2956 + update nsterm entries (patch by Benjamin C W Sittler, prompted by 2957 discussion with Fabian Groffen in GenToo #206201). 2958 + add test/xterm-256color.dat 2959 2960 20091024 2961 + quiet some pedantic gcc warnings. 2962 + modify _nc_wgetch() to check for a -1 in the fifo, e.g., after a 2963 SIGWINCH, and discard that value, to avoid confusing application 2964 (patch by Eygene Ryabinkin, FreeBSD #136223). 2965 2966 20091017 2967 + modify handling of $PKG_CONFIG_LIBDIR to use only the first item in 2968 a possibly colon-separated list (Debian #550716). 2969 2970 20091010 2971 + supply a null-terminator to buffer in _nc_viswibuf(). 2972 + fix a sign-extension bug in unget_wch() (report by Mike Gran). 2973 + minor fixes to error-returns in default function for tputs, as well 2974 as in lib_screen.c 2975 2976 20091003 2977 + add WACS_xxx definitions to wide-character configuration for thick- 2978 and double-lines (discussion with Slava Zanko). 2979 + remove unnecessary kcan assignment to ^C from putty (Sven Joachim) 2980 + add ccc and initc capabilities to xterm-16color -TD 2981 > patch by Benjamin C W Sittler: 2982 + add linux-16color 2983 + correct initc capability of linux-c-nc end-of-range 2984 + similar change for dg+ccc and dgunix+ccc 2985 2986 20090927 2987 + move leak-checking for comp_captab.c into _nc_leaks_tinfo() since 2988 that module since 20090711 is in libtinfo. 2989 + add configure option --enable-term-driver, to allow compiling with 2990 terminal-driver. That is used in MinGW port, and (being somewhat 2991 more complicated) is an experimental alternative to the conventional 2992 termlib internals. Currently, it requires the sp-funcs feature to 2993 be enabled. 2994 + completed integrating "sp-funcs" by Juergen Pfeifer in ncurses 2995 library (some work remains for forms library). 2996 2997 20090919 2998 + document return code from define_key (report by Mike Gran). 2999 + make some symbolic links in the terminfo directory-tree shorter 3000 (patch by Daniel Jacobowitz, forwarded by Sven Joachim).). 3001 + fix some groff warnings in terminfo.5, etc., from recent Debian 3002 changes. 3003 + change ncv and op capabilities in sun-color terminfo entry to match 3004 Sun's entry for this (report by Laszlo Peter). 3005 + improve interix smso terminfo capability by using reverse rather than 3006 bold (report by Kristof Zelechovski). 3007 3008 20090912 3009 + add some test programs (and make these use the same special keys 3010 by sharing linedata.h functions): 3011 test/test_addstr.c 3012 test/test_addwstr.c 3013 test/test_addchstr.c 3014 test/test_add_wchstr.c 3015 + correct internal _nc_insert_ch() to use _nc_insert_wch() when 3016 inserting wide characters, since the wins_wch() function that it used 3017 did not update the cursor position (report by Ciprian Craciun). 3018 3019 20090906 3020 + fix typo s/is_timeout/is_notimeout/ which made "man is_notimeout" not 3021 work. 3022 + add null-pointer checks to other opaque-functions. 3023 + add is_pad() and is_subwin() functions for opaque access to WINDOW 3024 (discussion with Mark Dickinson). 3025 + correct merge to lib_newterm.c, which broke when sp-funcs was 3026 enabled. 3027 3028 20090905 3029 + build-fix for building outside source-tree (report by Sven Joachim). 3030 + fix Debian lintian warning for man/tabs.1 by making section number 3031 agree with file-suffix (report by Sven Joachim). 3032 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3033 3034 20090829 3035 + workaround for bug in g++ 4.1-4.4 warnings for wattrset() macro on 3036 amd64 (Debian #542031). 3037 + fix typo in curs_mouse.3x (Debian #429198). 3038 3039 20090822 3040 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3041 3042 20090815 3043 + correct use of terminfo capabilities for initializing soft-keys, 3044 broken in 20090510 merging. 3045 + modify wgetch() to ensure it checks SIGWINCH when it gets an error 3046 in non-blocking mode (patch by Clemens Ladisch). 3047 + use PATH_SEPARATOR symbol when substituting into run_tic.sh, to 3048 help with builds on non-Unix platforms such as OS/2 EMX. 3049 + modify scripting for misc/run_tic.sh to test configure script's 3050 $cross_compiling variable directly rather than comparing host/build 3051 compiler names (prompted by comment in GenToo #249363). 3052 + fix configure script option --with-database, which was coded as an 3053 enable-type switch. 3054 + build-fixes for --srcdir (report by Frederic L W Meunier). 3055 3056 20090808 3057 + separate _nc_find_entry() and _nc_find_type_entry() from 3058 implementation details of hash function. 3059 3060 20090803 3061 + add tabs.1 to man/man_db.renames 3062 + modify lib_addch.c to compensate for removal of wide-character test 3063 from unctrl() in 20090704 (Debian #539735). 3064 3065 20090801 3066 + improve discussion in INSTALL for use of system's tic/infocmp for 3067 cross-compiling and building fallbacks. 3068 + modify test/demo_termcap.c to correspond better to options in 3069 test/demo_terminfo.c 3070 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3071 + fix logic for 'V' in test/ncurses.c tests f/F. 3072 3073 20090728 3074 + correct logic in tigetnum(), which caused tput program to treat all 3075 string capabilities as numeric (report by Rajeev V Pillai, 3076 cf: 20090711). 3077 3078 20090725 3079 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3080 3081 20090718 3082 + fix a null-pointer check in _nc_format_slks() in lib_slk.c, from 3083 20090704 changes. 3084 + modify _nc_find_type_entry() to use hashing. 3085 + make CCHARW_MAX value configurable, noting that changing this would 3086 change the size of cchar_t, and would be ABI-incompatible. 3087 + modify test-programs, e.g,. test/view.c, to address subtle 3088 differences between Tru64/Solaris and HPUX/AIX getcchar() return 3089 values. 3090 + modify length returned by getcchar() to count the trailing null 3091 which is documented in X/Open (cf: 20020427). 3092 + fixes for test programs to build/work on HPUX and AIX, etc. 3093 3094 20090711 3095 + improve performance of tigetstr, etc., by using hashing code from tic. 3096 + minor fixes for memory-leak checking. 3097 + add test/demo_terminfo, for comparison with demo_termcap 3098 3099 20090704 3100 + remove wide-character checks from unctrl() (patch by Clemens Ladisch). 3101 + revise wadd_wch() and wecho_wchar() to eliminate dependency on 3102 unctrl(). 3103 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3104 3105 20090627 3106 + update llib-lncurses[wt] to use sp-funcs. 3107 + various code-fixes to build/work with --disable-macros configure 3108 option. 3109 + add several new files from Juergen Pfeifer which will be used when 3110 integration of "sp-funcs" is complete. This includes a port to 3111 MinGW. 3112 3113 20090613 3114 + move definition for NCURSES_WRAPPED_VAR back to ncurses_dll.h, to 3115 make includes of term.h without curses.h work (report by "Nix"). 3116 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3117 3118 20090607 3119 + fix a regression in lib_tputs.c, from ongoing merges. 3120 3121 20090606 3122 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3123 3124 20090530 3125 + fix an infinite recursion when adding a legacy-coding 8-bit value 3126 using insch() (report by Clemens Ladisch). 3127 + free home-terminfo string in del_curterm() (patch by Dan Weber). 3128 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3129 3130 20090523 3131 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3132 3133 20090516 3134 + work around antique BSD game's manipulation of stdscr, etc., versus 3135 SCREEN's copy of the pointer (Debian #528411). 3136 + add a cast to wattrset macro to avoid compiler warning when comparing 3137 its result against ERR (adapted from patch by Matt Kraii, Debian 3138 #528374). 3139 3140 20090510 3141 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3142 3143 20090502 3144 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3145 + add vwmterm terminfo entry (patch by Bryan Christ). 3146 3147 20090425 3148 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3149 3150 20090419 3151 + build fix for _nc_free_and_exit() change in 20090418 (report by 3152 Christian Ebert). 3153 3154 20090418 3155 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3156 3157 20090411 3158 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3159 This change finishes merging for menu and panel libraries, does 3160 part of the form library. 3161 3162 20090404 3163 + suppress configure check for static/dynamic linker flags for gcc on 3164 Darwin (report by Nelson Beebe). 3165 3166 20090328 3167 + extend ansi.sys pfkey capability from kf1-kf10 to kf1-kf48, moving 3168 function key definitions from emx-base for consistency -TD 3169 + correct missing final 'p' in pfkey capability of ansi.sys-old (report 3170 by Kalle Olavi Niemitalo). 3171 + improve test/ncurses.c 'F' test, show combining characters in color. 3172 + quiet a false report by cppcheck in c++/cursesw.cc by eliminating 3173 a temporary variable. 3174 + use _nc_doalloc() rather than realloc() in a few places in ncurses 3175 library to avoid leak in out-of-memory condition (reports by William 3176 Egert and Martin Ettl based on cppcheck tool). 3177 + add --with-ncurses-wrap-prefix option to test/configure (discussion 3178 with Charles Wilson). 3179 + use ncurses*-config scripts if available for test/configure. 3180 + update test/aclocal.m4 and test/configure 3181 > patches by Charles Wilson: 3182 + modify CF_WITH_LIBTOOL configure check to allow unreleased libtool 3183 version numbers (e.g. which include alphabetic chars, as well as 3184 digits, after the final '.'). 3185 + improve use of -no-undefined option for libtool by setting an 3186 intermediate variable LT_UNDEF in the configure script, and then 3187 using that in the libtool link-commands. 3188 + fix an missing use of NCURSES_PUBLIC_VAR() in tinfo/MKcodes.awk 3189 from 20090321 changes. 3190 + improve mk-1st.awk script by writing separate cases for the 3191 LIBTOOL_LINK command, depending on which library (ncurses, ticlib, 3192 termlib) is to be linked. 3193 + modify configure.in to allow broken-linker configurations, not just 3194 enable-reentrant, to set public wrap prefix. 3195 3196 20090321 3197 + add TICS_LIST and SHLIB_LIST to allow libtool 2.2.6 on Cygwin to 3198 build with tic and term libraries (patch by Charles Wilson). 3199 + add -no-undefined option to libtool for Cygwin, MinGW, U/Win and AIX 3200 (report by Charles Wilson). 3201 + fix definition for c++/Makefile.in's SHLIB_LIST, which did not list 3202 the form, menu or panel libraries (patch by Charles Wilson). 3203 + add configure option --with-wrap-prefix to allow setting the prefix 3204 for functions used to wrap global variables to something other than 3205 "_nc_" (discussion with Charles Wilson). 3206 3207 20090314 3208 + modify scripts to generate ncurses*-config and pc-files to add 3209 dependency for tinfo library (patch by Charles Wilson). 3210 + improve comparison of program-names when checking for linked flavors 3211 such as "reset" by ignoring the executable suffix (reports by Charles 3212 Wilson, Samuel Thibault and Cedric Bretaudeau on Cygwin mailing 3213 list). 3214 + suppress configure check for static/dynamic linker flags for gcc on 3215 Solaris 10, since gcc is confused by absence of static libc, and 3216 does not switch back to dynamic mode before finishing the libraries 3217 (reports by Joel Bertrand, Alan Pae). 3218 + minor fixes to Intel compiler warning checks in configure script. 3219 + modify _nc_leaks_tinfo() so leak-checking in test/railroad.c works. 3220 + modify set_curterm() to make broken-linker configuration work with 3221 changes from 20090228 (report by Charles Wilson). 3222 3223 20090228 3224 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3225 + modify declaration of cur_term when broken-linker is used, but 3226 enable-reentrant is not, to match pre-5.7 (report by Charles Wilson). 3227 3228 20090221 3229 + continue integrating "sp-funcs" by Juergen Pfeifer (incomplete). 3230 3231 20090214 3232 + add configure script --enable-sp-funcs to enable the new set of 3233 extended functions. 3234 + start integrating patches by Juergen Pfeifer: 3235 + add extended functions which specify the SCREEN pointer for several 3236 curses functions which use the global SP (these are incomplete; 3237 some internals work is needed to complete these). 3238 + add special cases to configure script for MinGW port. 3239 3240 20090207 3241 + update several configure macros from lynx changes 3242 + append (not prepend) to CFLAGS/CPPFLAGS 3243 + change variable from PATHSEP to PATH_SEPARATOR 3244 + improve install-rules for pc-files (patch by Miroslav Lichvar). 3245 + make it work with $DESTDIR 3246 + create the pkg-config library directory if needed. 3247 3248 20090124 3249 + modify init_pair() to allow caller to create extra color pairs beyond 3250 the color_pairs limit, which use default colors (request by Emanuele 3251 Giaquinta). 3252 + add misc/terminfo.tmp and misc/*.pc to "sources" rule. 3253 + fix typo "==" where "=" is needed in ncurses-config.in and 3254 gen-pkgconfig.in files (Debian #512161). 3255 3256 20090117 3257 + add -shared option to MK_SHARED_LIB when -Bsharable is used, for 3258 *BSD's, without which "main" might be one of the shared library's 3259 dependencies (report/analysis by Ken Dickey). 3260 + modify waddch_literal(), updating line-pointer after a multicolumn 3261 character is found to not fit on the current row, and wrapping is 3262 done. Since the line-pointer was not updated, the wrapped 3263 multicolumn character was written to the beginning of the current row 3264 (cf: 20041023, reported by "Nick" regarding problem with ncmpc 3265). 3266 3267 20090110 3268 + add screen.Eterm terminfo entry (GenToo #124887) -TD 3269 + modify adacurses-config to look for ".ali" files in the adalib 3270 directory. 3271 + correct install for Ada95, which omitted libAdaCurses.a used in 3272 adacurses-config 3273 + change install for adacurses-config to provide additional flavors 3274 such as adacursesw-config, for ncursesw (GenToo #167849). 3275 3276 20090105 3277 + remove undeveloped feature in ncurses-config.in for setting 3278 prefix variable. 3279 + recent change to ncurses-config.in did not take into account the 3280 --disable-overwrite option, which sets $includedir to the 3281 subdirectory and using just that for a -I option does not work - fix 3282 (report by Frederic L W Meunier). 3283 3284 20090104 3285 + modify gen-pkgconfig.in to eliminate a dependency on rpath when 3286 deciding whether to add $LIBS to --libs output; that should be shown 3287 for the ncurses and tinfo libraries without taking rpath into 3288 account. 3289 + fix an overlooked change from $AR_OPTS to $ARFLAGS in mk-1st.awk, 3290 used in static libraries (report by Marty Jack). 3291 3292 20090103 3293 + add a configure-time check to pick a suitable value for 3294 CC_SHARED_OPTS for Solaris (report by Dagobert Michelsen). 3295 + add configure --with-pkg-config and --enable-pc-files options, along 3296 with misc/gen-pkgconfig.in which can be used to generate ".pc" files 3297 for pkg-config (request by Jan Engelhardt). 3298 + use $includedir symbol in misc/ncurses-config.in, add --includedir 3299 option. 3300 + change makefiles to use $ARFLAGS rather than $AR_OPTS, provide a 3301 configure check to detect whether a "-" is needed before "ar" 3302 options. 3303 + update config.guess, config.sub from 3304 3305 3306 20081227 3307 + modify mk-1st.awk to work with extra categories for tinfo library. 3308 + modify configure script to allow building shared libraries with gcc 3309 on AIX 5 or 6 (adapted from patch by Lital Natan). 3310 3311 20081220 3312 + modify to omit the opaque-functions from lib_gen.o when 3313 --disable-ext-funcs is used. 3314 + add test/clip_printw.c to illustrate how to use printw without 3315 wrapping. 3316 + modify ncurses 'F' test to demo wborder_set() with colored lines. 3317 + modify ncurses 'f' test to demo wborder() with colored lines. 3318 3319 20081213 3320 + add check for failure to open hashed-database needed for db4.6 3321 (GenToo #245370). 3322 + corrected --without-manpages option; previous change only suppressed 3323 the auxiliary rules install.man and uninstall.man 3324 + add case for FreeMINT to configure macro CF_XOPEN_SOURCE (patch from 3325 GenToo #250454). 3326 + fixes from NetBSD port at 3327 3328 patch-ac (build-fix for DragonFly) 3329 patch-ae (use INSTALL_SCRIPT for installing misc/ncurses*-config). 3330 + improve configure script macros CF_HEADER_PATH and CF_LIBRARY_PATH 3331 by adding CFLAGS, CPPFLAGS and LDFLAGS, LIBS values to the 3332 search-lists. 3333 + correct title string for keybound manpage (patch by Frederic Culot, 3334 OpenBSD documentation/6019), 3335 3336 20081206 3337 + move del_curterm() call from _nc_freeall() to _nc_leaks_tinfo() to 3338 work for progs/clear, progs/tabs, etc. 3339 + correct buffer-size after internal resizing of wide-character 3340 set_field_buffer(), broken in 20081018 changes (report by Mike Gran). 3341 + add "-i" option to test/filter.c to tell it to use initscr() rather 3342 than newterm(), to investigate report on comp.unix.programmer that 3343 ncurses would clear the screen in that case (it does not - the issue 3344 was xterm's alternate screen feature). 3345 + add check in mouse-driver to disable connection if GPM returns a 3346 zero, indicating that the connection is closed (Debian #506717, 3347 adapted from patch by Samuel Thibault). 3348 3349 20081129 3350 + improve a workaround in adding wide-characters, when a control 3351 character is found. The library (cf: 20040207) uses unctrl() to 3352 obtain a printable version of the control character, but was not 3353 passing color or video attributes. 3354 + improve test/ncurses.c 'a' test, using unctrl() more consistently to 3355 display meta-characters. 3356 + turn on _XOPEN_CURSES definition in curses.h 3357 + add eterm-color entry (report by Vincent Lefevre) -TD 3358 + correct use of key_name() in test/ncurses.c 'A' test, which only 3359 displays wide-characters, not key-codes since 20070612 (report by 3360 Ricardo Cantu). 3361 3362 20081122 3363 + change _nc_has_mouse() to has_mouse(), reflect its use in C++ and 3364 Ada95 (patch by Juergen Pfeifer). 3365 + document in TO-DO an issue with Cygwin's package for GNAT (report 3366 by Mike Dennison). 3367 + improve error-checking of command-line options in "tabs" program. 3368 3369 20081115 3370 + change several terminfo entries to make consistent use of ANSI 3371 clear-all-tabs -TD 3372 + add "tabs" program (prompted by Debian #502260). 3373 + add configure --without-manpages option (request by Mike Frysinger). 3374 3375 20081102 5.7 release for upload to 3376 3377 20081025 3378 + add a manpage to discuss memory leaks. 3379 + add support for shared libraries for QNX (other than libtool, which 3380 does not work well on that platform). 3381 + build-fix for QNX C++ binding. 3382 3383 20081018 3384 + build-fixes for OS/2 EMX. 3385 + modify form library to accept control characters such as newline 3386 in set_field_buffer(), which is compatible with Solaris (report by 3387 Nit Khair). 3388 + modify configure script to assume --without-hashed-db when 3389 --disable-database is used. 3390 + add "-e" option in ncurses/Makefile.in when generating source-files 3391 to force earlier exit if the build environment fails unexpectedly 3392 (prompted by patch by Adrian Bunk). 3393 + change configure script to use CF_UTF8_LIB, improved variant of 3394 CF_LIBUTF8. 3395 3396 20081012 3397 + add teraterm4.59 terminfo entry, use that as primary teraterm entry, rename 3398 original to teraterm2.3 -TD 3399 + update "gnome" terminfo to 2.22.3 -TD 3400 + update "konsole" terminfo to 1.6.6, needs today's fix for tic -TD 3401 + add "aterm" terminfo -TD 3402 + add "linux2.6.26" terminfo -TD 3403 + add logic to tic for cancelling strings in user-defined capabilities, 3404 overlooked til now. 3405 3406 20081011 3407 + regenerated html documentation. 3408 + add -m and -s options to test/keynames.c and test/key_names.c to test 3409 the meta() function with keyname() or key_name(), respectively. 3410 + correct return value of key_name() on error; it is null. 3411 + document some unresolved issues for rpath and pthreads in TO-DO. 3412 + fix a missing prototype for ioctl() on OpenBSD in tset.c 3413 + add configure option --disable-tic-depends to make explicit whether 3414 tic library depends on ncurses/ncursesw library, amends change from 3415 20080823 (prompted by Debian #501421). 3416 3417 20081004 3418 + some build-fixes for configure --disable-ext-funcs (incomplete, but 3419 works for C/C++ parts). 3420 + improve configure-check for awks unable to handle large strings, e.g. 3421 AIX 5.1 whose awk silently gives up on large printf's. 3422 3423 20080927 3424 + fix build for --with-dmalloc by workaround for redefinition of 3425 strndup between string.h and dmalloc.h 3426 + fix build for --disable-sigwinch 3427 + add environment variable NCURSES_GPM_TERMS to allow override to use 3428 GPM on terminals other than "linux", etc. 3429 + disable GPM mouse support when $TERM does not happen to contain 3430 "linux", since Gpm_Open() no longer limits its assertion to terminals 3431 that it might handle, e.g., within "screen" in xterm. 3432 + reset mouse file-descriptor when unloading GPM library (report by 3433 Miroslav Lichvar). 3434 + fix build for --disable-leaks --enable-widec --with-termlib 3435 > patch by Juergen Pfeifer: 3436 + use improved initialization for soft-label keys in Ada95 sample code. 3437 + discard internal symbol _nc_slk_format (unused since 20080112). 3438 + move call of slk_paint_info() from _nc_slk_initialize() to 3439 slk_intern_refresh(), improving initialization. 3440 3441 20080925 3442 + fix bug in mouse code for GPM from 20080920 changes (reported in 3443 Debian #500103, also Miroslav Lichvar). 3444 3445 20080920 3446 + fix shared-library rules for cygwin with tic- and tinfo-libraries. 3447 + fix a memory leak when failure to connect to GPM. 3448 + correct check for notimeout() in wgetch() (report on linux.redhat 3449 newsgroup by FurtiveBertie). 3450 + add an example warning-suppression file for valgrind, 3451 misc/ncurses.supp (based on example from Reuben Thomas) 3452 3453 20080913 3454 + change shared-library configuration for OpenBSD, make rpath work. 3455 + build-fixes for using libutf8, e.g., on OpenBSD 3.7 3456 3457 20080907 3458 + corrected fix for --enable-weak-symbols (report by Frederic L W 3459 Meunier). 3460 3461 20080906 3462 + corrected gcc options for building shared libraries on IRIX64. 3463 + add configure check for awk programs unable to handle big-strings, 3464 use that to improve the default for --enable-big-strings option. 3465 + makefile-fixes for --enable-weak-symbols (report by Frederic L W 3466 Meunier). 3467 + update test/configure script. 3468 + adapt ifdef's from library to make test/view.c build when mbrtowc() 3469 is unavailable, e.g., with HPUX 10.20. 3470 + add configure check for wcsrtombs, mbsrtowcs, which are used in 3471 test/ncurses.c, and use wcstombs, mbstowcs instead if available, 3472 fixing build of ncursew for HPUX 11.00 3473 3474 20080830 3475 + fixes to make Ada95 demo_panels() example work. 3476 + modify Ada95 'rain' test program to accept keyboard commands like the 3477 C-version. 3478 + modify BeOS-specific ifdef's to build on Haiku (patch by Scott 3479 Mccreary). 3480 + add configure-check to see if the std namespace is legal for cerr 3481 and endl, to fix a build issue with Tru64. 3482 + consistently use NCURSES_BOOL in lib_gen.c 3483 + filter #line's from lib_gen.c 3484 + change delimiter in MKlib_gen.sh from '%' to '@', to avoid 3485 substitution by IBM xlc to '#' as part of its extensions to digraphs. 3486 + update config.guess, config.sub from 3487 3488 (caveat - its maintainer removed support for older Linux systems). 3489 3490 20080823 3491 + modify configure check for pthread library to work with OSF/1 5.1, 3492 which uses #define's to associate its header and library. 3493 + use pthread_mutexattr_init() for initializing pthread_mutexattr_t, 3494 makes threaded code work on HPUX 11.23 3495 + fix a bug in demo_menus in freeing menus (cf: 20080804). 3496 + modify configure script for the case where tic library is used (and 3497 possibly renamed) to remove its dependency upon ncurses/ncursew 3498 library (patch by Dr Werner Fink). 3499 + correct manpage for menu_fore() which gave wrong default for 3500 the attribute used to display a selected entry (report by Mike Gran). 3501 + add Eterm-256color, Eterm-88color and rxvt-88color (prompted by 3502 Debian #495815) -TD 3503 3504 20080816 3505 + add configure option --enable-weak-symbols to turn on new feature. 3506 + add configure-check for availability of weak symbols. 3507 + modify linkage with pthread library to use weak symbols so that 3508 applications not linked to that library will not use the mutexes, 3509 etc. This relies on gcc, and may be platform-specific (patch by Dr 3510 Werner Fink). 3511 + add note to INSTALL to document limitation of renaming of tic library 3512 using the --with-ticlib configure option (report by Dr Werner Fink). 3513 + document (in manpage) why tputs does not detect I/O errors (prompted 3514 by comments by Samuel Thibault). 3515 + fix remaining warnings from Klocwork report. 3516 3517 20080804 3518 + modify _nc_panelhook() data to account for a permanent memory leak. 3519 + fix memory leaks in test/demo_menus 3520 + fix most warnings from Klocwork tool (report by Larry Zhou). 3521 + modify configure script CF_XOPEN_SOURCE macro to add case for 3522 "dragonfly" from xterm #236 changes. 3523 + modify configure script --with-hashed-db to let $LIBS override the 3524 search for the db library (prompted by report by Samson Pierre). 3525 3526 20080726 3527 + build-fixes for gcc 4.3.1 (changes to gnat "warnings", and C inlining 3528 thresholds). 3529 3530 20080713 3531 + build-fix (reports by Christian Ebert, Funda Wang). 3532 3533 20080712 3534 + compiler-warning fixes for Solaris. 3535 3536 20080705 3537 + use NCURSES_MOUSE_MASK() in definition of BUTTON_RELEASE(), etc., to 3538 make those work properly with the "--enable-ext-mouse" configuration 3539 (cf: 20050205). 3540 + improve documentation of build-cc options in INSTALL. 3541 + work-around a bug in gcc 4.2.4 on AIX, which does not pass the 3542 -static/-dynamic flags properly to linker, causing test/bs to 3543 not link. 3544 3545 20080628 3546 + correct some ifdef's needed for the broken-linker configuration. 3547 + make debugging library's $BAUDRATE feature work for termcap 3548 interface. 3549 + make $NCURSES_NO_PADDING feature work for termcap interface (prompted 3550 by comment on FreeBSD mailing list). 3551 + add screen.mlterm terminfo entry -TD 3552 + improve mlterm and mlterm+pcfkeys terminfo entries -TD 3553 3554 20080621 3555 + regenerated html documentation. 3556 + expand manpage description of parameters for form_driver() and 3557 menu_driver() (prompted by discussion with Adam Spragg). 3558 + add null-pointer checks for cur_term in baudrate() and 3559 def_shell_mode(), def_prog_mode() 3560 + fix some memory leaks in delscreen() and wide acs. 3561 3562 20080614 3563 + modify test/ditto.c to illustrate multi-threaded use_screen(). 3564 + change CC_SHARED_OPTS from -KPIC to -xcode=pic32 for Solaris. 3565 + add "-shared" option to MK_SHARED_LIB for gcc on Solaris (report 3566 by Poor Yorick). 3567 3568 20080607 3569 + finish changes to wgetch(), making it switch as needed to the 3570 window's actual screen when calling wrefresh() and wgetnstr(). That 3571 allows wgetch() to get used concurrently in different threads with 3572 some minor restrictions, e.g., the application should not delete a 3573 window which is being used in a wgetch(). 3574 + simplify mutex's, combining the window- and screen-mutex's. 3575 3576 20080531 3577 + modify wgetch() to use the screen which corresponds to its window 3578 parameter rather than relying on SP; some dependent functions still 3579 use SP internally. 3580 + factor out most use of SP in lib_mouse.c, using parameter. 3581 + add internal _nc_keyname(), replacing keyname() to associate with a 3582 particular SCREEN rather than the global SP. 3583 + add internal _nc_unctrl(), replacing unctrl() to associate with a 3584 particular SCREEN rather than the global SP. 3585 + add internal _nc_tracemouse(), replacing _tracemouse() to eliminate 3586 its associated global buffer _nc_globals.tracemse_buf now in SCREEN. 3587 + add internal _nc_tracechar(), replacing _tracechar() to use SCREEN in 3588 preference to the global _nc_globals.tracechr_buf buffer. 3589 3590 20080524 3591 + modify _nc_keypad() to make it switch temporarily as needed to the 3592 screen which must be updated. 3593 + wrap cur_term variable to help make _nc_keymap() thread-safe, and 3594 always set the screen's copy of this variable in set_curterm(). 3595 + restore curs_set() state after endwin()/refresh() (report/patch 3596 Miroslav Lichvar) 3597 3598 20080517 3599 + modify configure script to note that --enable-ext-colors and 3600 --enable-ext-mouse are not experimental, but extensions from 3601 the ncurses ABI 5. 3602 + corrected manpage description of setcchar() (discussion with 3603 Emanuele Giaquinta). 3604 + fix for adding a non-spacing character at the beginning of a line 3605 (report/patch by Miroslav Lichvar). 3606 3607 20080503 3608 + modify screen.* terminfo entries using new screen+fkeys to fix 3609 overridden keys in screen.rxvt (Debian #478094) -TD 3610 + modify internal interfaces to reduce wgetch()'s dependency on the 3611 global SP. 3612 + simplify some loops with macros each_screen(), each_window() and 3613 each_ripoff(). 3614 3615 20080426 3616 + continue modifying test/ditto.c toward making it demonstrate 3617 multithreaded use_screen(), using fifos to pass data between screens. 3618 + fix typo in form.3x (report by Mike Gran). 3619 3620 20080419 3621 + add screen.rxvt terminfo entry -TD 3622 + modify tic -f option to format spaces as \s to prevent them from 3623 being lost when that is read back in unformatted strings. 3624 + improve test/ditto.c, using a "talk"-style layout. 3625 3626 20080412 3627 + change test/ditto.c to use openpty() and xterm. 3628 + add locks for copywin(), dupwin(), overlap(), overlay() on their 3629 window parameters. 3630 + add locks for initscr() and newterm() on updates to the SCREEN 3631 pointer. 3632 + finish table in curs_thread.3x manpage. 3633 3634 20080405 3635 + begin table in curs_thread.3x manpage describing the scope of data 3636 used by each function (or symbol) for threading analysis. 3637 + add null-pointer checks to setsyx() and getsyx() (prompted by 3638 discussion by Martin v. Lowis and Jeroen Ruigrok van der Werven on 3639 python-dev2 mailing list). 3640 3641 20080329 3642 + add null-pointer checks in set_term() and delscreen(). 3643 + move _nc_windows into _nc_globals, since windows can be pads, which 3644 are not associated with a particular screen. 3645 + change use_screen() to pass the SCREEN* parameter rather than 3646 stdscr to the callback function. 3647 + force libtool to use tag for 'CC' in case it does not detect this, 3648 e.g., on aix when using CC=powerpc-ibm-aix5.3.0.0-gcc 3649 (report/patch by Michael Haubenwallner). 3650 + override OBJEXT to "lo" when building with libtool, to work on 3651 platforms such as AIX where libtool may use a different suffix for 3652 the object files than ".o" (report/patch by Michael Haubenwallner). 3653 + add configure --with-pthread option, for building with the POSIX 3654 thread library. 3655 3656 20080322 3657 + fill in extended-color pair two more places in wbkgrndset() and 3658 waddch_nosync() (prompted by Sedeno's patch). 3659 + fill in extended-color pair in _nc_build_wch() to make colors work 3660 for wide-characters using extended-colors (patch by Alejandro R 3661 Sedeno). 3662 + add x/X toggles to ncurses.c C color test to test/demo 3663 wide-characters with extended-colors. 3664 + add a/A toggles to ncurses.c c/C color tests. 3665 + modify test/ditto.c to use use_screen(). 3666 + finish modifying test/rain.c to demonstrate threads. 3667 3668 20080308 3669 + start modifying test/rain.c for threading demo. 3670 + modify test/ncurses.c to make 'f' test accept the f/F/b/F/</> toggles 3671 that the 'F' accepts. 3672 + modify test/worm.c to show trail in reverse-video when other threads 3673 are working concurrently. 3674 + fix a deadlock from improper nesting of mutexes for windowlist and 3675 window. 3676 3677 20080301 3678 + fixes from 20080223 resolved issue with mutexes; change to use 3679 recursive mutexes to fix memory leak in delwin() as called from 3680 _nc_free_and_exit(). 3681 3682 20080223 3683 + fix a size-difference in _nc_globals which caused hanging of mutex 3684 lock/unlock when termlib was built separately. 3685 3686 20080216 3687 + avoid using nanosleep() in threaded configuration since that often 3688 is implemented to suspend the entire process. 3689 3690 20080209 3691 + update test programs to build/work with various UNIX curses for 3692 comparisons. This was to reinvestigate statement in X/Open curses 3693 that insnstr and winsnstr perform wrapping. None of the Unix-branded 3694 implementations do this, as noted in manpage (cf: 20040228). 3695 3696 20080203 3697 + modify _nc_setupscreen() to set the legacy-coding value the same 3698 for both narrow/wide models. It had been set only for wide model, 3699 but is needed to make unctrl() work with locale in the narrow model. 3700 + improve waddch() and winsch() handling of EILSEQ from mbrtowc() by 3701 using unctrl() to display illegal bytes rather than trying to append 3702 further bytes to make up a valid sequence (reported by Andrey A 3703 Chernov). 3704 + modify unctrl() to check codes in 128-255 range versus isprint(). 3705 If they are not printable, and locale was set, use a "M-" or "~" 3706 sequence. 3707 3708 20080126 3709 + improve threading in test/worm.c (wrap refresh calls, and KEY_RESIZE 3710 handling). Now it hangs in napms(), no matter whether nanosleep() 3711 or poll() or select() are used on Linux. 3712 3713 20080119 3714 + fixes to build with --disable-ext-funcs 3715 + add manpage for use_window and use_screen. 3716 + add set_tabsize() and set_escdelay() functions. 3717 3718 20080112 3719 + remove recursive-mutex definitions, finish threading demo for worm.c 3720 + remove a redundant adjustment of lines in resizeterm.c's 3721 adjust_window() which caused occasional misadjustment of stdscr when 3722 softkeys were used. 3723 3724 20080105 3725 + several improvements to terminfo entries based on xterm #230 -TD 3726 + modify MKlib_gen.sh to handle keyname/key_name prototypes, so the 3727 "link_test" builds properly. 3728 + fix for toe command-line options -u/-U to ensure filename is given. 3729 + fix allocation-size for command-line parsing in infocmp from 20070728 3730 (report by Miroslav Lichvar) 3731 + improve resizeterm() by moving ripped-off lines, and repainting the 3732 soft-keys (report by Katarina Machalkova) 3733 + add clarification in wclear's manpage noting that the screen will be 3734 cleared even if a subwindow is cleared (prompted by Christer Enfors 3735 question). 3736 + change test/ncurses.c soft-key tests to work with KEY_RESIZE. 3737 3738 20071222 3739 + continue implementing support for threading demo by adding mutex 3740 for delwin(). 3741 3742 20071215 3743 + add several functions to C++ binding which wrap C functions that 3744 pass a WINDOW* parameter (request by Chris Lee). 3745 3746 20071201 3747 + add note about configure options needed for Berkeley database to the 3748 INSTALL file. 3749 + improve checks for version of Berkeley database libraries. 3750 + amend fix for rpath to not modify LDFLAGS if the platform has no 3751 applicable transformation (report by Christian Ebert, cf: 20071124). 3752 3753 20071124 3754 + modify configure option --with-hashed-db to accept a parameter which 3755 is the install-prefix of a given Berkeley Database (prompted by 3756 pierre4d2 comments). 3757 + rewrite wrapper for wcrtomb(), making it work on Solaris. This is 3758 used in the form library to determine the length of the buffer needed 3759 by field_buffer (report by Alfred Fung). 3760 + remove unneeded window-parameter from C++ binding for wresize (report 3761 by Chris Lee). 3762 3763 20071117 3764 + modify the support for filesystems which do not support mixed-case to 3765 generate 2-character (hexadecimal) codes for the lower-level of the 3766 filesystem terminfo database (request by Michail Vidiassov). 3767 + add configure option --enable-mixed-case, to allow overriding the 3768 configure script's check if the filesystem supports mixed-case 3769 filenames. 3770 + add wresize() to C++ binding (request by Chris Lee). 3771 + define NCURSES_EXT_FUNCS and NCURSES_EXT_COLORS in curses.h to make 3772 it simpler to tell if the extended functions and/or colors are 3773 declared. 3774 3775 20071103 3776 + update memory-leak checks for changes to names.c and codes.c 3777 + correct acsc strings in h19, z100 (patch by Benjamin C W Sittler). 3778 3779 20071020 3780 + continue implementing support for threading demo by adding mutex 3781 for use_window(). 3782 + add mrxvt terminfo entry, add/fix xterm building blocks for modified 3783 cursor keys -TD 3784 + compile with FreeBSD "contemporary" TTY interface (patch by 3785 Rong-En Fan). 3786 3787 20071013 3788 + modify makefile rules to allow clear, tput and tset to be built 3789 without libtic. The other programs (infocmp, tic and toe) rely on 3790 that library. 3791 + add/modify null-pointer checks in several functions for SP and/or 3792 the WINDOW* parameter (report by Thorben Krueger). 3793 + fixes for field_buffer() in formw library (see Redhat #310071, 3794 patches by Miroslav Lichvar). 3795 + improve performance of NCURSES_CHAR_EQ code (patch by Miroslav 3796 Lichvar). 3797 + update/improve mlterm and rxvt terminfo entries, e.g., for 3798 the modified cursor- and keypad-keys -TD 3799 3800 20071006 3801 + add code to curses.priv.h ifdef'd with NCURSES_CHAR_EQ, which 3802 changes the CharEq() macro to an inline function to allow comparing 3803 cchar_t struct's without comparing gaps in a possibly unpacked 3804 memory layout (report by Miroslav Lichvar). 3805 3806 20070929 3807 + add new functions to lib_trace.c to setup mutex's for the _tracef() 3808 calls within the ncurses library. 3809 + for the reentrant model, move _nc_tputs_trace and _nc_outchars into 3810 the SCREEN. 3811 + start modifying test/worm.c to provide threading demo (incomplete). 3812 + separated ifdef's for some BSD-related symbols in tset.c, to make 3813 it compile on LynxOS (report by Greg Gemmer). 3814 20070915 3815 + modify Ada95/gen/Makefile to use shlib script, to simplify building 3816 shared-library configuration on platforms lacking rpath support. 3817 + build-fix for Ada95/src/Makefile to reflect changed dependency for 3818 the terminal-interface-curses-aux.adb file which is now generated. 3819 + restructuring test/worm.c, for use_window() example. 3820 3821 20070908 3822 + add use_window() and use_screen() functions, to develop into support 3823 for threaded library (incomplete). 3824 + fix typos in man/curs_opaque.3x which kept the install script from 3825 creating symbolic links to two aliases created in 20070818 (report by 3826 Rong-En Fan). 3827 3828 20070901 3829 + remove a spurious newline from output of html.m4, which caused links 3830 for Ada95 html to be incorrect for the files generated using m4. 3831 + start investigating mutex's for SCREEN manipulation (incomplete). 3832 + minor cleanup of codes.c/names.c for --enable-const 3833 + expand/revise "Routine and Argument Names" section of ncurses manpage 3834 to address report by David Givens in newsgroup discussion. 3835 + fix interaction between --without-progs/--with-termcap configure 3836 options (report by Michail Vidiassov). 3837 + fix typo in "--disable-relink" option (report by Michail Vidiassov). 3838 3839 20070825 3840 + fix a sign-extension bug in infocmp's repair_acsc() function 3841 (cf: 971004). 3842 + fix old configure script bug which prevented "--disable-warnings" 3843 option from working (patch by Mike Frysinger). 3844 3845 20070818 3846 + add 9term terminal description (request by Juhapekka Tolvanen) -TD 3847 + modify comp_hash.c's string output to avoid misinterpreting a null 3848 "\0" followed by a digit. 3849 + modify MKnames.awk and MKcodes.awk to support big-strings. 3850 This only applies to the cases (broken linker, reentrant) where 3851 the corresponding arrays are accessed via wrapper functions. 3852 + split MKnames.awk into two scripts, eliminating the shell redirection 3853 which complicated the make process and also the bogus timestamp file 3854 which was introduced to fix "make -j". 3855 + add test/test_opaque.c, test/test_arrays.c 3856 + add wgetscrreg() and wgetparent() for applications that may need it 3857 when NCURSES_OPAQUE is defined (prompted by Bryan Christ). 3858 3859 20070812 3860 + amend treatment of infocmp "-r" option to retain the 1023-byte limit 3861 unless "-T" is given (cf: 981017). 3862 + modify comp_captab.c generation to use big-strings. 3863 + make _nc_capalias_table and _nc_infoalias_table private accessed via 3864 _nc_get_alias_table() since the tables are used only within the tic 3865 library. 3866 + modify configure script to skip Intel compiler in CF_C_INLINE. 3867 + make _nc_info_hash_table and _nc_cap_hash_table private accessed via 3868 _nc_get_hash_table() since the tables are used only within the tic 3869 library. 3870 3871 20070728 3872 + make _nc_capalias_table and _nc_infoalias_table private, accessed via 3873 _nc_get_alias_table() since they are used only by parse_entry.c 3874 + make _nc_key_names private since it is used only by lib_keyname.c 3875 + add --disable-big-strings configure option to control whether 3876 unctrl.c is generated using the big-string optimization - which may 3877 use strings longer than supported by a given compiler. 3878 + reduce relocation tables for tic, infocmp by changing type of 3879 internal hash tables to short, and make those private symbols. 3880 + eliminate large fixed arrays from progs/infocmp.c 3881 3882 20070721 3883 + change winnstr() to stop at the end of the line (cf: 970315). 3884 + add test/test_get_wstr.c 3885 + add test/test_getstr.c 3886 + add test/test_inwstr.c 3887 + add test/test_instr.c 3888 3889 20070716 3890 + restore a call to obtain screen-size in _nc_setupterm(), which 3891 is used in tput and other non-screen applications via setupterm() 3892 (Debian #433357, reported by Florent Bayle, Christian Ohm, 3893 cf: 20070310). 3894 3895 20070714 3896 + add test/savescreen.c test-program 3897 + add check to trace-file open, if the given name is a directory, add 3898 ".log" to the name and try again. 3899 + add konsole-256color entry -TD 3900 + add extra gcc warning options from xterm. 3901 + minor fixes for ncurses/hashmap test-program. 3902 + modify configure script to quiet c++ build with libtool when the 3903 --disable-echo option is used. 3904 + modify configure script to disable ada95 if libtool is selected, 3905 writing a warning message (addresses FreeBSD #114493). 3906 + update config.guess, config.sub 3907 3908 20070707 3909 + add continuous-move "M" to demo_panels to help test refresh changes. 3910 + improve fix for refresh of window on top of multi-column characters, 3911 taking into account some split characters on left/right window 3912 boundaries. 3913 3914 20070630 3915 + add "widec" row to _tracedump() output to help diagnose remaining 3916 problems with multi-column characters. 3917 + partial fix for refresh of window on top of multi-column characters 3918 which are partly overwritten (report by Sadrul H Chowdhury). 3919 + ignore A_CHARTEXT bits in vidattr() and vid_attr(), in case 3920 multi-column extension bits are passed there. 3921 + add setlocale() call to demo_panels.c, needed for wide-characters. 3922 + add some output flags to _nc_trace_ttymode to help diagnose a bug 3923 report by Larry Virden, i.e., ONLCR, OCRNL, ONOCR and ONLRET, 3924 3925 20070623 3926 + add test/demo_panels.c 3927 + implement opaque version of setsyx() and getsyx(). 3928 3929 20070612 3930 + corrected xterm+pcf2 terminfo modifiers for F1-F4, to match xterm 3931 #226 -TD 3932 + split-out key_name() from MKkeyname.awk since it now depends upon 3933 wunctrl() which is not in libtinfo (report by Rong-En Fan). 3934 3935 20070609 3936 + add test/key_name.c 3937 + add stdscr cases to test/inchs.c and test/inch_wide.c 3938 + update test/configure 3939 + correct formatting of DEL (0x7f) in _nc_vischar(). 3940 + null-terminate result of wunctrl(). 3941 + add null-pointer check in key_name() (report by Andreas Krennmair, 3942 cf: 20020901). 3943 3944 20070602 3945 + adapt mouse-handling code from menu library in form-library 3946 (discussion with Clive Nicolson). 3947 + add a modification of test/dots.c, i.e., test/dots_mvcur.c to 3948 illustrate how to use mvcur(). 3949 + modify wide-character flavor of SetAttr() to preserve the 3950 WidecExt() value stored in the .attr field, e.g., in case it 3951 is overwritten by chgat (report by Aleksi Torhamo). 3952 + correct buffer-size for _nc_viswbuf2n() (report by Aleksi Torhamo). 3953 + build-fixes for Solaris 2.6 and 2.7 (patch by Peter O'Gorman). 3954 3955 20070526 3956 + modify keyname() to use "^X" form only if meta() has been called, or 3957 if keyname() is called without initializing curses, e.g., via 3958 initscr() or newterm() (prompted by LinuxBase #1604). 3959 + document some portability issues in man/curs_util.3x 3960 + add a shadow copy of TTY buffer to _nc_prescreen to fix applications 3961 broken by moving that data into SCREEN (cf: 20061230). 3962 3963 20070512 3964 + add 'O' (wide-character panel test) in ncurses.c to demonstrate a 3965 problem reported by Sadrul H Chowdhury with repainting parts of 3966 a fullwidth cell. 3967 + modify slk_init() so that if there are preceding calls to 3968 ripoffline(), those affect the available lines for soft-keys (adapted 3969 from patch by Clive Nicolson). 3970 + document some portability issues in man/curs_getyx.3x 3971 3972 20070505 3973 + fix a bug in Ada95/samples/ncurses which caused a variable to 3974 become uninitialized in the "b" test. 3975 + fix Ada95/gen/Makefile.in adahtml rule to account for recent 3976 movement of files, fix a few incorrect manpage references in the 3977 generated html. 3978 + add Ada95 binding to _nc_freeall() as Curses_Free_All to help with 3979 memory-checking. 3980 + correct some functions in Ada95 binding which were using return value 3981 from C where none was returned: idcok(), immedok() and wtimeout(). 3982 + amend recent changes for Ada95 binding to make it build with 3983 Cygwin's linker, e.g., with configure options 3984 --enable-broken-linker --with-ticlib 3985 3986 20070428 3987 + add a configure check for gcc's options for inlining, use that to 3988 quiet a warning message where gcc's default behavior changed from 3989 3.x to 4.x. 3990 + improve warning message when checking if GPM is linked to curses 3991 library by not warning if its use of "wgetch" is via a weak symbol. 3992 + add loader options when building with static libraries to ensure that 3993 an installed shared library for ncurses does not conflict. This is 3994 reported as problem with Tru64, but could affect other platforms 3995 (report Martin Mokrejs, analysis by Tim Mooney). 3996 + fix build on cygwin after recent ticlib/termlib changes, i.e., 3997 + adjust TINFO_SUFFIX value to work with cygwin's dll naming 3998 + revert a change from 20070303 which commented out dependency of 3999 SHLIB_LIST in form/menu/panel/c++ libraries. 4000 + fix initialization of ripoff stack pointer (cf: 20070421). 4001 4002 20070421 4003 + move most static variables into structures _nc_globals and 4004 _nc_prescreen, to simplify storage. 4005 + add/use configure script macro CF_SIG_ATOMIC_T, use the corresponding 4006 type for data manipulated by signal handlers (prompted by comments 4007 in mailing.openbsd.bugs newsgroup). 4008 + modify CF_WITH_LIBTOOL to allow one to pass options such as -static 4009 to the libtool create- and link-operations. 4010 4011 20070414