]> ncurses.scripts.mit.edu Git - ncurses.git/blob - NEWS
ncurses 6.3 - patch 20211127
[ncurses.git] / NEWS
1 -------------------------------------------------------------------------------
2 -- Copyright 2018-2020,2021 Thomas E. Dickey                                 --
3 -- Copyright 1998-2017,2018 Free Software Foundation, Inc.                   --
4 --                                                                           --
5 -- Permission is hereby granted, free of charge, to any person obtaining a   --
6 -- copy of this software and associated documentation files (the             --
7 -- "Software"), to deal in the Software without restriction, including       --
8 -- without limitation the rights to use, copy, modify, merge, publish,       --
9 -- distribute, distribute with modifications, sublicense, and/or sell copies --
10 -- of the Software, and to permit persons to whom the Software is furnished  --
11 -- to do so, subject to the following conditions:                            --
12 --                                                                           --
13 -- The above copyright notice and this permission notice shall be included   --
14 -- in all copies or substantial portions of the Software.                    --
15 --                                                                           --
16 -- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS   --
17 -- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF                --
18 -- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN --
19 -- NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,       --
20 -- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR     --
21 -- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE --
22 -- USE OR OTHER DEALINGS IN THE SOFTWARE.                                    --
23 --                                                                           --
24 -- Except as contained in this notice, the name(s) of the above copyright    --
25 -- holders shall not be used in advertising or otherwise to promote the      --
26 -- sale, use or other dealings in this Software without prior written        --
27 -- authorization.                                                            --
28 -------------------------------------------------------------------------------
29 -- $Id: NEWS,v 1.3750 2021/11/21 16:19:20 tom Exp $
30 -------------------------------------------------------------------------------
31
32 This is a log of changes that ncurses has gone through since Zeyd started
33 working with Pavel Curtis' original work, pcurses, in 1992.
34
35 Changes through 1.9.9e are recorded by Zeyd M Ben-Halim.
36 Changes since 1.9.9e are recorded by Thomas E Dickey.
37
38 Contributors include those who have provided patches (even small ones), as well
39 as those who provide useful information (bug reports, analyses).  Changes with
40 no cited author are the work of Thomas E Dickey (TD).
41
42 A few contributors may be cited in this file by their initials.
43 Each accounts for half of one percent or more of the changes since 1.9.9e.
44 See the AUTHORS file for the corresponding full names.
45
46 Changes through 1.9.9e did not credit all contributions;
47 it is not possible to add this information.
48
49 20211127
50         + fix errata in description fields (report by Eric Lindblad) -TD
51         + add x10term+sl, aixterm+sl, ncr260vp+sl, ncr260vp+vt, wyse+sl -TD
52
53 20211120
54         + add dim, ecma+strikeout to st-0.6 -TD
55         + deallocate the tparm cache when del_curterm is called for the last
56           allocated TERMINAL structure (report/testcase by Bram Moolenaar,
57           cf: 20200531).
58         + modify test-package to more closely conform to Debian multi-arch.
59         + if the --with-pkg-config-libdir option is not given, use
60           ${libdir}/pkgconfig as a default (prompted by discussion with Ross
61           Burton).
62
63 20211115
64         + fix memory-leak in delwin for pads (report by Werner Fink, OpenSUSE
65           #1192668, cf:  20211106),
66
67 20211113
68         + minor clarification to clear.1 (Debian #999437).
69         + add xterm+sl-alt, use that in foot+base (report by Jonas Grosse
70           Sundrup) -TD
71         + improve search-path check for pkg-config, for Debian testing which
72           installs pkg-config with architecture-prefixes.
73
74 20211106
75         + improve check in misc/Makefile.in for empty $PKG_CONFIG_LIBDIR
76         + modify wnoutrefresh to call pnoutrefresh if its parameter is a pad,
77           rather than treating it as an error, and modify new_panel to permit
78           its window-parameter to be a pad (report by Giorgos Xou).
79         + fix a memory-leak in del_curterm (prompted by discussion with Bram
80           Moolenaar, cf: 20210821).
81
82 20211030
83         + simplify some references to WINDOWS._flags using macros.
84         + add a "check" rule in Ada95 makefile, to help with test-packages.
85         + build-fix for cross-compiling to MingW, conditionally add -lssp
86
87 20211026
88         + corrected regex needed for older pkg-config used in Solaris 10.
89         + amend configure option's auto-search to account for systems where
90           none of the directories known to pkg-config exist, adapted from
91           mailing-list comment (report by Milan P. Stanic).
92
93 20211021 6.3 release for upload to ftp.gnu.org
94         + update release notes
95         + add "ncu2openbsd" script, to illustrate how to update an OpenBSD
96           system to use a current ncurses release.
97
98 20211018
99         + check for screen size-change in scr_init() and scr_restore(), in case
100           a screen dump does not match the current screen dimensions (report by
101           Frank Tkalcevic).
102
103 20211017
104         + amend change for pkg-config to account for "none" being returned in
105           the libdir-path result rather than "no" (report by Gabriele Balducci).
106
107 20211016
108         + build-fix for pmake with libtool.
109         + improve make-tar.sh scripts, adding COPYING to tar file, and clean up
110           shellcheck warnings.
111         + add link for "reset6" manpage in test-package ncurses6-doc
112         + revise configure option --with-pkg-config-libdir, using the actual
113           search path from pkg-config or pkgconf using the output from --debug
114           (report by Pascal Pignard).
115         + freeze ABI in ".map" files.
116
117 20211009
118         + implement "+m" option in tabs program.
119         + fill in some details for infoton -TD
120         + fix spelling/consistency in several descriptions -TD
121         + use vt420+lrmm in vt420 -TD
122         + modify save_tty_settings() to avoid opening /dev/tty for cases other
123           than reset/init, e.g., for clear.
124         + modify output of "toe -as" to show first description found rather
125           than the last.
126         + improve tic checks for number of parameters of smglp, smgrp, smgtp,
127           and smgbp (cf: 20020525).
128         + correct off-by-one comparison in last_char(), which did not allow
129           special case of ":" in a terminfo description field (cf: 20120407).
130         + remove check in tic that assumes that none or both parameterized and
131           non-parameterized margin-setting capabilities are present
132           (cf: 20101002).
133
134 20211002
135         + use return-value from vsnprintf to reallocate as needed to allow for
136           buffers larger than the screen size (report by "_RuRo_").
137         + modify tset "-q" option to refrain from modifying terminal modes, to
138           match the documentation.
139         + add section on margins to terminfo.5, adapted from X/Open Curses.
140         + make tput/tset warning messages consistently using alias names when
141           those are used, rather than the underlying program's name.
142         + improve tput usage message for aliases such as clear, by eliminating
143           tput-specific portions.
144         + add a check in toe to ensure that a "termcap file" is text rather
145           than binary.
146         + further build-fixes for OpenBSD 6.9, whose header files differ from
147           the other BSDs.
148
149 20210925
150         + add kbeg to xterm+keypad to accommodate termcap applications -TD
151         + add smglp and smgrp to vt420+lrmm, to provide useful data for the
152           "tabs" +m option -TD
153         + build-fix for gcc 3.4.3 with Solaris10, which does not allow forward
154           reference of anonymous struct typedef.
155         + modify tput to allow multiple commands per line.
156         + minor fixes for tset manpage.
157
158 20210911
159         + adjust ifdef in test_opaque.c to fix build with ncurses 5.7
160         + add testing note for xterm-{hp|sco|sun} -TD
161         + corrected description for ansi.sys-old -TD
162         + add xterm+nopcfkeys, to fill in keys for xterm-hp, xterm-sun -TD
163         + use hp+arrows in a few places -TD
164         + use hp+pfk-cr in a few places -TD
165
166 20210905
167         + correct logic in filtering of redefinitions (report by Sven Joachim,
168           cf: 20210828).
169
170 20210904
171         + modify linux3.0 entry to reflect default mapping of shift-tab by
172           kbd 1.14 (report by Jan Engelhardt) -TD
173         + add historical note to tput, curses-terminfo and curses-color
174           manpages based on source-code for SVr2, SVr3 and SVr4.
175         + minor grammatical fixes for "it's" vs "its" (report by Nick Black).
176         + amend fix for --disable-root-environ (report by Arnav Singh).
177         + build-fix for compiling link_test
178         + drop symbols GCC_PRINTF and GCC_SCANF from curses.h.in, to simplify
179           use (Debian #993179).
180
181 20210828
182         + correct reversed check for --disable-root-environ (report/analysis
183           by Arnav Singh, cf: 20210626).
184         + apply gcc format attribute to prototypes which use a va_list
185           parameter rather than a "..." variable-length parameter list
186           (prompted by discussion in a tmux pull-request).
187         + modify configure scripts to filter out redefinitions of _XOPEN_SOURCE,
188           e.g., for NetBSD which generally supports 500, but 600 is needed for
189           ncursesw.
190         + improve documentation for tparm and static/dynamic variables.
191         + improve typography in terminfo.5 (patch by Branden Robinson).
192
193 20210821
194         + improve tparm implementation of %P and %g, more closely matching
195           SVr4 terminfo.
196         + move internals of TERMINAL structure to new header term.priv.h
197         + add "check" rule for ncurses/Makefile
198         + corrected tsl capability for terminator -TD
199         + add check in tic to report instances where tparm would detect an
200           error in an expression (cf: 20201010).
201         + correct a few places where SP->_pair_limit was used rather than
202           SP->_pair_alloc (cf: 20170812).
203         + fix missing "%d" for setaf/setab code 8-15 in xterm+direct16 (report
204           by Florian Weimer) -TD
205         + fix some documentation errata from OpenBSD changes.
206         + update config.sub
207
208 20210814
209         + add workaround for broken pcre2 package in Debian 10, from xterm #369.
210
211 20210807
212         + ignore "--dynamic-linker" option in generated pkg/config files,
213           adapted from "distr1" patch.
214         + add CF_SHARED_OPTS case for Haiku, from patch in haikuports.
215
216 20210731
217         + add extensions in xterm+tmux and ecma+strikeout to ms-terminal,
218           but cancel the non-working Cr and Ms capabilities -TD
219         + add foot and foot-direct -TD
220
221 20210724
222         + add workaround for Windows Terminal's problems with CR/LF mapping to
223           ms-terminal (patch by Juergen Pfeifer).
224         + review/update current Windows Terminal vs ms-terminal -TD
225
226 20210718
227         + correct typo in "vip" comments (report by Nick Black), reviewed this
228           against Glink manual -TD
229         + fill in some missing pieces for pccons, to make it comparable to the
230           vt220 entry -TD
231         + modify mk-1st.awk to account for extra-suffix configure option
232           (report by Juergen Pfeifer).
233         + change default for --disable-wattr-macros option to help packagers
234           who reuse wide ncursesw header file with non-wide ncurses library.
235         + build-fix for test/test_opaque.c, for configurations without opaque
236           curses structs.
237
238 20210710
239         + improve history section for tset manpage based on the 1BSD tarball,
240           which preceded BSD's SCCS checkins by more than three years.
241         + improve CF_XOPEN_CURSES macro used in test/configure (report by Urs
242           Jansen).
243         + further improvement of libtool configuration, adding a dependency of
244           the install.tic rule, etc., on the library in the build-tree.
245         + update config.sub
246
247 20210703
248         + amend libtool configuration to add dependency for install.tic, etc.,
249           in ncurses/Makefile on the lower-level libraries.
250         + modify configure script to support ".PHONY" make program feature.
251
252 20210626
253         + add configure option --disable-root-access, which tells ncurses to
254           disallow most file-opens by setuid processes.
255         + use default colors in pccon "op" -TD
256         + correct rmacs/smacs in aaa+dec, aaa+rv -TD
257         + add hpterm-color2 and hp98550-color (Martin Trusler)
258         + regenerate man-html documentation.
259
260 20210619
261         + improve configure-macro used for dependencies of --disable-leaks such
262           as --with-valgrind
263         + trim trailing blanks from files
264
265 20210612
266         + fixes for scan-build, valgrind build/testing.
267         + update config.guess
268
269 20210605
270         + add a summary of ncurses-specific preprocessor symbols to curses.h
271           (prompted by discussion with Peter Farley, Bill Gray).
272
273 20210522
274         + regenerate configure scripts with autoconf 2.52.20210509 to eliminate
275           an unnecessary warning in config.log (report by Miroslav Lichvar).
276         + add a note in manual page to explain ungetch vs unget_wch (prompted
277           by discussion with Peter Farley).
278         + add sp-funcs for erasewchar, killwchar.
279         + modify wgetnstr, wgetn_wstr to improve compatibility with SVr4 curses
280           in its treatment of interrupt and quit characters (prompted by
281           report/testcase by Bill Gray)
282         + update config.guess, config.sub
283
284 20210515
285         + improve manual pages for wgetnstr, newwin (prompted by
286           report/testcase by Bill Gray).
287
288 20210508
289         + modify tputs' error check to allow it to be used without first
290           calling tgetent or setupterm, noting that terminfo initialization
291           is required for supporting the terminfo delay feature (report by
292           Sebastiano Vigna).
293         + fix several warnings from clang --analyze
294         + add null-pointer check in comp_parse.c, when a "use=" clause refers
295           to a nonexisting terminal description (report/patch by Miroslav
296           Lichvar, cf: 20210227).
297
298 20210501
299         + add a special case in the configure script to work around one of the
300           build-time breakages reported for OpenBSD 6 here:
301              https://www.mail-archive.com/bugs@openbsd.org/msg13200.html
302           There is no workaround for the other issue, a broken linker spec.
303         + modify configure check for libtool to prevent accidental use of an
304           OpenBSD program which uses the same name.
305         + update config.guess, config.sub
306
307 20210424
308         + avoid using broken system macros for snprintf which interfere with
309           _nc_SLIMIT's conditionally adding a parameter when the string-hacks
310           configure option is enabled.
311         + add a "all::" rule before the new "check" rule in test/Makefile.in
312
313 20210418
314         + improve CF_LINK_FUNCS by ensuring that the source-file is closed
315           before linking to the target.
316         + add "check" rules for headers in c++, progs and test-directories.
317         + build-fix for termsort module when configured with termcap (reports
318           by Rajeev V Pillai, Rudi Heitbaum).
319
320 20210417
321         + extend --disable-pkg-ldflags option to also control whether $LDFLAGS
322           from the build is provided in -config and .pc files (Debian #986764).
323         + fix some cppcheck warnings, mostly style, in ncurses and c++
324           libraries and progs directory.
325         + fix off-by-one limit for tput's processing command-line arguments
326           (patch by Hadrien Lacour).
327
328 20210403
329         + fix some cppcheck warnings, mostly style, in ncurses library and
330           progs directory.
331         + improve description of BSD-style padding in curs_termcap.3x
332         + improved CF_C11_NORETURN macro, from byacc changes.
333         + fix "--enable-leak" in CF_DISABLE_LEAKS to allow turning
334           leak-checking off later in a set of options.
335         + relax modification-time comparison in CF_LINK_FUNCS to allow it to
336           accept link() function with NFS filesystems which change the mtime
337           on the link target, e.g., several BSD systems.
338         + call delay_output_sp to handle BSD-style padding when tputs_sp is
339           called, whether directly or internally, to ensure that the SCREEN
340           pointer is passed correctly (reports by Henric Jungheim, Juraj
341           Lutter).
342
343 20210327
344         + build-fixes for Solaris10 /bin/sh
345         + fix some cppcheck warnings, mostly style, in ncurses test-programs,
346           form and menu libraries.
347
348 20210323
349         + add configure option --enable-stdnoreturn, making the _Noreturn
350           keyword optional to ease transition (prompted by report by
351           Rajeev V Pillai).
352
353 20210320
354         + improve parameter-checking in tput by forcing it to analyze any
355           extended string capability, e.g., as used in the Cs and Ms
356           capabilities of the tmux description (report by Brad Town,
357           cf: 20200531).
358         + remove an incorrect free in the fallback (non-checking) version of
359           _nc_free_and_exit (report by Miroslav Lichvar).
360         + correct use-ordering in some xterm-direct flavors -TD
361         + add hterm, hterm-256color (Mike Frysinger)
362         + if the build-time compiler accepts c11's _Noreturn keyword, use that
363           rather than gcc's attribute.
364         + change configure-check for gcc's noreturn attribute to assume it is
365           a prefix rather than suffix, matching c11's _Noreturn convention.
366         + add "lint" rule to c++/Makefile, e.g., with cppcheck.
367
368 20210313
369         + improve configure CF_LD_SEARCHPATH macro used for ncurses*-config and
370           ".pc" files, from dialog changes.
371         + reduce dependency of math-library in test programs.
372         + minor fixes for test_tparm.c (cf: 20210306)
373         + mention "ncurses" prefix in curses_version() manpage (report by
374           Michal Bielinski).
375
376 20210306
377         + improved test/test_tparm.c, by limiting the tests to capabilities
378           that might have parameters or padding, and combined with tputs test.
379         + improve discussion of padding versus tparm and tputs in
380           man/curs_terminfo.3x
381         + update portability note for FreeBSD in man/tput.1
382
383 20210227
384         + modify tic/infocmp to eliminate unnecessary "\" to escape ":" in
385           terminfo format.
386         + add check in tic for duplicate "use=" clauses.
387
388 20210220
389         + improve tic warning when oc/op do not mention SGR 39/49 for xterm
390           compatible XT flag.
391         + revert change to lib_addch.c in waddch_literal() from 20210130, since
392           the followup fix in PutCharLR() actually corrects the problem while
393           this change causes too-early filling/wrapping (report by Johannes
394           Altmanninger).
395         + add/use vt220+pcedit and vt220+vtedit  -TD
396         + add scrt/securecrt and absolute -TD
397         + add nel to xterm-new, though supported since X11R5 -TD
398         + add/use xterm+nofkeys -TD
399         + move use of ecma+italics from xterm-basic to xterm+nofkeys -TD
400
401 20210213
402         + add test/back_ground.c, to exercise the wide-character background
403           functions.
404         + add a check in _nc_build_wch() in case the background character is a
405           wide-character, rather than a new part of a multibyte character.
406         + improve tracemunch's coverage of form/menu/panel libraries.
407         + improve tracemunch's checking/reporting the type for the first
408           parameter, e.g., "WINDOW*" rather than "#1".
409
410 20210206
411         + provide for wide-characters as background character in wbkgrnd
412           (report/testcase by Anton Vidovic)
413         + add name for Fedora's pcre2 to configure check for "--with-pcre2"
414           option, from xterm #363 -TD
415         + modify adjustment in PutCharLR to restore the cursor position before
416           writing to the lower-right corner, rather than decrementing the
417           cursor column, in case it was a double-width character (cf: 20210130).
418
419 20210130
420         + correct an off-by-one in comparison in waddch_literal() which caused
421           scrolling when a double-cell character would not fit at the lower
422           right corner of the screen (report by Benno Schulenberg).
423         + split-out att610+cvis, vt220+cvis, vt220+cvis8 -TD
424         + add vt220-base, for terminal emulators which generally have not
425           supported att610's blinking cursor control -TD
426         + use vt220+cvis in vt220, etc -TD
427         + use att610+cvis, xterm+tmux and ansi+enq in kitty -TD
428         + use vt220+cvis in st, terminology, termite since they ignore
429           blinking-cursor detail in att610+cvis -TD
430
431 20210123
432         + modify package/config scripts to provide an explicit -L option for
433           cases when the loader search path has other directories preceding
434           the one in which ncurses is installed (report by Yuri Victorovich).
435         + minor build-fixes in configure script and makefiles to work around
436           quirks of pmake.
437
438 20210116
439         + add comment for linux2.6 regarding CONFIG_CONSOLE_TRANSLATIONS
440           (report by Patrick McDermott) -TD
441         + make opts extension for getcchar work as documented for ncurses 6.1,
442           adding "-g" flag to test/demo_new_pair to illustrate.
443
444 20210109
445         + fix errata in man/ncurses.3x from recent updates.
446         + improve quoting/escaping in configure script, uses some features of
447           autoconf 2.52.20210105
448
449 20210102
450         + update man/curs_memleaks.3x, to include <term.h> which declares
451           exit_terminfo.
452         + clarify man/curs_terminfo.3x, to mention why the macro setterm is
453           defined in <curses.h>, and remove it from the list of prototypes
454           (prompted by patch by Graeme McCutcheon).
455         + amend man/curs_terminfo.3x, to note that <curses.h> is required
456           for certain functions, e.g., those using chtype or attr_t for
457           types, as well as mvcur (cf: 20201031).
458         + use parameter-names in prototypes in curs_sp_funcs.3x, for
459           consistency with other manpages.
460
461 20201227
462         + update terminology entry to 1.8.1 -TD
463         + fix some compiler-warnings which gcc8 reports incorrectly.
464
465 20201219
466         + suppress hyphenation in generated html for manpages, to address
467           regression in upgrade of groff 1.22.2 to 1.22.3.
468         + fix inconsistent sort-order in see-also sections of manpages (report
469           by Chris Bennett).
470
471 20201212
472         + improve manual pages for form field-types.
473
474 20201205
475         + amend build-fixes for gnat 10 to work with certain systems lacking
476           gprbuild (cf: 20200627).
477         + eliminate an additional strlen and wsclen.
478         + eliminate an unnecessary strlen in waddnstr() (suggested by Benjamin
479           Abendroth).
480         + modify inopts manpage, separating the items for nodelay and notimeout
481           (patch by Benno Schulenberg).
482         + correct mlterm3 kf1-kf4 (Debian #975322) -TD
483         + add flash to mlterm3 -TD
484
485 20201128
486         + add Smulx to alacritty (Christian Duerr).
487         + add rep to PuTTY -TD
488         + add putty+keypad -TD
489         + add another fflush(stdout) in _nc_flush() to handle time-delays in
490           the middle of strings such as flash when the application uses
491           low-level calls rather than curses (cf: 20161217).
492         + modify configure check for c89/c99 aliases of clang to use its
493           -std option instead, because some platforms, in particular macOS,
494           do not provide workable c89/c99 aliases.
495
496 20201121
497         + fix some compiler-warnings in experimental Windows-10 driver.
498         + add the definitions needed in recent configure-check for clang
499           (report by Steven Pitman).
500
501 20201114
502         + fix some compiler-warnings in experimental Windows-10 driver.
503         + modify a check for parameters in terminfo capabilities to handle the
504           special case where short extended capability strings were not
505           converted from terminfo to termcap format.
506         + modify CF_MIXEDCASE_FILENAMES macro, adding darwin as special case
507           when cross-compiling (report by Eli Rykoff).
508
509 20201107
510         + update kitty+common -TD
511         + add putty+screen and putty-screen (suggested by Alexandre Montaron).
512         + explain in ncurses.3x that functions in the tinfo library do not rely
513           upon wide-characters (prompted by discussion with Reuben Thomas).
514
515 20201031
516         + modify MKterm.h.in so that it is not necessary to include <curses.h>
517           before <term.h> (prompted by discussion with Reuben Thomas).
518         + review/improve synopsis for curs_sp_funcs.3x (prompted by discussion
519           with Reuben Thomas).
520         + improve format of output in tic's check_infotocap() function, to
521           ensure that the messages contain only printable text.
522         + modify configure-check for clang to verify that -Qunused-arguments
523           is supported.  IBM's xlclang does not support it (report by Steven
524           Pitman).
525
526 20201024
527         + provide workaround configure-check for bool when cross-compiling.
528         + fix a potential indexing error in _nc_parse_entry(), seen with
529           Herlim's test data using address-sanitizer.
530         + change a null-pointer check in set_curterm to a valid-string check,
531           needed in to tic's use-resolution when pad_char is cancelled
532           (report/testcase by Robert Sebastian Herlim)
533         + improve tic's -c option to validate the number and type of parameters
534           and compare against expected number/type before deciding which set of
535           parameter-lists to use in tparm calls (report/testcase by Robert
536           Sebastian Herlim).
537         + fix a link for tabs.1 manpage in announce.html.in (report by Nick
538           Black), as well as some fixes via linklint.
539
540 20201017
541         + improve manpage typography.
542         + improve discussion in curs_addch.3x of the use of unctrl to display
543           nonprintable characters.
544         + add a note in terminfo.5 explaining that no-parameter strings such
545           as sgr0 or cnorm should not be used with tparm.
546
547 20201010
548         + correct sgr in aaa+rv (report by Florian Weimer) -TD
549         + fix some sgr inconsistencies in d230c, ibm6153, ibm6154,
550           ncrvt100an -TD
551         + improve tic's check for errors detected in tparm (prompted by
552           discussion with Florian Weimer).
553         + set output-mode to binary in experimental Windows-10 driver (Juergen
554           Pfeifer).
555
556 20201003
557         + remove output-related checks for nl/nonl (report by Leon Winter).
558         + change tmux's kbs to ^? (report by Premysl Eric Janouch)
559         + simplify mlterm initialization with DECSTR -TD
560         + fix a typo in man/curs_terminfo.3 (Reuben Thomas).
561         + add tmux-direct (tmux #2370, Debian #895754)
562         + add user-defined capabilities from mintty to Caps-ncurses, for
563           checking consistency with tic.
564
565 20200926
566         + correct configure-check for gnurx library.
567         + regenerate llib-* files.
568         + modify tracemunch and the panel library to show readable traces for
569           panel- and user-pointers.
570
571 20200919
572         + update mlterm3 for 3.9.0 (report by Premysl Eric Janouch) -TD
573
574 20200918
575         + corrected condition for appending curses.events to the generated
576           curses.h (report by Sven Joachim, Debian #970545).
577
578 20200912
579         + add configure-check for systre/tre with mingw configuration, to get
580           the library-dependencies as seen in msys2 configuration for mingw64.
581         + build-fixes for the win32-driver configuration.
582         + use more defensive binary mode setting for Win32 (Juergen Pfeifer).
583
584 20200907
585         + fix regression in setupterm validating non-empty $TERM (report by
586           Soren Tempel).
587
588 20200906
589         + merge/adapt in-progress work by Juergen Pfeifer for new version of
590           win32-driver.
591         + correct description of vt330/vt340 (Ross Combs).
592
593 20200831
594         + build-fix for awk-scripts modified for win32-driver (report by Werner
595           Fink).
596
597 20200829
598         + remove a redundant NCURSES_EXPORT as a build-fix for "Maarten
599           Anonymous".
600         + merge/adapt in-progress work by Juergen Pfeifer for new version of
601           win32-driver.
602         + modify configure script, moving gcc -Werror options to EXTRA_CFLAGS
603           to avoid breaking configure-checks (adapted from ongoing work on
604           mawk and lynx).
605         > errata for terminfo.src (report by Florian Weimer):
606         + correct icl6404 csr
607         + correct ti916 cup
608         + improve ndr9500
609
610 20200822
611         + improve version-number extraction in MKlib_gen.sh
612         + make the test-package for manpages installable by adjusting the
613           man_db.renames file.
614         + correct an off-by-one loop-limit in convert_strings function
615           (report by Yue Tai).
616         + add CF_SHARED_OPTS cases for HPE NonStop systems (Randall S Becker).
617         + modify CF_SHARED_OPTS case for NetBSD to use the same "-shared"
618           option for the non-rpath case as for the rpath case, to allow gcc to
619           provide suitable runtime initialization (report by Rajeev V Pillai).
620
621 20200817
622         + reduce build-warnings by excluding ncurses-internals from deprecation
623           warnings.
624         + mark wgetch-events feature as deprecated.
625         + add definition for $(LIBS) to ncurses/Makefile.in, to simplify builds
626           using the string-hacks option.
627         + prevent KEY_EVENT from appearing in curses.h unless the configure
628           option --enable-wgetch-events is used (report by Werner Fink).
629
630 20200816
631         + amend tic/infocmp check to allow for the respective tool's absence
632           (report by Steve Wills, cf: 20200808).
633         + improved some of the build-scripts with shellcheck
634         + filter out -MT/-MD/-MTd/-MDd options in script for Visual Studio C++
635           (discussion with "Maarten Anonymous").
636
637 20200808
638         + improve discussion of the system's tic utility when used as part
639           of cross-compiling (discussion with Keith Marshall).
640         + modify configuration checks for build-time tic/infocmp to use
641           AC_CHECK_TOOL. That can still be overridden by --with-tic-path and
642           --with-infocmp-path when fallbacks are used, but even if not using
643           fallbacks, the improved check may help with cross-compiling
644           (discussion with Keith Marshall).
645         + other build-fixes for Ada95 with MinGW.
646         + modify Ada95 source-generation utility to write to a file given as
647           parameter rather than to the standard output, allowing builds with
648           MinGW.
649
650 20200801
651         + remove remaining parts of checks for ISC Unix (cf: 20121006).
652         + add user32.lib to LDFLAGS for Visual Studio C++ configuration
653           (discussion with "Maarten Anonymous").
654         + modify MKkey_defs.sh to hide ncurses' definition of KEY_EVENTS to
655           reduce Visual Studio C++ redefinition warnings.
656         + improve/update checks for external functions in test/configure
657
658 20200725
659         + set LINK_TESTS in CF_SHARED_OPTS for msvc (patch by
660           "Maarten Anonymous")
661         + improved workaround for redefinition-warnings for KEY_EVENT.
662         + improve man/term.5 section on legacy storage format (report by
663           Florian Weimer).
664
665 20200718
666         + reduce redefinition-warnings for KEY_EVENT when building with Visual
667           Studio C++.
668         + define NCURSES_STATIC when compiling programs to link with static
669           libraries, to work with MinGW vs Visual Studio C++.
670         > additional changes for building with Visual Studio C++ and msys2
671           (reports/patches by "Maarten Anonymous")
672         + modify c++/Makefile.in to set the current directory while compiling
673           the main program, so the linker can find related objects.
674         + several changes to allow the c++/demo program to compile/link.
675         + change an ifdef in test-directory, to use VC++ wide-character funcs.
676
677 20200711
678         + fix pound-sign mapping in acsc of linux2.6 entry (report by Ingo
679           Bruckl).
680         + additional changes for building with Visual Studio C++ and msys2
681           (reports/patches by "Maarten Anonymous")
682         + build-improvements for Windows 10 and MinGW (patch by Juergen
683           Pfeifer).
684         + fix a typo in curs_printw.3x (patch by William Pursell).
685         + fix two errors in infotocap which allowed indexing outside the
686           buffer (report/testcases by Zhang Gan).
687         + update length of strings in infocmp's usage function to restore a
688           trailing null on the longest string (report/testcase by Zhang Gen).
689
690 20200704
691         + modify version-check with Ada generics to use the same pattern as in
692           the check for supported gnat versions (report by Pascal Pignard).
693         > additional changes for building with Visual Studio C++ and msys2
694           (patches by "Maarten Anonymous"):
695         + adjust headers/declarations to provide for "dllimport" vs "dllexport"
696           declarations when constructing DLLs, to worko with Visual Studio C++.
697
698 20200627
699         + build-fixes for gnat 10.1.1, whose gnatmake drops integration with
700           gprbuild.
701         + correct buffer-length in test/color_name.h
702
703 20200613
704         + update list of functions in ncurses.3x
705         + move dlclose() call from lib_mouse.c to delscreen() to avoid a case
706           in the former which could be called from SIGTSTP handler (Debian
707           #961097).
708
709 20200606
710         + add xterm+256color2, xterm+88color2, to deprecate nonstandard usage
711           in xterm+256color, xterm+88color -TD
712         + add shifted Linux console keys in linux+sfkeys entry for
713           screen.linux (report by Alexandre Montaron).
714         + use vt100+enq in screen (report by Alexandre Montaron).
715         + add screen.linux-s alias (suggested by Alexandre Montaron).
716
717 20200531
718         + correct configure version-check/warnng for g++ to allow for 10.x
719         + re-enable "bel" in konsole-base (report by Nia Huang)
720         + add linux-s entry (patch by Alexandre Montaron).
721         + drop long-obsolete convert_configure.pl
722         + add test/test_tparm.c, for checking tparm changes.
723         + improve parameter-checking for tparm, adding function _nc_tiparm() to
724           handle the most-used case, which accepts only numeric parameters
725           (report/testcase by "puppet-meteor").
726         + use a more conservative estimate of the buffer-size in lib_tparm.c's
727           save_text() and save_number(), in case the sprintf() function
728           passes-through unexpected characters from a format specifier
729           (report/testcase by "puppet-meteor").
730         + add a check for end-of-string in cvtchar to handle a malformed
731           string in infotocap (report/testcase by "puppet-meteor").
732
733 20200523
734         + update version-check for gnat to allow for gnat 10.x to 99.x
735         + fix an uninitialized variable in lib_mouse.c changes (cf: 20200502)
736         + add a check in EmitRange to guard against repeat_char emitting digits
737           which could be interpreted as BSD-style padding when --enable-bsdpad
738           is configured (report/patch by Hiltjo Posthuma).
739         + add --disable-pkg-ldflags to suppress EXTRA_LDFLAGS from the
740           generated pkg-config and ncurses*-config files, to simplify
741           configuring in the case where rpath is used but the packager wants
742           to hide the feature (report by Michael Stapelberg).
743         > fixes for building with Visual Studio C++ and msys2 (patches by
744           "Maarten Anonymous"):
745         + modify CF_SHARED_OPTS to generate a script which translates linker
746           options into Visual Studio's dialect.
747         + omit parentheses around function-names in generated lib_gen.c to
748           work around a Visual Studio C++ limitation.
749
750 20200516
751         + add notes on termcap.h header in curs_termcap.3x
752         + update notes on vscode / xterm.js -TD
753
754 20200509
755         + add "-r" option to the dots test-programs, to help with scripting
756           a performance comparison.
757         + build-fix test/move_field.c for NetBSD curses, whose form headers
758           use different names than SVr4 or ncurses.
759
760 20200502
761         + add details on the change to Linux SGR 21 in 2018 -TD
762         + add xterm-direct16 and xterm-direct256 -TD
763         + modify lib_mouse.c to check for out-of-range button numbers, convert
764           those to position reports.
765
766 20200425
767         + use vt100+fnkeys in putty -TD
768         + fix a typo in tput.1; "columns" should be "cols".
769
770 20200418
771         + improve tracemunch logic for "RUN" compaction.
772         + fix a special case in wresize() where copying the old text did not
773           check if the last cell on a row was the beginning of a fullwidth
774           character (adapted from patch by Benno Schulenberg).
775         + use vt52+keypad in xterm-vt52, from xterm #354 -TD
776         + improve see-also section of user_caps.5
777
778 20200411
779         + fix find_pair(), overlooked when refactoring for _nc_reserve_pairs()
780           (report/testcase by Brad Town, cf: 20170812).
781         + add a trailing null for magic-string in putwin, flagged by gcc 10
782         + update check for gcc version versus gnat to work with gcc 10.x
783
784 20200404
785         + modify -fvisibility check to work with g++
786         > fixes for building with Visual Studio C++ and msys2 (patches by
787           "Maarten Anonymous"):
788         + add configure option and check for gcc -fvisibility=hidden feature
789         + define NCURSES_NOMACROS in lib_gen.c to work around Visual Studio
790           C++ preprocessor limitations.
791         + modify some of the configure-macros, as well as mk-1st.awk to work
792           with Visual Studio C++ default filenaming.
793
794 20200328
795         + correct length of buffer copied in dup_field().
796         + remove "$(srcdir)/" from path of library.gpr, needed for out-of-tree
797           builds of Ada95 (patch by Adam Van Ymeren).
798
799 20200321
800         + improve configure-checks to reduce warnings about unused variables.
801         + improve description of error-returns in waddch and waddnstr manual
802           pages (prompted by patch by Benno Schulenberg).
803         + add test/move_field.c to demonstrate move_field(), and a stub for
804           a corresponding demo of dup_field().
805
806 20200314
807         + add history note to curs_scanw.3x for <stdarg.h> and <varargs.h>
808         + add history note to curs_printw.3x for <stdarg.h> and <varargs.h>
809         + add portability note to ncurses.3x regarding <stdarg.h>
810
811 20200308
812         + update copyright notices in test-packages.
813         + modify tracemunch to guard against errors in its known_p1 table.
814         + add several --with-xxx-libname options, to help with pkgsrc (prompted
815           by discussion with Thomas Klausner).
816
817 20200301
818         + modify wbkgd() and wbkgrnd() to avoid storing a null in the
819           background character, because it may be used in cases where the
820           corresponding 0x80 is not treated as a null (report by Marc Rechte,
821           cf: 20181208).
822
823 20200229
824         + modify CF_NCURSES_CONFIG to work around xcode's c99 "-W" option,
825           which conflicts with conventional use for passing linker options.
826         > fixes for building with Visual Studio C++ and msys2 (patches by
827           "Maarten Anonymous"):
828         + check for pcre2posix.h instead of pcre2-posix.h
829         + add case in CF_SHARED_OPTS for msys2 + msvc
830         + add fallback definition for STDIN_FILENO in progs.priv.h
831         + modify win_driver.c to use _alloca() rather than gcc's variable
832           length array feature.
833         + add NCURSES_IMPEXP to ncurses wrapped-variable declarations
834         + remove NCURSES_IMPEXP from class variables in c++/cursslk.h
835         + remove fallback prototype for exit() from c++/etip.h.in
836         + use configured check for <sys/time.h> in a couple of places
837         + conditionally include winsock.h in ncurses/win32con/gettimeofday.c,
838           because Visual Studio needs this for the timestruct declaration.
839         + adjust syntax in a couple of files using the NCURSES_API symbol.
840
841 20200222
842         + expanded note in ncurses.3x regarding automatically-included headers
843         + improve vt50h and vt52 based on DECScope manual -TD
844         + add/use vt52+keypad and vt52-basic -TD
845         + check/workaround for line-too-long in Ada95 generate utility when
846           building out-of-tree.
847         + improve/update HEADER_DEPS in */Makefile.in
848         + add "check" rule to include/Makefile, to demonstrate that the headers
849           include all of the required headers for the types used.
850
851 20200215
852         + improve manual page for panel library, extending the portability
853           section as well as documenting error-returns.
854         + show tic's version when installing terminal database in run_tic.sh
855         + correct check for gcc vs other compilers used in ncurses 6.0, from
856           FreeBSD patch by Kyle Evans (cf: 20150725).
857         + add notes for 6.2 to INSTALL.
858
859 20200212 6.2 release for upload to ftp.gnu.org
860         + update release notes
861         + minor build-fixes, mostly to test-package scripts
862
863 20200208
864         + modify check for sizeof(wchar_t) to ensure it gives useful result
865           when cross-compiling.
866         + drop assumption in configure script that Cygwin's linker is broken.
867         + define NCURSES_BROKEN_LINKER if the broken-linker feature is used,
868           to simplify configure-checks for ncurses-examples.
869
870 20200202
871         + reassert copyright on ncurses, per discussion in ncurses FAQ:
872           https://invisible-island.net/ncurses/ncurses.faq.html#relicensed
873
874 20200201
875         + modify comparison in make_hash.c to correct a special case in
876           collision handling for Caps-hpux11
877         + add testing utility report_hashing to check hash-tables used for
878           terminfo and termcap names.
879         + fix a missing prototype for _nc_free_and_exit().
880         + update a few comments about tack 1.07
881         + use an awk script to split too-long pathnames used in Ada95 sample
882           programs for explain.txt
883
884 20200118
885         + expanded description of XM in user_caps.5
886         + improve xm example for xterm+x11mouse, xterm+sm+1006 -TD
887         + add history section to curs_slk.3x and curs_terminfo.3x manpages.
888         + update alacritty entries for 0.4.0 (prompted by patch by
889           Christian Durr) -TD
890         + correct spelling errors found with codespell.
891         + fix for test/configure, from xterm #352.
892
893 20200111
894         + improve configure macros which check for the X11/Intrinsic.h header,
895           to accommodate recent MacOS changes.
896         + suppress gcc's -Winline warning; it has not been useful for some time
897         + update config.guess, config.sub
898
899 20200104
900         + modify a couple of macros in aclocal.m4 to allow autoconf 2.69 to
901           "work", to help illustrate discussion in
902           https://invisible-island.net/autoconf/my-autoconf.html
903         + fix some warnings from autoheader-252
904
905 20191228
906         + in gen-pkgconfig.in, move the RPATH_LIST and PRIVATE_LIBS assignments
907           past the various prefix/libdir assignments, to allow for using those
908           symbols, e.g., as done via CF_SHARED_OPTS.
909         + improve ncurses*-config and pc-files by filtering out linker-specs.
910         + modify test-package to more closely match Fedora's configuration
911           for PIE/PIC feature and debug-packages.
912
913 20191221
914         + correct pathname used in Ada95 sample programs for explain.txt, to
915           work with test-packages.
916         + improve tracemunch:
917           + keep track of TERMINAL* values
918           + if tracing was first turned on after initialization, attempt to
919             show distinct screen, window and terminal names anyway.
920         + ensure that GCC_NORETURN is defined in term.h, because the prototype
921           for exit_terminfo() uses it (report by Werner Fink).
922
923 20191214
924         + add exit_curses() and exit_terminfo() to replace internal symbols for
925           leak-checking.
926
927 20191207
928         + fix a few warnings for test-package builds
929         + add curses_trace(), to replace trace().
930
931 20191130
932         + add portability section to curs_getcchar manpage (prompted by
933           discussion with Nick Black).
934         + improve portability discussion of ACS characters in curs_addch
935           manpage.
936         + improve typography for double-quotes in manpages.
937
938 20191123
939         + fix typo for MinGW rpm test-package.
940         + workaround in rpm specs for NFS problems in Fedora 31.
941
942 20191116
943         + modify ncurses/Makefile.in to fix a case where Debian/testing changes
944           to the ld --as-needed configuration broke ncurses-examples test
945           packages.
946         + drop library-dependency on psapi for MinGW port, since win_driver.c
947           defines PSAPI_VERSION to 2, making it use GetProcessImageFileName
948           from kernel32.dll (prompted by patch by Simon Sobish, cf: 20140503).
949
950 20191109
951         + add warning-check in tic for terminals with parm_dch vs parm_ich.
952         + drop ich1 from rxvt-basic, Eterm and mlterm to improve compatibility
953           with old non-curses programs -TD
954         + reviewed st 0.8.2, updated some details -TD
955         + use ansi+rep several places -TD
956         + corrected tic's check for ich1 (report by Sebastian J. Bronner,
957           cf: 20020901).
958
959 20191102
960         + check parameter of set_escdelay, return ERR if negative.
961         + check parameter of set_tabsize, return ERR if not greater than zero
962           (report/patch by Anthony Sottile).
963         + revise CF_ADD_LIBS macro to prepend rather than append libraries.
964         + add "xterm-mono" to help packagers (report by Sven Joachim) -TD
965
966 20191026
967         + add a note in man/curs_add_wch.3x about Unicode terminology for the
968           line-drawing characters (report by Nick Black).
969         + improve comment in lib_tgoto.c regarding the use of \200 where a
970           \0 would be intended by the caller (report by "64 bit", cf: 20000923).
971         + modify linux-16color to accommodate Linux console driver change in
972           early 2018 (report by Dino Petrucci).
973
974 20191019
975         + modify make_hash to not require --disable-leaks, to simplify building
976           with address-sanitizer.
977         + modify tic to exit if it cannot remove a conflicting name, because
978           treating that as a partial success can cause an infinite loop in
979           use-resolution (report/testcase by Hongxu Chen, cf: 20111001).
980
981 20191015
982         + improve buffer-checks in captoinfo.c, for some cases when the
983           input string is shorter than expected.
984         > fix two errata in tic (report/testcases by Hongxu Chen):
985         + check for missing character after backslash in write_it
986         + check for missing characters after "%>" when converting from termcap
987           syntax (cf: 980530).
988
989 20191012
990         + amend recent changes to ncurses*-config and pc-files to filter out
991           Debian linker-flags (report by Sven Joachim, cf: 20150516).
992         + clarify relationship between tic, infocmp and captoinfo in manpage.
993         + check for invalid hashcode in _nc_find_type_entry and
994           _nc_find_name_entry.
995         > fix several errata in tic (reports/testcases by "zjuchenyuan"):
996         + check for invalid hashcode in _nc_find_entry.
997         + check for missing character after backslash in fmt_entry
998         + check for acsc with odd length in dump_entry in check for one-one
999           mapping (cf: 20060415);
1000         + check length when converting from old AIX box_chars_1 capability,
1001           overlooked in changes to eliminate strcpy (cf: 20001007).
1002
1003 20191005
1004         + modify the ncurse*-config and pc-files to more closely match for the
1005           -I and -l options.
1006
1007 20190928
1008         + amend the ncurses*-config and pc-files to take into account the rpath
1009           hack which differed between those files.
1010         + improve -L option filtering in ncurses*-config
1011         + improve recovery from error when reading command-character in
1012           test/ncurses.c, showing the relevant error message and not exiting on
1013           EINTR (cf: 20180922)
1014
1015 20190921
1016         + add a note in resizeterm manpage about top-level windows which touch
1017           the screen's borders.
1018         + modify configure-checks for gnat to identify each of the tools path
1019           and version.
1020
1021 20190914
1022         + build-fixes for Ada95 configure-script and corresponding test package
1023
1024 20190907
1025         + add --with-ada-libname option and modify Ada95 configuration to
1026           allow renaming the "AdaCurses" library (prompted by proposed changes
1027           by Pascal Pignard).
1028         + modify configure script to distinguish gcc from icc and clang when
1029           the --enable-warnings option is not used, to avoid unnecessary
1030           warnings about unrecognized inline options (report by Sven Joachim).
1031
1032 20190831
1033         + build-fixes for configuration using --program-suffix with Ada95,
1034           noticed with MacOS but applicable to other platforms without
1035           libpanelw, etc.
1036
1037 20190824
1038         + fix some cppcheck warnings, mostly style, in ncurses test-programs.
1039
1040 20190817
1041         + amend 20181208 changes for wbkgd() and wbkgrnd(), fixing a few
1042           details where it still differed from SVr4.
1043         + fix some cppcheck warnings, mostly style, in ncurses test-programs.
1044
1045 20190810
1046         + fix a few more coverity warnings.
1047
1048 20190803
1049         + improve loop limits in _nc_scroll_window() to handle a case where
1050           the scrolled data is a pad which is taller than the window (patch
1051           by Rob King).
1052         + amend the change to screen, because tmux relies upon that entry
1053           and does not support that feature (Debian #933572) -TD
1054         + updated ms-terminal entry & notes -TD
1055         + updated kitty entry & notes -TD
1056         + updated alacritty+common entry & notes -TD
1057         + use xterm+sl-twm for consistency -TD
1058
1059 20190728
1060         + fix a few more coverity warnings.
1061         + more documentation updates based on tctest.
1062
1063 20190727
1064         + fix a few coverity warnings.
1065         + documentation updates based on tctest.
1066
1067 20190720
1068         + fix a few warnings for gcc 4.x
1069         + add some portability/historical details to the tic, toe and infocmp
1070           manual pages.
1071         + correct fix for broken link from terminfo(5) to tabs(1) manpage
1072           (report by Sven Joachim).
1073
1074 20190713
1075         + change reset's behavior for margins to simply clear soft-margins if
1076           possible, rather than clearing and then setting them according to the
1077           terminal's width (suggested by Thomas Wolff).
1078         + correct order of one wbkgd versus start_color call in test/padview.c
1079
1080 20190706
1081         + add domterm -TD
1082         + improve comments for recent changes, add alias xterm.js -TD
1083
1084 20190630
1085         + add --with-tic-path and --with-infocmp-path to work around problems
1086           building fallback source using pre-6.0 tic/infocmp.
1087         + add a check in tic for paired indn/rin
1088         + correct a buffer-limit in write_entry.c for systems that use caseless
1089           filenames.
1090         + add ms-terminal -TD
1091         + add vscode, vscode-direct -TD
1092
1093 20190623
1094         + improve the tabs.1 manual page to distinguish the PWB/Unix and 7th
1095           Edition versions of the tabs utility.
1096         + add configure check for getenv() to work around implementation shown
1097           in Emscripten #6766, use that to optionally suppress START_TRACE
1098           macro, whose call to getenv() may not work properly (report by Ilya
1099           Ig Petrov).
1100         + modify initialization functions to avoid relying upon persistent
1101           data for the result from getenv().
1102         + update config.guess, config.sub
1103
1104 20190615
1105         + expand the portability section of the man/tabs.1 manual page.
1106         + regenerate HTML manpages.
1107
1108 20190609
1109         + add mintty, mintty-direct (adapted from patch by Thomas Wolff).
1110           Some of the suggested user-defined capabilities are commented-out,
1111           to allow builds with ncurses 5.9 and 6.0
1112         + add Smol/Rmol for tmux, vte-2018 (patch by Nicholas Marriott).
1113         + add rs1 to konsole, mlterm -TD
1114         + modify _nc_merge_entry() to make a copy of the data which it merges,
1115           to avoid modifying the source-data when aligning extended names.
1116
1117 20190601
1118         + modify an internal call to vid_puts to pass extended color pairs
1119           e.g., from tty_update.c and lib_mvcur.c (report by Niegodziwy Beru).
1120         + improve manual page description of init_tabs capability and TABSIZE
1121           variable.
1122
1123 20190525
1124         + modify reset_cmd.c to allow for tabstops at intervals other than 8
1125           (report by Vincent Huisman).
1126
1127 20190518
1128         + update xterm-new to xterm patch #345 -TD
1129         + add/use xterm+keypad in xterm-new (report by Alain D D Williams) -TD
1130         + update terminator entry -TD
1131         + remove hard-tabs from ti703 (report by Robert Clausecker)
1132         + mention meml/memu/box1 in user_caps manual page.
1133         + mention user_caps.5 in tic and infocmp manual pages.
1134
1135 20190511
1136         + fix a spurious blank line seen with "infocmp -1fx xterm+x11mouse"
1137         + add checks in repair_subwindows() to keep the current position and
1138           scroll-margins inside the resized subwindow.
1139         + add a limit check in newline_forces_scroll() for the case where the
1140           row is inside scroll-margins, but not at the end (report by Toshio
1141           Kuratomi, cf: 20170729).
1142         + corrected a warning message in tic for extended capabilities versus
1143           number of parameters.
1144
1145 20190504
1146         + improve workaround for Solaris wcwidth versus line-drawing characters
1147           (report by Pavel Stehule).
1148         + add special case in tic to validate RGB string-capability extension.
1149         + corrected string/parameter-field for RGB in Caps-ncurses.
1150
1151 20190427
1152         + corrected problem in terminfo load/realignment which prevented
1153           infocmp from comparing extended capabilities with the same name
1154           but different types.
1155
1156 20190420
1157         + improve ifdef's for TABSIZE variable, to help with AIX/HPUX ports.
1158
1159 20190413
1160         + check for TABSIZE variable in test/configure script.
1161         + used test/test_arrays.c to improve Caps.aix1 and Caps.hpux11
1162         + corrected filtering of comments in MKparametrized.sh
1163         + reduce duplication across Caps* files by moving some parts which do
1164           not depend on order into Caps-ncurses.
1165
1166 20190406
1167         + modify MKcaptab.sh, MKkey_defs.sh, and MKhashsize.sh to handle
1168           split-up Caps-files.
1169         + build-fixes if extended-functions are disabled.
1170
1171 20190330
1172         + add "screen5", to mention italics (report by Stefan Assmann)
1173         + modify description of xterm+x11hilite to eliminate unused p5 -TD
1174         + add configure script checks to help with a port to Ultrix 3.1
1175           (report by Dennis Grevenstein).
1176           + check if "b" binary feature of fopen works
1177           + check for missing feature of locale.h
1178           + add fallback for strstr() in test-programs
1179           + add fallback for STDOUT_FILENO in test-programs
1180         + update config.guess, config.sub
1181
1182 20190323
1183         + move macro for is_linetouched() inside NCURSES_NOMACROS ifndef.
1184         + corrected prototypes in several manpages using script to extract
1185           those in compilable form.
1186         + use _nc_copy_termtype2() rather than direct assignment in setupterm,
1187           in case it is called repeatedly using fallback terminfo descriptions
1188           (report/patch by Werner Fink).
1189
1190 20190317
1191         + regenerate llib-* files.
1192         + modify tic to also use new function for user-defined capability info.
1193         + modify _nc_parse_entry() to check if a user-defined capability has
1194           an unexpected type; ignore it in that case.
1195         + fix a special case of link-anchors in generated Ada html files.
1196         + use newer rel=author tag in generated html rather than rev=made,
1197           which did not become accepted.
1198
1199 20190309
1200         + in-progress changes to add parameter-checking for common user-defined
1201           capabilities in tic.
1202         + update MKcodes.awk and MKnames.awk to ignore the new "userdef"
1203           data in Caps-ncurses (cf: 20190302).
1204
1205 20190302
1206         + corrected some of the undocumented terminfo names in Caps.hpux11
1207         + add "Caps-ncurses" file to help with checking inconsistencies in some
1208           user-defined capabilities.
1209         + amend check for repeat_char to handle a case where setlocale() was
1210           called after initscr() (report by "Ampera").
1211
1212 20190223
1213         + fix typo in adds200 -TD
1214         + add tic check for consistent alternate character set capabilities.
1215         + improve check in mvcur() to decide whether to use hard-tabs, using
1216           xt, tbc and hts as clues.
1217         + replace check in reset command for obsolete "pt" capability using
1218           tbc and hts capabilities as clues (report by Nicolas Marriott).
1219
1220 20190216
1221         + improve manual page description of TABSIZE.
1222         + add test/demo_tabs program.
1223
1224 20190209
1225         + add check in tic to provide warnings for mismatched number of
1226           parameters in the documented user-capability extensions.
1227
1228 20190202
1229         + modify rpm test-package ".spec" file to work around naming conflict
1230           with Redhat's package for ncurses6.
1231         + modify no-leaks code in test/picsmap to avoid non-standard tdestroy.
1232         + amend change to configure script which altered the top-level makefile
1233           to avoid attempting to install the terminfo database when it was not
1234           configured, to allow for installing the ".pc" files which are also
1235           in the misc directory (report by Steve Wills).
1236
1237 20190126
1238         + change some "%define" statements in test-packages for RPMs to
1239           "%global" to work around changes in rpm 4.14 from recent Redhat.
1240         + fixes for O_INPUT_FIELD extension (patch by Leon Winter).
1241         + eliminate fixed buffer-size when reading $TERMCAP variable.
1242         + correct logic in read_entry.c which prevented $TERMCAP variable from
1243           being interpreted as a fallback to terminfo entry (prompted by
1244           Savannah #54556, cf: 20110924).
1245
1246 20190121
1247         + add a check in test/configure to work around non-ncurses termcap.h
1248           file in Slackware.
1249         + corrected flag for "seq" method of db 1.8.5 interface, needed by toe
1250           on some of the BSDs.
1251         + updated "string-hacks" feature.
1252         + minor improvements to manpage typography.
1253         + corrected conditionally-compiled limit on color pairs (report by
1254           "Hudd").
1255         + add -x option to test/pair_content, test/color_content for testing
1256           init_extended_pair, extended_pair_content, init_extended_color,
1257           extended_color_content
1258         + add -p option to test/pair_content, test/color_content to show the
1259           return values from the tested functions.
1260         + improve manual page curs_color.3x discussion of error returns and
1261           extensions.
1262         + add O_INPUT_FIELD extension to form library (patch by Leon Winter).
1263         + override/suppress --enable-db-install if --disable-database configure
1264           option was given.
1265         + change a too-large terminal entry in tic from a fatal error to a
1266           warning (prompted by discussion with Gabriele Balducci).
1267
1268 20190112
1269         + fix typo in term(5), improve explanation of format (report by Otto
1270           Modinos).
1271         + add nsterm-direct -TD
1272         + use SGR 1006 mouse for konsole-base -TD
1273         + use SGR 1006 mouse for putty -TD
1274         + add ti703/ti707, ti703-w/ti707-w (Robert Clausecker)
1275
1276 20190105
1277         + add dummy "check" rule in top-level and test-Makefile to simply
1278           building test-packages for Arch.
1279         + modify configure script to avoid conflict with a non-POSIX feature
1280           that enables all parts of the system headers by default.  Some
1281           packagers have come to rely upon this behavior (FreeBSD #234049).
1282         + update config.guess, config.sub
1283
1284 20181229
1285         + improve man/curs_mouse.3x with regard to xterm
1286         + modify tracemunch to accept filename parameters in addition to use
1287           as a pipe/filter.
1288         + minor optimization to reduce calls to _nc_reserve_pairs (prompted by
1289           discussion with Bryan Christ).
1290         + add test/pair_content.c and test/color_content.c
1291         + modify infocmp to omit filtering of "OTxx" names which are used for
1292           obsolete capabilities, when the output is sorted by long-names.
1293           Doing this helps when making a table of the short/long capability
1294           names.
1295
1296 20181215
1297         + several fixes for gcc8 strict compiler warnings.
1298         + fix a typo in comments (Aaron Gyes).
1299         + add nsterm-build309 to replace nsterm-256color, assigning the latter
1300           as an alias of nsterm, to make mouse work with nsterm-256color -TD
1301         + base gnome-256color entry on "gnome", not "vte", for consistency -TD
1302         + updates for configure macros from work on tin and xterm:
1303           + CF_GNU_SOURCE, allow for Cygwin's newlib when checking for the
1304             _DEFAULT_SOURCE symbol.
1305           + CF_VA_COPY, add fallback check if neither va_copy/__va_copy is
1306             supported, to try copying the pointers for va_list, or as an array.
1307             Also add another fallback check, for __builtin_va_copy(), which
1308             could be used with AIX xlc in c89 mode.
1309
1310 20181208
1311         + modify wbkgd() and wbkgrnd() to improve compatibility with SVr4
1312           curses, changing the way the window rendition is updated when the
1313           background character is modified (report by Valery Ushakov).
1314
1315 20181201
1316         + add midnightbsd to CF_XOPEN_SOURCE macro (patch by Urs Jansen).
1317         + add "@" command to test/ncurses F-test, to allow rapid jump to
1318           different character pages.
1319         + update config.guess, config.sub from
1320                 http://git.savannah.gnu.org/cgit/config.git
1321
1322 20181125
1323         + build-fix (reports by Chih-Hsuan Yen, Sven Joachim).
1324
1325 20181124
1326         + check --with-fallbacks option to ensure there is a value, and add
1327           the fallback information to top-level Makefile summary.
1328         + add some traces in initialization to show whether a fallback entry is
1329           used.
1330         + build-fix for test/movewindow with ncurses-examples on Solaris.
1331         + add "-l" option to test/background, to dump screen contents in a form
1332           that lets different curses implementations be compared.
1333         + modify the initialization checks for mouse so that the xterm+sm+1006
1334           block will work with terminal descriptions not mentioning xterm
1335           (report by Tomas Janousek).
1336
1337 20181117
1338         + ignore the hex/b64 $TERMINFO in toe's listing.
1339         + correct a status-check in _nc_read_tic_entry() so that if reading
1340           a hex/b64 $TERMINFO, and the $TERM does not match, fall-through to
1341           the compiled-in search list.
1342
1343 20181110
1344         + several workarounds to ensure proper C compiler used in parts of
1345           Ada95 tree.
1346         + update config.guess, config.sub from
1347                 http://git.savannah.gnu.org/cgit/config.git
1348
1349 20181027
1350         + add OpenGL clients alacritty and kitty -TD
1351         + add Smulx for tmux, vte-2018 -Nicholas Marriott
1352
1353 20181020
1354         + ignore $TERMINFO as a default value in configure script if it came
1355           from the infocmp -Q option.
1356         + allow value for --with-versioned-syms to be a relative pathname
1357         + add a couple of broken-linker symbols to the list of versioned
1358           symbols to help with link-time optimization versus weak symbols.
1359         + apply shift/control/alt logic when decoding xterm's 1006 mode to
1360           wheel-mouse events (Redhat #1610681).
1361
1362 20181013
1363         + amend change from 20180818, which undid a fix for the $INSTALL value
1364           to make it an absolute path.
1365
1366 20181006
1367         + improve a configure check to work with newer optimizers (report by
1368           Denis Pronin, Gentoo #606142).
1369         + fix typo in tput.c (Sven Joachim, cf: 20180825).
1370
1371 20180929
1372         + fix typo in tvi955 -TD
1373         + corrected acsc for regent60 -TD
1374         + add alias n7900 -TD
1375         + corrected acsc for tvi950 -TD
1376         + remove bogus kf0 from tvi950 -TD
1377         + added function-key definitions to agree with Televideo 950 manual -TD
1378         + add bel to tvi950 -TD
1379         + add shifted function-keys to regent60 -TD
1380         + renumber regent40 function-keys to match manual -TD
1381         + add cd (clr_eos) to adds200 -TD
1382
1383 20180923
1384         + build-fix: remove a _tracef call which was used for debugging (report
1385           by Chris Clayton).
1386
1387 20180922
1388         + ignore interrupted system-call in test/ncurses's command-line, e.g.,
1389           if the terminal were resized.
1390         + add shift/control/alt logic for decoding xterm's 1006 mode (Redhat
1391           #1610681, cf: 20141011).
1392         + modify rpm test-packages to not use --disable-relink with Redhat,
1393           since Fedora 28's tools do not work with that feature.
1394
1395 20180908
1396         + document --with-pcre2 configure option in INSTALL.
1397         + improve workaround for special case in PutAttrChar() where a cell is
1398           marked as alternate-character set, to handle a case where the
1399           character in the cell does not correspond to any of the ASCII
1400           fallbacks (report by Leon Winter, cf: 20180505).
1401         + amend change to form library which attempted to avoid unnecessary
1402           update of cursor position in non-public fields, to simply disable
1403           output in this case (patch by Leon Winter, cf: 20180414).
1404         + improve check for LINE_MAX runtime limit, to accommodate broken
1405           implementations of sysconf().
1406
1407 20180901
1408         + improve manual page for wgetnstr, giving background for the length
1409           parameter.
1410         + define a limit for wgetnstr, wgetn_wstr when length is negative or
1411           "too large".
1412         + update configure script to autoconf 2.52.20180819 (Debian #887390).
1413
1414 20180825
1415         + add a section to tput manual page clarifying how it determines the
1416           terminal size (prompted by discussion with Grant Jenks).
1417         + add "--disable-relink" to rpm test-packages, for consistency with the
1418           deb test-packages.
1419         + split spec-file into ncurses6.spec and ncursest6.spec to work around
1420           toolset breakage in Fedora 28.
1421         + drop mention of "--disable-touching", which was not in the final
1422           20180818 updates.
1423
1424 20180818
1425         + build-fix for PDCurses with ncurses-examples.
1426         + improved CF_CC_ENV_FLAGS.
1427         + modify configure scripts to reduce relinking/ranlib during library
1428           install (Debian #903790):
1429           + use "install -p" when available, to avoid need for ranlib of
1430             static libraries.
1431           + modify scripts which use "--disable-relink" to add a 1-second
1432             sleep to work around tools which use whole-second timestamps, e.g.,
1433             in utime() rather than the actual file system resolution.
1434
1435 20180804
1436         + improve logic for clear with E3 extension, in case the terminal
1437           scrolls content onto its saved-lines before actually clearing
1438           the display, by clearing the saved-lines after clearing the
1439           display (report/patch by Nicholas Marriott).
1440
1441 20180728
1442         + improve documentation regarding feature-test macros in curses.h
1443         + improve documentation regarding the virtual and physical screens.
1444         + formatting fixes for manpages, regenerate man-html documentation.
1445
1446 20180721
1447         + build-fixes for gcc8.
1448         + corrected acsc for wy50 -TD
1449         + add wy50 and wy60 shifted function-keys as kF1 to kF16 -TD
1450         + remove ansi+rep mis-added to interix in 2018-02-23 -TD
1451
1452 20180714
1453         + add enum, regex examples to test/demo_forms
1454         + add configure check for pcre-posix library to help with MinGW port.
1455
1456 20180707
1457         + build-fixes for gcc8.
1458         + correct order of WINDOW._ttytype versus WINDOW._windowlist in
1459           report_offsets.
1460         + fix a case where tiparm could return null if the format-string was
1461           empty (Debian #902630).
1462
1463 20180630
1464         + add acsc string to vi200 (Nibby Nebbulous)
1465           add right/down-arrow to vi200's acsc -TD
1466         + add "x" to tput's getopt string so that "tput -x clear" works
1467           (Nicholas Marriott).
1468         + minor fixes prompted by anonymous report on stack overflow:
1469           + correct order of checks in _nc_get_locale(), for systems lacking
1470             locale support.
1471           + add "#error" in a few places to flag unsupported configurations
1472
1473 20180623
1474         + use _WIN32/_WIN64 in preference to __MINGW32__/__MINGW64__ symbols
1475           to simplify building with MSVC, since the former are defined in both
1476           compiler configurations (report by Ali Abdulkadir).
1477         + further improvements to configure-checks from work on dialog, i.e.,
1478           updated CF_ADD_INCDIR, CF_FIND_LINKAGE, CF_GCC_WARNINGS,
1479           CF_GNU_SOURCE, CF_LARGEFILE, CF_POSIX_C_SOURCE, CF_SIZECHANGE, and
1480           CF_TRY_XOPEN_SOURCE.
1481         + update config.guess, config.sub from
1482                 http://git.savannah.gnu.org/cgit/config.git
1483
1484 20180616
1485         + build-fix for ncurses-examples related to gcc8-fixes (cf: 20180526).
1486         + reduce use of _GNU_SOURCE for current glibc where _DEFAULT_SOURCE
1487           combines with _XOPEN_SOURCE (Debian #900987).
1488         + change target configure level for _XOPEN_SOURCE to 600 to address
1489           use of vsscanf and setenv.
1490         + improved configure-checks CF_SIZECHANGE and CF_STRUCT_TERMIOS from
1491           work on dialog.
1492
1493 20180609
1494         + modify generated ncurses*config and ncurses.pc, ncursesw.pc, etc.,
1495           to list helper libraries such as gpm for static linking (Debian
1496           #900839).
1497         + marked vwprintw and vwscanw as deprecated; recommend using vw_printw
1498           and vw_scanw, respectively.
1499
1500 20180602
1501         + add RPM test-package "ncursest-examples".
1502         + modified RPM test-package to work with Mageia6.
1503
1504 20180526
1505         + add note in curs_util.3x about unctrl.h
1506         + review/improve header files to ensure that those include necessary
1507           files except for the previously-documented cases (report by Isaac
1508           Pascual Monells).
1509         + improved test-package scripts, adapted from byacc 1.9 20180525.
1510         + fix some gcc8 warnings seen in Redhat package build, but
1511           work around bug in gcc8 compiler warnings in comp_parse.c
1512
1513 20180519
1514         + formatting fixes for manpages, regenerate man-html documentation.
1515         + trim spurious whitespace from tmux in 2018-02-24 changes;
1516           fix some inconsistencies in/between tmux- and iterm2-entries for SGR
1517           (report by C Anthony Risinger)
1518         + improve iterm2 using some xterm features which it has adapted -TD
1519         + add check in pair_content() to handle the case where caller asks
1520           for an uninitialized pair (Debian #898658).
1521
1522 20180512
1523         + remove trailing ';' from GCC_DEPRECATED definition.
1524         + repair a change from 20110730 which left an error-check/warning dead.
1525         + fix several minor Coverity warnings.
1526
1527 20180505
1528         + add deprecation warnings for internal functions called by older
1529           versions of tack.
1530         + fix a special case in PutAttrChar() where a cell is marked as
1531           alternate-character set, but the terminal does not actually support
1532           the given graphic character.  This would happen in an older terminal
1533           such as vt52, which lacks most line-drawing capability.
1534         + use configure --with-config-suffix option to work around filename
1535           conflict with Debian packages versus test-packages.
1536         + update tracemunch to work with perl 5.26.2, which changed the rules
1537           for escaping regular expressions.
1538
1539 20180428
1540         + document new form-extension O_EDGE_INSERT_STAY (report by Leon
1541           Winter).
1542         + correct error-returns listed in manual pages for a few form functions
1543           (report by Leon Winter).
1544         + add a check in form-library for null-pointer dereference:
1545                 unfocus_current_field (form);
1546                 form_driver (form, REQ_VALIDATION);
1547           (patch by Leon Winter).
1548
1549 20180414
1550         + modify form library to optionally delay cursor movement on a field
1551           edge/boundary (patch by Leon Winter).
1552         + modify form library to avoid unnecessary update of cursor position in
1553           non-public fields (patch by Leon Winter).
1554         + remove unused _nc_import_termtype2() function.
1555         + also add/improve null-pointer checks in other places
1556         + add a null-pointer check in _nc_parse_entry to handle an error when
1557           a use-name is invalid syntax (report by Chung-Yi Lin).
1558
1559 20180407
1560         + clarify in manual pages that vwprintw and vwscanw are obsolete,
1561           not part of X/Open Curses since 2007.
1562         + use "const" in some prototypes rather than NCURSES_CONST where X/Open
1563           Curses was updated to do this, e.g., wscanw, newterm, the terminfo
1564           interface.  Also use "const" for consistency in the termcap
1565           interface, which was withdrawn by X/Open Curses in Issue 5 (2007).
1566           As of Issue 7, X/Open Curses still lacks "const" for certain return
1567           values, e.g., keyname().
1568
1569 20180331
1570         + improve terminfo write/read by modifying the fourth item of the
1571           extended header to denote the number of valid strings in the extended
1572           string table (prompted by a comment in unibilium's sources).
1573
1574 20180324
1575         + amend Scaled256() macro in test/picsmap.c to cover the full range
1576           0..1000 (report by Roger Pau Monne).
1577         + add some checks in tracemunch for undefined variables.
1578         + trim some redundant capabilities from st-0.7 -TD
1579         + trim unnecessary setf/setb from interix -TD
1580
1581 20180317
1582         + fix a check in infotocap which may not have detected a problem when
1583           it should have.
1584         + add a check in tic for the case where setf/setb are given using
1585           different strings, but provide identical results to setaf/setab.
1586         + further improve fix for terminfo.5 (patch by Kir Kolyshkin).
1587         + reorder loop-limit checks in winsnstr() in case the string has no
1588           terminating null and only the number of characters is used (patch
1589           by Gyorgy Jeney).
1590
1591 20180303
1592         + modify TurnOn/TurnOff macros in lib_vidattr.c and lib_vid_attr.c to
1593           avoid expansion of "CUR" in trace.
1594         + improve a few lintian warnings in test-packages.
1595         + modify lib_setup to avoid calling pthread_self() without first
1596           verifying that the address is valid, i.e., for weak symbols
1597           (report/patch by Werner Fink).
1598         + modify generated terminfo.5 to not use "expand" and related width
1599           on the last column of tables, making layout on wide terminals look
1600           better (adapted from patch by Kir Kolyshkin).
1601         + add a category to report_offsets, e.g., "w" for wide-character, "t"
1602           for threads to make the report more readable.  Reorganized the
1603           structures reported to make the categories more apparent.
1604         + simplify some ifdef's for extended-colors.
1605         + add NCURSES_GLOBALS and NCURSES_PRESCREEN to report_offsets, to show
1606           how similar the different tinfo configurations are.
1607
1608 20180224
1609         + modify _nc_resolve_uses2() to detect incompatible types when merging
1610           a "use=" clause of extended capabilities.  The problem was seen in a
1611           defective terminfo integrated from simpleterm sources in 20171111,
1612           compounded by repair in 20180121.
1613         + correct Ss/Ms interchange in st-0.7 entry (tmux #1264) -TD
1614         + fix remaining flash capabilities with trailing mandatory delays -TD
1615         + correct cut/paste in NEWS (report by Sven Joachim).
1616
1617 20180217
1618         + remove incorrect free() from 20170617 changes (report by David Macek).
1619         + correct type for "U8" in user_caps.5; it is a number not boolean.
1620         + add a null-pointer check in safe_sprintf.c (report by Steven Noonan).
1621         + improve fix for Debian #882620 by reusing limit2 variable (report by
1622           Julien Cristau, Sven Joachim).
1623
1624 20180210
1625         + modify misc/Makefile.in to install/uninstall explicit list in case
1626           the build-directory happens to have no ".pc" files when an uninstall
1627           is performed (report by Jeffrey Walton).
1628         + deprecate safe-sprintf, since the vsnprintf function, which does what
1629           was needed, was standardized long ago.
1630         + add several development/experimental options to development packages.
1631         + minor reordering of options in configure script to make the threaded
1632           and reentrant options distinct from the other extensions which are
1633           normally enabled.
1634
1635 20180203
1636         + minor fixes to test/*.h to make them idempotent.
1637         + add/use test/parse_rgb.h to show how the "RGB" capability works.
1638         + add a clarification in user_caps.5 regarding "RGB" capability.
1639         + add extended_slk_color{,_sp} symbols to the appropriate
1640           package/*.{map,sym} files (report by Sven Joachim, cf: 20170401).
1641
1642 20180129
1643         + update "VERSION" file, used in shared-library naming.
1644
1645 20180127 6.1 release for upload to ftp.gnu.org
1646
1647 20180127
1648         + updated release notes
1649         + amend a warning message from tic which should have flagged misuse
1650           of "XT" capability in "screen" terminal description.
1651         > terminfo changes:
1652         + trim "XT" from screen entry, add comments to explain why it was
1653           not suitable -TD
1654         + modify iterm to use xterm+sl-twm building block -TD
1655         + mark konsole-420pc, konsole-vt100, konsole-xf3x obsolete reflecting
1656           konsole's removal in 2008 -TD
1657         + expanded the history section of konsole to explain its flawed
1658           imitation of xterm's keyboard -TD
1659         + use xterm+x11mouse in screen.* entries because screen does not yet
1660           support xterm's 1006 mode -TD
1661         + add nsterm-build400 for macOS 10.13 -TD
1662         + add ansi+idc1, use that in ansi+idc adding dch for consistency -TD
1663         + update vte to vte-2017 -TD
1664         + add ecma+strikeout to vte-2017 -TD
1665         + add iterm2-direct -TD
1666         + updated teraterm, added teraterm-256color -TD
1667         + add mlterm-direct -TD
1668         + add descriptions for ANSI building-blocks -TD
1669
1670 20180121 pre-release
1671         > terminfo changes:
1672         + add xterm+noalt, xterm+titlestack, xterm+alt1049, xterm+alt+title
1673           blocks from xterm #331 -TD
1674         + add xterm+direct, xterm+indirect, xterm-direct entries from xterm
1675           #331 -TD
1676         + modify xterm+256color and xterm+256setaf to use correct number of
1677           color pairs, for ncurses 6.1 -TD
1678         + add rs1 capability to xterm-256color -TD
1679         + modify xterm-r5, xterm-r6 and xterm-xf86-v32 to use xterm+kbs to
1680           match xterm #272, reflecting packager's changes -TD
1681         + remove "boolean" Se, Ss from st-0.7 -TD
1682         + add konsole-direct and st-direct -TD
1683         + remove unsupported "Tc" capability from st-0.7; use st-direct if
1684           direct-colors are wanted -TD
1685         + add vte-direct -TD
1686         + add XT, hpa, indn, and vpa to screen, and invis, E3 to tmux (patch by
1687           Pierre Carru)
1688         + use xterm+sm+1006 in xterm-new, vte-2014 -TD
1689         + use xterm+x11mouse in iterm, iterm2, mlterm3 because xterm's 1006
1690           mode does not work with those programs.  konsole is debatable -TD
1691         + add "termite" entry (report by Markus Pfeiffer) -TD
1692         > merge branch begun April 2, 2017 which provides these features:
1693         + support read/write new binary-format for terminfo which stores
1694           numeric capabilities as a signed 32-bit integer.  The test programs
1695           such as picsmap, ncurses were created or updated during 2017 to use
1696           this feature.
1697         + the new format is written by the wide-character configuration of
1698           tic when it finds a numeric capability larger than 32767.
1699         + other applications such as infocmp built with the wide-character
1700           ncurses library work as expected.
1701         + applications built with the "narrow" (8-bit) configuration will
1702           read the new format, but will limit those extended values to 32767.
1703         + in either wide/narrow configuration, the structure defined in
1704           term.h still uses signed 16-bit values.
1705         + because it is incompatible with the legacy (mid-1980s) binary format,
1706           a new magic value is provided for the "file" program.
1707         + the term.5 manual page is updated to describe this new format.
1708         + the limit on file-size for compiled terminfo is increased in the
1709           wide-character configuration to 32768.
1710
1711 20180120
1712         + build-fix in picsmap.c for stdint.h existence.
1713         + add --disable-stripping option to configure scripts.
1714         + modify ncurses-examples to install test-scripts in the data directory.
1715         + work around tool-breakage in Debian 9 and later by invoking
1716           gprconfig to specify the C compiler to be used by gnatmake,
1717           and conditionally suppressing Library_Options line for static
1718           libraries.
1719         + bump the compat level for test-packages to 7, i.e., Debian 5.
1720
1721 20180106
1722         + fixes for writing extended color pairs in putwin.
1723         + modify test/savescreen.c to add test patterns that exercise 88-,
1724           256-, etc., colors.
1725         + modify configure option --with-build-cc, adding clang, c89 and c99
1726           as possible default values.
1727         + modify ncurses-examples configure script to use pkg-config for the
1728           extra form/menu/panel libraries, to be more consistent with the
1729           handling of the curses/ncurses library.
1730         + modify test-packages for mingw to supply "pc" files.
1731         + modify gen-pkgconfig.in to list -lpthread as a private library when
1732           configured to access it via weak symbols.
1733         + simplify gen-pkgconfig.in, adding -ltinfo without the special linker
1734           checks because some versions of the linker simply hard-code the
1735           behavior.
1736         + update URLs for ncurses website to use https.
1737         + modify CF_CURSES_LIBS to fill in $cf_nculib_root in case the
1738           ncurses-examples are built with a system ncurses that lacks the
1739           standard "curses" symbolic link, as done by SuSE.  The symbol is
1740           needed to make a followup check for the pthread library work, and
1741           would be set properly using the options "--with-screen", etc.
1742         + generate misc/*.pc with "all" rule, as done for "sources" rule
1743           (report by Jeffrey Walton).
1744
1745 20171230
1746         + build-fix for ncurses-examples with Fedora27, adding check for
1747           reset_color_pairs() -- not yet in Fedora's package.
1748         + consistently add $CFLAGS to $MK_SHARED_LIB symbol in configure
1749           script when the latter happens to use the C compiler rather than
1750           directly using the loader (report by Jeffrey Walton).
1751         + set ABI for upcoming 6.1 release in "*.map" files.  While there are
1752           some remaining internals to apply, no ABI-related changes are
1753           anticipated.
1754         + add configure --with-config-suffix option to work around filename
1755           conflict with Redhat packages versus test-packages.
1756
1757 20171223
1758         + modify ncurses-examples to quiet const-warnings when building with
1759           PDCurses.
1760         + modify toe to not exit if unable to read a terminal description,
1761           e.g., if there is a permission problem.
1762         + minor fix for progs/toe.c, using _nc_free_termtype2.
1763         + assign 0 to pointer in _nc_tgetent_leak() after freeing it. Also
1764           avoid reusing pointer from previous successful call to tgetent
1765           if the latest call is unsuccessful (patch by Michael Schroeder,
1766           OpenSuSE #1070450).
1767         + minor fix for test/tracemunch, initialize $awaiting variable.
1768
1769 20171216
1770         + repair template in test/package/ncurses-examples.spec (cf: 20171111).
1771         + improve tic's warning about the number of parameters tparm might use
1772           for u1-u9 by making a special case for u6.
1773         + improve curs_attr.3x discussion of color pairs.
1774
1775 20171209
1776         + modify misc/ncurses-config.in to make output with --includedir
1777           consistent with --cflags, i.e., when --disable-overwrite option was
1778           configured the output should show the subdirectory where headers
1779           are.
1780         + modify MKlib_gen.sh to suppress macros when calling an "implemented"
1781           function in link_test.c
1782         + updated ftp-url used in test-packages, etc.
1783         + modify order of -pie/-shared options in configure script in case
1784           LDFLAGS uses "-pie", working around a defect or limitation in the GNU
1785           linker (prompted by patch by Yogesh Prasad, forwarded by Jay Shah).
1786         + add entry in man_db.renames for user_caps.5
1787
1788 20171125
1789         + modify MKlib_gen.sh to avoid tracing result from getstr/getnstr
1790           before initialized.
1791         + add "-a" aspect-ratio option to picsmap.
1792         + add configure check for default path of rgb.txt, used in picsmap.
1793         + modify _nc_write_entry() to truncate too-long filename (report by
1794           Hosein Askari, Debian #882620).
1795         + build-fix for ncurses-examples with NetBSD curses:
1796           + it lacks the use_env() function.
1797           + it lacks libpanel; a recent change used the wrong ifdef symbol.
1798         + add a macro for is_linetouched() and adjust the function's return
1799           value to make it possible for most applications to check for an
1800           error-return (report by Midolikawa H).
1801         + additional manpage cleanup.
1802         + update config.guess, config.sub from
1803                 http://git.savannah.gnu.org/cgit/config.git
1804
1805 20171118
1806         + add a note to curs_addch.3x on portability.
1807         + add a note to curs_pad.3x on the origin and portability of pads.
1808         + improve manpage description of getattrs (report by Midolikawa H).
1809         + improve manpage macros (prompted by discussion in Debian #880551.
1810         + reviewed test-programs using KEY_RESIZE, made fixes to test/worm.c
1811         + add a "-d" option to picsmap for default-colors.
1812         + modify old terminology entry and a few other terminal emulators to
1813           account for xon -TD
1814         + correct sgr string for tmux, which used screen's "standout" code
1815           rather than the standard code (patch by Roman Kagan)
1816         + correct sgr/sgr0 strings in a few other cases reported by tic, making
1817           those correspond to the non-sgr settings where they differ, but
1818           otherwise use ECMA-48 consistently:
1819           jaixterm, aixterm, att5420_2, att4424, att500, decansi, d410-7b,
1820           dm80, hpterm, emu-220, hp2, iTerm2.app, mterm-ansi, ncrvt100an,
1821           st-0.7, vi603, vwmterm -TD
1822         + build-fix for diagnostics warning in lib_mouse.c for pre-5.0 versions
1823           of gcc which did not recognize the diagnostic "push" pragma (patch by
1824           Vassili Courzakis).
1825
1826 20171111
1827         + add "op" to xterm+256setaf -TD
1828         + reviewed terminology 1.0.0 -TD
1829         + reviewed st 0.7 -TD
1830         + suppress debug-package for ncurses-examples rpm build.
1831
1832 20171104
1833         + check for interrupt in color-pair initialization of dots_curses.c,
1834           dots_xcurses.c
1835         + add z/Z zoom feature to test/ncurses.c C/c screens.
1836         + add '<' and '>' commands to test/ncurses.c S/s screens, to better
1837           test off-by-ones in the overlap/copywin functions.
1838
1839 20171028
1840         + improve man/curs_inwstr.3x, correct end-logic for lib_inwstr.c
1841           (report by Midolikawa H).
1842         + fix typo in a few places for "improvements" (patch by Sven Joachim).
1843         + clear the other half of a double-width character on which a line
1844           drawing character is drawn.
1845         + make test/ncurses.c "s" test easier to understand which subtests are
1846           available; add a "S" wide-character overlap test-screen.
1847         + modify test/ncurses.c C/c tests to allow for extended color pairs.
1848         + add endwin() call in error-returns from test/ncurses.c omitted in
1849           recent redesign of its menu (cf: 20170923).
1850         + improve install of hashed-db by removing the ".db" file as done for
1851           directory-tree terminal databases.
1852         + repair a few overlooked items in include/ncurses_defs from recent
1853           port/refactoring of test-programs (cf: 20170909).
1854         + add test/padview.c, to compare pads with direct updates in view.c
1855
1856 20171021
1857         + modify test/view.c to expand tabs using the ncurses library rather
1858           than in the test-program.
1859         + remove very old SIGWINCH example in test/view.c, just use KEY_RESIZE.
1860         + add -T, -e, -f -m options to "dots" test-programs.
1861         + fix a few typos in usage-messages for test-programs.
1862
1863 20171014
1864         + minor cleanup to test/view.c:
1865           + eliminate "-n" option by simply reading the whole file.
1866           + implement page up/down commands.
1867         + add check in tput for init/reset operands to ensure those use a
1868           terminal.
1869         + improve manual pages which discuss chtype, cchar_t types and the
1870           attribute values which can be stored in those types.
1871         + correct array-index when parsing "-T" command-line option in tabs
1872           program.
1873         + modify demo_new_pair.c to pass extended pairs to setcchar().
1874         + add test/dots_xcurses.c to illustrate a different approach used for
1875           extended colors which can be contrasted with dots_curses.c.
1876         + add a check in tic to note when a description uses non-mandatory
1877           delays without xon_xoff.  This is not an error, but some descriptions
1878           for a terminal emulator may use the combination incorrectly.
1879
1880 20171007
1881         + modify "-T" option of clear and tput to call use_tioctl() to obtain
1882           the operating system's notion of the screensize if possible.
1883         + review/repair some exit-codes for tput, making usage-message exit
1884           with 2 rather than 1, and a failure to open terminal 4+errno.
1885         + amend check in tput, tabs and clear to allow those to use the
1886           database-only features in cron if a -T option gives a suitable
1887           terminal name (report by Lauri Tirkkonen).
1888         + correct an ifdef in test/ncurses.c for systems with soft-keys but
1889           not slk_color().
1890         + regenerate man-html documentation.
1891
1892 20170930
1893         + fix a symbol conflict that made ncurses.c C/c menu not work with
1894           Solaris xpg4 curses.
1895         + add refresh() call to dots_mvcur.c, needed to use mvcur() with
1896           Solaris xpg4 curses after calling newterm().
1897         + minor fixes for configure script from work on ncurses-examples and
1898           tin.
1899         + improve animation in test/xmas.c by adding a time-delay in blinkit().
1900         + modify several test programs to reflect that ncurses honors existing
1901           signal handlers in initscr(), while other implementations do not.
1902         + modify bs.c to make it easier to quit.
1903         + change ncurses-examples to use attr_t vs chtype to follow X/Open
1904           documentation more closely since Solaris xpg4-curses uses different
1905           values for WA_xxx vs A_xxx that rely on attr_t being an unsigned
1906           short.  Tru64 aka OSF1, HPUX, AIX did as ncurses does, equating the
1907           two sets.
1908
1909 20170923
1910         + modify menu for test/ncurses.c to fit on 24-line screen.
1911         + build-fix for configure --with-caps=uwin
1912         + add options to test_arrays.c, for selecting termcap vs terminfo, etc.
1913
1914 20170916
1915         + minor fix to test/filter.c to avoid clearing the command in one case.
1916         + modify filter() to discard clr_eos if back_color_erase is set.
1917
1918 20170909
1919         + improve wide-character implementation of myADDNSTR() in frm_driver.c,
1920           which was inconsistent with the normal implementation.
1921         + save/restore cursor position in Undo_Justification(), matching
1922           behavior of Buffer_To_Window() (report by Leon Winter).
1923         + modify test/knight to provide the "slow" solution for small screens
1924           using "R", noting that Warnsdorf's method is easily done with "a".
1925         + modify several test-programs which call use_default_colors() to
1926           consistently do this only if "-d" option is given.
1927         + additional changes to test with non-standard variants of curses:
1928           + modify a loop limit in firework.c to work around absence of limit
1929             checks in some libraries.
1930           + fill the last row of a window with "?" in firstlast if waddch does
1931             not return ERR on the lower-right corner.
1932         + add checks in test/configure for some functions not in 4.3BSD curses.
1933         + fix a regression in test/configure (cf: 20170826).
1934
1935 20170902
1936         + amend change for endwin-state for better consistency with the older
1937           logic (report/patch by Jeb Rosen, cf: 20170722).
1938         + modify check in fmt_entry() to handle a cancelled reset string
1939           (Debian #873746).  Make similar fixes in other parts of dump_entry.c
1940           and tput.c
1941
1942 20170827
1943         + fix a bug in repeat_char logic (cf: 20170729, report by Chris Clayton).
1944
1945 20170826
1946         + fixes for "iterm2" (report by Leonardo Brondani Schenkel) -TD
1947         + corrected a warning from tic about keys which are the same, to skip
1948           over missing/cancelled values.
1949         + add check in tic for unnecessary use of "2" to denote a shifted
1950           special key.
1951         + improve checks in trim_sgr0, comp_parse.c and parse_entry.c, for
1952           cancelled string capabilities.
1953         + add check in _nc_parse_entry() for invalid entry name, setting the
1954           name to "invalid" to avoid problems storing entries.
1955         + add/improve checks in tic's parser to address invalid input
1956           + add a check in comp_scan.c to handle the special case where a
1957             nontext file ending with a NUL rather than newline is given to tic
1958             as input (Redhat #1484274).
1959           + allow for cancelled capabilities in _nc_save_str (Redhat #1484276).
1960           + add validity checks for "use=" target in _nc_parse_entry (Redhat
1961             #1484284).
1962           + check for invalid strings in postprocess_termcap (Redhat #1484285)
1963           + reset secondary pointers on EOF in next_char() (Redhat #1484287).
1964           + guard _nc_safe_strcpy() and _nc_safe_strcat() against calls using
1965             cancelled strings (Redhat #1484291).
1966         + correct typo in curs_memleaks.3x (Sven Joachim).
1967         + improve test/configure checks for some curses variants not based on
1968           X/Open Curses.
1969         + add options for test/configure to disable checks for form, menu and
1970           panel libraries.
1971
1972 20170819
1973         + update "iterm" entry -TD
1974         + add "iterm2" entry (report by Leonardo Brondani Schenkel) -TD
1975         + regenerate llib-* files.
1976         + regenerate HTML manpages.
1977         + improve picsmap test-program:
1978           + reduce memory used for tsearch
1979           + add report in log file showing cumulative color coverage.
1980         + add -x option to clear/tput to make the E3 extension optional
1981           (cf: 20130622).
1982         + add options -T and -V to clear command for compatibility with tput.
1983         + add usage message to clear command (Debian #371855).
1984         + improve usage messages for tset and tput.
1985         + minor fixes to "RGB" extension and reset_color_pairs().
1986
1987 20170812
1988         + improve description of -R option in infocmp manual page (report by
1989           Stephane Chazelas).
1990         + add reset_color_pairs() function.
1991         + add user_caps.5 manual page to document the terminfo extensions used
1992           by ncurses.
1993         + improve build scripts, using SIGQUIT vs SIGTRAP; add other configure
1994           script fixes from work on xterm, lynx and tack.
1995         + modify install-rule for ncurses-examples to put the data files in
1996           /usr/share/ncurses-examples
1997         + improve tracemunch, by changing address-parameters of add_wch(),
1998           color_content() and pair_content() to dummy parameters.
1999         + minor optimization to _nc_change_pair, to return quickly when the
2000           current screen is marked for clearing.
2001         + in-progress changes to improve performance of test/picsmap.c for
2002           loading image files.
2003         + modify allocation for SCREEN's color-pair table to start small, grow
2004           on demand up to the existing limit.
2005         + add "RGB" extension capability for direct-color support, use this to
2006           improve color_content().
2007         + improve picsmap test-program:
2008           + if no palette file is needed, attempt to load one based on $TERM,
2009             checking first in the current directory, then by adding ".dat"
2010             suffix, and finally in the data-directory, e.g.,
2011             /usr/share/ncurses-examples
2012           + add "-l" option for logging
2013           + add "-d" option for debugging
2014           + add "-s" option for stepping automatically through list of images,
2015             with time delay.
2016           + use tsearch to improve time for loading color table for images.
2017         + update config.guess, config.sub from
2018                 http://git.savannah.gnu.org/cgit/config.git
2019
2020 20170729
2021         + update interix entry using tack and SFU on Windows 7 Ultimate -TD
2022         + use ^? for kdch1 in interix (reported by Jonathan de Boyne Pollard)
2023         + add "rep" to xterm-new, available since 1997/01/26 -TD
2024         + move SGR 24 and 27 from vte-2014 to vte-2012 (request by Alain
2025           Williams) -TD
2026         + add a check in newline_forces_scroll() in case a program moves the
2027           cursor outside scrolling margins (report by Robert King).
2028         + improve _nc_tparm_analyze, using that to extend the checks made by
2029           tic for reporting inconsistencies between the expected number of
2030           parameters for a capability and the actual.
2031         + amend handling of repeat_char capability in EmitRange (adapted from
2032           report/patch by Dick Wesseling):
2033           + translate the character to the alternate character set when the
2034             alternate character set is enabled.
2035           + do not use repeat_char for characters past 255.
2036         + document "_nc_free_tinfo" in manual page, because it could be used in
2037           tack for memory-leak checking.
2038         + add "--without-tack" configure option to refine "--with-progs"
2039           configure option.  Normally tack is no longer built in-tree, but
2040           a few packagers combine it during the build.  If term_entry.h is
2041           installed, there is no advantage to in-tree builds.
2042         + adjust configure-script to define HAVE_CURSES_DATA_BOOLNAMES symbol
2043           needed for tack 1.08 when built in-tree.  Rather than relying upon
2044           internal "_nc_" functions, tack now uses the boolean, number and
2045           string capability name-arrays provided by ncurses and SVr4 Unix
2046           curses.  It still uses term_entry.h for the definitions of the
2047           extended capability arrays.
2048         + add an overlooked null-pointer check in mvcur changes from 20170722
2049
2050 20170722
2051         + improve test-packages for ncurses-examples and AdaCurses for lintian
2052         + modify logic for endwin-state to be able to detect the case where
2053           the screen was never initialized, using that to trigger a flush of
2054           ncurses' buffer for mvcur, e.g., in test/dots_mvcur.c for the
2055           term-driver configuration.
2056         + add dependency upon ncurses_cfg.h to a few other internal header
2057           files to allow each to be compiled separately.
2058         + add dependency upon ncurses_cfg.h to tic's header-files; any program
2059           using tic-library will have to supply this file.  Legacy tack
2060           versions supply this file; ongoing tack development has dropped the
2061           dependency upon tic-library and new releases will not be affected.
2062
2063 20170715
2064         + modify command-line parameters for "convert" used in picsmap to work
2065           with ImageMagick 6.8 and newer.
2066         + fix build-problem with tack and ABI-5 (Debian #868328).
2067         + repair termcap-format from tic/infocmp broken in 20170701 fixes
2068           (Debian #868266).
2069         + reformat terminfo.src with 20170513 updates.
2070         + improve test-packages to address lintian warnings.
2071
2072 20170708
2073         + add a note to tic manual page about -W versus -f options.
2074         + correct a limit-check in fixes from 20170701 (report by Sven Joachim).
2075
2076 20170701
2077         + modify update_getenv() in db_iterator.c to ensure that environment
2078           variables which are not initially set will be checked later if an
2079           application happens to set them (patch by Guillaume Maudoux).
2080         + remove initialization-check for calling napms() in the term-driver
2081           configuration; none is needed.
2082         + add help-screen to test/test_getstr.c and test/test_get_wstr.c
2083         + improve compatibility between different configurations of new_prescr,
2084           fixing a case with threaded code and term-driver where c++/demo did
2085           not work (cf: 20160213).
2086         + the fixes for Redhat #1464685 obscured a problem subsequently
2087           reported in Redhat #1464687; the given test-case was no longer
2088           reproducible.  Testing without the fixes for the earlier reports
2089           showed a problem with buffer overflow in dump_entry.c, which is
2090           addressed by reducing the use of a fixed-size buffer.
2091         + add/improve checks in tic's parser to address invalid input
2092           (Redhat #1464684, #1464685, #1464686, #1464691).
2093           + alloc_entry.c, add a check for a null-pointer.
2094           + parse_entry.c, add several checks for valid pointers as well as
2095             one check to ensure that a single character on a line is not
2096             treated as the 2-character termcap short-name.
2097         + fix a memory leak in delscreen() (report by Bai Junq).
2098         + improve tracemunch, showing thread identifiers as names.
2099         + fix a use-after-free in NCursesMenu::~NCursesMenu()
2100         + further amend incorrect calls for memory-leaks from 20170617 changes
2101           (report by Allen Hewes).
2102
2103 20170624
2104         + modify c++/etip.h.in to accommodate deprecation of throw() and
2105           throws() in c++17 (prompted by patch by Romain Geissler).
2106         + remove some incorrect calls for memory-leaks from 20170617 changes
2107           (report by Allen Hewes).
2108         + add test-programs for termattrs and term_attrs.
2109         + modify _nc_outc_wrapper to use the standard output if the screen was
2110           not initialized, rather than returning an error.
2111         + improve checks for low-level terminfo functions when the terminal
2112           has not been initialized (Redhat #1345963).
2113         + modify make_hash to allow building with address-sanitizer,
2114           assuming that --disable-leaks is configured.
2115         + amend changes for number_format() in 20170506 to avoid undefined
2116           behavior when shifting (patch by Emanuele Giaquinta).
2117
2118 20170617
2119         + fill in some places where TERMTYPE2 vs TERMTYPE was not used
2120           (report by Allen Hewes).
2121         + use ExitTerminfo() internally in error-exits for ncurses' setupterm
2122           to help with leak checking.
2123         + use ExitProgram() in error-exit from initscr() to help with leak
2124           checking.
2125         + review test-programs, adding checks for cases where the terminal
2126           cannot be initialized.
2127
2128 20170610
2129         + add option "-xp" to picsmap.c, to use init_extended_pair().
2130         + make simple performance fixes for picsmap.c
2131         + improve aspect ratio of images read from "convert" in picsmap.c
2132
2133 20170603
2134         + add option to picsmap to use color-palette files, e.g., for mapping
2135           to xterm-256color.
2136         + move the data in SCREEN used for the alloc_pair() function to the
2137           end, to restore compatibility between ncurses/ncursesw libtinfo
2138           (report/patch by Miroslav Lichvar).
2139         + add build-time utility "report_offsets" to help show when the various
2140           configurations of tinfo library are compatible or not.
2141
2142 20170527
2143         + improved test/picsmap.c:
2144           + lookup named colors for xpm files in rgb.txt
2145           + accept blanks in color-keys for xpm files.
2146           + if neither xbm/xpm work, try "convert", which may be available.
2147
2148 20170520
2149         + modify test/picsmap.c to read xpm files.
2150         + modify package/debian/* to create documentation packages, so the
2151           related files can be checked with lintian.
2152         + fix some typos in manpages (report/patch by Sven Joachim).
2153
2154 20170513
2155         + add test/picsmap.c to fill in some testing issues not met by dots.
2156           The initial version reads X bitmap (".xbm") files.
2157         + repair logic which forces a repaint where a color-pair's content is
2158           changed (cf: 20170311).
2159         + improve tracemunch, showing screenXX pointers as names.
2160
2161 20170506
2162         + modify tic/infocmp display of numeric values to use hexadecimal when
2163           they are "close" to a power of two, making the result more readable.
2164         + improve discussion of portability in curs_mouse.3x
2165         + change line-length for generated html/manpages to 78 columns from 65.
2166         + improve discussion of line-drawing characters in curs_add_wch.3x
2167           (prompted by discussion with Lorinczy Zsigmond).
2168         + cleanup formatting of hackguide.html and ncurses-intro.html
2169         + add examples for WACS_D_PLUS and WACS_T_PLUS to test/ncurses.c
2170
2171 20170429
2172         + corrected a case where $with_gpm was set to "maybe" after CF_WITH_GPM,
2173           overlooked in 20160528 fixes (report by Alexandre Bury).
2174         + improve a couple of test-program's help-messages.
2175         + corrected loop in rain.c from 20170415 changes.
2176         + modify winnstr and winchnstr to return error if the output pointer is
2177           null, as well as adding a null pointer check of the window pointer
2178           for better compatibility with other implementations.
2179         + improve discussion of NetBSD curses in scr_dump.5
2180         + modify LIMIT_TYPED macro in new_pair.h to avoid changing sign of the
2181           value to be limited (reports by Darby Payne, Rob Boudreau).
2182         + update config.guess, config.sub from
2183                 http://git.savannah.gnu.org/cgit/config.git
2184
2185 20170422
2186         + build-fix for termcap-configuration (report by Chi-Hsuan Yen).
2187         + improve terminfo manual page discussion of control- and graphics-
2188           characters.
2189         + remove tic warning about "^?" in string capabilities, which was
2190           marked as an extension (cf: 20000610, 20110820); however all Unix
2191           implementations support this and X/Open Curses does not address it.
2192           On the other hand, termcap never did support this feature.
2193         + correct missing comma-separator between string capabilities in
2194           icl6402 and m2-nam -TD
2195         + restore rmir/smir in ansi+idc to better match original ansiterm+idc,
2196           add alias ansiterm (report by Robert King).
2197         + amend an old check for ambiguous use of "ma" in terminfo versus
2198           a termcap use, if the capability is cancelled to treat it as number.
2199         + correct a case in _nc_captoinfo() which read "%%" and emitted "%".
2200         + modify sscanf calls in _nc_infotocap() for patterns "%{number}%+%c"
2201           and "%'char'%+%c" to check that the final character is really 'c',
2202           avoiding a case in icl6404 which cannot be converted to termcap.
2203         + in _nc_infotocap(), add a check to ensure that terminfo "^?" is not
2204           written to termcap, because the BSDs did not implement that.
2205         + in _nc_tic_expand() and _nc_infotocap(), improve string-length check
2206           when deciding whether to use "^X" or "\xxx" format for control
2207           characters, to make the output of tic/infocmp more predictable.
2208         + limit termcap "%d" width to 2 digits on input, and use "%2" in
2209           preference to "%02" on output.
2210         + correct terminfo/termcap conversion of "%02" and "%03" into "%2" and
2211           "%3"; the result repeated the last character.
2212         + add man/scr_dump.5 to document screen-dump format.
2213
2214 20170415
2215         + modify several test programs to use new popup_msgs, adapted from
2216           help-screen used in test/edit_field.c
2217         + drop two symbols obsoleted in 2004: _nc_check_termtype, and
2218           _nc_resolve_uses
2219         + fix some old copyright dates (cf: 20031025).
2220         + build-fixes for test/savescreen.c to work with AIX and HPUX.
2221         + minor fix to configure script, adding a backslash/continuation.
2222         + extend TERMINAL structure for ABI 6 to store numbers internally as
2223           integers rather than short, by adding new data for this purpose.
2224         + more fixes for minor memory-leaks in test-programs.
2225
2226 20170408
2227         + change logic in wins_nwstr() to avoid addressing data past the output
2228           of mbstowcs().
2229         + correct a call to setcchar() in Data_Entry_w() from 20131207 changes.
2230         + fix minor memory-leaks in test-programs.
2231         + further improve ifdef in term_entry.h for internal definitions not
2232           used by tack.
2233
2234 20170401
2235         + minor fixes for vt100+4bsd, e.g., delay in sgr for consistency -TD
2236         + add smso for env230, to match sgr -TD
2237         + remove p7/protect from sgr in fbterm -TD
2238         + drop setf/setb from fbterm; setaf/setab are enough -TD
2239         + make xterm-pcolor sgr consistent with other capabilities -TD
2240         + add rmxx/smxx ECMA-48 strikeout extension to tmux and xterm-basic
2241           (discussion with Nicholas Marriott)
2242         + add test-programs sp_tinfo and extended_color
2243         + modify no-leaks code for lib_cur_term.c to account for the tgetent()
2244           cache.
2245         + modify setupterm() to save original tty-modes so that erasechar()
2246           works as expected.  Also modify _nc_setupscreen() to avoid redundant
2247           calls to get original tty-modes.
2248         + modify set_curterm() to update ttytype[] data used by longname().
2249         + modify wattr_set() and wattr_get() to return ERR if win-parameter is
2250           null, as documented.
2251         + improve cast used for null-pointer checks in header macros, to
2252           reduce compiler warnings.
2253         + modify several functions, using the reserved "opts" parameter to pass
2254           color- and pair-values larger than 16-bits:
2255           + getcchar(), setcchar(), slk_attr_set(), vid_puts(), wattr_get(),
2256             wattr_set(), wchgat(), wcolor_set().
2257           + Other functions call these with the corresponding altered behavior,
2258             including chgat(), mvchgat(), mvwchgat(), slk_color_on(),
2259             slk_color_off(), vid_attr().
2260         + add new functions for manipulating color- and pair-values larger
2261           than 16-bits.  These are extended_color_content(),
2262           extended_pair_content(), extended_slk_color(), init_extended_color(),
2263           init_extended_pair(), and the corresponding sp-funcs.
2264
2265 20170325
2266         + fix a memory leak in the window-list when creating multiple screens
2267           (reports by Andres Martinelli, Debian #783486).
2268         + reviewed calls from link_test.c, added a few more null-pointer
2269           checks.
2270         + add a null-pointer check in ungetmouse, in case mousemask was not
2271           called (report by "Kau").
2272         + updated curs_sp_funcs.3x for new functions.
2273
2274 20170318
2275         + change TERMINAL structure in term.h to make it opaque.  Some
2276           applications misuse its members, e.g., directly modifying it
2277           rather than using def_prog_mode().
2278         + modify utility headers such as tic.h to make it clearer which are
2279           externals that are used by tack.
2280         + improve curs_slk.3x in particular its discussion of portability.
2281         + fix cut/paste in legacy_encoding.3x
2282         + add prototype for find_pair() to new_pair.3x (report by Branden
2283           Robinson).
2284         + fix a couple of broken links in generated man-html documentation.
2285         + regenerate man-html documentation.
2286
2287 20170311
2288         + modify vt100 rs2 string to reset vt52 mode and scrolling regions
2289           (report/analysis by Robert King) -TD
2290         + add vt100+4bsd building block, use that for older terminals rather
2291           than "vt100" which is now mostly used as a building block for
2292           terminal emulators -TD
2293         + correct a few spelling errors in terminfo.src comments -TD
2294         + add fbterm -TD
2295         + fix a typo in ncurses.c test_attr legend (patch by Petr Vanek).
2296         + changed internal colorpair_t to a struct, eliminating an internal
2297           8-bit limit on colors
2298         + add ncurses/new_pair.h
2299         + add ncurses/base/new_pair.c with alloc_pair(), find_pair() and
2300           free_pair() functions
2301         + add test/demo_new_pair.c
2302
2303 20170304
2304         + improve terminfo manual description of terminfo syntax.
2305         + clarify the use of wint_t vs wchar_t in curs_get_wstr.3x
2306         + improve description of endwin() in manual.
2307         + modify setcchar() and getcchar() to treat negative color-pair as an
2308           error.
2309         + fix a typo in include/hashed_db.h (Andre Sa).
2310
2311 20170225
2312         + fixes for CF_CC_ENV_FLAGS (report by Ross Burton).
2313
2314 20170218
2315         + fix several formatting issues with manual pages.
2316         + correct read of terminfo entry in which all strings are absent or
2317           explicitly cancelled.  Before this fix, the result was that all were
2318           treated as only absent.
2319         + modify infocmp to suppress mixture of absent/cancelled capabilities
2320           that would only show as "NULL, NULL", unless the -q option is used,
2321           e.g., to show "-, @" or "@, -".
2322
2323 20170212
2324         + build-fixes for PGI compilers (report by Adam J. Stewart)
2325           + accept whitespace in sed expression for generating expanded.c
2326           + modify configure check that g++ compiler warnings are not used.
2327           + add configure check for -fPIC option needed for shared libraries.
2328         + let configure --disable-ext-funcs override the default for the
2329           --enable-sp-funcs option.
2330         + mark some structs in form/menu/panel libraries as potentially opaque
2331           without modifying API/ABI.
2332         + add configure option --enable-opaque-curses for ncurses library and
2333           similar options for the other libraries.
2334
2335 20170204
2336         + trim newlines, tabs and escaped newlines from terminfo "paths" passed
2337           to db-iterator.
2338         + ignore zero-length files in db-iterator; these are useful for
2339           instance to suppress "$HOME/.terminfo" when not wanted.
2340         + amended "b64:" encoder to work with the terminfo reader.
2341         + modify terminfo reader to accept "b64:" format using RFC-3548 in
2342           as well as RFC-4648 url/filename-safe format.
2343         + modify terminfo reader to accept "hex:" format as generated by
2344           "infocmp -0qQ1" (cf: 20150905).
2345         + adjust authors comment to reflect drop below 1% for SV.
2346
2347 20170128
2348         + minor comment-fixes to help automate links to bug-urls -TD
2349         + add dvtm, dvtm-256color -TD
2350         + add settings corresponding to xterm-keys option to tmux entry to
2351           reflect upcoming change to make that option "on" by default
2352           (patch by Nicholas Marriott).
2353         + uncancel Ms in tmux entry (Harry Gindi, Nicholas Marriott).
2354         + add dumb-emacs-ansi -TD
2355
2356 20170121
2357         + improve discussion of early history of tput program.
2358         + incorporate A_COLOR mask into COLOR_PAIR(), in case user application
2359           provides an out-of-range pair number (report by Elijah Stone).
2360         + clarify description in tput manual page regarding support for
2361           termcap names (prompted by FreeBSD #214709).
2362         + remove a restriction in tput's support for termcap names which
2363           omitted capabilities normally not shown in termcap translations
2364           (cf: 990123).
2365         + modify configure script for clang as used on FreeBSD, to work around
2366           clang's differences in exit codes vs gcc.
2367
2368 20170114
2369         + improve discussion of early history of tset/reset programs.
2370         + clarify in manual pages that the optional verbose option level is
2371           available only when ncurses is configured for tracing.
2372         + amend change from 20161231 to avoid writing traces to the standard
2373           error after initializing the trace feature using the environment
2374           variable.
2375
2376 20170107
2377         + amend changes for tput to reset tty modes to "sane" if the program
2378           is run as "reset", like tset.  Likewise, ensure that tset sends
2379           either reset- or init-strings.
2380         + improve manual page descriptions of tput init/reset and tset/reset,
2381           to make it easier to see how they are similar and different.
2382         + move a static result from key_name() to _nc_globals
2383         + modify _nc_get_screensize to allow for use_env() and use_tioctl()
2384           state to be per-screen when sp-funcs are configured, better matching
2385           the behavior when using the term-driver configuration.
2386         + improve cross-references in manual pages for often used functions
2387         + move SCREEN field for use_tioctl() data before the ncursesw fields,
2388           and limit that to the sp-funcs configuration to improve termlib
2389           compatibility (cf:  20120714).
2390         + correct order of initialization for traces in use_env() and
2391           use_tioctl() versus first trace calls.
2392
2393 20161231
2394         + fix errata for ncurses-howto (report by Damien Ruscoe).
2395         + fix a few places in configure/build scripts where DESTDIR and rpath
2396           were combined (report by Thomas Klausner).
2397         + merge current st description (report by Harry Gindi) -TD
2398         + modify flash capability for linux and wyse entries to put the delay
2399           between the reverse/normal escapes rather than after -TD
2400         + modify program tabs to pass the actual tty file descriptor to
2401           setupterm rather than the standard output, making padding work
2402           consistently.
2403         + explain in clear's manual page that it writes to stdout.
2404         + add special case for verbose debugging traces of command-line
2405           utilities which write to stderr (cf: 20161126).
2406         + remove a trace with literal escapes from skip_DECSCNM(), added in
2407           20161203.
2408         + update config.guess, config.sub from
2409                 http://git.savannah.gnu.org/cgit/config.git
2410
2411 20161224
2412         + correct parameters for copywin call in _nc_Synchronize_Attributes()
2413           (patch by Leon Winter).
2414         + improve color-handling section in terminfo manual page (prompted by
2415           patch by Mihail Konev).
2416         + modify programs clear, tput and tset to pass the actual tty file
2417           descriptor to setupterm rather than the standard output, making
2418           padding work.
2419
2420 20161217
2421         + add tput-colorcube demo script.
2422         + add -r and -s options to tput-initc demo, to match usage in xterm.
2423         + flush the standard output in _nc_flush for the case where SP is zero,
2424           e.g., when called via putp.  This fixes a scenario where "tput flash"
2425           did not work after changes in 20130112.
2426
2427 20161210
2428         + add configure script option --disable-wattr-macros for use in cases
2429           where one wants to use the same headers for ncurses5/ncurses6
2430           development, by suppressing the wattr* macros which differ due to
2431           the introduction of extended colors (prompted by comments in
2432           Debian #230990, Redhat #1270534).
2433         + add test/tput-initc to demonstrate tput used to initialize palette
2434           from a data file.
2435         + modify test/xterm*.dat to use the newer color4/color12 values.
2436
2437 20161203
2438         + improve discussion of field validation in form_driver.3x manual page.
2439         + update curs_trace.3x manual page.
2440
2441 20161126
2442         + modify linux-16color to not mask dim, standout or reverse with the
2443           ncv capability -TD
2444         + add 0.1sec mandatory delay to flash capabilities using the VT100
2445           reverse-video control -TD
2446         + omit selection of ISO-8859-1 for G0 in enacs capability from linux2.6
2447           entry, to avoid conflict with the user-defined mapping.  The reset
2448           feature will use ISO-8859-1 in any case (Mikulas Patocka).
2449         + improve check in tic for delays by also warning about beep/flash
2450           when a delay is not embedded, or if those use the VT100 reverse
2451           video escape without using a delay.
2452         + minor fix for syntax-check of delays from 20161119 changes.
2453         + modify trace() to avoid overwriting existing file (report by Maor
2454           Shwartz).
2455
2456 20161119
2457         + add check in tic for some syntax errors of delays, as well as use of
2458           proportional delays for non-line capabilities.
2459         + document history of the clear program and the E3 extension, prompted
2460           by various discussions including
2461           http://unix.stackexchange.com/questions/87469/clearing-the-old-scrollback-buffer
2462
2463 20161112
2464         + improve -W option in tic/infocmp:
2465           + correct order of size-adjustments in wrapped lines
2466           + if -f option splits line, do not further split it with -W
2467           + begin a new line when adding "use=" after a wrapped line
2468
2469 20161105
2470         + fix typo in man/terminfo.tail (Alain Williams).
2471         + correct program-name in adacurses6-config.1 manual page.
2472
2473 20161029
2474         + add new function "unfocus_current_field" (Leon Winter)
2475
2476 20161022
2477         + modify tset -w (and tput reset) to update the program's copy of the
2478           screensize if it was already set in the system, to improve tabstop
2479           setting which relies upon knowing the actual screensize.
2480         + add functionality of tset -w to tput, like the "-c" feature this is
2481           not optional in tput.
2482         + add "clear" as a possible link/alias to tput.
2483         + improve tput's check for being called as "init" or "reset" to allow
2484           for transformed names.
2485         + split-out the "clear" function from progs/clear.c, share with
2486           tput to get the same behavior, e.g., the E3 extension.
2487
2488 20161015
2489         + amend internal use of tputs to consistently use the number of lines
2490           affected, e.g., for insert/delete character operations.  While
2491           merging terminfo source early in 1995, several descriptions used the
2492           "*" proportional delay for these operations, prompting a change in
2493           doupdate.
2494         + regenerate llib-* files.
2495         + regenerate HTML manpages.
2496         + fix several formatting issues with manual pages.
2497
2498 20161008
2499         + adjust size in infocmp/tic to work with strlcpy.
2500         + fix configure script to record when strlcat is found on OpenBSD.
2501         + build-fix for "recent" OpenBSD vs baudrate.
2502
2503 20161001
2504         + add -W option to tic/infocmp to force long strings to wrap.  This is
2505           in addition to the -w option which attempts to fit capabilities into
2506           a given line-length.
2507         + add linux-m1 minitel entries (patch by Alexandre Montaron).
2508         + correct rs2 string for vt100-nam -TD
2509
2510 20160924
2511         + modify _nc_tic_expand to escape comma if it immediately follows a
2512           percent sign, to work with minitel change.
2513         + updated minitel and viewdata descriptions (Alexandre Montaron).
2514
2515 20160917
2516         + build-fix for gnat6, which unhelpfully attempts to compile C files.
2517         + fix typo in 20160910 changes (Debian #837892, patch by Sven Joachim).
2518
2519 20160910
2520         + trim dead code ifdef'd with HIDE_EINTR since 970830 (discussion with
2521           Leon Winter).
2522         + trim some obsolete/incorrect wording about EINTR from wgetch manual
2523           page (patch by Leon Winter).
2524         + really correct 20100515 change (patch by Rich Coe).
2525         + add "--enable-string-hacks" option to test/configure
2526         + completed string-hacks for "sprintf", etc., including test-programs.
2527         + make "--enable-string-hacks" work with Debian by checking for the
2528           "bsd" library and its associated "<bsd/string.h>" header.
2529
2530 20160903
2531         + correct 20100515 change for weak signals versus sigprocmask (report
2532           by Rich Coe).
2533         + modify misc/Makefile.in to work around OpenBSD "make" which unlike
2534           all other versions of "make" does not recognize continuation lines
2535           of comments.
2536         + amend the last change to CF_C_ENV_FLAGS to move only the
2537           preprocessor, optimization and warning flags to CPPFLAGS and CFLAGS,
2538           leaving the residue in CC.  That happens to work for gcc's various
2539           "model" options, but may require tuning for other compilers (report
2540           by Sven Joachim).
2541
2542 20160827
2543         + add "v" menu entry to test/ncurses.c to show baudrate and other
2544           values.
2545         + add "newer" baudrate symbols from Linux and FreeBSD to progs/tset.c,
2546           lib_baudrate.c
2547         + modify CF_XOPEN_SOURCE macro:
2548           + add "uclinux" to case for "linux" (patch by Yann E. Morin)
2549           + modify _GNU_SOURCE for cygwin headers, tested with cygwin 2.3, 2.5
2550             (patch by Corinna Vinschen, from changes to tin).
2551         + improve CF_CC_ENV_FLAGS macro to allow for compiler wrappers such
2552           as "ccache" (report by Enrico Scholz).
2553         + update config.guess, config.sub from
2554                 http://git.savannah.gnu.org/cgit/config.git
2555
2556 20160820
2557         + update tput manual page to reflect changes to manipulate terminal
2558           modes by sharing functions with tset.
2559         + add the terminal-mode parts of "reset" (aka tset) to the "tput reset"
2560           command, making the two almost the same except for window-size.
2561         + adapt logic used in dialog "--keep-tite" option for test/filter.c as
2562           "-a" option.  When set, test/filter attempts to suppress the
2563           alternate screen.
2564         + correct a typo in interix entry -TD
2565
2566 20160813
2567         + add a dependency upon generated-sources in Ada95/src/Makefile.in to
2568           handle a case of "configure && make install".
2569         + trim trailing blanks from include/Caps*, to work around a problem
2570           in sed (Debian #818067).
2571
2572 20160806
2573         + improve CF_GNU_SOURCE configure macro to optionally define
2574           _DEFAULT_SOURCE work around a nuisance in recent glibc releases.
2575         + move the terminfo-specific parts of tput's "reset" function into
2576           the shared reset_cmd.c, making the two forms of reset use the same
2577           strings.
2578         + split-out the terminal initialization functions from tset as
2579           progs/reset_cmd.c, as part of changes to merge the reset-feature
2580           with tput.
2581
2582 20160730
2583         + change tset's initialization to allow it to get settings from the
2584           standard input as well as /dev/tty, to be more effective when
2585           output or error are redirected.
2586         + improve discussion of history and portability for tset/reset/tput
2587           manual pages.
2588
2589 20160723
2590         + improve error message from tset/reset when both stderr/stdout are
2591           redirected to a file or pipe.
2592         + improve organization of curs_attr.3x, curs_color.3x
2593
2594 20160709
2595         + work around Debian's antique/unmaintained version of mawk when
2596           building link_test.
2597         + improve test/list_keys.c, showing ncurses's convention of modifiers
2598           for special keys, based on xterm.
2599
2600 20160702
2601         + improve test/list_keys.c, using $TERM if no parameters are given.
2602
2603 20160625
2604         + build-fixes for ncurses "test_progs" rule.
2605         + amend change to CF_CC_ENV_FLAGS in 20160521 to make multilib build
2606           work (report by Sven Joachim).
2607
2608 20160618
2609         + build-fixes for ncurses-examples with NetBSD curses.
2610         + improve test/list_keys.c, fixing column-widths and sorting the list
2611           to make it more readable.
2612
2613 20160611
2614         + revise fix for Debian #805618 (report by Vlado Potisk, cf: 20151128).
2615         + modify test/ncurses.c a/A screens to make exiting on an escape
2616           character depend on the start of keypad and timeout modes, to allow
2617           better testing of function-keys.
2618         + modify rs1 for xterm-16color, xterm-88color and xterm-256color to
2619           reset palette using "oc" string as in linux -TD
2620         + use ANSI reply for u8 in xterm-new, to reflect vt220-style responses
2621           that could be returned -TD
2622         + added a few capabilities fixed in recent vte -TD
2623
2624 20160604
2625         + correct logic for -f option in test/demo_terminfo.c
2626         + add test/list_keys.c
2627
2628 20160528
2629         + further workaround for PIE/PIC breakage which causes gpm to not link.
2630         + fix most cppcheck warnings, mostly style, in ncurses library.
2631
2632 20160521
2633         + improved manual page description of tset/reset versus window-size.
2634         + fixes to work with a slightly broken compiler configuration which
2635           cannot compile "Hello World!" without adding compiler options
2636           (report by Ola x Nilsson):
2637           + pass appropriate compiler options to the CF_PROG_CC_C_O macro.
2638           + when separating compiler and options in CF_CC_ENV_FLAGS, ensure
2639             that all options are split-off into CFLAGS or CPPFLAGS
2640           + restore some -I options removed in 20140726 because they appeared
2641             to be redundant.  In fact, they are needed for a compiler that
2642             cannot combine -c and -o options.
2643
2644 20160514
2645         + regenerate HTML manpages.
2646         + improve manual pages for wgetch and wget_wch to point out that they
2647           might return values without names in curses.h (Debian #822426).
2648         + make linux3.0 entry the default linux entry (Debian #823658) -TD
2649         + modify linux2.6 entry to improve line-drawing so that the linux3.0
2650           entry can be used in non-UTF-8 mode -TD
2651         + document return value of use_extended_names (report by Mike Gran).
2652
2653 20160507
2654         + amend change to _nc_do_color to restore the early return for the
2655           special case used in _nc_screen_wrap (report by Dick Streefland,
2656           cf: 20151017).
2657         + modify test/ncurses.c:
2658           + check return-value of putwin
2659           + correct ifdef which made the 'g' test's legend not reflect changes
2660             to keypad- and scroll-modes.
2661         + correct return-value of extended putwin (report by Mike Gran).
2662
2663 20160423
2664         + modify test/ncurses.c 'd' edit-color menu to optionally read xterm
2665           color palette directly from terminal, as well as handling KEY_RESIZE
2666           and screen-repainting with control/L and control/R.
2667         + add 'oc' capability to xterm+256color, allowing palette reset for
2668           xterm -TD
2669
2670 20160416
2671         + add workaround in configure script for inept transition to PIE vs
2672           PIC builds documented in
2673                   https://fedoraproject.org/wiki/Changes/Harden_All_Packages
2674         + add "reset" to list of programs whose names might change in manpages
2675           due to program-transformation configure options.
2676         + drop long-obsolete "-n" option from tset.
2677
2678 20160409
2679         + modify test/blue.c to use Unicode values for card-glyphs when
2680           available, as well as improving the check for CP437 and CP850.
2681
2682 20160402
2683         + regenerate HTML manpages.
2684         + improve manual pages for utilities with respect to POSIX versus
2685           X/Open Curses.
2686
2687 20160326
2688         + regenerate HTML manpages.
2689         + improve test/demo_menus.c, allowing mouse-click on the menu-headers
2690           to switch the active menu.  This requires a new extension option
2691           O_MOUSE_MENU to tell the menu driver to put mouse events which do not
2692           apply to the active menu back into the queue so that the application
2693           can handle the event.
2694
2695 20160319
2696         + improve description of tgoto parameters (report by Steffen Nurpmeso).
2697         + amend workaround for Solaris line-drawing to restore a special case
2698           that maps Unicode line-drawing characters into the acsc string for
2699           non-Unicode locales (Debian #816888).
2700
2701 20160312
2702         + modified test/filter.c to illustrate an alternative to getnstr, that
2703           polls for input while updating a clock on the right margin as well
2704           as responding to window size-changes.
2705
2706 20160305
2707         + omit a redefinition of "inline" when traces are enabled, since this
2708           does not work with gcc 5.3.x MinGW cross-compiling (cf: 20150912).
2709
2710 20160220
2711         + modify test/configure script to check for pthread dependency of
2712           ncursest or ncursestw library when building ncurses examples, e.g.,
2713           in case weak symbols are used.
2714         + modify configure macro for shared-library rules to use -Wl,-rpath
2715           rather than -rpath to work around a bug in scons (FreeBSD #178732,
2716           cf: 20061021).
2717         + double-width multibyte characters were not counted properly in
2718           winsnstr and wins_nwstr (report/example by Eric Pruitt).
2719         + update config.guess, config.sub from
2720                 http://git.savannah.gnu.org/cgit/config.git
2721
2722 20160213
2723         + amend fix for _nc_ripoffline from 20091031 to make test/ditto.c work
2724           in threaded configuration.
2725         + move _nc_tracebits, _tracedump and _tracemouse to curses.priv.h,
2726           since they are not part of the suggested ABI6.
2727
2728 20160206
2729         + define WIN32_LEAN_AND_MEAN for MinGW port, making builds faster.
2730         + modify test/ditto.c to allow $XTERM_PROG environment variable to
2731           override "xterm" as the name of the program to run in the threaded
2732           configuration.
2733
2734 20160130
2735         + improve formatting of man/curs_refresh.3x and man/tset.1 manpages
2736         + regenerate HTML manpages using newer man2html to eliminate some
2737           unwanted blank lines.
2738
2739 20160123
2740         + ifdef'd header-file definition of mouse_trafo() with NCURSES_NOMACROS
2741           (report by Corey Minyard).
2742         + fix some strict compiler-warnings in traces.
2743
2744 20160116
2745         + tidy up comments about hardcoded 256color palette (report by
2746           Leonardo Brondani Schenkel) -TD
2747         + add putty-noapp entry, and amend putty entry to use application mode
2748           for better consistency with xterm (report by Leonardo Brondani
2749           Schenkel) -TD
2750         + modify _nc_viscbuf2() and _tracecchar_t2() to trace wide-characters
2751           as a whole rather than their multibyte equivalents.
2752         + minor fix in wadd_wchnstr() to ensure that each cell has nonzero
2753           width.
2754         + move PUTC_INIT calls next to wcrtomb calls, to avoid carry-over of
2755           error status when processing Unicode values which are not mapped.
2756
2757 20160102
2758         + modify ncurses c/C color test-screens to take advantage of wide
2759           screens, reducing the number of lines used for 88- and 256-colors.
2760         + minor refinement to check versus ncv to ignore two parameters of
2761           SGR 38 and 48 when those come from color-capabilities.
2762
2763 20151226
2764         + add check in tic for use of bold, etc., video attributes in the
2765           color capabilities, accounting whether the feature is listed in ncv.
2766         + add check in tic for conflict between ritm, rmso, rmul versus sgr0.
2767
2768 20151219
2769         + add a paragraph to curs_getch.3x discussing key naming (discussion
2770           with James Crippen).
2771         + amend workaround for Solaris vs line-drawing to take the configure
2772           check into account.
2773         + add a configure check for wcwidth() versus the ncurses line-drawing
2774           characters, to use in special-casing systems such as Solaris.
2775
2776 20151212
2777         + improve CF_XOPEN_CURSES macro used in test/configure, to define as
2778           needed NCURSES_WIDECHAR for platforms where _XOPEN_SOURCE_EXTENDED
2779           does not work.  Also modified the test program to ensure that if
2780           building with ncurses, that the cchar_t type is checked, since that
2781           normally is since 20111030 ifdef'd depending on this test.
2782         + improve 20121222 workaround for broken acs, letting Solaris "work"
2783           in spite of its misconfigured wcwidth which marks all of the line
2784           drawing characters as double-width.
2785
2786 20151205
2787         + update form_cursor.3x, form_post.3x, menu_attributes.3x to list
2788           function names in NAME section (patch by Jason McIntyre).
2789         + minor fixes to manpage NAME/SYNOPSIS sections to consistently use
2790           rule that either all functions which are prototyped in SYNOPSIS are
2791           listed in the NAME section, or the manual-page name is the sole item
2792           listed in the NAME section.  The latter is used to reduce clutter,
2793           e.g., for the top-level library manual pages as well as for certain
2794           feature-pages such as SP-funcs and threading (prompted by patches by
2795           Jason McIntyre).
2796
2797 20151128
2798         + add option to preserve leading whitespace in form fields (patch by
2799           Leon Winter).
2800         + add missing assignment in lib_getch.c to make notimeout() work
2801           (Debian #805618).
2802         + add 't' toggle for notimeout() function in test/ncurses.c a/A screens
2803         + add viewdata terminal description (Alexandre Montaron).
2804         + fix a case in tic/infocmp for formatting capabilities where a
2805           backslash at the end of a string was mishandled.
2806         + fix some typos in curs_inopts.3x (Benno Schulenberg).
2807
2808 20151121
2809         + fix some inconsistencies in the pccon* entries -TD
2810         + add bold to pccon+sgr+acs and pccon-base (Tati Chevron).
2811         + add keys f12-f124 to pccon+keys (Tati Chevron).
2812         + add test/test_sgr.c program to exercise all combinations of sgr.
2813
2814 20151107
2815         + modify tset's assignment to TERM in its output to reflect the name by
2816           which the terminal description is found, rather than the primary
2817           name.  That was an unnecessary part from the initial conversion of
2818           tset from termcap to terminfo.  The termcap program in 4.3BSD did
2819           this to avoid using the short 2-character name (report by Rich
2820           Burridge).
2821         + minor fix to configure script to ensure that rules for resulting.map
2822           are only generated when needed (cf: 20151101).
2823         + modify configure script to handle the case where tic-library is
2824           renamed, but the --with-debug option is used by itself without
2825           normal or shared libraries (prompted by comment in Debian #803482).
2826
2827 20151101
2828         + amend change for pkg-config which allows build of pc-files when no
2829           valid pkg-config library directory was configured to suppress the
2830           actual install if it is not overridden to a valid directory at
2831           install time (cf: 20150822).
2832         + modify editing script which generates resulting.map to work with the
2833           clang configuration on recent FreeBSD, which gives an error on an
2834           empty "local" section.
2835         + fix a spurious "(Part)" message in test/ncurses.c b/B tests due
2836           to incorrect attribute-masking.
2837
2838 20151024
2839         + modify MKexpanded.sh to update the expansion of a temporary filename
2840           to "expanded.c", for use in trace statements.
2841         + modify layout of b/B tests in test/ncurses.c to allow for additional
2842           annotation on the right margin; some terminals with partial support
2843           did not display well.
2844         + fix typo in curs_attr.3x (patch by Sven Joachim).
2845         + fix typo in INSTALL (patch by Tomas Cech).
2846         + improve configure check for setting WILDCARD_SYMS variable; on ppc64
2847           the variable is in the Data section rather than Text (patch by Michel
2848           Normand, Novell #946048).
2849         + using configure option "--without-fallbacks" incorrectly caused
2850           FALLBACK_LIST to be set to "no" (patch by Tomas Cech).
2851         + updated minitel entries to fix kel problem with emacs, and add
2852           minitel1b-nb (Alexandre Montaron).
2853         + reviewed/updated nsterm entry Terminal.app in OSX -TD
2854         + replace some dead URLs in comments with equivalents from the
2855           Internet Archive -TD
2856         + update config.guess, config.sub from
2857                 http://git.savannah.gnu.org/cgit/config.git
2858
2859 20151017
2860         + modify ncurses/Makefile.in to sort keys.list in POSIX locale
2861           (Debian #801864, patch by Esa Peuha).
2862         + remove an early-return from _nc_do_color, which can interfere with
2863           data needed by bkgd when ncurses is configured with extended colors
2864           (patch by Denis Tikhomirov).
2865         > fixes for OS/2 (patches by KO Myung-Hun)
2866         + use button instead of kbuf[0] in EMX-specific part of lib_mouse.c
2867         + support building with libtool on OS/2
2868         + use stdc++ on OS/2 kLIBC
2869         + clear cf_XOPEN_SOURCE on OS/2
2870
2871 20151010
2872         + add configure check for openpty to test/configure script, for ditto.
2873         + minor fixes to test/view.c in investigating Debian #790847.
2874         + update autoconf patch to 2.52.20150926, incorporates a fix for Cdk.
2875         + add workaround for breakage of POSIX makefiles by recent binutils
2876           change.
2877         + improve check for working poll() by using posix_openpt() as a
2878           fallback in case there is no valid terminal on the standard input
2879           (prompted by discussion on bug-ncurses mailing list, Debian #676461).
2880
2881 20150926
2882         + change makefile rule for removing resulting.map to distclean rather
2883           than clean.
2884         + add /lib/terminfo to terminfo-dirs in ".deb" test-package.
2885         + add note on portability of resizeterm and wresize to manual pages.
2886
2887 20150919
2888         + clarify in resizeterm.3x how KEY_RESIZE is pushed onto the input
2889           stream.
2890         + clarify in curs_getch.3x that the keypad mode affects ability to
2891           read KEY_MOUSE codes, but does not affect KEY_RESIZE.
2892         + add overlooked build-fix needed with Cygwin for separate Ada95
2893           configure script, cf: 20150606 (report by Nicolas Boulenguez)
2894
2895 20150912
2896         + fixes for configure/build using clang on OSX (prompted by report by
2897           William Gallafent).
2898           + do not redefine "inline" in ncurses_cfg.h; this was originally to
2899             solve a problem with gcc/g++, but is aggravated by clang's misuse
2900             of symbols to pretend it is gcc.
2901           + add braces to configure script to prevent unwanted add of
2902             "-lstdc++" to the CXXLIBS symbol.
2903           + improve/update test-program used for checking existence of stdc++
2904             library.
2905           + if $CXXLIBS is set, the linkage test uses that in addition to $LIBS
2906
2907 20150905
2908         + add note in curs_addch.3x about line-drawing when it depends upon
2909           UTF-8.
2910         + add tic -q option for consistency with infocmp, use it to suppress
2911           all comments from the "tic -I" output.
2912         + modify infocmp -q option to suppress the "Reconstructed from"
2913           header.
2914         + add infocmp/tic -Q option, which allows one to dump the compiled
2915           form of the terminal entry, in hexadecimal or base64.
2916
2917 20150822
2918         + sort options in usage message for infocmp, to make it simpler to
2919           see unused letters.
2920         + update usage message for tic, adding "-0" option.
2921         + documented differences in ESCDELAY versus AIX's implementation.
2922         + fix some compiler warnings from ports.
2923         + modify --with-pkg-config-libdir option to make it possible to install
2924           ".pc" files even if pkg-config is not found (adapted from patch by
2925           Joshua Root).
2926
2927 20150815
2928         + disallow "no" as a possible value for "--with-shlib-version" option,
2929           overlooked in cleanup-changes for 20000708 (report by Tommy Alex).
2930         + update release notes in INSTALL.
2931         + regenerate llib-* files to help with review for release notes.
2932
2933 20150810
2934         + workaround for Debian #65617, which was fixed in mawk's upstream
2935           releases in 2009 (report by Sven Joachim).  See
2936                 https://invisible-island.net/mawk/CHANGES.html#t20090727
2937
2938 20150808 6.0 release for upload to ftp.gnu.org
2939
2940 20150808
2941         + build-fix for Ada95 on older platforms without stdint.h
2942         + build-fix for Solaris, whose /bin/sh and /usr/bin/sed are non-POSIX.
2943         + update release announcement, summarizing more than 800 changes across
2944           more than 200 snapshots.
2945         + minor fixes to manpages, etc., to simplify linking from announcement
2946           page.
2947
2948 20150725
2949         + updated llib-* files.
2950         + build-fixes for ncurses library "test_progs" rule.
2951         + use alternate workaround for gcc 5.x feature (adapted from patch by
2952           Mikhail Peselnik).
2953         + add status line to tmux via xterm+sl (patch by Nicholas Marriott).
2954         + fixes for st 0.5 from testing with tack -TD
2955         + review/improve several manual pages to break up wall-of-text:
2956           curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
2957           curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
2958           curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
2959           curs_trace.3x, and curs_window.3x
2960
2961 20150719
2962         + correct an old logic error for %A and %O in tparm (report by "zreed").
2963         + improve documentation for signal handlers by adding section in the
2964           curs_initscr.3x page.
2965         + modify logic in make_keys.c to not assume anything about the size
2966           of strnames and strfnames variables, since those may be functions
2967           in the thread- or broken-linker configurations (problem found by
2968           Coverity).
2969         + modify test/configure script to check for pthreads configuration,
2970           e.g., ncursestw library.
2971
2972 20150711
2973         + modify scripts to build/use test-packages for the pthreads
2974           configuration of ncurses6.
2975         + add references to ttytype and termcap symbols in demo_terminfo.c and
2976           demo_termcap.c to ensure that when building ncursest.map, etc., that
2977           the corresponding names such as _nc_ttytype are added to the list of
2978           versioned symbols (report by Werner Fink)
2979         + fix regression from 20150704 (report/patch by Werner Fink).
2980
2981 20150704
2982         + fix a few problems reported by Coverity.
2983         + fix comparison against "/usr/include" in misc/gen-pkgconfig.in
2984           (report by Daiki Ueno, Debian #790548, cf:  20141213).
2985
2986 20150627
2987         + modify configure script to remove deprecated ABI 5 symbols when
2988           building ABI 6.
2989         + add symbols _nc_Default_Field, _nc_Default_Form, _nc_has_mouse to
2990           map-files, but marked as deprecated so that they can easily be
2991           suppressed from ABI 6 builds (Debian #788610).
2992         + comment-out "screen.xterm" entry, and inherit screen.xterm-256color
2993           from xterm-new (report by Richard Birkett) -TD
2994         + modify read_entry.c to set the error-return to -1 if no terminal
2995           databases were found, as documented for setupterm.
2996         + add test_setupterm.c to demonstrate normal/error returns from the
2997           setupterm and restartterm functions.
2998         + amend cleanup change from 20110813 which removed redundant definition
2999           of ret_error, etc., from tinfo_driver.c, to account for the fact that
3000           it should return a bool rather than int (report/analysis by Johannes
3001           Schindelin).
3002
3003 20150613
3004         + fix overflow warning for OSX with lib_baudrate.c (cf: 20010630).
3005         + modify script used to generate map/sym files to mark 5.9.20150530 as
3006           the last "5.9" version, and regenerated the files.  That makes the
3007           files not use ".current" for the post-5.9 symbols.  This also
3008           corrects the label for _nc_sigprocmask used in when weak symbols are
3009           configured for the ncursest/ncursestw libraries (prompted by
3010           discussion with Sven Joachim).
3011         + fix typo in NEWS (report by Sven Joachim).
3012
3013 20150606 pre-release
3014         + make ABI 6 the default by updates to dist.mk and VERSION, with the
3015           intention that the existing ABI 5 should build as before using the
3016           "--with-abi-version=5" option.
3017         + regenerate ada- and man-html documentation.
3018         + minor fixes to color- and util-manpages.
3019         + fix a regression in Ada95/gen/Makefile.in, to handle special case of
3020           Cygwin, which uses the broken-linker feature.
3021         + amend fix for CF_NCURSES_CONFIG used in test/configure to assume that
3022           ncurses package scripts work when present for cross-compiling, as the
3023           lessor of two evils (cf: 20150530).
3024         + add check in configure script to disallow conflicting options
3025           "--with-termlib" and "--enable-term-driver".
3026         + move defaults for "--disable-lp64" and "--with-versioned-syms" into
3027           CF_ABI_DEFAULTS macro.
3028
3029 20150530
3030         + change private type for Event_Mask in Ada95 binding to work when
3031           mmask_t is set to 32-bits.
3032         + remove spurious "%;" from st entry (report by Daniel Pitts) -TD
3033         + add vte-2014, update vte to use that -TD
3034         + modify tic and infocmp to "move" a diagnostic for tparm strings that
3035           have a syntax error to tic's "-c" option (report by Daniel Pitts).
3036         + fix two problems with configure script macros (Debian #786436,
3037           cf: 20150425, cf: 20100529).
3038
3039 20150523
3040         + add 'P' menu item to test/ncurses.c, to show pad in color.
3041         + improve discussion in curs_color.3x about color rendering (prompted
3042           by comment on Stack Overflow forum):
3043         + remove screen-bce.mlterm, since mlterm does not do "bce" -TD
3044         + add several screen.XXX entries to support the respective variations
3045           for 256 colors -TD
3046         + add putty+fnkeys* building-block entries -TD
3047         + add smkx/rmkx to capabilities analyzed with infocmp "-i" option.
3048
3049 20150516
3050         + amend change to ".pc" files to only use the extra loader flags which
3051           may have rpath options (report by Sven Joachim, cf: 20150502).
3052         + change versioning for dpkg's in test-packages for Ada95 and
3053           ncurses-examples for consistency with Debian, to work with package
3054           updates.
3055         + regenerate html manpages.
3056         + clarify handling of carriage return in waddch manual page; it was
3057           discussed only in the portability section (prompted by comment on
3058           Stack Overflow forum):
3059
3060 20150509
3061         + add test-packages for cross-compiling ncurses-examples using the
3062           MinGW test-packages.  These are only the Debian packages; RPM later.
3063         + cleanup format of debian/copyright files
3064         + add pc-files to the MinGW cross-compiling test-packages.
3065         + correct a couple of places in gen-pkgconfig.in to handle renaming of
3066           the tinfo library.
3067
3068 20150502
3069         + modify the configure script to allow different default values
3070           for ABI 5 versus ABI 6.
3071         + add wgetch-events to test-packages.
3072         + add a note on how to build ncurses-examples to test/README.
3073         + fix a memory leak in delscreen (report by Daniel Kahn Gillmor,
3074           Debian #783486) -TD
3075         + remove unnecessary ';' from E3 capabilities -TD
3076         + add tmux entry, derived from screen (patch by Nicholas Marriott).
3077         + split-out recent change to nsterm-bce as nsterm-build326, and add
3078           nsterm-build342 to reflect changes with successive releases of OSX
3079           (discussion with Leonardo B Schenkel)
3080         + add xon, ich1, il1 to ibm3161 (patch by Stephen Powell, Debian
3081           #783806)
3082         + add sample "magic" file, to document ext-putwin.
3083         + modify gen-pkgconfig.in to add explicit -ltinfo, etc., to the
3084           generated ".pc" file when ld option "--as-needed" is used, or when
3085           ncurses and tinfo are installed without using rpath (prompted by
3086           discussion with Sylvain Bertrand).
3087         + modify test-package for ncurses6 to omit rpath feature when installed
3088           in /usr.
3089         + add OSX's "*.dSYM" to clean-rules in makefiles.
3090         + make extra-suffix work for OSX configuration, e.g., for shared
3091           libraries.
3092         + modify Ada95/configure script to work with pkg-config
3093         + move test-package for ncurses6 to /usr, since filename-conflicts have
3094           been eliminated.
3095         + corrected build rules for Ada95/gen/generate; it does not depend on
3096           the ncurses library aside from headers.
3097         + reviewed man pages, fixed a few other spelling errors.
3098         + fix a typo in curs_util.3x (Sven Joachim).
3099         + use extra-suffix in some overlooked shared library dependencies
3100           found by 20150425 changes for test-packages.
3101         + update config.guess, config.sub from
3102                 http://git.savannah.gnu.org/cgit/config.git
3103
3104 20150425
3105         + expanded description of tgetstr's area pointer in manual page
3106           (report by Todd M Lewis).
3107         + in-progress changes to modify test-packages to use ncursesw6 rather
3108           than ncursesw, with updated configure scripts.
3109         + modify CF_NCURSES_CONFIG in Ada95- and test-configure scripts to
3110           check for ".pc" files via pkg-config, but add a linkage check since
3111           frequently pkg-config configurations are broken.
3112         + modify misc/gen-pkgconfig.in to include EXTRA_LDFLAGS, e.g., for the
3113           rpath option.
3114         + add 'dim' capability to screen entry (report by Leonardo B Schenkel)
3115         + add several key definitions to nsterm-bce to match preconfigured
3116           keys, e.g., with OSX 10.9 and 10.10 (report by Leonardo B Schenkel)
3117         + fix repeated "extra-suffix" in ncurses-config.in (cf: 20150418).
3118         + improve term_variables manual page, adding section on the terminfo
3119           long-name symbols which are defined in the term.h header.
3120         + fix bug in lib_tracebits.c introduced in const-fixes (cf: 20150404).
3121
3122 20150418
3123         + avoid a blank line in output from tabs program by ending it with
3124           a carriage return as done in FreeBSD (patch by James Clarke).
3125         + build-fix for the "--enable-ext-putwin" feature when not using
3126           wide characters (report by Werner Fink).
3127         + modify autoconf macros to use scripting improvement from xterm.
3128         + add -brtl option to compiler options on AIX 5-7, needed to link
3129           with the shared libraries.
3130         + add --with-extra-suffix option to help with installing nonconflicting
3131           ncurses6 packages, e.g., avoiding header- and library-conflicts.
3132           NOTE: as a side-effect, this renames
3133                   adacurses-config to adacurses5-config and
3134                   adacursesw-config to adacursesw5-config
3135         + modify debian/rules test package to suffix programs with "6".
3136         + clarify in curs_inopts.3x that window-specific settings do not
3137           inherit into new windows.
3138
3139 20150404
3140         + improve description of start_color() in the manual.
3141         + modify several files in ncurses- and progs-directories to allow
3142           const data used in internal tables to be put by the linker into the
3143           readonly text segment.
3144
3145 20150329
3146         + correct cut/paste error for "--enable-ext-putwin" that made it the
3147           same as "--enable-ext-colors" (report by Roumen Petrov)
3148
3149 20150328
3150         + add "-f" option to test/savescreen.c to help with testing/debugging
3151           the extended putwin/getwin.
3152         + add logic for writing/reading combining characters in the extended
3153           putwin/getwin.
3154         + add "--enable-ext-putwin" configure option to turn on the extended
3155           putwin/getwin.
3156
3157 20150321
3158         + in-progress changes to provide an extended version of putwin and
3159           getwin which will be capable of reading screen-dumps between the
3160           wide/normal ncurses configurations.  These are text files, except
3161           for a magic code at the beginning:
3162           0       string          \210\210        Screen-dump (ncurses)
3163
3164 20150307
3165         + document limitations of getwin in manual page (prompted by discussion
3166           with John S Urban).
3167         + extend test/savescreen.c to demonstrate that color pair values
3168           and graphic characters can be restored using getwin.
3169
3170 20150228
3171         + modify win_driver.c to eliminate the constructor, to make it more
3172           usable in an application which may/may not need the console window
3173           (report by Grady Martin).
3174
3175 20150221
3176         + capture define's related to -D_XOPEN_SOURCE from the configure check
3177           and add those to the *-config and *.pc files, to simplify use for
3178           the wide-character libraries.
3179         + modify ncurses.spec to accommodate Fedora21's location of pkg-config
3180           directory.
3181         + correct sense of "--disable-lib-suffixes" configure option (report
3182           by Nicolas Boos, cf: 20140426).
3183
3184 20150214
3185         + regenerate html manpages using improved man2html from work on xterm.
3186         + regenerated ".map" and ".sym" files using improved script, accounting
3187           for the "--enable-weak-symbols" configure option (report by Werner
3188           Fink).
3189
3190 20150131
3191         + regenerated ".map" and ".sym" files using improved script, showing
3192           the combinations of configure options used at each stage.
3193
3194 20150124
3195         + add configure check to determine if "local: _*;" can be used in the
3196           ".map" files to selectively omit symbols beginning with "_".  On at
3197           least recent FreeBSD, the wildcard applies to all "_" symbols.
3198         + remove obsolete/conflicting rule for ncurses.map from
3199           ncurses/Makefile.in (cf:  20130706).
3200
3201 20150117
3202         + improve description in INSTALL of the --with-versioned-syms option.
3203         + add combination of --with-hashed-db and --with-ticlib to
3204           configurations for ".map" files (report by Werner Fink).
3205
3206 20150110
3207         + add a step to generating ".map" files, to declare any remaining
3208           symbols beginning with "_" as local, at the last version node.
3209         + improve configure checks for pkg-config, addressing a variant found
3210           with FreeBSD ports.
3211         + modify win_driver.c to provide characters for special keys, like
3212           ansi.sys, when keypad mode is off, rather than returning nothing at
3213           all (discussion with Eli Zaretskii).
3214         + add "broken_linker" and "hashed-db" configure options to combinations
3215           use for generating the ".map" and ".sym" files.
3216         + avoid using "ld" directly when creating shared library, to simplify
3217           cross-compiles.  Also drop "-Bsharable" option from shared-library
3218           rules for FreeBSD and DragonFly (FreeBSD #196592).
3219         + fix a memory leak in form library Free_RegularExpression_Type()
3220           (report by Pavel Balaev).
3221
3222 20150103
3223         + modify_nc_flush() to retry if interrupted (patch by Stian Skjelstad).
3224         + change map files to make _nc_freeall a global, since it may be used
3225           via the Ada95 binding when checking for memory leaks.
3226         + improve sed script used in 20141220 to account for wide-, threaded-
3227           variations in ABI 6.
3228
3229 20141227
3230         + regenerate ".map" files, using step overlooked in 20141213 to use
3231           the same patch-dates across each file to match ncurses.map (report by
3232           Sven Joachim).
3233
3234 20141221
3235         + fix an incorrect variable assignment in 20141220 changes (report by
3236           Sven Joachim).
3237
3238 20141220
3239         + updated Ada95/configure with macro changes from 20141213
3240         + tie configure options --with-abi-version and --with-versioned-syms
3241           together, so that ABI 6 libraries have distinct symbol versions from
3242           the ABI 5 libraries.
3243         + replace obsolete/nonworking link to man2html with current one,
3244           regenerate html-manpages.
3245
3246 20141213
3247         + modify misc/gen-pkgconfig.in to add -I option for include-directory
3248           when using both --prefix and --disable-overwrite (report by Misty
3249           De Meo).
3250         + add configure option --with-pc-suffix to allow minor renaming of
3251           ".pc" files and the corresponding library.  Use this in the test
3252           package for ncurses6.
3253         + modify configure script so that if pkg-config is not installed, it
3254           is still possible to install ".pc" files (report by Misty De Meo).
3255         + updated ".sym" files, removing symbols which are marked as "local"
3256           in the corresponding ".map" files.
3257         + updated ".map" files to reflect move of comp_captab and comp_hash
3258           from tic-library to tinfo-library in 20090711 (report by Sven
3259           Joachim).
3260
3261 20141206
3262         + updated ".map" files so that each symbol that may be shared across
3263           the different library configurations has the same label.  Some
3264           review is needed to ensure these are really compatible.
3265         + modify MKlib_gen.sh to work around change in development version of
3266           gcc introduced here:
3267                   https://gcc.gnu.org/ml/gcc-patches/2014-06/msg02185.html
3268                   https://gcc.gnu.org/ml/gcc-patches/2014-07/msg00236.html
3269           (reports by Marcus Shawcroft, Maohui Lei).
3270         + improved configure macro CF_SUBDIR_PATH, from lynx changes.
3271
3272 20141129
3273         + improved ".map" files by generating them with a script that builds
3274           ncurses with several related configurations and merges the results.
3275           A further refinement is planned, to make the tic- and tinfo-library
3276           symbols use the same versions across each of the four configurations
3277           which are represented (reports by Sven Joachim, Werner Fink).
3278
3279 20141115
3280         + improve description of limits for color values and color pairs in
3281           curs_color.3x (prompted by patch by Tim van der Molen).
3282         + add VERSION file, using first field in that to record the ABI version
3283           used for configure --with-libtool --disable-libtool-version
3284         + add configure options for applying the ".map" and ".sym" files to
3285           the ncurses, form, menu and panel libraries.
3286         + add ".map" and ".sym" files to show exported symbols, e.g., for
3287           symbol-versioning.
3288
3289 20141101
3290         + improve strict compiler-warnings by adding a cast in TRACE_RETURN
3291           and making a new TRACE_RETURN1 macro for cases where the cast does
3292           not apply.
3293
3294 20141025
3295         + in-progress changes to integrate the win32 console driver with the
3296           msys2 configuration.
3297
3298 20141018
3299         + reviewed terminology 0.6.1, add function key definitions.  None of
3300           the vt100-compatibility issues were improved -TD
3301         + improve infocmp conversion of extended capabilities to termcap by
3302           correcting the limit check against parametrized[], as well as filling
3303           in a check if the string happens to have parameters, e.g., "xm"
3304           in recent changes.
3305         + add check for zero/negative dimensions for resizeterm and resize_term
3306           (report by Mike Gran).
3307
3308 20141011
3309         + add experimental support for xterm's 1005 mouse mode, to use in a
3310           demonstration of its limitations.
3311         + add experimental support for "%u" format to terminfo.
3312         + modify test/ncurses.c to also show position reports in 'a' test.
3313         + minor formatting fixes to _nc_trace_mmask_t, make this function
3314           exported to help with debugging mouse changes.
3315         + improve behavior of wheel-mice for xterm protocol, noting that there
3316           are only button-presses for buttons "4" and "5", so there is no need
3317           to wait to combine events into double-clicks (report/analysis by
3318           Greg Field).
3319         + provide examples xterm-1005 and xterm-1006 terminfo entries -TD
3320         + implement decoder for xterm SGR 1006 mouse mode.
3321
3322 20140927
3323         + implement curs_set in win_driver.c
3324         + implement flash in win_driver.c
3325         + fix an infinite loop in win_driver.c if the command-window loses
3326           focus.
3327         + improve the non-buffered mode, i.e., NCURSES_CONSOLE2, of
3328           win_driver.c by temporarily changing the buffer-size to match the
3329           window-size to eliminate the scrollback.  Also enforce a minimum
3330           screen-size of 24x80 in the non-buffered mode.
3331         + modify generated misc/Makefile to suppress install.data from the
3332           dependencies if the --disable-db-install option is used, compensating
3333           for the top-level makefile changes used to add ncurses*-config in the
3334           20140920 changes (report by Steven Honeyman).
3335
3336 20140920
3337         + add ncurses*-config to bin-directory of sample package-scripts.
3338         + add check to ensure that getopt is available; this is a problem in
3339           some older cross-compiler environments.
3340         + expanded on the description of --disable-overwrite in INSTALL
3341           (prompted by reports by Joakim Tjernlund, Thomas Klausner).
3342           See Gentoo #522586 and NetBSD #49200 for examples.
3343           which relates to the clarified guidelines.
3344         + remove special logic from CF_INCLUDE_DIRS which adds the directory
3345           for the --includedir from the build (report by Joakim Tjernlund).
3346         + add case for Unixware to CF_XOPEN_SOURCE, from lynx changes.
3347         + update config.sub from
3348                 http://git.savannah.gnu.org/cgit/config.git
3349
3350 20140913
3351         + add a configure check to ignore some of the plethora of non-working
3352           C++ cross-compilers.
3353         + build-fixes for Ada95 with gnat 4.9
3354
3355 20140906
3356         + build-fix and other improvements for port of ncurses-examples to
3357           NetBSD.
3358         + minor compiler-warning fixes.
3359
3360 20140831
3361         + modify test/demo_termcap.c and test/demo_terminfo.c to make their
3362           options more directly comparable, and add "-i" option to specify
3363           a terminal description filename to parse for names to lookup.
3364
3365 20140823
3366         + fix special case where double-width character overwrites a single-
3367           width character in the first column (report by Egmont Koblinger,
3368           cf: 20050813).
3369
3370 20140816
3371         + fix colors in ncurses 'b' test which did not work after changing
3372           it to put the test-strings in subwindows (cf: 20140705).
3373         + merge redundant SEE-ALSO sections in form and menu manpages.
3374
3375 20140809
3376         + modify declarations for user-data pointers in C++ binding to use
3377           reinterpret_cast to facilitate converting typed pointers to void*
3378           in user's application (patch by Adam Jiang).
3379         + regenerated html manpages.
3380         + add note regarding cause and effect for TERM in ncurses manpage,
3381           having noted clueless verbiage in Terminal.app's "help" file
3382           which reverses cause/effect.
3383         + remove special fallback definition for NCURSES_ATTR_T, since macros
3384           have resolved type-mismatches using casts (cf: 970412).
3385         + fixes for win_driver.c:
3386           + handle repainting on endwin/refresh combination.
3387           + implement beep().
3388           + minor cleanup.
3389
3390 20140802
3391         + minor portability fixes for MinGW:
3392           + ensure WINVER is defined in makefiles rather than using headers
3393           + add check for gnatprep "-T" option
3394           + work around bug introduced by gcc 4.8.1 in MinGW which breaks
3395             "trace" feature:
3396             http://stackoverflow.com/questions/20877689/gcc-4-8-1-minggw-d-option-does-not-work-as-usual
3397         + fix most compiler warnings for Cygwin ncurses-examples.
3398         + restore "redundant" -I options in test/Makefile.in, since they are
3399           typically needed when building the derived ncurses-examples package
3400           (cf: 20140726).
3401
3402 20140726
3403         + eliminate some redundant -I options used for building libraries, and
3404           ensure that ${srcdir} is added to the include-options (prompted by
3405           discussion with Paul Gilmartin).
3406         + modify configure script to work with Minix3.2
3407         + add form library extension O_DYNAMIC_JUSTIFY option which can be
3408           used to override the different treatment of justification for static
3409           versus dynamic fields (adapted from patch by Leon Winter).
3410         + add a null pointer check in test/edit_field.c (report/analysis by
3411           Leon Winter, cf: 20130608).
3412
3413 20140719
3414         + make workarounds for compiling test-programs with NetBSD curses.
3415         + improve configure macro CF_ADD_LIBS, to eliminate repeated -l/-L
3416           options, from xterm changes.
3417
3418 20140712
3419         + correct Charable() macro check for A_ALTCHARSET in wide-characters.
3420         + build-fix for position-debug code in tty_update.c, to work with or
3421           without sp-funcs.
3422
3423 20140705
3424         + add w/W toggle to ncurses.c 'B' test, to demonstrate permutation of
3425           video-attributes and colors with double-width character strings.
3426
3427 20140629
3428         + correct check in win_driver.c for saving screen contents, e.g., when
3429           NCURSES_CONSOLE2 is set (cf: 20140503).
3430         + reorganize b/B menu items in ncurses.c, putting the test-strings into
3431           subwindows.  This is needed for a planned change to use Unicode
3432           fullwidth characters in the test-screens.
3433         + correct update to form status for _NEWTOP, broken by fixes for
3434           compiler warnings (patch by Leon Winter, cf: 20120616).
3435
3436 20140621
3437         + change shared-library suffix for AIX 5 and 6 to ".so", avoiding
3438           conflict with the static library (report by Ben Lentz).
3439         + document RPATH_LIST in INSTALLATION file, as part of workarounds for
3440           upgrading an ncurses library using the "--with-shared" option.
3441         + modify test/ncurses.c c/C tests to cycle through subsets of the
3442           total number of colors, to better illustrate 8/16/88/256-colors by
3443           providing directly comparable screens.
3444         + add test/dots_curses.c, for comparison with the low-level examples.
3445