Change-Log for TCTEST


https://invisible-island.net/ncurses/tctest/CHANGES
2024-04-29

        * tctest.1: workaround for groff mis-hyphenating

        * package/tctest.spec: compromise between Mageia and Fedora

        * package/tctest.spec:
        rpmlint, and remove the "strip" command which now confuses Fedora's rpmbuild

        * tctest.1: style/formatting fixes

        * package/debian/compat, package/debian/copyright, COPYING, VERSION,
          package/debian/changelog, package/tctest.spec:
        bump

2024-01-07

        * configure: regen

        * aclocal.m4: resync with my-autoconf, for compiler warning fixes

2023-12-27

        * config.sub: 2023-12-27

2023-12-02

        * config.guess: 2023-12-02

2023-01-30

        * makefile.in, testing/run_test.sh: shellcheck-warnings

        * configure: regen

        * configure.in: initialize $ac_includes_default

        * COPYING, VERSION, package/debian/changelog, package/debian/copyright,
          package/tctest.spec:
        bump

        * aclocal.m4: resync with my-autoconf

2022-10-08

        * tctest.1: check-manpage fixes

        * COPYING, VERSION, package/debian/changelog, package/debian/copyright,
          package/tctest.spec:
        bump

        * aclocal.m4: resync with my-autoconf

        * configure: regen

        * configure.in: resync with my-autoconf

2022-08-01

        * config.guess, config.sub: 2022-08-01

2021-03-28

        * aclocal.m4: corrected initial date for this particular collection

        * tctest.c:
        added a -vvv check to show the number of parameters needed for a capability

        * package/debian/rules, package/debian/compat, VERSION,
          package/debian/changelog, package/debian/copyright,
          package/tctest.spec, COPYING:
        bump

        * configure: regen

        * aclocal.m4: resync with my-autoconf

        * configure.in: use CF_WITHOUT_X

2020-11-30

        * install-sh: update to 2020-11-14

2020-08-16

        * config.guess, config.sub: 2020-08-17

2018-05-12

        * configure: regen

        * configure.in:
        if the curses/termcap libraries are preset using CFLAGS/LIBS, do not
        look for the actual libraries.

        * aclocal.m4: resync with my-autoconf

        * configure: regen

        * COPYING, VERSION, package/debian/changelog, package/debian/copyright,
          package/tctest.spec:
        bump

2018-02-05

        * config.sub: 2018-01-15

        * config.guess: 2018-01-26

2015-07-06

        * package/debian/copyright, COPYING, package/debian/changelog,
          package/tctest.spec, VERSION:
        bump

        * configure: regen

        * makefile.in: remove redundant rules

        * aclocal.m4: add new macros

        * configure.in: add --with-man2html

        * makefile.in: add --with-man2html option

        * aclocal.m4: resync with my-autoconf
        add --with-man2html option

2015-05-02

        * config.guess: 2015-03-04

        * config.sub: 2015-03-08

2013-12-08

        * configure: regen

        * makefile.in: fix substitution warnings from autoconf

        * aclocal.m4, configure.in: add check for lint-program

        * configure: regen

        * aclocal.m4:
        resync with my-autoconf, pull in CF_PROG_CC and discard unused macros

        * COPYING, package/debian/copyright, package/debian/changelog,
          package/tctest.spec, VERSION:
        bump

        * configure.in: use CF_PROG_CC

2013-10-25

        * config.sub: 2013-10-01

2013-09-07

        * config.guess: 2013-06-10

2011-10-01

        * tctest.c: icc warnings

        * makefile.in: remove a duplicate suffix rule

        * makefile.in: add docs rule

        * testing/entry-size2.gnu, testing/entry-size.gnu, testing/waste-size.gnu:
        RCS_BASE

        * testing/includes.ref: resync for a case where names cannot be found

        * package/debian/changelog, package/tctest.spec, VERSION: bump

        * tctest.1: document -1 and -g options

        * tctest.c:
        add "-1" option to get counts from a single call to tgetent() per entry.

        * tctest.c:
        provide a breakdown of names+aliases into v6-names, primary and aliases

