ncurses.git
8 years agoncurses 5.9 - patch 20121124
Thomas E. Dickey [Sun, 25 Nov 2012 02:13:01 +0000 (02:13 +0000)]
ncurses 5.9 - patch 20121124

+ correct order of color initialization versus display in some of the
  test-programs, e.g., test_addstr.c
> fixes based on Coverity report:
+ delete windows on exit from some of the test-programs.

8 years agoncurses 5.9 - patch 20121117
Thomas E. Dickey [Sun, 18 Nov 2012 02:58:41 +0000 (02:58 +0000)]
ncurses 5.9 - patch 20121117

> fixes based on Coverity report:
+ add missing braces around FreeAndNull in two places.
+ various fixes in test/ncurses.c
+ improve limit-checks in tinfo/make_hash.c, tinfo/read_entry.c
+ correct malloc size in progs/infocmp.c
+ guard against negative array indices in test/knight.c
+ fix off-by-one limit check in test/color_name.h
+ add null-pointer check in progs/tabs.c, test/bs.c, test/demo_forms.c,
  test/inchs.c
+ fix memory-leak in tinfo/lib_setup.c, progs/toe.c,
  test/clip_printw.c, test/demo_menus.c
+ delete unused windows in test/chgat.c, test/clip_printw.c,
  test/insdelln.c, test/newdemo.c on error-return.

8 years agoncurses 5.9 - patch 20121110
Thomas E. Dickey [Sun, 11 Nov 2012 01:22:06 +0000 (01:22 +0000)]
ncurses 5.9 - patch 20121110

+ modify configure macro CF_INCLUDE_DIRS to put $CPPFLAGS after the
  local -I include options in case someone has set conflicting -I
  options in $CPPFLAGS (prompted by patch for ncurses/Makefile.in by
  Vassili Courzakis).
+ modify the ncurses*-config scripts to eliminate relative paths from
  the RPATH_LIST variable, e.g., "../lib" as used in installing shared
  libraries or executables.

8 years agoncurses 5.9 - patch 20121102
Thomas E. Dickey [Sat, 3 Nov 2012 23:59:23 +0000 (23:59 +0000)]
ncurses 5.9 - patch 20121102

+ realign these related pages:
    curs_add_wchstr.3x
    curs_addchstr.3x
    curs_addstr.3x
    curs_addwstr.3x
  and fix a long-ago error in curs_addstr.3x which said that a -1
  length parameter would only write as much as fit onto one line
  (report by Reuben Thomas).
+ remove obsolete fallback _nc_memmove() for memmove()/bcopy().
+ remove obsolete fallback _nc_strdup() for strdup().
+ cancel any debug-rpm in package/ncurses.spec
+ reviewed vte-2012, reverted most of the change since it was incorrect
  based on testing with tack -TD
+ un-cancel the initc in vte-256color, since this was implemented
  starting with version 0.20 in 2009 -TD

8 years agoncurses 5.9 - patch 20121026
Thomas E. Dickey [Sat, 27 Oct 2012 23:06:26 +0000 (23:06 +0000)]
ncurses 5.9 - patch 20121026

