From owner-svn-src-vendor@freebsd.org Wed Feb 5 18:35:18 2020 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D58A8229473; Wed, 5 Feb 2020 18:35:18 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48CVc6560Gz3QDw; Wed, 5 Feb 2020 18:35:18 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id AA7606FDF; Wed, 5 Feb 2020 18:35:18 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 015IZIXr021299; Wed, 5 Feb 2020 18:35:18 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 015IZIK8021298; Wed, 5 Feb 2020 18:35:18 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202002051835.015IZIK8021298@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Wed, 5 Feb 2020 18:35:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r357583 - vendor/NetBSD/tests/dist/lib/libc/c063 X-SVN-Group: vendor X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: vendor/NetBSD/tests/dist/lib/libc/c063 X-SVN-Commit-Revision: 357583 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Feb 2020 18:35:18 -0000 Author: kevans Date: Wed Feb 5 18:35:18 2020 New Revision: 357583 URL: https://svnweb.freebsd.org/changeset/base/357583 Log: netbsd-tests: import recently upstreamed O_SEARCH test fixes Modified: vendor/NetBSD/tests/dist/lib/libc/c063/t_o_search.c Modified: vendor/NetBSD/tests/dist/lib/libc/c063/t_o_search.c ============================================================================== --- vendor/NetBSD/tests/dist/lib/libc/c063/t_o_search.c Wed Feb 5 18:26:50 2020 (r357582) +++ vendor/NetBSD/tests/dist/lib/libc/c063/t_o_search.c Wed Feb 5 18:35:18 2020 (r357583) @@ -1,4 +1,4 @@ -/* $NetBSD: t_o_search.c,v 1.5 2017/01/10 22:25:01 christos Exp $ */ +/* $NetBSD: t_o_search.c,v 1.8 2020/02/05 17:13:24 martin Exp $ */ /*- * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -29,7 +29,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include -__RCSID("$NetBSD: t_o_search.c,v 1.5 2017/01/10 22:25:01 christos Exp $"); +__RCSID("$NetBSD: t_o_search.c,v 1.8 2020/02/05 17:13:24 martin Exp $"); #include @@ -79,7 +79,7 @@ ATF_TC_BODY(o_search_perm1, tc) ATF_REQUIRE((fd = openat(dfd, BASEFILE, O_RDWR, 0)) != -1); ATF_REQUIRE(close(fd) == 0); - ATF_REQUIRE(fchmod(dfd, 644) == 0); + ATF_REQUIRE(fchmod(dfd, 0644) == 0); ATF_REQUIRE((fd = openat(dfd, BASEFILE, O_RDWR, 0)) == -1); ATF_REQUIRE(errno == EACCES); @@ -109,12 +109,12 @@ ATF_TC_BODY(o_search_root_flag1, tc) ATF_REQUIRE((fd = openat(dfd, BASEFILE, O_RDWR, 0)) != -1); ATF_REQUIRE(close(fd) == 0); - ATF_REQUIRE(fchmod(dfd, 644) == 0); + ATF_REQUIRE(fchmod(dfd, 0644) == 0); ATF_REQUIRE((fd = openat(dfd, BASEFILE, O_RDWR, 0)) != -1); ATF_REQUIRE(close(fd) == 0); - ATF_REQUIRE(fchmod(dfd, 444) == 0); + ATF_REQUIRE(fchmod(dfd, 0444) == 0); ATF_REQUIRE((fd = openat(dfd, BASEFILE, O_RDWR, 0)) != -1); @@ -141,12 +141,12 @@ ATF_TC_BODY(o_search_unpriv_flag1, tc) ATF_REQUIRE((fd = openat(dfd, BASEFILE, O_RDWR, 0)) != -1); ATF_REQUIRE(close(fd) == 0); - ATF_REQUIRE(fchmod(dfd, 644) == 0); + ATF_REQUIRE(fchmod(dfd, 0644) == 0); ATF_REQUIRE((fd = openat(dfd, BASEFILE, O_RDWR, 0)) != -1); ATF_REQUIRE(close(fd) == 0); - ATF_REQUIRE(fchmod(dfd, 444) == 0); + ATF_REQUIRE(fchmod(dfd, 0444) == 0); ATF_REQUIRE((fd = openat(dfd, BASEFILE, O_RDWR, 0)) != -1); @@ -173,7 +173,7 @@ ATF_TC_BODY(o_search_perm2, tc) ATF_REQUIRE(faccessat(dfd, BASEFILE, W_OK, 0) == 0); - ATF_REQUIRE(fchmod(dfd, 644) == 0); + ATF_REQUIRE(fchmod(dfd, 0644) == 0); ATF_REQUIRE(faccessat(dfd, BASEFILE, W_OK, 0) == -1); ATF_REQUIRE(errno == EACCES); @@ -202,11 +202,11 @@ ATF_TC_BODY(o_search_root_flag2, tc) ATF_REQUIRE(faccessat(dfd, BASEFILE, W_OK, 0) == 0); - ATF_REQUIRE(fchmod(dfd, 644) == 0); + ATF_REQUIRE(fchmod(dfd, 0644) == 0); ATF_REQUIRE(faccessat(dfd, BASEFILE, W_OK, 0) == 0); - ATF_REQUIRE(fchmod(dfd, 444) == 0); + ATF_REQUIRE(fchmod(dfd, 0444) == 0); ATF_REQUIRE(faccessat(dfd, BASEFILE, W_OK, 0) == 0); @@ -232,11 +232,11 @@ ATF_TC_BODY(o_search_unpriv_flag2, tc) ATF_REQUIRE(faccessat(dfd, BASEFILE, W_OK, 0) == 0); - ATF_REQUIRE(fchmod(dfd, 644) == 0); + ATF_REQUIRE(fchmod(dfd, 0644) == 0); ATF_REQUIRE(faccessat(dfd, BASEFILE, W_OK, 0) == 0); - ATF_REQUIRE(fchmod(dfd, 444) == 0); + ATF_REQUIRE(fchmod(dfd, 0444) == 0); ATF_REQUIRE(faccessat(dfd, BASEFILE, W_OK, 0) == 0); @@ -257,9 +257,10 @@ ATF_TC_BODY(o_search_notdir, tc) int fd; ATF_REQUIRE(mkdir(DIR, 0755) == 0); - ATF_REQUIRE((dfd = open(FILE, O_CREAT|O_RDWR|O_SEARCH, 0644)) != -1); + ATF_REQUIRE((dfd = open(FILE, O_CREAT|O_SEARCH, 0644)) != -1); ATF_REQUIRE((fd = openat(dfd, BASEFILE, O_RDWR, 0)) == -1); ATF_REQUIRE(errno == ENOTDIR); + ATF_REQUIRE(close(dfd) == 0); } ATF_TP_ADD_TCS(tp) From owner-svn-src-vendor@freebsd.org Thu Feb 6 07:45:08 2020 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 02A38245909; Thu, 6 Feb 2020 07:45:08 +0000 (UTC) (envelope-from delphij@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48Cr7R646lz3GPv; Thu, 6 Feb 2020 07:45:07 +0000 (UTC) (envelope-from delphij@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C74771864B; Thu, 6 Feb 2020 07:45:07 +0000 (UTC) (envelope-from delphij@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0167j7HG011559; Thu, 6 Feb 2020 07:45:07 GMT (envelope-from delphij@FreeBSD.org) Received: (from delphij@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0167j7aW011558; Thu, 6 Feb 2020 07:45:07 GMT (envelope-from delphij@FreeBSD.org) Message-Id: <202002060745.0167j7aW011558@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: delphij set sender to delphij@FreeBSD.org using -f From: Xin LI Date: Thu, 6 Feb 2020 07:45:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r357608 - vendor/xz/dist/src/xz X-SVN-Group: vendor X-SVN-Commit-Author: delphij X-SVN-Commit-Paths: vendor/xz/dist/src/xz X-SVN-Commit-Revision: 357608 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Feb 2020 07:45:08 -0000 Author: delphij Date: Thu Feb 6 07:45:07 2020 New Revision: 357608 URL: https://svnweb.freebsd.org/changeset/base/357608 Log: Apply a reduced version of upstream 353970510895f6a80adfe60cf71b70a95adfa8bc which implements memory limit in xz(1) when running in 32-bit mode. The change is applied directly in vendor area to ease future import. Modified: vendor/xz/dist/src/xz/hardware.c vendor/xz/dist/src/xz/xz.1 Modified: vendor/xz/dist/src/xz/hardware.c ============================================================================== --- vendor/xz/dist/src/xz/hardware.c Thu Feb 6 01:25:30 2020 (r357607) +++ vendor/xz/dist/src/xz/hardware.c Thu Feb 6 07:45:07 2020 (r357608) @@ -68,8 +68,38 @@ hardware_memlimit_set(uint64_t new_memlimit, new_memlimit = (uint32_t)new_memlimit * total_ram / 100; } - if (set_compress) + if (set_compress) { memlimit_compress = new_memlimit; + +#if SIZE_MAX == UINT32_MAX + // FIXME? + // + // When running a 32-bit xz on a system with a lot of RAM and + // using a percentage-based memory limit, the result can be + // bigger than the 32-bit address space. Limiting the limit + // below SIZE_MAX for compression (not decompression) makes + // xz lower the compression settings (or number of threads) + // to a level that *might* work. In practice it has worked + // when using a 64-bit kernel that gives full 4 GiB address + // space to 32-bit programs. In other situations this might + // still be too high, like 32-bit kernels that may give much + // less than 4 GiB to a single application. + // + // So this is an ugly hack but I will keep it here while + // it does more good than bad. + // + // Use a value less than SIZE_MAX so that there's some room + // for the xz program and so on. Don't use 4000 MiB because + // it could look like someone mixed up base-2 and base-10. + const uint64_t limit_max = UINT64_C(4020) << 20; + + // UINT64_MAX is a special case for the string "max" so + // that has to be handled specially. + if (memlimit_compress != UINT64_MAX + && memlimit_compress > limit_max) + memlimit_compress = limit_max; +#endif + } if (set_decompress) memlimit_decompress = new_memlimit; Modified: vendor/xz/dist/src/xz/xz.1 ============================================================================== --- vendor/xz/dist/src/xz/xz.1 Thu Feb 6 01:25:30 2020 (r357607) +++ vendor/xz/dist/src/xz/xz.1 Thu Feb 6 07:45:07 2020 (r357608) @@ -1005,6 +1005,25 @@ instead of until the details have been decided. .RE .IP "" +For 32-bit +.BR xz +there is a special case: if the +.I limit +would be over +.BR "4020\ MiB" , +the +.I limit +is set to +.BR "4020\ MiB" . +(The values +.B 0 +and +.B max +aren't affected by this. +A similar feature doesn't exist for decompression.) +This can be helpful when a 32-bit executable has access +to 4\ GiB address space while hopefully doing no harm in other situations. +.IP "" See also the section .BR "Memory usage" . .TP From owner-svn-src-vendor@freebsd.org Thu Feb 6 18:48:13 2020 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 570FB233ECA; Thu, 6 Feb 2020 18:48:13 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48D6rY1cn0z4RDC; Thu, 6 Feb 2020 18:48:13 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 32A7E20144; Thu, 6 Feb 2020 18:48:13 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 016ImDx2018176; Thu, 6 Feb 2020 18:48:13 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 016ImD01018175; Thu, 6 Feb 2020 18:48:13 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202002061848.016ImD01018175@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Thu, 6 Feb 2020 18:48:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r357635 - vendor/NetBSD/tests/dist/lib/libc/c063 X-SVN-Group: vendor X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: vendor/NetBSD/tests/dist/lib/libc/c063 X-SVN-Commit-Revision: 357635 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Feb 2020 18:48:13 -0000 Author: kevans Date: Thu Feb 6 18:48:12 2020 New Revision: 357635 URL: https://svnweb.freebsd.org/changeset/base/357635 Log: NetBSD-tests: import v1.9 of the O_SEARCH tests This completes the rest of our local changes going upstream. Modified: vendor/NetBSD/tests/dist/lib/libc/c063/t_o_search.c Modified: vendor/NetBSD/tests/dist/lib/libc/c063/t_o_search.c ============================================================================== --- vendor/NetBSD/tests/dist/lib/libc/c063/t_o_search.c Thu Feb 6 18:40:37 2020 (r357634) +++ vendor/NetBSD/tests/dist/lib/libc/c063/t_o_search.c Thu Feb 6 18:48:12 2020 (r357635) @@ -1,4 +1,4 @@ -/* $NetBSD: t_o_search.c,v 1.8 2020/02/05 17:13:24 martin Exp $ */ +/* $NetBSD: t_o_search.c,v 1.9 2020/02/06 12:18:06 martin Exp $ */ /*- * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -29,13 +29,14 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include -__RCSID("$NetBSD: t_o_search.c,v 1.8 2020/02/05 17:13:24 martin Exp $"); +__RCSID("$NetBSD: t_o_search.c,v 1.9 2020/02/06 12:18:06 martin Exp $"); #include -#include +#include #include +#include #include #include #include @@ -50,7 +51,7 @@ __RCSID("$NetBSD: t_o_search.c,v 1.8 2020/02/05 17:13: * until a decision is reached about the semantics of O_SEARCH and a * non-broken implementation is available. */ -#if (O_MASK & O_SEARCH) != 0 +#if defined(__FreeBSD__) || (O_MASK & O_SEARCH) != 0 #define USE_O_SEARCH #endif @@ -263,6 +264,70 @@ ATF_TC_BODY(o_search_notdir, tc) ATF_REQUIRE(close(dfd) == 0); } +#ifdef USE_O_SEARCH +ATF_TC(o_search_nord); +ATF_TC_HEAD(o_search_nord, tc) +{ + atf_tc_set_md_var(tc, "descr", "See that openat succeeds with no read permission"); + atf_tc_set_md_var(tc, "require.user", "unprivileged"); +} +ATF_TC_BODY(o_search_nord, tc) +{ + int dfd, fd; + + ATF_REQUIRE(mkdir(DIR, 0755) == 0); + ATF_REQUIRE((fd = open(FILE, O_CREAT|O_RDWR, 0644)) != -1); + ATF_REQUIRE(close(fd) == 0); + + ATF_REQUIRE(chmod(DIR, 0100) == 0); + ATF_REQUIRE((dfd = open(DIR, O_SEARCH, 0)) != -1); + + ATF_REQUIRE(faccessat(dfd, BASEFILE, W_OK, 0) != -1); + + ATF_REQUIRE(close(dfd) == 0); +} + +ATF_TC(o_search_getdents); +ATF_TC_HEAD(o_search_getdents, tc) +{ + atf_tc_set_md_var(tc, "descr", "See that O_SEARCH forbids getdents"); +} +ATF_TC_BODY(o_search_getdents, tc) +{ + char buf[1024]; + int dfd; + + ATF_REQUIRE(mkdir(DIR, 0755) == 0); + ATF_REQUIRE((dfd = open(DIR, O_SEARCH, 0)) != -1); + ATF_REQUIRE(getdents(dfd, buf, sizeof(buf)) < 0); + ATF_REQUIRE(close(dfd) == 0); +} + +ATF_TC(o_search_revokex); +ATF_TC_HEAD(o_search_revokex, tc) +{ + atf_tc_set_md_var(tc, "descr", "See that *at behaves after chmod -x"); + atf_tc_set_md_var(tc, "require.user", "unprivileged"); +} +ATF_TC_BODY(o_search_revokex, tc) +{ + int dfd, fd; + struct stat sb; + + ATF_REQUIRE(mkdir(DIR, 0755) == 0); + ATF_REQUIRE((fd = open(FILE, O_CREAT|O_RDWR, 0644)) != -1); + ATF_REQUIRE(close(fd) == 0); + + ATF_REQUIRE((dfd = open(DIR, O_SEARCH, 0)) != -1); + + /* Drop permissions. The kernel must still not check the exec bit. */ + ATF_REQUIRE(chmod(DIR, 0000) == 0); + ATF_REQUIRE(fstatat(dfd, BASEFILE, &sb, 0) == 0); + + ATF_REQUIRE(close(dfd) == 0); +} +#endif /* USE_O_SEARCH */ + ATF_TP_ADD_TCS(tp) { @@ -277,6 +342,11 @@ ATF_TP_ADD_TCS(tp) ATF_TP_ADD_TC(tp, o_search_unpriv_flag2); #endif ATF_TP_ADD_TC(tp, o_search_notdir); +#ifdef USE_O_SEARCH + ATF_TP_ADD_TC(tp, o_search_nord); + ATF_TP_ADD_TC(tp, o_search_getdents); + ATF_TP_ADD_TC(tp, o_search_revokex); +#endif return atf_no_error(); } From owner-svn-src-vendor@freebsd.org Fri Feb 7 08:36:42 2020 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BBC50246AAE; Fri, 7 Feb 2020 08:36:42 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48DTDV48Zkz4HFq; Fri, 7 Feb 2020 08:36:42 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 88BBB1BB1; Fri, 7 Feb 2020 08:36:42 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0178ag7L020806; Fri, 7 Feb 2020 08:36:42 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0178aguW020804; Fri, 7 Feb 2020 08:36:42 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <202002070836.0178aguW020804@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Fri, 7 Feb 2020 08:36:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r357645 - in vendor/ncurses/dist: . Ada95 Ada95/doc Ada95/gen Ada95/include Ada95/package Ada95/package/debian Ada95/samples Ada95/src c++ doc doc/html doc/html/ada doc/html/ada/files d... X-SVN-Group: vendor X-SVN-Commit-Author: bapt X-SVN-Commit-Paths: in vendor/ncurses/dist: . Ada95 Ada95/doc Ada95/gen Ada95/include Ada95/package Ada95/package/debian Ada95/samples Ada95/src c++ doc doc/html doc/html/ada doc/html/ada/files doc/html/ada/funcs doc/htm... X-SVN-Commit-Revision: 357645 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Feb 2020 08:36:42 -0000 Author: bapt Date: Fri Feb 7 08:36:41 2020 New Revision: 357645 URL: https://svnweb.freebsd.org/changeset/base/357645 Log: Vendor import ncurses 6.1-20200118 Added: vendor/ncurses/dist/Ada95/samples/sample-explanation.adb_p vendor/ncurses/dist/Ada95/src/c_threaded_variables.c (contents, props changed) vendor/ncurses/dist/Ada95/src/c_threaded_variables.h (contents, props changed) vendor/ncurses/dist/Ada95/src/library-cfg.sh (contents, props changed) vendor/ncurses/dist/Ada95/src/library.gpr.in (contents, props changed) vendor/ncurses/dist/VERSION vendor/ncurses/dist/doc/html/ada/terminal_interface-curses_constants__ads.htm vendor/ncurses/dist/doc/html/man/adacurses6-config.1.html (contents, props changed) vendor/ncurses/dist/doc/html/man/ncurses6-config.1.html (contents, props changed) vendor/ncurses/dist/doc/html/man/new_pair.3x.html (contents, props changed) vendor/ncurses/dist/doc/html/man/scr_dump.5.html (contents, props changed) vendor/ncurses/dist/doc/html/man/user_caps.5.html (contents, props changed) vendor/ncurses/dist/include/Caps-ncurses vendor/ncurses/dist/man/new_pair.3x vendor/ncurses/dist/man/scr_dump.5 (contents, props changed) vendor/ncurses/dist/man/user_caps.5 (contents, props changed) vendor/ncurses/dist/misc/magic vendor/ncurses/dist/ncurses/base/new_pair.c (contents, props changed) vendor/ncurses/dist/ncurses/new_pair.h (contents, props changed) vendor/ncurses/dist/ncurses/report_offsets.c (contents, props changed) vendor/ncurses/dist/ncurses/tinfo/MKuserdefs.sh (contents, props changed) vendor/ncurses/dist/package/debian-mingw/mingw32-ncurses6.lintian-overrides vendor/ncurses/dist/package/debian-mingw64/mingw64-ncurses6.lintian-overrides vendor/ncurses/dist/package/debian/ncurses6.lintian-overrides vendor/ncurses/dist/package/debian/ncurses6.triggers vendor/ncurses/dist/package/debian/ncursest6.lintian-overrides vendor/ncurses/dist/package/debian/ncursest6.triggers vendor/ncurses/dist/package/ncurses.map vendor/ncurses/dist/package/ncurses.sym vendor/ncurses/dist/package/ncursest.map vendor/ncurses/dist/package/ncursest.spec vendor/ncurses/dist/package/ncursest.sym vendor/ncurses/dist/package/ncursestw.map vendor/ncurses/dist/package/ncursestw.sym vendor/ncurses/dist/package/ncursesw.map vendor/ncurses/dist/package/ncursesw.sym vendor/ncurses/dist/progs/clear_cmd.c (contents, props changed) vendor/ncurses/dist/progs/clear_cmd.h (contents, props changed) vendor/ncurses/dist/progs/reset_cmd.c (contents, props changed) vendor/ncurses/dist/progs/reset_cmd.h (contents, props changed) vendor/ncurses/dist/progs/tparm_type.c (contents, props changed) vendor/ncurses/dist/progs/tparm_type.h (contents, props changed) vendor/ncurses/dist/progs/tty_settings.c (contents, props changed) vendor/ncurses/dist/progs/tty_settings.h (contents, props changed) vendor/ncurses/dist/test/bulgarian-utf8-tabs.txt (contents, props changed) vendor/ncurses/dist/test/color_content.c (contents, props changed) vendor/ncurses/dist/test/demo_new_pair.c (contents, props changed) vendor/ncurses/dist/test/demo_tabs.c (contents, props changed) vendor/ncurses/dist/test/dots_curses.c (contents, props changed) vendor/ncurses/dist/test/dots_xcurses.c (contents, props changed) vendor/ncurses/dist/test/dump_window.c (contents, props changed) vendor/ncurses/dist/test/dump_window.h (contents, props changed) vendor/ncurses/dist/test/escherknot.xbm vendor/ncurses/dist/test/extended_color.c (contents, props changed) vendor/ncurses/dist/test/list_keys.c (contents, props changed) vendor/ncurses/dist/test/mensetmanus.xbm vendor/ncurses/dist/test/mini.xterm_48x48.xpm (contents, props changed) vendor/ncurses/dist/test/package/debian-mingw/ vendor/ncurses/dist/test/package/debian-mingw/compat vendor/ncurses/dist/test/package/debian-mingw/control vendor/ncurses/dist/test/package/debian-mingw/copyright vendor/ncurses/dist/test/package/debian-mingw/docs vendor/ncurses/dist/test/package/debian-mingw/rules (contents, props changed) vendor/ncurses/dist/test/package/debian-mingw/source/ vendor/ncurses/dist/test/package/debian-mingw/source/format vendor/ncurses/dist/test/package/debian-mingw/watch vendor/ncurses/dist/test/package/debian-mingw64/ vendor/ncurses/dist/test/package/debian-mingw64/compat vendor/ncurses/dist/test/package/debian-mingw64/control vendor/ncurses/dist/test/package/debian-mingw64/copyright vendor/ncurses/dist/test/package/debian-mingw64/docs vendor/ncurses/dist/test/package/debian-mingw64/rules (contents, props changed) vendor/ncurses/dist/test/package/debian-mingw64/source/ vendor/ncurses/dist/test/package/debian-mingw64/source/format vendor/ncurses/dist/test/package/debian-mingw64/watch vendor/ncurses/dist/test/padview.c (contents, props changed) vendor/ncurses/dist/test/pair_content.c (contents, props changed) vendor/ncurses/dist/test/parse_rgb.h (contents, props changed) vendor/ncurses/dist/test/picsmap.c (contents, props changed) vendor/ncurses/dist/test/picsmap.h (contents, props changed) vendor/ncurses/dist/test/popup_msg.c (contents, props changed) vendor/ncurses/dist/test/popup_msg.h (contents, props changed) vendor/ncurses/dist/test/sp_tinfo.c (contents, props changed) vendor/ncurses/dist/test/terminal.xbm vendor/ncurses/dist/test/test_setupterm.c (contents, props changed) vendor/ncurses/dist/test/test_sgr.c (contents, props changed) vendor/ncurses/dist/test/test_termattrs.c (contents, props changed) vendor/ncurses/dist/test/tput-colorcube (contents, props changed) vendor/ncurses/dist/test/tput-initc (contents, props changed) vendor/ncurses/dist/test/widechars-utf8-tabs.txt (contents, props changed) vendor/ncurses/dist/test/xterm-color_48x48.xpm (contents, props changed) Deleted: vendor/ncurses/dist/Ada95/samples/sample-explanation.adb vendor/ncurses/dist/Ada95/src/library.gpr vendor/ncurses/dist/doc/html/man/adacurses-config.1.html vendor/ncurses/dist/doc/html/man/ncurses5-config.1.html Modified: vendor/ncurses/dist/ANNOUNCE vendor/ncurses/dist/AUTHORS vendor/ncurses/dist/Ada95/Makefile.in vendor/ncurses/dist/Ada95/README vendor/ncurses/dist/Ada95/aclocal.m4 vendor/ncurses/dist/Ada95/configure vendor/ncurses/dist/Ada95/configure.in vendor/ncurses/dist/Ada95/doc/Makefile.in vendor/ncurses/dist/Ada95/gen/Makefile.in vendor/ncurses/dist/Ada95/gen/adacurses-config.in vendor/ncurses/dist/Ada95/gen/gen.c vendor/ncurses/dist/Ada95/gen/html.m4 vendor/ncurses/dist/Ada95/gen/terminal_interface-curses-aux.ads.m4 vendor/ncurses/dist/Ada95/gen/terminal_interface-curses-forms-field_types.ads.m4 vendor/ncurses/dist/Ada95/gen/terminal_interface-curses-forms.ads.m4 vendor/ncurses/dist/Ada95/gen/terminal_interface-curses-menus.ads.m4 vendor/ncurses/dist/Ada95/gen/terminal_interface-curses-mouse.ads.m4 vendor/ncurses/dist/Ada95/gen/terminal_interface-curses-panels.ads.m4 vendor/ncurses/dist/Ada95/gen/terminal_interface-curses-trace.ads.m4 vendor/ncurses/dist/Ada95/gen/terminal_interface-curses.adb.m4 vendor/ncurses/dist/Ada95/gen/terminal_interface-curses.ads.m4 vendor/ncurses/dist/Ada95/include/MKncurses_def.sh vendor/ncurses/dist/Ada95/include/Makefile.in vendor/ncurses/dist/Ada95/include/ncurses_cfg.hin vendor/ncurses/dist/Ada95/make-tar.sh vendor/ncurses/dist/Ada95/package/AdaCurses-doc.spec vendor/ncurses/dist/Ada95/package/AdaCurses.spec vendor/ncurses/dist/Ada95/package/debian/compat vendor/ncurses/dist/Ada95/package/debian/control vendor/ncurses/dist/Ada95/package/debian/copyright vendor/ncurses/dist/Ada95/package/debian/rules vendor/ncurses/dist/Ada95/package/debian/watch vendor/ncurses/dist/Ada95/samples/Makefile.in vendor/ncurses/dist/Ada95/samples/ncurses2-acs_and_scroll.adb vendor/ncurses/dist/Ada95/samples/ncurses2-demo_forms.adb vendor/ncurses/dist/Ada95/samples/ncurses2-demo_pad.adb vendor/ncurses/dist/Ada95/samples/ncurses2-demo_panels.adb vendor/ncurses/dist/Ada95/samples/ncurses2-getch_test.adb vendor/ncurses/dist/Ada95/samples/ncurses2-m.adb vendor/ncurses/dist/Ada95/samples/ncurses2-overlap_test.adb vendor/ncurses/dist/Ada95/samples/ncurses2-slk_test.adb vendor/ncurses/dist/Ada95/samples/ncurses2-trace_set.adb vendor/ncurses/dist/Ada95/samples/ncurses2-util.adb vendor/ncurses/dist/Ada95/samples/rain.ads vendor/ncurses/dist/Ada95/samples/sample-curses_demo-attributes.adb vendor/ncurses/dist/Ada95/samples/sample-curses_demo-attributes.ads vendor/ncurses/dist/Ada95/samples/sample-curses_demo-mouse.ads vendor/ncurses/dist/Ada95/samples/sample-curses_demo.ads vendor/ncurses/dist/Ada95/samples/sample-form_demo.ads vendor/ncurses/dist/Ada95/samples/sample-header_handler.adb vendor/ncurses/dist/Ada95/samples/sample-header_handler.ads vendor/ncurses/dist/Ada95/samples/sample-keyboard_handler.ads vendor/ncurses/dist/Ada95/samples/sample-manifest.ads vendor/ncurses/dist/Ada95/samples/sample-menu_demo.ads vendor/ncurses/dist/Ada95/samples/sample-text_io_demo.adb vendor/ncurses/dist/Ada95/samples/sample-text_io_demo.ads vendor/ncurses/dist/Ada95/samples/sample.ads vendor/ncurses/dist/Ada95/samples/status.adb vendor/ncurses/dist/Ada95/samples/status.ads vendor/ncurses/dist/Ada95/samples/tour.adb vendor/ncurses/dist/Ada95/samples/tour.ads vendor/ncurses/dist/Ada95/src/Makefile.in vendor/ncurses/dist/Ada95/src/c_varargs_to_ada.c vendor/ncurses/dist/Ada95/src/c_varargs_to_ada.h vendor/ncurses/dist/Ada95/src/ncurses_compat.c vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types-alpha.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types-alphanumeric.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types-enumeration-ada.ads vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types-enumeration.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types-enumeration.ads vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types-intfield.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types-ipv4_address.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types-numeric.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types-regexp.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types-user-choice.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types-user.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_types.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-field_user_data.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms-form_user_data.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-forms.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-menus-item_user_data.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-menus-menu_user_data.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-menus.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-mouse.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-putwin.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-putwin.ads vendor/ncurses/dist/Ada95/src/terminal_interface-curses-termcap.ads vendor/ncurses/dist/Ada95/src/terminal_interface-curses-terminfo.ads vendor/ncurses/dist/Ada95/src/terminal_interface-curses-text_io.adb vendor/ncurses/dist/Ada95/src/terminal_interface-curses-trace.adb_p vendor/ncurses/dist/COPYING vendor/ncurses/dist/INSTALL vendor/ncurses/dist/MANIFEST vendor/ncurses/dist/Makefile.in vendor/ncurses/dist/NEWS vendor/ncurses/dist/README vendor/ncurses/dist/README.emx vendor/ncurses/dist/aclocal.m4 vendor/ncurses/dist/announce.html.in vendor/ncurses/dist/c++/Makefile.in vendor/ncurses/dist/c++/cursesapp.cc vendor/ncurses/dist/c++/cursesapp.h vendor/ncurses/dist/c++/cursesf.cc vendor/ncurses/dist/c++/cursesf.h vendor/ncurses/dist/c++/cursesm.cc vendor/ncurses/dist/c++/cursesm.h vendor/ncurses/dist/c++/cursesmain.cc vendor/ncurses/dist/c++/cursesp.cc vendor/ncurses/dist/c++/cursesp.h vendor/ncurses/dist/c++/cursesw.cc vendor/ncurses/dist/c++/cursesw.h vendor/ncurses/dist/c++/cursslk.cc vendor/ncurses/dist/c++/cursslk.h vendor/ncurses/dist/c++/demo.cc vendor/ncurses/dist/c++/etip.h.in vendor/ncurses/dist/c++/internal.h vendor/ncurses/dist/config.guess vendor/ncurses/dist/config.sub vendor/ncurses/dist/configure vendor/ncurses/dist/configure.in vendor/ncurses/dist/dist.mk vendor/ncurses/dist/doc/hackguide.doc vendor/ncurses/dist/doc/html/Ada95.html vendor/ncurses/dist/doc/html/NCURSES-Programming-HOWTO.html vendor/ncurses/dist/doc/html/ada/files/T.htm vendor/ncurses/dist/doc/html/ada/funcs/A.htm vendor/ncurses/dist/doc/html/ada/funcs/B.htm vendor/ncurses/dist/doc/html/ada/funcs/C.htm vendor/ncurses/dist/doc/html/ada/funcs/D.htm vendor/ncurses/dist/doc/html/ada/funcs/E.htm vendor/ncurses/dist/doc/html/ada/funcs/F.htm vendor/ncurses/dist/doc/html/ada/funcs/G.htm vendor/ncurses/dist/doc/html/ada/funcs/H.htm vendor/ncurses/dist/doc/html/ada/funcs/I.htm vendor/ncurses/dist/doc/html/ada/funcs/K.htm vendor/ncurses/dist/doc/html/ada/funcs/L.htm vendor/ncurses/dist/doc/html/ada/funcs/M.htm vendor/ncurses/dist/doc/html/ada/funcs/N.htm vendor/ncurses/dist/doc/html/ada/funcs/O.htm vendor/ncurses/dist/doc/html/ada/funcs/P.htm vendor/ncurses/dist/doc/html/ada/funcs/R.htm vendor/ncurses/dist/doc/html/ada/funcs/S.htm vendor/ncurses/dist/doc/html/ada/funcs/T.htm vendor/ncurses/dist/doc/html/ada/funcs/U.htm vendor/ncurses/dist/doc/html/ada/funcs/V.htm vendor/ncurses/dist/doc/html/ada/funcs/W.htm vendor/ncurses/dist/doc/html/ada/main.htm vendor/ncurses/dist/doc/html/ada/table.html vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-aux__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-aux__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-alpha__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-alpha__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-alphanumeric__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-alphanumeric__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration-ada__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration-ada__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-intfield__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-intfield__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-ipv4_address__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-ipv4_address__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-numeric__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-numeric__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-regexp__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-regexp__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-user-choice__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-user-choice__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-user__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types-user__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_types__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_user_data__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-field_user_data__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-form_user_data__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms-form_user_data__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-forms__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-menus-item_user_data__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-menus-item_user_data__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-menus-menu_user_data__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-menus-menu_user_data__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-menus__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-menus__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-mouse__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-mouse__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-panels-user_data__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-panels-user_data__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-panels__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-panels__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-putwin__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-putwin__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-termcap__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-termcap__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-terminfo__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-terminfo__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-aux__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-aux__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-complex_io__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-complex_io__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-decimal_io__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-decimal_io__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-enumeration_io__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-enumeration_io__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-fixed_io__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-fixed_io__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-float_io__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-float_io__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-integer_io__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-integer_io__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-modular_io__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io-modular_io__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-text_io__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-trace__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses-trace__ads.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses__adb.htm vendor/ncurses/dist/doc/html/ada/terminal_interface-curses__ads.htm vendor/ncurses/dist/doc/html/announce.html vendor/ncurses/dist/doc/html/hackguide.html vendor/ncurses/dist/doc/html/index.html vendor/ncurses/dist/doc/html/man/captoinfo.1m.html vendor/ncurses/dist/doc/html/man/clear.1.html vendor/ncurses/dist/doc/html/man/curs_add_wch.3x.html vendor/ncurses/dist/doc/html/man/curs_add_wchstr.3x.html vendor/ncurses/dist/doc/html/man/curs_addch.3x.html vendor/ncurses/dist/doc/html/man/curs_addchstr.3x.html vendor/ncurses/dist/doc/html/man/curs_addstr.3x.html vendor/ncurses/dist/doc/html/man/curs_addwstr.3x.html vendor/ncurses/dist/doc/html/man/curs_attr.3x.html vendor/ncurses/dist/doc/html/man/curs_beep.3x.html vendor/ncurses/dist/doc/html/man/curs_bkgd.3x.html vendor/ncurses/dist/doc/html/man/curs_bkgrnd.3x.html vendor/ncurses/dist/doc/html/man/curs_border.3x.html vendor/ncurses/dist/doc/html/man/curs_border_set.3x.html vendor/ncurses/dist/doc/html/man/curs_clear.3x.html vendor/ncurses/dist/doc/html/man/curs_color.3x.html vendor/ncurses/dist/doc/html/man/curs_delch.3x.html vendor/ncurses/dist/doc/html/man/curs_deleteln.3x.html vendor/ncurses/dist/doc/html/man/curs_extend.3x.html vendor/ncurses/dist/doc/html/man/curs_get_wch.3x.html vendor/ncurses/dist/doc/html/man/curs_get_wstr.3x.html vendor/ncurses/dist/doc/html/man/curs_getcchar.3x.html vendor/ncurses/dist/doc/html/man/curs_getch.3x.html vendor/ncurses/dist/doc/html/man/curs_getstr.3x.html vendor/ncurses/dist/doc/html/man/curs_getyx.3x.html vendor/ncurses/dist/doc/html/man/curs_in_wch.3x.html vendor/ncurses/dist/doc/html/man/curs_in_wchstr.3x.html vendor/ncurses/dist/doc/html/man/curs_inch.3x.html vendor/ncurses/dist/doc/html/man/curs_inchstr.3x.html vendor/ncurses/dist/doc/html/man/curs_initscr.3x.html vendor/ncurses/dist/doc/html/man/curs_inopts.3x.html vendor/ncurses/dist/doc/html/man/curs_ins_wch.3x.html vendor/ncurses/dist/doc/html/man/curs_ins_wstr.3x.html vendor/ncurses/dist/doc/html/man/curs_insch.3x.html vendor/ncurses/dist/doc/html/man/curs_insstr.3x.html vendor/ncurses/dist/doc/html/man/curs_instr.3x.html vendor/ncurses/dist/doc/html/man/curs_inwstr.3x.html vendor/ncurses/dist/doc/html/man/curs_kernel.3x.html vendor/ncurses/dist/doc/html/man/curs_legacy.3x.html vendor/ncurses/dist/doc/html/man/curs_memleaks.3x.html vendor/ncurses/dist/doc/html/man/curs_mouse.3x.html vendor/ncurses/dist/doc/html/man/curs_move.3x.html vendor/ncurses/dist/doc/html/man/curs_opaque.3x.html vendor/ncurses/dist/doc/html/man/curs_outopts.3x.html vendor/ncurses/dist/doc/html/man/curs_overlay.3x.html vendor/ncurses/dist/doc/html/man/curs_pad.3x.html vendor/ncurses/dist/doc/html/man/curs_print.3x.html vendor/ncurses/dist/doc/html/man/curs_printw.3x.html vendor/ncurses/dist/doc/html/man/curs_refresh.3x.html vendor/ncurses/dist/doc/html/man/curs_scanw.3x.html vendor/ncurses/dist/doc/html/man/curs_scr_dump.3x.html vendor/ncurses/dist/doc/html/man/curs_scroll.3x.html vendor/ncurses/dist/doc/html/man/curs_slk.3x.html vendor/ncurses/dist/doc/html/man/curs_sp_funcs.3x.html vendor/ncurses/dist/doc/html/man/curs_termattrs.3x.html vendor/ncurses/dist/doc/html/man/curs_termcap.3x.html vendor/ncurses/dist/doc/html/man/curs_terminfo.3x.html vendor/ncurses/dist/doc/html/man/curs_threads.3x.html vendor/ncurses/dist/doc/html/man/curs_touch.3x.html vendor/ncurses/dist/doc/html/man/curs_trace.3x.html vendor/ncurses/dist/doc/html/man/curs_util.3x.html vendor/ncurses/dist/doc/html/man/curs_variables.3x.html vendor/ncurses/dist/doc/html/man/curs_window.3x.html vendor/ncurses/dist/doc/html/man/default_colors.3x.html vendor/ncurses/dist/doc/html/man/define_key.3x.html vendor/ncurses/dist/doc/html/man/form.3x.html vendor/ncurses/dist/doc/html/man/form_cursor.3x.html vendor/ncurses/dist/doc/html/man/form_data.3x.html vendor/ncurses/dist/doc/html/man/form_driver.3x.html vendor/ncurses/dist/doc/html/man/form_field.3x.html vendor/ncurses/dist/doc/html/man/form_field_attributes.3x.html vendor/ncurses/dist/doc/html/man/form_field_buffer.3x.html vendor/ncurses/dist/doc/html/man/form_field_info.3x.html vendor/ncurses/dist/doc/html/man/form_field_just.3x.html vendor/ncurses/dist/doc/html/man/form_field_new.3x.html vendor/ncurses/dist/doc/html/man/form_field_opts.3x.html vendor/ncurses/dist/doc/html/man/form_field_userptr.3x.html vendor/ncurses/dist/doc/html/man/form_field_validation.3x.html vendor/ncurses/dist/doc/html/man/form_fieldtype.3x.html vendor/ncurses/dist/doc/html/man/form_hook.3x.html vendor/ncurses/dist/doc/html/man/form_new.3x.html vendor/ncurses/dist/doc/html/man/form_new_page.3x.html vendor/ncurses/dist/doc/html/man/form_opts.3x.html vendor/ncurses/dist/doc/html/man/form_page.3x.html vendor/ncurses/dist/doc/html/man/form_post.3x.html vendor/ncurses/dist/doc/html/man/form_requestname.3x.html vendor/ncurses/dist/doc/html/man/form_userptr.3x.html vendor/ncurses/dist/doc/html/man/form_variables.3x.html vendor/ncurses/dist/doc/html/man/form_win.3x.html vendor/ncurses/dist/doc/html/man/index.html vendor/ncurses/dist/doc/html/man/infocmp.1m.html vendor/ncurses/dist/doc/html/man/infotocap.1m.html vendor/ncurses/dist/doc/html/man/key_defined.3x.html vendor/ncurses/dist/doc/html/man/keybound.3x.html vendor/ncurses/dist/doc/html/man/keyok.3x.html vendor/ncurses/dist/doc/html/man/legacy_coding.3x.html vendor/ncurses/dist/doc/html/man/menu.3x.html vendor/ncurses/dist/doc/html/man/menu_attributes.3x.html vendor/ncurses/dist/doc/html/man/menu_cursor.3x.html vendor/ncurses/dist/doc/html/man/menu_driver.3x.html vendor/ncurses/dist/doc/html/man/menu_format.3x.html vendor/ncurses/dist/doc/html/man/menu_hook.3x.html vendor/ncurses/dist/doc/html/man/menu_items.3x.html vendor/ncurses/dist/doc/html/man/menu_mark.3x.html vendor/ncurses/dist/doc/html/man/menu_new.3x.html vendor/ncurses/dist/doc/html/man/menu_opts.3x.html vendor/ncurses/dist/doc/html/man/menu_pattern.3x.html vendor/ncurses/dist/doc/html/man/menu_post.3x.html vendor/ncurses/dist/doc/html/man/menu_requestname.3x.html vendor/ncurses/dist/doc/html/man/menu_spacing.3x.html vendor/ncurses/dist/doc/html/man/menu_userptr.3x.html vendor/ncurses/dist/doc/html/man/menu_win.3x.html vendor/ncurses/dist/doc/html/man/mitem_current.3x.html vendor/ncurses/dist/doc/html/man/mitem_name.3x.html vendor/ncurses/dist/doc/html/man/mitem_new.3x.html vendor/ncurses/dist/doc/html/man/mitem_opts.3x.html vendor/ncurses/dist/doc/html/man/mitem_userptr.3x.html vendor/ncurses/dist/doc/html/man/mitem_value.3x.html vendor/ncurses/dist/doc/html/man/mitem_visible.3x.html vendor/ncurses/dist/doc/html/man/ncurses.3x.html vendor/ncurses/dist/doc/html/man/panel.3x.html vendor/ncurses/dist/doc/html/man/resizeterm.3x.html vendor/ncurses/dist/doc/html/man/tabs.1.html vendor/ncurses/dist/doc/html/man/term.5.html vendor/ncurses/dist/doc/html/man/term.7.html vendor/ncurses/dist/doc/html/man/term_variables.3x.html vendor/ncurses/dist/doc/html/man/terminfo.5.html vendor/ncurses/dist/doc/html/man/tic.1m.html vendor/ncurses/dist/doc/html/man/toe.1m.html vendor/ncurses/dist/doc/html/man/tput.1.html vendor/ncurses/dist/doc/html/man/tset.1.html vendor/ncurses/dist/doc/html/man/wresize.3x.html vendor/ncurses/dist/doc/html/ncurses-intro.html vendor/ncurses/dist/doc/ncurses-intro.doc vendor/ncurses/dist/form/Makefile.in vendor/ncurses/dist/form/f_trace.c vendor/ncurses/dist/form/fld_arg.c vendor/ncurses/dist/form/fld_attr.c vendor/ncurses/dist/form/fld_current.c vendor/ncurses/dist/form/fld_def.c vendor/ncurses/dist/form/fld_ftchoice.c vendor/ncurses/dist/form/fld_max.c vendor/ncurses/dist/form/fld_newftyp.c vendor/ncurses/dist/form/form.h vendor/ncurses/dist/form/form.priv.h vendor/ncurses/dist/form/frm_driver.c vendor/ncurses/dist/form/frm_hook.c vendor/ncurses/dist/form/frm_post.c vendor/ncurses/dist/form/frm_req_name.c vendor/ncurses/dist/form/fty_generic.c vendor/ncurses/dist/form/fty_num.c vendor/ncurses/dist/form/fty_regex.c vendor/ncurses/dist/form/llib-lform vendor/ncurses/dist/form/llib-lformt vendor/ncurses/dist/form/llib-lformtw vendor/ncurses/dist/form/llib-lformw vendor/ncurses/dist/include/Caps vendor/ncurses/dist/include/Caps.aix4 vendor/ncurses/dist/include/Caps.hpux11 vendor/ncurses/dist/include/Caps.keys vendor/ncurses/dist/include/Caps.osf1r5 vendor/ncurses/dist/include/Caps.uwin vendor/ncurses/dist/include/MKhashsize.sh vendor/ncurses/dist/include/MKkey_defs.sh vendor/ncurses/dist/include/MKncurses_def.sh vendor/ncurses/dist/include/MKparametrized.sh vendor/ncurses/dist/include/MKterm.h.awk.in vendor/ncurses/dist/include/Makefile.in vendor/ncurses/dist/include/curses.h.in vendor/ncurses/dist/include/curses.tail vendor/ncurses/dist/include/curses.wide vendor/ncurses/dist/include/edit_cfg.sh vendor/ncurses/dist/include/hashed_db.h vendor/ncurses/dist/include/nc_alloc.h vendor/ncurses/dist/include/nc_mingw.h vendor/ncurses/dist/include/nc_panel.h vendor/ncurses/dist/include/nc_string.h vendor/ncurses/dist/include/nc_termios.h vendor/ncurses/dist/include/nc_tparm.h vendor/ncurses/dist/include/ncurses_cfg.hin vendor/ncurses/dist/include/ncurses_defs vendor/ncurses/dist/include/ncurses_dll.h.in vendor/ncurses/dist/include/ncurses_mingw.h vendor/ncurses/dist/include/term_entry.h vendor/ncurses/dist/include/termcap.h.in vendor/ncurses/dist/include/tic.h vendor/ncurses/dist/man/MKada_config.in vendor/ncurses/dist/man/MKterminfo.sh vendor/ncurses/dist/man/Makefile.in vendor/ncurses/dist/man/captoinfo.1m vendor/ncurses/dist/man/clear.1 vendor/ncurses/dist/man/curs_add_wch.3x vendor/ncurses/dist/man/curs_add_wchstr.3x vendor/ncurses/dist/man/curs_addch.3x vendor/ncurses/dist/man/curs_addchstr.3x vendor/ncurses/dist/man/curs_addstr.3x vendor/ncurses/dist/man/curs_addwstr.3x vendor/ncurses/dist/man/curs_attr.3x vendor/ncurses/dist/man/curs_beep.3x vendor/ncurses/dist/man/curs_bkgd.3x vendor/ncurses/dist/man/curs_bkgrnd.3x vendor/ncurses/dist/man/curs_border.3x vendor/ncurses/dist/man/curs_border_set.3x vendor/ncurses/dist/man/curs_clear.3x vendor/ncurses/dist/man/curs_color.3x vendor/ncurses/dist/man/curs_delch.3x vendor/ncurses/dist/man/curs_deleteln.3x vendor/ncurses/dist/man/curs_extend.3x vendor/ncurses/dist/man/curs_get_wch.3x vendor/ncurses/dist/man/curs_get_wstr.3x vendor/ncurses/dist/man/curs_getcchar.3x vendor/ncurses/dist/man/curs_getch.3x vendor/ncurses/dist/man/curs_getstr.3x vendor/ncurses/dist/man/curs_in_wch.3x vendor/ncurses/dist/man/curs_in_wchstr.3x vendor/ncurses/dist/man/curs_inch.3x vendor/ncurses/dist/man/curs_inchstr.3x vendor/ncurses/dist/man/curs_initscr.3x vendor/ncurses/dist/man/curs_inopts.3x vendor/ncurses/dist/man/curs_ins_wch.3x vendor/ncurses/dist/man/curs_ins_wstr.3x vendor/ncurses/dist/man/curs_insch.3x vendor/ncurses/dist/man/curs_insstr.3x vendor/ncurses/dist/man/curs_instr.3x vendor/ncurses/dist/man/curs_inwstr.3x vendor/ncurses/dist/man/curs_kernel.3x vendor/ncurses/dist/man/curs_legacy.3x vendor/ncurses/dist/man/curs_memleaks.3x vendor/ncurses/dist/man/curs_mouse.3x vendor/ncurses/dist/man/curs_move.3x vendor/ncurses/dist/man/curs_opaque.3x vendor/ncurses/dist/man/curs_outopts.3x vendor/ncurses/dist/man/curs_overlay.3x vendor/ncurses/dist/man/curs_pad.3x vendor/ncurses/dist/man/curs_print.3x vendor/ncurses/dist/man/curs_printw.3x vendor/ncurses/dist/man/curs_refresh.3x vendor/ncurses/dist/man/curs_scanw.3x vendor/ncurses/dist/man/curs_scr_dump.3x vendor/ncurses/dist/man/curs_scroll.3x vendor/ncurses/dist/man/curs_slk.3x vendor/ncurses/dist/man/curs_sp_funcs.3x vendor/ncurses/dist/man/curs_termattrs.3x vendor/ncurses/dist/man/curs_termcap.3x vendor/ncurses/dist/man/curs_terminfo.3x vendor/ncurses/dist/man/curs_threads.3x vendor/ncurses/dist/man/curs_touch.3x vendor/ncurses/dist/man/curs_trace.3x vendor/ncurses/dist/man/curs_util.3x vendor/ncurses/dist/man/curs_variables.3x vendor/ncurses/dist/man/curs_window.3x vendor/ncurses/dist/man/default_colors.3x vendor/ncurses/dist/man/define_key.3x vendor/ncurses/dist/man/form.3x vendor/ncurses/dist/man/form_cursor.3x vendor/ncurses/dist/man/form_data.3x vendor/ncurses/dist/man/form_driver.3x vendor/ncurses/dist/man/form_field.3x vendor/ncurses/dist/man/form_field_attributes.3x vendor/ncurses/dist/man/form_field_buffer.3x vendor/ncurses/dist/man/form_field_info.3x vendor/ncurses/dist/man/form_field_just.3x vendor/ncurses/dist/man/form_field_new.3x vendor/ncurses/dist/man/form_field_opts.3x vendor/ncurses/dist/man/form_field_userptr.3x vendor/ncurses/dist/man/form_field_validation.3x vendor/ncurses/dist/man/form_fieldtype.3x vendor/ncurses/dist/man/form_hook.3x vendor/ncurses/dist/man/form_new.3x vendor/ncurses/dist/man/form_new_page.3x vendor/ncurses/dist/man/form_opts.3x vendor/ncurses/dist/man/form_page.3x vendor/ncurses/dist/man/form_post.3x vendor/ncurses/dist/man/form_requestname.3x vendor/ncurses/dist/man/form_userptr.3x vendor/ncurses/dist/man/form_variables.3x vendor/ncurses/dist/man/form_win.3x vendor/ncurses/dist/man/infocmp.1m vendor/ncurses/dist/man/infotocap.1m vendor/ncurses/dist/man/key_defined.3x vendor/ncurses/dist/man/keybound.3x vendor/ncurses/dist/man/keyok.3x vendor/ncurses/dist/man/legacy_coding.3x vendor/ncurses/dist/man/make_sed.sh vendor/ncurses/dist/man/man_db.renames vendor/ncurses/dist/man/manhtml.aliases vendor/ncurses/dist/man/manhtml.externs vendor/ncurses/dist/man/menu.3x vendor/ncurses/dist/man/menu_attributes.3x vendor/ncurses/dist/man/menu_cursor.3x vendor/ncurses/dist/man/menu_driver.3x vendor/ncurses/dist/man/menu_format.3x vendor/ncurses/dist/man/menu_hook.3x vendor/ncurses/dist/man/menu_items.3x vendor/ncurses/dist/man/menu_mark.3x vendor/ncurses/dist/man/menu_new.3x vendor/ncurses/dist/man/menu_opts.3x vendor/ncurses/dist/man/menu_pattern.3x vendor/ncurses/dist/man/menu_post.3x vendor/ncurses/dist/man/menu_requestname.3x vendor/ncurses/dist/man/menu_spacing.3x vendor/ncurses/dist/man/menu_userptr.3x vendor/ncurses/dist/man/menu_win.3x vendor/ncurses/dist/man/mitem_current.3x vendor/ncurses/dist/man/mitem_name.3x vendor/ncurses/dist/man/mitem_new.3x vendor/ncurses/dist/man/mitem_opts.3x vendor/ncurses/dist/man/mitem_userptr.3x vendor/ncurses/dist/man/mitem_value.3x vendor/ncurses/dist/man/mitem_visible.3x vendor/ncurses/dist/man/ncurses.3x vendor/ncurses/dist/man/panel.3x vendor/ncurses/dist/man/resizeterm.3x vendor/ncurses/dist/man/tabs.1 vendor/ncurses/dist/man/term.5 vendor/ncurses/dist/man/term.7 vendor/ncurses/dist/man/term_variables.3x vendor/ncurses/dist/man/terminfo.head vendor/ncurses/dist/man/terminfo.tail vendor/ncurses/dist/man/tic.1m vendor/ncurses/dist/man/toe.1m vendor/ncurses/dist/man/tput.1 vendor/ncurses/dist/man/tset.1 vendor/ncurses/dist/man/wresize.3x vendor/ncurses/dist/menu/Makefile.in vendor/ncurses/dist/menu/llib-lmenu vendor/ncurses/dist/menu/llib-lmenut vendor/ncurses/dist/menu/llib-lmenutw vendor/ncurses/dist/menu/llib-lmenuw vendor/ncurses/dist/menu/m_driver.c vendor/ncurses/dist/menu/m_global.c vendor/ncurses/dist/menu/m_hook.c vendor/ncurses/dist/menu/m_item_use.c vendor/ncurses/dist/menu/m_req_name.c vendor/ncurses/dist/menu/m_trace.c vendor/ncurses/dist/menu/m_userptr.c vendor/ncurses/dist/menu/menu.h vendor/ncurses/dist/menu/menu.priv.h vendor/ncurses/dist/misc/Makefile.in vendor/ncurses/dist/misc/emx.src vendor/ncurses/dist/misc/gen-pkgconfig.in vendor/ncurses/dist/misc/ncurses-config.in vendor/ncurses/dist/misc/run_tic.in vendor/ncurses/dist/misc/shlib vendor/ncurses/dist/misc/tdlint vendor/ncurses/dist/misc/terminfo.src vendor/ncurses/dist/mk-1st.awk vendor/ncurses/dist/ncurses/Makefile.in vendor/ncurses/dist/ncurses/README.IZ vendor/ncurses/dist/ncurses/SigAction.h vendor/ncurses/dist/ncurses/base/MKkeyname.awk vendor/ncurses/dist/ncurses/base/MKlib_gen.sh vendor/ncurses/dist/ncurses/base/MKunctrl.awk vendor/ncurses/dist/ncurses/base/define_key.c vendor/ncurses/dist/ncurses/base/keyok.c vendor/ncurses/dist/ncurses/base/lib_addch.c vendor/ncurses/dist/ncurses/base/lib_addstr.c vendor/ncurses/dist/ncurses/base/lib_beep.c vendor/ncurses/dist/ncurses/base/lib_bkgd.c vendor/ncurses/dist/ncurses/base/lib_box.c vendor/ncurses/dist/ncurses/base/lib_chgat.c vendor/ncurses/dist/ncurses/base/lib_color.c vendor/ncurses/dist/ncurses/base/lib_colorset.c vendor/ncurses/dist/ncurses/base/lib_dft_fgbg.c vendor/ncurses/dist/ncurses/base/lib_driver.c vendor/ncurses/dist/ncurses/base/lib_endwin.c vendor/ncurses/dist/ncurses/base/lib_erase.c vendor/ncurses/dist/ncurses/base/lib_flash.c vendor/ncurses/dist/ncurses/base/lib_freeall.c vendor/ncurses/dist/ncurses/base/lib_getch.c vendor/ncurses/dist/ncurses/base/lib_getstr.c vendor/ncurses/dist/ncurses/base/lib_hline.c vendor/ncurses/dist/ncurses/base/lib_inchstr.c vendor/ncurses/dist/ncurses/base/lib_initscr.c vendor/ncurses/dist/ncurses/base/lib_insch.c vendor/ncurses/dist/ncurses/base/lib_insnstr.c vendor/ncurses/dist/ncurses/base/lib_instr.c vendor/ncurses/dist/ncurses/base/lib_isendwin.c vendor/ncurses/dist/ncurses/base/lib_mouse.c vendor/ncurses/dist/ncurses/base/lib_newterm.c vendor/ncurses/dist/ncurses/base/lib_newwin.c vendor/ncurses/dist/ncurses/base/lib_overlay.c vendor/ncurses/dist/ncurses/base/lib_pad.c vendor/ncurses/dist/ncurses/base/lib_printw.c vendor/ncurses/dist/ncurses/base/lib_restart.c vendor/ncurses/dist/ncurses/base/lib_scanw.c vendor/ncurses/dist/ncurses/base/lib_screen.c vendor/ncurses/dist/ncurses/base/lib_scroll.c vendor/ncurses/dist/ncurses/base/lib_set_term.c vendor/ncurses/dist/ncurses/base/lib_slkatr_set.c vendor/ncurses/dist/ncurses/base/lib_slkcolor.c vendor/ncurses/dist/ncurses/base/lib_slkinit.c vendor/ncurses/dist/ncurses/base/lib_slkrefr.c vendor/ncurses/dist/ncurses/base/lib_slkset.c vendor/ncurses/dist/ncurses/base/lib_touch.c vendor/ncurses/dist/ncurses/base/lib_vline.c vendor/ncurses/dist/ncurses/base/lib_window.c vendor/ncurses/dist/ncurses/base/resizeterm.c vendor/ncurses/dist/ncurses/base/safe_sprintf.c vendor/ncurses/dist/ncurses/base/use_window.c vendor/ncurses/dist/ncurses/base/wresize.c vendor/ncurses/dist/ncurses/build.priv.h vendor/ncurses/dist/ncurses/curses.priv.h vendor/ncurses/dist/ncurses/fifo_defs.h vendor/ncurses/dist/ncurses/llib-lncurses vendor/ncurses/dist/ncurses/llib-lncursest vendor/ncurses/dist/ncurses/llib-lncursestw vendor/ncurses/dist/ncurses/llib-lncursesw vendor/ncurses/dist/ncurses/llib-ltic vendor/ncurses/dist/ncurses/llib-ltict vendor/ncurses/dist/ncurses/llib-ltictw vendor/ncurses/dist/ncurses/llib-lticw vendor/ncurses/dist/ncurses/llib-ltinfo vendor/ncurses/dist/ncurses/llib-ltinfot vendor/ncurses/dist/ncurses/llib-ltinfotw vendor/ncurses/dist/ncurses/llib-ltinfow vendor/ncurses/dist/ncurses/modules vendor/ncurses/dist/ncurses/tinfo/MKcaptab.sh vendor/ncurses/dist/ncurses/tinfo/MKcodes.awk vendor/ncurses/dist/ncurses/tinfo/MKfallback.sh vendor/ncurses/dist/ncurses/tinfo/MKkeys_list.sh vendor/ncurses/dist/ncurses/tinfo/MKnames.awk vendor/ncurses/dist/ncurses/tinfo/access.c vendor/ncurses/dist/ncurses/tinfo/add_tries.c vendor/ncurses/dist/ncurses/tinfo/alloc_entry.c vendor/ncurses/dist/ncurses/tinfo/alloc_ttype.c vendor/ncurses/dist/ncurses/tinfo/captoinfo.c vendor/ncurses/dist/ncurses/tinfo/comp_error.c vendor/ncurses/dist/ncurses/tinfo/comp_expand.c vendor/ncurses/dist/ncurses/tinfo/comp_hash.c vendor/ncurses/dist/ncurses/tinfo/comp_parse.c vendor/ncurses/dist/ncurses/tinfo/comp_scan.c vendor/ncurses/dist/ncurses/tinfo/db_iterator.c vendor/ncurses/dist/ncurses/tinfo/entries.c vendor/ncurses/dist/ncurses/tinfo/free_ttype.c vendor/ncurses/dist/ncurses/tinfo/getenv_num.c vendor/ncurses/dist/ncurses/tinfo/hashed_db.c vendor/ncurses/dist/ncurses/tinfo/home_terminfo.c vendor/ncurses/dist/ncurses/tinfo/init_keytry.c vendor/ncurses/dist/ncurses/tinfo/lib_acs.c vendor/ncurses/dist/ncurses/tinfo/lib_baudrate.c vendor/ncurses/dist/ncurses/tinfo/lib_cur_term.c vendor/ncurses/dist/ncurses/tinfo/lib_data.c vendor/ncurses/dist/ncurses/tinfo/lib_longname.c vendor/ncurses/dist/ncurses/tinfo/lib_napms.c vendor/ncurses/dist/ncurses/tinfo/lib_options.c vendor/ncurses/dist/ncurses/tinfo/lib_print.c vendor/ncurses/dist/ncurses/tinfo/lib_raw.c vendor/ncurses/dist/ncurses/tinfo/lib_setup.c vendor/ncurses/dist/ncurses/tinfo/lib_termcap.c vendor/ncurses/dist/ncurses/tinfo/lib_tgoto.c vendor/ncurses/dist/ncurses/tinfo/lib_ti.c vendor/ncurses/dist/ncurses/tinfo/lib_tparm.c vendor/ncurses/dist/ncurses/tinfo/lib_tputs.c vendor/ncurses/dist/ncurses/tinfo/lib_ttyflags.c vendor/ncurses/dist/ncurses/tinfo/make_hash.c vendor/ncurses/dist/ncurses/tinfo/make_keys.c vendor/ncurses/dist/ncurses/tinfo/name_match.c vendor/ncurses/dist/ncurses/tinfo/obsolete.c vendor/ncurses/dist/ncurses/tinfo/parse_entry.c vendor/ncurses/dist/ncurses/tinfo/read_entry.c vendor/ncurses/dist/ncurses/tinfo/read_termcap.c vendor/ncurses/dist/ncurses/tinfo/strings.c vendor/ncurses/dist/ncurses/tinfo/tinfo_driver.c vendor/ncurses/dist/ncurses/tinfo/trim_sgr0.c vendor/ncurses/dist/ncurses/tinfo/use_screen.c vendor/ncurses/dist/ncurses/tinfo/write_entry.c vendor/ncurses/dist/ncurses/trace/lib_trace.c vendor/ncurses/dist/ncurses/trace/lib_traceatr.c vendor/ncurses/dist/ncurses/trace/lib_tracebits.c vendor/ncurses/dist/ncurses/trace/lib_tracedmp.c vendor/ncurses/dist/ncurses/trace/lib_tracemse.c vendor/ncurses/dist/ncurses/trace/trace_xnames.c vendor/ncurses/dist/ncurses/trace/visbuf.c vendor/ncurses/dist/ncurses/tty/MKexpanded.sh vendor/ncurses/dist/ncurses/tty/hardscroll.c vendor/ncurses/dist/ncurses/tty/hashmap.c vendor/ncurses/dist/ncurses/tty/lib_mvcur.c vendor/ncurses/dist/ncurses/tty/lib_tstp.c vendor/ncurses/dist/ncurses/tty/lib_twait.c vendor/ncurses/dist/ncurses/tty/lib_vidattr.c vendor/ncurses/dist/ncurses/tty/tty_update.c vendor/ncurses/dist/ncurses/widechar/charable.c vendor/ncurses/dist/ncurses/widechar/lib_add_wch.c vendor/ncurses/dist/ncurses/widechar/lib_cchar.c vendor/ncurses/dist/ncurses/widechar/lib_get_wch.c vendor/ncurses/dist/ncurses/widechar/lib_get_wstr.c vendor/ncurses/dist/ncurses/widechar/lib_hline_set.c vendor/ncurses/dist/ncurses/widechar/lib_in_wch.c vendor/ncurses/dist/ncurses/widechar/lib_ins_wch.c vendor/ncurses/dist/ncurses/widechar/lib_inwstr.c vendor/ncurses/dist/ncurses/widechar/lib_key_name.c vendor/ncurses/dist/ncurses/widechar/lib_slk_wset.c vendor/ncurses/dist/ncurses/widechar/lib_unget_wch.c vendor/ncurses/dist/ncurses/widechar/lib_vid_attr.c vendor/ncurses/dist/ncurses/widechar/lib_vline_set.c vendor/ncurses/dist/ncurses/widechar/lib_wacs.c vendor/ncurses/dist/ncurses/widechar/widechars.c vendor/ncurses/dist/ncurses/win32con/gettimeofday.c vendor/ncurses/dist/ncurses/win32con/win_driver.c vendor/ncurses/dist/package/debian-mingw/changelog vendor/ncurses/dist/package/debian-mingw/compat vendor/ncurses/dist/package/debian-mingw/control vendor/ncurses/dist/package/debian-mingw/copyright vendor/ncurses/dist/package/debian-mingw/rules vendor/ncurses/dist/package/debian-mingw/source/format vendor/ncurses/dist/package/debian-mingw/watch vendor/ncurses/dist/package/debian-mingw64/changelog vendor/ncurses/dist/package/debian-mingw64/compat vendor/ncurses/dist/package/debian-mingw64/control vendor/ncurses/dist/package/debian-mingw64/copyright vendor/ncurses/dist/package/debian-mingw64/rules vendor/ncurses/dist/package/debian-mingw64/source/format vendor/ncurses/dist/package/debian-mingw64/watch vendor/ncurses/dist/package/debian/changelog vendor/ncurses/dist/package/debian/compat vendor/ncurses/dist/package/debian/control vendor/ncurses/dist/package/debian/copyright vendor/ncurses/dist/package/debian/rules vendor/ncurses/dist/package/debian/source/format vendor/ncurses/dist/package/debian/watch vendor/ncurses/dist/package/mingw-ncurses.nsi vendor/ncurses/dist/package/mingw-ncurses.spec vendor/ncurses/dist/package/ncurses.spec vendor/ncurses/dist/panel/Makefile.in vendor/ncurses/dist/panel/llib-lpanel vendor/ncurses/dist/panel/llib-lpanelt vendor/ncurses/dist/panel/llib-lpaneltw vendor/ncurses/dist/panel/llib-lpanelw vendor/ncurses/dist/panel/panel.h vendor/ncurses/dist/panel/panel.priv.h vendor/ncurses/dist/progs/MKtermsort.sh vendor/ncurses/dist/progs/Makefile.in vendor/ncurses/dist/progs/capconvert vendor/ncurses/dist/progs/clear.c vendor/ncurses/dist/progs/dump_entry.c vendor/ncurses/dist/progs/dump_entry.h vendor/ncurses/dist/progs/infocmp.c vendor/ncurses/dist/progs/modules vendor/ncurses/dist/progs/progs.priv.h vendor/ncurses/dist/progs/tabs.c vendor/ncurses/dist/progs/tic.c vendor/ncurses/dist/progs/toe.c vendor/ncurses/dist/progs/tput.c vendor/ncurses/dist/progs/tset.c vendor/ncurses/dist/test/Makefile.in vendor/ncurses/dist/test/README vendor/ncurses/dist/test/aclocal.m4 vendor/ncurses/dist/test/background.c vendor/ncurses/dist/test/blue.c vendor/ncurses/dist/test/bs.c vendor/ncurses/dist/test/cardfile.c vendor/ncurses/dist/test/chgat.c vendor/ncurses/dist/test/clip_printw.c vendor/ncurses/dist/test/color_name.h vendor/ncurses/dist/test/color_set.c vendor/ncurses/dist/test/configure vendor/ncurses/dist/test/configure.in vendor/ncurses/dist/test/demo_altkeys.c vendor/ncurses/dist/test/demo_defkey.c vendor/ncurses/dist/test/demo_forms.c vendor/ncurses/dist/test/demo_keyok.c vendor/ncurses/dist/test/demo_menus.c vendor/ncurses/dist/test/demo_panels.c vendor/ncurses/dist/test/demo_termcap.c vendor/ncurses/dist/test/demo_terminfo.c vendor/ncurses/dist/test/ditto.c vendor/ncurses/dist/test/dots.c vendor/ncurses/dist/test/dots_mvcur.c vendor/ncurses/dist/test/dots_termcap.c vendor/ncurses/dist/test/echochar.c vendor/ncurses/dist/test/edit_field.c vendor/ncurses/dist/test/edit_field.h vendor/ncurses/dist/test/filter.c vendor/ncurses/dist/test/firework.c vendor/ncurses/dist/test/firstlast.c vendor/ncurses/dist/test/foldkeys.c vendor/ncurses/dist/test/form_driver_w.c vendor/ncurses/dist/test/gdc.6 vendor/ncurses/dist/test/gdc.c vendor/ncurses/dist/test/hanoi.c vendor/ncurses/dist/test/hashtest.c vendor/ncurses/dist/test/inch_wide.c vendor/ncurses/dist/test/inchs.c vendor/ncurses/dist/test/ins_wide.c vendor/ncurses/dist/test/insdelln.c vendor/ncurses/dist/test/inserts.c vendor/ncurses/dist/test/key_names.c vendor/ncurses/dist/test/knight.c vendor/ncurses/dist/test/linedata.h vendor/ncurses/dist/test/lrtest.c vendor/ncurses/dist/test/make-tar.sh vendor/ncurses/dist/test/mk-test.awk vendor/ncurses/dist/test/modules vendor/ncurses/dist/test/movewindow.c vendor/ncurses/dist/test/ncurses.c vendor/ncurses/dist/test/newdemo.c vendor/ncurses/dist/test/package/debian/compat vendor/ncurses/dist/test/package/debian/control vendor/ncurses/dist/test/package/debian/copyright vendor/ncurses/dist/test/package/debian/rules vendor/ncurses/dist/test/package/debian/watch vendor/ncurses/dist/test/package/mingw-ncurses-examples.spec vendor/ncurses/dist/test/package/ncurses-examples.spec vendor/ncurses/dist/test/programs vendor/ncurses/dist/test/railroad.c vendor/ncurses/dist/test/rain.c vendor/ncurses/dist/test/redraw.c vendor/ncurses/dist/test/savescreen.c vendor/ncurses/dist/test/savescreen.sh vendor/ncurses/dist/test/tclock.c vendor/ncurses/dist/test/test.priv.h vendor/ncurses/dist/test/test_add_wchstr.c vendor/ncurses/dist/test/test_addchstr.c vendor/ncurses/dist/test/test_addstr.c vendor/ncurses/dist/test/test_addwstr.c vendor/ncurses/dist/test/test_arrays.c vendor/ncurses/dist/test/test_get_wstr.c vendor/ncurses/dist/test/test_getstr.c vendor/ncurses/dist/test/test_instr.c vendor/ncurses/dist/test/test_inwstr.c vendor/ncurses/dist/test/test_vid_puts.c vendor/ncurses/dist/test/test_vidputs.c vendor/ncurses/dist/test/testaddch.c vendor/ncurses/dist/test/testcurs.c vendor/ncurses/dist/test/testscanw.c vendor/ncurses/dist/test/tracemunch vendor/ncurses/dist/test/view.c vendor/ncurses/dist/test/widechars.h vendor/ncurses/dist/test/worm.c vendor/ncurses/dist/test/xmas.c vendor/ncurses/dist/test/xterm-16color.dat vendor/ncurses/dist/test/xterm-256color.dat vendor/ncurses/dist/test/xterm-88color.dat Modified: vendor/ncurses/dist/ANNOUNCE ============================================================================== --- vendor/ncurses/dist/ANNOUNCE Fri Feb 7 00:47:58 2020 (r357644) +++ vendor/ncurses/dist/ANNOUNCE Fri Feb 7 08:36:41 2020 (r357645) @@ -1,79 +1,943 @@ - Announcing ncurses 5.9 + Announcing ncurses 6.1 +Overview + The ncurses (new curses) library is a free software emulation of - curses in System V Release 4.0, and more. It uses terminfo format, - supports pads and color and multiple highlights and forms characters - and function-key mapping, and has all the other SYSV-curses - enhancements over BSD curses. + curses in System V Release 4.0 (SVr4), and more. It uses terminfo + format, supports pads and color and multiple highlights and forms + characters and function-key mapping, and has all the other SVr4-curses + enhancements over BSD curses. SVr4 curses became the basis of X/Open + Curses. In mid-June 1995, the maintainer of 4.4BSD curses declared that he - considered 4.4BSD curses obsolete, and encouraged the keepers of Unix + considered 4.4BSD curses obsolete, and encouraged the keepers of unix releases such as BSD/OS, FreeBSD and NetBSD to switch over to ncurses. - The ncurses code was developed under GNU/Linux. It has been in use for - some time with OpenBSD as the system curses library, and on FreeBSD - and NetBSD as an external package. It should port easily to any - ANSI/POSIX-conforming UNIX. It has even been ported to OS/2 Warp! + Since 1995, ncurses has been ported to many systems: + * It is used in almost every system based on the Linux kernel (aside + from some embedded applications). + * It is used as the system curses library on OpenBSD, FreeBSD and + OSX. + * It is used in environments such as Cygwin and MinGW. The first of + these was EMX on OS/2 Warp. + * It is used (though usually not as the system curses) on all of the + vendor unix systems, e.g., AIX, HP-UX, IRIX64, SCO, Solaris, + Tru64. + * It should work readily on any ANSI/POSIX-conforming unix. The distribution includes the library and support utilities, including - a terminfo compiler tic(1), a decompiler infocmp(1), clear(1), - tput(1), tset(1), and a termcap conversion tool captoinfo(1). Full - manual pages are provided for the library and tools. + * [1]captoinfo, a termcap conversion tool + * [2]clear, utility for clearing the screen + * [3]infocmp, the terminfo decompiler + * [4]tabs, set tabs on a terminal + * [5]tic, the terminfo compiler + * [6]toe, list (table of) terminfo entries + * [7]tput, utility for retrieving terminal capabilities in shell + scripts + * [8]tset, to initialize the terminal - The ncurses distribution is available via anonymous FTP at the GNU - distribution site [1]ftp://ftp.gnu.org/gnu/ncurses/ . - It is also available at [2]ftp://invisible-island.net/ncurses/ . + Full manual pages are provided for the library and tools. - Release Notes + The ncurses distribution is available at ncurses' [9]homepage: - This release is designed to be upward compatible from ncurses 5.0 - through 5.8; very few applications will require recompilation, - depending on the platform. These are the highlights from the - change-log since ncurses 5.8 release. + [10]ftp://ftp.invisible-island.net/ncurses/ or + [11]https://invisible-mirror.net/archives/ncurses/ . - This is a bug-fix release, correcting a small number of urgent - problems in the ncurses library from the 5.8 release. + It is also available via anonymous FTP at the GNU distribution site - It also improves the Ada95 binding: - * fixes a longstanding portability problem with its use of the - [3]set_field_type function. Because that function uses - variable-length argument lists, its interface with gnat does not - work with certain platforms. - * improves configurability and portability, particularly when built - separately from the main ncurses tree. The 5.8 release introduced - scripts which can be used to construct separate tarballs for the - Ada95 and ncurses examples. - Those were a proof of concept. For the 5.9 release, those scripts - are augmented with rpm- and dpkg-scripts used in test builds - against a variety of gnat- and system ncurses versions as old as - gnat 3.15 and ncurses 5.4 (see snapshots and systems tested - [4]here. - * additional improvements were made for portability of the ncurses - examples, adding rpm- and dpkg-scripts for test-builds. See - [5]this page for snapshots and other information. + [12]ftp://ftp.gnu.org/gnu/ncurses/ . - Features of Ncurses +Release Notes - The ncurses package is fully compatible with SVr4 (System V Release 4) - curses: - * All 257 of the SVr4 calls have been implemented (and are - documented). - * Full support for SVr4 curses features including keyboard mapping, - color, forms-drawing with ACS characters, and automatic - recognition of keypad and function keys. - * An emulation of the SVr4 panels library, supporting a stack of - windows with backing store, is included. - * An emulation of the SVr4 menus library, supporting a uniform but - flexible interface for menu programming, is included. - * An emulation of the SVr4 form library, supporting data collection - through on-screen forms, is included. - * Binary terminfo entries generated by the ncurses tic(1) - implementation are bit-for-bit-compatible with the entry format - SVr4 curses uses. - * The utilities have options to allow you to filter terminfo entries - for use with less capable curses/terminfo versions such as the - HP/UX and AIX ports. + These notes are for ncurses 6.1, released January 27, 2018. + This release is designed to be source-compatible with ncurses 5.0 + through 6.0; providing extensions to the application binary interface + (ABI). Although the source can still be configured to support the + ncurses 5 ABI, the intent of the release is to provide extensions to + the ncurses 6 ABI: + * improve integration of tput and tset + * provide support for extended numeric capabilities. + + There are, of course, numerous other improvements, listed in this + announcement. + + The release notes also mention some bug-fixes, but are focused on new + features and improvements to existing features since ncurses 6.0 + release. + + Library improvements + + New features + + The improved integration of tput and tset made only small changes to + the libraries. However, supporting extended numeric capabilities + required a few changes: + * The TERMINAL structure in is now opaque. Doing that + allowed making the structure larger, to hold the extended numeric + data. + A few applications required changes during development of + ncurses 6.1 because those applications misused the members of that + structure, e.g., directly modifying it rather than using + [13]def_prog_mode. + * Having made TERMINAL opaque (and because none of the library + functions use anything except a pointer to TERMINAL), it was + possible to increase the size of the structure, adding to the end. + Existing applications which were linked to the ncurses 6.0 + high-level (ncurses, ncursesw) and low-level (tinfo, tinfo) + libraries should not require re-linking since the binary interface + did not change, nor did the structure offsets with TERMINAL + change. + A few applications use the inner TERMTYPE structure's offsets to + refer to terminfo capabilities within that structure. Again, those + do not require modification because their offsets within TERMINAL + did not change. + * When configured for wide-characters, i.e., "ncursesw" the TERMINAL + structure is extended. + The new data in TERMINAL holds the same information as TERMTYPE, + but with larger numbers ("int" versus "short"). It is named + TERMTYPE2. + The library uses this structure internally in preference to + TERMTYPE, referring to TERMTYPE only to initialize it for + applications that use the capabilities defined in + * When configured for 8-bit (narrow) characters, the TERMTYPE2 + structure is not used. + * The updated application binary interface is 6.1.20171230 (used for + new [14]versioned symbols), although the interface changes were + developed several months previously. + + The motivation for making this extension came from noticing that + [15]termcap applications could (though not [16]realistically) use + larger numbers than would fit in 16-bits, and the fact that the number + of color pairs for a 256-color xterm could not be expressed in + terminfo (i.e., 32767 versus 65536). Also, a few terminals support + direct-colors, which could use the extension. + + Generally speaking, applications that use internal details of a + library are unsupported. There was exactly one exception for ncurses: + the tack program used the internal details of TERMINAL, because it + provides an ncurses-specific feature for interactively modifying a + terminfo description and writing the updated description to a + text-file. It was possible to not only separate tack from these + [17]internal details of ncurses, but to generalize it so that the + program works with Unix curses (omitting the ncurses-specific + feature). That was released as [18]tack 1.08 in July 2017. + + While making changes to tack to eliminate its dependency upon ncurses + internals, the publicly-visible details of those internals were + reviewed, and some symbols were moved to private header files, while + others were marked explicitly as ncurses internals. Future releases of + ncurses may eliminate some of those symbols (such as those used by + tack 1.07) because they are neither part of the API or the ABI. + + Using the TERMTYPE2 extended numeric capabilities, it is possible to + support both color pair values and color values past 32767. Taking + compatibility into account, developers readily understand that neither + function signatures nor structure offsets change. Also, existing + functions have to operate with the extended numbers. Most of that work + is internal to the library. For the external interfaces, a hybrid + approach was used: + * X/Open Curses defined function prototypes such as wattr_set with + an unused parameter, for "future" use. After 25 years, the future + is here: ncurses uses the parameter to augment color pair values + as described in the [19]manual page. + * Other functions such as those defining color pairs did not have a + corresponding reserved parameter. For those, ncurses defines + extended versions such as init_extended_pair (versus init_pair), + init_extended_color (versus init_color). + + Additionally, to improve performance other changes (and extensions) + are provided in this release: + * Several new functions simplify management of large sets of color + pairs: reset_color_pairs, alloc_pair, find_pair and free_pair. + * New "RGB" extension capability for direct-color support is used to + improve performance of color_content. + * The internal colorpair_t is now a struct, eliminating an internal + 8-bit limit on colors + * Allocation for SCREEN's color-pair table starts small, grows on + demand up to the limit given in the terminal description. + * setcchar and getcchar now treat a negative color-pair as an error. + + Other improvements + + These are new or revised features: + * modify c++/etip.h.in to accommodate deprecation of throw and + throws in c++17 + * add new function unfocus_current_field + * add option to preserve leading whitespace in form fields + * add a macro for is_linetouched and adjust the function's return + value to make it possible for most applications to check for an + error-return. + * add build-time utility report_offsets to help show when the + various configurations of tinfo library are compatible or not. + + These were done to limit or ultimately deprecate features: + * drop two symbols obsoleted in 2004: _nc_check_termtype, and + _nc_resolve_uses + * move _nc_tracebits, _tracedump and _tracemouse to curses.priv.h, + since they are not part of the suggested ABI6. + * mark some structs in form/menu/panel libraries as potentially + opaque without modifying API/ABI. + * ifdef'd header-file definition of mouse_trafo with + NCURSES_NOMACROS + * remove initialization-check for calling napms in the term-driver + configuration; none is needed. + * modify trace to avoid overwriting existing file + + These are improvements to existing features: + * modify make_hash to allow building with address-sanitizer, + assuming that --disable-leaks is configured. + * move SCREEN field for use_tioctl data before the ncursesw fields, + and limit that to the sp-funcs configuration to improve termlib + compatibility + * modify db-iterator: + + ignore zero-length files in db-iterator; these are useful for + instance to suppress $HOME/.terminfo when not wanted. + + modify update_getenv to ensure that environment variables + which are not initially set will be checked later if an + application happens to set them + * modify _nc_outc_wrapper to use the standard output if the screen + was not initialized, rather than returning an error. + * improve checks for low-level terminfo functions when the terminal + has not been initialized. + * modify set_curterm to update ttytype[] data used by longname/p> + * modify _nc_get_screensize to allow for use_env and use_tioctl + state to be per-screen when sp-funcs are configured, better + matching the behavior when using the term-driver configuration. + * remove an early-return from _nc_do_color, which can interfere with + data needed by bkgd when ncurses is configured with extended + colors + * incorporate A_COLOR mask into COLOR_PAIR, in case user application + provides an out-of-range pair number + * modify logic for endwin-state to be able to detect the case where + the screen was never initialized, using that to trigger a flush of + ncurses' buffer for mvcur, e.g., in the sample program dots_mvcur + for the term-driver configuration. + + These are corrections to existing features: + * fixes for writing extended color pairs in putwin. + * modify no-leaks code for lib_cur_term.c to account for the tgetent + cache. + * amend handling of the repeat_char capability in EmitRange to avoid + scope creep: translate the character to the alternate character + set when the alternate character set is enabled, and do not use + repeat_char for characters past 255. + * improve wide-character implementation of myADDNSTR in + frm_driver.c, which was inconsistent with the normal + implementation. + * modify winnstr and winchnstr to return error if the output pointer + is null, as well as adding a null pointer check of the window + pointer for better compatibility with other implementations. + * modify setupterm to save original tty-modes so that erasechar + works as expected. Also modify _nc_setupscreen to avoid redundant + calls to get original tty-modes. + * modify wattr_set and wattr_get to return ERR if win-parameter is + null, as documented. + * correct order of initialization for traces in use_env and + use_tioctl versus first _tracef calls. + * correct parameters for copywin call in _nc_Synchronize_Attributes + * flush the standard output in _nc_flush for the case where SP is + zero, e.g., when called via putp. This fixes a scenario where + "tput flash" did not work after changes in 20130112. + * amend internal use of tputs to consistently use the number of + lines affected, e.g., for insert/delete character operations. + While merging terminfo source early in 1995, several descriptions + used the "*" proportional delay for these operations, prompting a + change in doupdate. + * correct return-value of extended putwin. + * double-width multibyte characters were not counted properly in + winsnstr and wins_nwstr. + * amend fix for _nc_ripoffline from 20091031 to make test/ditto.c + work in threaded configuration. + * modify _nc_viscbuf2 and _tracecchar_t2 to trace wide-characters as + a whole rather than their multibyte equivalents. + * minor fix in wadd_wchnstr to ensure that each cell has nonzero + width. + * move PUTC_INIT calls next to wcrtomb calls, to avoid carry-over of + error status when processing Unicode values which are not mapped. + * add missing assignment in lib_getch.c to make notimeout work + + Program improvements + + While reviewing user feedback, it became apparent that the differences + between [20]reset (an alias for tset) and "tput reset" were confusing: + * one ([21]tset) updated the terminal modes, but used only part of + the terminfo capabilities for initialization, while + * the other ([22]tput) used all of the terminal capabilities while + neglecting the terminal modes. + + On further investigation, it turned out that the differences were + largely an accident due to the way those programs had evolved. + + This release eliminates the unnecessary differences, using the same + approach for tput's init (initialization), reset and clear operations + as the separate [23]reset and [24]clear programs. Doing this does not + change the command-line options; existing scripts are unaffected. + + These are the user-visible changes for the three programs (tput, tset + and clear): + * add the terminal-mode parts of "reset" (aka tset) to the "tput + reset" command, making the two almost the same except for + window-size. + * improve tput's check for being called as "init" or "reset" to + allow for transformed names. + * add "clear" as a possible link/alias to tput. + * amend changes for tput to reset tty modes to "sane" if the program + is run as "reset", like tset. Likewise, ensure that tset sends + either reset- or init-strings. + * add -x option to clear/tput to make the E3 extension optional + * add functionality of "tset -w" to tput, like the "-c" feature this + is not optional in tput. + * add options -T and -V to clear command for compatibility with + tput. + * drop long-obsolete "-n" option from tset. + * modify tset's assignment to TERM in its output to reflect the name + by which the terminal description is found, rather than the + primary name. That was an unnecessary part from the initial + conversion of tset from termcap to terminfo. The termcap library + in 4.3BSD did this to avoid using the short 2-character name + * remove a restriction in tput's support for termcap names which + omitted capabilities normally not shown in termcap translations + * add usage message to clear command + * improve usage messages for tset and tput. + + Other user-visible improvements and new features include: + * modify tic/infocmp display of numeric values to use hexadecimal + when they are "close" to a power of two, making the result more + readable. + * add "-W" option to tic/infocmp to force long strings to wrap. + + This is in addition to the "-w" option which attempts to fit + capabilities into a given line-length. + + If "-f" option splits line, do not further split it with + "-W". + + Begin a new line when adding "use=" after a wrapped line. + * add "-q" option to infocmp to suppress the "Reconstructed from" + comment from the header, and a corresponding option to tic to + suppress all comments from the "tic -I" output. + * Sorted options in usage message for infocmp, to make it simpler to + see unused letters. + * Updated usage message for tic, adding "-0" option. + * add infocmp/tic "-Q" option, which allows one to dump the compiled + form of the terminal entry, in hexadecimal or base64: + + A "b64:" prefix in the TERMINFO variable tells the terminfo + reader to use base64 according to RFC-3548 as well as + RFC-4648 url/filename-safe format. + + A "hex:" prefix tells the terminfo reader to accept + hexadecimal data as generated by "infocmp -0qQ1". + + Other less-visible improvements and new features include: + * modify utility headers such as tic.h to make it clearer which are + externals that are used by tack. + * add "reset" to list of programs whose names might change in + manpages due to program-transformation configure options. + * modify "-T" option of clear and tput to call use_tioctl to obtain + the operating system's notion of the screensize if possible. + * add check in tput for init/reset operands to ensure those use a + terminal. + * modify programs clear, tabs, tput and tset to pass the actual tty + file descriptor to setupterm rather than the standard output or + error, making padding work. + * change tset's initialization to allow it to get settings from the + standard input as well as /dev/tty, to be more effective when + output or error are redirected. + * amend check in tput, tabs and clear to allow those to use the + database-only features in cron if a "-T" option gives a suitable + terminal name. + * improve error message from tset/reset when both stderr/stdout are + redirected to a file or pipe. + + Several of the less apparent features deal with translation of + terminfo to termcap (and the reverse), with corresponding checks by + tic: + * modify check in fmt_entry to handle a cancelled reset string. Make + similar fixes in other parts of dump_entry.c and tput.c + * correct read of terminfo entry in which all strings are absent or + explicitly cancelled. Before this fix, the result was that all + were treated as only absent. + * modify infocmp to suppress mixture of absent/cancelled + capabilities that would only show as "NULL, NULL", unless the "-q" + option is used, e.g., to show "-, @" or "@, -". + * correct a warning from tic about keys which are the same, to skip + over missing/cancelled values. + * add check in tic for use of bold, etc., video attributes in the + color capabilities, accounting whether the feature is listed in + ncv. + * add check in tic for unnecessary use of "2" to denote a shifted + special key. + * improve check in tic for delays by also warning about beep/flash + when a delay is not embedded, or if those use the VT100 reverse + video escape without using a delay. + * improve checks in trim_sgr0, comp_parse.c and parse_entry.c, for + cancelled string capabilities. + * add check in tic for some syntax errors of delays, as well as use + of proportional delays for non-line capabilities. + * add check in tic for conflict between ritm, rmso, rmul versus + sgr0. + * add check in _nc_parse_entry for invalid entry name, setting the + name to "invalid" to avoid problems storing entries. + * improve _nc_tparm_analyze, using that to extend the checks made by + tic for reporting inconsistencies between the expected number of + parameters for a capability and the actual. + * remove tic warning about "^?" in string capabilities, which was + marked as an extension; however all Unix implementations support + this and X/Open Curses does not address it. On the other hand, + [25]BSD termcap did not support this feature (until the + [26]mid-1990s). + in _nc_infotocap, added a check to ensure that terminfo "^?" is + not written to termcap. + * modify sscanf calls in _nc_infotocap for patterns "%{number}%+%c" + and "%'char'%+%c" to check that the final character is really "c", + avoiding a case in icl6404 which cannot be converted to termcap. + * in _nc_tic_expand and _nc_infotocap, improved string-length check + when deciding whether to use "^X" or "\xxx" format for control + characters, to make the output of tic/infocmp more predictable. + * limited termcap "%d" width to 2 digits on input, and use "%2" in + preference to "%02" on output. + * correct terminfo/termcap conversion of "%02" and "%03" into "%2" + and "%3"; the result repeated the last character. + + Examples + + Along with the library and utilities, many improvements were made to + the [27]ncurses-examples. + + These changes were made to demonstrate new extensions in ncurses: + * add demo_new_pair program, to demonstrate [28]alloc_pair, + [29]find_pair and [30]free_pair functions. + This program iterates over the possible color combinations, + allocating or initializing color pairs. For best results, choose + screen-width dividing evenly into the number of colors. e.g., + + 32x64,32x128 256 colors + 24x44,24x88 88 colors + 32x64,24x128 16 colors + + * add extended_color program, like the older color_set program, but + using the extended color functions, with and without the + SP-functions interface. + * add picsmap program to fill in some testing issues not met by + dots, using this as the third example in a comparison of the + [31]ncurses versus slang libraries. + The program can directly read X bitmap and pixmap files, + displaying a picture. It can read other image files using + ImageMagick's convert program to translate the image into text. + For 16-, 88- and 256-color terminal descriptions, picsmap can load + a palette file which tells it which color palette entries to use. + For direct-colors, the terminal descriptions use the RGB extension + capability. + + There are other new example programs and a few scripts: + * add dots_xcurses program to illustrate a different approach used + for extended colors which can be contrasted with dots_curses. + * add list_keys program show function keys for one or more terminal + descriptions. It uses ncurses's convention of modifiers for + special keys, based on xterm. + * add padview program, to compare pads with direct updates in the + view program. + * add sp_tinfo program to exercise the SP-functions extension of the + low-level terminfo library. + * add test-programs for termattrs and term_attrs functions. + * add test_sgr program to exercise all combinations of the sgr + capability. + * add tput-colorcube demo script, imitating xterm's 88- and + 256-color scripts using tput. + * add tput-initc script to demonstrate how tput may be used to + initialize a color palette from a data file. + + A variety of improvements were made to existing programs, both new + features as well as options added to make the set of programs more + consistent. + + The ncurses program is the largest; a proportionately large number of + changes were made to it: + * modify a/A screens to make exiting on an escape character depend + on the start of keypad and timeout modes, to allow better testing + of function-keys. + add "t" toggle for notimeout function. + * modify layout of b/B screens to allow for additional annotation on + the right margin; some terminals with partial support did not + display well. + * modify c/C screens to allow for extended color pairs. + add z/Z zoom feature to make extended color pairs easier to test. + modify test-screens to take advantage of wide screens, reducing + the number of lines used for 88- and 256-colors. + * modify "d" edit-color screen to optionally read xterm color + palette directly from terminal, as well as handling KEY_RESIZE and + screen-repainting with control/L and control/R. + * add examples to "F" screen for WACS_D_PLUS and WACS_T_PLUS. + * improve "g" screen, correcting ifdef which made the legend not + reflect changes to keypad- and scroll-modes. Added check for + return-value of putwin. + * make "s" test easier to understand which subtests are available + add a corresponding "S" wide-character overlap test-screen. + * add "v" screen to show baudrate and other values. + + These changes were made to the other examples: + * modify blue program to use Unicode values for card-glyphs when + available, as well as improving the check for CP437 and CP850. + * improve demo_menus program, allowing mouse-click on the + menu-headers to switch the active menu. This requires a new + extension option O_MOUSE_MENU to tell the menu driver to put mouse + events which do not apply to the active menu back into the queue + so that the application can handle the event. + * correct logic in demo_terminfo program for "-f" option + * modify ditto program to allow $XTERM_PROG environment variable to + override "xterm" as the name of the program to run in the threaded + configuration. + * add several options to the "dots" test-programs. + * modify filter program: + + illustrate an alternative to getnstr, that polls for input + while updating a clock on the right margin as well as + responding to window size-changes. + + adapt logic used in [32]dialog [33]"--keep-tite" option for + filter program as the "-a" option. When set, filter attempts + to suppress the alternate screen. + * modify knight program to provide the "slow" solution for small + screens using "R", noting that Warnsdorf's method is easily done + with "a". + * modify the savescreen program to add test patterns that exercise + 88-, 256-, etc., colors. + * add options to test_arrays, for selecting termcap vs terminfo, + etc. + * modify the view program: + + expand tabs using the ncurses library rather than in the + test-program. + + eliminate the "-n" option by simply reading the whole file. + + implement page up/down commands. + + remove the very old SIGWINCH example; just use KEY_RESIZE. + * improve animation in xmas program by adding a time-delay in + blinkit. + * modify several test-programs which call use_default_colors to + consistently do this only if the "-d" option is given. + * modify the install-rule for ncurses-examples to put the data files + in the data directory, e.g., /usr/share/ncurses-examples. + * modify several test programs to use new popup_msgs function, + adapted from the help-screen used in the edit_field program. + * modify test data for xterm palettes to use the newer + color4/color12 values. + * improve the tracemunch script: + + show screenXX pointers and thread identifiers as names. + + chang address-parameters of add_wch, color_content and + pair_content to dummy parameters. + + Terminal database + + There are several new terminal descriptions: + + dumb-emacs-ansi, dvtm, dvtm-256color, fbterm, iterm2, linux-m1 + minitel entries, putty-noapp, viewdata, and vt100+4bsd + building-block. + + xterm+noalt, xterm+titlestack, xterm+alt1049, xterm+alt+title + building blocks and xterm+direct, xterm+indirect, xterm-direct. + from [34]xterm patch #331. + + several other "-direct" descriptions to address the differences of + other terminal emulators versus xterm-direct. + + There are many changes to existing terminal descriptions. Some were + updates to several descriptions: + * use xterm+sm+1006 in several terminal descriptions which were + validated as supporting the extended mouse feature for their + respective terminal emulators. + * corrected sgr/sgr0 strings in a few cases reported by tic, making + those correspond to the non-sgr settings where they differ, but + otherwise use ECMA-48 consistently. + * add 0.1sec mandatory delay to flash capabilities using the VT100 + reverse-video control + + while others affected specific descriptions. These were retested, to + take into account new/undocumented changes by their developers: + + iterm, minitel, st, viewdata, nsterm + + while these are specific fixes based on user reports, or warnings from + tic: + + [35]ansi building blocks + + + restored rmir/smir in ansi+idc to better match original + ansiterm+idc, add alias ansiterm + + [36]icl6402 + + + corrected missing comma-separator between string capabilities + in icl6402 and m2-nam + + [37]interix + + + updated using tack and SFU with Windows 7 Ultimate. + + used ^? for kdch1 + + [38]linux + + + made linux3.0 entry the default linux entry + + modify linux2.6 entry to improve line-drawing so that the + linux3.0 entry can be used in non-UTF-8 mode + + omitted selection of ISO-8859-1 for G0 in enacs capability + from linux2.6 entry, to avoid conflict with the user-defined + mapping. The reset feature uses ISO-8859-1 in any case. + + modify flash capability for linux and wyse entries to put the + delay between the reverse/normal escapes rather than after + + modify linux-16color to not mask dim, standout or reverse + with the ncv capability + + [39]pccon entries + + + fixed some inconsistencies in the pccon* entries + + add bold to pccon+sgr+acs and pccon-base + + add keys f12-f124 to pccon+keys + + [40]tmux + + + corrected sgr string, which used screen's "standout" code + rather than the standard code. + + add settings corresponding to xterm-keys option to reflect + upcoming change to make that option "on" by default + + uncanceled Ms + + [41]vt100 + + + modify vt100 rs2 string to reset vt52 mode and scrolling + regions + + corrected rs2 string for vt100-nam + + made minor fixes for vt100+4bsd, e.g., delay in sgr for + consistency + + [42]vte + + + moved SGR 24 and 27 from vte-2014 to vte-2012 + + add a few capabilities fixed in recent VTE development + + [43]xterm + + + add rep to xterm-new, available since [44]late 1996. + + modify xterm+256color and xterm+256setaf to use correct + number of color pairs. + + modify rs1 for xterm-16color, xterm-88color and + xterm-256color to reset palette using oc string as in linux + entry. + + add rs1 capability to xterm-256color + + add oc capability to xterm+256color, allowing palette reset + for xterm + + add op to xterm+256setaf + + modify xterm-r5, xterm-r6 and xterm-xf86-v32 to use xterm+kbs + to match [45]xterm #272, reflecting packager's changes + + used ANSI reply for u8 in xterm-new, to reflect vt220-style + responses that could be returned. + + made xterm-pcolor sgr consistent with other capabilities + + A few entries use extensions (user-defined terminal capabilities): + * add rmxx/smxx ECMA-48 strikeout extension to tmux and xterm-basic + * used RGB capability in new *-direct entries to denote direct-color + feature. + + Documentation + + As usual, this release + * improves documentation by describing new features, + * attempts to improve the description of features which users have + found confusing + * fills in overlooked descriptions of features which were described + in the [46]NEWS file but treated sketchily in manual pages. + + In particular, + * Since the underlying features for [47]tset, [48]tput, and + [49]clear have been better integrated, the documentation now + includes information on how those tools evolved. + In addition to explaining the improved integration of the tools, + the manual pages made it easier to see how the tools are similar + and how they are different. + * The addch manual page has additional information on + [50]portability and differences from other implementations. + * The discussion of color-pairs in the attributes manual page is + improved in its [51]history section. + * The documentation of the chtype, cchar_t types and the attribute + values which can be stored in those types, in particular the + [52]history and [53]portability sections of the attributes manual + page, has been improved. + * improve discussion of [54]portability in the mouse manual. + * The pad manual page has a section on the [55]origin and + portability of pads. + * Differences between SVr4 and X/Open Curses soft-keys are discussed + in a new section on [56]portability. + * There are updated/improved notes on portability in the + [57]resizeterm and [58]wresize manual pages. + + In addition to providing background information to explain these + features and show how they evolved, there are corrections, + clarifications, etc.: + * add note in the [59]addch manual about line-drawing when it + depends upon UTF-8. + * improve discussion of line-drawing characters in the [60]add_wch + manual. + * explain in [61]clear's manual page that it writes to the standard + output. + * improve description of [62]endwin. + * improve discussion of field validation in the [63]form driver + manual page. + * clarify the use of wint_t vs wchar_t in [64]get_wstr manual page. + * clarify in the [65]getch manual that the keypad mode affects an + application's ability to read KEY_MOUSE codes, but does not affect + KEY_RESIZE. + trim some obsolete/incorrect wording about EINTR from the getch + manual page + improve manual pages for [66]getch and [67]get_wch to point out + that they might return user-defined values which have no + predefined names in + * improve description of the -R option in the [68]infocmp manual + page + * clarify in the [69]resizeterm manual page how KEY_RESIZE is pushed + onto the input stream. + * document return value of [70]use_extended_names + * document differences in [71]ESCDELAY versus AIX's implementation + in the variables manual page. + * The _nc_free_tinfo function is now documented in the + [72]memory-leaks manual page, because it could be used in tack for + memory-leak checking. + * add a note to the [73]tic manual page about -W versus -f options. + * improve terminfo manual description of [74]terminfo syntax. + improve terminfo manual page discussion of [75]control- and + graphics- characters. + improve [76]color-handling section in terminfo manual page + * clarify description in [77]tput manual page regarding support for + termcap names + update [78]tput manual page to reflect changes to manipulate + terminal modes by sharing functions with tset. + * clarify in manual pages that the optional verbose option level of + [79]tic and [80]infocmp is available only when ncurses is + configured for tracing. + * improve manual page description of [81]tset/reset versus + window-size. + * improve description of [82]tgoto parameters + + There are new manual pages: + * [83]user_caps documents the terminfo extensions used by ncurses. + * [84]scr_dump documents the screen-dump format. + + Some of the improvements are more subtle, relating to the way the + information is presented: + * Made minor fixes to manpage NAME/SYNOPSIS sections to consistently + use rule that either all functions which are prototyped in + SYNOPSIS are listed in the NAME section, or the manual-page name + is the sole item listed in the NAME section. The latter is used to + reduce clutter, e.g., for the top-level library manual pages as + well as for certain feature-pages such as [85]SP-funcs and + [86]threading. + * improve manual pages for utilities with respect to POSIX versus + X/Open Curses. + * improve organization of the [87]attributes and [88]color manual + pages. + + Interesting bug-fixes + + * modify toe to not exit if unable to read a terminal description, + e.g., if there is a permission problem. + * correct 20100515 change for weak signals versus sigprocmask + * work around Ada tool-breakage in Debian 9 and later by invoking + gprconfig to specify the C compiler to be used by gnatmake, and + conditionally suppressing Library_Options line for static + libraries. + * There were, as well, several bug-fixes to handle illegal input for + tic. Because those did not correspond to useful terminal + descriptions, most users are unaffected. + + Configuration changes + + Major changes + + This release provides a new binary format for terminal descriptions + that use extended numeric capabilities. Applications built with the + wide-character ncursesw library can use these extended numbers. + * This includes utilities such as tic and infocmp, because (as noted + in [89]New features), the feature relies upon an extension to the + low-level tinfo library. + * A few software packagers use a configuration option of ncurses + which allows the low-level tinfo library to be shared between the + high-level ncurses and ncursesw libraries. This new feature was + designed to work in that configuration as well. + + Other applications (i.e., using the 8-bit ncurses library) which read + the extended terminal descriptions see those numeric capabilities set + to the maximum value for a signed 16-bit number. + + Older versions of ncurses' tic accept out-of-range numeric + capabilities, storing those as the maximum value for a signed 16-bit + number. Other implementations of curses (mentioned in the discussion + of [90]picsmap) give zero for these out-of-range capabilities. + + Configuration options + + These changes provide support for tack 1.08, released in [91]July + 2017: + * add --without-tack configure option to refine --with-progs + configure option. Normally tack is built outside the ncurses tree, + but a few packagers combine it during the build. If term_entry.h + is installed, there is no advantage to in-tree builds. + * adjust configure-script to define HAVE_CURSES_DATA_BOOLNAMES + symbol needed for tack 1.08 when built in-tree. Rather than + relying upon internal "_nc_" functions, tack now uses the boolean, + number and string capability name-arrays provided by ncurses and + SVr4 Unix curses. It still uses term_entry.h for the definitions + of the extended capability arrays. + * add dependency upon ncurses_cfg.h to tic's header-files; any + program using tic-library will have to supply this file. Legacy + tack versions supply this file; ongoing tack development has + dropped the dependency upon tic-library and new releases will not + be affected. + + Other changes to the configure-script and generated files include + * add configure options to disable checks for form, menu and panel + libraries so that ncurses-examples can be built with non-SVr4 + curses implementations. + * add configure option --enable-opaque-curses for ncurses library + and similar options for the other libraries. + * add configure option --disable-wattr-macros for use in cases where + one wants to use the same headers for ncurses5/ncurses6 + development, by suppressing the wattr* macros which differ due to + the introduction of extended colors + * modify configure macro for shared-library rules to use -Wl,-rpath + rather than -rpath to work around a bug in scons + * improve ncurses-examples' configure script to define as needed + NCURSES_WIDECHAR for platforms where _XOPEN_SOURCE_EXTENDED does + not work. Also modified the test program to ensure that if + building with ncurses, that the cchar_t type is checked, since + that is normally (since [92]20111030) ifdef'd depending on this + test. + * modify configure script to handle the case where tic-library is + renamed, but the --with-debug option is used by itself without + normal or shared libraries + * modify editing script which generates resulting.map to work with + the clang configuration on recent FreeBSD, which gives an error on + an empty "local" section. + * improve configure check for setting the WILDCARD_SYMS variable; on + ppc64 the variable is in the Data section rather than Text. + * correct result of configure option --without-fallbacks, which + caused FALLBACK_LIST to be set to "no" + * modify --with-pkg-config-libdir option to make it possible to + install ".pc" files even if pkg-config is not found. Limit this + change, to suppress the actual install if it is not overridden to + a valid directory at install time. + * disallow "no" as a possible value for --with-shlib-version option, + overlooked in cleanup-changes for [93]20000708. + + Portability + + Many of the portability changes are implemented via the configure + script: + * improve configure script's CF_CC_ENV_FLAGS macro to allow for + compiler wrappers such as ccache. This change moves only the + preprocessor, optimization and warning flags to CPPFLAGS and + CFLAGS, leaving the residue in CC. That happens to work for gcc's + various "model" options, but may require tuning for other + compilers. + * modify ncurses-examples' configure script to use pkg-config for + the extra form/menu/panel libraries, to be more consistent with + the handling of the curses/ncurses library. + * add configuration checks to build with [94]NetBSD curses, which + for example lacks [95]use_env. + * change ncurses-examples to use attr_t vs chtype to follow X/Open + documentation more closely since Solaris xpg4-curses uses + different values for WA_xxx vs A_xxx that rely on attr_t being an + unsigned short. Tru64 aka OSF1, HPUX, AIX did as ncurses does, + equating the two sets. + * modify several test programs to reflect that ncurses honors + existing signal handlers in initscr, while other implementations + do not. + * add configure check for openpty to ncurses-examples' configure + script, for ditto. + * improve check for working poll function by using posix_openpt as a + fallback in case there is no valid terminal on the standard input + * modify ncurses-examples' configure script to check for pthread + dependency of ncursest or ncursestw library when building the + ncurses examples, e.g., in case weak symbols are used. + * add checks in ncurses-examples' configure script for some + functions neither in 4.3BSD curses, nor based on X/Open Curses: + + modify a loop limit in firework.c to work around absense of + limit checks in some libraries. + + fill the last row of a window with "?" in firstlast if waddch + does not return ERR on the lower-right corner. + * build-fixes for the Portland Group (PGI) compilers + + accept whitespace in sed expression for generating expanded.c + + modify configure check that g++ compiler warnings are not + used. + + add configure check for -fPIC option needed for shared + libraries. + * modify configure script for clang as used on FreeBSD, to work + around clang's differences in exit codes vs gcc. + * fixes for configure/build using clang on OSX + + do not redefine "inline" in ncurses_cfg.h; this was + originally to solve a problem with gcc/g++, but is aggravated + by clang's misuse of symbols to pretend it is gcc. + + add braces to configure script to prevent unwanted addition + of "-lstdc++" option to the CXXLIBS symbol. + + improve/update test-program used for checking existence of + stdc++ library. + + if $CXXLIBS is set, the linkage test uses that in addition to + $LIBS. + * fixes for OS/2: + + use button instead of kbuf[0] in EMX-specific part of + lib_mouse.c + + support building with libtool on OS/2 + + use stdc++ library with OS/2 kLIBC + + clear configure script's cf_XOPEN_SOURCE for OS/2, to work + with its header files + * add "newer" baudrate symbols to the [96]baudrate function in the + ncurses library as well as to a corresponding table in tset. + * modify ncurses-examples savescreen to work with AIX and HPUX. + * define WIN32_LEAN_AND_MEAN for MinGW port, making builds faster. + * add a configure check for wcwidth versus the ncurses line-drawing + characters, to use in special-casing systems such as Solaris. + Solaris, however, requires a special case that maps Unicode + line-drawing characters into the acsc string for non-Unicode + locales. Solaris also has a misconfigured wcwidth which marks all + of the line drawing characters as double-width. + * string-hacks (non-standard): + + fix configure script to record when strlcat is found on + OpenBSD. + + add --enable-string-hacks option to ncurses-examples' + configure script. + + completed string-hacks for sprintf, etc., including the + ncurses-examples programs. + + make --enable-string-hacks option work with Debian by + checking for the "bsd" library and its associated + "" header. + * workaround for Debian's antique/unmaintained version of mawk: + + see Debian #65617, which was fixed in mawk's upstream + releases in [97]2009. + + related fixes when building link_test. + _________________________________________________________________ + +Features of ncurses + + The ncurses package is fully upward-compatible with SVr4 (System V + Release 4) curses: + * All of the SVr4 calls have been implemented (and are documented). + * ncurses supports all of the for SVr4 curses features including + keyboard mapping, color, forms-drawing with ACS characters, and + automatic recognition of keypad and function keys. + * ncurses provides these SVr4 add-on libraries (not part of X/Open + Curses): + + the panels library, supporting a stack of windows with + backing store. + + the menus library, supporting a uniform but flexible + interface for menu programming. + + the form library, supporting data collection through + on-screen forms. + * ncurses's terminal database is fully compatible with that used by + SVr4 curses. + + ncurses supports user-defined capabilities which it can see, + but which are hidden from SVr4 curses applications using the + same terminal database. + + It can be optionally configured to match the format used in + related systems such as AIX and Tru64. + + Alternatively, ncurses can be configured to use hashed + databases rather than the directory of files used by SVr4 + curses. + * The ncurses utilities have options to allow you to filter terminfo *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-vendor@freebsd.org Fri Feb 7 08:39:01 2020 Return-Path: Delivered-To: svn-src-vendor@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A2AD4246B73; Fri, 7 Feb 2020 08:39:01 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48DTH93jchz4HNf; Fri, 7 Feb 2020 08:39:01 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5C0F01BB2; Fri, 7 Feb 2020 08:39:01 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0178d17F020926; Fri, 7 Feb 2020 08:39:01 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0178d1an020925; Fri, 7 Feb 2020 08:39:01 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <202002070839.0178d1an020925@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Fri, 7 Feb 2020 08:39:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r357646 - vendor/ncurses/6.1-20200118 X-SVN-Group: vendor X-SVN-Commit-Author: bapt X-SVN-Commit-Paths: vendor/ncurses/6.1-20200118 X-SVN-Commit-Revision: 357646 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Feb 2020 08:39:01 -0000 Author: bapt Date: Fri Feb 7 08:39:00 2020 New Revision: 357646 URL: https://svnweb.freebsd.org/changeset/base/357646 Log: Tag import of ncurses 6.1-20200118 Added: vendor/ncurses/6.1-20200118/ - copied from r357645, vendor/ncurses/dist/