2011-09-30

        * testing/bsd44.ref, testing/3bsd.ref: RCS_BASE

        * tctest.c:
        if -g and -s are set, get counts for number of capabilities with subcategory
        for obsolete and distinct/obsolete.

        * tctest.c:
        add a column to by-name.dat which tells whether the capability is standard
        or obsolete with respect to BSD 4.3

2011-09-29

        * tctest.c:
        add -g option, to write data-files for plotting frequency of entries at
        a given size, and for plotting frequencies of given capability names.

        * tctest.c:
        use explicit range rather than isgraph(), to avoid bias with systems such
        as OpenBSD which use broken locale data.

        * tctest.c: libtic isn't relevant here - only in configure script

2011-09-26

        * testing/run_test.sh:
        use ncurses tic -K option if available, to suppress extensions to escapes.

2011-09-24

        * testing/run_test.sh:
        omit ".db" from TERMCAP and TERMPATH values, needed for *BSD's.
        use "time -p" for more consistent reporting of timing.

2011-08-18

        * VERSION, package/debian/changelog, package/tctest.spec: bump

        * testing/run_test.sh: workaround for Solaris' sh

2011-08-15

        * testing/escapes.ref, testing/bsd43.ref, testing/bsd42.ref: regen

        * testing/escapes.tc:
        add ^'s and \'s for punctuation, to exercise ^? and friends

2011-08-13

        * tctest.c:
        configure script changed so that USE_TERMINFO isn't set for FreeBSD builds

        * testing/run_test.sh: fix in case infocmp is not available

        * testing/run_test.sh:
        check if infocmp uses a hashed-database.  If so, expect that ncurses is
        configured to support this.

        * tctest.c: add a null-pointer check in same_list()

2011-08-12

        * tctest.c:
        improve check for "unknown" status return from tgetent, showing "unknown"
        in the comment for a name/alias.

        * tctest.c:
        check for NetBSD's "ZZ" entry, to get the resolved size of the entry

        * testing/includes.ref: RCS_BASE

2011-08-11

        * tctest.c: add counts for tc's before/after

        * testing/includes.tc: RCS_BASE

        * tctest.c:
        consolidate the two instances of unsetenv() into one ifdef'd fallback.
        add ifdef based on configure check for broken tgetent status.

        * configure: regen

        * aclocal.m4: add CF_BROKEN_TGETENT_STATUS

        * configure.in: add check for broken tgetent status

2011-08-10

        * tctest.1: add -c, -n and -r options

        * testing/run_test.sh:
        use -n and -r options to show timing of tgetent calls

        * tctest.c: add -c, -n and -r options

2011-08-09

        * package/debian/changelog, package/tctest.spec, VERSION: bump

        * configure: regen

        * aclocal.m4: add check for otermcap (OpenBSD)
        modify CF_XOPEN_SOURCE for NetBSD to add _NETBSD_SOURCE.

        * configure.in: add check for otermcap (OpenBSD)

        * configure: regen

        * configure.in:
        add --with-curses option, for NetBSD termcap-emulation in curses library.

        * tctest.c: gcc warnings for 64-bits

        * tctest.c: add largest-size to summary report

        * testing/run_test.sh: reduce the ".err" to a reminder

        * makefile.in: add check-cap and check-tic rules

        * tctest.c: fixes/improvements for the dangling "\" check.

        * testing/freebsd.ref: regen

        * testing/run_test.sh:
        improve redirection of stderr to separate output from 'time' (stderr on
        some BSDs) from the program's output.

2011-08-08

        * testing/bsd43.ref: regen

        * tctest.c:
        provide for entries which have continuation markers in odd places

        * tctest.c: gcc-warnings for 64-bits

        * testing/run_test.sh:
        redirect error messages from the terminal database compilers - want numbers only

        * testing/run_test.sh: improve the cleanup of temporary files

        * testing/run_test.sh:
        modify to allow "-t" option to tell the script to use tic to first create
        a database, which can be used with the termcap library

        * testing/run_test.sh:
        modify to test with hashed-db using NetBSD termcap