+ improve malloc/realloc checking (prompted by discussion in Redhat
  #866989).
+ add ncurses test-program as "ncurses6" to the rpm- and dpkg-scripts.
+ updated configure macros CF_GCC_VERSION and CF_WITH_PATHLIST.  The
  first corrects pattern used for Mac OS X's customization of gcc.

8 years agoncurses 5.9 - patch 20121017
Thomas E. Dickey [Wed, 17 Oct 2012 09:57:52 +0000 (09:57 +0000)]
ncurses 5.9 - patch 20121017

+ fix change to _nc_scroll_optimize(), which incorrectly freed memory
  (Redhat #866989).

8 years agoncurses 5.9 - patch 20121013
Thomas E. Dickey [Sat, 13 Oct 2012 23:32:37 +0000 (23:32 +0000)]
ncurses 5.9 - patch 20121013

+ add vte-2012, gnome-2012, making these the defaults for vte/gnome
  (patch by Christian Persch).

8 years agoncurses 5.9 - patch 20121006
Thomas E. Dickey [Sun, 7 Oct 2012 01:23:59 +0000 (01:23 +0000)]
ncurses 5.9 - patch 20121006

+ improve CF_GCC_VERSION to work around Debian's customization of gcc
  --version message.
+ improve configure macros as done in byacc:
  + drop 2.13 compatibility; use 2.52.xxxx version only since EMX port
    has used that for a while.
  + add 3rd parameter to AC_DEFINE's to allow autoheader to run, i.e.,
    for experimental use.
  + remove unused configure macros.
+ modify configure script and makefiles to quiet new autoconf warning
  for LIBS_TO_MAKE variable.
+ modify configure script to show $PATH_SEPARATOR variable.
+ update config.guess, config.sub

8 years agoncurses 5.9 - patch 20120922
Thomas E. Dickey [Sat, 22 Sep 2012 23:21:49 +0000 (23:21 +0000)]
ncurses 5.9 - patch 20120922

+ modify setupterm to set its copy of TERM to "unknown" if configured
  for the terminal driver and TERM was null or empty.
+ modify treatment of TERM variable for MinGW port to allow explicit
  use of the windows console driver by checking if $TERM is set to
  "#win32con" or an abbreviation of that.
+ undo recent change to fallback definition of vsscanf() to build with
  older Solaris compilers (cf: 20120728).
  to help with MinGW port.
+ modifications for MinGW port to make wide-character display usable.

8 years agoncurses 5.9 - patch 20120908
Thomas E. Dickey [Sun, 9 Sep 2012 00:20:10 +0000 (00:20 +0000)]
ncurses 5.9 - patch 20120908

+ add test-screens to test/ncurses to show 256-characters at a time,
  to help with mingw port.

8 years agoncurses 5.9 - patch 20120903
Thomas E. Dickey [Mon, 3 Sep 2012 22:21:48 +0000 (22:21 +0000)]
ncurses 5.9 - patch 20120903

+ simplify varargs logic in lib_printw.c; va_copy is no longer needed
  there.
+ modifications for mingw port to make wide-character display usable.

8 years agoncurses 5.9 - patch 20120902
Thomas E. Dickey [Mon, 3 Sep 2012 00:51:11 +0000 (00:51 +0000)]
ncurses 5.9 - patch 20120902

+ regenerate configure script (report by Sven Joachim, cf: 20120901).

8 years agoncurses 5.9 - patch 20120901
Thomas E. Dickey [Sun, 2 Sep 2012 01:02:56 +0000 (01:02 +0000)]
ncurses 5.9 - patch 20120901

+ add a null-pointer check in _nc_flush (cf: 20120825).
+ fix a case in _nc_scroll_optimize() where the _oldnums_list array
  might not be allocated.
+ improve comparisons in configure.in for unset shell variables.

8 years agoncurses 5.9 - patch 20120826
Thomas E. Dickey [Mon, 27 Aug 2012 01:13:03 +0000 (01:13 +0000)]
ncurses 5.9 - patch 20120826

+ increase size of ncurses' output-buffer, in case of very small
  initial screen-sizes.
+ fix evaluation of TERMINFO and TERMINFO_DIRS default values as needed
  after changes to use --datarootdir (reports by Gabriele Balducci,
  Roumen Petrov).

8 years agoncurses 5.9 - patch 20120825
Thomas E. Dickey [Sat, 25 Aug 2012 23:18:18 +0000 (23:18 +0000)]
ncurses 5.9 - patch 20120825

+ change output buffering scheme, using buffer maintained by ncurses
  rather than stdio, to avoid problems with SIGTSTP handling (report
  by Brian Bloniarz).

8 years agoncurses 5.9 - patch 20120811
Thomas E. Dickey [Sun, 12 Aug 2012 01:10:31 +0000 (01:10 +0000)]
ncurses 5.9 - patch 20120811

+ update autoconf patch to 2.52.20120811, adding --datarootdir
  (prompted by discussion with Erwin Waterlander).
+ improve description of --enable-reentrant option in README and the
  INSTALL file.
+ add nsterm-256color, make this the default nsterm -TD
+ remove bw from nsterm-bce, per testing with tack -TD

8 years agoncurses 5.9 - patch 20120804
Thomas E. Dickey [Sat, 4 Aug 2012 23:37:25 +0000 (23:37 +0000)]
ncurses 5.9 - patch 20120804

+ update test/configure, adding check for tinfo library.
+ improve limit-checks for the getch fifo (report by Werner Fink).
+ fix a remaining mismatch between $with_echo and the symbols updated
  by CF_DISABLE_ECHO affecting parameters for mk-2nd.awk (report by
  Sven Joachim, cf:  20120317).
+ modify followup check for pkg-config's library directory in the
  --enable-pc-files option to validate syntax (report by Sven Joachim,
  cf: 20110716).

8 years agoncurses 5.9 - patch 20120728
Thomas E. Dickey [Sun, 29 Jul 2012 00:02:59 +0000 (00:02 +0000)]
ncurses 5.9 - patch 20120728

+ correct path for ncurses_mingw.h in include/headers, in case build
  is done outside source-tree (patch by Roumen Petrov).
+ modify some older xterm entries to align with xterm source -TD
+ separate "xterm-old" alias from "xterm-r6" -TD
+ add E3 extended capability to xterm-basic and putty -TD
+ parenthesize parameters of other macros in curses.h -TD
+ parenthesize parameter of COLOR_PAIR and PAIR_NUMBER in curses.h
  in case it happens to be a comma-expression, etc.  (patch by Nick
  Black).

8 years agoncurses 5.9 - patch 20120721
Thomas E. Dickey [Sun, 22 Jul 2012 00:50:03 +0000 (00:50 +0000)]
ncurses 5.9 - patch 20120721

+ improved form_request_by_name() and menu_request_by_name().
+ eliminate two fixed-size buffers in toe.c
+ extend use_tioctl() to have expected behavior when use_env(FALSE) and
  use_tioctl(TRUE) are called.
+ modify ncurses test-program, adding -E and -T options to demonstrate
  use_env() versus use_tioctl().

8 years agoncurses 5.9 - patch 20120714
Thomas E. Dickey [Sun, 15 Jul 2012 00:40:37 +0000 (00:40 +0000)]
ncurses 5.9 - patch 20120714

+ add use_tioctl() function (adapted from patch by Werner Fink,
  Novell #769788):

8 years agoncurses 5.9 - patch 20120707
Thomas E. Dickey [Sat, 7 Jul 2012 23:45:45 +0000 (23:45 +0000)]
ncurses 5.9 - patch 20120707

+ add ncurses_mingw.h to installed headers (prompted by patch by
  Juergen Pfeifer).
+ clarify return-codes from wgetch() in response to SIGWINCH (prompted
  by Novell #769788).
+ modify resizeterm() to always push a KEY_RESIZE onto the fifo, even
  if screensize is unchanged.  Modify _nc_update_screensize() to push a
  KEY_RESIZE if there was a SIGWINCH, even if it does not call
  resizeterm().  These changes eliminate the case where a SIGWINCH is
  received, but ERR returned from wgetch or wgetnstr because the screen
  dimensions did not change (Novell #769788).

8 years agoncurses 5.9 - patch 20120630
Thomas E. Dickey [Sat, 30 Jun 2012 23:07:18 +0000 (23:07 +0000)]
ncurses 5.9 - patch 20120630

+ add --enable-interop to sample package scripts (suggested by Juergen
  Pfeifer).
+ update CF_PATH_SYNTAX macro, from mawk changes.
+ modify mk-0th.awk to allow for generating llib-ltic, etc., though
  some work is needed on cproto to work with lib_gen.c to update
  llib-lncurses.
+ remove redundant getenv() cal in database-iterator leftover from
  cleanup in 20120622 changes (report by Sven Joachim).

8 years agoncurses 5.9 - patch 20120622
Thomas E. Dickey [Sat, 23 Jun 2012 00:36:11 +0000 (00:36 +0000)]
ncurses 5.9 - patch 20120622

+ add -d, -e and -q options to test/demo_terminfo and test/demo_termcap
+ fix caching of environment variables in database-iterator (patch by
  Philippe Troin, Redhat #831366).

8 years agoncurses 5.9 - patch 20120616
Thomas E. Dickey [Sat, 16 Jun 2012 23:57:20 +0000 (23:57 +0000)]
ncurses 5.9 - patch 20120616

+ add configure check to distinguish clang from gcc to eliminate
  warnings about unused command-line parameters when compiler warnings
  are enabled.
+ improve behavior when updating terminfo entries which are hardlinked
  by allowing for the possibility that an alias has been repurposed to
  a new primary name.
+ fix some strict compiler warnings based on package scripts.
+ further fixes for configure check for working poll (Debian #676461).

8 years agoncurses 5.9 - patch 20120608
Thomas E. Dickey [Sat, 9 Jun 2012 00:43:33 +0000 (00:43 +0000)]
ncurses 5.9 - patch 20120608

+ fix an uninitialized variable in -c/-n logic for infocmp changes
  (cf: 20120526).
+ corrected fix for building c++ binding with clang 3.0 (report/patch
  by Richard Yao, Gentoo #417613, cf: 20110409)
+ correct configure check for working poll, fixing the case where stdin
  is redirected, e.g., in rpm/dpkg builds (Debian #676461).
+ add rpm- and dpkg-scripts, to test those build-environments.
  The resulting packages are used only for testing.

8 years agoncurses 5.9 - patch 20120602
Thomas E. Dickey [Sun, 3 Jun 2012 00:52:00 +0000 (00:52 +0000)]
ncurses 5.9 - patch 20120602

+ add kdch1 aka "Remove" to vt220 and vt220-8 entries -TD
+ add kdch1, etc., to qvt108 -TD
+ add dl1/il1 to some entries based on dl/il values -TD
+ add dl to simpleterm -TD
+ add consistency-checks in tic for insert-line vs delete-line
  controls, and insert/delete-char keys
+ correct no-leaks logic in infocmp when doing comparisons, fixing
  duplicate free of entries given via the command-line, and freeing
  entries loaded from the last-but-one of files specified on the
  command-line.
+ add kdch1 to wsvt25 entry from NetBSD CVS (reported by David Lord,
  analysis by Martin Husemann).
+ add cnorm/civis to wsvt25 entry from NetBSD CVS (report/analysis by
  Onno van der Linden).

8 years agoncurses 5.9 - patch 20120526
Thomas E. Dickey [Sat, 26 May 2012 23:58:56 +0000 (23:58 +0000)]
ncurses 5.9 - patch 20120526

+ extend -c and -n options of infocmp to allow comparing more than two
  entries.
+ correct check in infocmp for number of terminal names when more than
  two are given.
+ correct typo in curs_threads.3x (report by Yanhui Shen on
  freebsd-hackers mailing list).

8 years agoncurses 5.9 - patch 20120512
Thomas E. Dickey [Sat, 12 May 2012 23:45:23 +0000 (23:45 +0000)]
ncurses 5.9 - patch 20120512

+ corrected 'op' for bterm (report by Samuel Thibault) -TD
+ modify test/background.c to demonstrate a background character
  holding a colored ACS_HLINE.  The behavior differs from SVr4 due to
  the thick- and double-line extension (cf: 20091003).
+ modify handling of acs characters in PutAttrChar to avoid mapping an
  unmapped character to a space with A_ALTCHARSET set.
+ rewrite vt520 entry based on vt420 -TD

8 years agoncurses 5.9 - patch 20120505
Thomas E. Dickey [Sat, 5 May 2012 23:38:59 +0000 (23:38 +0000)]
ncurses 5.9 - patch 20120505

+ remove p6 (bold) from opus3n1+ for consistency -TD
+ remove acs stuff from env230 per clues in Ingres termcap -TD
+ modify env230 sgr/sgr0 to match other capabilities -TD
+ modify smacs/rmacs in bq300-8 to match sgr/sgr0 -TD
+ make sgr for dku7202 agree with other caps -TD
+ make sgr for ibmpc agree with other caps -TD
+ make sgr for tek4107 agree with other caps -TD
+ make sgr for ndr9500 agree with other caps -TD
+ make sgr for sco-ansi agree with other caps -TD
+ make sgr for d410 agree with other caps -TD
+ make sgr for d210 agree with other caps -TD
+ make sgr for d470c, d470c-7b agree with other caps -TD
+ remove redundant AC_DEFINE for NDEBUG versus Makefile definition.
+ fix a back-link in _nc_delink_entry(), which is needed if ncurses is
  configured with --enable-termcap and --disable-getcap.

8 years agoncurses 5.9 - patch 20120428
Thomas E. Dickey [Sun, 29 Apr 2012 00:54:13 +0000 (00:54 +0000)]
ncurses 5.9 - patch 20120428

+ fix some inconsistencies between vt320/vt420, e.g., cnorm/civis -TD
+ add eslok flag to dec+sl -TD
+ dec+sl applies to vt320 and up -TD
+ drop wsl width from xterm+sl -TD
+ reuse xterm+sl in putty and nsca-m -TD
+ add ansi+tabs to vt520 -TD
+ add ansi+enq to vt220-vt520 -TD
+ fix a compiler warning in example in ncurses-intro.doc (Paul Waring).
+ added paragraph in keyname manpage telling how extended capabilities
  are interpreted as key definitions.
+ modify tic's check of conflicting key definitions to include extended
  capability strings in addition to the existing check on predefined
  keys.

8 years agoncurses 5.9 - patch 20120421
Thomas E. Dickey [Sat, 21 Apr 2012 21:46:50 +0000 (21:46 +0000)]
ncurses 5.9 - patch 20120421

+ improve cleanup of temporary files in tic using atexit().
+ add msgr to vt420, similar DEC vtXXX entries -TD
+ add several missing vt420 capabilities from vt220 -TD
+ factor out ansi+pp from several entries -TD
+ change xterm+sl and xterm+sl-twm to include only the status-line
  capabilities and not "use=xterm", making them more generally useful
  as building-blocks -TD
+ add dec+sl building block, as example -TD
+ add XT to some terminfo entries to improve usefulness for other
  applications than screen, which would like to pretend that xterm's
  title is a status-line.  -TD
+ change use-clauses in ansi-mtabs, hp2626, and hp2622 based on review
  of ordering and overrides -TD

9 years agoncurses 5.9 - patch 20120414
Thomas E. Dickey [Sat, 14 Apr 2012 23:45:59 +0000 (23:45 +0000)]
ncurses 5.9 - patch 20120414

+ add consistency check in tic for screen's "XT" capability.
+ add section in terminfo.src summarizing the user-defined capabilities
  used in that file -TD

9 years agoncurses 5.9 - patch 20120407
Thomas E. Dickey [Sun, 8 Apr 2012 00:45:28 +0000 (00:45 +0000)]
ncurses 5.9 - patch 20120407

+ fix an inconsistency between tic/infocmp "-x" option; tic omits all
  non-standard capabilities, while infocmp was ignoring only the user
  definable capabilities.
+ improve special case in tic parsing of description to allow it to be
  followed by terminfo capabilities.  Previously the description had to
  be the last field on an input line to allow tic to distinguish
  between termcap and terminfo format while still allowing commas to be
  embedded in the description.
+ correct variable name in gen_edit.sh which broke configurability of
  the --with-xterm-kbs option.
+ revert 2011-07-16 change to "linux" alias, return to "linux2.2" -TD
+ further amend 20110910 change, providing for configure-script
  override of the "linux" terminfo entry to install and changing the
  default for that to "linux2.2" (Debian #665959).

9 years agoncurses 5.9 - patch 20120331
Thomas E. Dickey [Sun, 1 Apr 2012 00:16:56 +0000 (00:16 +0000)]
ncurses 5.9 - patch 20120331

+ update Ada95/configure to use CF_DISABLE_ECHO (cf: 20120317).
+ correct order of use-clauses in st-256color -TD
+ modify configure script to look for gnatgcc if the Ada95 binding
  is built, in preference to the default gcc/cc (suggested by
  Nicolas Boulenguez).
+ modify configure script to ensure that the same -On option used for
  the C compiler in CFLAGS is used for ADAFLAGS rather than simply
  using -O3 (suggested by Nicolas Boulenguez)

9 years agoncurses 5.9 - patch 20120324
Thomas E. Dickey [Sat, 24 Mar 2012 23:37:46 +0000 (23:37 +0000)]
ncurses 5.9 - patch 20120324

+ amend an old fix so that next_char() exits properly for empty files,
  e.g., from reading /dev/null (cf: 20080804).
+ modify tic so that it can read from the standard input, or from
  a character device.  Because tic uses seek's, this requires writing
  the data to a temporary file first (prompted by remark by Sven
  Joachim) (cf: 20000923).

9 years agoncurses 5.9 - patch 20120317
Thomas E. Dickey [Sun, 18 Mar 2012 00:14:18 +0000 (00:14 +0000)]
ncurses 5.9 - patch 20120317

+ correct a check made in lib_napms.c, so that terminfo applications
  can again use napms() (cf: 20110604).
+ add a note in tic.h regarding required casts for ABSENT_BOOLEAN
  (cf: 20040327).
+ correct scripting for --disable-echo option in test/configure.
+ amend check for missing c++ compiler to work when no error is
  reported, and no variables set (cf: 20021206).
+ add/use configure macro CF_DISABLE_ECHO.

9 years agoncurses 5.9 - patch 20120310
Thomas E. Dickey [Sun, 11 Mar 2012 01:59:25 +0000 (01:59 +0000)]
ncurses 5.9 - patch 20120310

+ fix some strict compiler warnings for abi6 and 64-bits.
+ use begin_va_copy/end_va_copy macros in lib_printw.c (cf: 20120303).
+ improve a limit-check in infocmp.c (Werner Fink):

9 years agoncurses 5.9 - patch 20120303
Thomas E. Dickey [Sun, 4 Mar 2012 00:07:09 +0000 (00:07 +0000)]
ncurses 5.9 - patch 20120303

+ minor tidying of terminfo.tail, clarify reason for limitation
  regarding mapping of \0 to \200
+ minor improvement to _nc_copy_termtype(), using memcpy to replace
  loops.
+ fix no-leaks checking in test/demo_termcap.c to account for multiple
  calls to setupterm().
+ modified the libgpm change to show previous load as a problem in the
  debug-trace.
> merge some patches from OpenSUSE rpm (Werner Fink):
+ ncurses-5.7-printw.dif, fixes for varargs handling in lib_printw.c
+ ncurses-5.7-gpm.dif, do not dlopen libgpm if already loaded by
  runtime linker
+ ncurses-5.6-fallback.dif, do not free arrays and strings from static
  fallback entries

9 years agoncurses 5.9 - patch 20120228
Thomas E. Dickey [Wed, 29 Feb 2012 01:38:26 +0000 (01:38 +0000)]
ncurses 5.9 - patch 20120228

+ fix breakage in tic/infocmp from 20120225 (report by Werner Fink).

9 years agoncurses 5.9 - patch 20120225
Thomas E. Dickey [Sun, 26 Feb 2012 01:59:00 +0000 (01:59 +0000)]
ncurses 5.9 - patch 20120225

+ modify configure script to allow creating dll's for MinGW when
  cross-compiling.
+ add --enable-string-hacks option to control whether strlcat and
  strlcpy may be used.  The same issue applies to OpenBSD's warnings
  about snprintf, noting that this function is weakly standardized.
+ add configure checks for strlcat, strlcpy and snprintf, to help
  reduce bogus warnings with OpenBSD builds.
+ build-fix for OpenBSD 4.9 to supply consistent intptr_t declaration
  (cf:20111231)
+ update config.guess, config.sub

9 years agoncurses 5.9 - patch 20120218
Thomas E. Dickey [Sun, 19 Feb 2012 02:09:31 +0000 (02:09 +0000)]
ncurses 5.9 - patch 20120218

+ correct CF_ETIP_DEFINES configure macro, making it exit properly on
  the first success (patch by Pierre Labastie).
+ improve configure macro CF_MKSTEMP by moving existence-check for
  mkstemp out of the AC_TRY_RUN, to help with cross-compiles.
+ improve configure macro CF_FUNC_POLL from luit changes to detect
  broken implementations, e.g., with Mac OS X.
+ add configure option --with-tparm-arg
+ build-fix for MinGW cross-compiling, so that make_hash does not
  depend on TTY definition (cf: 20111008).

9 years agoncurses 5.9 - patch 20120211
Thomas E. Dickey [Sun, 12 Feb 2012 01:33:57 +0000 (01:33 +0000)]
ncurses 5.9 - patch 20120211

+ make sgr for xterm-pcolor agree with other caps -TD
+ make sgr for att5425 agree with other caps -TD
+ make sgr for att630 agree with other caps -TD
+ make sgr for linux entries agree with other caps -TD
+ make sgr for tvi9065 agree with other caps -TD
+ make sgr for ncr260vt200an agree with other caps -TD
+ make sgr for ncr160vt100pp agree with other caps -TD
+ make sgr for ncr260vt300an agree with other caps -TD
+ make sgr for aaa-60-dec-rv, aaa+dec agree with other caps -TD
+ make sgr for cygwin, cygwinDBG agree with other caps -TD
+ add configure option --with-xterm-kbs to simplify configuration for
  Linux versus most other systems.

9 years agoncurses 5.9 - patch 20120204
Thomas E. Dickey [Sun, 5 Feb 2012 01:59:13 +0000 (01:59 +0000)]
ncurses 5.9 - patch 20120204

+ improved tic -D option, avoid making target directory and provide
  better diagnostics.

9 years agoncurses 5.9 - patch 20120128
Thomas E. Dickey [Sun, 29 Jan 2012 02:06:41 +0000 (02:06 +0000)]
ncurses 5.9 - patch 20120128

+ add mach-gnu (Debian #614316, patch by Samuel Thibault)
+ add mach-gnu-color, tweaks to mach-gnu terminfo -TD
+ make sgr for sun-color agree with smso -TD
+ make sgr for prism9 agree with other caps -TD
+ make sgr for icl6404 agree with other caps -TD
+ make sgr for ofcons agree with other caps -TD
+ make sgr for att5410v1, att4415, att620 agree with other caps -TD
+ make sgr for aaa-unk, aaa-rv agree with other caps -TD
+ make sgr for avt-ns agree with other caps -TD
+ amend fix intended to separate fixups for acsc to allow "tic -cv" to
  give verbose warnings (cf:  20110730).
+ modify misc/gen-edit.sh to make the location of the tabset directory
  consistent with misc/Makefile.in, i.., using ${datadir}/tabset
  (Debian #653435, patch by Sven Joachim).

9 years agoncurses 5.9 - patch 20120121
Thomas E. Dickey [Sun, 22 Jan 2012 01:23:31 +0000 (01:23 +0000)]
ncurses 5.9 - patch 20120121

+ add --with-lib-prefix option to allow configuring for old/new flavors
  of OS/2 EMX.
+ modify check for gnat version to allow for year, as used in FreeBSD
  port.
+ modify check_existence() in db_iterator.c to simply check if the
  path is a directory or file, according to the need.  Checking for
  directory size also gives no usable result with OS/2 (cf: 20120107).
+ support OS/2 kLIBC (patch by KO Myung-Han).

9 years agoncurses 5.9 - patch 20120114
Thomas E. Dickey [Sun, 15 Jan 2012 00:46:23 +0000 (00:46 +0000)]
ncurses 5.9 - patch 20120114

+ several improvements to test/movewindow.c (prompted by discussion on
  Linux Mint forum):
  + modify movement commands to make them continuous
  + rewrote the test for mvderwin
  + rewrote the test for recursive mvwin
+ split-out reusable CF_WITH_NCURSES_ETC macro in test/configure.in
+ updated configure macro CF_XOPEN_SOURCE, build-fixes for Mac OS X
  and OpenBSD.
+ regenerated html manpages.
+ various improvments for MinGW (Juergen Pfeifer):

9 years agoncurses 5.9 - patch 20120107
Thomas E. Dickey [Sun, 8 Jan 2012 02:27:57 +0000 (02:27 +0000)]
ncurses 5.9 - patch 20120107

+ various improvments for MinGW (patch by Juergen Pfeifer):
  + modify stat() calls to ignore the st_size member
  + drop mk-dlls.sh script.
  + change recommended regular expression library.
  + modify rain.c to allow for threaded configuraton.
  + modify tset.c to allow for case when size-change logic is not used.

9 years agoncurses 5.9 - patch 20111231
Thomas E. Dickey [Sun, 1 Jan 2012 03:05:05 +0000 (03:05 +0000)]
ncurses 5.9 - patch 20111231

+ modify toe's report when -a and -s options are combined, to add
  a column showing which entries belong to a given database.
+ add -s option to toe, to sort its output.
+ modify progs/toe.c, simplifying use of db-iterator results to use
  caching improvements from 20111001 and 20111126.
+ correct generation of pc-files when ticlib or termlib options are
  given to rename the corresponding tic- or tinfo-libraries (report
  by Sven Joachim).

9 years agoncurses 5.9 - patch 20111224
Thomas E. Dickey [Sun, 25 Dec 2011 01:53:43 +0000 (01:53 +0000)]
ncurses 5.9 - patch 20111224

+ document a portability issue with tput, i.e., that scripts which work
  with ncurses may fail in other implementations that do no parameter
  analysis.
+ add putty-sco entry -TD

9 years agoncurses 5.9 - patch 20111217
Thomas E. Dickey [Sun, 18 Dec 2011 00:13:30 +0000 (00:13 +0000)]
ncurses 5.9 - patch 20111217

+ review/fix places in manpages where --program-prefix configure option
  was not being used.
+ add -D option to infocmp, to show the database locations that it
  could use.
+ fix build for the special case where term-driver, ticlib and termlib
  are all enabled.  The terminal driver depends on a few features in
  the base ncurses library, so tic's dependencies include both ncurses
  and termlib.
+ fix build work for term-driver when --enable-wgetch-events option is
  enabled.
+ use <stdint.h> types to fix some questionable casts to void*.

9 years agoncurses 5.9 - patch 20111210
Thomas E. Dickey [Sun, 11 Dec 2011 01:31:46 +0000 (01:31 +0000)]
ncurses 5.9 - patch 20111210

+ modify configure script to check if thread library provides
  pthread_mutexattr_settype(), e.g., not provided by Solaris 2.6
+ modify configure script to suppress check to define _XOPEN_SOURCE
  for IRIX64, since its header files have a conflict versus
  _SGI_SOURCE.
+ modify configure script to add ".pc" files for tic- and
  tinfo-libraries, which were omitted in recent change (cf: 20111126).
+ fix inconsistent checks on $PKG_CONFIG variable in configure script.

9 years agoncurses 5.9 - patch 20111203
Thomas E. Dickey [Sun, 4 Dec 2011 02:06:42 +0000 (02:06 +0000)]
ncurses 5.9 - patch 20111203

+ modify configure-check for etip.h dependencies, supplying a temporary
  copy of ncurses_dll.h since it is a generated file (prompted by
  Debian #646977).
+ modify CF_CPP_PARAM_INIT "main" function to work with current C++.

9 years agoncurses 5.9 - patch 20111126
Thomas E. Dickey [Sun, 27 Nov 2011 02:34:54 +0000 (02:34 +0000)]
ncurses 5.9 - patch 20111126

+ correct database iterator's check for duplicate entries
  (cf: 20111001).
+ modify database iterator to ignore $TERMCAP when it is not an
  absolute pathname.
+ add -D option to tic, to show the database locations that it could
  use.
+ improve description of database locations in tic manpage.
+ modify the configure script to generate a list of the ".pc" files to
  generate, rather than deriving the list from the libraries which have
  been built (patch by Mike Frysinger).
+ use AC_CHECK_TOOLS in preference to AC_PATH_PROGS when searching for
  ncurses*-config, e.g., in Ada95/configure and test/configure (adapted
  from patch by Mike Frysinger).

9 years agoncurses 5.9 - patch 20111119
Thomas E. Dickey [Sun, 20 Nov 2011 02:38:21 +0000 (02:38 +0000)]
ncurses 5.9 - patch 20111119

+ remove obsolete/conflicting fallback definition for _POSIX_SOURCE
  from curses.priv.h, fixing a regression with IRIX64 and Tru64
  (cf: 20110416)
+ modify _nc_tic_dir() to ensure that its return-value is nonnull,
  i.e., the database iterator was not initialized.  This case is needed
  to when tic is translating to termcap, rather than loading the
  database (cf:  20111001).

9 years agoncurses 5.9 - patch 20111112
Thomas E. Dickey [Sun, 13 Nov 2011 02:51:43 +0000 (02:51 +0000)]
ncurses 5.9 - patch 20111112

+ add pccon entries for OpenBSD console (Alexei Malinin).
+ build-fix for OpenBSD 4.9 with gcc 4.2.1, setting _XOPEN_SOURCE to
  600 to work around inconsistent ifdef'ing of wcstof between C and
  C++ header files.
+ modify capconvert script to accept more than exact match on "xterm",
  e.g., the "xterm-*" variants, to exclude from the conversion (patch
  by Robert Millan).
+ add -lc_r as alternative for -lpthread, allows build of threaded code
  in older FreeBSD machines.
+ build-fix for MirBSD, which fails when either _XOPEN_SOURCE or
  _POSIX_SOURCE are defined.
+ fix a typo misc/Makefile.in, used in uninstalling pc-files.

9 years agoncurses 5.9 - patch 20111030
Thomas E. Dickey [Sun, 30 Oct 2011 23:32:22 +0000 (23:32 +0000)]
ncurses 5.9 - patch 20111030

+ modify make_db_path() to allow creating "terminfo.db" in the same
  directory as an existing "terminfo" directory.  This fixes a case
  where switching between hashed/filesystem databases would cause the
  new hashed database to be installed in the next best location -
  root's home directory.
+ add variable cf_cv_prog_gnat_correct to those passed to
  config.status, fixing a problem with Ada95 builds (cf: 20111022).
+ change feature test from _XPG5 to _XOPEN_SOURCE in two places, to
  accommodate broken implementations for _XPG6.
+ eliminate usage of NULL symbol from etip.h, to reduce header
  interdependencies.
+ add configure check to decide when to add _XOPEN_SOURCE define to
  compiler options, i.e., for Solaris 10 and later (cf: 20100403).
  This is a workaround for gcc 4.6, which fails to build the c++
  binding if that symbol is defined by the application, due to
  incorrectly combining the corresponding feature test macros
  (report by Peter Kruse).

9 years agoncurses 5.9 - patch 20111022
Thomas E. Dickey [Sun, 23 Oct 2011 01:04:18 +0000 (01:04 +0000)]
ncurses 5.9 - patch 20111022

+ correct logic for discarding mouse events, retaining the partial
  events used to build up click, double-click, etc, until needed
  (cf: 20110917).
+ fix configure script to avoid creating unused Ada95 makefile when
  gnat does not work.
+ cleanup width-related gcc 3.4.3 warnings for 64-bit platform, for the
  internal functions of libncurses.  The external interface of courses
  uses bool, which still produces these warnings.

9 years agoncurses 5.9 - patch 20111015
Thomas E. Dickey [Sun, 16 Oct 2011 01:15:17 +0000 (01:15 +0000)]
ncurses 5.9 - patch 20111015

+ improve description of --disable-tic-depends option to make it
  clear that it may be useful whether or not the --with-termlib
  option is also given (report by Sven Joachim).
+ amend termcap equivalent for set_pglen_inch to use the X/Open
  "YI" rather than the obsolete Solaris 2.5 "sL" (cf: 990109).
+ improve manpage for tgetent differences from termcap library.

9 years agoncurses 5.9 - patch 20111008
Thomas E. Dickey [Sun, 9 Oct 2011 00:51:26 +0000 (00:51 +0000)]
ncurses 5.9 - patch 20111008

+ moved static data from db_iterator.c to lib_data.c
+ modify db_iterator.c for memory-leak checking, fix one leak.
+ modify misc/gen-pkgconfig.in to use Requires.private for the parts
  of ncurses rather than Requires, as well as Libs.private for the
  other library dependencies (prompted by Debian #644728).

9 years agoncurses 5.9 - patch 20111001
Thomas E. Dickey [Sun, 2 Oct 2011 00:58:34 +0000 (00:58 +0000)]
ncurses 5.9 - patch 20111001

+ modify tic "-K" option to only set the strict-flag rather than force
  source-output.  That allows the same flag to control the parser for
  input and output of termcap source.
+ modify _nc_getent() to ignore backslash at the end of a comment line,
  making it consistent with ncurses' parser.
+ restore a special-case check for directory needed to make termcap
  text files load as if they were databases (cf: 20110924).
+ modify tic's resolution/collision checking to attempt to remove the
  conflicting alias from the second entry in the pair, which is
  normally following in the source file.  Also improved the warning
  message to make it simpler to see which alias is the problem.
+ improve performance of the database iterator by caching search-list.

9 years agoncurses 5.9 - patch 20110925
Thomas E. Dickey [Sat, 24 Sep 2011 23:55:13 +0000 (23:55 +0000)]
ncurses 5.9 - patch 20110925

+ add a missing "else" in changes to _nc_read_tic_entry().

9 years agoncurses 5.9 - patch 20110924
Thomas E. Dickey [Sat, 24 Sep 2011 23:21:18 +0000 (23:21 +0000)]
ncurses 5.9 - patch 20110924

+ modify _nc_read_tic_entry() so that hashed-database is checked before
  filesystem.
+ updated CF_CURSES_LIBS check in test/configure script.
+ modify configure script and makefiles to split TIC_ARGS and
  TINFO_ARGS into pieces corresponding to LDFLAGS and LIBS variables,
  to help separate searches for tic- and tinfo-libraries (patch by Nick
  Alcock aka "Nix").
+ build-fix for lib_mouse.c changes (ch: 20110917).

9 years agoncurses 5.9 - patch 20110917
Thomas E. Dickey [Sun, 18 Sep 2011 01:02:06 +0000 (01:02 +0000)]
ncurses 5.9 - patch 20110917

+ fix compiler warning for clang 2.9
+ improve merging of mouse events (integrated patch by Damien
  Guibouret).
+ correct mask-check used in lib_mouse for wheel mouse buttons 4/5
  (patch by Damien Guibouret).

9 years agoncurses 5.9 - patch 20110910
Thomas E. Dickey [Sun, 11 Sep 2011 01:26:11 +0000 (01:26 +0000)]
ncurses 5.9 - patch 20110910

+ modify misc/gen_edit.sh to select a "linux" entry which works with
  the current kernel rather than assuming it is always "linux3.0"
  (cf: 20110716).
+ revert a change to getmouse() which had the undesirable side-effect
  of suppressing button-release events (report by Damien Guibouret,
  cf: 20100102).
+ add xterm+kbs fragment from xterm #272 -TD
+ add configure option --with-pkg-config-libdir to provide control over
  the actual directory into which pc-files are installed, do not use
  the pkg-config environment variables (discussion with Frederic L W
  Meunier).
+ add link to mailing-list archive in announce.html.in, as done in
  FAQ (prompted by question by Andrius Bentkus).
+ improve manpage install by adjusting the "#include" examples to
  show the ncurses-subdirectory used when --disable-overwrite option
  is used.
+ install an alias for "curses" to the ncurses manpage, tied to the
  --with-curses-h configure option (suggested by Reuben Thomas).

9 years agoncurses 5.9 - patch 20110903
Thomas E. Dickey [Sun, 4 Sep 2011 00:30:36 +0000 (00:30 +0000)]
ncurses 5.9 - patch 20110903

+ propagate error-returns from wresize, i.e., the internal
  increase_size and decrease_size functions through resize_term (report
  by Tim van der Molen, cf:  20020713).
+ fix typo in tset manpage (patch by Sven Joachim).

9 years agoncurses 5.9 - patch 20110820
Thomas E. Dickey [Sun, 21 Aug 2011 00:33:59 +0000 (00:33 +0000)]
ncurses 5.9 - patch 20110820

+ add a check to ensure that termcap files which might have "^?" do
  not use the terminfo interpretation as "\177".
+ minor cleanup of X-terminal emulator section of terminfo.src -TD
+ add terminator entry -TD
+ add simpleterm entry -TD
+ improve wattr_get macros by ensuring that if the window pointer is
  null, then the attribute and color values returned will be zero
  (cf: 20110528).

9 years agoncurses 5.9 - patch 20110813
Thomas E. Dickey [Sun, 14 Aug 2011 00:27:10 +0000 (00:27 +0000)]
ncurses 5.9 - patch 20110813

+ add substitution for $RPATH_LIST to misc/ncurses-config.in
+ improve performance of tic with hashed-database by caching the
  database connection, using atexit() to cleanup.
+ modify treatment of 2-character aliases at the beginning of termcap
  entries so they are not counted in use-resolution, since these are
  guaranteed to be unique.  Also ignore these aliases when reporting
  the primary name of the entry (cf: 20040501)
+ double-check gn (generic) flag in terminal descriptions to
  accommodate old/buggy termcap databases which misused that feature.
+ minor fixes to _nc_tgetent(), ensure buffer is initialized even on
  error-return.

9 years agoncurses 5.9 - patch 20110807
Thomas E. Dickey [Sun, 7 Aug 2011 22:43:00 +0000 (22:43 +0000)]
ncurses 5.9 - patch 20110807

+ improve rpath fix from 20110730 by ensuring that the new $RPATH_LIST
  variable is defined in the makefiles which use it.
+ build-fix for DragonFlyBSD's pkgsrc in test/configure script.
+ build-fixes for NetBSD 5.1 with termcap support enabled.
+ corrected k9 in dg460-ansi, add other features based on manuals -TD
+ improve trimming of whitespace at the end of terminfo/termcap output
  from tic/infocmp.
+ when writing termcap source, ensure that colons in the description
  field are translated to a non-delimiter, i.e., "=".
+ add "-0" option to tic/infocmp, to make the termcap/terminfo source
  use a single line.
+ add a null-pointer check when handling the $CC variable.

9 years agoncurses 5.9 - patch 20110730
Thomas E. Dickey [Sun, 31 Jul 2011 01:15:59 +0000 (01:15 +0000)]
ncurses 5.9 - patch 20110730

+ modify configure script and makefiles in c++ and progs to allow the
  directory used for rpath option to be overridden, e.g., to work
  around updates to the variables used by tic during an install.
+ add -K option to tic/infocmp, to provide stricter BSD-compatibility
  for termcap output.
+ add _nc_strict_bsd variable in tic library which controls the
  "strict" BSD termcap compatibility from 20110723, plus these
  features:
  + allow escapes such as "\8" and "\9" when reading termcap
  + disallow "\a", "\e", "\l", "\s" and "\:" escapes when reading
    termcap files, passing through "a", "e", etc.
  + expand "\:" as "\072" on output.
+ modify _nc_get_token() to reset the token's string value in case
  there is a string-typed token lacking the "=" marker.
+ fix a few memory leaks in _nc_tgetent.
+ fix a few places where reading from a termcap file could refer to
  freed memory.
+ add an overflow check when converting terminfo/termcap numeric
  values, since terminfo stores those in a short, and they must be
  positive.
+ correct internal variables used for translating to termcap "%>"
  feature, and translating from termcap %B to terminfo, needed by
  tctest (cf: 19991211).
+ amend a minor fix to acsc when loading a termcap file to separate it
  from warnings needed for tic (cf: 20040710)
+ modify logic in _nc_read_entry() and _nc_read_tic_entry() to allow
  a termcap file to be handled via TERMINFO_DIRS.
+ modify _nc_infotocap() to include non-mandatory padding when
  translating to termcap.
+ modify _nc_read_termcap_entry(), passing a flag in the case where
  getcap is used, to reduce interactive warning messages.

9 years agoncurses 5.9 - patch 20110723
Thomas E. Dickey [Sun, 24 Jul 2011 00:36:27 +0000 (00:36 +0000)]
ncurses 5.9 - patch 20110723

+ add a check in start_color() to limit color-pairs to 256 when
  extended colors are not supported (patch by David Benjamin).
+ modify setcchar to omit no-longer-needed OR'ing of color pair in
  the SetAttr() macro (patch by David Benjamin).
+ add kich1 to sun terminfo entry (Yuri Pankov)
+ use bold rather than reverse for smso in sun-color terminfo entry
  (Yuri Pankov).
+ improve generation of termcap using tic/infocmp -C option, e.g.,
  to correspond with 4.2BSD (prompted by discussion with Yuri Pankov
  regarding Schilling's test program):
  + translate %02 and %03 to %2 and %3 respectively.
  + suppress string capabilities which use %s, not supported by tgoto
  + use \040 rather than \s
  + expand null characters as \200 rather than \0
+ modify configure script to support shared libraries for DragonFlyBSD.

9 years agoncurses 5.9 - patch 20110716
Thomas E. Dickey [Sun, 17 Jul 2011 00:59:52 +0000 (00:59 +0000)]
ncurses 5.9 - patch 20110716

+ replace an assert() in _nc_Free_Argument() with a regular null
  pointer check (report/analysis by Franjo Ivancic).
+ modify configure --enable-pc-files option to take into account the
  PKG_CONFIG_PATH variable (report by Frederic L W Meunier).
+ add/use xterm+tmux chunk from xterm #271 -TD
+ resync xterm-new entry from xterm #271 -TD
+ add E3 extended capability to linux-basic (Miroslav Lichvar)
+ add linux2.2, linux2.6, linux3.0 entries to give context for E3 -TD
+ add SI/SO change to linux2.6 entry (Debian #515609) -TD
+ fix inconsistent tabset path in pcmw (Todd C. Miller).
+ remove a backslash which continued comment, obscuring altos3
  definition with OpenBSD toolset (Nicholas Marriott).

9 years agoncurses 5.9 - patch 20110702
Thomas E. Dickey [Sat, 2 Jul 2011 23:10:10 +0000 (23:10 +0000)]
ncurses 5.9 - patch 20110702

+ add workaround from xterm #271 changes to ensure that compiler flags
  are not used in the $CC variable.
+ improve support for shared libraries, tested with AIX 5.3, 6.1 and
  7.1 with both gcc 4.2.4 and cc.
+ modify configure checks for AIX to include release 7.x
+ add loader flags/libraries to libtool options so that dynamic loading
  works properly, adapted from ncurses-5.7-ldflags-with-libtool.patch
  at gentoo prefix repository (patch by Michael Haubenwallner).

9 years agoncurses 5.9 - patch 20110626
Thomas E. Dickey [Mon, 27 Jun 2011 00:36:16 +0000 (00:36 +0000)]
ncurses 5.9 - patch 20110626

+ move include of nc_termios.h out of term_entry.h, since the latter
  is installed, e.g., for tack while the former is not (report by
  Sven Joachim).

9 years agoncurses 5.9 - patch 20110625
Thomas E. Dickey [Sun, 26 Jun 2011 00:21:18 +0000 (00:21 +0000)]
ncurses 5.9 - patch 20110625

+ improve cleanup() function in lib_tstp.c, using _exit() rather than
  exit() and checking for SIGTERM rather than SIGQUIT (prompted by
  comments forwarded by Nicholas Marriott).
+ reduce name pollution from term.h, moving fallback #define's for
  tcgetattr(), etc., to new private header nc_termios.h (report by
  Sergio NNX).
+ two minor fixes for tracing (patch by Vassili Courzakis).
+ improve trace initialization by starting it in use_env() and
  ripoffline().
+ review old email, add details for some changelog entries.

9 years agoncurses 5.9 - patch 20110611
Thomas E. Dickey [Sat, 11 Jun 2011 20:35:01 +0000 (20:35 +0000)]
ncurses 5.9 - patch 20110611

+ update minix entry to minix 3.2 (Thomas Cort).
+ fix a strict compiler warning in change to wattr_get (cf: 20110528).

9 years agoncurses 5.9 - patch 20110604
Thomas E. Dickey [Sun, 5 Jun 2011 01:01:53 +0000 (01:01 +0000)]
ncurses 5.9 - patch 20110604

+ fixes for MirBSD port:
  + set default prefix to /usr.
  + add support for shared libraries in configure script.
  + use S_ISREG and S_ISDIR consistently, with fallback definitions.
+ add a few more checks based on ncurses/link_test.
+ modify MKlib_gen.sh to handle sp-funcs renaming of NCURSES_OUTC type.

9 years agoncurses 5.9 - patch 20110528
Thomas E. Dickey [Sun, 29 May 2011 00:20:42 +0000 (00:20 +0000)]
ncurses 5.9 - patch 20110528

+ add case to CF_SHARED_OPTS for Interix (patch by Markus Duft).
+ used ncurses/link_test to check for behavior when the terminal has
  not been initialized and when an application passes null pointers
  to the library.  Added checks to cover this (prompted by Redhat
  #707344).
+ modify MKlib_gen.sh to make its main() function call each function
  with zero parameters, to help find inconsistent checking for null
  pointers, etc.

9 years agoncurses 5.9 - patch 20110521
Thomas E. Dickey [Sun, 22 May 2011 00:54:42 +0000 (00:54 +0000)]
ncurses 5.9 - patch 20110521

+ fix warnings from clang 2.7 "--analyze"

9 years agoncurses 5.9 - patch 20110514
Thomas E. Dickey [Sun, 15 May 2011 00:38:25 +0000 (00:38 +0000)]
ncurses 5.9 - patch 20110514

+ compiler-warning fixes in panel and progs.
+ modify CF_PKG_CONFIG macro, from changes to tin -TD
+ modify CF_CURSES_FUNCS configure macro, used in test directory
  configure script:
  + work around (non-optimizer) bug in gcc 4.2.1 which caused
    test-expression to be omitted from executable.
  + force the linker to see a link-time expression of a symbol, to
    help work around weak-symbol issues.

9 years agoncurses 5.9 - patch 20110507
Thomas E. Dickey [Sun, 8 May 2011 00:57:14 +0000 (00:57 +0000)]
ncurses 5.9 - patch 20110507

+ update discussion of MKfallback.sh script in INSTALL; normally the
  script is used automatically via the configured makefiles.  However
  there are still occasions when it might be used directly by packagers
  (report by Gunter Schaffler).
+ modify misc/ncurses-config.in to omit the "-L" option from the
  "--libs" output if the library directory is /usr/lib.
+ change order of tests for curses.h versus ncurses.h headers in the
  configure scripts for Ada95 and test-directories, to look for
  ncurses.h, from fixes to tin -TD
+ modify ncurses/tinfo/access.c to account for Tandem's root uid
  (report by Joachim Schmitz).

9 years agoncurses 5.9 - patch 20110430
Thomas E. Dickey [Sun, 1 May 2011 00:43:48 +0000 (00:43 +0000)]
ncurses 5.9 - patch 20110430

+ modify rules in Ada95/src/Makefile.in to ensure that the PIC option
  is not used when building a static library (report by Nicolas
  Boulenguez):
+ Ada95 build-fix for big-endian architectures such as sparc.  This
  undoes one of the fixes from 20110319, which added an "Unused" member
  to representation clauses, replacing that with pragmas to suppress
  warnings about unused bits (patch by Nicolas Boulenguez):

9 years agoncurses 5.9 - patch 20110423
Thomas E. Dickey [Sun, 24 Apr 2011 00:53:45 +0000 (00:53 +0000)]
ncurses 5.9 - patch 20110423

+ add check in test/configure for use_window, use_screen.
+ add configure-checks for getopt's variables, which may be declared
  as different types on some Unix systems.
+ add check in test/configure for some legacy curses types of the
  function pointer passed to tputs().
+ modify init_pair() to accept -1's for color value after
  assume_default_colors() has been called (Debian #337905).
+ modify test/background.c, adding commmand-line options to demonstrate
  assume_default_colors() and use_default_colors().

10 years agoncurses 5.9 - patch 20110416
Thomas E. Dickey [Sat, 16 Apr 2011 19:26:53 +0000 (19:26 +0000)]
ncurses 5.9 - patch 20110416

+ modify configure script/source-code to only define _POSIX_SOURCE if
  the checks for sigaction and/or termios fail, and if _POSIX_C_SOURCE
  and _XOPEN_SOURCE are undefined (report by Valentin Ochs).
+ update config.guess, config.sub

10 years agoncurses 5.9 - patch 20110409
Thomas E. Dickey [Sun, 10 Apr 2011 00:33:46 +0000 (00:33 +0000)]
ncurses 5.9 - patch 20110409

+ fixes to build c++ binding with clang 3.0 (patch by Alexander
  Kolesen).
+ add check for unctrl.h in test/configure, to work around breakage in
  some ncurses packages.
+ add "--disable-widec" option to test/configure script.
+ add "--with-curses-colr" and "--with-curses-5lib" options to the
  test/configure script to address testing with very old machines.

10 years agoncurses 5.9 - patch 20110404 v5.9
Thomas E. Dickey [Mon, 4 Apr 2011 22:59:59 +0000 (22:59 +0000)]
ncurses 5.9 - patch 20110404

10 years agoncurses 5.8 - patch 20110402
Thomas E. Dickey [Sat, 2 Apr 2011 19:23:53 +0000 (19:23 +0000)]
ncurses 5.8 - patch 20110402

+ various build-fixes for the rpm/dpkg scripts.
+ add "--enable-rpath-link" option to Ada95/configure, to allow
  packages to suppress the rpath feature which is normally used for
  the in-tree build of sample programs.
+ corrected definition of libdir variable in Ada95/src/Makefile.in,
  needed for rpm script.
+ add "--with-shared" option to Ada95/configure script, to allow
  making the C-language parts of the binding use appropriate compiler
  options if building a shared library with gnat.

10 years agoncurses 5.8 - patch 20110329
Thomas E. Dickey [Tue, 29 Mar 2011 10:57:44 +0000 (10:57 +0000)]
ncurses 5.8 - patch 20110329

> portability fixes for Ada95 binding:
+ add configure check to ensure that SIGINT works with gnat.  This is
  needed for the "rain" sample program.  If SIGINT does not work, omit
  that sample program.
+ correct typo in check of $PKG_CONFIG variable in Ada95/configure
+ add ncurses_compat.c, to supply functions used in the Ada95 binding
  which were added in 5.7 and later.
+ modify sed expression in CF_NCURSES_ADDON to eliminate a dependency
  upon GNU sed.

10 years agoncurses 5.8 - patch 20110326
Thomas E. Dickey [Sun, 27 Mar 2011 01:06:46 +0000 (01:06 +0000)]
ncurses 5.8 - patch 20110326

+ add special check in Ada95/configure script for ncurses6 reentrant
  code.
+ regen Ada html documentation.
+ build-fix for Ada shared libraries versus the varargs workaround.
+ add rpm and dpkg scripts for Ada95 and test directories, for test
  builds.
+ update test/configure macros CF_CURSES_LIBS, CF_XOPEN_SOURCE and
  CF_X_ATHENA_LIBS.
+ add configure check to determine if gnat's project feature supports
  libraries, i.e., collections of .ali files.
+ make all dereferences in Ada95 samples explicit.
+ fix typo in comment in lib_add_wch.c (patch by Petr Pavlu).
+ add configure check for, ifdef's for math.h which is in a separate
  package on Solaris and potentially not installed (report by Petr
  Pavlu).
> fixes for Ada95 binding (Nicolas Boulenguez):
+ improve type-checking in Ada95 by eliminating a few warning-suppress
  pragmas.
+ suppress unreferenced warnings.
+ make all dereferences in binding explicit.

10 years agoncurses 5.8 - patch 20110319
Thomas E. Dickey [Sun, 20 Mar 2011 00:59:06 +0000 (00:59 +0000)]
ncurses 5.8 - patch 20110319

+ regen Ada html documentation.
+ change order of -I options from ncurses*-config script when the
  --disable-overwrite option was used, so that the subdirectory include
  is listed first.
+ modify the make-tar.sh scripts to add a MANIFEST and NEWS file.
+ modify configure script to provide value for HTML_DIR in
  Ada95/gen/Makefile.in, which depends on whether the Ada95 binding is
  distributed separately (report by Nicolas Boulenguez).
+ modify configure script to add -g and/or -O3 to ADAFLAGS if the
  CFLAGS for the build has these options.
+ amend change from 20070324, to not add 1 to the result of getmaxx
  and getmaxy in the Ada binding (report by Nicolas Boulenguez for
  thread in comp.lang.ada).
+ build-fix Ada95/samples for gnat 4.5
+ spelling fixes for Ada95/samples/explain.txt
> fixes for Ada95 binding (Nicolas Boulenguez):
+ add item in Trace_Attribute_Set corresponding to TRACE_ATTRS.
+ add workaround for binding to set_field_type(), which uses varargs.
  The original binding from 990220 relied on the prevalent
  implementation of varargs which did not support or need va_copy().
+ add dependency on gen/Makefile.in needed for *-panels.ads
+ add Library_Options to library.gpr
+ add Languages to library.gpr, for gprbuild

10 years agoncurses 5.8 - patch 20110307
Thomas E. Dickey [Tue, 8 Mar 2011 02:01:18 +0000 (02:01 +0000)]
ncurses 5.8 - patch 20110307

+ revert changes to limit-checks from 20110122 (Debian #616711).
> minor type-cleanup of Ada95 binding (Nicolas Boulenguez):
+ corrected a minor sign error in a field of Low_Level_Field_Type, to
  conform to form.h.
+ replaced C_Int by Curses_Bool as return type for some callbacks, see
  fieldtype(3FORM).
+ modify samples/sample-explain.adb to provide explicit message when
  explain.txt is not found.

10 years agoncurses 5.8 - patch 20110305
Thomas E. Dickey [Mon, 7 Mar 2011 10:49:20 +0000 (10:49 +0000)]
ncurses 5.8 - patch 20110305

+ improve makefiles for Ada95 tree (patch by Nicolas Boulenguez).
+ fix an off-by-one error in _nc_slk_initialize() from 20100605 fixes
  for compiler warnings (report by Nicolas Boulenguez).
+ modify Ada95/gen/gen.c to declare unused bits in generated layouts,
  needed to compile when chtype is 64-bits using gnat 4.4.5

10 years agoncurses 5.8 - patch 20110226 v5.8
Thomas E. Dickey [Sat, 26 Feb 2011 20:51:01 +0000 (20:51 +0000)]
ncurses 5.8 - patch 20110226

+ update release notes, for 5.8.
+ regenerated html manpages.
+ change open() in _nc_read_file_entry() to fopen() for consistency
  with write_file().
+ modify misc/run_tic.in to create parent directory, in case this is
  a new install of hashed database.
+ fix typo in Ada95/mk-1st.awk which causes error with original awk.
+ add cons25-debian entry (patch by Brian M Carlson, Debian #607662).

10 years agoncurses 5.7 - patch 20110220
Thomas E. Dickey [Mon, 21 Feb 2011 02:00:14 +0000 (02:00 +0000)]
ncurses 5.7 - patch 20110220

+ configure script rpath fixes from xterm #269.
+ workaround for cygwin's non-functional features.h, to force ncurses'
  configure script to define _XOPEN_SOURCE_EXTENDED when building
  wide-character configuration.
+ build-fix in run_tic.sh for OS/2 EMX install
+ add cons25-debian entry (patch by Brian M Carlson, Debina #607662).

10 years agoncurses 5.7 - patch 20110212
Thomas E. Dickey [Sun, 13 Feb 2011 01:16:30 +0000 (01:16 +0000)]
ncurses 5.7 - patch 20110212

+ regenerated html manpages.
+ use _tracef() in show_where() function of tic, to work correctly with
  special case of trace configuration.

10 years agoncurses 5.7 - patch 20110205
Thomas E. Dickey [Sun, 6 Feb 2011 02:33:36 +0000 (02:33 +0000)]
ncurses 5.7 - patch 20110205

+ add xterm-utf8 entry as a demo of the U8 feature -TD
+ add U8 feature to denote entries for terminal emulators which do not
  support VT100 SI/SO when processing UTF-8 encoding -TD
+ improve the NCURSES_NO_UTF8_ACS feature by adding a check for an
  extended terminfo capability U8 (prompted by mailing list
  discussion).

10 years agoncurses 5.7 - patch 20110122
Thomas E. Dickey [Sun, 23 Jan 2011 01:23:10 +0000 (01:23 +0000)]
ncurses 5.7 - patch 20110122

+ start documenting interface changes for upcoming 5.8 release.
+ correct limit-checks in derwin().
+ correct limit-checks in newwin(), to ensure that windows have nonzero
  size (report by Garrett Cooper).
+ fix a missing "weak" declaration for pthread_kill (patch by Nicholas
  Alcock).
+ improve documentation of KEY_ENTER in curs_getch.3x manpage (prompted
  by discussion with Kevin Martin).

10 years agoncurses 5.7 - patch 20110115
Thomas E. Dickey [Sun, 16 Jan 2011 01:24:20 +0000 (01:24 +0000)]
ncurses 5.7 - patch 20110115

+ modify Ada95/configure script to make the --with-curses-dir option
  work without requiring the --with-ncurses option.
+ modify test programs to allow them to be built with NetBSD curses.
+ document thick- and double-line symbols in curs_add_wch.3x manpage.
+ document WACS_xxx constants in curs_add_wch.3x manpage.
+ fix some warnings for clang 2.6 "--analyze"
+ modify Ada95 makefiles to make html-documentation with the project
  file configuration if that is used.
+ update config.guess, config.sub

10 years agoncurses 5.7 - patch 20110108
Thomas E. Dickey [Sun, 9 Jan 2011 01:17:12 +0000 (01:17 +0000)]
ncurses 5.7 - patch 20110108

+ regenerated html manpages.
+ minor fixes to enable lint when trace is not enabled, e.g., with
  clang --analyze.
+ fix typo in man/default_colors.3x (patch by Tim van der Molen).
+ update ncurses/llib-lncurses*

10 years agoncurses 5.7 - patch 20110101
Thomas E. Dickey [Sun, 2 Jan 2011 01:08:28 +0000 (01:08 +0000)]
ncurses 5.7 - patch 20110101

+ fix remaining strict compiler warnings in ncurses library ABI=5,
  except those dealing with function pointers, etc.

10 years agoncurses 5.7 - patch 20101225
Thomas E. Dickey [Sun, 26 Dec 2010 01:22:11 +0000 (01:22 +0000)]
ncurses 5.7 - patch 20101225

+ modify nc_tparm.h, adding guards against repeated inclusion, and
  allowing TPARM_ARG to be overridden.
+ fix some strict compiler warnings in ncurses library.