From 22ccf49e5c8b446e85a65a3f5e9a73c8efafef60afa91323aaa7545a6a3fb09a Mon Sep 17 00:00:00 2001 From: "Dr. Werner Fink" Date: Thu, 9 Feb 2017 12:31:49 +0000 Subject: [PATCH 1/4] Accepting request 455491 from home:jengelh:branches:Base:System OBS-URL: https://build.opensuse.org/request/show/455491 OBS-URL: https://build.opensuse.org/package/show/Base:System/ncurses?expand=0&rev=287 --- ncurses.changes | 8 +++ ncurses.spec | 128 ++++++++++-------------------------------------- 2 files changed, 34 insertions(+), 102 deletions(-) diff --git a/ncurses.changes b/ncurses.changes index 5c70915..ea9363c 100644 --- a/ncurses.changes +++ b/ncurses.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Fri Feb 3 14:17:59 UTC 2017 - jengelh@inai.de + +- Drop authors block from description and ship AUTHORS intead. +- Replace canned summaries and descriptions by + package-specific ones. +- Replace |xargs rm by simpler -delete. Use modern tar options. + ------------------------------------------------------------------- Fri Feb 3 08:00:06 UTC 2017 - werner@suse.de diff --git a/ncurses.spec b/ncurses.spec index e7cbead..99bf89d 100644 --- a/ncurses.spec +++ b/ncurses.spec @@ -49,10 +49,10 @@ Obsoletes: ncurses-64bit # Version: 6.0 Release: 0 -Summary: New curses Libraries +Summary: Terminal control library +#Git: http://ncurses.scripts.mit.edu License: MIT Group: System/Base -#Git: http://ncurses.scripts.mit.edu Url: http://invisible-island.net/ncurses/ncurses.html Source0: ftp://invisible-island.net/ncurses/ncurses-6.0.tar.gz Source1: ncurses-6.0-patches.tar.bz2 @@ -75,19 +75,9 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build As soon as a text application needs to directly control its output to the screen (if it wants to place the cursor at location (x,y) then write text), ncurses is used. The panel and the forms libraries are -included in this package. These new libraries support color, special +included in this package. ncurses supports color, special characters, and panels. - - -Authors: --------- - Thomas E. Dickey - Juergen Pfeifer - Eric S. Raymond - Zeyd M. Ben-Halim - Pavel Curtis - %package -n ncurses-utils Summary: Tools using the new curses libraries License: MIT @@ -109,16 +99,6 @@ tset -- terminal-initialization utility reset -- terminal initialization utility - - -Authors: --------- - Thomas E. Dickey - Eric S. Raymond - Zeyd M. Ben-Halim - Juergen Pfeifer - Pavel Curtis - %package -n terminfo-base Summary: A terminal descriptions database License: MIT @@ -131,15 +111,8 @@ This database is the official successor to the 4.4BSD termcap file and contains information about any known terminal. The ncurses library makes use of this database to use terminals correctly. - - -Authors: --------- - Thomas E. Dickey - Eric S. Raymond - %package -n libncurses5 -Summary: The New curses Libraries +Summary: Terminal control library License: MIT Group: System/Libraries Requires: terminfo-base @@ -152,21 +125,13 @@ Obsoletes: ncurses-64bit # %description -n libncurses5 -The ncurses library is used by the most curses based terminal -applications for controling its output and input to the screen. +The ncurses library is used by many terminal applications for +controlling output to the screen and input from the user. - - -Authors: --------- - Thomas E. Dickey - Eric S. Raymond - Zeyd M. Ben-Halim - Juergen Pfeifer - Pavel Curtis +This package contains the library built with the version 5 ABI. %package -n libncurses6 -Summary: The New curses Libraries +Summary: Terminal control library License: MIT Group: System/Libraries Requires: terminfo-base @@ -174,18 +139,10 @@ Provides: ncurses = %{version} Recommends: ncurses-utils = %{version} %description -n libncurses6 -The ncurses library is used by the most curses based terminal -applications for controling its output and input to the screen. +The ncurses library is used by many terminal applications for +controlling output to the screen and input from the user. - - -Authors: --------- - Thomas E. Dickey - Juergen Pfeifer - Eric S. Raymond - Zeyd M. Ben-Halim - Pavel Curtis +This package contains the library built with the version 6 ABI. %package -n terminfo Summary: A terminal descriptions database @@ -201,15 +158,8 @@ just use the Linux console, xterm, and VT100, you probably will not need this database -- a minimal /usr/share/terminfo tree for these terminals is already included in the terminfo-base package. - - -Authors: --------- - Eric S. Raymond - Thomas E. Dickey - %package -n ncurses-devel -Summary: Include Files and Libraries mandatory for Development +Summary: Development files for the ncurses6 terminal control library License: MIT Group: Development/Libraries/C and C++ Provides: ncurses6-devel @@ -224,21 +174,11 @@ Obsoletes: ncurses-devel-64bit # %description -n ncurses-devel -This package contains all necessary include files and libraries needed -to develop applications that require these. - - - -Authors: --------- - Thomas E. Dickey - Juergen Pfeifer - Eric S. Raymond - Zeyd M. Ben-Halim - Pavel Curtis +This package contains the headers needed to build against +the ncurses library in its ABI version 6 form. %package -n ncurses5-devel -Summary: Include Files and Libraries mandatory for Development +Summary: Development files for the ncurses5 terminal control library License: MIT Group: Development/Libraries/C and C++ Provides: ncurses:%{_incdir}/ncurses5/ncurses.h @@ -248,18 +188,8 @@ Requires: ncurses = %{version}-%{release} Requires: ncurses-devel = %{version}-%{release} %description -n ncurses5-devel -This package contains all necessary include files and libraries needed -to develop applications that require these. - - - -Authors: --------- - Thomas E. Dickey - Juergen Pfeifer - Eric S. Raymond - Zeyd M. Ben-Halim - Pavel Curtis +This package contains the headers needed to build against +the ncurses library in its ABI version 5 form. %package -n tack Summary: Terminfo action checker @@ -275,18 +205,11 @@ correctness of an existing entry, and to develop the correct pad timings needed to ensure that screen updates do not fall behind the incoming data stream. - - -Authors: --------- - Daniel Weaver - Eric S. Raymond - %prep %setup -q rm -f Ada95/src/terminal_interface-curses.adb rm -f mkinstalldirs -tar xfj %{S:1} +tar -xjf %{S:1} set +x for patch in patches/ncurses*.patch do @@ -294,11 +217,11 @@ do done set -x rm -rf patches/ -find -name '*.orig' | xargs -r rm -f +find -name '*.orig' -delete # replace tack from ncurses tarball with the latest version in # separate tarball rm -fr tack -tar xfz %{S:5} +tar -xzf %{S:5} mv tack-* tack %patch1 -p0 -b .327x %patch4 -p0 -b .hs @@ -554,7 +477,7 @@ sed -ri '/^iTerm/{s@iterm\|@@}' misc/terminfo.src # # Now rebuild libncurses and do the rest of this job # - find -name fallback.o | xargs -r rm -vf + find -name fallback.o -print -delete cp fallback.c.build ncurses/fallback.c make -C c++ etip.h make %{?_smp_mflags} @@ -565,7 +488,7 @@ sed -ri '/^iTerm/{s@iterm\|@@}' misc/terminfo.src EOF %endif # must not use %jobs here (would lead to: ln: ncurses.h already exists) - find man/ -name '*.[1-8]x.*' | xargs -r rm -vf + find man/ -name '*.[1-8]x.*' -print -delete make install DESTDIR=%{root} includedir=%{_incdir} includesubdir=/ncurses libdir=%{_libdir} ln -sf %{_incdir}/ncurses/{curses,ncurses,term,termcap}.h %{root}%{_incdir} sh %{S:6} --cflags "-D_GNU_SOURCE -I%{_incdir}/ncurses" --libs "-lncurses" --libs "-ltinfo" %{root}%{_bindir}/ncurses6-config @@ -606,7 +529,7 @@ sed -ri '/^iTerm/{s@iterm\|@@}' misc/terminfo.src sleep 1 kill $pid %if !0%{?_crossbuild} - find -name fallback.o | xargs -r rm -vf + find -name fallback.o -print -delete cp fallback.c.build ncurses/fallback.c %endif make -C c++ etip.h @@ -654,7 +577,7 @@ sed -ri '/^iTerm/{s@iterm\|@@}' misc/terminfo.src sleep 1 kill $pid %if !0%{?_crossbuild} - find -name fallback.o | xargs -r rm -vf + find -name fallback.o -print -delete cp fallback.c.build ncurses/fallback.c %endif make -C c++ etip.h @@ -688,7 +611,7 @@ sed -ri '/^iTerm/{s@iterm\|@@}' misc/terminfo.src sleep 1 kill $pid %if !0%{?_crossbuild} - find -name fallback.o | xargs -r rm -vf + find -name fallback.o -print -delete cp fallback.c.build ncurses/fallback.c %endif make -C c++ etip.h @@ -927,6 +850,7 @@ sed -ri '/^iTerm/{s@iterm\|@@}' misc/terminfo.src %doc %{_mandir}/man1/tput.1.gz %doc %{_mandir}/man1/tset.1.gz %doc %{_mandir}/man5/*.gz +%doc AUTHORS %files -n libncurses5 %defattr(-,root,root) From b08b8fd45d3f01f52c5873ddecfaabe153652651039c1af6a0d0c6a186176214 Mon Sep 17 00:00:00 2001 From: "Dr. Werner Fink" Date: Thu, 9 Feb 2017 12:36:58 +0000 Subject: [PATCH 2/4] . OBS-URL: https://build.opensuse.org/package/show/Base:System/ncurses?expand=0&rev=288 --- ncurses-6.0-patches.tar.bz2 | 4 ++-- ncurses.changes | 15 +++++++++++++++ ncurses.spec | 6 +++--- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/ncurses-6.0-patches.tar.bz2 b/ncurses-6.0-patches.tar.bz2 index c4e53f8..4bc4ac1 100644 --- a/ncurses-6.0-patches.tar.bz2 +++ b/ncurses-6.0-patches.tar.bz2 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:72dc24460e605ed1ce18410aed542b7e88a3fed63eb08827eb20199f5d718da3 -size 1640183 +oid sha256:544cbb5b03abb32c2fb58aa625c5f7bfb6c1f1667d85714bbf154fc1a13fc783 +size 1662880 diff --git a/ncurses.changes b/ncurses.changes index ea9363c..de99475 100644 --- a/ncurses.changes +++ b/ncurses.changes @@ -1,3 +1,18 @@ +------------------------------------------------------------------- +Mon Feb 6 11:08:53 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170204 + + trim newlines, tabs and escaped newlines from terminfo "paths" passed + to db-iterator. + + ignore zero-length files in db-iterator; these are useful for + instance to suppress "$HOME/.terminfo" when not wanted. + + amended "b64:" encoder to work with the terminfo reader. + + modify terminfo reader to accept "b64:" format using RFC-3548 in + as well as RFC-4648 url/filename-safe format. + + modify terminfo reader to accept "hex:" format as generated by + "infocmp -0qQ1" (cf: 20150905). + + adjust authors comment to reflect drop below 1% for SV. + ------------------------------------------------------------------- Fri Feb 3 14:17:59 UTC 2017 - jengelh@inai.de diff --git a/ncurses.spec b/ncurses.spec index 99bf89d..3c34ba0 100644 --- a/ncurses.spec +++ b/ncurses.spec @@ -50,9 +50,9 @@ Obsoletes: ncurses-64bit Version: 6.0 Release: 0 Summary: Terminal control library -#Git: http://ncurses.scripts.mit.edu License: MIT Group: System/Base +#Git: http://ncurses.scripts.mit.edu Url: http://invisible-island.net/ncurses/ncurses.html Source0: ftp://invisible-island.net/ncurses/ncurses-6.0.tar.gz Source1: ncurses-6.0-patches.tar.bz2 @@ -75,8 +75,8 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build As soon as a text application needs to directly control its output to the screen (if it wants to place the cursor at location (x,y) then write text), ncurses is used. The panel and the forms libraries are -included in this package. ncurses supports color, special -characters, and panels. +included in this package. The ncurses libraries support color, special +characters, forms, and panels. %package -n ncurses-utils Summary: Tools using the new curses libraries From a7560a63fc1598d120836807710c6ebb648f3d2ea8227e240bbff290b4a25f9d Mon Sep 17 00:00:00 2001 From: "Dr. Werner Fink" Date: Mon, 13 Feb 2017 09:17:55 +0000 Subject: [PATCH 3/4] ncurses-6.0-20170212 OBS-URL: https://build.opensuse.org/package/show/Base:System/ncurses?expand=0&rev=289 --- ncurses-6.0-patches.tar.bz2 | 4 +- ncurses-6.0.dif | 90 ++++++++++++++++++------------------- ncurses.changes | 15 +++++++ 3 files changed, 62 insertions(+), 47 deletions(-) diff --git a/ncurses-6.0-patches.tar.bz2 b/ncurses-6.0-patches.tar.bz2 index 4bc4ac1..1077255 100644 --- a/ncurses-6.0-patches.tar.bz2 +++ b/ncurses-6.0-patches.tar.bz2 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:544cbb5b03abb32c2fb58aa625c5f7bfb6c1f1667d85714bbf154fc1a13fc783 -size 1662880 +oid sha256:e10c437bfb8cd9ff93d305bdf558f52f58f48ad15fa9c401c3ecaa454c1d8925 +size 1725564 diff --git a/ncurses-6.0.dif b/ncurses-6.0.dif index 3041a78..8b6cc8e 100644 --- a/ncurses-6.0.dif +++ b/ncurses-6.0.dif @@ -21,8 +21,8 @@ 19 files changed, 240 insertions(+), 80 deletions(-) --- aclocal.m4 -+++ aclocal.m4 2017-01-30 08:55:04.189218562 +0000 -@@ -564,7 +564,7 @@ AC_MSG_CHECKING([for size of bool]) ++++ aclocal.m4 2017-02-13 09:16:39.555034132 +0000 +@@ -593,7 +593,7 @@ AC_MSG_CHECKING([for size of bool]) AC_CACHE_VAL(cf_cv_type_of_bool,[ rm -f cf_test.out AC_TRY_RUN([ @@ -31,7 +31,7 @@ #include #if defined(__cplusplus) -@@ -4733,12 +4733,15 @@ cat >>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <\$TMP CF_EOF if test -n "$cf_compress" ; then -@@ -4863,9 +4866,9 @@ cat >>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <\$TMP CF_EOF if test -n "$cf_compress" ; then -@@ -11879,9 +11882,9 @@ cat >>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <$@ --- ncurses/curses.priv.h -+++ ncurses/curses.priv.h 2017-01-30 08:55:04.197218430 +0000 -@@ -2030,6 +2030,8 @@ extern NCURSES_EXPORT(char *) _nc_tracec ++++ ncurses/curses.priv.h 2017-02-13 09:16:39.563033985 +0000 +@@ -2034,6 +2034,8 @@ extern NCURSES_EXPORT(char *) _nc_tracec extern NCURSES_EXPORT(char *) _nc_tracemouse (SCREEN *, MEVENT const *); extern NCURSES_EXPORT(char *) _nc_trace_mmask_t (SCREEN *, mmask_t); extern NCURSES_EXPORT(int) _nc_access (const char *, int); @@ -804,7 +804,7 @@ extern NCURSES_EXPORT(int) _nc_freewin (WINDOW *); extern NCURSES_EXPORT(int) _nc_getenv_num (const char *); --- ncurses/run_cmd.sh -+++ ncurses/run_cmd.sh 2017-01-30 08:55:04.197218430 +0000 ++++ ncurses/run_cmd.sh 2017-02-13 09:16:39.563033985 +0000 @@ -0,0 +1,11 @@ +#!/bin/sh + @@ -818,7 +818,7 @@ + +exec ${1+"$@"} --- ncurses/tinfo/MKfallback.sh -+++ ncurses/tinfo/MKfallback.sh 2017-01-30 08:55:04.197218430 +0000 ++++ ncurses/tinfo/MKfallback.sh 2017-02-13 09:16:39.563033985 +0000 @@ -68,6 +68,12 @@ else tmp_info= fi @@ -851,7 +851,7 @@ done --- ncurses/tinfo/access.c -+++ ncurses/tinfo/access.c 2017-01-30 08:55:04.197218430 +0000 ++++ ncurses/tinfo/access.c 2017-02-13 09:16:39.563033985 +0000 @@ -35,6 +35,9 @@ #include @@ -894,7 +894,7 @@ _nc_access(const char *path, int mode) { --- ncurses/tinfo/lib_setup.c -+++ ncurses/tinfo/lib_setup.c 2017-01-30 08:55:04.197218430 +0000 ++++ ncurses/tinfo/lib_setup.c 2017-02-13 09:16:39.563033985 +0000 @@ -593,6 +593,9 @@ _nc_locale_breaks_acs(TERMINAL * termp) } else if ((value = tigetnum("U8")) >= 0) { result = value; /* use extension feature */ @@ -906,8 +906,8 @@ result = 1; /* always broken */ } else if (strstr(env, "screen") != 0 --- ncurses/tinfo/read_entry.c -+++ ncurses/tinfo/read_entry.c 2017-01-30 08:55:04.197218430 +0000 -@@ -433,6 +433,7 @@ _nc_read_file_entry(const char *const fi ++++ ncurses/tinfo/read_entry.c 2017-02-13 09:16:39.563033985 +0000 +@@ -438,6 +438,7 @@ _nc_read_file_entry(const char *const fi FILE *fp = 0; int code; @@ -915,7 +915,7 @@ if (_nc_access(filename, R_OK) < 0 || (fp = fopen(filename, "rb")) == 0) { TR(TRACE_DATABASE, ("cannot open terminfo %s (errno=%d)", filename, errno)); -@@ -453,6 +454,7 @@ _nc_read_file_entry(const char *const fi +@@ -458,6 +459,7 @@ _nc_read_file_entry(const char *const fi } fclose(fp); } @@ -924,7 +924,7 @@ return (code); } --- ncurses/tinfo/read_termcap.c -+++ ncurses/tinfo/read_termcap.c 2017-01-30 08:55:04.201218365 +0000 ++++ ncurses/tinfo/read_termcap.c 2017-02-13 09:16:39.563033985 +0000 @@ -322,14 +322,18 @@ _nc_getent( */ if (fd >= 0) { @@ -971,8 +971,8 @@ } if (copied != 0) --- test/test.priv.h -+++ test/test.priv.h 2017-01-30 08:55:04.201218365 +0000 -@@ -790,12 +790,12 @@ extern char *strnames[], *strcodes[], *s ++++ test/test.priv.h 2017-02-13 09:16:39.563033985 +0000 +@@ -786,12 +786,12 @@ extern char *strnames[], *strcodes[], *s #endif /* out-of-band values for representing absent capabilities */ diff --git a/ncurses.changes b/ncurses.changes index de99475..1d7fab2 100644 --- a/ncurses.changes +++ b/ncurses.changes @@ -1,3 +1,18 @@ +------------------------------------------------------------------- +Mon Feb 13 09:16:11 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170212 + + build-fixes for PGI compilers (report by Adam J. Stewart) + + 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. + + let configure --disable-ext-funcs override the default for the + --enable-sp-funcs option. + + mark some structs in form/menu/panel libraries as potentially opaque + without modifying API/ABI. + + add configure option --enable-opaque-curses for ncurses library and + similar options for the other libraries. + ------------------------------------------------------------------- Mon Feb 6 11:08:53 UTC 2017 - werner@suse.de From 00b47b8d3b54d35e4429bec6dd5ebe11bfc9ec9ca7c32f5364be8d02e0fb2cee Mon Sep 17 00:00:00 2001 From: "Dr. Werner Fink" Date: Mon, 20 Feb 2017 11:17:38 +0000 Subject: [PATCH 4/4] Update to patch 20170218 OBS-URL: https://build.opensuse.org/package/show/Base:System/ncurses?expand=0&rev=290 --- ncurses-6.0-patches.tar.bz2 | 4 ++-- ncurses-6.0.dif | 42 ++++++++++++++++++------------------- ncurses.changes | 12 +++++++++++ 3 files changed, 35 insertions(+), 23 deletions(-) diff --git a/ncurses-6.0-patches.tar.bz2 b/ncurses-6.0-patches.tar.bz2 index 1077255..61d9e48 100644 --- a/ncurses-6.0-patches.tar.bz2 +++ b/ncurses-6.0-patches.tar.bz2 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e10c437bfb8cd9ff93d305bdf558f52f58f48ad15fa9c401c3ecaa454c1d8925 -size 1725564 +oid sha256:c9e207531c4357cf2d4e44adf8ce6cb93e7af5799174497c7733cfe3bc9d3814 +size 1739944 diff --git a/ncurses-6.0.dif b/ncurses-6.0.dif index 8b6cc8e..c8f4f73 100644 --- a/ncurses-6.0.dif +++ b/ncurses-6.0.dif @@ -21,7 +21,7 @@ 19 files changed, 240 insertions(+), 80 deletions(-) --- aclocal.m4 -+++ aclocal.m4 2017-02-13 09:16:39.555034132 +0000 ++++ aclocal.m4 2017-02-20 11:16:21.482330611 +0000 @@ -593,7 +593,7 @@ AC_MSG_CHECKING([for size of bool]) AC_CACHE_VAL(cf_cv_type_of_bool,[ rm -f cf_test.out @@ -150,7 +150,7 @@ esac done --- configure -+++ configure 2017-02-13 09:16:39.559034059 +0000 ++++ configure 2017-02-20 11:16:21.486330535 +0000 @@ -5904,7 +5904,7 @@ case $cf_cv_system_name in fi ;; @@ -287,7 +287,7 @@ # the next lines are needed for linking libtic over libncurses TINFO_NAME=${LIB_NAME} --- include/curses.h.in -+++ include/curses.h.in 2017-02-13 09:16:39.559034059 +0000 ++++ include/curses.h.in 2017-02-20 11:16:21.486330535 +0000 @@ -177,6 +177,9 @@ typedef @cf_cv_typeof_chtype@ chtype; typedef @cf_cv_typeof_mmask_t@ mmask_t; #endif @@ -299,7 +299,7 @@ * We need FILE, etc. Include this before checking any feature symbols. */ --- include/termcap.h.in -+++ include/termcap.h.in 2017-02-13 09:16:39.559034059 +0000 ++++ include/termcap.h.in 2017-02-20 11:16:21.486330535 +0000 @@ -46,6 +46,8 @@ extern "C" { #endif /* __cplusplus */ @@ -310,7 +310,7 @@ #undef NCURSES_CONST --- include/tic.h -+++ include/tic.h 2017-02-13 09:16:39.559034059 +0000 ++++ include/tic.h 2017-02-20 11:16:21.486330535 +0000 @@ -233,12 +233,12 @@ extern NCURSES_EXPORT(const struct alias */ @@ -327,7 +327,7 @@ #define CANCELLED_STRING (char *)(-1) --- man/man_db.renames -+++ man/man_db.renames 2017-02-13 09:16:39.559034059 +0000 ++++ man/man_db.renames 2017-02-20 11:16:21.486330535 +0000 @@ -167,6 +167,8 @@ tput.1 tput.1 tset.1 tset.1 vprintf.3s vprintf.3 @@ -338,7 +338,7 @@ # Other: tack.1m tack.1 --- man/ncurses.3x -+++ man/ncurses.3x 2017-02-13 09:16:39.559034059 +0000 ++++ man/ncurses.3x 2017-02-20 11:16:21.486330535 +0000 @@ -134,6 +134,10 @@ after the shell environment variable \fB [See \fBterminfo\fR(\*n) for further details.] .SS Datatypes @@ -351,7 +351,7 @@ called \fIwindows\fR, which can be thought of as two-dimensional arrays of characters representing all or part of a CRT screen. --- misc/gen-pkgconfig.in -+++ misc/gen-pkgconfig.in 2017-02-13 09:16:39.559034059 +0000 ++++ misc/gen-pkgconfig.in 2017-02-20 11:16:21.486330535 +0000 @@ -76,7 +76,7 @@ if test "$includedir" != "/usr/include" fi @@ -391,7 +391,7 @@ echo "** creating ${name}${suffix}.pc" --- misc/ncurses-config.in -+++ misc/ncurses-config.in 2017-02-13 09:16:39.559034059 +0000 ++++ misc/ncurses-config.in 2017-02-20 11:16:21.490330456 +0000 @@ -100,7 +100,7 @@ while test $# -gt 0; do # compile/link --cflags) @@ -402,7 +402,7 @@ fi if test "${includedir}" != /usr/include ; then --- misc/terminfo.src -+++ misc/terminfo.src 2017-02-13 09:16:39.611033100 +0000 ++++ misc/terminfo.src 2017-02-20 11:16:21.542329451 +0000 @@ -301,7 +301,9 @@ dumb|80-column dumb tty, am, cols#80, @@ -782,7 +782,7 @@ s1ds=\E(0, sgr0=\E[0m\E(B, use=ibm5154, ibm5081-c|ibmmpel-c|IBM 5081 1024x1024 256/4096 Megapel enhanced color display, --- ncurses/Makefile.in -+++ ncurses/Makefile.in 2017-02-13 09:16:39.563033985 +0000 ++++ ncurses/Makefile.in 2017-02-20 11:16:21.494330379 +0000 @@ -218,7 +218,7 @@ $(DESTDIR)$(libdir) : ../lib : ; mkdir $@ @@ -793,7 +793,7 @@ ./lib_gen.c : $(base)/MKlib_gen.sh ../include/curses.h $(SHELL) -e $(base)/MKlib_gen.sh "$(CPP) $(CPPFLAGS)" "$(AWK)" generated <../include/curses.h >$@ --- ncurses/curses.priv.h -+++ ncurses/curses.priv.h 2017-02-13 09:16:39.563033985 +0000 ++++ ncurses/curses.priv.h 2017-02-20 11:16:21.494330379 +0000 @@ -2034,6 +2034,8 @@ extern NCURSES_EXPORT(char *) _nc_tracec extern NCURSES_EXPORT(char *) _nc_tracemouse (SCREEN *, MEVENT const *); extern NCURSES_EXPORT(char *) _nc_trace_mmask_t (SCREEN *, mmask_t); @@ -804,7 +804,7 @@ extern NCURSES_EXPORT(int) _nc_freewin (WINDOW *); extern NCURSES_EXPORT(int) _nc_getenv_num (const char *); --- ncurses/run_cmd.sh -+++ ncurses/run_cmd.sh 2017-02-13 09:16:39.563033985 +0000 ++++ ncurses/run_cmd.sh 2017-02-20 11:16:21.494330379 +0000 @@ -0,0 +1,11 @@ +#!/bin/sh + @@ -818,7 +818,7 @@ + +exec ${1+"$@"} --- ncurses/tinfo/MKfallback.sh -+++ ncurses/tinfo/MKfallback.sh 2017-02-13 09:16:39.563033985 +0000 ++++ ncurses/tinfo/MKfallback.sh 2017-02-20 11:16:21.494330379 +0000 @@ -68,6 +68,12 @@ else tmp_info= fi @@ -851,7 +851,7 @@ done --- ncurses/tinfo/access.c -+++ ncurses/tinfo/access.c 2017-02-13 09:16:39.563033985 +0000 ++++ ncurses/tinfo/access.c 2017-02-20 11:16:21.494330379 +0000 @@ -35,6 +35,9 @@ #include @@ -894,7 +894,7 @@ _nc_access(const char *path, int mode) { --- ncurses/tinfo/lib_setup.c -+++ ncurses/tinfo/lib_setup.c 2017-02-13 09:16:39.563033985 +0000 ++++ ncurses/tinfo/lib_setup.c 2017-02-20 11:16:21.494330379 +0000 @@ -593,6 +593,9 @@ _nc_locale_breaks_acs(TERMINAL * termp) } else if ((value = tigetnum("U8")) >= 0) { result = value; /* use extension feature */ @@ -906,8 +906,8 @@ result = 1; /* always broken */ } else if (strstr(env, "screen") != 0 --- ncurses/tinfo/read_entry.c -+++ ncurses/tinfo/read_entry.c 2017-02-13 09:16:39.563033985 +0000 -@@ -438,6 +438,7 @@ _nc_read_file_entry(const char *const fi ++++ ncurses/tinfo/read_entry.c 2017-02-20 11:16:21.494330379 +0000 +@@ -431,6 +431,7 @@ _nc_read_file_entry(const char *const fi FILE *fp = 0; int code; @@ -915,7 +915,7 @@ if (_nc_access(filename, R_OK) < 0 || (fp = fopen(filename, "rb")) == 0) { TR(TRACE_DATABASE, ("cannot open terminfo %s (errno=%d)", filename, errno)); -@@ -458,6 +459,7 @@ _nc_read_file_entry(const char *const fi +@@ -451,6 +452,7 @@ _nc_read_file_entry(const char *const fi } fclose(fp); } @@ -924,7 +924,7 @@ return (code); } --- ncurses/tinfo/read_termcap.c -+++ ncurses/tinfo/read_termcap.c 2017-02-13 09:16:39.563033985 +0000 ++++ ncurses/tinfo/read_termcap.c 2017-02-20 11:16:21.494330379 +0000 @@ -322,14 +322,18 @@ _nc_getent( */ if (fd >= 0) { @@ -971,7 +971,7 @@ } if (copied != 0) --- test/test.priv.h -+++ test/test.priv.h 2017-02-13 09:16:39.563033985 +0000 ++++ test/test.priv.h 2017-02-20 11:16:21.494330379 +0000 @@ -786,12 +786,12 @@ extern char *strnames[], *strcodes[], *s #endif diff --git a/ncurses.changes b/ncurses.changes index 1d7fab2..927dd2d 100644 --- a/ncurses.changes +++ b/ncurses.changes @@ -1,3 +1,15 @@ +------------------------------------------------------------------- +Mon Feb 20 11:15:23 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170218 + + fix several formatting issues with manual pages. + + 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 "@, -". + ------------------------------------------------------------------- Mon Feb 13 09:16:11 UTC 2017 - werner@suse.de