2011-08-05

        * configure: regen

        * configure.in: add check for unsetenv()

        * tctest.c: suppress curses' use of $CC

        * tctest.c: correct parameter to check_tgoto()

        * testing/run_test.sh: redirect library errors to a file, give counts

        * tctest.1, tctest.c:
        modify -o option so that reports go to stdout as well

        * package/debian/changelog, package/tctest.spec, VERSION: bump

        * tctest.c:
        again, wrap tgetstr() to work around various BSD4.2 flavors which are defective.
        show totals for library-failures and tctest-warnings in summary.

2011-08-04

        * tctest.c: fix count for tgetent() calls for terminfo systems.

        * tctest.c: gcc warnings

        * testing/run_test.sh:
        collect statistics with the summary-option of tctest

        * package/debian/changelog, package/tctest.spec, VERSION: bump

        * tctest.1: document -o and -w options

        * tctest.c: split-out the warning-related stuff as a new option "-w"

        * tctest.c:
        adapt table from ncurses to provide "params" parameter to _nc_infotocap()
        which controls whether it tries to convert parameter-functions.  Add a
        simple check of the result from tgetstr() for unrecognized parameter
        functions.

2011-08-03

        * testing/escapes.ref: regen

        * testing/escapes.tc: typo

        * testing/escapes.tc: add test-case for carets

        * testing/vim-amiga.ref, testing/freebsd.ref, testing/bsd43.ref,
          testing/bsd42.ref:
        regen

        * tctest.c:
        remove two cases which are terminfo-specific, to help test ncurses' conversion

2011-07-31

        * tctest.c: implement -s option

        * tctest.1: add -s option

        * tctest.c: fix sign-extension in use of ctype macros

2011-07-30

        * package/debian/changelog, package/tctest.spec, VERSION: bump

        * testing/escapes.ref:
        termcap library has more bugs to research - use this as reference.

        * tctest.c: add another debug-trace

        * testing/escapes.ref, testing/escapes.tc: RCS_BASE

        * testing/freebsd.ref, testing/bsd43.ref, testing/bsd42.ref:
        regen with fixed BSD4.2 library which checks for dangling backslash at the
        end of an entry (a syntax error).

        * tctest.c:
        provide for generating statistics if "-v" option is repeated.

2011-07-29

        * testing/freebsd.ref, testing/bsd43.ref, testing/bsd42.ref,
          testing/vim-amiga.ref:
        regen

        * tctest.c:
        modify so that the 2-character short-name used in antique termcaps is
        processed last, since it is not guaranteed to be unique.  This is done
        to fix (among others) an obscure problem with the tvi912 entry in bsd42.tc

        * configure: regen

        * tctest.c: instrument for leak-checking with ncurses

        * configure.in: add checks for ncurses no-leaks functions

2011-07-28

        * testing/run_test.sh:
        improve use of environment variables so the test looks only at the test
        data-file.

2011-07-27

        * tctest.c: remove unused debug-code

        * tctest.c: escape backslashes before calling _nc_infotocap()

        * testing/run_test.sh:
        collect numbers for both standard and complete flavors.

        * tctest.c: add a "-o" option to simplify testing.

        * makefile.in: change run_test.sh, making different temporary files.

        * testing/vim-amiga.ref, testing/freebsd.ref: regen using "-b" option

        * tctest.c: "#" is a legal character in capability names

        * tctest.c: remove duplicate "ma" entry from conventional table.

        * testing/bsd43.ref:
        regen using "-b" (brute-force) option to pick up non-standard capabilities.
        this also eliminates a duplicate "ma" capability due to table error.

        * testing/bsd42.ref: regen, eliminating a duplicate "ma" line

        * testing/run_test.sh:
        prefer "-b" option, since the termcaps may contain nonstandard entries

        * testing/bsd43.ref, testing/bsd42.ref: RCS_BASE

2011-07-26

        * tctest.c: remove leftover debug variable

        * tctest.c:
        ncurses' translation makes "\^" and "\\" into "\136" and "\134",
        which do not match the common usage in BSD termcaps.  Fix.

        * tctest.c:
        suppress expansion of escapes if we're getting _nc_infotocap() to help.

2011-07-25

        * testing/run_test.sh:
        set TERMINFO_DIRS to specify that the termcap file should be read first
        (new feature of ncurses)

2011-07-24

        * makefile.in: widen the mostlyclean rule to add valgrind's core-files.

        * tctest.c: compiler warning

        * configure: regen

        * tctest.c:
        if we can link with use_env(), it's probably because we're also linked
        with (n)curses.  Ask it to leave the lines/columns values alone.

        * configure.in: add configure-check for use_env()

        * testing/run_test.sh:
        adjust $PATH to allow for diffstat in /usr/local/bin

        * testing/freebsd.ref:
        regen using a copy of BSD 4.2 termcap with its buffer-size set to 4096,
        to just get the "correct" settings.

        * tctest.c: use const strings.

        * configure: regen

        * tctest.1, package/debian/copyright, COPYING, package/tctest.spec:
        RCS_BASE

        * tctest.c: add copyright and version message

        * makefile.in: add VERSION file

        * package/debian/rules, package/debian/docs, package/debian/watch,
          package/debian/control, package/debian/changelog:
        RCS_BASE

        * testing/run_test.sh:
        only summarize results with diffstat since they can be quite large.

        * VERSION: RCS_BASE

        * testing/run_test.sh:
        try to override some of the environment variables that can affect results

        * tctest.c:
        use ncurses' _nc_infotocap() to translate terminfo strings back to termcap.

        * configure.in:
        add options --with-ncurses, --with-ncursesw and --with-curses to override
        the default search for a termcap library

        * aclocal.m4: add CF_FUNC_TGETENT

        * configure.in: add xterm's check for full tgetent()

2011-07-23

        * testing/run_test.sh: typo

        * testing/run_test.sh: if there is an error, leave the ".tmp" file

        * tctest.c:
        add setjmp/longjmp to stop Solaris termcap from dumping core on too-large
        entries.

        * testing/vim-amiga.ref:
        regen this with Solaris termcap library, because it fixes values for "li"
        which my old build of BSD 4.3 termcap allows to use the terminal's value.

        * testing/run_test.sh: cleanup

        * makefile.in: use test-script

        * testing/freebsd.ref, testing/vim-amiga.ref: RCS_BASE

        * tctest.c:
        format result as a termcap file, one capability per line, to simplify diffs

        * testing/run_test.sh, README: RCS_BASE

        * tctest.c: add -a option

        * tctest.c: add -l option, for listing name and aliases

        * tctest.c:
        tgetstr() might return -1 for cancelled values in some implementations.

        * tctest.c:
        as alternative to -b, dump the conventional names defined in ncurses.

        * tctest.c: start adding options: -b, -e and -f.

        * makefile.in, aclocal.m4, configure, configure.in: RCS_BASE

        * tctest.c: todo "-o"

        * tctest.c: to-do list

2011-07-22

        * tctest.c:
        for a start, trim out the features that assume I have terminfo, from ncurses.

        * testing/vim-amiga.tc: RCS_BASE

2011-04-01

        * config.sub: RCS_BASE

2011-02-02

        * config.guess: RCS_BASE

2011-01-15

        * tctest.c: RCS_BASE

2010-09-04

        * package/debian/source/format: RCS_BASE

2010-08-08  gavin

        * testing/freebsd.tc: FROM_KEYS

2010-04-20

        * package/debian/compat: RCS_BASE

2003-11-29

        * install-sh: RCS_BASE

1994-07-11

        * config_h.in: RCS_BASE

        * config_h.in: s/Header/Id/

1992-08-25  dickey@software.org

        * testing/bsd44.tc: RCS_BASE

1990-05-21  dickey@software.org

        * testing/bsd43.tc: RCS_BASE

1983-07-01  Thomas E. Dickey

        * testing/bsd42.tc: RCS_BASE

1979-12-31  Thomas E. Dickey

        * testing/3bsd.tc: RCS_BASE