commit 0dbb9e32599ba2a3545c2b357b333fd544bdfbf51ffa7210ad353ec266603831 Author: Adrian Schröter Date: Fri May 3 16:56:25 2024 +0200 Sync from SUSE:SLFO:Main ncurses revision 2bf987757b57771226a680a4ac5d7d18 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/FORTIFY_SOURCE_3-fix.patch b/FORTIFY_SOURCE_3-fix.patch new file mode 100644 index 0000000..a237370 --- /dev/null +++ b/FORTIFY_SOURCE_3-fix.patch @@ -0,0 +1,13 @@ +diff --git a/ncurses/widechar/lib_unget_wch.c b/ncurses/widechar/lib_unget_wch.c +index 4ea26b6..df82974 100644 +--- a/ncurses/widechar/lib_unget_wch.c ++++ b/ncurses/widechar/lib_unget_wch.c +@@ -76,6 +76,8 @@ NCURSES_SP_NAME(unget_wch) (NCURSES_SP_DCLx const wchar_t wch) + + init_mb(state); + length = _nc_wcrtomb(0, wch, &state); ++ if (length < MB_CUR_MAX) ++ length = MB_CUR_MAX; + + if (length != (size_t) (-1) + && length != 0) { diff --git a/README.devel b/README.devel new file mode 100644 index 0000000..26c9093 --- /dev/null +++ b/README.devel @@ -0,0 +1,72 @@ + Versions of Ncurses Libraries + ============================= + +There are several Ncurses Libraries which can be used for building +with an terminal based application. The standard Ncurses Libraries +is given with ABI 5.9 + + /usr/include/ncurses/*.h + /usr/lib/libncurses.so or /usr/lib64/libncurses.so + /usr/lib/libform.so or /usr/lib64/libform.so + /usr/lib/libmenu.so or /usr/lib64/libmenu.so + /usr/lib/libpanel.so or /usr/lib64/libpanel.so + +and its header are installed in /usr/include/ncurses/ e.g. +ncurses.h. For backward compatibility with simply older +programs the headers curses.h, ncurses.h, and term.h +will be also found in /usr/include/. Use the output of + + ncurses5-config --cflags for CFLAGS + ncurses5-config --libs for LDFLAGS + +to extend the CFLAGS and the LDFLAGS. +For a version with wide character support please use the +libraries with old ABI 5.9 + + /usr/include/ncursesw/*.h + /usr/lib/libncursesw.so or /usr/lib64/libncursesw.so + /usr/lib/libformw.so or /usr/lib64/libformw.so + /usr/lib/libmenuw.so or /usr/lib64/libmenuw.so + /usr/lib/libpanelw.so or /usr/lib64/libpanelw.so + +Use the output of + + ncursesw5-config --cflags for CFLAGS + ncursesw5-config --libs for LDFLAGS + +to extend the CFLAGS and the LDFLAGS. +For a thread safe version (also known as `reentrant') please +use the libraries with ABI 6.0 + + /usr/include/ncurses6/ncurses/*.h + /usr/lib/ncurses6/libncurses.so or /usr/lib64/ncurses6/libncurses.so + /usr/lib/ncurses6/libform.so or /usr/lib64/ncurses6/libform.so + /usr/lib/ncurses6/libmenu.so or /usr/lib64/ncurses6/libmenu.so + /usr/lib/ncurses6/libpanel.so or /usr/lib64/ncurses6/libpanel.so + +together with the header files found at /usr/include/ncurses6/ncurses/ +e.g. ncurses.h. For backward compatibility with simply older programs +the headers curses.h, ncurses.h, and term.h will be also found in +/usr/include/ncurses6/. Use the output of + + ncurses6-config --cflags for CFLAGS + ncurses6-config --libs for LDFLAGS + +to extend the CFLAGS and the LDFLAGS. +For a version with both wide character support and thread safe +please use the libraries with ABI 6.0 + + /usr/include/ncurses6/ncursesw/*.h + /usr/lib/ncurses6/libncursesw.so or /usr/lib64/ncurses6/libncursesw.so + /usr/lib/ncurses6/libformw.so or /usr/lib64/ncurses6/libformw.so + /usr/lib/ncurses6/libmenuw.so or /usr/lib64/ncurses6/libmenuw.so + /usr/lib/ncurses6/libpanelw.so or /usr/lib64/ncurses6/libpanelw.so + +Use the output of + + ncursesw6-config --cflags for CFLAGS + ncursesw6-config --libs for LDFLAGS + +to extend the CFLAGS and the LDFLAGS. It should be noted that the ABI 6.0 +is not only thread safe but also includes extended mouse support and in +case of the wide character version also extended color support. diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..cff0c8e --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,13 @@ +libncurses5 + targettype x86 provides "baselibs-x86:/lib/libncurses.so.5" + provides "ncurses- = " + obsoletes "ncurses- <= " +libncurses6 + targettype x86 provides "baselibs-x86:/lib/libncurses.so.6" + provides "libncurses6- = " +ncurses-devel + requires -ncurses- + requires "libncurses6- = " +ncurses5-devel + requires -ncurses- + requires "libncurses5- = " diff --git a/check-build.sh b/check-build.sh new file mode 100644 index 0000000..53bc581 --- /dev/null +++ b/check-build.sh @@ -0,0 +1,41 @@ +#!/bin/bash -e +# +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# This script use the following variable(s): +# +# - $BUILD_BASENAME +# + +: ${BUILD_BASENAME:=$(uname -m)} + +kernel_version() +{ + echo $((($1<<16)+($2<<8)+($3))) +} +kernel_string() +{ + echo $((($1>>16)&0xff)).$((($1>>8)&0xff)).$(($1&0xff)) +} + +typeset -i major minor level version required +IFS=' .-' read -t 10 name dummy major minor level rest < /proc/version || exit 1 +let version=$(((major<<16)+(minor<<8)+(level))) +unset name dummy major minor level rest + +case "$BUILD_BASENAME" in + *x86_64*) let required=$(kernel_version 2 6 32) ;; # gcc exception 32 + *) let required=$(kernel_version 2 6 16) ;; +esac + +if ((version= $(kernel_string required) for this package" 1>&2 + exit 1 +fi + +# +# Success +# +exit 0 diff --git a/cursescheck b/cursescheck new file mode 100644 index 0000000..d1af9cc --- /dev/null +++ b/cursescheck @@ -0,0 +1,462 @@ +#!/bin/bash +# +# cursescheck Test ACS/UTF-8 Line Graphics and REP capability +# of a terminal line described by variable TERM. +# +# Written in bash code to show and test capabilities of an terminal +# or terminal emulator without the `magic' of a binary program using +# libncurses(w) as many users do belive that ncurses defines the +# behaviour of a terminal. Here we show that the terminfo database +# given by the TERM variable simply describes the capabilities of +# a terminal. For this `infocmp(1)' and `tput(1)' is used as well +# the helpers `tty(1)', `grep(1), and `od(1)' are used herein. +# +# Author: Werner Fink +# + +typeset -i rep=0 line=0 color=0 hpa=0 ech=0 +for s in 0 1 2 +do + test -c /proc/$$/fd/$s || { echo "Missing /proc/$$/fd/$s" 1>&2; exit 1; } +done +for d in null tty +do + test -c /dev/$d || { echo "Missing /dev/$d" 1>&2; exit 1; } +done +for d in pts fd +do + test -d /dev/$d || { echo "Missing /dev/$d/" 1>&2; exit 1; } +done +for p in tput infocmp tty grep od +do + type -p $p 1> /dev/null 2>&1 || { echo "Missing $p in path" 1>&2; exit 1; } +done + +typeset -r tty=$(tty) || { echo "Not on a terminal line" 1>&2; exit 1; } +typeset -i width=$(tput cols) || { echo "No terminal size" 1>&2; exit 1; } +typeset -i height=$(tput lines) || { echo "No terminal size" 1>&2; exit 1; } + +# +# There are terminal type which uses non printable characters for +# Line Graphic. Therefore store them as numbers or sequences within +# arrays used later on. +# +typeset -i c +typeset -A acsc acsn +typeset -a tmp="($(tput acsc | od -A none -tx1))" +for ((c=0;c<${#tmp[@]};c+=2)) +do + acsc[0x${tmp[c]}]="0x${tmp[c+1]}" + acsn[0x${tmp[c]}]=\\x${tmp[c+1]} +done +unset tmp c + +# +# Init terminal +# +tput init || { echo "Not a terminal" 1>&2; exit 1; } + +if test -n "$(infocmp -T $TERM -1 | grep "colors#")" +then + let color++ +fi +if test -n "$(infocmp -T $TERM -1 | grep "hpa=")" +then + let hpa++ +fi +if test -n "$(infocmp -T $TERM -1 | grep "ech=")" +then + let ech++ +fi + +# +# Restore screen at exit +# +trap 'tput cup 0 0; tput sgr0; tput cvvis; tput rmcup; exit' EXIT HUP INT TERM + +# +# Save screen, make curse invisible, and goto upper left +# +tput smcup +tput civis +tput cup 0 0 +if ((color > 0)) +then + tput -S <<-! + setab 4 + setaf 7 + ! +fi +tput ed + +echo Checking for Line Graphics on $tty with TERM=$TERM +let line++ + +echo Found ${#acsc[@]} ACSC characters, check used Font and its Mapping +let line++ + +tput cup $((line + 2)) 0 +typeset -i row=$((line+2)) col=4 +typeset smacs=$(tput enacs; tput smacs) +typeset rmacs=$(tput rmacs) +for sub in ${!acsc[@]} +do + tput cup $row $col + printf "$sub\t\x${sub//0x/}\t${smacs}${acsn[$sub]}${rmacs}" + if ((row++ > height-4)) + then + let col=width/2-4 + let row=line+2 + fi +done +unset sub smacs rmacs + +tput cup $line 0 +tput cvvis +echo -n "OK> " +read -t 5 yesno + +# +# Could use clear +# +tput -S <<-! + civis + cup 0 0 + ed + ! +let line=0 + +echo Checking for UTF-8 Line Graphics on $tty with TERM=$TERM +let line++ + +echo Use U+2500 upto U+25FF glyps, check used Font and its Mapping +let line++ + +tput cup $((line+2)) 0 +typeset -i row=$((line+2)) col=4 +for x in 94 95 96 97 +do + x=\\x$x + for ((c=128;c<=191;c++)) + do + y=\\x$(printf '%x\n' $c) + tput cup $row $col + printf "\xe2${x}${y}" + if ((row++ > height-4)) + then + let col+=2 + let row=line+2 + fi + done +done +unset sub smacs rmacs + +tput cup $line 0 +tput cvvis +echo -n "OK> " +read -t 5 yesno +tput civis + +# +# Could use clear +# +tput -S <<-! + civis + cup 0 0 + ed + ! +let line=0 + +if ((${#acsc[@]} > 0)) +then + typeset -i cx=20 + echo Terminal TERM=$TERM has ASC Line Graphics + let line++ + echo Use them to draw a simple box + let line++ + let row=height/2-4 + let col=8 + tput cup $row $col + tput -S <<-! + enacs + civis + smacs + ! + if ((color > 0)) + then + tput -S <<-! + setab 7 + setaf 0 + ! + fi + echo -ne ${acsn[0x6c]} + for ((c=0;c 0 && ech > 0)) && tput ech $cx + ((hpa > 0)) && tput hpa $((col+cx+1)) || tput cup $((row+c)) $((col+cx+1)) + echo -ne ${acsn[0x78]} + done + tput cup $((row+c)) $col + echo -ne ${acsn[0x6d]} + for ((c=0;c 0 && ech > 0)) + then + tput -S <<-! + setab 0 + setaf 0 + cup $((row+1)) $((col+cx+2)) + ech 2 + cup $((row+2)) $((col+cx+2)) + ech 2 + cup $((row+3)) $((col+cx+2)) + ech 2 + cup $((row+4)) $((col+cx+2)) + ech 2 + cup $((row+5)) $((col+2)) + ech $((cx+2)) + setab 4 + setaf 7 + ! + else + tput rev + for ((c=1;c<5;c++)) + do + tput cup $((row+c)) $((col+cx+2)) + echo -n " " + done + tput cup $((row+c)) $((col+2)) + printf ' %.0s' $(eval echo {1..$((cx+2))}) + tput sgr0 + fi + tput -S <<-! + rmacs + ! + tput cup $((row+2)) $((col+4)) + echo -n "" + + tput cup $line 0 + tput cvvis + echo -n "OK> " + read -t 5 yesno + tput civis +else + echo Terminal TERM=$TERM has no ASC Line Graphics. + tput cvvis + echo -n "OK> " + read -t 5 yesno + tput civis +fi + +# +# Could use clear +# +tput -S <<-! + civis + cup 0 0 + ed + ! +let line=0 + +if ((1)) +then + + # + # UTF-8 wide character line glyphs + # + ul=\\xe2\\x94\\x8c + ur=\\xe2\\x94\\x90 + hl=\\xe2\\x94\\x80 + vl=\\xe2\\x94\\x82 + dl=\\xe2\\x94\\x94 + dr=\\xe2\\x94\\x98 + + typeset -i cx=20 + echo Terminal TERM=$TERM with UTF-8 Line Graphics + let line++ + echo Use them to draw a simple box + let line++ + let row=height/2-4 + let col=8 + tput cup $row $col + if ((color > 0)) + then + tput -S <<-! + setab 7 + setaf 0 + ! + fi + tput enacs + tput civis + echo -ne ${ul} + for ((c=0;c<$cx;c++)); do echo -ne ${hl}; done + echo -ne ${ur} + for ((c=1;c<4;c++)) + do + tput cup $((row+c)) $col + echo -ne ${vl} + ((color > 0 && ech > 0)) && tput ech $cx + ((hpa > 0)) && tput hpa $((col+cx+1)) || tput cup $((row+c)) $((col+cx+1)) + echo -ne ${vl} + done + tput cup $((row+c)) $col + echo -ne ${dl} + for ((c=0;c<$cx;c++)); do echo -ne ${hl}; done + echo -ne ${dr} + if ((color > 0 && ech > 0)) + then + tput -S <<-! + setab 0 + setaf 0 + cup $((row+1)) $((col+cx+2)) + ech 2 + cup $((row+2)) $((col+cx+2)) + ech 2 + cup $((row+3)) $((col+cx+2)) + ech 2 + cup $((row+4)) $((col+cx+2)) + ech 2 + cup $((row+5)) $((col+2)) + ech $((cx+2)) + setab 4 + setaf 7 + ! + else + tput rev + for ((c=1;c<5;c++)) + do + tput cup $((row+c)) $((col+cx+2)) + echo -n " " + done + tput cup $((row+c)) $((col+2)) + printf ' %.0s' $(eval echo {1..$((cx+2))}) + tput sgr0 + fi + tput cup $((row+2)) $((col+4)) + echo -n "" + + tput cup $line 0 + tput cvvis + echo -n "OK> " + read -t 5 yesno + tput civis +else + echo Terminal TERM=$TERM has no UTF-8 Line Graphics. + tput cvvis + echo -n "OK> " + read -t 5 yesno + tput civis +fi + +# +# Could use clear +# +tput -S <<-! + civis + cup 0 0 + ed + ! +let line=0 +if test -n "$(infocmp -T $TERM -1 | grep rep=)" +then + echo Found rep capability in terminfo database for TERM=$TERM + let rep++ + let line++ +else + echo No rep capability given in terminfo database for TERM=$TERM + tput cvvis + echo -n "OK> " + read -t 5 yesno + tput -S <<-! + cup 0 0 + sgr0 + ed + rmcup + ! + exit 0 +fi + +if ((${#acsc[@]} > 0 && rep > 0)) +then + typeset -i cx=20 + echo Testing rep capability of TERM=$TERM + let line++ + let row=height/2-4 + let col=8 + if ((color > 0)) + then + tput -S <<-! + setab 7 + setaf 0 + ! + fi + tput -S <<-! + enacs + civis + smacs + cup $row $col + ! + echo -ne ${acsn[0x6c]} + tput rep ${acsc[0x71]} $cx + echo -ne ${acsn[0x6b]} + for ((c=1;c<4;c++)) + do + tput cup $((row+c)) $col + echo -ne ${acsn[0x78]} + ((hpa > 0)) && tput hpa $((col+cx+1)) || tput cup $((row+c)) $((col+cx+1)) + echo -ne ${acsn[0x78]} + done + tput cup $((row+c)) $col + echo -ne ${acsn[0x6d]} + tput rep ${acsc[0x71]} $cx + echo -ne ${acsn[0x6a]} + tput -S <<-! + rmacs + ! + if ((color > 0 && ech > 0)) + then + tput -S <<-! + cup $((row+1)) $((col+1)) + ech $cx + cup $((row+2)) $((col+1)) + ech $cx + cup $((row+3)) $((col+1)) + ech $cx + setab 0 + setaf 0 + cup $((row+1)) $((col+cx+2)) + ech 2 + cup $((row+2)) $((col+cx+2)) + ech 2 + cup $((row+3)) $((col+cx+2)) + ech 2 + cup $((row+4)) $((col+cx+2)) + ech 2 + cup $((row+5)) $((col+2)) + ech $((cx+2)) + setab 4 + setaf 7 + ! + else + tput rev + for ((c=1;c<5;c++)) + do + tput cup $((row+c)) $((col+cx+2)) + echo -n " " + done + tput cup $((row+c)) $((col+2)) + printf ' %.0s' $(eval echo {1..$((cx+2))}) + tput sgr0 + fi + tput cup $((row+2)) $((col+4)) + echo -n "" + + tput cup $line 0 + tput cvvis + echo -n "OK> " + read -t 5 yesno +fi diff --git a/edit.sed b/edit.sed new file mode 100644 index 0000000..ca17610 --- /dev/null +++ b/edit.sed @@ -0,0 +1,38 @@ +#!/usr/bin/bash + +while test "${1::2}" = "--" ; do + case "$1" in + --cflags=*) + cflags="${cflags:+$cflags }${1#*=}" + shift + ;; + --cflags) + cflags="${cflags:+$cflags }$2" + shift 2 + ;; + --libs=*) + libs="${libs:+$libs }${1#*=}" + shift + ;; + --libs) + libs="${libs:+$libs }$2" + shift 2 + ;; + esac +done + +sed -ri -e " +/^[[:blank:]]*--cflags\)/,/;;/ { + /;;/ a\\ + --cflags)\\ + echo $cflags\\ + ;; + d +} +/^[[:blank:]]*--libs\)/,/;;/ { + /;;/ a\\ + --libs)\\ + echo $libs\\ + ;; + d +}" ${1+"$@"} diff --git a/get_version_number.sh b/get_version_number.sh new file mode 100644 index 0000000..17fba41 --- /dev/null +++ b/get_version_number.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# Note: this file is used in the spec file, do not remove it +sourcedir=$1 +test -n "${sourcedir}" || sourcedir=$PWD +test -e ${sourcedir}/ncurses.spec || exit 1 +version=$(sed -rn '/^Version:[[:space:]]+/{s/^Version:[[:space:]]+([0-9]+\.[0-9]+)(\.[^\.]+)?/\1/p}' ${sourcedir}/ncurses.spec) || exit 1 +test -e ${sourcedir}/ncurses-${version}.tar.gz || exit 1 +last=($(tar Oxf ${sourcedir}/ncurses-${version}.tar.gz ncurses-${version}/VERSION)) || exit 1 +test -e ${sourcedir}/ncurses-${version}-patches.tar.bz2 || echo ${last[2]} +tar --wildcards -tf ${sourcedir}/ncurses-${version}-patches.tar.bz2 '*/*.patch' &> /dev/null || echo ${last[2]} +OFS="$IFS" +IFS=- +last=($(tar -tf ${sourcedir}/ncurses-${version}-patches.tar.bz2 | grep -v 'gz.asc' | sed -r 's@\.patch$@@'| sort -t '-' -k 3,3 -n | tail -n 1)) +IFS="$OFS" +echo ${last[2]} diff --git a/handle.linux b/handle.linux new file mode 100644 index 0000000..6e91689 --- /dev/null +++ b/handle.linux @@ -0,0 +1,85 @@ +#!/bin/bash + +tmp1=$(mktemp ${TMPDIR:-/tmp}/${0##*/}.XXXXXX) || exit 1 +trap "rm -f $tmp1; exit" EXIT SIGPIPE SIGTERM SIGINT +tmp2=$(mktemp ${TMPDIR:-/tmp}/${0##*/}.XXXXXX) || exit 1 +trap "rm -f $tmp1 $tmp2; exit" EXIT SIGPIPE SIGTERM SIGINT + +: ${TERMCAP:=/etc/termcap} +: ${TERMINFO:=/usr/share/terminfo} +: ${BUILD_TIC:=/usr/bin/tic} +: ${BUILD_INFOCMP:=/usr/bin/infocmp} +acsc= +sgr= +mpch= +new= +ed= +declare -i line=0 + +if test -r run_cmd.sh ; then + function tc { sh run_cmd.sh $BUILD_TIC -0 -U -C -r ${1+"$@"}; } + function ic { sh run_cmd.sh $BUILD_INFOCMP -A $TERMINFO ${1+"$@"}; } +else + function tc { $BUILD_TIC -0 -U -C -r ${1+"$@"}; } + function ic { $BUILD_INFOCMP -A $TERMINFO ${1+"$@"}; } +fi + +cp $TERMCAP ${TERMCAP##*/}.new +set -o noglob +OIFS="$IFS" +IFS=' +' +for l in $(grep '^linux' $TERMCAP); do + [[ $l =~ linux-vt* ]] && continue + [[ $l =~ linux-basic* ]] && continue + ic -1 -T ${l%%|*} > $tmp2 + + grep -E '^linux|acsc=' < $tmp2 > $tmp1 + acsc="$(tc $tmp1 | grep -v '^linux')" + + grep -E '^linux|sgr=' < $tmp2 > $tmp1 + sgr="$(tc $tmp1 | grep -v '^linux')" + + grep -E '^linux|(smpch|rmpch)=' < $tmp2 > $tmp1 + mpch="$(tc $tmp1 | grep -v '^linux')" + + entry="$(tc $tmp2 | grep -v '^#')" + + new=$(echo "$entry" | sed -e '\:a[el]=.*a\ + :ac=' | sed -e "s\t:ac=${acsc//\\/\\\\}\\\\") + new=$(echo "$new" | sed -e '/:a[el]=.*/i\ + :S2=' | sed -e "s\t:S2=${mpch//\\/\\\\}\\\\") + new=$(echo "$new" | sed -e '\:s.=.*i\ + :\.\.sa=' | sed -e "s\t:\.\.sa=${sgr//\\/\\\\}\\\\") + + if test "${#new}" -gt 1024 ; then + new=$(echo "$entry" | sed -e '\\t:a[el]=.*a\ + :ac=' | sed -e "s\t:ac=${acsc//\\/\\\\}\\\\") + new=$(echo "$new" | sed -e '/\t:a[el]=.*/i\ + :S2=' | sed -e "s\t:S2=${mpch//\\/\\\\}\\\\") + fi + + if test "${#new}" -gt 1024 ; then + new=$(echo "$entry" | sed -e '\\t:a[el]=.*i\ + :S2=' | sed -e "s\t:S2=${mpch//\\/\\\\}\\\\") + fi + + if test "${#new}" -gt 1024 ; then + new="$entry" + fi + + line=$(grep -n "${l//\\/\\\\}" ${TERMCAP##*/}.new| sed 's:.*') + : $((line--)) + echo "$entry" > $tmp1 + echo "$new" > $tmp2 + + ed=$(diff -e $tmp1 $tmp2| sed "s^\([0-9]\+a\)$line\n+\1") + + ed ${TERMCAP##*/}.new &> /dev/null <<-EOF + ${ed} + w + q + EOF +done +IFS="$OIFS" +unset entry acsc sgr mpch diff --git a/ncurses-5.7-tack.dif b/ncurses-5.7-tack.dif new file mode 100644 index 0000000..9e340a6 --- /dev/null +++ b/ncurses-5.7-tack.dif @@ -0,0 +1,46 @@ +--- + tack/Makefile.in | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +--- tack/Makefile.in ++++ tack/Makefile.in 2020-02-12 11:04:53.991231022 +0000 +@@ -87,7 +87,7 @@ CFLAGS_LIBTOOL = $(CCFLAGS) + CFLAGS_NORMAL = $(CCFLAGS) + CFLAGS_DEBUG = $(CCFLAGS) @CC_G_OPT@ -DTRACE + CFLAGS_PROFILE = $(CCFLAGS) -pg +-CFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@ ++CFLAGS_SHARED = $(CCFLAGS) -fPIE + + CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@) + +@@ -96,7 +96,7 @@ ABI_VERSION = @cf_cv_abi_version@ + LOCAL_LIBDIR = @top_builddir@/lib + + LD = @LD@ +-LINK = @LINK_PROGS@ $(LIBTOOL_LINK) ++LINK = @LINK_PROGS@ $(CC) + LDFLAGS = @EXTRA_LDFLAGS@ @TINFO_LDFLAGS@ \ + @LDFLAGS@ @LD_MODEL@ @TINFO_LIBS@ @LIBS@ + +@@ -104,7 +104,7 @@ LDFLAGS_LIBTOOL = $(LDFLAGS) $(CFLAGS_LI + LDFLAGS_NORMAL = $(LDFLAGS) $(CFLAGS_NORMAL) + LDFLAGS_DEBUG = $(LDFLAGS) $(CFLAGS_DEBUG) + LDFLAGS_PROFILE = $(LDFLAGS) $(CFLAGS_PROFILE) +-LDFLAGS_SHARED = $(LDFLAGS) $(CFLAGS_SHARED) @LD_SHARED_OPTS@ ++LDFLAGS_SHARED = $(LDFLAGS) $(CFLAGS_SHARED) -pie + + LDFLAGS_DEFAULT = $(LDFLAGS_@DFT_UPR_MODEL@) + +@@ -172,10 +172,10 @@ DEPS_TACK = \ + $(MODEL)/tack$o + + tack$x: $(DEPS_TACK) @NCURSES_TREE@$(DEPS_CURSES) +- @ECHO_LINK@ $(LINK) $(DEPS_TACK) $(LDFLAGS_DEFAULT) -o $@ ++ $(LINK) $(DEPS_TACK) $(LDFLAGS_DEFAULT) -o $@ + + tackgen$x: $(MODEL)/tackgen$o @NCURSES_TREE@$(DEPS_CURSES) +- @ECHO_LINK@ $(LINK) $(MODEL)/tackgen$o $(LDFLAGS_DEFAULT) -o $@ ++ $(LINK) $(MODEL)/tackgen$o $(LDFLAGS_DEFAULT) -o $@ + + tackgen.h: tackgen$x + $(SHELL) -c "if test -f $(srcdir)/../misc/shlib; then\ diff --git a/ncurses-5.9-ibm327x.dif b/ncurses-5.9-ibm327x.dif new file mode 100644 index 0000000..1cb924e --- /dev/null +++ b/ncurses-5.9-ibm327x.dif @@ -0,0 +1,17 @@ +--- + misc/terminfo.src | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- misc/terminfo.src ++++ misc/terminfo.src 2018-10-29 10:23:47.271511864 +0000 +@@ -17867,8 +17867,8 @@ hazel|exec80|h80|he80|Hazeltine Executiv + # + + ibm327x|line mode IBM 3270 style, +- gn, +- clear=\r\n, el=\r, home=\r, ++ cols#80, ++ clear=\r\n, cr=\r, cud1=\n, el=\r, home=\r, ind=\n, + + ibm3101|i3101|IBM 3101-10, + OTbs, am, xon, diff --git a/ncurses-6.4-patches.tar.bz2 b/ncurses-6.4-patches.tar.bz2 new file mode 100644 index 0000000..660442d --- /dev/null +++ b/ncurses-6.4-patches.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f166096237004573cbb03dc60530925902c0722a61a99acb83cdf25e82a17c7 +size 2644928 diff --git a/ncurses-6.4.dif b/ncurses-6.4.dif new file mode 100644 index 0000000..5e822fb --- /dev/null +++ b/ncurses-6.4.dif @@ -0,0 +1,836 @@ +--- + aclocal.m4 | 37 +++++++------- + configure | 45 +++++++++-------- + include/curses.h.in | 5 + + include/termcap.h.in | 2 + include/tic.h | 4 - + man/man_db.renames.in | 2 + man/ncurses.3x | 6 +- + misc/gen-pkgconfig.in | 25 +++++++++ + misc/terminfo.src | 111 ++++++++++++++++++++++++++++++++++++-------- + ncurses/Makefile.in | 2 + ncurses/run_cmd.sh | 11 ++++ + ncurses/tinfo/MKfallback.sh | 14 ++++- + ncurses/tinfo/lib_setup.c | 3 + + progs/Makefile.in | 4 - + test/test.priv.h | 4 - + test/tracemunch | 2 + 16 files changed, 203 insertions(+), 73 deletions(-) + +--- aclocal.m4 ++++ aclocal.m4 2024-01-08 12:23:15.657598181 +0000 +@@ -6087,12 +6087,12 @@ cat >>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <\$TMP ++ < "\$i" | sed -f $srcdir/edit_man.sed >\$TMP + CF_EOF + fi + +@@ -6142,7 +6142,7 @@ cat >>$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_manpage_compress" ; then +@@ -6226,9 +6226,9 @@ cat >>$cf_edit_man <>$cf_edit_man <&6 + + if test "x$with_pcre2" != xno ; then + cf_with_pcre2_ok=no +- for cf_with_pcre2 in libpcre2 libpcre2-posix libpcre ++ for cf_with_pcre2 in libpcre2 libpcre2-8 libpcre2-posix libpcre + do + + if test "$PKG_CONFIG" != none && "$PKG_CONFIG" --exists "$cf_with_pcre2"; then +@@ -15298,12 +15298,12 @@ cat >>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <>$cf_edit_man <\$TMP ++ < "\$i" | sed -f $srcdir/edit_man.sed >\$TMP + CF_EOF + fi + +@@ -15353,7 +15353,7 @@ cat >>$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_manpage_compress" ; then +@@ -15437,9 +15437,9 @@ cat >>$cf_edit_man <>$cf_edit_man < + #undef GCC_NORETURN + #define GCC_NORETURN _Noreturn +@@ -240,6 +240,9 @@ typedef @cf_cv_typeof_chtype@ chtype; + typedef @cf_cv_typeof_mmask_t@ mmask_t; + #endif + ++#include ++#include ++ + /* + * We need FILE, etc. Include this before checking any feature symbols. + */ +--- include/termcap.h.in ++++ include/termcap.h.in 2024-01-08 12:23:15.661598107 +0000 +@@ -47,6 +47,8 @@ extern "C" + { + #endif /* __cplusplus */ + ++#include ++#include + #include + + #undef NCURSES_OSPEED +--- include/tic.h ++++ include/tic.h 2024-01-08 12:23:15.661598107 +0000 +@@ -236,12 +236,12 @@ struct user_table_entry + */ + + /* out-of-band values for representing absent capabilities */ +-#define ABSENT_BOOLEAN ((signed char)-1) /* 255 */ ++#define ABSENT_BOOLEAN (-1) /* 255 */ + #define ABSENT_NUMERIC (-1) + #define ABSENT_STRING (char *)0 + + /* out-of-band values for representing cancels */ +-#define CANCELLED_BOOLEAN ((signed char)-2) /* 254 */ ++#define CANCELLED_BOOLEAN (-2) /* 254 */ + #define CANCELLED_NUMERIC (-2) + #define CANCELLED_STRING (char *)(-1) + +--- man/man_db.renames.in ++++ man/man_db.renames.in 2024-01-08 12:25:15.355376927 +0000 + form_win.3x win.3form + infocmp.1m infocmp.1 + infotocap.1m infotocap.1 ++init.1 init.1ncurses + key_defined.3x key_defined.3ncurses + keybound.3x keybound.3ncurses + keyok.3x keyok.3ncurses +@@ -266,6 +266,7 @@ wsetscrreg.3x wsetscrreg.3ncurses + wtimeout.3x wtimeout.3ncurses + # + # Other: ++tack.1 tack.1 + getty.8 getty.8 + scanf.3 scanf.3 + ttys.5 ttys.4 +--- man/ncurses.3x ++++ man/ncurses.3x 2024-01-08 12:35:28.107996289 +0000 +@@ -295,6 +295,10 @@ translates these into unique + .I "key codes." + See \fB\%getch\fP(3X). + .SS "Effects of GUIs and Environment Variables" ++Beware: the terminal your program is running may or may not have ++the features you expect. Ncurses makes no attempt to check available ++features in advance. This is upon the user. ++.PP + The selection of an appropriate value of + .I TERM + in the process environment is essential to correct +--- misc/gen-pkgconfig.in ++++ misc/gen-pkgconfig.in 2024-01-08 12:23:15.665598033 +0000 +@@ -83,6 +83,8 @@ if [ "$includedir" != "/usr/include" ]; + fi + + lib_flags= ++push= ++pop= + for opt in -L$libdir @EXTRA_PKG_LDFLAGS@ @LIBS@ + do + case $opt in +@@ -92,13 +94,27 @@ do + -specs*) # ignore linker specs-files which were used to build library + continue + ;; ++ -Wl,--hash-size=*) # ignore hash as gold linker can not do ++ continue ++ ;; + -Wl,-z,*) # ignore flags used to manipulate shared image + continue + ;; + -Wl,--dynamic-linker*) # ignore ELF interpreter + continue + ;; +- -Wl,--as-needed|-Wl,--build-id=*|-Wl,-dT,*|-Wl,-T,*) ++ -Wl,-Bsymbolic-functions*) # affect symbol resolution ++ continue ++ ;; ++ -Wl,-O*) # ignore linker how optimizes ++ continue ++ ;; ++ -Wl,--as-needed) ++ push="-Wl,--push-state,--as-needed " ++ pop=" -Wl,--pop-state" ++ continue ++ ;; ++ -Wl,--build-id=*|-Wl,-dT,*|-Wl,-T,*) + continue + ;; + -L*) +@@ -193,19 +209,22 @@ do + LIBS="-l$name" + + desc="ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" ++ deps= + reqs= + + if [ $name = $MAIN_LIBRARY ]; then + desc="$desc library" +- [ $NEED_TINFO = yes ] && LIBS="$LIBS -l$TINFO_ARG_SUFFIX" ++ [ $NEED_TINFO = yes ] && LIBS="$LIBS ${push}-l$TINFO_ARG_SUFFIX${pop}" + [ -n "@LIBS@" ] && LIBS="$LIBS @LIBS@" + elif [ $name = $SUB_LIBRARY ]; then + desc="$desc terminal interface library" + elif expr $name : ".*${CXX_NAME}.*" >/dev/null ; then + reqs="$PANEL_LIBRARY${suffix}, $MENU_LIBRARY${suffix}, $FORM_LIBRARY${suffix}, $MAIN_LIBRARY${suffix}" ++ deps="-l$PANEL_LIBRARY -l$MENU_LIBRARY -l$FORM_LIBRARY -l$MAIN_LIBRARY" + desc="$desc add-on library" + else + reqs="$MAIN_LIBRARY${suffix}" ++ deps="-l$MAIN_LIBRARY" + desc="$desc add-on library" + fi + +@@ -215,6 +234,8 @@ do + [ $NEED_TINFO != yes ] ; then + [ -n "$reqs" ] && reqs="$reqs, " + reqs="${reqs}${SUB_LIBRARY}${suffix}" ++ [ -n "$deps" ] && deps="$deps " ++ deps="${deps}-l${SUB_LIBRARY}" + fi + + if [ $name = $MAIN_LIBRARY ] +--- misc/terminfo.src ++++ misc/terminfo.src 2024-02-26 07:18:51.996720064 +0000 +@@ -305,7 +305,9 @@ dumb|80-column dumb tty, + am, + cols#80, + bel=^G, cr=\r, cud1=\n, ind=\n, +-unknown|unknown terminal type, ++unknown|switch|patch|unknown terminal type, ++ gn, use=dumb, ++net|network|arpanet|dialup|unknown network terminal type, + gn, use=dumb, + lpr|printer|line printer, + OTbs, hc, os, +@@ -1031,9 +1033,15 @@ linux-c|Linux console 1.3.6+ for older n + # The 2.2.x kernels add a private mode that sets the cursor type; use that to + # get a block cursor for cvvis. + # reported by Frank Heckenbach . ++# ++# Do not use a block cursor, ++# This because many programs do have a workaround for the long time ++# missed cvvis entry. A `\E[?1c' in civis will cause a visible but ++# zero high cusor ... re-add it for kernels 2.6.11+ ++# + linux2.2|Linux 2.2.x console, + civis=\E[?25l\E[?1c, cnorm=\E[?25h\E[?0c, +- cvvis=\E[?25h\E[?8c, use=linux-c-nc, ++ cvvis=\E[?25h\E[?0c, use=linux-c-nc, + + # release 2.6: 2003/12 - 2004/12 + # +@@ -1068,6 +1076,7 @@ linux2.6|Linux 2.6.x console, + acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy + yzz{{||}}~~, + enacs=\E)0, rmacs=^O, ++ cvvis=\E[?25h\E[?0c, + sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5 + %t;2%;%?%p6%t;1%;m%?%p9%t\016%e\017%;, + sgr0=\E[m\017, smacs=^N, use=linux2.2, +@@ -4971,7 +4980,7 @@ xterm-new|modern xterm terminal emulator + # set it to BS (standard) or DEL (Linux's notion of "vt220"). xterm provides + # either, depending on how the pseudoterminals are configured. + xterm+kbs|fragment for backspace key, +- kbs=^H, ++ kbs=^?, + + # Use this fragment for terminals that always use DEL for "backspace". + linux+kbs|fragment for "backspace" key, +@@ -5362,7 +5371,7 @@ xterm+88color2|xterm 88-color feature, + + # These variants of XFree86 3.9.16 xterm are built as a configure option. + xterm-256color|xterm with 256 colors, +- use=xterm+osc104, use=xterm+256color, use=xterm-new, ++ use=xterm+osc104, use=xterm+256color, use=xterm-suse, + xterm-88color|xterm with 88 colors, + use=xterm+osc104, use=xterm+88color, + use=xterm-256color, +@@ -5631,9 +5640,25 @@ xterm-noapp|xterm with cursor keys in no + xterm-24|vs100|xterms|xterm terminal emulator 24-line (X Window System), + lines#24, use=xterm-old, + ++# For SUSE Linux: Werner Fink ++# Note that the modern xterm does not use escape sequences ++# for the numbers on the numpad keys in case of switched ++# into application mode and with numlock enabled. ++# To test this, use `tput smkx' and `Ctrl-V + key stroke' ++xterm-suse|xterm terminal emulator (X.Org X11R7.7 Window System with SuSE LINUX), ++ kdch1=\E[3~, ++ use=xterm-new, use=xterm+kbs, ++ + # This is xterm for ncurses. + xterm|xterm terminal emulator (X Window System), +- use=xterm-new, ++ use=xterm-suse, ++ ++# xterm-debian is identical to xterm-new with the addition of a small ++# VT220-ism regarding the backspace and delete keys; this is mandated by ++# the keyboard configuration section of the Debian Policy Manual. ++xterm-debian|Debian xterm (backspace and delete changed), ++ kdch1=\E[3~, ++ use=xterm-new, use=xterm+kbs, + + # This entry assumes that xterm's handling of VT100 SI/SO is disabled by + # setting the vt100Graphics resource to false. +@@ -6081,7 +6106,7 @@ xterms-sun|small (80x24) xterm with sunF + + #### GNOME (VTE) + # this describes the alpha-version of GNOME terminal shipped with Redhat 6.0 +-gnome-rh62|GNOME terminal, ++gnome-rh62|GNOME terminal on Red Hat, + bce, + kdch1=^?, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, + use=linux+kbs, use=xterm-color, +@@ -6366,11 +6391,15 @@ mgt|Multi GNOME Terminal, + #### KDE + # This is kvt 0-18.7, shipped with Redhat 6.0 (though whether it supports bce + # or not is debatable). +-kvt|KDE terminal, ++kvt-rh|KDE terminal on Red Hat, + bce, km@, + kdch1=^?, kend=\E[F, khome=\E[H, use=linux+kbs, + use=xterm-color, + ++# This is kvt for SuSE because we do not support BrokenByDesign[tm]. ++kvt|KDE terminal, ++ kdch1=\E[3~, use=kvt-rh, ++ + # Konsole 1.0.1 (2001/11/25) + # (formerly known as kvt) + # +@@ -6624,7 +6653,7 @@ mlterm3|multi lingual terminal emulator + mlterm2|multi lingual terminal emulator 2.x, + am, eslok, km, mc5i, mir, msgr, npc, xenl, XT, + colors#8, cols#80, lines#24, pairs#64, +- acsc=00``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, ++ acsc=++\,\,--..00II``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, + bel=^G, bold=\E[1m, clear=\E[H\E[2J, cr=\r, cub1=^H, cud1=\n, + cup=\E[%i%p1%d;%p2%dH, dch=\E[%p1%dP, dch1=\E[P, + ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, enacs=, +@@ -6702,8 +6731,8 @@ rxvt-basic|rxvt terminal base (X Window + %p9%t\016%e\017%;, + sgr0=\E[0m\017, smir=\E[4h, smkx=\E=, smso=\E[7m, + smul=\E[4m, use=ansi+csr, use=ansi+idl, use=ansi+local, +- use=xterm+alt47, use=vt100+enq, use=vt100+4bsd, +- use=rxvt+pcfkeys, use=vt220+cvis, use=vt220+keypad, ++ use=xterm+alt47, use=vt100+enq, use=rxvt+pcfkeys, ++ use=vt100+4bsd, use=vt220+cvis, use=vt220+keypad, + + # Key Codes from rxvt reference: + # +@@ -6787,8 +6816,8 @@ rxvt-basic|rxvt terminal base (X Window + # Removed kDN6, etc (control+shift) since rxvt does not implement this -TD + rxvt+pcfkeys|rxvt fragment for PC-style fkeys, + kDC=\E[3$, kEND=\E[8$, kHOM=\E[7$, kIC=\E[2$, kLFT=\E[d, +- kNXT=\E[6$, kPRV=\E[5$, kRIT=\E[c, kcub1=\E[D, kcud1=\E[B, +- kcuf1=\E[C, kcuu1=\E[A, kel=\E[8\^, kend=\E[8~, ++ kNXT=\E[6$, kPRV=\E[5$, kRIT=\E[c, kcub1=\EOD, kcud1=\EOB, ++ kcuf1=\EOC, kcuu1=\EOA, kel=\E[8\^, kend=\E[8~, + kf21=\E[23$, kf22=\E[24$, kf23=\E[11\^, kf24=\E[12\^, + kf25=\E[13\^, kf26=\E[14\^, kf27=\E[15\^, kf28=\E[17\^, + kf29=\E[18\^, kf30=\E[19\^, kf31=\E[20\^, kf32=\E[21\^, +@@ -6872,6 +6901,38 @@ rxvt-cygwin-native|rxvt terminal emulato + \302x\263y\363z\362{\343|\330~\376, + use=rxvt-cygwin, + ++# From: Thomas Dickey 04 Oct 1997 ++# Updated: Özgür Kesim 02 Nov 1997 ++# Updated: Marc Lehmann , 17 Feb 2005 ++# Updated: Marc Lehmann , 04 Nov 2008: change init/reset sequences ++# ++rxvt-unicode|rxvt-unicode terminal (X Window System), ++ bw, ccc, hs, mc5i, npc, btns#5, colors#88, lm#0, ncv#0, pairs#256, ++ acsc=+C\,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, ++ dsl=\E]2;\007, ech=\E[%p1%dX, enacs=, flash=\E[?5h$<20/>\E[?5l, ++ fsl=^G, indn=\E[%p1%dS, ++ initc=\E]4;%p1%d;rgb\:%p2%{65535}%*%{1000}%/%4.4X/%p3%{65535}%*%{1000}%/%4.4X/%p4%{65535}%*%{1000}%/%4.4X\E\\, ++ is1=\E[!p, ++ is2=\E[r\E[m\E[2J\E[?7;25h\E[?1;3;4;5;6;9;66;1000;1001;1049l\E[4l, ++ kIC=\E2$, mc0=\E[i, mc4=\E[4i, mc5=\E[5i, op=\E[39;49m, ++ rin=\E[%p1%dT, ritm=\E[23m, rmacs=\E(B, rmam=\E[?7l, ++ rmcup=\E[r\E[?1049l, rmkx=\E[?1l\E>, rs1=\Ec, ++ rs2=\E[r\E[m\E[?7;25h\E[?1;3;4;5;6;9;66;1000;1001;1049l\E[4l, ++ s2ds=\E*B, s3ds=\E+B, ++ setab=\E[48;5;%p1%dm, setaf=\E[38;5;%p1%dm, ++ setb=%?%p1%{7}%>%t\E[48;5;%p1%dm%e\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m%;, ++ setf=%?%p1%{7}%>%t\E[38;5;%p1%dm%e\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m%;, ++ sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m%?%p9%t\E(0%e\E(B%;, ++ sgr0=\E[m\E(B, sitm=\E[3m, smacs=\E(0, smam=\E[?7h, ++ smcup=\E[?1049h, smkx=\E[?1h\E=, ++ tsl=\E]2;, u6=\E[%i%d;%dR, u7=\E[6n, u8=\E[?1;2c, u9=\E[c, ++ use=rxvt-basic, ++ ++rxvt-unicode-256color|rxvt-unicode terminal with 256 colors (X Window System), ++ colors#256, ++ pairs#32767, ++ use=rxvt-unicode, ++ + # This variant is supposed to work with rxvt 2.7.7 when compiled with + # NO_BRIGHTCOLOR defined. rxvt needs more work... + rxvt-16color|rxvt with 16 colors like aixterm, +@@ -8125,7 +8186,7 @@ pty|4bsd pseudo teletype, + # https://github.com/emacs-mirror/emacs/blob/master/lisp/term.el + # + # The codes supported by the term.el terminal emulation in GNU Emacs 19.30 +-eterm|GNU Emacs term.el terminal emulation, ++eterm-19|GNU Emacs term.el terminal emulation, + am, mir, xenl, + cols#80, lines#24, + bel=^G, bold=\E[1m, cr=\r, csr=\E[%i%p1%d;%p2%dr, cub1=^H, +@@ -8135,6 +8196,13 @@ eterm|GNU Emacs term.el terminal emulati + smir=\E[4h, smso=\E[7m, smul=\E[4m, use=ansi+cpr, + use=ansi+erase, use=ansi+idl, use=ansi+local, + use=xterm+alt47, ++eterm|emacs|GNU Emacs term.el terminal emulation, ++ colors#8, pairs#64, ++ invis=\E[8m, kcub1=\EOD, kcud1=\EOB, ++ kcuf1=\EOC, kcuu1=\EOA, kend=\E[4~, ++ khome=\E[1~, knp=\E[6~, kpp=\E[5~, ++ setab=\E[%p1%{40}%+%dm, setaf=\E[%p1%{30}%+%dm, ++ use=eterm-19, + + # The codes supported by the term.el terminal emulation in GNU Emacs 22.2 + eterm-color|Emacs term.el terminal emulator term-protocol-version 0.96, +@@ -8378,11 +8446,18 @@ screen.xterm-xfree86|screen.xterm-new|sc + E3@, use=screen+italics, use=screen+fkeys, + use=xterm+x11mouse, use=ecma+index, use=ansi+rep, + use=ecma+strikeout, use=xterm+pcfkeys, +- use=xterm+nofkeys, ++ use=xterm+nofkeys, use=xterm-suse, + + # Don't use this, because not everyone has "screen.xterm-new": + #:screen.xterm|screen for modern xterm, + #: use=screen.xterm-new, +++screen.xterm|screen customized for modern xterm, ++ bce@, bw, ++ invis@, kIC@, kNXT@, kPRV@, meml@, memu@, rep@, ++ sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%| ++ %t;7%;%?%p4%t;5%;%?%p5%t;2%;m, ++ E3@, use=screen+italics, use=screen+fkeys, ++ use=xterm+x11mouse, use=xterm-suse, + + # xterm-r6 does not really support khome/kend unless it is propped up by + # the translations resource. +@@ -8467,7 +8542,7 @@ screen-w|VT 100/ANSI X3.64 virtual termi + screen2|VT 100/ANSI X3.64 virtual terminal (old 2.x), + cols#80, lines#24, + clear=\E[2J\E[H, cr=\r, cub1=^H, cup=\E[%i%p1%d;%p2%dH, +- ed=\E[J, el=\E[K, ich1=, ind=\n, kbs=^H, kf0=\E~, kf1=\ES, ++ ed=\E[J, el=\E[K, ich1=, ind=\n, kbs=^?, kf0=\E~, kf1=\ES, + kf2=\ET, kf3=\EU, kf4=\EV, kf5=\EW, kf6=\EP, kf7=\EQ, kf8=\ER, + kf9=\E0I, khome=\EH, nel=\r\n, rc=\E8, ri=\EM, rmso=\E[23m, + rmul=\E[24m, rs1=\Ec, sc=\E7, sgr0=\E[m, smso=\E[3m, +@@ -10380,7 +10455,7 @@ hp700-wy|HP 700/41 emulating Wyse30, + ri=\Ej, rmir=\Er, rmso=\EG0$<10/>, rmul=\EG0$<10/>, + sgr0=\EG0$<10/>, smir=\Eq, smso=\EG4$<10/>, + smul=\EG8$<10/>, tbc=\E0, vpa=\E[%p1%{32}%+%c, +-hp70092|hp70092a|hp70092A|HP 700/92, ++hp70092|hp70092a|hp70092A|70092|HP 700/92, + am, da, db, xhp, + cols#80, lh#2, lines#24, lm#0, lw#8, nlab#8, + acsc=0cjgktlrmfn/q\,t5u6v8w7x., bel=^G, blink=\E&dA, +@@ -17877,7 +17952,7 @@ ibm3101|i3101|IBM 3101-10, + cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, ed=\EJ, + el=\EI, home=\EH, hts=\E0, ind=\n, nel=\r\n, tbc=\EH, + use=vt52+arrows, +-ibm3151|IBM 3151 display, ++ibm3151|i3151|IBM 3151 display, + is2=\E S, rmacs=\E>B, rs2=\E S, + sgr=\E4%{64}%?%p1%t%{65}%|%;%?%p2%t%{66}%|%;%?%p3%t%{65}%|%; + %?%p4%t%{68}%|%;%?%p5%t%{64}%|%;%?%p6%t%{72}%|%;%?%p7%t +@@ -18113,7 +18188,7 @@ lft|lft-pc850|LFT-PC850|IBM LFT PC850 De + + # "Megapel" refers to the display adapter, which was used with the IBM RT + # aka IBM 6150. +-ibm5081|hft|IBM Megapel Color display, ++ibm5081|ibmmpel|hft|IBM Megapel Color display, + acsc=jjkkllmmnnqqttuuvvwwxx, blink@, bold@, s0ds=\E(B, + 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 2024-01-08 12:23:15.681597736 +0000 +@@ -242,7 +242,7 @@ $(DESTDIR)$(libdir) : + ../lib : ; mkdir $@ + + ./fallback.c : $(tinfo)/MKfallback.sh +- $(SHELL) -e $(tinfo)/MKfallback.sh $(TERMINFO) $(TERMINFO_SRC) "$(TIC_PATH)" "$(INFOCMP_PATH)" $(FALLBACK_LIST) >$@ ++ $(SHELL) $(srcdir)/run_cmd.sh $(SHELL) -e $(tinfo)/MKfallback.sh $(TERMINFO) $(TERMINFO_SRC) "$(TIC_PATH)" "$(INFOCMP_PATH)" $(FALLBACK_LIST) >$@ + + ./lib_gen.c : $(base)/MKlib_gen.sh ../include/curses.h + FGREP="@FGREP@" $(SHELL) -e $(base)/MKlib_gen.sh "$(CPP) $(CPPFLAGS)" "$(AWK)" generated <../include/curses.h >$@ +--- ncurses/run_cmd.sh ++++ ncurses/run_cmd.sh 2024-01-08 12:23:15.685597662 +0000 +@@ -0,0 +1,11 @@ ++#!/bin/sh ++ ++PATH=$PWD/../progs:$PATH ++if test -n "$LD_LIBRARY_PATH"; then ++ LD_LIBRARY_PATH="$PWD/../lib:$LD_LIBRARY_PATH" ++else ++ LD_LIBRARY_PATH="$PWD/../lib" ++fi ++export PATH LD_LIBRARY_PATH ++ ++exec ${1+"$@"} +--- ncurses/tinfo/MKfallback.sh ++++ ncurses/tinfo/MKfallback.sh 2024-01-08 12:23:15.685597662 +0000 +@@ -66,14 +66,22 @@ if test $# != 0 ; then + TERMINFO=`pwd`/$tmp_info + export TERMINFO + ++ test -d "$TERMINFO" || mkdir -p "$TERMINFO" ++ + TERMINFO_DIRS=$TERMINFO:$terminfo_dir + export TERMINFO_DIRS + +- "$tic_path" -x "$terminfo_src" >&2 ++ "$tic_path" -o "$TERMINFO" -x "$terminfo_src" >&2 + else + tmp_info= + fi + ++if test -n "$TERMINFO" -a -d "$TERMINFO" ; then ++ infocmp_args="-v1 -A $TERMINFO" ++else ++ infocmp_args="-v1" ++fi ++ + cat </NCURSES_INT2/g' ++ "$infocmp_path" $infocmp_args -E "$x" | sed -e 's/\/NCURSES_INT2/g' + done + + cat <= 0) { + result = value; /* use extension feature */ + } else if ((env = getenv("TERM")) != 0) { ++ char *yast = getenv("YAST_DOES_ACS"); ++ if (yast != 0) ++ return 0; /* YaST uses always correct font mappings */ + if (strstr(env, "linux")) { + result = 1; /* always broken */ + } else if (strstr(env, "screen") != 0 +--- progs/Makefile.in ++++ progs/Makefile.in 2024-01-08 12:23:15.685597662 +0000 +@@ -101,7 +101,7 @@ CFLAGS_LIBTOOL = $(CCFLAGS) + CFLAGS_NORMAL = $(CCFLAGS) -DNCURSES_STATIC + CFLAGS_DEBUG = $(CCFLAGS) -DNCURSES_STATIC @CC_G_OPT@ -DTRACE + CFLAGS_PROFILE = $(CCFLAGS) -DNCURSES_STATIC -pg +-CFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@ ++CFLAGS_SHARED = $(CCFLAGS) -fPIE + + CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@) + +@@ -118,7 +118,7 @@ LDFLAGS_LIBTOOL = $(LDFLAGS) $(CFLAGS_LI + LDFLAGS_NORMAL = $(LDFLAGS) $(CFLAGS_NORMAL) + LDFLAGS_DEBUG = $(LDFLAGS) $(CFLAGS_DEBUG) + LDFLAGS_PROFILE = $(LDFLAGS) $(CFLAGS_PROFILE) +-LDFLAGS_SHARED = $(LDFLAGS) $(CFLAGS_SHARED) @LD_SHARED_OPTS@ ++LDFLAGS_SHARED = $(LDFLAGS) $(CFLAGS_SHARED) -pie + + LDFLAGS_DEFAULT = $(LDFLAGS_@DFT_UPR_MODEL@) + +--- test/test.priv.h ++++ test/test.priv.h 2024-01-08 12:23:15.685597662 +0000 +@@ -1156,12 +1156,12 @@ extern char *_nc_strstr(const char *, co + #endif + + /* out-of-band values for representing absent capabilities */ +-#define ABSENT_BOOLEAN ((signed char)-1) /* 255 */ ++#define ABSENT_BOOLEAN ((char)-1) /* 255 */ + #define ABSENT_NUMERIC (-1) + #define ABSENT_STRING (char *)0 + + /* out-of-band values for representing cancels */ +-#define CANCELLED_BOOLEAN ((signed char)-2) /* 254 */ ++#define CANCELLED_BOOLEAN (-2) /* 254 */ + #define CANCELLED_NUMERIC (-2) + #define CANCELLED_STRING (char *)(-1) + +--- test/tracemunch ++++ test/tracemunch 2024-01-08 12:23:15.685597662 +0000 +@@ -1,4 +1,4 @@ +-#!/usr/bin/env perl ++#!/usr/bin/perl + # $Id: tracemunch,v 1.41 2021/09/04 10:31:03 tom Exp $ + ############################################################################## + # Copyright 2018-2020,2021 Thomas E. Dickey # diff --git a/ncurses-6.4.tar.gz b/ncurses-6.4.tar.gz new file mode 100644 index 0000000..6a93bb2 --- /dev/null +++ b/ncurses-6.4.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159 +size 3612591 diff --git a/ncurses-6.4.tar.gz.asc b/ncurses-6.4.tar.gz.asc new file mode 100644 index 0000000..c42e32d --- /dev/null +++ b/ncurses-6.4.tar.gz.asc @@ -0,0 +1,15 @@ +-----BEGIN PGP SIGNATURE----- +Comment: See https://invisible-island.net/public/public.html for info + +iQGzBAABCgAdFiEEGYgtkt2kxADCLA1WzCr0RyFnvgMFAmOw0C0ACgkQzCr0RyFn +vgO25gwA6AkO6VnsZrcEiYDf/+kSddfNI2UfoFvr06eAZVhClX3jsssn4pMJTxPg +TRzOIicP6xSHjZ+HfrkHJuTwEBqtjjMnsAiT5zHpwCH4H4xryd40px9NjYUkLzpe +4IPebSgad21Vf/rH5Z0doxBZbhGxNDMVxOqDftRujxu1EjLaTZyIu94nIbCpcIAm +3XSNvbZi1hy6kn2JXtZKRPj+oIGdxt9zOZep01hMpykyb7W5WAGe02VJEdn3zR7Q +B6qfiMPDzMWQK1UlKOucRlzml8gt+KGjFxLgJb2jQMz0hT4g4Xvx0beeo8luPGJd +SRWQGkwi3W+OI6rw5C2lXIuM8Fwc3Fc/+kZ6h4HsRSwmel1JyB8/KxUuJ9ipctIx +S8r0ypyDqsAki1zW+VNTMZ4zZLiCiQqyAS2KWSDRWlUOeKeudWhzQk5lfdvqZXzI +eh7PnZvFO1uQviRZvCsIApFocFnhW6+pDQxrXchQ6d6nUTTOdvUL6EfbsjKN3zzH +m2J8156p +=wYzs +-----END PGP SIGNATURE----- diff --git a/ncurses-rpmlintrc b/ncurses-rpmlintrc new file mode 100644 index 0000000..a270fda --- /dev/null +++ b/ncurses-rpmlintrc @@ -0,0 +1,6 @@ +addFilter(".*files-duplicate.*") +addFilter(".*non-etc-or-var-file-marked-as-conffile.*") +addFilter(".*macro-in-comment.*jobs.*") +addFilter(".*E:.*no-library-dependency-for.*/usr/lib.*/ncurses5/\.\./libform\.so\.5.*") +addFilter(".*E:.*obsolete-suse-version-check.*") +addFilter(".*terminfo.*E:.no-binary.*") diff --git a/ncurses.changes b/ncurses.changes new file mode 100644 index 0000000..868b456 --- /dev/null +++ b/ncurses.changes @@ -0,0 +1,8678 @@ +------------------------------------------------------------------- +Mon Feb 26 07:17:44 UTC 2024 - Dr. Werner Fink + +- Add ncurses patch 20240217 + + add vt100+noapp, vt100+noapp+pc, xterm+app+pc, xterm+decedit from + xterm #389 -TD + + fix inconsistent description of wmouse_trafo() (Debian #1059778). + + modify wenclose() to handle pads (Debian #1059783). + + improve manpage discussion of mouseinterval() (Debian #1058560). +- Add ncurses patch 20240224 + + improve man/curs_mouse.3x style (Brandon Robinson, Sven Joachim). + + provide for CCHARW_MAX greater than 1 + + eliminate use of PATH_MAX in lib_trace.c + + work around misconfiguration of MacPorts gcc13, which exposes invalid + definition of MB_LEN_MAX in gcc's fallback copy of limits.h (MacPorts + #69374). + +------------------------------------------------------------------- +Mon Feb 12 14:57:41 UTC 2024 - Dr. Werner Fink + +- Add ncurses patch 20240210 + + compiler-warning fixes, while investigating an optimizer bug in + "gcc (MacPorts gcc13 13.2.0_4+stdlib_flag) 13.2.0" + which results in only the first byte of a multibyte character being + printed to the screen. +- Change order of use=vt100+4bsd and use=rxvt+pcfkeys in rxvt-basic + to get correct arrow keys back (boo#1219626) + +------------------------------------------------------------------- +Mon Feb 5 07:29:14 UTC 2024 - Dr. Werner Fink + +- Add ncurses patch 20240203 + + minor changes to tracing and locale-checks. + +------------------------------------------------------------------- +Mon Jan 29 07:33:35 UTC 2024 - Dr. Werner Fink + +- Add ncurses patch 20240127 + + amend change to z39-a (report by Sven Joachim). + + use xterm+nopcfkeys, vt52-basic, dec+pp, dec+sl, vt52+arrows, + hp+pfk+cr, klone+acs, klone+color, klone+sgr, ncr160wy50+pp + to trim -TD + + NetBSD-related fixes for x68k and wsvt52 (patch by Thomas Klausner) + +------------------------------------------------------------------- +Mon Jan 22 07:20:53 UTC 2024 - Dr. Werner Fink + +- Add ncurses patch 20240120 + + improve formatting/style of manpages (patches by Branden Robinson). + + amend discussion of aliases in tput.1 + + use ansi+sgrbold, ansi+sgrdim, ansi+sgrso, ansi+sgrul, ansi+tabs + ecma+color, ecma+sgr, vt100+4bsd, vt100+pfkeys, vt220+pcedit + xterm+256color, xterm+acs, xterm+nopcfkeys, xterm+pcf2 to trim -TD + + modify configure scripts/makefiles to omit KEY_RESIZE if the + corresponding SIGWINCH feature is disabled. + +------------------------------------------------------------------- +Mon Jan 15 08:07:35 UTC 2024 - Dr. Werner Fink + +- Add ncurses patch 20240113 + + improve formatting/style of manpages (patches by Branden Robinson). + + modify dist.mk to avoid passing developer's comments in manpages into + the generated html documentation. + + use ansi+local, ansi+local1, ansi+pp, ansi+rca, ansi+rca2, ansi+sgr + to trim -TD + + restore padding for wy520* and vt320-k311 (report by Sven Joachim). + +------------------------------------------------------------------- +Tue Jan 9 10:06:22 UTC 2024 - Ludwig Nussel + +- Add foot to terminfo-base. It's the most compliant wayland + terminal emulator according to + https://github.com/dankamongmen/notcurses/blob/master/TERMINALS.md + +------------------------------------------------------------------- +Mon Jan 8 12:16:40 UTC 2024 - Dr. Werner Fink + +- Add ncurses patch 20240106 + + use ansi+arrows, ansi+apparrows, ansi+csr, ansi+erase, ansi+idc, + ansi+idc1, ansi+idl, ansi+idl1, ansi+inittabs to trim -TD + + minor manpage formatting changes for consistency. + + modify doc-html test package's install-directory, per lintian. + + add attr_get.3x to man_db.renames.in (patch by Sven Joachim). +- Add ncurses patch 20231230 + + improve formatting/style of manpages (patches by Branden Robinson). + + add ms-vt100-16color, winconsole -TD + + add rio, rio-direct -TD + + add mostlike -TD + + add wezterm, contour -TD +- Add ncurses patch 20231223 + + improve formatting/style of manpages (patches by Branden Robinson). +- Add ncurses patch 20231217 + + improve formatting/style of manpages (patches by Branden Robinson). + + correct an assignment in infocmp "-u" for detecting if a boolean + is unset in a base entry and set in a use'd chunk, i.e., if it was + cancelled. + + modify infocmp "-u" option to not report cancels for strings which + were already cancelled in a use'd chunk. + + join two lines in infotocap.3x to eliminate a spurious "description" + link in installed manpages (report by Sven Joachim). + + fix typo in NEWS (report by Sven Joachim). +- Port patches + * ncurses-5.9-ibm327x.dif + * ncurses-6.4.dif + +------------------------------------------------------------------- +Mon Dec 11 09:32:55 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20231209 + + modify infocmp "-u" option to not report cancels in use'd chunks + which are not mentioned in the top-level terminal description. + + remove xterm+sm+1006 from tmux (Debian #1057688). + + used "infocmp -u" to help trim redundant capabilities -TD + + updated man/edit_man.sh to allow for "\%" markers embedded after + bold font escapes in manpage cross-references (Debian #1057541). + + reduce compiler-warnings in configure checks + +------------------------------------------------------------------- +Mon Dec 4 07:55:42 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20231202 + + correct initial alignment of extended capabilities in infocmp, so + that the "-u" option can be used for more than two terminal types. + + improve formatting/style of manpages, changing environment variables + to italics (patches by Branden Robinson). + +------------------------------------------------------------------- +Wed Nov 29 12:46:17 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20231125 + + add information about "ttycap", termcap's forerunner, to tset.1 + (patch by Branden Robinson). + + improve formatting/style of manpages, including section reordering + (patches by Branden Robinson). + + modify usage messages in configure script, bracketing optional values + (report by Branden Robinson). + +------------------------------------------------------------------- +Wed Nov 22 07:07:02 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20231121 + + amend fix for Debian #1055882, correcting nul terminator check in + waddnstr (Debian #1056340). + +------------------------------------------------------------------- +Mon Nov 20 07:31:54 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20231118 + + improve description of length-parameter and error-returns in several + manpages: curs_addchstr.3x, curs_addstr.3x, curs_addwstr.3x, + curs_in_wch.3x, curs_in_wchstr.3x, curs_inchstr.3x, curs_ins_wstr.3x, + curs_insstr.3x, curs_instr.3x, curs_inwstr.3x + + amend parameter check for entire string versus specific length in + winsnstr() and wins_nwstr() to match Solaris. + + make similar correction to wins_nwstr(). + + correct loop termination condition in waddnstr() and waddnwstr() + (Debian #1055882, cf: 20201205). + +------------------------------------------------------------------- +Mon Nov 13 08:32:53 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20231111 + + used "infocmp -u" to help trim redundant capabilities -TD + + add limit checks in infocmp needed when processing extended + capabilities with the "-u" option. + + fix inconsistent sort-order in see-also sections of manpages. + + fix a few compiler warnings for Solaris 10. + + modify endwin() to return an error if it is called again without an + intervening screen update (report by Rajeev Pillai, NetBSD #57592). +- Add ncurses patch 20231104 + + modify reset command to avoid altering clocal if the terminal uses a + modem (prompted by discussion with Werner Fink, Michal Suchanek, + OpenSUSE bsc#1201384, Debian #60377). + + build-fixes for --with-caps variations. + + correct a couple of section-references in INSTALL +- Add ncurses patch 20231028 + + move xterm focus mode 1004 from xterm+sm+1006 into xterm+focus as + fe/fd capabilities, like vim (vim-pr #13440). + + modify --with-pkg-config-libdir option to make "libdir" the default, + as documented, rather than "auto" (report by Branden Robinson). + + improve messages from configure script (patches by Branden Robinson). +- Fix offsets of patches + * ncurses-5.9-ibm327x.dif + * ncurses-6.4.dif + +------------------------------------------------------------------- +Mon Oct 23 07:49:13 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20231021 + + use oldxterm+sm+1006 in vte-2014 (report by Benno Schulenberg) -TD + + add ansi+apparrows -TD + + change defaults for configure opaque and widec options (prompted by + discussion with Branden Robinson). + + minor cleanup of compiler- and manpage-warnings. +- Correct offsets off some hunks in patches + * ncurses-5.9-ibm327x.dif + * ncurses-6.4.dif + +------------------------------------------------------------------- +Tue Oct 17 06:04:24 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20231016 + + make the recent change to setupterm optional "--enable-check-size" + (Debian #1054022). + +------------------------------------------------------------------- +Mon Oct 16 07:20:05 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20231014 + + improve formatting/style of manpages (patches by Branden Robinson). + + updated configure script macro CF_XOPEN_SOURCE, for uClibc-ng + + update config.guess, config.sub + +------------------------------------------------------------------- +Mon Oct 9 07:54:55 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20231007 + + improve loop-limit for get_position(). + + improve manual description of immedok (Debian #1053603). + + fix a few formatting issues with manpages (Debian #1053123). + + improve formatting/style of manpages (patches by Branden Robinson). + +------------------------------------------------------------------- +Wed Oct 4 11:04:50 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20231001 + + modify setupterm to provide for using ANSI cursor-position report (in + user6/user7 terminfo capabilities) to obtain screensize if neither + environment variables or ioctl is used. The ncurses test-program + with options "-E -T" demonstrates this feature. + + improve error messages in tic (patch by Branden Robinson). + + improve formatting/style of manpages (patches by Branden Robinson). + + modify test/clip_printw.c to optionally test non-wrapped updates. + + fix reallocation loop for vsnprintf() in _nc_sprintf_string() by + copying the va_list variable (patch by Ian Abbott). +- Add ncurses patch 20230923 + + improve formatting of manpages (patches by Branden Robinson). + + amend change to delscreen() to limit the windows which it creates to + just those associated with the screen (report by Frederic Boiteux, + cf: 20220813). + +------------------------------------------------------------------- +Tue Sep 19 14:23:34 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230918 + + new tarball/errata (report by Sven Joachim). +- Add ncurses patch 20230917 + + improve formatting of manpages (integrated patches by Branden + Robinson). + + correct limit for name-length in write_entry.c (report/testcase by + Luna Saphie Mittelbach). + + limit delays to 30 seconds, i.e., padding delays in terminfo, as well + as napms() and delay_output() functions. + + improve a few pointer-checks. + + improve parsing in _nc_msec_cost, allowing a single decimal point. + +------------------------------------------------------------------- +Tue Sep 12 08:44:25 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230909 + + improve formatting of manpages (patches by Branden Robinson). + > patches by Nicholas Marriott: + + use string-hacks in alloc_entry.c, alloc_type.c and hardscroll.c, + overlooked due to compiler changes in recent OpenBSD releases. + + add "-6" option to ncu2openbsd script. +- Add ncurses patch 20230902 + + improve description of search rules for terminal descriptions in + terminfo manpage (report by Sven Joachim). +- Add ncurses patch 20230826 + + fixes for compiler-warnings. + + update config.guess, config.sub + +------------------------------------------------------------------- +Mon Aug 21 06:02:33 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230819 + + various manpage-formatting fixes. + + correct formatting of table header in curs_inopts.3x (Branden + Robinson). + + correct manpage description of panel_hidden (report by Benjamin + Mordaunt). + +------------------------------------------------------------------- +Mon Aug 14 07:32:23 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230812 + + add/use putty+cursor to reflect amending of modified cursor-keys + in 2021 -TD + + add ecma+strikeout to putty -TD + + add functions to query tty-flags in SCREEN (request by Bill Gray). + +------------------------------------------------------------------- +Mon Aug 7 13:00:42 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230805 + + fix a few manpages needing tbl marker, seen by lintian warning. + + fixes for compiler-warnings. + + minor grammatical fix for manpages (Branden Robinson). + +------------------------------------------------------------------- +Mon Jul 31 08:52:16 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230729 + + improve manpages for wgetnstr() and wget_wnstr(). + + modify MinGW configuration to provide for running in MSYS/MSYS2 + shells, assuming ConPTY support (patch by Pavel Fedin). + + add assignment in CF_MAN_PAGES to fill in value for TERMINFO_DIRS in + ncurses, terminfo and tic manpages (patch by Sven Joachim). + +------------------------------------------------------------------- +Mon Jul 24 09:29:58 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230722 + + add "auto" default for --with-xterm-kbs configure option. + +------------------------------------------------------------------- +Mon Jul 17 06:12:22 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230715 + + correct wadd_wch_literal() when adding a non-spacing character to a + double-width character. + + improve manual page for curs_util. + + improve manual page for wadd_wch(). + +------------------------------------------------------------------- +Mon Jul 10 14:08:50 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230708 + + add linux+kbs for terminals which imitate xterm's behavior with + Linux -TD + + modify MinGW driver to return KEY_BACKSPACE when an unmodified + VK_BACK virtual key is entered (prompted by patch by Pavel Fedin, + Savannah #64292). + + disallow using $TERMINFO or $HOME/.terminfo when tic "-o" option is + used (report by Sven Joachim, Debian #1040048). +- Port the patch ncurses-6.4.dif + +------------------------------------------------------------------- +Mon Jul 3 07:27:16 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230701 + + fix mandoc warnings about unnecessary markup. + + improve parameter check in tparm_setup() +- Extend compiled in fall back terminals with xterm-256color + and ms-terminal (the first is now a days more common and second + one is useful for ssh connections to MS(tm)) + +------------------------------------------------------------------- +Mon Jun 26 08:57:42 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230624 + + fixes for out-of-memory condition (report by "eaglegai"). +- Add ncurses patch 20230625 + + adjust man/make_sed.sh to work with dates as the third field of TH. + + fixes for out-of-memory condition (report by "eaglegai"). + +------------------------------------------------------------------- +Mon Jun 19 07:43:18 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230617 + + markup manpages with revision information (prompted by discussion + with Bjarni Ingi Gislason). + +------------------------------------------------------------------- +Fri Jun 16 07:04:14 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230615 + + modify _nc_read_file_entry() to show relevant filename in warnings. + + improve checks in convert_string() for corrupt terminfo entry (report + and test-case by Gregory James Duck). + +------------------------------------------------------------------- +Mon Jun 12 08:21:11 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230610 + + improve manpages discussing file descriptors in low-level functions. + + modify flushinp to use file descriptors in SCREEN, rather than from + TERMINAL, and check if they are for a terminal, like SVr4. + + modify mcprint to use file descriptor in SCREEN, for consistency. + + add xterm+focus to foot+base (patch by Daniel Ekloef). + + correct definition of Charable() for non-wide ncurses library (report + and test-case by Zbigniew Baniewski). + +------------------------------------------------------------------- +Mon Jun 5 09:24:43 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230603 + + add configure option --with-strip-program, to override program + chosen by the install program for stripping executables (prompted + by discussion with Aapo Rantalainen). + + fix typo in INSTALL (report/patch by Aapo Rantalainen). + + improve error-checks for isEILSEQ() + + increase MB_CUR_MAX to 16, matching glibc's MB_LEN_MAX. + + corrected mouse mask in test/testcurs.c + + improve thread lock in lib_trace.c +- Correct offsets of patch ncurses-6.4.dif + +------------------------------------------------------------------- +Tue May 30 08:13:24 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230527 + + fixes for compiler warnings/cppcheck. + +------------------------------------------------------------------- +Mon May 22 06:21:42 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230520 + + fixes for compiler warnings in MinGW environments. + +------------------------------------------------------------------- +Mon May 15 09:05:32 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230514 + + modify test-package "ncurses6-doc" to use manpage-aliases, which in + turn required a change to the configure script to factor in the + extra-suffix option when deriving alias names. + + add mode 1004 to xterm+sm+1006 from xterm #380 -TD +- Port and correct offsets of patch ncurses-6.4.dif + +------------------------------------------------------------------- +Mon May 8 08:51:32 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230506 + > build-fixes related to configure-options and/or platform: + + fix for --enable-fvisibility + + fix for unusual values of --with-rel-version + + fix for unusual values of --with-abi-version + + fix for --disable-tcap-names + + fix for termcap in nc_access.h (report by Werner Fink). +- Delete patch ncurses-6.4-makeuseof_secure_open.dif as now upstream + +------------------------------------------------------------------- +Wed May 3 08:47:27 UTC 2023 - Dr. Werner Fink + +- Do not overwrite PKG_CONFIG_PATH for new tack support + +------------------------------------------------------------------- +Tue May 2 07:41:13 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230429 + + revise recent change to _nc_write_entry to isolate it to a Cygwin bug + (cf: 20230311) + + amend fix for wgetnstr, wgetn_wstr to use cbreak mode unless raw + mode was set (cf: 20210522). + + fix a few warnings from cppcheck, etc. + + correct copy/paste error in nc_access.h (report by Werner Fink). +- Adopt patch ncurses-6.4-makeuseof_secure_open.dif + * Fix yet an other copy/paste typo + +------------------------------------------------------------------- +Wed Apr 26 12:14:24 UTC 2023 - Dr. Werner Fink + +- Add patch ncurses-6.4-makeuseof_secure_open.dif + * Really make use of _nc_safe_fopen() and _nc_safe_open3() + +------------------------------------------------------------------- +Tue Apr 25 06:06:23 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230424 + + check return value of _nc_save_str(), in special case for tic where + extended capabilities are processed but the terminal description was + not initialized (report by Ziqiao Kong). + + regenerate llib-* files. + +------------------------------------------------------------------- +Mon Apr 24 06:41:58 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230423 (boo#1210552) + + add tiscan_s() to help applications check formatting capabilities + that would be passed to tiparm_s, etc. + + add tiparm_s() to provide applications a way to tell ncurses what + the expected parameters are for a capability (tmux #3531). + + improve check in lib_tparm.c, ensuring that a char* fits into a + TPARM_ARG. + + add --disable-setuid-environ configure option (request by Sven + Joachim). + + drop compatibility with obsolete versions of tack, e.g., pre-1.08 + (Debian #1034549, cf: 20170722). +- Build tack on the own way as ncurses upstream drop build within support + +------------------------------------------------------------------- +Wed Apr 19 09:16:10 UTC 2023 - Dr. Werner Fink + +- Fix get_version_number.sh to show version without suffix gz.asc + +------------------------------------------------------------------- +Wed Apr 19 07:39:41 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230418 (boo#1210485, (boo#1210434) + + improve checks for limits on privileged execution: + + modify _nc_syserr_abort() to use _nc_env_access(), rather than + only checking root uid. + + use getauxval() when available, to improve setuid/setgid checks. + + modify test packages to disable root access/environ options. + + modify tgoto() to accept no-parameter capabilities, for joe editor + (OpenSUSE #1210485, Gentoo #904263). + +------------------------------------------------------------------- +Tue Apr 18 09:01:36 UTC 2023 - Dr. Werner Fink + +- Add signatures of the patches as well in patch tar ball + +------------------------------------------------------------------- +Mon Apr 17 06:14:32 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230415 (boo#1210485) + + configure script fixes: + + fix copy/paste error in configure option --disable-root-access + (report/patch by Sven Joachim). + + modify CF_XOPEN_SOURCE macro's amend default case to avoid + undefining _XOPEN_SOURCE if _POSIX_C_SOURCE is defined. + + modify test_tparm to account for extended capabilities. + + add checks in tparm() and tiparm() for misuse of numeric parameters, + overlooked in 20230408. + + fix errata in clear.1 and curs_terminfo.3x + +------------------------------------------------------------------- +Tue Apr 11 09:24:59 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230408 (boo#1210434) + + document limitations of tparm, and error-returns in curs_terminfo.3x + + document limitations of tgoto, and error-returns in curs_termcap.3x + + add xterm+focus to alacritty+common (patch by Christian Duerr). + + add "-v" option to tput, to show warnings. + > improve checks for malformed terminfo data (report/analysis by + Jonathan Bar Or, Michael Pearse, Emanuele Cozzi). + + make the parameter type/count checks in _nc_tiparm() more stringent + + update tgoto() to account for _nc_tiparm() changes + + add checks in tparm() and tiparm() for misuse of string parameters + + add special cases in tput to handle extensions Cs/Ms parameters + + ignore compiled-terminfo where the array sizes exceed the standard +- Skip gzipping manual pages as brp-compress does the job + +------------------------------------------------------------------- +Tue Apr 4 07:24:54 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230401 + + modify experimental Windows driver to work with xterm mouse protocol. + + remove DECCOLM+DECSCLM from foot (patch by Daniel Ekloef). + +------------------------------------------------------------------- +Mon Mar 13 08:27:06 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230311 + + improve manpage description for addch versus unctrl format used for + non-printable characters. + + modify version-check for gcc/g++, now works for msys2. + + modify check in _nc_write_entry() for multiply defined aliases to + report problems within the current runtime of tic rather than for + conflicts with pre-existing terminal descriptions. + + allow for MinGW32-/64-bit configurations to use _DEFAULT_SOURCE + + clarify interaction of -R option versus -C, -I and -r in infocmp + manpage. + + build-fix in lib_win32con.c (cf: 20230211). + +------------------------------------------------------------------- +Tue Feb 28 14:28:56 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230225 + + build-fixes for rpm test-packages. + + add/use configure check for clock_gettime(), to supersede + gettimeofday(). +- Correct offsets of patch ncurses-6.4.dif + +------------------------------------------------------------------- +Mon Feb 20 07:28:49 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230218 + + configure-script improvements: + + recent msys2 headers work with _DEFAULT_SOURCE; amend check + + use $ac_includes_default in most cases where stdlib.h should work + + use #error consistently vs "make an error" + + add configure macro for gettimeofday vs inline check +- Correct offsets of patch ncurses-6.4.dif + +------------------------------------------------------------------- +Mon Feb 13 07:29:59 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230211 + + set dwShareMode in calls to CreateConsoleScreenBuffer() (patch by + Hannes Domani). + + use CreateFile with "CONIN$", "CONOUT$" rather than GetStdHandle to + obtain a handle on the actual console, avoiding redirection in the + MinGW/Win32 configurations (adapted from patch by LIU Hao). + +------------------------------------------------------------------- +Wed Feb 8 21:03:01 UTC 2023 - Andreas Schwab + +- Fix use of run_cmd.sh + +------------------------------------------------------------------- +Mon Feb 6 10:08:31 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230128 + + document XF, kxIN and kxOUT -TD + + add note on sun/wscons/cmdtool/shelltool -TD + + modify configure script check for pkg-config library directory to + take into account an older version 0.15.0 which used PKG_CONFIG_PATH + but not PKG_CONFIG_LIBDIR +- Correct offsets of patches + * ncurses-5.9-ibm327x.dif + * ncurses-6.4.dif + +------------------------------------------------------------------- +Mon Jan 23 13:00:25 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230121 + + correct limit-check when dumping tc/use clause via tic -I (report by + Gabriel Ravier). + + correct a check for manpage-alias in edit_man.sh, to work with out of + tree builds (report by Sven Joachim). +- Port ncurses-6.4.dif to patch 20230121 + +------------------------------------------------------------------- +Mon Jan 16 08:30:13 UTC 2023 - Dr. Werner Fink + +- Add ncurses patch 20230114 + + change RV to XR/xr, to avoid conflict with pre-existing usage in vim, + to use RV/rv to denote DA2 and its response (discussion with Bram + Moolenaar) -TD + + add XF flag to xterm+focus so that termcap applications can be aware + of terminals which may support focus in/out -TD + + use xterm+focus in xterm-p370 and tmux -TD + + improve configure-script macros vs compiler warnings. +- Correct offsets of patches + * ncurses-5.9-ibm327x.dif + * ncurses-6.4.dif + +------------------------------------------------------------------- +Tue Jan 10 10:34:17 UTC 2023 - Dr. Werner Fink + +- Avoid trouble with invalid certificate for ftp.invisible-island.net + and use www.invisible-island.net + +------------------------------------------------------------------- +Mon Jan 9 12:56:49 UTC 2023 - Dr. Werner Fink + +- Modify offset in patch ncurses-5.9-ibm327x.dif +- Port patch ncurses-6.3.dif and rename it to ncurses-6.4.dif +- Update tack to 1.09-20221229 + * latest config.guess and config.sub +- Add ncurses patch 20230107 + + add --with-abi-altered configure option (prompted by discussion with + Brian Inglis). + + add BSD erase2 to characters handled by tset/reset. + + improve configure-script macros vs compiler warnings. + + regenerate configure scripts with autoconf 2.52.20221202 + + add RV report+version (suggested by Bram Moolenaar). + + add comment to bracketed+paste explaining that vim patch 9.0.1117 is + needed for use with the updated xterm descriptions (suggested by Bram + Moolenaar). +- Add ncurses update 6.4 (patch 20221231) + + update release notes + + regenerate llib-* files. + + correct PS vs PE names in bracketed+paste (report by Bram Moolenaar) +- Add ncurses patch 20221224 + + add mutex lock/unlock in a few places reported by thread-sanitizer + + add/use bracketed+paste to help identify terminals supporting this + xterm feature (prompted by discussion with Bram Moolenaar) -TD + +------------------------------------------------------------------- +Mon Dec 19 07:30:33 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221217 + + install Ada95 sample programs in libexecdir, adding a wrapper + script to invoke those. + +------------------------------------------------------------------- +Mon Dec 12 08:08:36 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221210 + + add minimal -h/-V getopt logic to the remaining test-programs. + + free new_pair() data in delscreen (report by "magiblot"). + + add clarification of the scope of dynamic variables in terminfo(5). + + remove a stray '/' from description of %g in terminfo(5). + +------------------------------------------------------------------- +Mon Dec 5 07:36:59 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221203 + + add -h usage and -V version options to the test-programs which use + getopt. + + use "command -v" rather than "type" in Ada95/gen/Makefile.in to fix + a portability issue (patch by Nicolas Boulenguez). + + update ncurses-howto, more documentation fixes along with corrections + to example programs. + +------------------------------------------------------------------- +Mon Nov 28 09:23:05 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221126 + + fix an error in pathname of explain.txt (cf: 20200201). + + fix an error in "@" command in test/ncurses.c F-menu (cf: 20190121). + + improve formatting of ncurses-intro.html and hackguide.html + + improve man/curs_clear.3x links to other pages + +------------------------------------------------------------------- +Mon Nov 21 07:20:42 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221119 + + use static libraries for AdaCurses test-package for Mageia, since no + gprbuild package is available. + + updated test packages for Debian. + +------------------------------------------------------------------- +Mon Nov 14 06:50:37 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221112 + + build-fixes for AdaCurses RPM test-package. + +------------------------------------------------------------------- +Mon Nov 7 09:48:18 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221105 + + regenerate configure scripts with autoconf 2.52.20221009 + + modify "--with-manpage-format" to support bzip2 and xz compression + (prompted by discussion with Sam James). + + modify make-tar.sh scripts to make timestamps more predictable. + +------------------------------------------------------------------- +Wed Nov 2 10:35:14 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221029 + + improve curs_slk.3x discussion of extensions and portability (report + by Bill Gray). + +------------------------------------------------------------------- +Mon Oct 24 07:56:19 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221023 + + change man_db.renames to template, to handle ncurses*-config script + with the extra-suffix configure option. + +------------------------------------------------------------------- +Mon Oct 17 06:53:35 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221015 + + fix another memory-leak in tic. + + update install-sh script from autoconf, to fix install problem for + Ada95 with Arch; as noted in + https://lists.gnu.org/archive/html/automake/2018-09/msg00005.html + there are unaddressed issues. + + update CF_XOPEN_SOURCE, adding GNU libc suffixes for abi64, abin32, + x32 (report by Sven Joachim): + + correct ifdef's for _nc_set_read_thread() (patch by Mikhail Korolev, + cf: 20220813). + +------------------------------------------------------------------- +Mon Oct 10 06:17:07 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221008 + + correct a switch-statement case in configure script to allow for test + builds with ABI=7. + + modify misc/gen-pkgconfig.in to allow for the case where the library + directory does not yet exist, since this is processed before doing an + install (report by Michal Liszcz). + +------------------------------------------------------------------- +Tue Oct 4 06:27:40 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20221001 + + modify configure/scripts to work around interference by GNU grep 3.8 + (report by Sam James). + + update CF_XOPEN_SOURCE, adding variants "gnueabi" and "gnueabihf" to + get _DEFAULT_SOURCE special case (report by Adam Sampson) +- Port patch ncurses-6.3.dif + +------------------------------------------------------------------- +Mon Sep 26 07:44:32 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220924 + + modify configure macro CF_BUILD_CC to check if the build-compiler + works, rather than that it is different from the cross-compiler, e.g., + to accommodate a compiler which can be used for either purpose with + different flags (report by Mikhail Korolev). + + fix another memory-leak in tic. + + correct change for cppcheck in menu library (report/analysis by + "tuxway", cf: 20220903). + + update config.guess, config.sub +- Correct offsets of patches + * ncurses-6.3.dif + +------------------------------------------------------------------- +Mon Sep 19 07:54:26 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220917 + + reduce memory-leak in tic by separating allocations for struct entry + from TERMTYPE2 (cf: 20220430). + + improve interaction between tic -v option and NCURSES_TRACE, by + processing the latter only when -v option does not set _nc_tracing. + + modify curses_trace() to show the trace-mask as symbols, e.g., + TRACE_ORDINARY, DEBUG_LEVEL(3). + +------------------------------------------------------------------- +Mon Sep 12 10:35:22 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220910 + + amend verbose-option change to make this affect level 3, e.g., using + "tic -cv3 terminfo". + + work around musl's nonstandard use of feature test macros by adding + a definition for NCURSES_WIDECHAR to the generated ".pc" and *-config + files (report by Sam James). +- Add ncurses patch 20220903 + + modify verbose-option of infocmp, tic, toe to enable debug-tracing + if that is configured. +- Add ncurses patch 20220827 + + modify configure scripts to use overlooked cases for LD and + PKG_CONFIG variables (report by Alan Webb, Gentoo #866398). + + modify nsterm to use xterm+alt1049 (report by Paul Handly) -TD + + modify putty to use xterm+alt1049 -TD +- Correct offsets of patches + * ncurses-5.9-ibm327x.dif + * ncurses-6.3.dif + +------------------------------------------------------------------- +Mon Aug 22 07:07:33 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220820 + + fix some cppcheck warnings, mostly style, in ncurses and c++ + libraries and progs directory. + + add curses_trace to ifdef's for START_TRACE in test/test.priv.h + + update config.guess + +------------------------------------------------------------------- +Mon Aug 15 07:43:16 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220813 + + modify delscreen to more effectively delete all windows on the given + screen. + + amend portability note for delwin in manual page. + + adapt test/test_delwin.c from example by Bill Gray. + + account for prescreen data if freeing leaks in pthread-configuration + + split-out _nc_set_read_thread(), to reduce compiler warnings about + pthread_self(), which may/may not be a weak symbol. + + improve pthread-configuration for test/worm.c + +------------------------------------------------------------------- +Tue Aug 9 06:33:48 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220806 + + amend end_of_stream() to allow for input files without a final + newline. + + check for non-textfiles to tic. + +------------------------------------------------------------------- +Mon Aug 1 06:48:23 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220729 + + fixes to build with dietlibc: + + add configure check for fpathconf (report by Georg Lehner). + + add configure check for math sine/cosine, needed in test/tclock, + and eliminate pow() from test/hanoi (report by Georg Lehner). + + use wcsnlen as an alternative to wmemchr if it is not found + (adapted from patch by Georg Lehner). + + trim out some unwanted linker options from ncurses*config and .pc + files seen in Fedora 36+. +- Port patch ncurses-6.3.dif + +------------------------------------------------------------------- +Mon Jul 18 06:11:24 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220716 + + build-fix for test_mouse.c, for non-standard cfmakeraw. + + improve shell-scripts with shellcheck + + fix typo in run_tic.in (report/patch by Jan Starke). + +------------------------------------------------------------------- +Mon Jul 11 06:12:27 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220709 + + lock the prescreen data consistently in newterm, etc., for the + pthreads configuration (report by Tom de Vries). + +------------------------------------------------------------------- +Mon Jul 4 08:24:58 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220703 + + add consistency check in tic for u6/u7/u8/u9 and NQ capabilities. + + use NQ to flag entries where the terminal does not support query and + response -TD + + use ansi+enq and decid+cpr in cases where the terminal probably + supported the u6-u9 extension -TD + + add/use apollo+vt132, xterm+alt47 -TD +- Correct offsets of patches + * ncurses-5.9-ibm327x.dif + * ncurses-6.3.dif + +------------------------------------------------------------------- +Mon Jun 27 11:00:18 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220625 + + improve man/curs_bkgd.3x, explaining that bkgdset can affect results + for bkgd (report by Anton Vidovic). + + correct dsl in dec+sl (report by Rajeev Pillai) -TD + + add/use ansi+cpr, decid+cpr -TD +- Correct offsets of patches + * ncurses-5.9-ibm327x.dif + * ncurses-6.3.dif + +------------------------------------------------------------------- +Mon Jun 20 07:21:22 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220618 + + add a null-pointer check for term_names field in copy_termtype(), + needed for MinGW port (report by Peiyuan Song, cf: 20220521). + + revise kon/kon2/jfbterm to undo "linux2.6" change to + smacs/rmacs/enacs (Debian #1012800) -TD + + amended note for att610+cvis0, as per documentation for att610, + att620, att730 -TD + +------------------------------------------------------------------- +Mon Jun 13 08:13:13 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220612 + + modify waddch_literal() to allow for double-width base character when + merging a combining character (report by Gavin Troy). + + improve _tracecchar_t2() formatting of base+combining character. + +------------------------------------------------------------------- +Tue Jun 7 08:20:21 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220604 + + add note on portable memory-leak checking in man/curs_memleaks.3x + + remove u6-u9 from teken-2018 -TD + + set "xterm-new" to "xterm-p370", add "xterm-p371" -TD + +------------------------------------------------------------------- +Mon May 30 12:27:14 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220529 + + expanded notes for teken/syscons -TD + + fix overlooked copying of extended string-heap in copy_termtype + (cf: 20220430). + + update config.guess +- Add ncurses patch 20220521 + + improve memory-leak checking in several test-programs. + + set trailing null on string passed from winsnstr() to wins_nwstr(). + + modify del_curterm() to fix memory-leak introduced by change to + copy_termtype(). +- Update tack to 1.09-20220528 + + Autoconf fixes + +------------------------------------------------------------------- +Mon May 16 07:43:27 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220514 + + further improvements to test/test_mouse.c; compare with ncurses test + program menu A/a. + +------------------------------------------------------------------- +Mon May 9 10:06:01 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220507 + + add test/test_mouse.c (patch by Leonid S Usov). + + add a few debug-traces for tic, fix a couple of memory-leaks. + +------------------------------------------------------------------- +Mon May 2 06:22:03 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220501 + + build-fix for debug-traces (report/patch by Chris Clayton). +- Add ncurses patch 20220430 + + modify samples for xterm mouse 1002/1003 modes to use 1006 mode, and + also provide for focus in/out responses -TD + + modify default case in handle_wheel() to always report button-release + events, e.g., for xterm mouse mode 1003 (patch by Leonid S Usov). + + improve valid_entryname() to disallow characters used in terminfo + syntax: '#', '=', '|', '\'. + + alter copy_termtype() to allocate new str_table and ext_str_table + data rather than relying upon its callers. + + use calloc in _nc_init_entry() when allocating stringbuf, to ensure + it is initialized. + + add library-level TYPE_CALLOC for consistency with TYPE_MALLOC. + + add some debug-traces for tic/infocmp. +- Correct offsets of patches + * ncurses-5.9-ibm327x.dif + * ncurses-6.3.dif + +------------------------------------------------------------------- +Wed Apr 27 12:47:05 UTC 2022 - Martin Liška + +- Include FORTIFY_SOURCE_3-fix.patch as the patch + is needed for upcoming -D_FORTIFY_SOURCE=3 $optflag. + We discussed the change with upstream, but the project + disagrees about stricter rules used with -D_FORTIFY_SOURCE=3. + +------------------------------------------------------------------- +Mon Apr 25 07:40:05 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220423 + + in-progress work on invalid_merge(), disable it (cf: 20220402). + + fix memory leak in _nc_tic_dir() when called from _nc_set_writedir(). + + fix memory leak in tic when "-c" option is used. + +------------------------------------------------------------------- +Wed Apr 20 06:37:39 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220416 (boo#1198627 for CVE-2022-29458) + + add a limit-check to guard against corrupt terminfo data + (report/testcase by NCNIPC of China). + + add check/warning in configure script if option --with-xterm-kbs is + missing or inconsistent (Arch #74379). + + add setlocale call to several test-programs. + + allow extended-color number in opts parameter of wattr_on. + +------------------------------------------------------------------- +Tue Apr 19 10:18:14 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220409 + + add test/test_unget_wch.c + +------------------------------------------------------------------- +Mon Apr 4 07:48:33 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220402 + + amend extended_captype(), returning CANCEL if a string is explicitly + cancelled. + + make description-fields distinct -TD + +------------------------------------------------------------------- +Mon Mar 28 07:40:27 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220326 + + update teken -TD + + add teken-16color, teken-vt and teken-sc -TD + + add a few missing details for vte-2018 (report by Robert Lange) -TD + +------------------------------------------------------------------- +Mon Mar 21 13:52:37 UTC 2022 - Dr. Werner Fink + +- Make extended status line support of xterm a switch (boo#1197313) + +------------------------------------------------------------------- +Mon Mar 21 07:42:20 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220319 + + add xgterm -TD + + correct setal in mintty/tmux entries, add to vte-2018 (report by + Robert Lange) + + add blink to vte-2018 (report by Robert Lange) + + improve tic warning about XT versus redundant tsl, etc. + +------------------------------------------------------------------- +Mon Mar 14 07:21:10 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220312 + + add xterm+acs building-block -TD + + add xterm-p370, for use in older terminals -TD + + add dec+sl to xterm-new, per patch #371 -TD + + add mosh and mosh-256color -TD +- Correct offsets of patches + * ncurses-5.9-ibm327x.dif + * ncurses-6.3.dif + +------------------------------------------------------------------- +Mon Mar 7 07:17:09 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220305 + + replace obsolescent "-gnatg" option with "-gnatwa" and "-gnatyg", to + work around build problems with gnat 12. + + update external links in Ada95.html + + trim unused return-value from canonical_name(). + +------------------------------------------------------------------- +Mon Feb 28 08:06:31 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220226 + + fix issues found with coverity: + + rewrite canonical_name() function of infocmp to ensure buffer size + + corrected use of original tty-modes in tput init/reset subcommands + + modify tabs program to limit tab-stop values to max-columns + + add limit-checks for palette rgb values in test/ncurses.c + + add a few null-pointer checks to help with static-analysis. + + enforce limit on number of soft-keys used in c++ binding. + + adjust a buffer-limit in write_entry.c to quiet a bogus warning from + gcc 12.0.1 + +------------------------------------------------------------------- +Thu Feb 24 11:23:19 UTC 2022 - Dr. Werner Fink + +- Avoid lto-bytecode error on static libraries + +------------------------------------------------------------------- +Mon Feb 21 08:54:53 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220219 + + expanded description in man/resizeterm.3x + + additional workaround for ImageMagick in test/picsmap.c + +------------------------------------------------------------------- +Mon Feb 14 08:45:33 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220212 + + improve font-formatting in other manpages, for consistency. + + correct/improve font-formatting in curs_wgetch.3x (patch by Benno + Schulenberg). + +------------------------------------------------------------------- +Mon Feb 7 08:50:13 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220205 + + workaround in test/picsmap.c for use of floating point for rgb values + by ImageMagick 6.9.11, which appears to use the wrong upper limit. + + improve use of "trap" in shell scripts, using "fixup-trap". + +------------------------------------------------------------------- +Wed Feb 2 08:58:23 UTC 2022 - Dr. Werner Fink + +- Do not remove detection of getttynam() to avoid fallback + as with patch 6.3 20211204 this is obsolete + +------------------------------------------------------------------- +Wed Feb 2 07:16:23 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220129 + + minor updates for test-packages + + improve handling of --with-pkg-config-libdir option, allowing for the + case where either $PKG_CONFIG_LIBDIR or the option value has a + colon-separated list of directories (report by Rudi Heitbaum, + cf: 20211113). + + update kitty -TD +- Add ncurses patch 20220122 + + add ABI 7 defaults to configure script. + + add warning in configure script if file specified for "--with-caps" + does not exist. + + use fix for CF_FIX_WARNINGS from cdk-perl, ignoring error-exit on + format-warnings. + + improve readability of long parameterized expressions with the + infocmp "-f" option by allowing split before a "%p" marker. +- Correct offsets of patch ncurses-6.3.dif + +------------------------------------------------------------------- +Tue Feb 1 15:10:51 UTC 2022 - Dirk Müller + +- use bash everywhere, the scripts are not posix shell compatible + (bsc#1195391) + +------------------------------------------------------------------- +Tue Jan 18 08:59:41 UTC 2022 - Dr. Werner Fink + +- Fix boo#1194805 by skipping linker optimizations from final + pkgconfig files as well as ncurses-config + +------------------------------------------------------------------- +Mon Jan 17 08:49:49 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220115 + + improve checks for valid mouse events when an intermediate mouse + state is not part of the mousemask specified by the caller (report by + Anton Vidovic, cf: 20111022). + + use newer version 1.36 of gnathtml for generating Ada html files. + +------------------------------------------------------------------- +Mon Jan 10 09:08:02 UTC 2022 - Dr. Werner Fink + +- Add ncurses patch 20220101 + + add section on releasing memory to curs_termcap.3x and + curs_terminfo.3x manpages. +- Add ncurses patch 20211225 + + improve markup, e.g., for external manpage links in the manpages + (prompted by report by Helge Kreutzmann). +- Add ncurses patch 20211219 + + install ncurses-examples programs in libexecdir, adding a wrapper + script to invoke those. + + add help-screen and screen-dump to test/combine.c +- Rename package ncurses-tests to ncurses-examples as upstream does + +------------------------------------------------------------------- +Tue Dec 14 08:19:44 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211211 + + add test/combine.c, to demo/test combining characters. + +------------------------------------------------------------------- +Mon Dec 6 13:54:34 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211204 + + improve configure check for getttynam (report by Werner Fink). +- Correct offsets of patch ncurses-6.3.dif + +------------------------------------------------------------------- +Mon Nov 29 13:18:21 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211127 + + fix errata in description fields (report by Eric Lindblad) -TD + + add x10term+sl, aixterm+sl, ncr260vp+sl, ncr260vp+vt, wyse+sl -TD +- Correct offsets of patch ncurses-6.3.dif + +------------------------------------------------------------------- +Mon Nov 22 07:19:57 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211120 + + add dim, ecma+strikeout to st-0.6 -TD + + deallocate the tparm cache when del_curterm is called for the last + allocated TERMINAL structure (report/testcase by Bram Moolenaar, + cf: 20200531). + + modify test-package to more closely conform to Debian multi-arch. + + if the --with-pkg-config-libdir option is not given, use + ${libdir}/pkgconfig as a default (prompted by discussion with Ross + Burton). +- Correct offsets of patch ncurses-6.3.dif + +------------------------------------------------------------------- +Tue Nov 16 08:48:25 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211115 + + fix memory-leak in delwin for pads (report by Werner Fink, OpenSUSE + #1192668, cf: 20211106), + +------------------------------------------------------------------- +Mon Nov 15 07:14:58 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211113 + + minor clarification to clear.1 (Debian #999437). + + add xterm+sl-alt, use that in foot+base (report by Jonas Grosse + Sundrup) -TD + + improve search-path check for pkg-config, for Debian testing which + installs pkg-config with architecture-prefixes. +- Correct offsets of patch ncurses-6.3.dif + +------------------------------------------------------------------- +Mon Nov 8 07:17:32 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211106 + + improve check in misc/Makefile.in for empty $PKG_CONFIG_LIBDIR + + modify wnoutrefresh to call pnoutrefresh if its parameter is a pad, + rather than treating it as an error, and modify new_panel to permit + its window-parameter to be a pad (report by Giorgos Xou). + + fix a memory-leak in del_curterm (prompted by discussion with Bram + Moolenaar, cf: 20210821). + +------------------------------------------------------------------- +Tue Nov 2 08:34:24 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211030 + + simplify some references to WINDOWS._flags using macros. + + add a "check" rule in Ada95 makefile, to help with test-packages. + + build-fix for cross-compiling to MingW, conditionally add -lssp +- Correct offsets of patch ncurses-6.3.dif + +------------------------------------------------------------------- +Wed Oct 27 06:30:02 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211026 + + corrected regex needed for older pkg-config used in Solaris 10. + + amend configure option's auto-search to account for systems where + none of the directories known to pkg-config exist, adapted from + mailing-list comment (report by Milan P. Stanic). +- Port patch ncurses-6.2.dif which is now named ncurses-6.3.dif + +------------------------------------------------------------------- +Fri Oct 22 10:08:10 UTC 2021 - Dr. Werner Fink + +- Update to ncurses 6.3 (patch 20211021) + + update release notes + + add "ncu2openbsd" script, to illustrate how to update an OpenBSD + system to use a current ncurses release. +- Add upstream keyring to verify source signatures of both ncurses + and tack tar ball with their ASC (armored ASCii signature) counterpart + +------------------------------------------------------------------- +Tue Oct 19 06:38:00 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211018 + + check for screen size-change in scr_init() and scr_restore(), in case + a screen dump does not match the current screen dimensions (report by + Frank Tkalcevic). + +------------------------------------------------------------------- +Mon Oct 18 06:31:35 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211017 + + amend change for pkg-config to account for "none" being returned in + the libdir-path result rather than "no" (report by Gabriele Balducci). +- Add ncurses patch 20211016 + + build-fix for pmake with libtool. + + improve make-tar.sh scripts, adding COPYING to tar file, and clean up + shellcheck warnings. + + add link for "reset6" manpage in test-package ncurses6-doc + + revise configure option --with-pkg-config-libdir, using the actual + search path from pkg-config or pkgconf using the output from --debug + (report by Pascal Pignard). + + freeze ABI in ".map" files. +- Correct offsets of patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Oct 11 09:09:58 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211009 + + implement "+m" option in tabs program. + + fill in some details for infoton -TD + + fix spelling/consistency in several descriptions -TD + + use vt420+lrmm in vt420 -TD + + modify save_tty_settings() to avoid opening /dev/tty for cases other + than reset/init, e.g., for clear. + + modify output of "toe -as" to show first description found rather + than the last. + + improve tic checks for number of parameters of smglp, smgrp, smgtp, + and smgbp (cf: 20020525). + + correct off-by-one comparison in last_char(), which did not allow + special case of ":" in a terminfo description field (cf: 20120407). + + remove check in tic that assumes that none or both parameterized and + non-parameterized margin-setting capabilities are present + (cf: 20101002). + +------------------------------------------------------------------- +Mon Oct 4 05:45:27 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20211002 + + use return-value from vsnprintf to reallocate as needed to allow for + buffers larger than the screen size (report by "_RuRo_"). + + modify tset "-q" option to refrain from modifying terminal modes, to + match the documentation. + + add section on margins to terminfo.5, adapted from X/Open Curses. + + make tput/tset warning messages consistently using alias names when + those are used, rather than the underlying program's name. + + improve tput usage message for aliases such as clear, by eliminating + tput-specific portions. + + add a check in toe to ensure that a "termcap file" is text rather + than binary. + + further build-fixes for OpenBSD 6.9, whose header files differ from + +------------------------------------------------------------------- +Mon Sep 27 07:27:36 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210925 + + add kbeg to xterm+keypad to accommodate termcap applications -TD + + add smglp and smgrp to vt420+lrmm, to provide useful data for the + "tabs" +m option -TD + + build-fix for gcc 3.4.3 with Solaris10, which does not allow forward + reference of anonymous struct typedef. + + modify tput to allow multiple commands per line. + + minor fixes for tset manpage. +- Correct offsets of patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Sep 13 07:06:29 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210911 + + adjust ifdef in test_opaque.c to fix build with ncurses 5.7 + + add testing note for xterm-{hp|sco|sun} -TD + + corrected description for ansi.sys-old -TD + + add xterm+nopcfkeys, to fill in keys for xterm-hp, xterm-sun -TD + + use hp+arrows in a few places -TD + + use hp+pfk-cr in a few places -TD +- Correct offsets of patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Sep 6 09:45:07 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210905 + + correct logic in filtering of redefinitions (report by Sven Joachim, + cf: 20210828). +- Add ncurses patch 20210904 + + modify linux3.0 entry to reflect default mapping of shift-tab by + kbd 1.14 (report by Jan Engelhardt) -TD + + add historical note to tput, curses-terminfo and curses-color + manpages based on source-code for SVr2, SVr3 and SVr4. + + minor grammatical fixes for "it's" vs "its" (report by Nick Black). + + amend fix for --disable-root-environ (report by Arnav Singh). + + build-fix for compiling link_test + + drop symbols GCC_PRINTF and GCC_SCANF from curses.h.in, to simplify + use (Debian #993179). +- Add ncurses patch 20210828 + + correct reversed check for --disable-root-environ (report/analysis + by Arnav Singh, cf: 20210626). + + apply gcc format attribute to prototypes which use a va_list + parameter rather than a "..." variable-length parameter list + (prompted by discussion in a tmux pull-request). + + modify configure scripts to filter out redefinitions of _XOPEN_SOURCE, + e.g., for NetBSD which generally supports 500, but 600 is needed for + ncursesw. + + improve documentation for tparm and static/dynamic variables. + + improve typography in terminfo.5 (patch by Branden Robinson). +- Add ncurses patch 20210821 + + improve tparm implementation of %P and %g, more closely matching + SVr4 terminfo. + + move internals of TERMINAL structure to new header term.priv.h + + add "check" rule for ncurses/Makefile + + corrected tsl capability for terminator -TD + + add check in tic to report instances where tparm would detect an + error in an expression (cf: 20201010). + + correct a few places where SP->_pair_limit was used rather than + SP->_pair_alloc (cf: 20170812). + + fix missing "%d" for setaf/setab code 8-15 in xterm+direct16 (report + by Florian Weimer) -TD + + fix some documentation errata from OpenBSD changes. + + update config.sub +- Correct offsets and dates of patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Aug 16 07:10:22 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210814 + + add workaround for broken pcre2 package in Debian 10, from xterm #369. +- Correct offsets of patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Aug 9 06:52:26 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210807 + + ignore "--dynamic-linker" option in generated pkg/config files, + adapted from "distr1" patch. + + add CF_SHARED_OPTS case for Haiku, from patch in haikuports. +- Correct offsets of patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Aug 2 07:25:37 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210731 + + add extensions in xterm+tmux and ecma+strikeout to ms-terminal, + but cancel the non-working Cr and Ms capabilities -TD + + add foot and foot-direct -TD +- Correct offsets of patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Jul 26 06:46:16 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210724 + + add workaround for Windows Terminal's problems with CR/LF mapping to + ms-terminal (patch by Juergen Pfeifer). + + review/update current Windows Terminal vs ms-terminal -TD +- Correct offsets of patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Jul 19 06:09:29 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210718 + + correct typo in "vip" comments (report by Nick Black), reviewed this + against Glink manual -TD + + fill in some missing pieces for pccons, to make it comparable to the + vt220 entry -TD + + modify mk-1st.awk to account for extra-suffix configure option + (report by Juergen Pfeifer). + + change default for --disable-wattr-macros option to help packagers + who reuse wide ncursesw header file with non-wide ncurses library. + + build-fix for test/test_opaque.c, for configurations without opaque + curses structs. + +------------------------------------------------------------------- +Mon Jul 12 06:52:19 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210710 + + improve history section for tset manpage based on the 1BSD tarball, + which preceded BSD's SCCS checkins by more than three years. + + improve CF_XOPEN_CURSES macro used in test/configure (report by Urs + Jansen). + + further improvement of libtool configuration, adding a dependency of + the install.tic rule, etc., on the library in the build-tree. + + update config.sub + +------------------------------------------------------------------- +Mon Jul 5 12:39:43 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210703 + + amend libtool configuration to add dependency for install.tic, etc., + in ncurses/Makefile on the lower-level libraries. + + modify configure script to support ".PHONY" make program feature. +- Correct offsets of patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Jul 5 09:58:53 UTC 2021 - Callum Farmer + +- Update tack to 1.09-20210619 + + Fix scan-build warning about unused assignment + + Autoconf fixes + +------------------------------------------------------------------- +Mon Jun 28 05:52:41 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210626 + + add configure option --disable-root-access, which tells ncurses to + disallow most file-opens by setuid processes. + + use default colors in pccon "op" -TD + + correct rmacs/smacs in aaa+dec, aaa+rv -TD + + add hpterm-color2 and hp98550-color (Martin Trusler) + + regenerate man-html documentation. +- Remove setfsuid code from patch ncurses-6.2.dif as now upstream solved +- Correct offset of patch ncurses-5.9-ibm327x.dif and ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Jun 21 07:50:36 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210619 + + improve configure-macro used for dependencies of --disable-leaks such + as --with-valgrind + + trim trailing blanks from files +- Remove trailing space in patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Jun 14 06:31:35 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210612 + + fixes for scan-build, valgrind build/testing. + + update config.guess + +------------------------------------------------------------------- +Mon Jun 7 07:17:02 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210605 + + add a summary of ncurses-specific preprocessor symbols to curses.h + (prompted by discussion with Peter Farley, Bill Gray). +- Add ncurses patch 20210522 + + regenerate configure scripts with autoconf 2.52.20210509 to eliminate + an unnecessary warning in config.log (report by Miroslav Lichvar). + + add a note in manual page to explain ungetch vs unget_wch (prompted + by discussion with Peter Farley). + + add sp-funcs for erasewchar, killwchar. + + modify wgetnstr, wgetn_wstr to improve compatibility with SVr4 curses + in its treatment of interrupt and quit characters (prompted by + report/testcase by Bill Gray) + + update config.guess, config.sub +- Correct offset in patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon May 17 06:29:16 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210515 + + improve manual pages for wgetnstr, newwin (prompted by + report/testcase by Bill Gray). +- Add ncurses patch 20210508 + + modify tputs' error check to allow it to be used without first + calling tgetent or setupterm, noting that terminfo initialization + is requires for supporting the terminfo delay feature (report by + Sebastiano Vigna). + + fix several warnings from clang --analyze + + add null-pointer check in comp_parse.c, when a "use=" clause refers + to a nonexisting terminal description (report/patch by Miroslav + Lichvar, cf: 20210227). + +------------------------------------------------------------------- +Mon May 3 07:08:48 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210501 + + add a special case in the configure script to work around one of the + build-time breakages reported for OpenBSD 6 here: + https://www.mail-archive.com/bugs@openbsd.org/msg13200.html + There is no workaround for the other issue, a broken linker spec. + + modify configure check for libtool to prevent accidental use of an + OpenBSD program which uses the same name. + + update config.guess, config.sub +- Correct offsets of patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Apr 26 07:02:43 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210424 + + avoid using broken system macros for snprintf which interfere with + _nc_SLIMIT's conditionally adding a parameter when the string-hacks + configure option is enabled. + + add a "all::" rule before the new "check" rule in test/Makefile.in +- Add ncurses patch 20210418 + + improve CF_LINK_FUNCS by ensuring that the source-file is closed + before linking to the target. + + add "check" rules for headers in c++, progs and test-directories. + + build-fix for termsort module when configured with termcap (reports + by Rajeev V Pillai, Rudi Heitbaum). +- Add ncurses patch 20210417 + + extend --disable-pkg-ldflags option to also control whether $LDFLAGS + from the build is provided in -config and .pc files (Debian #986764). + + fix some cppcheck warnings, mostly style, in ncurses and c++ + libraries and progs directory. + + fix off-by-one limit for tput's processing command-line arguments + (patch by Hadrien Lacour). +- Do not strip examples +- Install available manual pages of examples as well + +------------------------------------------------------------------- +Tue Apr 6 06:52:18 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210403 + + fix some cppcheck warnings, mostly style, in ncurses library and + progs directory. + + improve description of BSD-style padding in curs_termcap.3x + + improved CF_C11_NORETURN macro, from byacc changes. + + fix "--enable-leak" in CF_DISABLE_LEAKS to allow turning + leak-checking off later in a set of options. + + relax modification-time comparison in CF_LINK_FUNCS to allow it to + accept link() function with NFS filesystems which change the mtime + on the link target, e.g., several BSD systems. + + call delay_output_sp to handle BSD-style padding when tputs_sp is + called, whether directly or internally, to ensure that the SCREEN + pointer is passed correctly (reports by Henric Jungheim, Juraj + Lutter). +- Correct offsets of patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Mar 29 07:37:33 UTC 2021 - Dr. Werner Fink + +- Disable pcre support for now (boo#1183960, boo#1184083) + +------------------------------------------------------------------- +Mon Mar 29 06:33:05 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210327 + + build-fixes for Solaris10 /bin/sh + + fix some cppcheck warnings, mostly style, in ncurses test-programs, + form and menu libraries. + +------------------------------------------------------------------- +Thu Mar 25 07:31:16 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210323 + + add configure option --enable-stdnoreturn, making the _Noreturn + keyword optional to ease transition (prompted by report by + Rajeev V Pillai). + +------------------------------------------------------------------- +Tue Mar 23 10:07:04 UTC 2021 - Dr. Werner Fink + +- Enhence cursescheck script + +------------------------------------------------------------------- +Mon Mar 22 15:39:19 UTC 2021 - Dr. Werner Fink + +- Disable _Noreturn usage as it breaks build of e.g. dialog + +------------------------------------------------------------------- +Mon Mar 22 08:37:32 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210320 + + improve parameter-checking in tput by forcing it to analyze any + extended string capability, e.g., as used in the Cs and Ms + capabilities of the tmux description (report by Brad Town, + cf: 20200531). + + remove an incorrect free in the fallback (non-checking) version of + _nc_free_and_exit (report by Miroslav Lichvar). + + correct use-ordering in some xterm-direct flavors -TD + + add hterm, hterm-256color (Mike Frysinger) + + if the build-time compiler accepts c11's _Noreturn keyword, use that + rather than gcc's attribute. + + change configure-check for gcc's noreturn attribute to assume it is + a prefix rather than suffix, matching c11's _Noreturn convention. + + add "lint" rule to c++/Makefile, e.g., with cppcheck. +- Port patch ncurses-6.2.dif by correcting offsets + +------------------------------------------------------------------- +Tue Mar 16 12:20:59 UTC 2021 - Dr. Werner Fink + +- New package ncurses-tests which includes examples and tests +- Include bash script cursescheck for ASC and REP capabilities + +------------------------------------------------------------------- +Mon Mar 15 07:36:19 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210313 + + improve configure CF_LD_SEARCHPATH macro used for ncurses*-config and + ".pc" files, from dialog changes. + + reduce dependency of math-library in test programs. + + minor fixes for test_tparm.c (cf: 20210306) + + mention "ncurses" prefix in curses_version() manpage (report by + Michal Bielinski). + +------------------------------------------------------------------- +Tue Mar 9 11:16:31 UTC 2021 - Dr. Werner Fink + +- Only libpcre2 for ncurses ABI 6 +- Make linker script for ABI 6 check for needed libpcre2 + +------------------------------------------------------------------- +Tue Mar 9 09:02:47 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210306 + + improved test/test_parm.c, by limiting the tests to capabilities + that might have parameters or padding, and combined with tputs test. + + improve discussion of padding versus tparm and tputs in + man/curs_terminfo.3x + + update portability note for FreeBSD in man/tput.1 + +------------------------------------------------------------------- +Mon Mar 1 07:15:42 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210227 + + modify tic/infocmp to eliminate unnecessary "\" to escape ":" in + terminfo format. + + add check in tic for duplicate "use=" clauses. + +------------------------------------------------------------------- +Mon Feb 22 08:41:45 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210220 + + improve tic warning when oc/op do not mention SGR 39/49 for xterm + compatible XT flag. + + revert change to lib_addch.c in waddch_literal() from 20210130, since + the followup fix in PutCharLR() actually corrects the problem while + this change causes too-early filling/wrapping (report by Johannes + Altmanninger). + + add/use vt220+pcedit and vt220+vtedit -TD + + add scrt/securecrt and absolute -TD + + add nel to xterm-new, though supported since X11R5 -TD + + add/use xterm+nofkeys -TD + + move use of ecma+italics from xterm-basic to xterm+nofkeys -TD +- Port patch ncurses-6.2.dif mainly terminfo.src + +------------------------------------------------------------------- +Mon Feb 15 11:15:34 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210213 + + add test/back_ground.c, to exercise the wide-character background + functions. + + add a check in _nc_build_wch() in case the background character is a + wide-character, rather than a new part of a multibyte character. + + improve tracemunch's coverage of form/menu/panel libraries. + + improve tracemunch's checking/reporting the type for the first + parameter, e.g., "WINDOW*" rather than "#1". + +------------------------------------------------------------------- +Tue Feb 9 09:33:11 UTC 2021 - Dr. Werner Fink + +- For (lib)pcre2 support the devel package has to require this + +------------------------------------------------------------------- +Mon Feb 8 08:46:27 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210206 + + provide for wide-characters as background character in wbkgrnd + (report/testcase by Anton Vidovic) + + add name for Fedora's pcre2 to configure check for "--with-pcre2" + option, from xterm #363 -TD + + modify adjustment in PutCharLR to restore the cursor position before + writing to the lower-right corner, rather than decrementing the + cursor column, in case it was a double-width character (cf: 20210130). + +------------------------------------------------------------------- +Mon Feb 1 07:58:24 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210130 + + correct an off-by-one in comparison in waddch_literal() which caused + scrolling when a double-cell character would not fit at the lower + right corner of the screen (report by Benno Schulenberg). + + split-out att610+cvis, vt220+cvis, vt220+cvis8 -TD + + add vt220-base, for terminal emulators which generally have not + supported att610's blinking cursor control -TD + + use vt220+cvis in vt220, etc -TD + + use att610+cvis, xterm+tmux and ansi+enq in kitty -TD + + use vt220+cvis in st, terminology, termite since they ignore + blinking-cursor detail in att610+cvis -TD +- Port patch ncurses-6.2.dif + * Skip cvvis entries where vt220+cvis is used + * Skip function keys in rxvt-basic as rxvt+pcfkeys and use=vt220+keypadcw + is used + +------------------------------------------------------------------- +Mon Jan 25 13:04:21 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210123 + + modify package/config scripts to provide an explicit -L option for + cases when the loader search path has other directories preceding + the one in which ncurses is installed (report by Yuri Victorovich). + + minor build-fixes in configure script and makefiles to work around + quirks of pmake. + +------------------------------------------------------------------- +Wed Jan 20 20:43:02 UTC 2021 - Andreas Schwab + +- Don't skip test for qemu builds + +------------------------------------------------------------------- +Mon Jan 18 12:59:38 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210116 + + add comment for linux2.6 regarding CONFIG_CONSOLE_TRANSLATIONS + (report by Patrick McDermott) -TD + + make opts extension for getcchar work as documented for ncurses 6.1, + adding "-g" flag to test/demo_new_pair to illustrate. + +------------------------------------------------------------------- +Mon Jan 11 07:24:25 UTC 2021 - Dr. Werner Fink + +- Add ncurses patch 20210109 + + fix errata in man/ncurses.3x from recent updates. + + improve quoting/escaping in configure script, uses some features of + autoconf 2.52.20210105 +- Add ncurses patch 20210102 + + update man/curs_memleaks.3x, to include which declares + exit_terminfo. + + clarify man/curs_terminfo.3x, to mention why the macro setterm is + defined in , and remove it from the list of prototypes + (prompted by patch by Graeme McCutcheon). + + amend man/curs_terminfo.3x, to note that is required + for certain functions, e.g., those using chtype or attr_t for + types, as well as mvcur (cf: 20201031). + + use parameter-names in prototypes in curs_sp_funcs.3x, for + consistency with other manpages. +- Add ncurses patch 20201227 + + update terminology entry to 1.8.1 -TD + + fix some compiler-warnings which gcc8 reports incorrectly. +- Add ncurses patch 20201219 + + suppress hyphenation in generated html for manpages, to address + regression in upgrade of groff 1.22.2 to 1.22.3. + + fix inconsistent sort-order in see-also sections of manpages (report + by Chris Bennett). +- Port patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Dec 14 09:53:35 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20201212 + + improve manual pages for form field-types. + +------------------------------------------------------------------- +Mon Dec 7 07:53:25 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20201205 + + amend build-fixes for gnat 10 to work with certain systems lacking + gprbuild (cf: 20200627). + + eliminate an additional strlen and wsclen. + + eliminate an unnecessary strlen in waddnstr() (suggested by Benjamin + Abendroth). + + modify inopts manpage, separating the items for nodelay and notimeout + (patch by Benno Schulenberg). + + correct mlterm3 kf1-kf4 (Debian #975322) -TD + + add flash to mlterm3 -TD + +------------------------------------------------------------------- +Mon Nov 30 08:39:29 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20201128 + + add Smulx to alacritty (Christian Duerr). + + add rep to PuTTY -TD + + add putty+keypad -TD + + add another fflush(stdout) in _nc_flush() to handle time-delays in + the middle of strings such as flash when the application uses + low-level calls rather than curses (cf: 20161217). + + modify configure check for c89/c99 aliases of clang to use its + -std option instead, because some platforms, in particular macOS, + do not provide workable c89/c99 aliases. + +------------------------------------------------------------------- +Mon Nov 23 07:24:57 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20201121 + + fix some compiler-warnings in experimental Windows-10 driver. + + add the definitions needed in recent configure-check for clang + (report by Steven Pitman). + +------------------------------------------------------------------- +Mon Nov 16 11:06:57 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20201114 + + fix some compiler-warnings in experimental Windows-10 driver. + + modify a check for parameters in terminfo capabilities to handle the + special case where short extended capability strings were not + converted from terminfo to termcap format. + + modify CF_MIXEDCASE_FILENAMES macro, adding darwin as special case + when cross-compiling (report by Eli Rykoff). + +------------------------------------------------------------------- +Mon Nov 9 10:48:44 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20201107 + + update kitty+common -TD + + add putty+screen and putty-screen (suggested by Alexandre Montaron). + + explain in ncurses.3x that functions in the tinfo library do not rely + upon wide-characters (prompted by discussion with Reuben Thomas). + +------------------------------------------------------------------- +Mon Nov 2 07:43:02 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20201031 + + modify MKterm.h.in so that it is not necessary to include + before (prompted by discussion with Reuben Thomas). + + review/improve synopsis for curs_sp_funcs.3x (prompted by discussion + with Reuben Thomas). + + improve format of output in tic's check_infotocap() function, to + ensure that the messages contain only printable text. + + modify configure-check for clang to verify that -Qunused-arguments + is supported. IBM's xlclang does not support it (report by Steven + Pitman). + +------------------------------------------------------------------- +Wed Oct 28 14:42:54 UTC 2020 - Ludwig Nussel + +- install to /usr (boo#1029961) + +------------------------------------------------------------------- +Mon Oct 26 12:31:53 UTC 2020 - Dr. Werner Fink + +- Disable usage of libbsd as this one is not in bootstrap image + +------------------------------------------------------------------- +Mon Oct 26 07:45:58 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20201024 + + provide workaround configure-check for bool when cross-compiling. + + fix a potential indexing error in _nc_parse_entry(), seen with + Herlim's test data using address-sanitizer. + + change a null-pointer check in set_curterm to a valid-string check, + needed in to tic's use-resolution when pad_char is cancelled + (report/testcase by Robert Sebastian Herlim) + + improve tic's -c option to validate the number and type of parameters + and compare against expected number/type before deciding which set of + parameter-lists to use in tparm calls (report/testcase by Robert + Sebastian Herlim). + + fix a link for tabs.1 manpage in announce.html.in (report by Nick + Black), as well as some fixes via linklint. +- Update to tack 1.9 (patch 20200220) + * sysdep.c: gcc-warning + * tack.c: fix gcc warning for non-ncurses configuration + * init.c: zero-out the debug/log-pointers after closing them + * tack.1: add -d option, for debug.log + * output.c: use debug.log to record putp's and tput's which hint at + the testing done + * sysdep.c: use debug.log to record when the tty is set/reset + * tack.h: split-out log_chr and log_str + * tack.c: add -d option, for debug.log + * tack.1, tack.c, tack.h: add -l option + * tack.c: eliminate a confusing comparison for the logging-menu-entry + state by using #define'd strings for that and the hex-output menu. + * tack.c: use getopt + * fun.c, crum.c, edit.c: + fix coverity warning about copying into fixed-size buffer + * tack.c: do a sanity-check on $TERM + * aclocal.m4: resync with my-autoconf + * configure: regen + * aclocal.m4: split-out CF__CURSES_DATA to simplify ifdef's + * configure: regen +- Use libbsd which provides strlcpy as well as strlcat to avoid + reinvent common BSD standard and string functions +- Let makedepend find standard header files even if not below /usr/include + +------------------------------------------------------------------- +Thu Oct 22 08:07:33 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20201017 + + improve manpage typography. + + improve discussion in curs_addch.3x of the use of unctrl to display + nonprintable characters. + + add a note in terminfo.5 explaining that no-parameter strings such + as sgr0 or cnorm should not be used with tparm. + +------------------------------------------------------------------- +Mon Oct 12 06:24:42 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20201010 + + correct sgr in aaa+rv (report by Florian Weimer) -TD + + fix some sgr inconsistencies in d230c, ibm6153, ibm6154, + ncrvt100an -TD + + improve tic's check for errors detected in tparm (prompted by + discussion with Florian Weimer). + + set output-mode to binary in experimental Windows-10 driver (Juergen + Pfeifer). + +------------------------------------------------------------------- +Tue Oct 6 07:41:30 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20201003 + + remove output-related checks for nl/nonl (report by Leon Winter). + + change tmux's kbs to ^? (report by Premysl Eric Janouch) + + simplify mlterm initialization with DECSTR -TD + + fix a typo in man/curs_terminfo.3 (Reuben Thomas). + + add tmux-direct (tmux #2370) + + add user-defined capabilities from mintty to Caps-ncurses, for + checking consistency with tic. + +------------------------------------------------------------------- +Mon Sep 28 06:59:48 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200926 + + correct configure-check for gnurx library. + + regenerate llib-* files. + + modify tracemunch and the panel library to show readable traces for + panel- and user-pointers. + +------------------------------------------------------------------- +Tue Sep 22 08:22:49 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200919 + + update mlterm3 for 3.9.0 (report by Premysl Eric Janouch) -TD +- Add ncurses patch 20200918 + + corrected condition for appending curses.events to the generated + curses.h (report by Sven Joachim, Debian #970545). + +------------------------------------------------------------------- +Tue Sep 15 07:51:09 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200912 + + add configure-check for systre/tre with mingw configuration, to get + the library-dependencies as seen in msys2 configuration for mingw64. + + build-fixes for the win32-driver configuration. + + use more defensive binary mode setting for Win32 (Juergen Pfeifer). +- Add ncurses patch 20200907 + + fix regression in setupterm validating non-empty $TERM (report by + Soren Tempel). +- Add ncurses patch 20200906 + + merge/adapt in-progress work by Juergen Pfeifer for new version of + win32-driver. + + correct description of vt330/vt340 (Ross Combs). + +------------------------------------------------------------------- +Tue Sep 1 07:20:13 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200831 + + build-fix for awk-scripts modified for win32-driver (report by Werner + Fink). +- Drop workaround patch awk-scripts.patch as now upstream fixed + +------------------------------------------------------------------- +Mon Aug 31 13:56:18 UTC 2020 - Dr. Werner Fink + +- Add patch awk-scripts.patch as workaround for patch 20200829 + +------------------------------------------------------------------- +Mon Aug 31 08:47:56 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200829 + + remove a redundant NCURSES_EXPORT as a build-fix for "Maarten + Anonymous". + + merge/adapt in-progress work by Juergen Pfeifer for new version of + win32-driver. + + modify configure script, moving gcc -Werror options to EXTRA_CFLAGS + to avoid breaking configure-checks (adapted from ongoing work on + mawk and lynx). + > errate for terminfo.src (report by Florian Weimer): + + correct icl6404 csr + + correct ti916 cup + + improve ndr9500 +- Refresh patch ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Aug 24 06:47:44 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200822 + + improve version-number extraction in MKlib_gen.sh + + make the test-package for manpages installable by adjusting the + man_db.renames file. + + correct an off-by-one loop-limit in convert_strings function + (report by Yue Tai). + + add CF_SHARED_OPTS cases for HPE NonStop systems (Randall S Becker). + + modify CF_SHARED_OPTS case for NetBSD to use the same "-shared" + option for the non-rpath case as for the rpath case, to allow gcc to + provide suitable runtime initialization (report by Rajeev V Pillai). + +------------------------------------------------------------------- +Wed Aug 19 06:43:29 UTC 2020 - Dr. Werner Fink + +- Disable wgetch-events as it is deprecated and breaks build of + other packages + +------------------------------------------------------------------- +Tue Aug 18 06:44:15 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200817 + + reduce build-warnings by excluding ncurses-internals from deprecation + warnings. + + mark wgetch-events feature as deprecated. + + add definition for $(LIBS) to ncurses/Makefile.in, to simplify builds + using the string-hacks option. + + prevent KEY_EVENT from appearing in curses.h unless the configure + option --enable-wgetch-events is used (report by Werner Fink). + +------------------------------------------------------------------- +Mon Aug 17 08:08:37 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200816 + + amend tic/infocmp check to allow for the respective tool's absence + (report by Steve Wills, cf: 20200808). + + improved some of the build-scripts with shellcheck + + filter out -MT/-MD/-MTd/-MDd options in script for Visual Studio C++ + (discussion with "Maarten Anonymous"). + +------------------------------------------------------------------- +Tue Aug 11 09:09:09 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200808 + + improve discussion of the system's tic utility when used as part + of cross-compiling (discussion with Keith Marshall). + + modify configuration checks for build-time tic/infocmp to use + AC_CHECK_TOOL. That can still be overridden by --with-tic-path and + --with-infocmp-path when fallbacks are used, but even if not using + fallbacks, the improved check may help with cross-compiling + (discussion with Keith Marshall). + + other build-fixes for Ada95 with MinGW. + + modify Ada95 source-generation utility to write to a file given as + parameter rather than to the standard output, allowing builds with + MinGW. + +------------------------------------------------------------------- +Mon Aug 3 08:36:51 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200801 + + remove remaining parts of checks for ISC Unix (cf: 20121006). + + add user32.lib to LDFLAGS for Visual Studio C++ configuration + (discussion with "Maarten Anonymous"). + + modify MKkey_defs.sh to hide ncurses' definition of KEY_EVENTS to + reduce Visual Studio C++ redefinition warnings. + + improve/update checks for external functions in test/configure + +------------------------------------------------------------------- +Mon Jul 27 09:42:00 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200725 + + set LINK_TESTS in CF_SHARED_OPTS for msvc (patch by + "Maarten Anonymous") + + improved workaround for redefinition-warnings for KEY_EVENT. + + improve man/term.5 section on legacy storage format (report by + Florian Weimer). + +------------------------------------------------------------------- +Mon Jul 20 10:51:35 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200718 + + reduce redefinition-warnings for KEY_EVENT when building with Visual + Studio C++. + + define NCURSES_STATIC when compiling programs to link with static + libraries, to work with MinGW vs Visual Studio C++. + > additional changes for building with Visual Studio C++ and msys2 + (reports/patches by "Maarten Anonymous") + + modify c++/Makefile.in to set the current directory while compiling + the main program, so the linker can find related objects. + + several changes to allow the c++/demo program to compile/link. + + change an ifdef in test-directory, to use VC++ wide-character funcs. + +------------------------------------------------------------------- +Mon Jul 13 09:20:28 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200711 + + fix pound-sign mapping in acsc of linux2.6 entry (report by Ingo + Bruckl). + + additional changes for building with Visual Studio C++ and msys2 + (reports/patches by "Maarten Anonymous") + + build-improvements for Windows 10 and MinGW (patch by Juergen + Pfeifer). + + fix a typo in curs_printw.3x (patch by William Pursell). + + fix two errors in infotocap which allowed indexing outside the + buffer (report/testcases by Zhang Gan). + + update length of strings in infocmp's usage function to restore a + trailing null on the longest string (report/testcase by Zhang Gen). + +------------------------------------------------------------------- +Tue Jul 7 09:11:13 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200704 + + modify version-check with Ada generics to use the same pattern as in + the check for supported gnat versions (report by Pascal Pignard). + > additional changes for building with Visual Studio C++ and msys2 + (patches by "Maarten Anonymous"): + + adjust headers/declarations to provide for "dllimport" vs "dllexport" + declarations when constructing DLLs, to worko with Visual Studio C++. + +------------------------------------------------------------------- +Mon Jun 29 05:56:54 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200627 + + build-fixes for gnat 10.1.1, whose gnatmake drops integration with + gprbuild. + + correct buffer-length in test/color_name.h + +------------------------------------------------------------------- +Mon Jun 22 16:58:17 UTC 2020 - Dr. Werner Fink + +- Run ldconfig local on %buildroot %_lib to get links done (boo#1173222) + +------------------------------------------------------------------- +Mon Jun 15 11:05:42 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200613 + + update list of functions in ncurses.3x + + move dlclose() call from lib_mouse.c to delscreen() to avoid a case + in the former which could be called from SIGTSTP handler (Debian + #961097). +- Add ncurses patch 20200606 + + add xterm+256color2, xterm+88color2, to deprecate nonstandard usage + in xterm+256color, xterm+88color -TD + + add shifted Linux console keys in linux+sfkeys entry for + screen.linux (report by Alexandre Montaron). + + use vt100+enq in screen (report by Alexandre Montaron). + + add screen.linux-s alias (suggested by Alexandre Montaron). + +------------------------------------------------------------------- +Tue Jun 2 06:24:20 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200531 + + correct configure version-check/warnng for g++ to allow for 10.x + + re-enable "bel" in konsole-base (report by Nia Huang) + + add linux-s entry (patch by Alexandre Montaron). + + drop long-obsolete convert_configure.pl + + add test/test_parm.c, for checking tparm changes. + + improve parameter-checking for tparm, adding function _nc_tiparm() to + handle the most-used case, which accepts only numeric parameters + (report/testcase by "puppet-meteor"). + + use a more conservative estimate of the buffer-size in lib_tparm.c's + save_text() and save_number(), in case the sprintf() function + passes-through unexpected characters from a format specifier + (report/testcase by "puppet-meteor"). + + add a check for end-of-string in cvtchar to handle a malformed + string in infotocap (report/testcase by "puppet-meteor"). + +------------------------------------------------------------------- +Mon May 25 07:11:21 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200523 + + update version-check for gnat to allow for gnat 10.x to 99.x + + fix an uninitialized variable in lib_mouse.c changes (cf: 20200502) + + add a check in EmitRange to guard against repeat_char emitting digits + which could be interpreted as BSD-style padding when --enable-bsdpad + is configured (report/patch by Hiltjo Posthuma). + + add --disable-pkg-ldflags to suppress EXTRA_LDFLAGS from the + generated pkg-config and ncurses*-config files, to simplify + configuring in the case where rpath is used but the packager wants + to hide the feature (report by Michael Stapelberg). + > fixes for building with Visual Studio C++ and msys2 (patches by + "Maarten Anonymous"): + + modify CF_SHARED_OPTS to generate a script which translates linker + options into Visual Studio's dialect. + + omit parentheses around function-names in generated lib_gen.c to + +------------------------------------------------------------------- +Mon May 18 15:01:22 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200516 + + add notes on termcap.h header in curs_termcap.3x + + update notes on vscode / xterm.js -TD + +------------------------------------------------------------------- +Mon May 11 07:56:31 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200509 + + add "-r" option to the dots test-programs, to help with scripting + a performance comparison. + + build-fix test/move_field.c for NetBSD curses, whose form headers + use different names than SVr4 or ncurses. + +------------------------------------------------------------------- +Mon May 4 06:35:31 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200502 + + add details on the change to Linux SGR 21 in 2018 -TD + + add xterm-direct16 and xterm-direct256 -TD + + modify lib_mouse.c to check for out-of-range button numbers, convert + those to position reports. + +------------------------------------------------------------------- +Mon Apr 27 08:55:40 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200425 + + use vt100+fnkeys in putty -TD + + fix a typo in tput.1; "columns" should be "cols". + +------------------------------------------------------------------- +Mon Apr 20 06:39:46 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200418 + + improve tracemunch logic for "RUN" compaction. + + fix a special case in wresize() where copying the old text did not + check if the last cell on a row was the beginning of a fullwidth + character (adapted from patch by Benno Schulenberg). + + use vt52+keypad in xterm-vt52, from xterm #354 -TD + + improve see-also section of user_caps.5 +- Add ncurses patch 20200411 + + fix find_pair(), overlooked when refactoring for _nc_reserve_pairs() + (report/testcase by Brad Town, cf: 20170812). + + add a trailing null for magic-string in putwin, flagged by gcc 10 + + update check for gcc version versus gnat to work with gcc 10.x + +------------------------------------------------------------------- +Tue Apr 7 08:42:40 UTC 2020 - Dr. Werner Fink + +- Add check for wide character support in libncursesw + +------------------------------------------------------------------- +Mon Apr 6 10:31:47 UTC 2020 - Dr. Werner Fink + +- Use %() to extract patch date for adding it to version + * add script get_version_number.sh which is used within the + spec file to determine the actual patch version date + +------------------------------------------------------------------- +Mon Apr 6 06:50:14 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200404 + + modify -fvisibility check to work with g++ + > fixes for building with Visual Studio C++ and msys2 (patches by + "Maarten Anonymous"): + + add configure option and check for gcc -fvisibility=hidden feature + + define NCURSES_NOMACROS in lib_gen.c to work around Visual Studio + C++ preprocessor limitations. + + modify some of the configure-macros, as well as mk-1st.awk to work + with Visual Studio C++ default filenaming. + +------------------------------------------------------------------- +Mon Mar 30 12:10:47 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200328 + + correct length of buffer copied in dup_field(). + + remove "$(srcdir)/" from path of library.gpr, needed for out-of-tree + builds of Ada95 (patch by Adam Van Ymeren). + +------------------------------------------------------------------- +Mon Mar 23 08:19:29 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200321 + + improve configure-checks to reduce warnings about unused variables. + + improve description of error-returns in waddch and waddnstr manual + pages (prompted by patch by Benno Schulenberg). + + add test/move_field.c to demonstrate move_field(), and a stub for + a corresponding demo of dup_field(). + +------------------------------------------------------------------- +Mon Mar 16 09:21:16 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200314 + + add history note to curs_scanw.3x for and + + add history note to curs_printw.3x for and + + add portability note to ncurses.3x regarding + +------------------------------------------------------------------- +Mon Mar 9 09:16:31 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200308 + + update copyright notices in test-packages. + + modify tracemunch to guard against errors in its known_p1 table. + + add several --with-xxx-libname options, to help with pkgsrc (prompted + by discussion with Thomas Klausner). + +------------------------------------------------------------------- +Tue Mar 3 08:15:34 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200301 + + modify wbkgd() and wbkgrnd() to avoid storing a null in the + background character, because it may be used in cases where the + corresponding 0x80 is not treated as a null (report by Marc Rechte, + cf: 20181208). + +------------------------------------------------------------------- +Sun Mar 1 08:26:26 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200229 + + modify CF_NCURSES_CONFIG to work around xcode's c99 "-W" option, + which conflicts with conventional use for passing linker options. + > fixes for building with Visual Studio C++ and msys2 (patches by + "Maarten Anonymous"): + + check for pcre2posix.h instead of pcre2-posix.h + + add case in CF_SHARED_OPTS for msys2 + msvc + + add fallback definition for STDIN_FILENO in progs.priv.h + + modify win_driver.c to use _alloca() rather than gcc's variable + length array feature. + + add NCURSES_IMPEXP to ncurses wrapped-variable declarations + + remove NCURSES_IMPEXP from class variables in c++/cursslk.h + + remove fallback prototype for exit() from c++/etip.h.in + + use configured check for in a couple of places + + conditionally include winsock.h in ncurses/win32con/gettimeofday.c, + because Visual Studio needs this for the timestruct declaration. + + adjust syntax in a couple of files using the NCURSES_API symbol. + +------------------------------------------------------------------- +Mon Feb 24 08:56:07 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200222 + + expanded note in ncurses.3x regarding automatically-included headers + + improve vt50h and vt52 based on DECScope manual -TD + + add/use vt52+keypad and vt52-basic -TD + + check/workaround for line-too-long in Ada95 generate utility when + building out-of-tree. + + improve/update HEADER_DEPS in */Makefile.in + + add "check" rule to include/Makefile, to demonstrate that the headers + include all of the required headers for the types used. + +------------------------------------------------------------------- +Mon Feb 17 08:37:54 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200215 + + improve manual page for panel library, extending the portability + section as well as documenting error-returns. + + show tic's version when installing terminal database in run_tic.sh + + correct check for gcc vs other compilers used in ncurses 6.0, from + FreeBSD patch by Kyle Evans (cf: 20150725). + + add notes for 6.2 to INSTALL. + +------------------------------------------------------------------- +Wed Feb 12 10:55:11 UTC 2020 - Dr. Werner Fink + +- Update to ncurses 6.2 (patch 20200212) + * Add 20200212 6.2 release for upload to ftp.gnu.org + + update release notes + + minor build-fixes, mostly to test-package scripts + * Add ncurses patch20200208 + + modify check for sizeof(wchar_t) to ensure it gives useful result + when cross-compiling. + + drop assumption in configure script that Cygwin's linker is broken. + + define NCURSES_BROKEN_LINKER if the broken-linker feature is used, + to simplify configure-checks for ncurses-examples. + * Add ncurses patch20200202 + + reassert copyright on ncurses, per discussion in ncurses FAQ: + https://invisible-island.net/ncurses/ncurses.faq.html#relicensed + * Add ncurses patch20200201 + + modify comparison in make_hash.c to correct a special case in + collision handling for Caps-hpux11 + + add testing utility report_hashing to check hash-tables used for + terminfo and termcap names. + + fix a missing prototype for _nc_free_and_exit(). + + update a few comments about tack 1.07 + + use an awk script to split too-long pathnames used in Ada95 sample + programs for explain.txt +- Update to tack 1.9 (patch 20200202) + * Update copyright and license. Also, portability fixes. +- Adopt patch ncurses-5.7-tack.dif +- Adopt patch ncurses-6.1.dif which is now ncurses-6.2.dif + +------------------------------------------------------------------- +Mon Jan 20 07:14:28 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200118 + + expanded description of XM in user_caps.5 + + improve xm example for xterm+x11mouse, xterm+sm+1006 -TD + + add history section to curs_slk.3x and curs_terminfo.3x manpages. + + update alacritty entries for 0.4.0 (prompted by patch by + Christian Durr) -TD + + correct spelling errors found with codespell. + + fix for test/configure, from xterm #352. + +------------------------------------------------------------------- +Mon Jan 13 09:14:28 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200111 + + improve configure macros which check for the X11/Intrinsic.h header, + to accommodate recent MacOS changes. + + suppress gcc's -Winline warning; it has not been useful for some time + + update config.guess, config.sub + +------------------------------------------------------------------- +Tue Jan 7 09:12:06 UTC 2020 - Dr. Werner Fink + +- Add ncurses patch 20200104 + + modify a couple of macros in aclocal.m4 to allow autoconf 2.69 to + "work", to help illustrate discussion in + https://invisible-island.net/autoconf/my-autoconf.html + + fix some warnings from autoheader-252 +- Correct include path for ncursesw5 and co + +------------------------------------------------------------------- +Sun Dec 29 09:21:53 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191228 + + in gen-pkgconfig.in, move the RPATH_LIST and PRIVATE_LIBS assignments + past the various prefix/libdir assignments, to allow for using those + symbols, e.g., as done via CF_SHARED_OPTS. + + improve ncurses*-config and pc-files by filtering out linker-specs. + + modify test-package to more closely match Fedora's configuration + for PIE/PIC feature and debug-packages. + +------------------------------------------------------------------- +Thu Dec 26 14:15:16 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191221 + + correct pathname used in Ada95 sample programs for explain.txt, to + work with test-packages. + + improve tracemunch: + + keep track of TERMINAL* values + + if tracing was first turned on after initialization, attempt to + show distinct screen, window and terminal names anyway. + + ensure that GCC_NORETURN is defined in term.h, because the prototype + for exit_terminfo() uses it (report by Werner Fink). +- Remove patch workaround-20191214.patch as fixed upstream + +------------------------------------------------------------------- +Wed Dec 18 09:25:48 UTC 2019 - Dr. Werner Fink + +- Add temporary patch workaround-20191214.patch to add missed + declaration of GCC_NORETURN in term.h + +------------------------------------------------------------------- +Tue Dec 17 09:03:41 UTC 2019 - Dr. Werner Fink + +- Addd missing space between two include options for ABI 5 + package configuration + +------------------------------------------------------------------- +Mon Dec 16 10:15:37 UTC 2019 - Dr. Werner Fink + +- Also remove private requirements as (lib)tinfo are binary + compatible with normal and wide version of (lib)ncurses + +------------------------------------------------------------------- +Mon Dec 16 09:09:31 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191214 + + add exit_curses() and exit_terminfo() to replace internal symbols for + leak-checking. +- Let helper script handle.linux call sed command smart + +------------------------------------------------------------------- +Thu Dec 12 06:37:06 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191207 + + fix a few warnings for test-package builds + + add curses_trace(), to replace trace(). + +------------------------------------------------------------------- +Mon Dec 2 08:39:17 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191130 + + add portability section to curs_getcchar manpage (prompted by + discussion with Nick Black). + + improve portability discussion of ACS characters in curs_addch + manpage. + + improve typography for double-quotes in manpages. + +------------------------------------------------------------------- +Mon Nov 25 09:47:00 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191123 + + fix typo for MinGW rpm test-package. + + workaround in rpm specs for NFS problems in Fedora 31. + +------------------------------------------------------------------- +Mon Nov 18 07:52:56 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191116 + + modify ncurses/Makefile.in to fix a case where Debian/testing changes + to the ld --as-needed configuration broke ncurses-examples test + packages. + + drop library-dependency on psapi for MinGW port, since win_driver.c + defines PSAPI_VERSION to 2, making it use GetProcessImageFileName + from kernel32.dll (prompted by patch by Simon Sobish, cf: 20140503). + +------------------------------------------------------------------- +Fri Nov 15 13:15:43 UTC 2019 - Dr. Werner Fink + +- Do not add has size to linker flags of any pkg-config + +------------------------------------------------------------------- +Mon Nov 11 09:19:43 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191109 + + add warning-check in tic for terminals with parm_dch vs parm_ich. + + drop ich1 from rxvt-basic, Eterm and mlterm to improve compatibility + with old non-curses programs -TD + + reviewed st 0.8.2, updated some details -TD + + use ansi+rep several places -TD + + corrected tic's check for ich1 (report by Sebastian J. Bronner, + cf: 20020901). + +------------------------------------------------------------------- +Mon Nov 4 10:51:29 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191102 + + check parameter of set_escdelay, return ERR if negative. + + check parameter of set_tabsize, return ERR if not greater than zero + (report/patch by Anthony Sottile). + + revise CF_ADD_LIBS macro to prepend rather than append libraries. + + add "xterm-mono" to help packagers (report by Sven Joachim) -TD + +------------------------------------------------------------------- +Wed Oct 30 14:17:20 UTC 2019 - Dr. Werner Fink + +- Add tack patch 1.08-20190721 + * tack.c, edit.c, tack.h: gcc-8.x-warnings + * init.c, edit.c: gcc 4.x warning + * charset.c: update copyright + * charset.c: rewrite of set_attr resulted in off-by-one loop limit + * aclocal.m4: + add CF_CURSES_TERM_H to get proper ifdef's for the boolnames arrays + * configure.in: add CF_CURSES_TERM_H + * aclocal.m4: add CF_TERMIOS_TYPES, from xterm + * sysdep.c: use termios types such as tcflag_t + * configure.in: use CF_TERMIOS_TYPES + * tack.h: update copyright + * aclocal.m4: resync with my-autoconf + * package/debian/changelog, package/tack.spec, tack.h: bump + * config.sub: 2019-06-30 + * config.guess: 2019-06-10 + +------------------------------------------------------------------- +Mon Oct 28 09:05:18 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191026 + + add a note in man/curs_add_wch.3x about Unicode terminology for the + line-drawing characters (report by Nick Black). + + improve comment in lib_tgoto.c regarding the use of \200 where a + \0 would be intended by the caller (report by "64 bit", cf: 20000923). + + modify linux-16color to accommodate Linux console driver change in + early 2018 (report by Dino Petrucci). +- Correct offsets of hunks of patch ncurses-6.1.dif for misc/terminfo.src + +------------------------------------------------------------------- +Mon Oct 21 09:33:41 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191019 + + modify make_hash to not require --disable-leaks, to simplify building + with address-sanitizer. + + modify tic to exit if it cannot remove a conflicting name, because + treating that as a partial success can cause an infinite loop in + use-resolution (report/testcase by Hongxu Chen, cf: 20111001). + +------------------------------------------------------------------- +Wed Oct 16 08:29:53 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191015 + + improve buffer-checks in captoinfo.c, for some cases when the + input string is shorter than expected. + > fix two errata in tic (report/testcases by Hongxu Chen): + + check for missing character after backslash in write_it + + check for missing characters after "%>" when converting from termcap + syntax (cf: 980530). + +------------------------------------------------------------------- +Mon Oct 14 10:04:05 UTC 2019 - Dr. Werner Fink + +- Avoid recursion trouble in spec file cause by undefined _lto_cflags + +------------------------------------------------------------------- +Mon Oct 14 06:38:31 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20191012 + + amend recent changes to ncurses*-config and pc-files to filter out + Debian linker-flags (report by Sven Joachim, cf: 20150516). + + clarify relationship between tic, infocmp and captoinfo in manpage. + + check for invalid hashcode in _nc_find_type_entry and + _nc_find_name_entry. + > fix several errata in tic (reports/testcases by "zjuchenyuan"): + + check for invalid hashcode in _nc_find_entry. + + check for missing character after backslash in fmt_entry + + check for acsc with odd length in dump_entry in check for one-one + mapping (cf: 20060415); + + check length when converting from old AIX box_chars_1 capability, + overlooked in changes to eliminate strcpy (cf: 20001007). +- Add ncurses patch 20191005 + + modify the ncurse*-config and pc-files to more closely match for the + -I and -l options. + +------------------------------------------------------------------- +Tue Oct 1 07:28:54 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190928 + + amend the ncurse*-config and pc-files to take into account the rpath + hack which differed between those files. + + improve -L option filtering in ncurses*-config + + improve recovery from error when reading command-character in + test/ncurses.c, showing the relevant error message and not exiting on + EINTR (cf: 20180922) +- Add library path for pkgconfig of ncurses5 as well + +------------------------------------------------------------------- +Mon Sep 23 06:56:28 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190921 + + add a note in resizeterm manpage about top-level windows which touch + the screen's borders. + + modify configure-checks for gnat to identify each of the tools path + and version. + +------------------------------------------------------------------- +Mon Sep 16 06:24:42 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190914 + + build-fixes for Ada95 configure-script and corresponding test package + +------------------------------------------------------------------- +Mon Sep 9 11:25:49 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190907 + + add --with-ada-libname option and modify Ada95 configuration to + allow renaming the "AdaCurses" library (prompted by proposed changes + by Pascal Pignard). + + modify configure script to distinguish gcc from icc and clang when + the --enable-warnings option is not used, to avoid unnecessary + warnings about unrecognized inline options (report by Sven Joachim). +- Add ncurses patch 20190831 + + build-fixes for configuration using --program-suffix with Ada95, + noticed with MacOS but applicable to other platforms without + libpanelw, etc. + +------------------------------------------------------------------- +Mon Aug 26 09:31:15 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190824 + + fix some cppcheck warnings, mostly style, in ncurses test-programs. + +------------------------------------------------------------------- +Mon Aug 19 09:32:14 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190817 + + amend 20181208 changes for wbkgd() and wbkgrnd(), fixing a few + details where it still differed from SVr4. + + fix some cppcheck warnings, mostly style, in ncurses test-programs. + +------------------------------------------------------------------- +Mon Aug 12 08:05:06 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190810 + + fix a few more coverity warnings. +- Add ncurses patch 20190803 + + improve loop limits in _nc_scroll_window() to handle a case where + the scrolled data is a pad which is taller than the window (patch + by Rob King). + + amend the change to screen, because tmux relies upon that entry + and does not support that feature (Debian #933572) -TD + + updated ms-terminal entry & notes -TD + + updated kitty entry & notes -TD + + updated alacritty+common entry & notes -TD + + use xterm+sl-twm for consistency -TD +- Add ncurses patch 20190728 + + fix a few more coverity warnings. + + more documentation updates based on tctest. +- Add ncurses patch 20190727 + + fix a few coverity warnings. + + documentation updates based on tctest. +- Add ncurses patch 20190720 + + fix a few warnings for gcc 4.x + + add some portability/historical details to the tic, toe and infocmp + manual pages. + + correct fix for broken link from terminfo(5) to tabs(1) manpage + (report by Sven Joachim). + +------------------------------------------------------------------- +Fri Aug 2 08:15:42 UTC 2019 - Martin Liška + +- Use FAT LTO objects in order to provide proper static library. + +------------------------------------------------------------------- +Mon Jul 15 11:40:20 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190713 + + change reset's behavior for margins to simply clear soft-margins if + possible, rather than clearing and then setting them according to the + terminal's width (suggested by Thomas Wolff). + + correct order of one wbkgd versus start_color call in test/padview.c + +------------------------------------------------------------------- +Tue Jul 9 10:45:50 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190706 + + add domterm -TD + + improve comments for recent changes, add alias xterm.js -TD + +------------------------------------------------------------------- +Mon Jul 1 07:35:28 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190630 + + add --with-tic-path and --with-infocmp-path to work around problems + building fallback source using pre-6.0 tic/infocmp. + + add a check in tic for paired indn/rin + + correct a buffer-limit in write_entry.c for systems that use caseless + filenames. + + add ms-terminal -TD + + add vscode, vscode-direct -TD +* Adopt patch ncurses-5.9-ibm327x.dif and ncurses-6.1.dif + +------------------------------------------------------------------- +Mon Jun 24 09:20:53 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190623 + + improve the tabs.1 manual page to distinguish the PWB/Unix and 7th + Edition versions of the tabs utility. + + add configure check for getenv() to work around implementation shown + in Emscripten #6766, use that to optionally suppress START_TRACE + macro, whose call to getenv() may not work properly (report by Ilya + Ig Petrov). + + modify initialization functions to avoid relying upon persistent + data for the result from getenv(). + + update config.guess, config.sub +- Adopt patch ncurses-6.1.dif + +------------------------------------------------------------------- +Mon Jun 17 10:36:12 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190615 + + expand the portability section of the man/tabs.1 manual page. + + regenerate HTML manpages. + +------------------------------------------------------------------- +Tue Jun 11 08:27:10 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190609 + + add mintty, mintty-direct (adapted from patch by Thomas Wolff). + Some of the suggested user-defined capabilities are commented-out, + to allow builds with ncurses 5.9 and 6.0 + + add Smol/Rmol for tmux, vte-2018 (patch by Nicholas Marriott). + + add rs1 to konsole, mlterm -TD + + modify _nc_merge_entry() to make a copy of the data which it merges, + to avoid modifying the source-data when aligning extended names. + +------------------------------------------------------------------- +Mon Jun 3 07:08:38 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190601 + + modify an internal call to vid_puts to pass extended color pairs + e.g., from tty_update.c and lib_mvcur.c (report by Niegodziwy Beru). + + improve manual page description of init_tabs capability and TABSIZE + variable. + +------------------------------------------------------------------- +Mon May 27 08:29:05 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190525 + + modify reset_cmd.c to allow for tabstops at intervals other than 8 + (report by Vincent Huisman). + +------------------------------------------------------------------- +Mon May 20 13:39:27 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190518 + + update xterm-new to xterm patch #345 -TD + + add/use xterm+keypad in xterm-new (report by Alain D D Williams) -TD + + update terminator entry -TD + + remove hard-tabs from ti703 (report by Robert Clausecker) + + mention meml/memu/box1 in user_caps manual page. + + mention user_caps.5 in tic and infocmp manual pages. +- Adopt the patches ncurses-5.9-ibm327x.dif and ncurses-6.1.dif + +------------------------------------------------------------------- +Wed May 15 11:43:33 UTC 2019 - Dr. Werner Fink + +- Make pkg-config files .pc consistent + +------------------------------------------------------------------- +Mon May 13 07:51:13 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190511 + + fix a spurious blank line seen with "infocmp -1fx xterm+x11mouse" + + add checks in repair_subwindows() to keep the current position and + scroll-margins inside the resized subwindow. + + add a limit check in newline_forces_scroll() for the case where the + row is inside scroll-margins, but not at the end (report by Toshio + Kuratomi, cf: 20170729). + + corrected a warning message in tic for extended capabilities versus + number of parameters. + +------------------------------------------------------------------- +Fri May 10 07:55:17 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190504 + + improve workaround for Solaris wcwidth versus line-drawing characters + (report by Pavel Stehule). + + add special case in tic to validate RGB string-capability extension. + + corrected string/parameter-field for RGB in Caps-ncurses. + +------------------------------------------------------------------- +Mon Apr 29 07:04:37 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190427 + + corrected problem in terminfo load/realignment which prevented + infocmp from comparing extended capabilities with the same name + but different types. + +------------------------------------------------------------------- +Tue Apr 23 11:32:35 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190420 + + improve ifdef's for TABSIZE variable, to help with AIX/HPUX ports. +- Add ncurses patch 20190413 + + check for TABSIZE variable in test/configure script. + + used test/test_arrays.c to improve Caps.aix1 and Caps.hpux11 + + corrected filtering of comments in MKparametrized.sh + + reduce duplication across Caps* files by moving some parts which do + not depend on order into Caps-ncurses. + +------------------------------------------------------------------- +Mon Apr 8 06:42:14 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190406 + + modify MKcaptab.sh, MKkey_defs.sh, and MKhashsize.sh to handle + split-up Caps-files. + + build-fixes if extended-functions are disabled. + +------------------------------------------------------------------- +Mon Apr 1 07:18:00 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190330 + + add "screen5", to mention italics (report by Stefan Assmann) + + modify description of xterm+x11hilite to eliminate unused p5 -TD + + add configure script checks to help with a port to Ultrix 3.1 + (report by Dennis Grevenstein). + + check if "b" binary feature of fopen works + + check for missing feature of locale.h + + add fallback for strstr() in test-programs + + add fallback for STDOUT_FILENO in test-programs + + update config.guess, config.sub + +------------------------------------------------------------------- +Mon Mar 25 11:15:44 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190323 + + move macro for is_linetouched() inside NCURSES_NOMACROS ifndef. + + corrected prototypes in several manpages using script to extract + those in compilable form. + + use _nc_copy_termtype2() rather than direct assignment in setupterm, + in case it is called repeatedly using fallback terminfo descriptions + (report/patch by Werner Fink). +- Drop patch ncurses-6.1-fallback.dif as now upstream + +------------------------------------------------------------------- +Fri Mar 22 08:59:22 UTC 2019 - Dr. Werner Fink + +- Reintroduce patch ncurses-6.1-fallback.dif to fix boo#1130091 + +------------------------------------------------------------------- +Tue Mar 19 09:16:38 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190317 + + regenerate llib-* files. + + modify tic to also use new function for user-defined capability info. + + modify _nc_parse_entry() to check if a user-defined capability has + an unexpected type; ignore it in that case. + + fix a special case of link-anchors in generated Ada html files. + + use newer rel=author tag in generated html rather than rev=made, + which did not become accepted. + +------------------------------------------------------------------- +Mon Mar 11 08:19:08 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190309 + + in-progress changes to add parameter-checking for common user-defined + capabilities in tic. + + update MKcodes.awk and MKnames.awk to ignore the new "userdef" + data in Caps-ncurses (cf: 20190302). + +------------------------------------------------------------------- +Mon Feb 25 08:18:08 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190223 + + fix typo in adds200 -TD + + add tic check for consistent alternate character set capabilities. + + improve check in mvcur() to decide whether to use hard-tabs, using + xt, tbc and hts as clues. + + replace check in reset command for obsolete "pt" capability using + tbc and hts capabilities as clues (report by Nicolas Marriott). + +------------------------------------------------------------------- +Mon Feb 18 08:56:21 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190216 + + improve manual page description of TABSIZE. + + add test/demo_tabs program. + +------------------------------------------------------------------- +Wed Feb 13 17:12:33 UTC 2019 - Jan Engelhardt + +- Implement library packaging guideline: split static libraries. + +------------------------------------------------------------------- +Mon Feb 11 09:46:34 UTC 2019 - Dr. Werner Fink + +- Fix configure scripts as well as pkg-config configurations + that is correct paths in pkg-config and use pkg-config to + configure the configure scripts as well +- Add ncurses patch 20190209 + + add check in tic to provide warnings for mismatched number of + parameters in the documented user-capability extensions. + +------------------------------------------------------------------- +Wed Feb 6 07:45:22 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190202 + + modify rpm test-package ".spec" file to work around naming conflict + with Redhat's package for ncurses6. + + modify no-leaks code in test/picsmap to avoid non-standard tdestroy. + + amend change to configure script which altered the top-level makefile + to avoid attempting to install the terminfo database when it was not + configured, to allow for installing the ".pc" files which are also + in the misc directory (report by Steve Wills). +- Add ncurses patch 20190126 + + change some "%define" statements in test-packages for RPMs to + "%global" to work around changes in rpm 4.14 from recent Redhat. + + fixes for O_INPUT_FIELD extension (patch by Leon Winter). + + eliminate fixed buffer-size when reading $TERMCAP variable. + + correct logic in read_entry.c which prevented $TERMCAP variable from + being interpreted as a fallback to terminfo entry (prompted by + Savannah #54556, cf: 20110924). +- Add ncurses patch 20190121 + + add a check in test/configure to work around non-ncurses termcap.h + file in Slackware. + + corrected flag for "seq" method of db 1.8.5 interface, needed by toe + on some of the BSDs. + + updated "string-hacks" feature. + + minor improvements to manpage typography. + + corrected conditionally-compiled limit on color pairs (report by + "Hudd"). + + add -x option to test/pair_content, test/color_content for testing + init_extended_pair, extended_pair_content, init_extended_color, + extended_color_content + + add -p option to test/pair_content, test/color_content to show the + return values from the tested functions. + + improve manual page curs_color.3x discussion of error returns and + extensions. + + add O_INPUT_FIELD extension to form library (patch by Leon Winter). + + override/suppress --enable-db-install if --disable-database configure + option was given. + + change a too-large terminal entry in tic from a fatal error to a + warning (prompted by discussion with Gabriele Balducci). + +------------------------------------------------------------------- +Mon Jan 14 07:24:52 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190112 + + fix typo in term(5), improve explanation of format (report by Otto + Modinos). + + add nsterm-direct -TD + + use SGR 1006 mouse for konsole-base -TD + + use SGR 1006 mouse for putty -TD + + add ti703/ti707, ti703-w/ti707-w (Robert Clausecker) + +------------------------------------------------------------------- +Mon Jan 7 07:46:46 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20190105 + + add dummy "check" rule in top-level and test-Makefile to simply + building test-packages for Arch. + + modify configure script to avoid conflict with a non-POSIX feature + that enables all parts of the system headers by default. Some + packagers have come to rely upon this behavior (FreeBSD #234049). + + update config.guess, config.sub + +------------------------------------------------------------------- +Wed Jan 2 09:43:41 UTC 2019 - Dr. Werner Fink + +- Add ncurses patch 20181229 + + improve man/curs_mouse.3x with regard to xterm + + modify tracemunch to accept filename parameters in addition to use + as a pipe/filter. + + minor optimization to reduce calls to _nc_reserve_pairs (prompted by + discussion with Bryan Christ). + + add test/pair_content.c and test/color_content.c + + modify infocmp to omit filtering of "OTxx" names which are used for + obsolete capabilities, when the output is sorted by long-names. + Doing this helps when making a table of the short/long capability + names. + +------------------------------------------------------------------- +Mon Dec 17 07:10:49 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 20181215 + + several fixes for gcc8 strict compiler warnings. + + fix a typo in comments (Aaron Gyes). + + add nsterm-build309 to replace nsterm-256color, assigning the latter + as an alias of nsterm, to make mouse work with nsterm-256color -TD + + base gnome-256color entry on "gnome", not "vte", for consistency -TD + + updates for configure macros from work on tin and xterm: + + CF_GNU_SOURCE, allow for Cygwin's newlib when checking for the + _DEFAULT_SOURCE symbol. + + CF_VA_COPY, add fallback check if neither va_copy/__va_copy is + supported, to try copying the pointers for va_list, or as an array. + Also add another fallback check, for __builtin_va_copy(), which + could be used with AIX xlc in c89 mode. + +------------------------------------------------------------------- +Mon Dec 10 08:54:31 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 20181208 + + modify wbkgd() and wbkgrnd() to improve compatibility with SVr4 + curses, changing the way the window rendition is updated when the + background character is modified (report by Valery Ushakov). + +------------------------------------------------------------------- +Mon Dec 3 06:49:35 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 20181201 + + add midnightbsd to CF_XOPEN_SOURCE macro (patch by Urs Jansen). + + add "@" command to test/ncurses F-test, to allow rapid jump to + different character pages. + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git + +------------------------------------------------------------------- +Mon Nov 26 12:42:11 UTC 2018 - Dr. Werner Fink + + +- Add ncurses patch 20181125 + + build-fix (reports by Chih-Hsuan Yen, Sven Joachim). +- Add ncurses patch 20181124 + + check --with-fallbacks option to ensure there is a value, and add + the fallback information to top-level Makefile summary. + + add some traces in initialization to show whether a fallback entry is + used. + + build-fix for test/movewindow with ncurses-examples on Solaris. + + add "-l" option to test/background, to dump screen contents in a form + that lets different curses implementations be compared. + + modify the initialization checks for mouse so that the xterm+sm+1006 + block will work with terminal descriptions not mentioning xterm + (report by Tomas Janousek). + +------------------------------------------------------------------- +Wed Nov 21 11:37:09 UTC 2018 - Dr. Werner Fink + +- Remove screen.xterm from terminfo data base (boo#1103320) as with + this screen uses fallback TERM=screen + +------------------------------------------------------------------- +Mon Nov 19 10:57:18 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 20181117 + + ignore the hex/b64 $TERMINFO in toe's listing. + + correct a status-check in _nc_read_tic_entry() so that if reading + a hex/b64 $TERMINFO, and the $TERM does not match, fall-through to + the compiled-in search list. + +------------------------------------------------------------------- +Mon Nov 12 14:44:30 UTC 2018 - Dr. Werner Fink + +- For screen.xterm remove also `rep' feature (repeat char) this + might help on boo#1103320 + +------------------------------------------------------------------- +Mon Nov 12 07:56:07 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 20181110 + + several workarounds to ensure proper C compiler used in parts of + Ada95 tree. + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git + +------------------------------------------------------------------- +Mon Oct 29 10:22:26 UTC 2018 - Dr. Werner Fink + +- Add Add ncurses patch 20181027 + + add OpenGL clients alacritty and kitty -TD + + add Smulx for tmux, vte-2018 -Nicholas Marriott + +------------------------------------------------------------------- +Mon Oct 22 11:23:20 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 20181020 + + ignore $TERMINFO as a default value in configure script if it came + from the infocmp -Q option. + + allow value for --with-versioned-syms to be a relative pathname + + add a couple of broken-linker symbols to the list of versioned + symbols to help with link-time optimization versus weak symbols. + + apply shift/control/alt logic when decoding xterm's 1006 mode to + wheel-mouse events (Redhat #1610681). + +------------------------------------------------------------------- +Mon Oct 15 06:57:44 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 20181013 + + amend change from 20180818, which undid a fix for the $INSTALL value + to make it an absolute path. + +------------------------------------------------------------------- +Wed Oct 10 16:10:48 UTC 2018 - schwab@suse.de + +- Use -rpath-link when building the test suite to use the just built + libraries + +------------------------------------------------------------------- +Mon Oct 8 07:05:41 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 6.1-20181006 + + improve a configure check to work with newer optimizers (report by + Denis Pronin, Gentoo #606142). + + fix typo in tput.c (Sven Joachim, cf: 20180825). + +------------------------------------------------------------------- +Mon Oct 1 06:43:30 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 6.1-20180929 + + fix typo in tvi955 -TD + + corrected acsc for regent60 -TD + + add alias n7900 -TD + + corrected acsc for tvi950 -TD + + remove bogus kf0 from tvi950 -TD + + added function-key definitions to agree with Televideo 950 manual -TD + + add bel to tvi950 -TD + + add shifted function-keys to regent60 -TD + + renumber regent40 function-keys to match manual -TD + + add cd (clr_eos) to adds200 -TD + +------------------------------------------------------------------- +Mon Sep 24 06:48:45 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 6.1-20180923 + + build-fix: remove a _tracef call which was used for debugging (report + by Chris Clayton). +- Add ncurses patch 6.1-20180922 + + ignore interrupted system-call in test/ncurses's command-line, e.g., + if the terminal were resized. + + add shift/control/alt logic for decoding xterm's 1006 mode (Redhat + #1610681, cf: 20141011). + + modify rpm test-packages to not use --disable-relink with Redhat, + since Fedora 28's tools do not work with that feature. + +------------------------------------------------------------------- +Mon Sep 10 09:18:20 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 6.1-20180908 + + document --with-pcre2 configure option in INSTALL. + + improve workaround for special case in PutAttrChar() where a cell is + marked as alternate-character set, to handle a case where the + character in the cell does not correspond to any of the ASCII + fallbacks (report by Leon Winter, cf: 20180505). + + amend change to form library which attempted to avoid unnecessary + update of cursor position in non-public fields, to simply disable + output in this case (patch by Leon Winter, cf: 20180414). + + improve check for LINE_MAX runtime limit, to accommodate broken + implementations of sysconf(). + +------------------------------------------------------------------- +Mon Sep 3 11:10:11 UTC 2018 - Dr. Werner Fink + +- Add ncurses patch 6.1-20180901 + + improve manual page for wgetnstr, giving background for the length + parameter. + + define a limit for wgetnstr, wgetn_wstr when length is negative or + "too large". + + update configure script to autoconf 2.52.20180819 (Debian #887390). + +------------------------------------------------------------------- +Mon Aug 27 07:56:48 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180825 + + add a section to tput manual page clarifying how it determines the + terminal size (prompted by discussion with Grant Jenks). + + add "--disable-relink" to rpm test-packages, for consistency with the + deb test-packages. + + split spec-file into ncurses6.spec and ncursest6.spec to work around + toolset breakage in Fedora 28. + + drop mention of "--disable-touching", which was not in the final + 20180818 updates. +- Add ncurses patch 6.1-20180818 + + build-fix for PDCurses with ncurses-examples. + + improved CF_CC_ENV_FLAGS. + + modify configure scripts to reduce relinking/ranlib during library + install (Debian #903790): + + use "install -p" when available, to avoid need for ranlib of + static libraries. + + modify scripts which use "--disable-relink" to add a 1-second + sleep to work around tools which use whole-second timestamps, e.g., + in utime() rather than the actual file system resolution. + + add "--disable-touching" option for using "install -p" option during + the install, e.g., so that header-files have a predictable timestamp. + +------------------------------------------------------------------- +Thu Aug 9 11:26:52 UTC 2018 - tchvatal@suse.com + +- Fix typo screeen -> screen bsc#1104264 + +------------------------------------------------------------------- +Mon Aug 6 08:10:14 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180804 + + improve logic for clear with E3 extension, in case the terminal + scrolls content onto its saved-lines before actually clearing + the display, by clearing the saved-lines after clearing the + display (report/patch by Nicholas Marriott). + +------------------------------------------------------------------- +Mon Jul 30 07:38:03 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180728 + + improve documentation regarding feature-test macros in curses.h + + improve documentation regarding the virtual and physical screens. + + formatting fixes for manpages, regenerate man-html documentation. + +------------------------------------------------------------------- +Sun Jul 22 08:58:39 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180721 + + build-fixes for gcc8. + + corrected acsc for wy50 -TD + + add wy50 and wy60 shifted function-keys as kF1 to kF16 -TD + + remove ansi+rep mis-added to interix in 2018-02-23 -TD + +------------------------------------------------------------------- +Fri Jul 20 10:42:17 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180714 + + add enum, regex examples to test/demo_forms + + add configure check for pcre-posix library to help with MinGW port. + +------------------------------------------------------------------- +Mon Jul 9 06:30:27 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180707 + + build-fixes for gcc8. + + correct order of WINDOW._ttytype versus WINDOW._windowlist in + report_offsets. + + fix a case where tiparm could return null if the format-string was + empty (Debian #902630). + +------------------------------------------------------------------- +Tue Jul 3 07:38:11 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180630 + + add acsc string to vi200 (Nibby Nebbulous) + add right/down-arrow to vi200's acsc -TD + + add "x" to tput's getopt string so that "tput -x clear" works + (Nicholas Marriott). + + minor fixes prompted by anonymous report on stack overflow: + + correct order of checks in _nc_get_locale(), for systems lacking + locale support. + + add "#error" in a few places to flag unsupported configurations + +------------------------------------------------------------------- +Mon Jun 25 09:26:44 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180623 + + use _WIN32/_WIN64 in preference to __MINGW32__/__MINGW64__ symbols + to simplify building with MSVC, since the former are defined in both + compiler configurations (report by Ali Abdulkadir). + + further improvements to configure-checks from work on dialog, i.e., + updated CF_ADD_INCDIR, CF_FIND_LINKAGE, CF_GCC_WARNINGS, + CF_GNU_SOURCE, CF_LARGEFILE, CF_POSIX_C_SOURCE, CF_SIZECHANGE, and + CF_TRY_XOPEN_SOURCE. + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git + +------------------------------------------------------------------- +Mon Jun 18 08:51:13 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180616 + + build-fix for ncurses-examples related to gcc8-fixes (cf: 20180526). + + reduce use of _GNU_SOURCE for current glibc where _DEFAULT_SOURCE + combines with _XOPEN_SOURCE (Debian #900987). + + change target configure level for _XOPEN_SOURCE to 600 to address + use of vsscanf and setenv. + + improved configure-checks CF_SIZECHANGE and CF_STRUCT_TERMIOS from + work on dialog. + +------------------------------------------------------------------- +Tue Jun 12 09:08:16 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180609 + + modify generated ncurses*config and ncurses.pc, ncursesw.pc, etc., + to list helper libraries such as gpm for static linking (Debian + #900839). + + marked vwprintw and vwscanw as deprecated; recommend using vw_printw + and vw_scanw, respectively. + +------------------------------------------------------------------- +Mon Jun 4 07:13:17 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180602 + + add RPM test-package "ncursest-examples". + + modified RPM test-package to work with Mageia6. + +------------------------------------------------------------------- +Mon May 28 15:01:00 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180526 + + add note in curs_util.3x about unctrl.h + + review/improve header files to ensure that those include necessary + files except for the previously-documented cases (report by Isaac + Pascual Monells). + + improved test-package scripts, adapted from byacc 1.9 20180525. + + fix some gcc8 warnings seen in Redhat package build, but + work around bug in gcc8 compiler warnings in comp_parse.c +- Add ncurses patch 6.1-20180519 + + formatting fixes for manpages, regenerate man-html documentation. + + trim spurious whitespace from tmux in 2018-02-24 changes; + fix some inconsistencies in/between tmux- and iterm2-entries for SGR + (report by C Anthony Risinger) + + improve iterm2 using some xterm features which it has adapted -TD + + add check in pair_content() to handle the case where caller asks + for an uninitialized pair (Debian #898658). + +------------------------------------------------------------------- +Mon May 14 10:20:26 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180512 + + remove trailing ';' from GCC_DEPRECATED definition. + + repair a change from 20110730 which left an error-check/warning dead. + + fix several minor Coverity warnings. + +------------------------------------------------------------------- +Mon May 7 09:52:38 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180505 + + add deprecation warnings for internal functions called by older + versions of tack. + + fix a special case in PutAttrChar() where a cell is marked as + alternate-character set, but the terminal does not actually support + the given graphic character. This would happen in an older terminal + such as vt52, which lacks most line-drawing capability. + + use configure --with-config-suffix option to work around filename + conflict with Debian packages versus test-packages. + + update tracemunch to work with perl 5.26.2, which changed the rules + for escaping regular expressions. + +------------------------------------------------------------------- +Wed May 2 07:11:07 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180428 + + document new form-extension O_EDGE_INSERT_STAY (report by Leon + Winter). + + correct error-returns listed in manual pages for a few form functions + (report by Leon Winter). + + add a check in form-library for null-pointer dereference: + unfocus_current_field (form); + form_driver (form, REQ_VALIDATION); + (patch by Leon Winter). + +------------------------------------------------------------------- +Sun Apr 15 07:53:41 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180414 + + modify form library to optionally delay cursor movement on a field + edge/boundary (patch by Leon Winter). + + modify form library to avoid unnecessary update of cursor position in + non-public fields (patch by Leon Winter). + + remove unused _nc_import_termtype2() function. + + also add/improve null-pointer checks in other places + + add a null-pointer check in _nc_parse_entry to handle an error when + a use-name is invalid syntax (report by Chung-Yi Lin). + +------------------------------------------------------------------- +Mon Apr 9 09:33:21 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180407 + + clarify in manual pages that vwprintw and vwscanw are obsolete, + not part of X/Open Curses since 2007. + + use "const" in some prototypes rather than NCURSES_CONST where X/Open + Curses was updated to do this, e.g., wscanw, newterm, the terminfo + interface. Also use "const" for consistency in the termcap + interface, which was withdrawn by X/Open Curses in Issue 5 (2007). + As of Issue 7, X/Open Curses still lacks "const" for certain return + values, e.g., keyname(). + +------------------------------------------------------------------- +Wed Apr 4 12:22:26 UTC 2018 - werner@suse.de + +- Add version requirement for packages terminfo and terminfo-base + to avoid trouble with old ncurses tools and libraries + +------------------------------------------------------------------- +Tue Apr 3 09:30:14 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180331 + + improve terminfo write/read by modifying the fourth item of the + extended header to denote the number of valid strings in the extended + string table (prompted by a comment in unibilium's sources). + +------------------------------------------------------------------- +Thu Mar 29 11:30:00 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180324 + + amend Scaled256() macro in test/picsmap.c to cover the full range + 0..1000 (report by Roger Pau Monne). + + add some checks in tracemunch for undefined variables. + +------------------------------------------------------------------- +Wed Mar 21 07:46:36 UTC 2018 - werner@suse.de + +- Change baselibs.conf to avoid mixed version requirements (bsc#1082744) + +------------------------------------------------------------------- +Mon Mar 19 09:23:35 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180317 + + fix a check in infotocap which may not have detected a problem when + it should have. + + add a check in tic for the case where setf/setb are given using + different strings, but provide identical results to setaf/setab. + + further improve fix for terminfo.5 (patch by Kir Kolyshkin). + + reorder loop-limit checks in winsnstr() in case the string has no + terminating null and only the number of characters is used (patch + by Gyorgy Jeney). + +------------------------------------------------------------------- +Thu Mar 8 10:06:24 UTC 2018 - werner@suse.de + +- Avoid opaque libraries for Leap 15 and SLES 15 +- No tests on Leap 15 and SLES 15 + +------------------------------------------------------------------- +Mon Mar 5 07:48:43 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180303 + + modify TurnOn/TurnOff macros in lib_vidattr.c and lib_vid_attr.c to + avoid expansion of "CUR" in trace. + + improve a few lintian warnings in test-packages. + + modify lib_setup to avoid calling pthread_self() without first + verifying that the address is valid, i.e., for weak symbols + (report/patch by Werner Fink). + + modify generated terminfo.5 to not use "expand" and related width + on the last column of tables, making layout on wide terminals look + better (adapted from patch by Kir Kolyshkin). + + add a category to report_offsets, e.g., "w" for wide-character, "t" + for threads to make the report more readable. Reorganized the + structures reported to make the categories more apparent. + + simplify some ifdef's for extended-colors. + + add NCURSES_GLOBALS and NCURSES_PRESCREEN to report_offsets, to show + how similar the different tinfo configurations are. +- Remove patch ncurses-6.1-weakpthreads.dif now upstream (bsc#1082772) +- Make expect build check less fragile on timing + +------------------------------------------------------------------- +Fri Mar 2 10:00:20 UTC 2018 - werner@suse.de + +- Switch back to shared libtinfo only but provide an auxiliary shared + library libtinfow to avoid a rebuild of third party programs (bsc#1082772) + + Add sanity check if new 32bit API is included in libtinfo + +------------------------------------------------------------------- +Thu Mar 1 13:39:02 UTC 2018 - werner@suse.de + +- Add patch ncurses-6.1-weakpthreads.dif + + Be aware that libtinfo/libtinfw is also used without libpthread + (boo#1058509) +- Use expect to run at least two test for normal and wide character + version of newdemo from test suite + +------------------------------------------------------------------- +Mon Feb 26 09:10:07 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180224 + + modify _nc_resolve_uses2() to detect incompatible types when merging + a "use=" clause of extended capabilities. The problem was seen in a + defective terminfo integrated from simpleterm sources in 20171111, + compounded by repair in 20180121. + + correct Ss/Ms interchange in st-0.7 entry (tmux #1264) -TD + + fix remaining flash capabilities with trailing mandatory delays -TD + + correct cut/paste in NEWS (report by Sven Joachim). + +------------------------------------------------------------------- +Mon Feb 19 12:56:33 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180217 + + remove incorrect free() from 20170617 changes (report by David Macek). + + correct type for "U8" in user_caps.5; it is a number not boolean. + + add a null-pointer check in safe_sprintf.c (report by Steven Noonan). + + improve fix for Debian #882620 by reusing limit2 variable (report + Julien Cristau, Sven Joachim). + +------------------------------------------------------------------- +Thu Feb 15 13:00:37 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180210 + + modify misc/Makefile.in to install/uninstall explicit list in case + the build-directory happens to have no ".pc" files when an uninstall + is performed (report by Jeffrey Walton). + + deprecate safe-sprintf, since the vsnprintf function, which does what + was needed, was standardized long ago. + + add several development/experimental options to development packages. + + minor reordering of options in configure script to make the threaded + and reentrant options distinct from the other extensions which are + normally enabled. +- Make reentrant libs opaque + +------------------------------------------------------------------- +Mon Feb 5 08:15:58 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180203 + + minor fixes to test/*.h to make them idempotent. + + add/use test/parse_rgb.h to show how the "RGB" capability works. + + add a clarification in user_caps.5 regarding "RGB" capability. + + add extended_slk_color{,_sp} symbols to the appropriate + package/*.{map,sym} files (report by Sven Joachim, cf: 20170401). + +------------------------------------------------------------------- +Tue Jan 30 08:53:57 UTC 2018 - werner@suse.de + +- Add ncurses patch 6.1-20180129 + + update "VERSION" file, used in shared-library naming. + +------------------------------------------------------------------- +Tue Jan 30 07:51:09 UTC 2018 - werner@suse.de + +- Correct include path for wide chraracter header files for ABI 6.1 + +------------------------------------------------------------------- +Mon Jan 29 10:48:07 UTC 2018 - werner@suse.de + +- Update to ncurses 6.1 (patch 20180127) + + updated release notes + + amend a warning message from tic which should have flagged misuse + of "XT" capability in "screen" terminal description. + > terminfo changes: + + trim "XT" from screen entry, add comments to explain why it was + not suitable -TD + + modify iterm to use xterm+sl-twm building block -TD + + mark konsole-420pc, konsole-vt100, konsole-xf3x obsolete reflecting + konsole's removal in 2008 -TD + + expanded the history section of konsole to explain its flawed + imitation of xterm's keyboard -TD + + use xterm+x11mouse in screen.* entries because screen does not yet + support xterm's 1006 mode -TD + + add nsterm-build400 for macOS 10.13 -TD + + add ansi+idc1, use that in ansi+idc adding dch for consistency -TD + + update vte to vte-2017 -TD + + add ecma+strikeout to vte-2017 -TD + + add iterm2-direct -TD + + updated teraterm, added teraterm-256color -TD + + add mlterm-direct -TD + + add descriptions for ANSI building-blocks -TD +- Modify patch ncurses-5.9-ibm327x.dif +- Rename patch ncurses-6.0.dif to new name ncurses-6.1.dif +- Modify patch ncurses-6.1.dif + +------------------------------------------------------------------- +Mon Jan 22 11:02:30 UTC 2018 - werner@suse.de + +- Add ncurses patch 20180121 pre-release 6.1 + > terminfo changes: + + add xterm+noalt, xterm+titlestack, xterm+alt1049, xterm+alt+title + blocks from xterm #331 -TD + + add xterm+direct, xterm+indirect, xterm-direct entries from xterm + #331 -TD + + modify xterm+256color and xterm+256setaf to use correct number of + color pairs, for ncurses 6.1 -TD + + add rs1 capability to xterm-256color -TD + + modify xterm-r5, xterm-r6 and xterm-xf86-v32 to use xterm+kbs to + match xterm #272, reflecting packager's changes -TD + + remove "boolean" Se, Ss from st-0.7 -TD + + add konsole-direct and st-direct -TD + + remove unsupported "Tc" capability from st-0.7; use st-direct if + direct-colors are wanted -TD + + add vte-direct -TD + + add XT, hpa, indn, and vpa to screen, and invis, E3 to tmux (patch by + Pierre Carru) + + use xterm+sm+1006 in xterm-new, vte-2014 -TD + + use xterm+x11mouse in iterm, iterm2, mlterm3 because xterm's 1006 + mode does not work with those programs. konsole is debatable -TD + + add "termite" entry (report by Markus Pfeiffer) -TD + > merge branch begun April 2, 2017 which provides these features: + + support read/write new binary-format for terminfo which stores + numeric capabilities as a signed 32-bit integer. The test programs + such as picsmap, ncurses were created or updated during 2017 to use + this feature. + + the new format is written by the wide-character configuration of + tic when it finds a numeric capability larger than 32767. + + other applications such as infocmp built with the wide-character + ncurses library work as expected. + + applications built with the "narrow" (8-bit) configuration will + read the new format, but will limit those extended values to 32767. + + in either wide/narrow configuration, the structure defined in + term.h still uses signed 16-bit values. + + because it is incompatible with the legacy (mid-1980s) binary format, + a new magic value is provided for the "file" program. + + the term.5 manual page is updated to describe this new format. + + the limit on file-size for compiled terminfo is increased in the + wide-character configuration to 32768. +- Add ncurses patch 20180120 + + build-fix in picsmap.c for stdint.h existence. + + add --disable-stripping option to configure scripts. + + modify ncurses-examples to install test-scripts in the data directory. + + work around 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. + + bump the compat level for test-packages to 7, i.e., Debian 5. +- Add tack patch 1.08-20170818 + +------------------------------------------------------------------- +Tue Jan 9 11:11:49 UTC 2018 - werner@suse.de + +- Add ncurses patch 20180106 + + fixes for writing extended color pairs in putwin. + + modify test/savescreen.c to add test patterns that exercise 88-, + 256-, etc., colors. + + modify configure option --with-build-cc, adding clang, c89 and c99 + as possible default values. + + 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. + + modify test-packages for mingw to supply "pc" files. + + modify gen-pkgconfig.in to list -lpthread as a private library when + configured to access it via weak symbols. + + simplify gen-pkgconfig.in, adding -ltinfo without the special linker + checks because some versions of the linker simply hard-code the + behavior. + + update URLs for ncurses website to use https. + + modify CF_CURSES_LIBS to fill in $cf_nculib_root in case the + ncurses-examples are built with a system ncurses that lacks the + standard "curses" symbolic link, as done by SuSE. The symbol is + needed to make a followup check for the pthread library work, and + would be set properly using the options "--with-screen", etc. + + generate misc/*.pc with "all" rule, as done for "sources" rule + (report by Jeffrey Walton). + +------------------------------------------------------------------- +Sat Jan 8 08:45:51 UTC 2018 - werner@suse.de + +- Add ncurses patch 20171230 + + build-fix for ncurses-examples with Fedora27, adding check for + reset_color_pairs() -- not yet in Fedora's package. + + consistently add $CFLAGS to $MK_SHARED_LIB symbol in configure + script when the latter happens to use the C compiler rather than + directly using the loader (report by Jeffrey Walton). + + set ABI for upcoming 6.1 release in "*.map" files. While there are + some remaining internals to apply, no ABI-related changes are + anticipated. + + add configure --with-config-suffix option to work around filename + conflict with Redhat packages versus test-packages. +- Add ncurses patch 20171223 + + modify ncurses-examples to quiet const-warnings when building with + PDCurses. + + modify toe to not exit if unable to read a terminal description, + e.g., if there is a permission problem. + + minor fix for progs/toe.c, using _nc_free_termtype2. + + assign 0 to pointer in _nc_tgetent_leak() after freeing it. Also + avoid reusing pointer from previous successful call to tgetent + if the latest call is unsuccessful (patch by Michael Schroeder, + OpenSuSE #1070450). + + minor fix for test/tracemunch, initialize $awaiting variable. + +------------------------------------------------------------------- +Fri Dec 22 11:44:19 UTC 2017 - werner@suse.de + +- Disable memory leak checking (boo#1070450) + +------------------------------------------------------------------- +Mon Dec 18 07:22:49 UTC 2017 - werner@suse.de + +- Add ncurses patch 20171216 + + repair template in test/package/ncurses-examples.spec (cf: 20171111). + + improve tic's warning about the number of parameters tparm might use + for u1-u9 by making a special case for u6. + + improve curs_attr.3x discussion of color pairs. + +------------------------------------------------------------------- +Mon Dec 11 08:27:21 UTC 2017 - werner@suse.de + +- Add ncurses patch 20171209 + + modify misc/ncurses-config.in to make output with --includedir + consistent with --cflags, i.e., when --disable-overwrite option was + configured the output should show the subdirectory where headers + are. + + modify MKlib_gen.sh to suppress macros when calling an "implemented" + function in link_test.c + + updated ftp-url used in test-packages, etc. + + modify order of -pie/-shared options in configure script in case + LDFLAGS uses "-pie", working around a defect or limitation in the GNU + linker (prompted by patch by Yogesh Prasad, forwarded by Jay Shah). + + add entry in man_db.renames for user_caps.5 + +------------------------------------------------------------------- +Mon Nov 27 13:32:56 UTC 2017 - werner@suse.de + +- Add ncurses patch 20171125 + + modify MKlib_gen.sh to avoid tracing result from getstr/getnstr + before initialized. + + add "-a" aspect-ratio option to picsmap. + + add configure check for default path of rgb.txt, used in picsmap. + + modify _nc_write_entry() to truncate too-long filename (report by + Hosein Askari, Debian #882620). + + build-fix for ncurses-examples with NetBSD curses: + + it lacks the use_env() function. + + it lacks libpanel; a recent change used the wrong ifdef symbol. + + 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 (report by Midolikawa H). + + additional manpage cleanup. + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git + +------------------------------------------------------------------- +Mon Nov 20 08:11:58 UTC 2017 - werner@suse.de + +- Add ncurses patch 20171118 + + add a note to curs_addch.3x on portability. + + add a note to curs_pad.3x on the origin and portability of pads. + + improve manpage description of getattrs (report by Midolikawa H). + + improve manpage macros (prompted by discussion in Debian #880551. + + reviewed test-programs using KEY_RESIZE, made fixes to test/worm.c + + add a "-d" option to picsmap for default-colors. + + modify old terminology entry and a few other terminal emulators to + account for xon -TD + + correct sgr string for tmux, which used screen's "standout" code + rather than the standard code (patch by Roman Kagan) + + correct sgr/sgr0 strings in a few other cases reported by tic, making + those correspond to the non-sgr settings where they differ, but + otherwise use ECMA-48 consistently: + jaixterm, aixterm, att5420_2, att4424, att500, decansi, d410-7b, + dm80, hpterm, emu-220, hp2, iTerm2.app, mterm-ansi, ncrvt100an, + st-0.7, vi603, vwmterm -TD + + build-fix for diagnostics warning in lib_mouse.c for pre-5.0 versions + of gcc which did not recognize the diagnostic "push" pragma (patch by + Vassili Courzakis). + +------------------------------------------------------------------- +Mon Nov 13 08:34:19 UTC 2017 - werner@suse.de + +- Add ncurses patch 20171111 + + add "op" to xterm+256setaf -TD + + reviewed terminology 1.0.0 -TD + + reviewed st 0.7 -TD + + suppress debug-package for ncurses-examples rpm build. + +------------------------------------------------------------------- +Mon Nov 6 14:12:21 UTC 2017 - werner@suse.de + +- Add ncurses patch 20171104 + + check for interrupt in color-pair initialization of dots_curses.c, + dots_xcurses.c + + add z/Z zoom feature to test/ncurses.c C/c screens. + + add '<' and '>' commands to test/ncurses.c S/s screens, to better + test off-by-ones in the overlap/copywin functions. + +------------------------------------------------------------------- +Sun Oct 29 18:19:12 UTC 2017 - werner@suse.de + +- Add ncurses patch 20171028 + + improve man/curs_inwstr.3x, correct end-logic for lib_inwstr.c + (report by Midolikawa H). + + fix typo in a few places for "improvements" (patch by Sven Joachim). + + clear the other half of a double-width character on which a line + drawing character is drawn. + + make test/ncurses.c "s" test easier to understand which subtests are + available; add a "S" wide-character overlap test-screen. + + modify test/ncurses.c C/c tests to allow for extended color pairs. + + add endwin() call in error-returns from test/ncurses.c omitted in + recent redesign of its menu (cf: 20170923). + + improve install of hashed-db by removing the ".db" file as done for + directory-tree terminal databases. + + repair a few overlooked items in include/ncurses_defs from recent + port/refactoring of test-programs (cf: 20170909). + + add test/padview.c, to compare pads with direct updates in view.c + +------------------------------------------------------------------- +Sun Oct 22 11:41:09 UTC 2017 - werner@suse.de + +- Add ncurses patch 20171021 + + modify test/view.c to expand tabs using the ncurses library rather + than in the test-program. + + remove very old SIGWINCH example in test/view.c, just use KEY_RESIZE. + + add -T, -e, -f -m options to "dots" test-programs. + + fix a few typos in usage-messages for test-programs. + +------------------------------------------------------------------- +Mon Oct 16 09:59:53 UTC 2017 - werner@suse.de + +- Add ncurses patch 20171014 + + minor cleanup to test/view.c: + + eliminate "-n" option by simply reading the whole file. + + implement page up/down commands. + + add check in tput for init/reset operands to ensure those use a + terminal. + + improve manual pages which discuss chtype, cchar_t types and the + attribute values which can be stored in those types. + + correct array-index when parsing "-T" command-line option in tabs + program. + + modify demo_new_pair.c to pass extended pairs to setcchar(). + + add test/dots_xcurses.c to illustrate a different approach used for + extended colors which can be contrasted with dots_curses.c. + + add a check in tic to note when a description uses non-mandatory + delays without xon_xoff. This is not an error, but some descriptions + for a terminal emulator may use the combination incorrectly. + +------------------------------------------------------------------- +Mon Oct 9 10:51:49 UTC 2017 - werner@suse.de + +- Add ncurses patch 20171007 + + modify "-T" option of clear and tput to call use_tioctl() to obtain + the operating system's notion of the screensize if possible. + + review/repair some exit-codes for tput, making usage-message exit + with 2 rather than 1, and a failure to open terminal 4+errno. + + 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 (report by Lauri Tirkkonen). + + correct an ifdef in test/ncurses.c for systems with soft-keys but + not slk_color(). + + regenerate man-html documentation. + +------------------------------------------------------------------- +Wed Oct 4 07:08:23 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170930 + + fix a symbol conflict that made ncurses.c C/c menu not work with + Solaris xpg4 curses. + + add refresh() call to dots_mvcur.c, needed to use mvcur() with + Solaris xpg4 curses after calling newterm(). + + minor fixes for configure script from work on ncurses-examples and + tin. + + improve animation in test/xmas.c by adding a time-delay in blinkit(). + + modify several test programs to reflect that ncurses honors existing + signal handlers in initscr(), while other implementations do not. + + modify bs.c to make it easier to quit. + + 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. + +------------------------------------------------------------------- +Mon Sep 25 07:48:39 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170923 + + modify menu for test/ncurses.c to fit on 24-line screen. + + build-fix for configure --with-caps=uwin + + add options to test_arrays.c, for selecting termcap vs terminfo, etc. + +------------------------------------------------------------------- +Mon Sep 18 15:03:22 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170916 + + minor fix to test/filter.c to avoid clearing the command in one case. + + modify filter() to discard clr_eos if back_color_erase is set. + +------------------------------------------------------------------- +Mon Sep 18 14:58:55 UTC 2017 - werner@suse.de + +- Do not remove ticw.pc as well as tinfow.pc for wide character + ncurses ABI 6 (boo#1056171) + +------------------------------------------------------------------- +Mon Sep 11 09:49:02 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170827 + + fix a bug in repeat_char logic (cf: 20170729, report by Chris Clayton). +- Add ncurses patch 20170902 + + amend change for endwin-state for better consistency with the older + logic (report/patch by Jeb Rosen, cf: 20170722). + + modify check in fmt_entry() to handle a cancelled reset string + (Debian #873746). Make similar fixes in other parts of dump_entry.c + and tput.c +- Add ncurses patch 20170909 + + improve wide-character implementation of myADDNSTR() in frm_driver.c, + which was inconsistent with the normal implementation. + + save/restore cursor position in Undo_Justification(), matching + behavior of Buffer_To_Window() (report by Leon Winter). + + modify test/knight to provide the "slow" solution for small screens + using "R", noting that Warnsdorf's method is easily done with "a". + + modify several test-programs which call use_default_colors() to + consistently do this only if "-d" option is given. + + additional changes to test with non-standard variants of 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. + + add checks in test/configure for some functions not in 4.3BSD curses. + + fix a regression in test/configure (cf: 20170826). +- Split off terminfo-iterm to avoid conflict with package libiterm1 + +------------------------------------------------------------------- +Sun Aug 27 13:25:52 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170826 + + fixes for "iterm2" (report by Leonardo Brondani Schenkel) -TD + + corrected a warning from tic about keys which are the same, to skip + over missing/cancelled values. + + add check in tic for unnecessary use of "2" to denote a shifted + special key. + + improve checks in trim_sgr0, comp_parse.c and parse_entry.c, for + cancelled string capabilities. + + add check in _nc_parse_entry() for invalid entry name, setting the + name to "invalid" to avoid problems storing entries. + + add/improve checks in tic's parser to address invalid input + + add a check in comp_scan.c to handle the special case where a + nontext file ending with a NUL rather than newline is given to tic + as input (Redhat #1484274). + + allow for cancelled capabilities in _nc_save_str (Redhat #1484276). + + add validity checks for "use=" target in _nc_parse_entry (Redhat + #1484284). + + check for invalid strings in postprocess_termcap (Redhat #1484285) + + reset secondary pointers on EOF in next_char() (Redhat #1484287). + + guard _nc_safe_strcpy() and _nc_safe_strcat() against calls using + cancelled strings (Redhat #1484291). + + correct typo in curs_memleaks.3x (Sven Joachim). + + improve test/configure checks for some curses variants not based on + X/Open Curses. + + add options for test/configure to disable checks for form, menu and + panel libraries. + +------------------------------------------------------------------- +Mon Aug 21 05:16:17 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170819 + + update "iterm" entry -TD + + add "iterm2" entry (report by Leonardo Brondani Schenkel) -TD + + regenerate llib-* files. + + regenerate HTML manpages. + + improve picsmap test-program: + + reduce memory used for tsearch + + add report in log file showing cumulative color coverage. + + add -x option to clear/tput to make the E3 extension optional + (cf: 20130622). + + add options -T and -V to clear command for compatibility with tput. + + add usage message to clear command (Debian #371855). + + improve usage messages for tset and tput. + + minor fixes to "RDGB" extension and reset_color_pairs(). + +------------------------------------------------------------------- +Mon Aug 14 08:25:49 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170812 + + improve description of -R option in infocmp manual page (report by + Stephane Chazelas). + + add reset_color_pairs() function. + + add user_caps.5 manual page to document the terminfo extensions used + by ncurses. + + improve build scripts, using SIGQUIT vs SIGTRAP; add other configure + script fixes from work on xterm, lynx and tack. + + modify install-rule for ncurses-examples to put the data files in + /usr/share/ncurses-examples + + improve tracemunch, by changing address-parameters of add_wch(), + color_content() and pair_content() to dummy parameters. + + minor optimization to _nc_change_pair, to return quickly when the + current screen is marked for clearing. + + in-progress changes to improve performance of test/picsmap.c for + loading image files. + + modify allocation for SCREEN's color-pair table to start small, grow + on demand up to the existing limit. + + add "RGB" extension capability for direct-color support, use this to + improve color_content(). + + improve picsmap test-program: + + if no palette file is needed, attempt to load one based on $TERM, + checking first in the current directory, then by adding ".dat" + suffix, and finally in the data-directory, e.g., + /usr/share/ncurses-examples + + add "-l" option for logging + + add "-d" option for debugging + + add "-s" option for stepping automatically through list of images, + with time delay. + + use tsearch to improve time for loading color table for images. + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git + +------------------------------------------------------------------- +Mon Jul 31 12:14:36 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170729 + + update interix entry using tack and SFU on Windows 7 Ultimate -TD + + use ^? for kdch1 in interix (reported by Jonathan de Boyne Pollard) + + add "rep" to xterm-new, available since 1997/01/26 -TD + + move SGR 24 and 27 from vte-2014 to vte-2012 (request by Alain + Williams) -TD + + add a check in newline_forces_scroll() in case a program moves the + cursor outside scrolling margins (report by Robert King). + + 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. + + amend handling of repeat_char capability in EmitRange (adapted from + report/patch by Dick Wesseling): + + translate the character to the alternate character set when the + alternate character set is enabled. + + do not use repeat_char for characters past 255. + + document "_nc_free_tinfo" in manual page, because it could be used in + tack for memory-leak checking. + + add "--without-tack" configure option to refine "--with-progs" + configure option. Normally tack is no longer built in-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 an overlooked null-pointer check in mvcur changes from 20170722 +- Modify patch ncurses-5.7-tack.dif and ncurses-6.0.dif to get + position independent executables as well + +------------------------------------------------------------------- +Mon Jul 24 07:17:59 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170722 + + improve test-packages for ncurses-examples and AdaCurses for lintian + + 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 test/dots_mvcur.c for the + term-driver configuration. + + add dependency upon ncurses_cfg.h to a few other internal header + files to allow each to be compiled separately. + + 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. + +------------------------------------------------------------------- +Tue Jul 18 06:49:37 UTC 2017 - werner@suse.de + +- Fix build by removing workaround in patch ncurses-5.7-tack.dif + which was required since patch 20170415 but had become obsolete + with patch 20170715 + +------------------------------------------------------------------- +Mon Jul 17 08:44:28 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170715 + + modify command-line parameters for "convert" used in picsmap to work + with ImageMagick 6.8 and newer. + + fix build-problem with tack and ABI-5 (Debian #868328). + + repair termcap-format from tic/infocmp broken in 20170701 fixes + (Debian #868266). + + reformat terminfo.src with 20170513 updates. + + improve test-packages to address lintian warnings. + +------------------------------------------------------------------- +Mon Jul 10 07:17:16 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170708 + + add a note to tic manual page about -W versus -f options. + + correct a limit-check in fixes from 20170701 (report by Sven Joachim). +- This also for bug bsc#1047964 and bug bsc#1047965 + +------------------------------------------------------------------- +Mon Jul 3 07:01:41 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170701 (bsc#1046853, bsc#1046858) + + modify update_getenv() in db_iterator.c to ensure that environment + variables which are not initially set will be checked later if an + application happens to set them (patch by Guillaume Maudoux). + + remove initialization-check for calling napms() in the term-driver + configuration; none is needed. + + add help-screen to test/test_getstr.c and test/test_get_wstr.c + + improve compatibility between different configurations of new_prescr, + fixing a case with threaded code and term-driver where c++/demo did + not work (cf: 20160213). + + the fixes for Redhat #1464685 obscured a problem subsequently + reported in Redhat #1464687; the given test-case was no longer + reproducible. Testing without the fixes for the earlier reports + showed a problem with buffer overflow in dump_entry.c, which is + addressed by reducing the use of a fixed-size buffer. + + add/improve checks in tic's parser to address invalid input + (Redhat #1464684, #1464685, #1464686, #1464691). + + alloc_entry.c, add a check for a null-pointer. + + parse_entry.c, add several checks for valid pointers as well as + one check to ensure that a single character on a line is not + treated as the 2-character termcap short-name. + + fix a memory leak in delscreen() (report by Bai Junq). + + improve tracemunch, showing thread identifiers as names. + + fix a use-after-free in NCursesMenu::~NCursesMenu() + + further amend incorrect calls for memory-leaks from 20170617 changes + (report by Allen Hewes). + +------------------------------------------------------------------- +Sun Jun 25 07:12:59 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170624 + + modify c++/etip.h.in to accommodate deprecation of throw() and + throws() in c++17 (prompted by patch by Romain Geissler). + + remove some incorrect calls for memory-leaks from 20170617 changes + (report by Allen Hewes). + + add test-programs for termattrs and term_attrs. + + 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 (Redhat #1345963). + + modify make_hash to allow building with address-sanitizer, + assuming that --disable-leaks is configured. + + amend changes for number_format() in 20170506 to avoid undefined + behavior when shifting (patch by Emanuele Giaquinta). + +------------------------------------------------------------------- +Wed Jun 21 10:24:20 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170617 + + fill in some places where TERMTYPE2 vs TERMTYPE was not used + (report by Allen Hewes). + + use ExitTerminfo() internally in error-exits for ncurses' setupterm + to help with leak checking. + + use ExitProgram() in error-exit from initscr() to help with leak + checking. + + review test-programs, adding checks for cases where the terminal + cannot be initialized. + +------------------------------------------------------------------- +Mon Jun 12 13:11:49 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170610 + + add option "-xp" to picsmap.c, to use init_extended_pair(). + + make simple performance fixes for picsmap.c + + improve aspect ratio of images read from "convert" in picsmap.c +- Add ncurses patch 20170603 + + add option to picsmap to use color-palette files, e.g., for mapping + to xterm-256color. + + move the data in SCREEN used for the alloc_pair() function to the + end, to restore compatibility between ncurses/ncursesw libtinfo + (report/patch by Miroslav Lichvar). + + add build-time utility "report_offsets" to help show when the various + configurations of tinfo library are compatible or not. +- Remove patch ncurses-6.0-crashw.patch as a temporary as now part + of patch level 20170603 + +------------------------------------------------------------------- +Tue May 30 07:29:14 UTC 2017 - werner@suse.de + +- Add patch ncurses-6.0-crashw.patch as a temporary fix which will + become part of next patch level: solve binary incompatiblity of + libtinfow and libtinfo + +------------------------------------------------------------------- +Mon May 29 06:51:13 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170527 + + improved test/picsmap.c: + + lookup named colors for xpm files in rgb.txt + + accept blanks in color-keys for xpm files. + + if neither xbm/xpm work, try "convert", which may be available. + +------------------------------------------------------------------- +Wed May 24 07:10:12 UTC 2017 - werner@suse.de + +- Fix ncursesw6-config and ncursesw5-config scripts to return -ltinfow + as well as the pkg-config files do + +------------------------------------------------------------------- +Mon May 22 06:38:10 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170520 + + modify test/picsmap.c to read xpm files. + + modify package/debian/* to create documentation packages, so the + related files can be checked with lintian. + + fix some typos in manpages (report/patch by Sven Joachim). + +------------------------------------------------------------------- +Mon May 15 10:07:56 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170513 + + add test/picsmap.c to fill in some testing issues not met by dots. + The initial version reads X bitmap (".xbm") files. + + repair logic which forces a repaint where a color-pair's content is + changed (cf: 20170311). + + improve tracemunch, showing screenXX pointers as names. + +------------------------------------------------------------------- +Fri May 12 06:35:00 UTC 2017 - werner@suse.de + +- Better screen support and workaround about missing terminfo entries + might be help on boo#812067 as well as on boo#935736 but may cause + boo#940459 (which should be fixed by screen its self!) +- New package terminfo-screen which includes some useful but troubling + terminfo database entries for screen. + +------------------------------------------------------------------- +Wed May 10 12:56:39 UTC 2017 - werner@suse.de + +- Disable the usage of getttynam(3) as under Linux this is not used + +------------------------------------------------------------------- +Tue May 9 09:46:16 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170506 + + modify tic/infocmp display of numeric values to use hexadecimal when + they are "close" to a power of two, making the result more readable. + + improve discussion of portability in curs_mouse.3x + + change line-length for generated html/manpages to 78 columns from 65. + + improve discussion of line-drawing characters in curs_add_wch.3x + (prompted by discussion with Lorinczy Zsigmond). + + cleanup formatting of hackguide.html and ncurses-intro.html + + add examples for WACS_D_PLUS and WACS_T_PLUS to test/ncurses.c + +------------------------------------------------------------------- +Tue May 2 14:41:23 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170429 + + corrected a case where $with_gpm was set to "maybe" after CF_WITH_GPM, + overlooked in 20160528 fixes (report by Alexandre Bury). + + improve a couple of test-program's help-messages. + + corrected loop in rain.c from 20170415 changes. + + 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. + + improve discussion of NetBSD curses in scr_dump.5 + + modify LIMIT_TYPED macro in new_pair.h to avoid changing sign of the + value to be limited (reports by Darby Payne, Rob Boudreau). + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git + +------------------------------------------------------------------- +Mon Apr 24 08:15:55 UTC 2017 - werner@suse.de + +- Also split libtic into normal and wide version libticw as those + libraries are linked with libtinfo respectively libtinfow +- The tack tool does require the old _nc_read_entry() + +------------------------------------------------------------------- +Mon Apr 24 06:46:05 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170422 + + build-fix for termcap-configuration (report by Chi-Hsuan Yen). + + improve terminfo manual page discussion of control- and graphics- + characters. + + remove tic warning about "^?" in string capabilities, which was + marked as an extension (cf: 20000610, 20110820); however all Unix + implementations support this and X/Open Curses does not address it. + On the other hand, termcap never did support this feature. + + correct missing comma-separator between string capabilities in + icl6402 and m2-nam -TD + + restore rmir/smir in ansi+idc to better match original ansiterm+idc, + add alias ansiterm (report by Robert King). + + amend an old check for ambiguous use of "ma" in terminfo versus + a termcap use, if the capability is cancelled to treat it as number. + + correct a case in _nc_captoinfo() which read "%%" and emitted "%". + + 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_infotocap(), add a check to ensure that terminfo "^?" is not + written to termcap, because the BSDs did not implement that. + + in _nc_tic_expand() and _nc_infotocap(), improve string-length check + when deciding whether to use "^X" or "\xxx" format for control + characters, to make the output of tic/infocmp more predictable. + + limit 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. + + add man/scr_dump.5 to document screen-dump format. +- Add ncurses patch 20170415 + + modify several test programs to use new popup_msgs, adapted from + help-screen used in test/edit_field.c + + drop two symbols obsoleted in 2004: _nc_check_termtype, and + _nc_resolve_uses + + fix some old copyright dates (cf: 20031025). + + build-fixes for test/savescreen.c to work with AIX and HPUX. + + minor fix to configure script, adding a backslash/continuation. + + extend TERMINAL structure for ABI 6 to store numbers internally as + integers rather than short, by adding new data for this purpose. + + more fixes for minor memory-leaks in test-programs. + +------------------------------------------------------------------- +Thu Apr 13 13:16:58 UTC 2017 - werner@suse.de + +- With one of the latest update patches libtinfo now has become + splitted into a normal and wide character version (boo#1033198) + +------------------------------------------------------------------- +Mon Apr 10 09:40:23 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170408 + + change logic in wins_nwstr() to avoid addressing data past the output + of mbstowcs(). + + correct a call to setcchar() in Data_Entry_w() from 20131207 changes. + + fix minor memory-leaks in test-programs. + + further improve ifdef in term_entry.h for internal definitions not + used by tack. + +------------------------------------------------------------------- +Mon Apr 3 08:32:42 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170401 + + minor fixes for vt100+4bsd, e.g., delay in sgr for consistency -TD + + add smso for env230, to match sgr -TD + + remove p7/protect from sgr in fbterm -TD + + drop setf/setb from fbterm; setaf/setab are enough -TD + + make xterm-pcolor sgr consistent with other capabilities -TD + + add rmxx/smxx ECMA-48 strikeout extension to tmux and xterm-basic + (discussion with Nicholas Marriott) + + add test-programs sp_tinfo and extended_color + + modify no-leaks code for lib_cur_term.c to account for the tgetent() + cache. + + 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 set_curterm() to update ttytype[] data used by longname(). + + modify wattr_set() and wattr_get() to return ERR if win-parameter is + null, as documented. + + improve cast used for null-pointer checks in header macros, to + reduce compiler warnings. + + modify several functions, using the reserved "opts" parameter to pass + color- and pair-values larger than 16-bits: + + getcchar(), setcchar(), slk_attr_set(), vid_puts(), wattr_get(), + wattr_set(), wchgat(), wcolor_set(). + + Other functions call these with the corresponding altered behavior, + including chgat(), mvchgat(), mvwchgat(), slk_color_on(), + slk_color_off(), vid_attr(). + + add new functions for manipulating color- and pair-values larger + than 16-bits. These are extended_color_content(), + extended_pair_content(), extended_slk_color(), init_extended_color(), + init_extended_pair(), and the corresponding sp-funcs. + +------------------------------------------------------------------- +Sun Mar 26 13:54:12 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170325 + + fix a memory leak in the window-list when creating multiple screens + (reports by Andres Martinelli, Debian #783486). + + reviewed calls from link_test.c, added a few more null-pointer + checks. + + add a null-pointer check in ungetmouse, in case mousemask was not + called (report by "Kau"). + + updated curs_sp_funcs.3x for new functions. + +------------------------------------------------------------------- +Mon Mar 20 08:36:28 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170318 + + change TERMINAL structure in term.h to make it opaque. Some + applications misuse its members, e.g., directly modifying it + rather than using def_prog_mode(). + + modify utility headers such as tic.h to make it clearer which are + externals that are used by tack. + + improve curs_slk.3x in particular its discussion of portability. + + fix cut/paste in legacy_encoding.3x + + add prototype for find_pair() to new_pair.3x (report by Branden + Robinson). + + fix a couple of broken links in generated man-html documentation. + + regenerate man-html documentation. +- Add tack patch 1.07.20170318 + * init.c: + use def_prog_mode() to eliminate two internal details from ncurses + * edit.c, tack.h: accommodate opaque TERMINAL structure in ncurses + * tack.h: update copyright to match version + * config.sub: 2017-02-07 + * config.guess: 2017-03-05 + +------------------------------------------------------------------- +Mon Mar 13 11:21:44 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170311 + + modify vt100 rs2 string to reset vt52 mode and scrolling regions + (report/analysis by Robert King) -TD + + add vt100+4bsd building block, use that for older terminals rather + than "vt100" which is now mostly used as a building block for + terminal emulators -TD + + correct a few spelling errors in terminfo.src comments -TD + + add fbterm -TD + + fix a typo in ncurses.c test_attr legend (patch by Petr Vanek). + + changed internal colorpair_t to a struct, eliminating an internal + 8-bit limit on colors + + add ncurses/new_pair.h + + add ncurses/base/new_pair.c with alloc_pair(), find_pair() and + free_pair() functions + + add test/demo_new_pair.c +- Add ncurses patch 20170304 + + improve terminfo manual description of terminfo syntax. + + clarify the use of wint_t vs wchar_t in curs_get_wstr.3x + + improve description of endwin() in manual. + + modify setcchar() and getcchar() to treat negative color-pair as an + error. + + fix a typo in include/hashed_db.h (Andre Sa). + +------------------------------------------------------------------- +Thu Mar 2 13:31:07 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170225 + + fixes for CF_CC_ENV_FLAGS (report by Ross Burton). + +------------------------------------------------------------------- +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 + +- 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 + +- 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 + +- 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 + +- Use gzip shell script as GZIP envornment variable becomes obsolescent +- Split of ncurses5-devel from ncurses-devel +- Now ncurses-devel also provides ncurses6-devel +- Also ncurses5-devel requires libncurses5 (boo#1023296) + packages which want to be build with ncurses5-devel may require + pkgconfig(ncurses5) or pkgconfig(ncursesw5) or + /usr/bin/ncurses5-config or /usr/bin/ncursesw5-config + +------------------------------------------------------------------- +Mon Jan 30 08:58:50 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170128 + + minor comment-fixes to help automate links to bug-urls -TD + + add dvtm, dvtm-256color -TD + + add settings corresponding to xterm-keys option to tmux entry to + reflect upcoming change to make that option "on" by default + (patch by Nicholas Marriott). + + uncancel Ms in tmux entry (Harry Gindi, Nicholas Marriott). + + add dumb-emacs-ansi -TD + +------------------------------------------------------------------- +Sun Jan 22 10:45:18 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170121 + + improve discussion of early history of tput program. + + incorporate A_COLOR mask into COLOR_PAIR(), in case user application + provides an out-of-range pair number (report by Elijah Stone). + + clarify description in tput manual page regarding support for + termcap names (prompted by FreeBSD #214709). + + remove a restriction in tput's support for termcap names which + omitted capabilities normally not shown in termcap translations + (cf: 990123). + + modify configure script for clang as used on FreeBSD, to work around + clang's differences in exit codes vs gcc. + +------------------------------------------------------------------- +Thu Jan 19 12:20:06 UTC 2017 - werner@suse.de + +- Remove -L option on screen call dues API change, now we depend + on environment variables only. + +------------------------------------------------------------------- +Mon Jan 16 09:01:31 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170114 + + improve discussion of early history of tset/reset programs. + + clarify in manual pages that the optional verbose option level is + available only when ncurses is configured for tracing. + + amend change from 20161231 to avoid writing traces to the standard + error after initializing the trace feature using the environment + variable. + +------------------------------------------------------------------- +Mon Jan 9 11:17:00 UTC 2017 - werner@suse.de + +- Add ncurses patch 20170107 + + 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. + + improve manual page descriptions of tput init/reset and tset/reset, + to make it easier to see how they are similar and different. + + move a static result from key_name() to _nc_globals + + 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. + + improve cross-references in manual pages for often used functions + + move SCREEN field for use_tioctl() data before the ncursesw fields, + and limit that to the sp-funcs configuration to improve termlib + compatibility (cf: 20120714). + + correct order of initialization for traces in use_env() and + use_tioctl() versus first trace calls. + - Add ncurses patch 20161231 + + fix errata for ncurses-howto (report by Damien Ruscoe). + + fix a few places in configure/build scripts where DESTDIR and rpath + were combined (report by Thomas Klausner). + + merge current st description (report by Harry Gindi) -TD + + modify flash capability for linux and wyse entries to put the delay + between the reverse/normal escapes rather than after -TD + + modify program tabs to pass the actual tty file descriptor to + setupterm rather than the standard output, making padding work + consistently. + + explain in clear's manual page that it writes to stdout. + + add special case for verbose debugging traces of command-line + utilities which write to stderr (cf: 20161126). + + remove a trace with literal escapes from skip_DECSCNM(), added in + 20161203. + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git +- Add ncurses patch 20161224 + + correct parmeters for copywin call in _nc_Synchronize_Attributes() + (patch by Leon Winter). + + improve color-handling section in terminfo manual page (prompted by + patch by Mihail Konev). + + modify programs clear, tput and tset to pass the actual tty file + descriptor to setupterm rather than the standard output, making + padding work. + +------------------------------------------------------------------- +Mon Dec 19 12:57:51 UTC 2016 - werner@suse.de + +- Add ncurses patch 20161217 + + add tput-colorcube demo script. + + add -r and -s options to tput-initc demo, to match usage in xterm. + + 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. + +------------------------------------------------------------------- +Mon Dec 12 12:25:00 UTC 2016 - werner@suse.de + +- Add ncurses patch 20161210 + + add configure script 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 (prompted by comments in + Debian #230990, Redhat #1270534). + + add test/tput-initc to demonstrate tput used to initialize palette + from a data file. + + modify test/xterm*.dat to use the newer color4/color12 values. + +------------------------------------------------------------------- +Mon Dec 5 12:00:01 UTC 2016 - werner@suse.de + +- Add ncurses patch 20161203 + + improve discussion of field validation in form_driver.3x manual page. + + update curs_trace.3x manual page. + +------------------------------------------------------------------- +Mon Nov 28 08:37:34 UTC 2016 - werner@suse.de + +- Add ncurses patch 20161126 + + modify linux-16color to not mask dim, standout or reverse with the + ncv capability -TD + + add 0.1sec mandatory delay to flash capabilities using the VT100 + reverse-video control -TD + + omit 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 will use ISO-8859-1 in any case (Mikulas Patocka). + + 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. + + minor fix for syntax-check of delays from 20161119 changes. + + modify trace() to avoid overwriting existing file (report by Maor + Shwartz). + +------------------------------------------------------------------- +Mon Nov 21 08:52:05 UTC 2016 - werner@suse.de + +- Add ncurses patch 20161112 + + improve -W option in tic/infocmp: + + correct order of size-adjustments in wrapped lines + + if -f option splits line, do not further split it with -W + + begin a new line when adding "use=" after a wrapped line +- Add ncurses patch 20161119 + + add check in tic for some syntax errors of delays, as well as use of + proportional delays for non-line capabilities. + + document history of the clear program and the E3 extension, prompted + by various discussions including + http://unix.stackexchange.com/questions/87469/clearing-the-old-scrollback-buffer + +------------------------------------------------------------------- +Mon Nov 7 13:40:58 UTC 2016 - werner@suse.de + +- Add ncurses patch 20161105 + + fix typo in man/terminfo.tail (Alain Williams). + + correct program-name in adacurses6-config.1 manual page. +- Add ncurses patch 20161029 + + add new function "unfocus_current_field" (Leon Winter) + +------------------------------------------------------------------- +Thu Oct 27 09:51:21 UTC 2016 - werner@suse.de + +- Drop patch ncurses-5.9-environment.dif as YaST2 ncurses GUI does + not need it anymore and as well as it causes bug bsc#1000662 + +------------------------------------------------------------------- +Mon Oct 24 08:44:52 UTC 2016 - werner@suse.de + +- Add ncurses patch 20161022 + + modify tset -w (and tput reset) to update the program's copy of the + screensize if it was already set in the system, to improve tabstop + setting which relies upon knowing the actual screensize. + + add functionality of tset -w to tput, like the "-c" feature this is + not optional in tput. + + add "clear" as a possible link/alias to tput. + + improve tput's check for being called as "init" or "reset" to allow + for transformed names. + + split-out the "clear" function from progs/clear.c, share with + tput to get the same behavior, e.g., the E3 extension. + +------------------------------------------------------------------- +Mon Oct 17 08:37:12 UTC 2016 - werner@suse.de + +- Add ncurses patch 20161015 + + 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. + + regenerate llib-* files. + + regenerate HTML manpages. + + fix several formatting issues with manual pages. + +------------------------------------------------------------------- +Thu Oct 13 08:34:02 UTC 2016 - werner@suse.de + +- Add ncurses patch 20161008 + + adjust size in infocmp/tic to work with strlcpy. + + fix configure script to record when strlcat is found on OpenBSD. + + build-fix for "recent" OpenBSD vs baudrate. + +------------------------------------------------------------------- +Tue Oct 4 16:38:06 UTC 2016 - werner@suse.de + +- Add ncurses patch 20161001 + + 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. + + add linux-m1 minitel entries (patch by Alexandre Montaron). + + correct rs2 string for vt100-nam -TD +- Re-enable block cursor on virtual console + +------------------------------------------------------------------- +Mon Sep 26 11:13:35 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160924 + + modify _nc_tic_expand to escape comma if it immediately follows a + percent sign, to work with minitel change. + + updated minitel and viewdata descriptions (Alexandre Montaron). + +------------------------------------------------------------------- +Mon Sep 19 06:52:26 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160917 + + build-fix for gnat6, which unhelpfully attempts to compile C files. + + fix typo in 20160910 changes (Debian #837892, patch by Sven Joachim). + +------------------------------------------------------------------- +Mon Sep 12 12:55:25 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160910 + + trim dead code ifdef'd with HIDE_EINTR since 970830 (discussion with + Leon Winter). + + trim some obsolete/incorrect wording about EINTR from wgetch manual + page (patch by Leon Winter). + + really correct 20100515 change (patch by Rich Coe). + + add "--enable-string-hacks" option to test/configure + + completed string-hacks for "sprintf", etc., including test-programs. + + make "--enable-string-hacks" work with Debian by checking for the + "bsd" library and its associated "" header. +- Add ncurses patch 20160903 + + correct 20100515 change for weak signals versus sigprocmask (report + by Rich Coe). + + modify misc/Makefile.in to work around OpenBSD "make" which unlike + all other versions of "make" does not recognize continuation lines + of comments. + + amend the last change to CF_C_ENV_FLAGS to move 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 (report + by Sven Joachim). +- Add ncurses patch 20160827 + + add "v" menu entry to test/ncurses.c to show baudrate and other + values. + + add "newer" baudrate symbols from Linux and FreeBSD to progs/tset.c, + lib_baudrate.c + + modify CF_XOPEN_SOURCE macro: + + add "uclinux" to case for "linux" (patch by Yann E. Morin) + + modify _GNU_SOURCE for cygwin headers, tested with cygwin 2.3, 2.5 + (patch by Corinna Vinschen, from changes to tin). + + improve CF_CC_ENV_FLAGS macro to allow for compiler wrappers such + as "ccache" (report by Enrico Scholz). + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git +- Add ncurses patch 20160820 + + update tput manual page to reflect changes to manipulate terminal + modes by sharing functions with tset. + + add the terminal-mode parts of "reset" (aka tset) to the "tput reset" + command, making the two almost the same except for window-size. + + adapt logic used in dialog "--keep-tite" option for test/filter.c as + "-a" option. When set, test/filter attempts to suppress the + alternate screen. + + correct a typo in interix entry -TD +- Drop patch ncurses-6.0-signal.dif as now upstream + +------------------------------------------------------------------- +Mon Sep 5 00:14:00 UTC 2016 - rcoe@wi.rr.com + +- Add patch ncurses-6.0-signal.dif for bnc#995148: + + redfine sigprocmask macro + + wrap sigprocmask to call system sigprocmask instead of self + +------------------------------------------------------------------- +Mon Aug 15 11:55:32 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160813 + + add a dependency upon generated-sources in Ada95/src/Makefile.in to + handle a case of "configure && make install". + + trim trailing blanks from include/Caps*, to work around a problem + in sed (Debian #818067). + +------------------------------------------------------------------- +Mon Aug 8 12:32:57 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160806 + + improve CF_GNU_SOURCE configure macro to optionally define + _DEFAULT_SOURCE work around a nuisance in recent glibc releases. + + move the terminfo-specific parts of tput's "reset" function into + the shared reset_cmd.c, making the two forms of reset use the same + strings. + + split-out the terminal initialization functions from tset as + progs/reset_cmd.c, as part of changes to merge the reset-feature + with tput. + +------------------------------------------------------------------- +Mon Aug 1 11:45:10 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160730 + + 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. + + improve discussion of history and portability for tset/reset/tput + manual pages. +- Add ncurses patch 20160723 + + improve error message from tset/reset when both stderr/stdout are + redirected to a file or pipe. + + improve organization of curs_attr.3x, curs_color.3x +- Add ncurses patch 20160709 + + work around Debian's antique/unmaintained version of mawk when + building link_test. + + improve test/list_keys.c, showing ncurses's convention of modifiers + for special keys, based on xterm. + +------------------------------------------------------------------- +Thu Jul 7 08:57:03 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160702 + + improve test/list_keys.c, using $TERM if no parameters areg given. +- Add ncurses patch 20160625 + + build-fixes for ncurses "test_progs" rule. + + amend change to CF_CC_ENV_FLAGS in 20160521 to make multilib build + work (report by Sven Joachim). +- Add ncurses patch 20160618 + + build-fixes for ncurses-examples with NetBSD curses. + + improve test/list_keys.c, fixing column-widths and sorting the list + to make it more readable. + +------------------------------------------------------------------- +Mon Jun 13 10:09:58 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160611 + + revise fix for Debian #805618 (report by Vlado Potisk, cf: 20151128). + + modify test/ncurses.c 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. + + modify rs1 for xterm-16color, xterm-88color and xterm-256color to + reset palette using "oc" string as in linux -TD + + use ANSI reply for u8 in xterm-new, to reflect vt220-style responses + that could be returned -TD + + added a few capabilities fixed in recent vte -TD + +------------------------------------------------------------------- +Mon Jun 6 13:15:39 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160528 + + further workaround for PIE/PIC breakage which causes gpm to not link. + + fix most cppcheck warnings, mostly style, in ncurses library. +- Add ncurses patch 20160604 + + correct logic for -f option in test/demo_terminfo.c + + add test/list_keys.c + +------------------------------------------------------------------- +Tue May 24 07:41:19 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160521 + + improved manual page description of tset/reset versus window-size. + + fixes to work with a slightly broken compiler configuration which + cannot compile "Hello World!" without adding compiler options + (report by Ola x Nilsson): + + pass appropriate compiler options to the CF_PROG_CC_C_O macro. + + when separating compiler and options in CF_CC_ENV_FLAGS, ensure + that all options are split-off into CFLAGS or CPPFLAGS + + restore some -I options removed in 20140726 because they appeared + to be redundant. In fact, they are needed for a compiler that + cannot combine -c and -o options. + +------------------------------------------------------------------- +Tue May 17 10:33:40 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160514 + + regenerate HTML manpages. + + improve manual pages for wgetch and wget_wch to point out that they + might return values without names in curses.h (Debian #822426). + + make linux3.0 entry the default linux entry (Debian #823658) -TD + + modify linux2.6 entry to improve line-drawing so that the linux3.0 + entry can be used in non-UTF-8 mode -TD + + document return value of use_extended_names (report by Mike Gran). +- Modify patch ncurses-6.0.dif + +------------------------------------------------------------------- +Tue May 10 08:29:56 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160507 + + amend change to _nc_do_color to restore the early return for the + special case used in _nc_screen_wrap (report by Dick Streefland, + cf: 20151017). + + modify test/ncurses.c: + + check return-value of putwin + + correct ifdef which made the 'g' test's legend not reflect changes + to keypad- and scroll-modes. + + correct return-value of extended putwin (report by Mike Gran). + +------------------------------------------------------------------- +Tue Apr 26 11:39:18 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160423 + + modify test/ncurses.c 'd' edit-color menu 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 'oc' capability to xterm+256color, allowing palette reset for + xterm -TD + +------------------------------------------------------------------- +Mon Apr 18 08:34:22 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160416 + + add workaround in configure script for inept transition to PIE vs + PIC builds documented in + https://fedoraproject.org/wiki/Changes/Harden_All_Packages + + add "reset" to list of programs whose names might change in manpages + due to program-transformation configure options. + + drop long-obsolete "-n" option from tset. +- Add ncurses patch 20160409 + + modify test/blue.c to use Unicode values for card-glyphs when + available, as well as improving the check for CP437 and CP850. +- Add ncurses patch 20160402 + + regenerate HTML manpages. + + improve manual pages for utilities with respect to POSIX versus + X/Open Curses. +- Add ncurses patch 20160326 + + regenerate HTML manpages. + + improve test/demo_menus.c, 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. +- Add ncurses patch 20160319 + + improve description of tgoto parameters (report by Steffen Nurpmeso). + + amend workaround for Solaris line-drawing to restore a special case + that maps Unicode line-drawing characters into the acsc string for + non-Unicode locales (Debian #816888). +- Add ncurses patch 20160312 + + modified test/filter.c to 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. +- Add ncurses patch 20160305 + + omit a redefinition of "inline" when traces are enabled, since this + does not work with gcc 5.3.x MinGW cross-compiling (cf: 20150912). + +------------------------------------------------------------------- +Thu Feb 25 13:19:20 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160220 + + modify test/configure script to check for pthread dependency of + ncursest or ncursestw library when building ncurses examples, e.g., + in case weak symbols are used. + + modify configure macro for shared-library rules to use -Wl,-rpath + rather than -rpath to work around a bug in scons (FreeBSD #178732, + cf: 20061021). + + double-width multibyte characters were not counted properly in + winsnstr and wins_nwstr (report/example by Eric Pruitt). + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git + +------------------------------------------------------------------- +Mon Feb 15 13:53:44 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160213 + + amend fix for _nc_ripoffline from 20091031 to make test/ditto.c work + in threaded configuration. + + move _nc_tracebits, _tracedump and _tracemouse to curses.priv.h, + since they are not part of the suggested ABI6. + +------------------------------------------------------------------- +Tue Feb 9 13:51:28 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160206 + + define WIN32_LEAN_AND_MEAN for MinGW port, making builds faster. + + modify test/ditto.c to allow $XTERM_PROG environment variable to + override "xterm" as the name of the program to run in the threaded + configuration. + +------------------------------------------------------------------- +Fri Feb 5 12:27:36 UTC 2016 - werner@suse.de + + +- Add ncurses patch 20160130 + + improve formatting of man/curs_refresh.3x and man/tset.1 manpages + + regenerate HTML manpages using newer man2html to eliminate some + unwanted blank lines. +- Add ncurses patch 20160123 + + ifdef'd header-file definition of mouse_trafo() with NCURSES_NOMACROS + (report by Corey Minyard). + + fix some strict compiler-warnings in traces. +- Add ncurses patch 20160116 + + tidy up comments about hardcoded 256color palette (report by + Leonardo Brondani Schenkel) -TD + + add putty-noapp entry, and amend putty entry to use application mode + for better consistency with xterm (report by Leonardo Brondani + Schenkel) -TD + + 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. + +------------------------------------------------------------------- +Fri Jan 8 10:09:31 UTC 2016 - werner@suse.de + +- Add ncurses patch 20160102 + + modify ncurses c/C color test-screens to take advantage of wide + screens, reducing the number of lines used for 88- and 256-colors. + + minor refinement to check versus ncv to ignore two parameters of + SGR 38 and 48 when those come from color-capabilities. +- Add ncurses patch 20151226 + + 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 conflict between ritm, rmso, rmul versus sgr0. +- Add ncurses patch 20151219 + + add a paragraph to curs_getch.3x discussing key naming (discussion + with James Crippen). + + amend workaround for Solaris vs line-drawing to take the configure + check into account. + + add a configure check for wcwidth() versus the ncurses line-drawing + characters, to use in special-casing systems such as Solaris. +- Add ncurses patch 20151212 + + improve CF_XOPEN_CURSES macro used in test/configure, 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 + normally is since 20111030 ifdef'd depending on this test. + + improve 20121222 workaround for broken acs, letting Solaris "work" + in spite of its m.isconfigured wcwidth which marks all of the line + drawing characters as double-width. +- Add ncurses patch 20151205 + + update form_cursor.3x, form_post.3x, menu_attributes.3x to list + function names in NAME section (patch by Jason McIntyre). + + 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 SP-funcs and threading (prompted by patches by + Jason McIntyre). + +------------------------------------------------------------------- +Mon Nov 30 09:14:08 UTC 2015 - werner@suse.de + +- Add ncurses patch 20151128 + + add missing assignment in lib_getch.c to make notimeout() work + (Debian #805618). + + add 't' toggle for notimeout() function in test/ncurses.c a/A screens + + add viewdata terminal description (Alexandre Montaron). + + fix a case in tic/infocmp for formatting capabilities where a + backslash at the end of a string was mishandled. + + fix some typos in curs_inopts.3x (Benno Schulenberg). + +------------------------------------------------------------------- +Mon Nov 23 13:03:09 UTC 2015 - werner@suse.de + +- Add ncurses patch 20151121 + + fix some inconsistencies in the pccon* entries -TD + + add bold to pccon+sgr+acs and pccon-base (Tati Chevron). + + add keys f12-f124 to pccon+keys (Tati Chevron). + + add test/test_sgr.c program to exercise all combinations of sgr. + +------------------------------------------------------------------- +Tue Nov 10 13:27:31 UTC 2015 - werner@suse.de + +- Add ncurses patch 20151107 + + 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 program in 4.3BSD did + this to avoid using the short 2-character name (report by Rich + Burridge). + + minor fix to configure script to ensure that rules for resulting.map + are only generated when needed (cf: 20151101). + + 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 (prompted by comment in Debian #803482). +- Add ncurses patch 20151101 + + amend change for pkg-config which allows build of pc-files when no + valid pkg-config library directory was configured to suppress the + actual install if it is not overridden to a valid directory at + install time (cf: 20150822). + + 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. + + fix a spurious "(Part)" message in test/ncurses.c b/B tests due + to incorrect attribute-masking. +- Add ncurses patch 20151024 + + modify MKexpanded.c to update the expansion of a temporary filename + to "expanded.c", for use in trace statements. + + modify layout of b/B tests in test/ncurses.c to allow for additional + annotation on the right margin; some terminals with partial support + did not display well. + + fix typo in curs_attr.3x (patch by Sven Joachim). + + fix typo in INSTALL (patch by Tomas Cech). + + improve configure check for setting WILDCARD_SYMS variable; on ppc64 + the variable is in the Data section rather than Text (patch by Michel + Normand). + + using configure option "--without-fallbacks" incorrectly caused + FALLBACK_LIST to be set to "no" (patch by Tomas Cech). + + updated minitel entries to fix kel problem with emacs, and add + minitel1b-nb (Alexandre Montaron). + + reviewed/updated nsterm entry Terminal.app in OSX -TD + + replace some dead URLs in comments with equivalents from the + Internet Archive -TD + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git +- Add ncurses patch 20151017 + + modify ncurses/Makefile.in to sort keys.list in POSIX locale + (Debian #801864, patch by Esa Peuha). + + remove an early-return from _nc_do_color, which can interfere with + data needed by bkgd when ncurses is configured with extended colors + (patch by Denis Tikhomirov). + > fixes for OS/2 (patches by KO Myung-Hun) + + use button instead of kbuf[0] in EMX-specific part of lib_mouse.c + + support building with libtool on OS/2 + + use stdc++ on OS/2 kLIBC + + clear cf_XOPEN_SOURCE on OS/2 +- Remove patch ncurses-6.0-wildcard_for_ppc64.patch as this change is + now upstream with patch set 20151024 + +------------------------------------------------------------------- +Sat Oct 31 12:04:22 UTC 2015 - sleep_walker@opensuse.org + +- remove hunk from ncurses-6.0.dif modifying configure.in + according to NEWS (20110924) it is not used anymore +- drop ncurses-5.9-overwrite.dif as not neededd + (WITH_OVERWRITE=$with_overwrite is in configure already twice anyway) +- drop ncurses-6.0-avoid-line-markers.dif as not needed + (see ncurses/base/MKlib_gen.sh 69-84) + +------------------------------------------------------------------- +Mon Oct 12 09:30:14 UTC 2015 - werner@suse.de + +-Add ncurses patch 20151010 + + add configure check for openpty to test/configure script, for ditto. + + minor fixes to test/view.c in investigating Debian #790847. + + update autoconf patch to 2.52.20150926, incorporates a fix for Cdk. + + add workaround for breakage of POSIX makefiles by recent binutils + change. + + improve check for working poll() by using posix_openpt() as a + fallback in case there is no valid terminal on the standard input + (prompted by discussion on bug-ncurses mailing list, Debian #676461). +-Add ncurses patch 20150926 + + change makefile rule for removing resulting.map to distclean rather + than clean. + + add /lib/terminfo to terminfo-dirs in ".deb" test-package. + + add note on portability of resizeterm and wresize to manual pages. +- Add ncurses patch 20150919 + + clarify in resizeterm.3x how KEY_RESIZE is pushed onto the input + stream. + + clarify in curs_getch.3x that the keypad mode affects ability to + read KEY_MOUSE codes, but does not affect KEY_RESIZE. + + add overlooked build-fix needed with Cygwin for separate Ada95 + configure script, cf: 20150606 (report by Nicolas Boulenguez) + +------------------------------------------------------------------- +Thu Oct 8 10:44:45 CEST 2015 - werner@suse.de + +- Sedate the inflexible factory-auto checks + +------------------------------------------------------------------- +Wed Oct 7 19:36:38 UTC 2015 - sleep_walker@opensuse.org + +- remove macro defined system-wide already +- remove special handling of patch which is no longer present +- move tack replacement code to one spot under comment +- remove duplicate parameters for configure +- fix position of libgpm.so + +------------------------------------------------------------------- +Wed Oct 7 12:05:37 UTC 2015 - werner@suse.de + +- Simplify bootstrapping of libtinfo and its fallback.c + +------------------------------------------------------------------- +Tue Oct 6 11:30:22 UTC 2015 - werner@suse.de + +- Add some comments what is done in the spec file as well as + do some modernisation, concretion, and clarification + +------------------------------------------------------------------- +Fri Sep 25 09:42:43 UTC 2015 - normand@linux.vnet.ibm.com + +- New patch to avoid ppc64 build error, related to bnc#946048 + ncurses-6.0-wildcard_for_ppc64.patch + +------------------------------------------------------------------- +Mon Sep 14 08:02:36 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150912 + + fixes for configure/build using clang on OSX (prompted by report by + William Gallafent). + + 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 add of + "-lstdc++" 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 + +------------------------------------------------------------------- +Mon Sep 7 09:02:07 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150905 + + add note in curs_addch.3x about line-drawing when it depends upon + UTF-8. + + add tic -q option for consistency with infocmp, use it to suppress + all comments from the "tic -I" output. + + modify infocmp -q option to suppress the "Reconstructed from" + header. + + add infocmp/tic -Q option, which allows one to dump the compiled + form of the terminal entry, in hexadecimal or base64. + +------------------------------------------------------------------- +Mon Aug 31 13:13:43 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150822 + + sort options in usage message for infocmp, to make it simpler to + see unused letters. + + update usage message for tic, adding "-0" option. + + documented differences in ESCDELAY versus AIX's implementation. + + fix some compiler warnings from ports. + + modify --with-pkg-config-libdir option to make it possible to install + ".pc" files even if pkg-config is not found (adapted by patch by + Joshua Root). + +------------------------------------------------------------------- +Mon Aug 17 07:18:34 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150815 + + disallow "no" as a possible value for "--with-shlib-version" option, + overlooked in cleanup-changes for 20000708 (report by Tommy Alex). + + update release notes in INSTALL. + + regenerate llib-* files to help with review for release notes. +- Modify patch ncurses-5.9-overwrite.dif + +------------------------------------------------------------------- +Fri Aug 14 14:26:52 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150810 + + workaround for Debian #65617, which was fixed in mawk's upstream + releases in 2009 (report by Sven Joachim). See + http://invisible-island.net/mawk/CHANGES.html#t20090727 +- Move infocmp from devel to utils package for ruby readline implementation + +------------------------------------------------------------------- +Mon Aug 12 10:11:22 UTC 2015 - werner@suse.de + +- Update to official ncurses 6.0 + + based on the patch 20150808 +- Port and rename several patches + ncurses-5.9-avoid-line-markers.dif becomes ncurses-6.0-avoid-line-markers.dif + ncurses-5.9.dif becomes ncurses-6.0.dif +- Add ncurses patch 20150808 + + build-fix for Ada95 on older platforms without stdint.h + + build-fix for Solaris, whose /bin/sh and /usr/bin/sed are non-POSIX. + + update release announcement, summarizing more than 800 changes across + more than 200 snapshots. + + minor fixes to manpages, etc., to simplify linking from announcement + page. + +------------------------------------------------------------------- +Tue Jul 28 12:26:57 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150725 + + updated llib-* files. + + build-fixes for ncurses library "test_progs" rule. + + use alternate workaround for gcc 5.x feature (adapted from patch by + Mikhail Peselnik). + + add status line to tmux via xterm+sl (patch by Nicholas Marriott). + + fixes for st 0.5 from testing with tack -TD + + review/improve several manual pages to break up wall-of-text: + curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x, + curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x, + curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x + curs_trace.3x, and curs_window.3x + +------------------------------------------------------------------- +Mon Jul 27 12:01:41 UTC 2015 - werner@suse.de + +- Rework fixing the pkg-config files + +------------------------------------------------------------------- +Mon Jul 20 08:09:33 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150719 + + correct an old logic error for %A and %O in tparm (report by "zreed"). + + improve documentation for signal handlers by adding section in the + curs_initscr.3x page. + + modify logic in make_keys.c to not assume anything about the size + of strnames and strfnames variables, since those may be functions + in the thread- or broken-linker configurations (problem found by + Coverity). + + modify test/configure script to check for pthreads configuration, + e.g., ncursestw library. + +------------------------------------------------------------------- +Mon Jul 13 12:34:48 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150711 pre-release + + modify scripts to build/use test-packages for the pthreads + configuration of ncurses6. + + add references to ttytype and termcap symbols in demo_terminfo.c and + demo_termcap.c to ensure that when building ncursest.map, etc., that + the corresponding names such as _nc_ttytype are added to the list of + versioned symbols (report by Werner Fink) + + fix regression from 20150704 (report/patch by Werner Fink). + +------------------------------------------------------------------- +Mon Jul 6 13:37:05 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150606 pre-release + + make ABI 6 the default by updates to dist.mk and VERSION, with the + intention that the existing ABI 5 should build as before using the + "--with-abi=5" option. + + regenerate ada- and man-html documentation. + + minor fixes to color- and util-manpages. + + fix a regression in Ada95/gen/Makefile.in, to handle special case of + Cygwin, which uses the broken-linker feature. + + amend fix for CF_NCURSES_CONFIG used in test/configure to assume that + ncurses package scripts work when present for cross-compiling, as the + lessor of two evils (cf: 20150530). + + add check in configure script to disallow conflicting options + "--with-termlib" and "--enable-term-driver". + + move defaults for "--disable-lp64" and "--with-versioned-syms" into + CF_ABI_DEFAULTS macro. +- Add ncurses patch 20150613 + + fix overflow warning for OSX with lib_baudrate.c (cf: 20010630). + + modify script used to generate map/sym files to mark 5.9.20150530 as + the last "5.9" version, and regenerated the files. That makes the + files not use ".current" for the post-5.9 symbols. This also + corrects the label for _nc_sigprocmask used in when weak symbols are + configured for the ncursest/ncursestw libraries (prompted by + discussion with Sven Joachim). + + fix typo in NEWS (report by Sven Joachim). +- Add ncurses patch 20150627 + + modify configure script to remove deprecated ABI 5 symbols when + building ABI 6. + + add symbols _nc_Default_Field, _nc_Default_Form, _nc_has_mouse to + map-files, but marked as deprecated so that they can easily be + suppressed from ABI 6 builds (Debian #788610). + + comment-out "screen.xterm" entry, and inherit screen.xterm-256color + from xterm-new (report by Richard Birkett) -TD + + modify read_entry.c to set the error-return to -1 if no terminal + databases were found, as documented for setupterm. + + add test_setupterm.c to demonstrate normal/error returns from the + setupterm and restartterm functions. + + amend cleanup change from 20110813 which removed redundant definition + of ret_error, etc., from tinfo_driver.c, to account for the fact that + it should return a bool rather than int (report/analysis by Johannes + Schindelin). +- Add ncurses patch 20150704 + + fix a few problems reported by Coverity. + + fix comparison against "/usr/include" in misc/gen-pkgconfig.in + (report by Daiki Ueno, Debian #790548, cf: 20141213). +- Add tack patch 1.07.20150606 + + Able to handle ncurses6 in configure + +------------------------------------------------------------------- +Mon Jun 1 08:37:16 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150530 + + change private type for Event_Mask in Ada95 binding to work when + mmask_t is set to 32-bits. + + remove spurious "%;" from st entry (report by Daniel Pitts) -TD + + add vte-2014, update vte to use that -TD + + modify tic and infocmp to "move" a diagnostic for tparm strings that + have a syntax error to tic's "-c" option (report by Daniel Pitts). + + fix two problems with configure script macros (Debian #786436, + cf: 20150425, cf: 20100529). +- Add ncurses patch 20150523 + + add 'P' menu item to test/ncurses.c, to show pad in color. + + improve discussion in curs_color.3x about color rendering (prompted + by comment on Stack Overflow forum): + + remove screen-bce.mlterm, since mlterm does not do "bce" -TD + + add several screen.XXX entries to support the respective variations + for 256 colors -TD + + add putty+fnkeys* building-block entries -TD + + add smkx/rmkx to capabilities analyzed with infocmp "-i" option. + +------------------------------------------------------------------- +Mon May 18 13:55:40 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150516 + + amend change to ".pc" files to only use the extra loader flags which + may have rpath options (report by Sven Joachim, cf: 20150502). + + change versioning for dpkg's in test-packages for Ada95 and + ncurses-examples for consistency with Debian, to work with package + updates. + + regenerate html manpages. + + clarify handling of carriage return in waddch manual page; it was + discussed only in the portability section (prompted by comment on + Stack Overflow forum): + +------------------------------------------------------------------- +Mon May 11 12:52:13 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150509 + + add test-packages for cross-compiling ncurses-examples using the + MinGW test-packages. These are only the Debian packages; RPM later. + + cleanup format of debian/copyright files + + add pc-files to the MinGW cross-compiling test-packages. + + correct a couple of places in gen-pkgconfig.in to handle renaming of + the tinfo library. + +------------------------------------------------------------------- +Mon May 4 10:37:01 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150502 + + modify the configure script to allow different default values + for ABI 5 versus ABI 6. + + add wgetch-events to test-packages. + + add a note on how to build ncurses-examples to test/README. + + fix a memory leak in delscreen (report by Daniel Kahn Gillmor, + Debian #783486) -TD + + remove unnecessary ';' from E3 capabilities -TD + + add tmux entry, derived from screen (patch by Nicholas Marriott). + + split-out recent change to nsterm-bce as nsterm-build326, and add + nsterm-build342 to reflect changes with successive releases of OSX + (discussion with Leonardo B Schenkel) + + add xon, ich1, il1 to ibm3161 (patch by Stephen Powell, Debian + #783806) + + add sample "magic" file, to document ext-putwin. + + modify gen-pkgconfig.in to add explicit -ltinfo, etc., to the + generated ".pc" file when ld option "--as-needed" is used, or when + ncurses and tinfo are installed without using rpath (prompted by + discussion with Sylvain Bertrand). + + modify test-package for ncurses6 to omit rpath feature when installed + in /usr. + + add OSX's "*.dSYM" to clean-rules in makefiles. + + make extra-suffix work for OSX configuration, e.g., for shared + libraries. + + modify Ada95/configure script to work with pkg-config + + move test-package for ncurses6 to /usr, since filename-conflicts have + been eliminated. + + corrected build rules for Ada95/gen/generate; it does not depend on + the ncurses library aside from headers. + + reviewed man pages, fixed a few other spelling errors. + + fix a typo in curs_util.3x (Sven Joachim). + + use extra-suffix in some overlooked shared library dependencies + found by 20150425 changes for test-packages. + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git + +------------------------------------------------------------------- +Mon Apr 27 09:18:50 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150425 + + expanded description of tgetstr's area pointer in manual page + (report by Todd M Lewis). + + in-progress changes to modify test-packages to use ncursesw6 rather + than ncursesw, with updated configure scripts. + + modify CF_NCURSES_CONFIG in Ada95- and test-configure scripts to + check for ".pc" files via pkg-config, but add a linkage check since + frequently pkg-config configurations are broken. + + modify misc/gen-pkgconfig.in to include EXTRA_LDFLAGS, e.g., for the + rpath option. + + add 'dim' capability to screen entry (report by Leonardo B Schenkel) + + add several key definitions to nsterm-bce to match preconfigured + keys, e.g., with OSX 10.9 and 10.10 (report by Leonardo B Schenkel) + + fix repeated "extra-suffix" in ncurses-config.in (cf: 20150418). + + improve term_variables manual page, adding section on the terminfo + long-name symbols which are defined in the term.h header. + + fix bug in lib_tracebits.c introduced in const-fixes (cf: 20150404). + +------------------------------------------------------------------- +Mon Apr 13 12:00:16 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150404 + + improve description of start_color() in the manual. + + modify several files in ncurses- and progs-directories to allow + const data used in internal tables to be put by the linker into the + readonly text segment. +- Add ncurses patch 20150329 + + correct cut/paste error for "--enable-ext-putwin" that made it the + same as "--enable-ext-colors" (report by Roumen Petrov) +- Add ncurses patch 20150328 + + add "-f" option to test/savescreen.c to help with testing/debugging + the extended putwin/getwin. + + add logic for writing/reading combining characters in the extended + putwin/getwin. + + add "--enable-ext-putwin" configure option to turn on the extended + putwin/getwin. + +------------------------------------------------------------------- +Mon Mar 9 10:36:15 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150307 + + document limitations of getwin in manual page (prompted by discussion + with John S Urban). + + extend test/savescreen.c to demonstrate that color pair values + and graphic characters can be restored using getwin. + +------------------------------------------------------------------- +Tue Mar 3 11:39:24 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150228 + + modify win_driver.c to eliminate the constructor, to make it more + usable in an application which may/may not need the console window + (report by Grady Martin). + +------------------------------------------------------------------- +Fri Feb 27 09:18:04 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150221 + + capture define's related to -D_XOPEN_SOURCE from the configure check + and add those to the *-config and *.pc files, to simplify use for + the wide-character libraries. + + modify ncurses.spec to accommodate Fedora21's location of pkg-config + directory. + + correct sense of "--disable-lib-suffixes" configure option (report + by Nicolas Boos, cf: 20140426). + +------------------------------------------------------------------- +Mon Feb 16 10:12:17 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150214 + + regenerate html manpages using improved man2html from work on xterm. + + regenerated ".map" and ".sym" files using improved script, accounting + for the "--enable-weak-symbols" configure option (report by Werner + Fink). + +------------------------------------------------------------------- +Mon Jan 26 09:44:16 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150124 + + add configure check to determine if "local: _*;" can be used in the + ".map" files to selectively omit symbols beginning with "_". On at + least recent FreeBSD, the wildcard applies to all "_" symbols. + + remove obsolete/conflicting rule for ncurses.map from + ncurses/Makefile.in (cf: 20130706). +- Apply symbol versioning only for SUSE version greater that 1320 + +------------------------------------------------------------------- +Wed Jan 21 15:58:08 UTC 2015 - werner@suse.de + +- Now with symbol version control + +------------------------------------------------------------------- +Wed Jan 21 13:24:17 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150117 + + improve description in INSTALL of the --with-versioned-syms option. + + add combination of --with-hashed-db and --with-ticlib to + configurations for ".map" files (report by Werner Fink). + +------------------------------------------------------------------- +Wed Jan 21 12:22:05 UTC 2015 - rguenther@suse.com + +- Add ncurses-5.9-avoid-line-markers.dif to pass -P to the preprocessor + when generating lib_gen.c to avoid breaking the parsing with AWK + of the preprocessor output of GCC 4.9 and up. + +------------------------------------------------------------------- +Mon Jan 12 08:49:11 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150110 + + add a step to generating ".map" files, to declare any remaining + symbols beginning with "_" as local, at the last version node. + + improve configure checks for pkg-config, addressing a variant found + with FreeBSD ports. + + modify win_driver.c to provide characters for special keys, like + ansi.sys, when keypad mode is off, rather than returning nothing at + all (discussion with Eli Zaretskii). + + add "broken_linker" and "hashed-db" configure options to combinations + use for generating the ".map" and ".sym" files. + + avoid using "ld" directly when creating shared library, to simplify + cross-compiles. Also drop "-Bsharable" option from shared-library + rules for FreeBSD and DragonFly (FreeBSD #196592). + + fix a memory leak in form library Free_RegularExpression_Type() + (report by Pavel Balaev). + +------------------------------------------------------------------- +Wed Jan 7 14:39:03 UTC 2015 - werner@suse.de + +- Add ncurses patch 20150103 + + modify_nc_flush() to retry if interrupted (patch by Stian Skjelstad). + + change map files to make _nc_freeall a global, since it may be used + via the Ada95 binding when checking for memory leaks. + + improve sed script used in 20141220 to account for wide-, threaded- + variations in ABI 6. +- Add ncurses patch 20141227 + + regenerate ".map" files, using step overlooked in 20141213 to use + the same patch-dates across each file to match ncurses.map (report by + Sven Joachim). +- Add ncurses patch 20141221 + + fix an incorrect variable assignment in 20141220 changes (report by + Sven Joachim). +- Add ncurses patch 20141220 + + updated Ada95/configure with macro changes from 20141213 + + tie configure options --with-abi-version and --with-versioned-syms + together, so that ABI 6 libraries have distinct symbol versions from + the ABI 5 libraries. + + replace obsolete/nonworking link to man2html with current one, + regenerate html-manpages. + +------------------------------------------------------------------- +Tue Dec 16 11:14:35 UTC 2014 - werner@suse.de + +- Add ncurses patch 20141206 + + updated ".map" files so that each symbol that may be shared across + the different library configurations has the same label. Some + review is needed to ensure these are really compatible. + + modify MKlib_gen.sh to work around change in development version of + gcc introduced here: + https://gcc.gnu.org/ml/gcc-patches/2014-06/msg02185.html + https://gcc.gnu.org/ml/gcc-patches/2014-07/msg00236.html + (reports by Marcus Shawcroft, Maohui Lei). + + improved configure macro CF_SUBDIR_PATH, from lynx changes. +- Add ncurses patch 20141213 + + modify misc/gen-pkgconfig.in to add -I option for include-directory + when using both --prefix and --disable-overwrite (report by Misty + De Meo). + + add configure option --with-pc-suffix to allow minor renaming of + ".pc" files and the corresponding library. Use this in the test + package for ncurses6. + + modify configure script so that if pkg-config is not installed, it + is still possible to install ".pc" files (report by Misty De Meo). + + updated ".sym" files, removing symbols which are marked as "local" + in the corresponding ".map" files. + + updated ".map" files to reflect move of comp_captab and comp_hash + from tic-library to tinfo-library in 20090711 (report by Sven + Joachim). +- Add ncurses patch 20141129 + + improved ".map" files by generating them with a script that builds + ncurses with several related configurations and merges the results. + A further refinement is planned, to make the tic- and tinfo-library + symbols use the same versions across each of the four configurations + which are represented (reports by Sven Joachim, Werner Fink). + +------------------------------------------------------------------- +Mon Nov 17 13:13:16 UTC 2014 - werner@suse.de + +- Do not use new symbol versioning as some common symbols are missed +- Add ncurses patch 20141115 + + improve description of limits for color values and color pairs in + curs_color.3x (prompted by patch by Tim van der Molen). + + add VERSION file, using first field in that to record the ABI version + used for configure --with-libtool --disable-libtool-version + + add configure options for applying the ".map" and ".sym" files to + the ncurses, form, menu and panel libraries. + + add ".map" and ".sym" files to show exported symbols, e.g., for + symbol-versioning. +- Add ncurses patch 20141101 + + improve strict compiler-warnings by adding a cast in TRACE_RETURN + and making a new TRACE_RETURN1 macro for cases where the cast does + not apply. + +------------------------------------------------------------------- +Mon Oct 20 08:44:14 UTC 2014 - werner@suse.de + +- Add ncurses patch 20141018 + + reviewed terminology 0.6.1, add function key definitions. None of + the vt100-compatibility issues were improved -TD + + improve infocmp conversion of extended capabilities to termcap by + correcting the limit check against parametrized[], as well as filling + in a check if the string happens to have parameters, e.g., "xm" + in recent changes. + + add check for zero/negative dimensions for resizeterm and resize_term + (report by Mike Gran). + +------------------------------------------------------------------- +Mon Oct 13 12:15:12 UTC 2014 - werner@suse.de + +- Add ncurses patch 20141011 + + add experimental support for xterm's 1005 mouse mode, to use in a + demonstration of its limitations. + + add experimental support for "%u" format to terminfo. + + modify test/ncurses.c to also show position reports in 'a' test. + + minor formatting fixes to _nc_trace_mmask_t, make this function + exported to help with debugging mouse changes. + + improve behavior of wheel-mice for xterm protocol, noting that there + are only button-presses for buttons "4" and "5", so there is no need + to wait to combine events into double-clicks (report/analysis by + Greg Field). + + provide examples xterm-1005 and xterm-1006 terminfo entries -TD + + implement decoder for xterm SGR 1006 mouse mode. +- Adapt patch ncurses-5.9.dif + +------------------------------------------------------------------- +Tue Sep 30 14:15:11 UTC 2014 - werner@suse.de + +- Add upstream patch 20140927 + + implement curs_set in win_driver.c + + implement flash in win_driver.c + + fix an infinite loop in win_driver.c if the command-window loses + focus. + + improve the non-buffered mode, i.e., NCURSES_CONSOLE2, of + win_driver.c by temporarily changing the buffer-size to match the + window-size to eliminate the scrollback. Also enforce a minimum + screen-size of 24x80 in the non-buffered mode. + + modify generated misc/Makefile to suppress install.data from the + dependencies if the --disable-db-install option is used, compensating + for the top-level makefile changes used to add ncurses*-config in the + 20140920 changes (report by Steven Honeyman). + +------------------------------------------------------------------- +Tue Sep 23 08:22:42 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140920 + + add ncurses*-config to bin-directory of sample package-scripts. + + add check to ensure that getopt is available; this is a problem in + some older cross-compiler environments. + + expanded on the description of --disable-overwrite in INSTALL + (prompted by reports by Joakim Tjernlund, Thomas Klausner). + See Gentoo #522586 and NetBSD #49200 for examples. + which relates to the clarified guidelines. + + remove special logic from CF_INCLUDE_DIRS which adds the directory + for the --includedir from the build (report by Joakim Tjernlund). + + add case for Unixware to CF_XOPEN_SOURCE, from lynx changes. + + update config.sub from http://git.savannah.gnu.org/cgit/config.git + +------------------------------------------------------------------- +Mon Sep 15 09:31:43 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140913 + + add a configure check to ignore some of the plethora of non-working + C++ cross-compilers. + + build-fixes for Ada95 with gnat 4.9 + +------------------------------------------------------------------- +Mon Sep 1 12:18:19 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140831 + + modify test/demo_termcap.c and test/demo_terminfo.c to make their + options more directly comparable, and add "-i" option to specify + a terminal description filename to parse for names to lookup. + +------------------------------------------------------------------- +Mon Aug 25 13:48:27 UTC 2014 - werner@suse.de + +- Make pkgconfig files work for all current versions that is + abi 5, abi wide 5, abi 6, and abi wide 6 +- Change patch ncurses-5.9.dif to enable gen-pkgconfig to do this + +------------------------------------------------------------------- +Mon Aug 25 09:50:03 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140823 + + fix special case where double-width character overwrites a single- + width character in the first column (report by Egmont Koblinger, + cf: 20050813). + +------------------------------------------------------------------- +Fri Aug 22 13:34:00 UTC 2014 - mmarek@suse.cz + +- Install pkg-config files into %_libdir + +------------------------------------------------------------------- +Fri Aug 22 10:59:18 UTC 2014 - mmarek@suse.cz + +- Install pkg-config files + +------------------------------------------------------------------- +Mon Aug 18 10:09:40 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140816 + + fix colors in ncurses 'b' test which did not work after changing + it to put the test-strings in subwindows (cf: 20140705). + + merge redundant SEE-ALSO sections in form and menu manpages. +- Add ncurses patch 20140809 + + modify declarations for user-data pointers in C++ binding to use + reinterpret_cast to facilitate converting typed pointers to void* + in user's application (patch by Adam Jiang). + + regenerated html manpages. + + add note regarding cause and effect for TERM in ncurses manpage, + having noted clueless verbiage in Terminal.app's "help" file + which reverses cause/effect. + + remove special fallback definition for NCURSES_ATTR_T, since macros + have resolved type-mismatches using casts (cf: 970412). + + fixes for win_driver.c: + + handle repainting on endwin/refresh combination. + + implement beep(). + + minor cleanup. +- Add ncurses patch 20140802 + + minor portability fixes for MinGW: + + ensure WINVER is defined in makefiles rather than using headers + + add check for gnatprep "-T" option + + work around bug introduced by gcc 4.8.1 in MinGW which breaks + "trace" feature: + http://stackoverflow.com/questions/20877689/gcc-4-8-1-minggw-d-option-does-not-work-as-usual + + fix most compiler warnings for Cygwin ncurses-examples. + + restore "redundant" -I options in test/Makefile.in, since they are + typically needed when building the derived ncurses-examples package + (cf: 20140726). + +------------------------------------------------------------------- +Mon Jul 28 11:16:06 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140726 + + eliminate some redundant -I options used for building libraries, and + ensure that ${srcdir} is added to the include-options (prompted by + discussion with Paul Gilmartin). + + modify configure script to work with Minix3.2 + + add form library extension O_DYNAMIC_JUSTIFY option which can be + used to override the different treatment of justification for static + versus dynamic fields (adapted from patch by Leon Winter). + + add a null pointer check in test/edit_field.c (report/analysis by + Leon Winter, cf: 20130608). + +------------------------------------------------------------------- +Mon Jul 14 08:57:10 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140712 + + correct Charable() macro check for A_ALTCHARSET in wide-characters. + + build-fix for position-debug code in tty_update.c, to work with or + without sp-funcs. +- Add ncurses patch 20140705 + + add w/W toggle to ncurses.c 'B' test, to demonstrate permutation of + video-attributes and colors with double-width character strings. + +------------------------------------------------------------------- +Mon Jun 30 07:09:05 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140629 + + correct check in win_driver.c for saving screen contents, e.g., when + NCURSES_CONSOLE2 is set (cf: 20140503). + + reorganize b/B menu items in ncurses.c, putting the test-strings into + subwindows. This is needed for a planned change to use Unicode + fullwidth characters in the test-screens. + + correct update to form status for _NEWTOP, broken by fixes for + compiler warnings (patch by Leon Winter, cf: 20120616). + +------------------------------------------------------------------- +Tue Jun 24 12:40:25 UTC 2014 - werner@suse.de + +- Remove the iterm link to iTerm.app terminal entry as there is already + an iterm entry from an other package +- Add ncurses patch 20140621 + + change shared-library suffix for AIX 5 and 6 to ".so", avoiding + conflict with the static library (report by Ben Lentz). + + document RPATH_LIST in INSTALLATION file, as part of workarounds for + upgrading an ncurses library using the "--with-shared" option. + + modify test/ncurses.c c/C tests to cycle through subsets of the + total number of colors, to better illustrate 8/16/88/256-colors by + providing directly comparable screens. + + add test/dots_curses.c, for comparison with the low-level examples. + +------------------------------------------------------------------- +Mon Jun 16 11:21:55 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140614 + + fix dereference before null check found by Coverity in tic.c + (cf: 20140524). + + fix sign-extension bug in read_entry.c which prevented "toe" from + reading empty "screen+italics" entry. + + modify sgr for screen.xterm-new to support dim capability -TD + + add dim capability to nsterm+7 -TD + + cancel dim capability for iterm -TD + + add dim, invis capabilities to vte-2012 -TD + + add sitm/ritm to konsole-base and mlterm3 -TD +- Add ncurses patch 20140609 + > fix regression in screen terminfo entries (reports by Christian + Ebert, Gabriele Balducci) -TD + + revert the change to screen; see notes for why this did not work -TD + + cancel sitm/ritm for entries which extend "screen", to work around + screen's hardcoded behavior for SGR 3 -TD +- Add ncurses patch 20140607 + + separate masking for sgr in vidputs from sitm/ritm, which do not + overlap with sgr functionality. + + remove unneeded -i option from adacurses-config; put -a in the -I + option for consistency (patch by Pascal Pignard). + + update xterm-new to patch #305 -TD + + change format of test-scripts for Debian Ada95 and ncurses-examples + packages to quilted to work around Debian #700177 (cf: 20130907). + + build fix for form_driver_w.c as part of ncurses-examples package for + older ncurses than 20131207. + + add Hello World example to adacurses-config manpage. + + remove unused --enable-pc-files option from Ada95/configure. + + add --disable-gnat-projects option for testing. + + revert changes to Ada95 project-files configuration (cf: 20140524). + + corrected usage message in adacurses-config. + +------------------------------------------------------------------- +Mon May 26 08:38:03 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140524 + + fix typo in ncurses manpage for the NCURSES_NO_MAGIC_COOKIE + environment variable. + + improve discussion of input-echoing in curs_getch.3x + + clarify discussion in curs_addch.3x of wrapping. + + modify parametrized.h to make fln non-padded. + + correct several entries which had termcap-style padding used in + terminfo: adm21, aj510, alto-h19, att605-pc, x820 -TD + + correct syntax for padding in some entries: dg211, h19 -TD + + correct ti924-8 which had confused padding versus octal escapes -TD + + correct padding in sbi entry -TD + + fix an old bug in the termcap emulation; "%i" was ignored in tparm() + because the parameters to be incremented were already on the internal + stack (report by Corinna Vinschen). + + modify tic's "-c" option to take into account the "-C" option to + activate additional checks which compare the results from running + tparm() on the terminfo expressions versus the translated termcap + expressions. + + modify tic to allow it to read from FIFOs (report by Matthieu Fronton, + cf: 20120324). + > patches by Nicolas Boulenguez: + + explicit dereferences to suppress some style warnings. + + when c_varargs_to_ada.c includes its header, use double quotes + instead of <>. + + samples/ncurses2-util.adb: removed unused with clause. The warning + was removed by an obsolete pragma. + + replaced Unreferenced pragmas with Warnings (Off). The latter, + available with older GNATs, needs no configure test. This also + replaces 3 untested Unreferenced pragmas. + + simplified To_C usage in trace handling. Using two parameters allows + some basic formatting, and avoids a warning about security with some + compiler flags. + + for generated Ada sources, replace many snippets with one pure + package. + + removed C_Chtype and its conversions. + + removed C_AttrType and its conversions. + + removed conversions between int, Item_Option_Set, Menu_Option_Set. + + removed int, Field_Option_Set, Item_Option_Set conversions. + + removed C_TraceType, Attribute_Option_Set conversions. + + replaced C.int with direct use of Eti_Error, now enumerated. As it + was used in a case statement, values were tested by the Ada compiler + to be consecutive anyway. + + src/Makefile.in: remove duplicate stanza + only consider using a project for shared libraries. +- Add tack patch 1.07.20130713 + * init.c: typo + * fun.c, scan.c: fix warnings from clang 3.3 --analyze + * init.c: add error check to setupterm call; ncurses does in fact + allow hardcopy and generic terminal descriptions (Debian #716377). + +------------------------------------------------------------------- +Mon May 12 12:06:39 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140510 + + cleanup recently introduced compiler warnings for MingW port. + + workaround for ${MAKEFLAGS} configure check versus GNU make 4.0, + which introduces more than one gratuitous incompatibility. + +------------------------------------------------------------------- +Mon May 5 10:59:16 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140503 + + add vt520ansi terminfo entry (patch by Mike Gran) + + further improve MinGW support for the scenario where there is an + ANSI-escapes handler such as ansicon running in the console window + (patch by Juergen Pfeifer). + +------------------------------------------------------------------- +Mon Apr 28 10:53:21 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140426 + + add --disable-lib-suffixes option (adapted from patch by Juergen + Pfeifer). + + merge some changes from Juergen Pfeifer's work with MSYS2, to + simplify later merging: + + use NC_ISATTY() macro for isatty() in library + + add _nc_mingw_isatty() and related functions to windows-driver + + rename terminal driver entrypoints to simplify grep's + + remove a check in the sp-funcs flavor of newterm() which allowed only + the first call to newterm() to succeed (report by Thomas Beierlein, + cf: 20090927). +- Add ncurses patch 20140419 + + update config.guess, config.sub from + http://git.savannah.gnu.org/cgit/config.git + +------------------------------------------------------------------- +Mon Apr 14 17:01:36 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140412 + + modify configure script: + + drop the -no-gcc option from Intel compiler, from lynx changes. + + extend the --with-hashed-db configure option to simplify building + with different versions of Berkeley database using FreeBSD ports. + + improve initialization for MinGW port (patch by Juergen Pfeifer): + +------------------------------------------------------------------- +Mon Mar 31 10:13:11 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140329 + + add check in tic for mismatch between ccc and initp/initc + + cancel ccc in putty-256color and konsole-256color for consistency + with the cancelled initc capability (patch by Sven Zuhlsdorf). + + add xterm+256setaf building block for various terminals which only + get the 256-color feature half-implemented -TD + + updated "st" entry (leaving the 0.1.1 version as "simpleterm") to + 0.4.1 -TD + +------------------------------------------------------------------- +Thu Mar 27 13:57:11 UTC 2014 - werner@suse.de + +- Make sure that libgpm is always loaded dynamically + +------------------------------------------------------------------- +Wed Mar 26 09:04:28 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140323 + + fix typo in "mlterm" entry (report by Gabriele Balducci) -TD +- Add ncurses patch 20140322 + + use types from in sample build-scripts for chtype, etc. + + modify configure script and curses.h.in to allow the types specified + using --with-chtype and related options to be defined in + + add terminology entry -TD + + add mlterm3 entry, use that as "mlterm" -TD + + inherit mlterm-256color from mlterm -TD + +------------------------------------------------------------------- +Tue Mar 18 17:18:00 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140315 + + modify _nc_New_TopRow_and_CurrentItem() to ensure that the menu's + top-row is adjusted as needed to ensure that the current item is + on the screen (patch by Johann Klammer). + + add wgetdelay() to retrieve _delay member of WINDOW if it happens to + be opaque, e.g., in the pthread configuration (prompted by patch by + Soren Brinkmann). + +------------------------------------------------------------------- +Wed Mar 12 08:53:39 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140308 + + modify ifdef in read_entry.c to handle the case where + NCURSES_USE_DATABASE is not defined (patch by Xin Li). + + add cast in form_driver_w() to fix ARM build (patch by Xin Li). + + add logic to win_driver.c to save/restore screen contents when not + allocating a console-buffer (cf: 20140215). + +------------------------------------------------------------------- +Mon Mar 3 16:21:40 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140301 + + clarify error-returns from newwin (report by Ruslan Nabioullin). +- Add ncurses patch 20140222 + + fix some compiler warnings in win_driver.c + + updated notes for wsvt25 based on tack and vttest -TD + + add teken entry to show actual properties of FreeBSD's "xterm" + console -TD +- Add ncurses patch 20140215 + + in-progress changes to win_driver.c to implement output without + allocating a console-buffer. This uses a pre-existing environment + variable NCGDB used by Juergen Pfeifer for debugging (prompted by + discussion with Erwin Waterlander regarding Console2, which hangs + when reading in an allocated console-buffer). + + add -t option to gdc.c, and modify to accept "S" to step through the + scrolling-stages. + + regenerate NCURSES-Programming-HOWTO.html to fix some of the broken + html emitted by docbook. +- Add ncurses patch 20140209 + + modify CF_XOPEN_SOURCE macro to omit followup check to determine if + _XOPEN_SOURCE can/should be defined. g++ 4.7.2 built on Solaris 10 + has some header breakage due to its own predefinition of this symbol + (report by Jean-Pierre Flori, Sage #15796). + +------------------------------------------------------------------- +Mon Feb 3 10:11:10 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140201 + + add/use symbol NCURSES_PAIRS_T like NCURSES_COLOR_T, to illustrate + which "short" types are for color pairs and which are color values. + + fix build for s390x, by correcting field bit offsets in generated + representation clauses when int=32 long=64 and endian=big, or at + least on s390x (patch by Nicolas Boulenguez). + + minor cleanup change to test/form_driver_w.c (patch by Gaute Hope). +- Add ncurses patch 20140125 + + remove unnecessary ifdef's in Ada95/gen/gen.c, which reportedly do + not work as is with gcc 4.8 due to fixes using chtype cast made for + new compiler warnings by gcc 4.8 in 20130824 (Debian #735753, patch + by Nicolas Boulenguez). + +------------------------------------------------------------------- +Tue Jan 28 18:18:22 UTC 2014 - werner@suse.de + +- Add patch ncurses-5.9-ibm327x.dif to make ibm327x not a generic + terminal type but a more dumb one (bnc#859214) + +------------------------------------------------------------------- +Mon Jan 20 13:49:00 UTC 2014 - werner@suse.de + +- Add ncurses patch 20140118 + + apply includesubdir variable which was introduced in 20130805 to + gen-pkgconfig.in (Debian #735782). +- Correct spec file irarch to make S390(x) fallback terminal types + working on S390(x) (bnc#859214) + +------------------------------------------------------------------- +Tue Dec 17 17:40:23 UTC 2013 - werner@suse.de + +- Add ncurses patch 20131214 + + modify configure-script/ifdef's to allow OLD_TTY feature to be + suppressed if the type of ospeed is configured using the option + --with-ospeed to not be a short. By default, it is a short for + termcap-compatibility (adapted from suggestion by Christian + Weisgerber). + + correct a typo in _nc_baudrate() (patch by Christian Weisgerber, + cf: 20061230). + + fix a few -Wlogical-op warnings. + + updated llib-l* files. + +------------------------------------------------------------------- +Tue Dec 10 14:54:55 UTC 2013 - werner@suse.de + +- Add ncurses patch 20131207 + + add form_driver_w() entrypoint to wide-character forms library, + as well as test program form_driver_w (adapted from patch by + Gaute Hope). + +------------------------------------------------------------------- +Fri Nov 29 12:55:49 UTC 2013 - werner@suse.de + +- Add ncurses patch 20131123 + + minor fix for CF_GCC_WARNINGS to special-case options which are not + recognized by clang. +- Add ncurses patch 20131116 + + add special case to configure script to move _XOPEN_SOURCE_EXTENDED + definition from CPPFLAGS to CFLAGS if it happens to be needed for + Solaris, because g++ errors with that definition (report by + Jean-Pierre Flori, Sage #15268). + + correct logic in infocmp's -i option which was intended to ignore + strings which correspond to function-keys as candidates for piecing + together initialization- or reset-strings. The problem dates to + 1.9.7a, but was overlooked until changes in -Wlogical-op warnings for + gcc 4.8 (report by David Binderman). + + updated CF_GCC_WARNINGS to documented options for gcc 4.9.0, adding + checks for -Wextra, -Wignored-qualifiers and -Wlogical-op + + updated CF_GCC_WARNINGS to documented options for gcc 4.9.0, moving + checks for -Wextra and -Wdeclaration-after-statement into the macro, + and adding checks for -Wignored-qualifiers, -Wlogical-op and -Wvarargs + + updated CF_CURSES_UNCTRL_H and CF_SHARED_OPTS macros from ongoing + work on cdk. +- Add ncurses patch 20131110 + + minor cleanup of terminfo.tail + +------------------------------------------------------------------- +Fri Nov 29 11:57:52 UTC 2013 - werner@suse.de + +- On S390(x) use other fallback terminal types, that is have the + ibm327x and vt220 available even if no terminfo-base is installed. + +------------------------------------------------------------------- +Wed Nov 6 14:02:38 UTC 2013 - werner@suse.de + +- Add ncurses patch 20131102 + + use TS extension to describe xterm's title-escapes -TD + + modify terminator and nsterm-s to use xterm+sl-twm building block -TD + + simplify pfkey expression in ansi.sys -TD + +------------------------------------------------------------------- +Tue Oct 29 12:47:19 UTC 2013 - werner@suse.de + +- Make it build even with new tar command +- Add ncurses patch 20131027 + + correct/simplify ifdef's for cur_term versus broken-linker and + reentrant options (report by Jean-Pierre Flori, cf: 20090530). + + modify release/version combinations in test build-scripts to make + them more consistent with other packages. +- Add ncurses patch 20131019 + + add nc_mingw.h to installed headers for MinGW port; needed for + compiling ncurses-examples. + + add rpm-script for testing cross-compile of ncurses-examples. +- Add ncurses patch 20131014 + + fix new typo in CF_ADA_INCLUDE_DIRS macro (report by Roumen Petrov). +- Add ncurses patch 20131012 + + fix a few compiler warnings in progs and test. + + minor fix to package/debian-mingw/rules, do not strip dll's. + + minor fixes to configure script for empty $prefix, e.g., when doing + cross-compiles to MinGW. + + add script for building test-packages of binaries cross-compiled to + MinGW using NSIS. +- Add ncurses patch 20131005 + + minor fixes for ncurses-example package and makefile. + + add scripts for test-builds of cross-compiler packages for ncurses6 + to MinGW. +- Add ncurses patch 20130928 + + some build-fixes for ncurses-examples with NetBSD-6.0 curses, though + it lacks some common functions such as use_env() which is not yet + addressed. + + build-fix and some compiler warning fixes for ncurses-examples with + OpenBSD 5.3 + + fix a possible null-pointer reference in a trace message from newterm. + + quiet a few warnings from NetBSD 6.0 namespace pollution by + nonstandard popcount() function in standard strings.h header. + + ignore g++ 4.2.1 warnings for "-Weffc++" in c++/cursesmain.cc + + fix a few overlooked places for --enable-string-hacks option. + +------------------------------------------------------------------- +Mon Sep 30 08:47:17 UTC 2013 - werner@suse.de + +- Add ncurses patch 20130928 + + fix a possible null-pointer reference in a trace message from newterm. + + ignore g++ 4.2.1 warnings for "-Weffc++" in c++/cursesmain.cc + + fix a few overlooked places for --enable-string-hacks option. +- Add ncurses patch 20130921 + + fix typo in curs_attr.3x (patch by Sven Joachim, cf: 20130831). + + build-fix for --with-shared option for DragonFly and FreeBSD (report + by Rong-En Fan, cf: 20130727). +- Add ncurses patch 20130907 + + revert change to two of the dpkg format files, to work with dpkg + before/after Debian #700177. + + fix gcc -Wconversion warning in wattr_get() macro. + + add msys and msysdll to known host/configuration types (patch by + Alexey Pavlov). + + modify CF_RPATH_HACK configure macro to not rely upon "-u" option + of sort, improving portability. +- Add ncurses patch 20130831 + + modify test/ncurses.c b/B tests to display lines only for the + attributes which a given terminal supports, to make room for an + italics test. + + completed ncv table in terminfo.tail; it did not list the wide + character codes listed in X/Open Curses issue 7. + + add A_ITALIC extension (prompted by discussion with Egmont Koblinger). +- Add ncurses patch 20130824 + + fix some gcc 4.8 -Wconversion warnings. + + change format of dpkg test-scripts to quilted to work around bug + introduced by Debian #700177. + + discard cached keyname() values if meta() is changed after a value + was cached using (report by Kurban Mallachiev). +- Add ncurses patch 20130816 + + add checks in tic to warn about terminals which lack cursor + addressing, capabilities or having those, are marked as hard_copy or + generic_type. + + use --without-progs in mingw-ncurses rpm. + + split out _nc_init_termtype() from alloc_entry.c to use in MinGW + port when tic and other programs are not needed. +- Add ncurses patch 20130805 + + add --disable-db-install configure option, to simplify building + cross-compile support packages. + +------------------------------------------------------------------- +Mon Aug 5 14:07:53 UTC 2013 - werner@suse.de + +- Add ncurses patch 20130805 + + minor fixes to the --disable-overwrite logic, to ensure that the + configured $(includedir) is not cancelled by the mingwxx-filesystem + rpm macros. + + add --disable-db-install configure option, to simplify building + cross-compile support packages. +- Add ncurses patch 20130727 + + improve configure macros from ongoing work on cdk, dialog, xterm: + + CF_ADD_LIB_AFTER - fix a problem with -Wl options + + CF_RPATH_HACK - add missing result-message + + CF_SHARED_OPTS - modify to use $rel_builddir in cygwin and mingw + dll symbols (which can be overridden) rather than explicit "../". + + CF_SHARED_OPTS - modify NetBSD and DragonFly symbols to use ${CC} + rather than ${LD} to improve rpath support. + + CF_SHARED_OPTS - add a symbol to denote the temporary files that + are created by the macro, to simplify clean-rules. + + CF_X_ATHENA - trim extra libraries to work with -Wl,--as-needed + + fix a regression in hashed-database support for NetBSD, which uses + the key-size differently from other implementations (cf: 20121229). +- Add ncurses patch 20130720 + + further improvements for setupterm manpage, clarifying the + initialization of cur_term. +- Add ncurses patch 20130713 + + improve manpages for initscr and setupterm. + + minor compiler-warning fixes +- Add ncurses patch 20130706 + + add fallback defs for and (cf: 20120225). + + add check for size of wchar_t, use that to suppress a chunk of + wcwidth.h in MinGW port. + + quiet linker warnings for MinGW cross-compile with dll's using the + --enable-auto-import flag. + + add ncurses.map rule to ncurses/Makefile to help diagnose symbol + table issues. +- Add ncurses patch 20130622 + + modify the clear program to take into account the E3 extended + capability to clear the terminal's scrollback buffer (patch by + Miroslav Lichvar, Redhat #815790). + + clarify in resizeterm manpage that LINES and COLS are updated. + + updated ansi example in terminfo.tail, correct misordered example + of sgr. + + fix other doclifter warnings for manpages + + remove unnecessary ".ta" in terminfo.tail, add missing ".fi" + (patch by Eric Raymond). +- Add ncurses patch 20130615 + + minor changes to some configure macros to make them more reusable. + + fixes for tabs program (prompted by report by Nick Andrik): + + corrected logic in command-line parsing of -a and -c predefined + tab-lists options. + + allow "-0" and "-8" options to be combined with others, e.g.,"-0d". + + make warning messages more consistent with the other utilities by + not printing the full pathname of the program. + + add -V option for consistency with other utilities. + + fix off-by-one in columns for tabs program when processing an option + such as "-5" (patch by Nick Andrik). +- Add ncurses patch 20130608 + + add to test/demo_forms.c examples of using the menu-hooks as well + as showing how the menu item user-data can be used to pass a callback + function pointer. + + add test/dots_termcap.c + + remove setupterm call from test/demo_termcap.c + + build-fix if --disable-ext-funcs configure option is used. + + modified test/edit_field.c and test/demo_forms.c to move the lengths + into a user-data structure, keeping the original string for later + expansion to free-format input/out demo. + + modified test/demo_forms.c to load data from file. + + added note to clarify Terminal.app's non-emulation of the various + terminal types listed in the preferences dialog -TD + + fix regression in error-reporting in lib_setup.c (Debian #711134, + cf: 20121117). + + build-fix for a case where --enable-broken_linker and + --enable-reentrant options are combined (report by George R Goffe). +- Add ncurses patch 20130525 + + modify mvcur() to distinguish between internal use by the ncurses + library, and external callers, preventing it from reading the content + of the screen which is only nonblank when curses calls have updated + it. This makes test/dots_mvcur.c avoid painting colored cells in + the left margin of the display. + + minor fix to test/dots_mvcur.c + + move configured symbols USE_DATABASE and USE_TERMCAP to term.h as + NCURSES_USE_DATABASE and NCURSES_USE_TERMCAP to allow consistent + use of these symbols in term_entry.h +- Add ncurses patch 20130518 + + corrected ifdefs in test/testcurs.c to allow comparison of mouse + interface versus pdcurses (cf: 20130316). + + add pow() to configure-check for math library, needed since + 20121208 for test/hanoi (Debian #708056). + + regenerated html manpages. + + update doctype used for html documentation. + +------------------------------------------------------------------- +Fri Jun 21 13:53:22 UTC 2013 - werner@suse.de + +- Add some more terminfo entries to terminfo-base (bnc#826171) + +------------------------------------------------------------------- +Mon May 13 12:40:31 UTC 2013 - werner@suse.de + +- Make LD_LIBRARY_PATH include %_lib to make sure use and test the + fresh build libraries + +------------------------------------------------------------------- +Mon May 13 09:28:09 UTC 2013 - werner@suse.de + +- Add ncurses patch 20130511 + + move nsterm-related entries out of "obsolete" section to more + plausible "ansi consoles" -TD + + additional cleanup of table-of-contents by reordering -TD + + revise fix for check for 8-bit value in _nc_insert_ch(); prior fix + prevented inserts when video attributes were attached to the data + (cf: 20121215) (Redhat #959534). +- Add ncurses patch 20130504 + + fixes for issues found by Coverity: + + correct FNKEY() macro in progs/dump_entry.c, allowing kf11-kf63 to + display when infocmp's -R option is used for HP or AIX subsets. + + fix dead-code issue with test/movewindow.c + + improve limited-checking in _nc_read_termtype(). +- Add ncurses patch 20130427 + + fix clang 3.2 warning in progs/dump_entry.c + + drop AC_TYPE_SIGNAL check; ncurses relies on c89 and later. +- Add ncurses patch 20130413 + + add MinGW to cases where ncurses installs by default into /usr + (prompted by discussion with Daniel Silva Ferreira). + + add -D option to infocmp's usage-message (patch by Miroslav Lichvar). + + add a missing 'int' type for main function in configure check for + type of bool variable, to work with clang 3.2 (report by Dmitri + Gribenko). + + improve configure check for static_cast, to work with clang 3.2 + (report by Dmitri Gribenko). + + re-order rule for demo.o and macros defining header dependencies in + c++/Makefile.in to accommodate gmake (report by Dmitri Gribenko). +- Add ncurses patch 20130406 + + improve parameter checking in copywin(). + + modify configure script to work around OS X's "libtool" program, to + choose glibtool instead. At the same time, chance the autoconf macro + to look for a "tool" rather than a "prog", to help with potential use + in cross-compiling. + + separate the rpath usage for c++ library from demo program + (Redhat #911540) + + update/correct header-dependencies in c++ makefile (report by Werner + Fink). + + add --with-cxx-shared to dpkg-script, as done for rpm-script. + +------------------------------------------------------------------- +Tue Mar 26 12:33:13 UTC 2013 - werner@suse.de + +- Add ncurses patch 20130324 + + build-fix for libtool configuration (reports by Daniel Silva Ferreira + and Roumen Petrov). +- Add ncurses patch 20130323 + + build-fix for OS X, to handle changes for --with-cxx-shared feature + (report by Christian Ebert). + + change initialization for vt220, similar entries for consistency + with cursor-key strings (NetBSD #47674) -TD + + further improvements to linux-16color (Benjamin Sittler) +- Add ncurses patch 20130316 + + additional fix for tic.c, to allocate missing buffer space. + + eliminate configure-script warnings for gen-pkgconfig.in + + correct typo in sgr string for sun-color, + add bold for consistency with sgr, + change smso for consistency with sgr -TD + + correct typo in sgr string for terminator -TD + + add blink to the attributes masked by ncv in linux-16color (report + by Benjamin Sittler) + + improve warning message from post-load checking for missing "%?" + operator by tic/infocmp by showing the entry name and capability. + + minor formatting improvement to tic/infocmp -f option to ensure + line split after "%;". + + amend scripting for --with-cxx-shared option to handle the debug + library "libncurses++_g.a" (report by Sven Joachim). +- Add ncurses patch 20130309 + + amend change to toe.c for reading from /dev/zero, to ensure that + there is a buffer for the temporary filename (cf: 20120324). + + regenerated html manpages. + + fix typo in terminfo.head (report by Sven Joachim, cf: 20130302). + + updated some autoconf macros: + + CF_ACVERSION_CHECK, from byacc 1.9 20130304 + + CF_INTEL_COMPILER, CF_XOPEN_SOURCE from luit 2.0-20130217 + + add configure option --with-cxx-shared to permit building + libncurses++ as a shared library when using g++, e.g., the same + limitations as libtool but better integrated with the usual build + configuration (Redhat 911540). + + modify MKkey_defs.sh to filter out build-path which was unnecessarily + shown in curses.h (Debian #689131). +- Add ncurses patch 20130302 + + add section to terminfo manpage discussing user-defined capabilities. + + update manpage description of NCURSES_NO_SETBUF, explaining why it + is obsolete. + + add a check in waddch_nosync() to ensure that tab characters are + treated as control characters; some broken locales claim they are + printable. + + add some traces to the Windows console driver. + + initialize a temporary array in _nc_mbtowc, needed for some cases + of raw input in MinGW port. +- Make it build even with shared libncurses++ and its demo test program + +------------------------------------------------------------------- +Mon Feb 18 12:50:14 UTC 2013 - werner@suse.de + +- Add ncurses patch 20130126 + + further fixes to mvcur to pass callback function (cf: 20130112), + needed to make test/dots_mvcur work. + + reduce calls to SetConsoleActiveScreenBuffer in win_driver.c, to + help reduce flicker. + + modify configure script to omit "+b" from linker options for very + old HP-UX systems (report by Dennis Grevenstein) + + add HP-UX workaround for missing EILSEQ on old HP-UX systems (patch + by Dennis Grevenstein). + + restore memmove/strdup support for antique systems (request by + Dennis Grevenstein). + + change %l behavior in tparm to push the string length onto the stack + rather than saving the formatted length into the output buffer + (report by Roy Marples, cf: 980620). +- Add ncurses patch 20130202 + + correct initialization in knight.c which let it occasionally make + an incorrect move (cf: 20001028). + + improve documentation of the terminfo/termcap search path. +- Add ncurses patch 20130209 + + modify test/configure script to make it simpler to override names + of curses-related libraries, to help with linking with pdcurses in + mingw environment. + + if the --with-terminfo-dirs configure option is not used, there is + no corresponding compiled-in value for that. Fill in "no default + value" for that part of the manpage substitution. +- Add ncurses patch 20130216 + + modify test/testcurs.c to work with mouse for ncurses as it does for + pdcurses. + + modify test/knight.c to work with mouse for pdcurses as it does for + ncurses. + + modify internal recursion in wgetch() which handles cooked mode to + check if the call to wgetnstr() returned an error. This can happen + when both nocbreak() and nodelay() are set, for instance (report by + Nils Christopher Brause) (cf: 960418). + + fixes for issues found by Coverity: + + add a check for valid position in ClearToEOS() + + fix in lib_twait.c when --enable-wgetch-events is used, pointer + use after free. + + improve a limit-check in make_hash.c + + fix a memory leak in hashed_db.c +- Add ncurses patch 20130218 + + correct ifdef on change to lib_twait.c (report by Werner Fink). + + update config.guess, config.sub +- Use screen to emulate a terminal to enable the configure script to + use poll(2) system call on stderr file descriptor + +------------------------------------------------------------------- +Mon Jan 21 14:47:48 UTC 2013 - werner@suse.de + +- Add ncurses patch 5.9.20130119 + + fixes for issues found by Coverity: + + fix memory leak in safe_sprintf.c + + add check for return-value in tty_update.c + + correct initialization for -s option in test/view.c + + add check for numeric overflow in lib_instr.c + + improve error-checking in copywin + + add advice in infocmp manpage for termcap users (Debian #698469). + + add "-y" option to test/demo_termcap and test/demo_terminfo to + demonstrate behavior with/without extended capabilities. + + updated termcap manpage to document legacy termcap behavior for + matching capability names. + + modify name-comparison for tgetstr, etc., to accommodate legacy + applications as well as to improve compatbility with BSD 4.2 + termcap implementations (Debian #698299) (cf: 980725). + +------------------------------------------------------------------- +Wed Jan 16 13:50:48 UTC 2013 - werner@suse.de + +- Add ncurses patch 5.9.20130112 + + correct prototype in manpage for vid_puts. + + drop ncurses/tty/tty_display.h, ncurses/tty/tty_input.h, since they + are unused in the current driver model. + + modify mvcur to use stdout except when called within the ncurses + library. + + modify vidattr and vid_attr to use stdout as documented in manpage. + + amend changes made to buffering in 20120825 so that the low-level + putp() call uses stdout rather than ncurses' internal buffering. + The putp_sp() call does the same, for consistency (Redhat #892674). +- Add ncurses patch 5.9.20130105 + + add "-s" option to test/view.c to allow it to start in single-step + mode, reducing size of trace files when it is used for debugging + MinGW changes. + + revert part of 20121222 change to tinfo_driver.c + + add experimental logic in win_driver.c to improve optimization of + screen updates. This does not yet work with double-width characters, + so it is ifdef'd out for the moment (prompted by report by Erwin + Waterlander regarding screen flicker). +- Add ncurses patch 5.9.20121229 + + fix Coverity warnings regarding copying into fixed-size buffers. + + add throw-declarations in the c++ binding per Coverity warning. + + minor changes to new-items for consistent reference to bug-report + numbers. +- Add ncurses patch 5.9.20121222 + + add *.dSYM directories to clean-rule in ncurses directory makefile, + for Mac OS builds. + + add a configure check for gcc option -no-cpp-precomp, which is not + available in all Mac OS X configurations (report by Andras Salamon, + cf: 20011208). + + improve 20021221 workaround for broken acs, handling a case where + that ACS_xxx character is not in the acsc string but there is a known + wide-character which can be used. + +------------------------------------------------------------------- +Mon Dec 17 10:10:22 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20121215 + + fix several warnings from clang 3.1 --analyze, includes correcting + a null-pointer check in _nc_mvcur_resume. + + correct display of double-width characters with MinGW port (report + by Erwin Waterlander). + + replace MinGW's wcrtomb(), fixing a problem with _nc_viscbuf + + correct check for 8-bit value in _nc_insert_ch(). + + remove dead code in progs/tset.c, test/linedata.h + + add null-pointer checks in lib_tracemse.c, panel.priv.h, and some + test-programs. +- Add ncurses patch 5.9.20121208 + + modify test/knight.c to show the number of choices possible for + each position in automove option, e.g., to allow user to follow + Warnsdorff's rule to solve the puzzle. + + remove a few redundant checks. + + check return value from remove/unlink in tic. + + fix a null dereference in c++/cursesw.cc + + fix two instances of uninitialized variables when configuring for the + terminal driver. + + correct scope of variable used in SetSafeOutcWrapper macro. + + set umask when calling mkstemp in tic. + + initialize wbkgrndset() temporary variable when extended-colors are + used. +- Add ncurses patch 5.9.20121201 + + also replace MinGW's wctomb(), fixing a problem with setcchar(). +- Add ncurses patch 5.9.20121124 + + correct order of color initialization versus display in some of the + test-programs, e.g., test_addstr.c +- Add tack patch 1.07.20120916 + * tack.c: ensure that $TERM is set and is not too large + * edit.c: build-fix for g++ + * color.c: + corrected check for ncv (no_color_video), which did not handle + the case when all video attributes should work. + * color.c: + add/use init_palette() and reset_palette() to restore the 0-7 + ANSI colors to sane values after running the change-colors tests. + * charset.c: add a test for "eslok" capability + +------------------------------------------------------------------- +Mon Nov 19 12:20:40 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20121117 + > fixes based on Coverity report: + + add missing braces around FreeAndNull in two places. + + various fixes in test/ncurses.c + + improve limit-checks in tinfo/make_hash.c, tinfo/read_entry.c + + correct malloc size in progs/infocmp.c + + guard against negative array indices in test/knight.c + + fix off-by-one limit check in test/color_name.h + + add null-pointer check in progs/tabs.c, test/bs.c, test/demo_forms.c, + test/inchs.c + + fix memory-leak in tinfo/lib_setup.c, progs/toe.c, + test/clip_printw.c, test/demo_menus.c + + delete unused windows in test/chgat.c, test/clip_printw.c, + test/insdelln.c, test/newdemo.c on error-return. +- Add ncurses patch 5.9.20121110 + + modify configure macro CF_INCLUDE_DIRS to put $CPPFLAGS after the + local -I include options in case someone has set conflicting -I + options in $CPPFLAGS (prompted by patch for ncurses/Makefile.in by + Vassili Courzakis). + + modify the ncurses*-config scripts to eliminate relative paths from + the RPATH_LIST variable, e.g., "../lib" as used in installing shared + libraries or executables. + +------------------------------------------------------------------- +Mon Nov 5 14:02:30 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20121026 + + improve malloc/realloc checking (prompted by discussion in Redhat + #866989). + + add ncurses test-program as "ncurses6" to the rpm- and dpkg-scripts. + + updated configure macros CF_GCC_VERSION and CF_WITH_PATHLIST. The + first corrects pattern used for Mac OS X's customization of gcc. +- Add ncurses patch 5.9.20121102 + + realign manual pages and fix a long-ago error in curs_addstr.3x + which said that a -1 length parameter would only write as much + as fit onto one line (report by Reuben Thomas). + + remove obsolete fallback _nc_memmove() for memmove()/bcopy(). + + remove obsolete fallback _nc_strdup() for strdup(). + + cancel any debug-rpm in package/ncurses.spec + + reviewed vte-2012, reverted most of the change since it was incorrect + based on testing with tack -TD + + un-cancel the initc in vte-256color, since this was implemented + starting with version 0.20 in 2009 -TD + +------------------------------------------------------------------- +Wed Oct 17 12:44:01 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20121013 + + add vte-2012, gnome-2012, making these the defaults for vte/gnome +- Add ncurses patch 5.9.20121017 + + fix change to _nc_scroll_optimize(), which incorrectly freed memory + +------------------------------------------------------------------- +Mon Oct 8 13:08:00 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20121006 + + improve CF_GCC_VERSION to work around Debian's customization of gcc + --version message. + + improve configure macros as done in byacc: + + drop 2.13 compatibility; use 2.52.xxxx version only since EMX port + has used that for a while. + + add 3rd parameter to AC_DEFINE's to allow autoheader to run, i.e., + for experimental use. + + remove unused configure macros. + + modify configure script and makefiles to quiet new autoconf warning + for LIBS_TO_MAKE variable. + + modify configure script to show $PATH_SEPARATOR variable. + + update config.guess, config.sub +- Add ncurses patch 5.9.20120922 + + modify setupterm to set its copy of TERM to "unknown" if configured + for the terminal driver and TERM was null or empty. + + modify treatment of TERM variable for MinGW port to allow explicit + use of the windows console driver by checking if $TERM is set to + "#win32con" or an abbreviation of that. + + undo recent change to fallback definition of vsscanf() to + +------------------------------------------------------------------- +Mon Sep 17 12:50:12 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120908 + + add test-screens to test/ncurses to show 256-characters at a time, + to help with mingw port. +- Add ncurses patch 5.9.20120903 + + simplify varargs logic in lib_printw.c; va_copy is no longer needed + there. + + modifications for mingw port to make wide-character display usable. +- Add ncurses patch 5.9.20120902 + + regenerate configure script (report by Sven Joachim, cf: 20120901). +- Add ncurses patch 5.9.20120901 + + add a null-pointer check in _nc_flush (cf: 20120825). + + fix a case in _nc_scroll_optimize() where the _oldnums_list array + might not be allocated. + + improve comparisons in configure.in for unset shell variables. +- Add ncurses patch 5.9.20120826 + + increase size of ncurses' output-buffer, in case of very small + initial screen-sizes. + + fix evaluation of TERMINFO and TERMINFO_DIRS default values as needed + after changes to use --datarootdir (reports by Gabriele Balducci, + Roumen Petrov). +- Add ncurses patch 5.9.20120825 + + change output buffering scheme, using buffer maintained by ncurses + rather than stdio, to avoid problems with SIGTSTP handling (report + by Brian Bloniarz). +- Add ncurses patch 5.9.20120811 + + update autoconf patch to 2.52.20120811, adding --datarootdir + (prompted by discussion with Erwin Waterlander). + + improve description of --enable-reentrant option in README and the + INSTALL file. + + add nsterm-256color, make this the default nsterm -TD + + remove bw from nsterm-bce, per testing with tack -TD +- Add ncurses patch 5.9.20120804 + + update test/configure, adding check for tinfo library. + + improve limit-checks for the getch fifo (report by Werner Fink). + + fix a remaining mismatch between $with_echo and the symbols updated + by CF_DISABLE_ECHO affecting parameters for mk-2nd.awk (report by + Sven Joachim, cf: 20120317). + + modify followup check for pkg-config's library directory in the + --enable-pc-files option to validate syntax (report by Sven Joachim, + cf: 20110716). + +------------------------------------------------------------------- +Tue Jul 31 09:57:02 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120728 + + correct path for ncurses_mingw.h in include/headers, in case build + is done outside source-tree (patch by Roumen Petrov). + + modify some older xterm entries to align with xterm source -TD + + separate "xterm-old" alias from "xterm-r6" -TD + + add E3 extended capability to xterm-basic and putty -TD + + parenthesize parameters of other macros in curses.h -TD + + parenthesize parameter of COLOR_PAIR and PAIR_NUMBER in curses.h + in case it happens to be a comma-expression, etc. (patch by Nick + Black). +- Add ncurses patch 5.9.20120721 + + improved form_request_by_name() and menu_request_by_name(). + + eliminate two fixed-size buffers in toe.c + + extend use_tioctl() to have expected behavior when use_env(FALSE) and + use_tioctl(TRUE) are called. + + modify ncurses test-program, adding -E and -T options to demonstrate + use_env() versus use_tioctl(). +- Add NEWS and README to installed package documentation ((bnc#772916) + +------------------------------------------------------------------- +Thu Jul 26 08:06:31 UTC 2012 - werner@suse.de + +- Change order of listes authors into the order of relative + contributions made (bnc#772916) +- Add tabs description to description of ncurses-utils (bnc#772916) + +------------------------------------------------------------------- +Fri Jul 20 15:12:43 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120714 (bnc#769788) + + add use_tioctl() function (adapted from patch by Werner Fink, + Novell #769788): +- Set the default for use_tioctl() to TRUE and add a note in the + manual page for this. + +------------------------------------------------------------------- +Mon Jul 9 12:51:19 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120707 (bnc#769788) + + add ncurses_mingw.h to installed headers (prompted by patch by + Juergen Pfeifer). + + clarify return-codes from wgetch() in response to SIGWINCH (prompted + by Novell #769788). + + modify resizeterm() to always push a KEY_RESIZE onto the fifo, even + if screensize is unchanged. Modify _nc_update_screensize() to push a + KEY_RESIZE if there was a SIGWINCH, even if it does not call + resizeterm(). These changes eliminate the case where a SIGWINCH is + received, but ERR returned from wgetch or wgetnstr because the screen + dimensions did not change (Novell #769788). + +------------------------------------------------------------------- +Tue Jun 26 10:41:46 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120622 + + add -d, -e and -q options to test/demo_terminfo and test/demo_termcap + + fix caching of environment variables in database-iterator (patch by + Philippe Troin, Redhat #831366). +- Add ncurses patch 5.9.20120616 + + add configure check to distinguish clang from gcc to eliminate + warnings about unused command-line parameters when compiler warnings + are enabled. + + improve behavior when updating terminfo entries which are hardlinked + by allowing for the possibility that an alias has been repurposed to + a new primary name. + + fix some strict compiler warnings based on package scripts. + + further fixes for configure check for working poll (Debian #676461). +- Add ncurses patch 5.9.20120608 + + fix an uninitialized variable in -c/-n logic for infocmp changes + (cf: 20120526). +- Add ncurses patch 5.9.20120602 + + add kdch1 aka "Remove" to vt220 and vt220-8 entries -TD + + add kdch1, etc., to qvt108 -TD + + add dl1/il1 to some entries based on dl/il values -TD + + add dl to simpleterm -TD + + add consistency-checks in tic for insert-line vs delete-line + controls, and insert/delete-char keys + + correct no-leaks logic in infocmp when doing comparisons, fixing + duplicate free of entries given via the command-line, and freeing + entries loaded from the last-but-one of files specified on the + command-line. + + add kdch1 to wsvt25 entry from NetBSD CVS (reported by David Lord, + analysis by Martin Husemann). + + add cnorm/civis to wsvt25 entry from NetBSD CVS (report/analysis by + Onno van der Linden). + +------------------------------------------------------------------- +Wed May 30 11:27:17 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120526 + + extend -c and -n options of infocmp to allow comparing more than two + entries. + + correct check in infocmp for number of terminal names when more than + two are given. + + correct typo in curs_threads.3x (report by Yanhui Shen on + freebsd-hackers mailing list). +- Add ncurses patch 5.9.20120512 + + corrected 'op' for bterm (report by Samuel Thibault) -TD + + modify test/background.c to demonstrate a background character + holding a colored ACS_HLINE. The behavior differs from SVr4 due to + the thick- and double-line extension (cf: 20091003). + + modify handling of acs characters in PutAttrChar to avoid mapping an + unmapped character to a space with A_ALTCHARSET set. + + rewrite vt520 entry based on vt420 -TD +- Add ncurses patch 5.9.20120505 + + remove p6 (bold) from opus3n1+ for consistency -TD + + remove acs stuff from env230 per clues in Ingres termcap -TD + + modify env230 sgr/sgr0 to match other capabilities -TD + + modify smacs/rmacs in bq300-8 to match sgr/sgr0 -TD + + make sgr for dku7202 agree with other caps -TD + + make sgr for ibmpc agree with other caps -TD + + make sgr for tek4107 agree with other caps -TD + + make sgr for ndr9500 agree with other caps -TD + + make sgr for sco-ansi agree with other caps -TD + + make sgr for d410 agree with other caps -TD + + make sgr for d210 agree with other caps -TD + + make sgr for d470c, d470c-7b agree with other caps -TD + + remove redundant AC_DEFINE for NDEBUG versus Makefile definition. + + fix a back-link in _nc_delink_entry(), which is needed if ncurses is + configured with --enable-termcap and --disable-getcap. +- Add ncurses patch 5.9.20120428 + + fix some inconsistencies between vt320/vt420, e.g., cnorm/civis -TD + + add eslok flag to dec+sl -TD + + dec+sl applies to vt320 and up -TD + + drop wsl width from xterm+sl -TD + + reuse xterm+sl in putty and nsca-m -TD + + add ansi+tabs to vt520 -TD + + add ansi+enq to vt220-vt520 -TD + + fix a compiler warning in example in ncurses-intro.doc (Paul Waring). + + added paragraph in keyname manpage telling how extended capabilities + are interpreted as key definitions. + + modify tic's check of conflicting key definitions to include extended + capability strings in addition to the existing check on predefined + keys. +- Add ncurses patch 5.9.20120421 + + improve cleanup of temporary files in tic using atexit(). + + add msgr to vt420, similar DEC vtXXX entries -TD + + add several missing vt420 capabilities from vt220 -TD + + factor out ansi+pp from several entries -TD + + change xterm+sl and xterm+sl-twm to include only the status-line + capabilities and not "use=xterm", making them more generally useful + as building-blocks -TD + + add dec+sl building block, as example -TD +- Add ncurses patch 5.9.20120414 + + add consistency check in tic for screen's "XT" capability. + + add section in terminfo.src summarizing the user-defined capabilities + used in that file -TD +- Add ncurses patch 5.9.20120407 + + fix an inconsistency between tic/infocmp "-x" option; tic omits all + non-standard capabilities, while infocmp was ignoring only the user + definable capabilities. + + improve special case in tic parsing of description to allow it to be + followed by terminfo capabilities. Previously the description had to + be the last field on an input line to allow tic to distinguish + between termcap and terminfo format while still allowing commas to be + embedded in the description. + + correct variable name in gen_edit.sh which broke configurability of + the --with-xterm-kbs option. + + revert 2011-07-16 change to "linux" alias, return to "linux2.2" -TD + + further amend 20110910 change, providing for configure-script + override of the "linux" terminfo entry to install and changing the + default for that to "linux2.2" (Debian #665959). +- Add ncurses patch 5.9.20120331 + + update Ada95/configure to use CF_DISABLE_ECHO (cf: 20120317). + + correct order of use-clauses in st-256color -TD + + modify configure script to look for gnatgcc if the Ada95 binding + is built, in preference to the default gcc/cc (suggested by + Nicolas Boulenguez). + + modify configure script to ensure that the same -On option used for + the C compiler in CFLAGS is used for ADAFLAGS rather than simply + using -O3 (suggested by Nicolas Boulenguez) +- Add ncurses patch 5.9.20120324 + + amend an old fix so that next_char() exits properly for empty files, + e.g., from reading /dev/null (cf: 20080804). + + modify tic so that it can read from the standard input, or from + a character device. Because tic uses seek's, this requires writing + the data to a temporary file first (prompted by remark by Sven + Joachim) (cf: 20000923). +- Add ncurses patch 5.9.20120317 + + correct a check made in lib_napms.c, so that terminfo applications + can again use napms() (cf: 20110604). + + add a note in tic.h regarding required casts for ABSENT_BOOLEAN + (cf: 20040327). + + correct scripting for --disable-echo option in test/configure. + + amend check for missing c++ compiler to work when no error is + reported, and no variables set (cf: 20021206). + + add/use configure macro CF_DISABLE_ECHO. + +------------------------------------------------------------------- +Mon Mar 12 12:17:31 UTC 2012 - werner@suse.de + +- Add check_build script to avoid to stumble on gcc exception 32 + +------------------------------------------------------------------- +Mon Mar 12 10:38:59 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120310 + + fix some strict compiler warnings for abi6 and 64-bits. + + use begin_va_copy/end_va_copy macros in lib_printw.c (cf: 20120303). + + improve a limit-check in infocmp.c (Werner Fink) + +------------------------------------------------------------------- +Mon Mar 5 11:33:17 UTC 2012 - werner@suse.de + +- Add tack patch 1.07.20120303 + + fix many compilerv warnings + + update auto configure + + update copyright date + + Update configure-script and makefile template to work with this + post-5.9 change, allowing build of tack within the ncurses + source-tree 20110924. The change is prompted by review of + OpenSUSE package by Werner Fink, using a patch from the rpm + source file: ncurses-5.9-tack-tinfo.dif (2011-11-18) + +------------------------------------------------------------------- +Mon Mar 5 10:36:49 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120303 + + minor tidying of terminfo.tail, clarify reason for limitation + regarding mapping of \0 to \200 + + minor improvement to _nc_copy_termtype(), using memcpy to replace + loops. + + fix no-leaks checking in test/demo_termcap.c to account for multiple + calls to setupterm(). + + modified the libgpm change to show previous load as a problem in the + debug-trace. + > merge some patches from OpenSUSE rpm (Werner Fink): + + ncurses-5.7-printw.dif, fixes for varargs handling in lib_printw.c + + ncurses-5.7-gpm.dif, do not dlopen libgpm if already loaded by + runtime linker + + ncurses-5.6-fallback.dif, do not free arrays and strings from static + fallback entries + +------------------------------------------------------------------- +Thu Mar 1 14:02:05 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120228 + + fix breakage in tic/infocmp from 20120225 (report by Werner Fink). + +------------------------------------------------------------------- +Mon Feb 27 12:14:14 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120225 + + modify configure script to allow creating dll's for MinGW when + cross-compiling. + + add --enable-string-hacks option to control whether strlcat and + strlcpy may be used. The same issue applies to OpenBSD's warnings + about snprintf, noting that this function is weakly standardized. + + add configure checks for strlcat, strlcpy and snprintf, to help + reduce bogus warnings with OpenBSD builds. + + build-fix for OpenBSD 4.9 to supply consistent intptr_t declaration + (cf:20111231) + + update config.guess, config.sub + +------------------------------------------------------------------- +Tue Feb 14 18:17:28 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120211 + + make sgr for xterm-pcolor agree with other caps -TD + + make sgr for att5425 agree with other caps -TD + + make sgr for att630 agree with other caps -TD + + make sgr for linux entries agree with other caps -TD + + make sgr for tvi9065 agree with other caps -TD + + make sgr for ncr260vt200an agree with other caps -TD + + make sgr for ncr160vt100pp agree with other caps -TD + + make sgr for ncr260vt300an agree with other caps -TD + + make sgr for aaa-60-dec-rv, aaa+dec agree with other caps -TD + + make sgr for cygwin, cygwinDBG agree with other caps -TD + + add configure option --with-xterm-kbs to simplify configuration for + Linux versus most other systems. + +------------------------------------------------------------------- +Mon Feb 6 16:00:42 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120204 + + improved tic -D option, avoid making target directory and provide + better diagnostics. + +------------------------------------------------------------------- +Mon Jan 30 16:13:37 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120128 + + add mach-gnu (Debian #614316, patch by Samuel Thibault) + + add mach-gnu-color, tweaks to mach-gnu terminfo -TD + + make sgr for sun-color agree with smso -TD + + make sgr for prism9 agree with other caps -TD + + make sgr for icl6404 agree with other caps -TD + + make sgr for ofcons agree with other caps -TD + + make sgr for att5410v1, att4415, att620 agree with other caps -TD + + make sgr for aaa-unk, aaa-rv agree with other caps -TD + + make sgr for avt-ns agree with other caps -TD + + amend fix intended to separate fixups for acsc to allow "tic -cv" to + give verbose warnings (cf: 20110730). + + modify misc/gen-edit.sh to make the location of the tabset directory + consistent with misc/Makefile.in, i.., using ${datadir}/tabset + (Debian #653435, patch by Sven Joachim). +- Add ncurses patch 5.9.20120121 + + add --with-lib-prefix option to allow configuring for old/new flavors + of OS/2 EMX. + + modify check for gnat version to allow for year, as used in FreeBSD + port. + + modify check_existence() in db_iterator.c to simply check if the + path is a directory or file, according to the need. Checking for + directory size also gives no usable result with OS/2 (cf: 20120107). + + support OS/2 kLIBC (patch by KO Myung-Han). + +------------------------------------------------------------------- +Mon Jan 16 16:36:44 UTC 2012 - werner@suse.de + +- Add ncurses patch 5.9.20120114 + * several improvements to test/movewindow.c (prompted by discussion on + Linux Mint forum): +- Add ncurses patch 5.9.20120107 + * various improvments for MinGW (Juergen Pfeifer): +- Add ncurses patch 5.9.20111231 + * modify toe's report when -a and -s options are combined, to add + a column showing which entries belong to a given database. + * add -s option to toe, to sort its output. + * modify progs/toe.c, simplifying use of db-iterator results to use + caching improvements from 20111001 and 20111126. + * correct generation of pc-files when ticlib or termlib options are + given to rename the corresponding tic- or tinfo-libraries (report + by Sven Joachim). +- Add ncurses patch 5.9.20111224 + * document a portability issue with tput, i.e., that scripts which work + with ncurses may fail in other implementations that do no parameter + analysis. + * add putty-sco entry -TD +- Add ncurses patch 5.9.20111217 + * review/fix places in manpages where --program-prefix configure option + was not being used. + * add -D option to infocmp, to show the database locations that it + could use. + * fix build for the special case where term-driver, ticlib and termlib + are all enabled. The terminal driver depends on a few features in + the base ncurses library, so tic's dependencies include both ncurses + and termlib. + * fix build work for term-driver when --enable-wgetch-events option is + enabled. + * use types to fix some questionable casts to void*. +- Add ncurses patch 5.9.20111210 + * modify configure script to check if thread library provides + pthread_mutexattr_settype(), e.g., not provided by Solaris 2.6 + * modify configure script to suppress check to define _XOPEN_SOURCE + for IRIX64, since its header files have a conflict versus + _SGI_SOURCE. + * modify configure script to add ".pc" files for tic- and + tinfo-libraries, which were omitted in recent change (cf: 20111126). + * fix inconsistent checks on $PKG_CONFIG variable in configure script. + +------------------------------------------------------------------- +Tue Dec 20 11:05:51 UTC 2011 - coolo@suse.com + +- remove call to suse_update_config (very old work around) + +------------------------------------------------------------------- +Mon Dec 5 13:33:46 UTC 2011 - werner@suse.de + +- Add ncurses patch 5.9.20111203 + * modify configure-check for etip.h dependencies, supplying a temporary + copy of ncurses_dll.h since it is a generated file (prompted by + Debian #646977). + * modify CF_CPP_PARAM_INIT "main" function to work with current C++. + +------------------------------------------------------------------- +Mon Nov 28 10:23:53 UTC 2011 - werner@suse.de + +- Add ncurses patch 5.9.20111126 + * correct database iterator's check for duplicate entries + (cf: 20111001). + * modify database iterator to ignore $TERMCAP when it is not an + absolute pathname. + * add -D option to tic, to show the database locations that it could + use. + * improve description of database locations in tic manpage. + * modify the configure script to generate a list of the ".pc" files to + generate, rather than deriving the list from the libraries which have + been built (patch by Mike Frysinger). + * use AC_CHECK_TOOLS in preference to AC_PATH_PROGS when searching for + ncurses*-config, e.g., in Ada95/configure and test/configure (adapted + from patch by Mike Frysinger). + + +------------------------------------------------------------------- +Thu Nov 24 13:32:02 UTC 2011 - werner@suse.de + +- Avoid linker script libterminfo.so as bash configure can not + handle this + +------------------------------------------------------------------- +Thu Nov 24 12:17:08 UTC 2011 - werner@suse.de + +- Use linker scripts to amke sure that libtinfo will be found + even if -ltinfo is missed on the linker command line + +------------------------------------------------------------------- +Tue Nov 22 12:03:47 UTC 2011 - werner@suse.de + +- Add ncurses patch 5.9.20111119 + * remove obsolete/conflicting fallback definition for _POSIX_SOURCE + from curses.priv.h, fixing a regression with IRIX64 and Tru64 + (cf: 20110416) + * modify _nc_tic_dir() to ensure that its return-value is nonnull, + i.e., the database iterator was not initialized. This case is needed + to when tic is translating to termcap, rather than loading the + database (cf: 20111001). + +------------------------------------------------------------------- +Fri Nov 18 12:00:10 UTC 2011 - werner@suse.de + +- Update to tack 1.07-20110626 +- Enlarge hash size for run time linker +- Enforce bind references to global function symbols to the + definition within libncurses and libtinfo + +------------------------------------------------------------------- +Thu Nov 17 13:16:17 UTC 2011 - werner@suse.de + +- Add ncurses patch 5.9.20111112 + * add pccon entries for OpenBSD console (Alexei Malinin). + * build-fix for OpenBSD 4.9 with gcc 4.2.1, setting _XOPEN_SOURCE to + 600 to work around inconsistent ifdef'ing of wcstof between C and + C++ header files. + * modify capconvert script to accept more than exact match on "xterm", + e.g., the "xterm-*" variants, to exclude from the conversion (patch + by Robert Millan). + * fix a typo misc/Makefile.in, used in uninstalling pc-files. + +- Add ncurses patch 5.9.20111030 + * modify make_db_path() to allow creating "terminfo.db" in the same + directory as an existing "terminfo" directory. This fixes a case + where switching between hashed/filesystem databases would cause the + new hashed database to be installed in the next best location - + root's home directory. + * add variable cf_cv_prog_gnat_correct to those passed to + config.status, fixing a problem with Ada95 builds (cf: 20111022). + * change feature test from _XPG5 to _XOPEN_SOURCE in two places, to + accommodate broken implementations for _XPG6. + * eliminate usage of NULL symbol from etip.h, to reduce header + interdependencies. + * add configure check to decide when to add _XOPEN_SOURCE define to + compiler options, i.e., for Solaris 10 and later (cf: 20100403). + This is a workaround for gcc 4.6, which fails to build the c++ + binding if that symbol is defined by the application, due to + incorrectly combining the corresponding feature test macros + (report by Peter Kruse). + +- Add ncurses patch 5.9.20111022 + * correct logic for discarding mouse events, retaining the partial + events used to build up click, double-click, etc, until needed + (cf: 20110917). + * fix configure script to avoid creating unused Ada95 makefile when + gnat does not work. + * cleanup width-related gcc 3.4.3 warnings for 64-bit platform, for the + internal functions of libncurses. The external interface of courses + uses bool, which still produces these warnings. + +- Add ncurses patch 5.9.20111015 + * improve description of --disable-tic-depends option to make it + clear that it may be useful whether or not the --with-termlib + option is also given (report by Sven Joachim). + * amend termcap equivalent for set_pglen_inch to use the X/Open + "YI" rather than the obsolete Solaris 2.5 "sL" (cf: 990109). + * improve manpage for tgetent differences from termcap library. +- Add ncurses patch 5.9.20111008 + * moved static data from db_iterator.c to lib_data.c + * modify db_iterator.c for memory-leak checking, fix one leak. + * modify misc/gen-pkgconfig.in to use Requires.private for the parts + of ncurses rather than Requires, as well as Libs.private for the + other library dependencies (prompted by Debian #644728). + +- Add ncurses patch 5.9.20111001 + * modify tic "-K" option to only set the strict-flag rather than force + source-output. That allows the same flag to control the parser for + input and output of termcap source. + * modify _nc_getent() to ignore backslash at the end of a comment line, + making it consistent with ncurses' parser. + * restore a special-case check for directory needed to make termcap + text files load as if they were databases (cf: 20110924). + * modify tic's resolution/collision checking to attempt to remove the + conflicting alias from the second entry in the pair, which is + normally following in the source file. Also improved the warning + message to make it simpler to see which alias is the problem. + * improve performance of the database iterator by caching search-list. + +- Add ncurses patch 5.9.20110925 + * add a missing "else" in changes to _nc_read_tic_entry(). + +- Add ncurses patch 5.9.20110924 + * modify _nc_read_tic_entry() so that hashed-database is checked before + filesystem. + * updated CF_CURSES_LIBS check in test/configure script. + * modify configure script and makefiles to split TIC_ARGS and + TINFO_ARGS into pieces corresponding to LDFLAGS and LIBS variables, + to help separate searches for tic- and tinfo-libraries (patch by Nick + Alcock aka "Nix"). + * build-fix for lib_mouse.c changes (ch: 20110917). + +- Add ncurses patch 5.9.20110917 + * fix compiler warning for clang 2.9 + * improve merging of mouse events (integrated patch by Damien + Guibouret). + * correct mask-check used in lib_mouse for wheel mouse buttons 4/5 + (patch by Damien Guibouret). + +- Add ncurses patch 5.9.20110910 + * modify misc/gen_edit.sh to select a "linux" entry which works with + the current kernel rather than assuming it is always "linux3.0" + (cf: 20110716). + * revert a change to getmouse() which had the undesirable side-effect + of suppressing button-release events (report by Damien Guibouret, + cf: 20100102). + * add xterm+kbs fragment from xterm #272 -TD + * add configure option --with-pkg-config-libdir to provide control over + the actual directory into which pc-files are installed, do not use + the pkg-config environment variables (discussion with Frederic L W + Meunier). + * add link to mailing-list archive in announce.html.in, as done in + FAQ (prompted by question by Andrius Bentkus). + * improve manpage install by adjusting the "#include" examples to + show the ncurses-subdirectory used when --disable-overwrite option + is used. + * install an alias for "curses" to the ncurses manpage, tied to the + --with-curses-h configure option (suggested by Reuben Thomas). + +- Add ncurses patch 5.9.20110903 + * propagate error-returns from wresize, i.e., the internal + increase_size and decrease_size functions through resize_term (report + by Tim van der Molen, cf: 20020713). + * fix typo in tset manpage (patch by Sven Joachim). + +- Add ncurses patch 5.9.20110820 + * add a check to ensure that termcap files which might have "^?" do + not use the terminfo interpretation as "\177". + * minor cleanup of X-terminal emulator section of terminfo.src -TD + * add terminator entry -TD + * add simpleterm entry -TD + * improve wattr_get macros by ensuring that if the window pointer is + null, then the attribute and color values returned will be zero + (cf: 20110528). + +- Add ncurses patch 5.9.20110813 + * add substitution for $RPATH_LIST to misc/ncurses-config.in + * improve performance of tic with hashed-database by caching the + database connection, using atexit() to cleanup. + * modify treatment of 2-character aliases at the beginning of termcap + entries so they are not counted in use-resolution, since these are + guaranteed to be unique. Also ignore these aliases when reporting + the primary name of the entry (cf: 20040501) + * double-check gn (generic) flag in terminal descriptions to + accommodate old/buggy termcap databases which misused that feature. + * minor fixes to _nc_tgetent(), ensure buffer is initialized even on + error-return. + +- Add ncurses patch 5.9.20110807 + * improve rpath fix from 20110730 by ensuring that the new $RPATH_LIST + variable is defined in the makefiles which use it. + * build-fix for DragonFlyBSD's pkgsrc in test/configure script. + * build-fixes for NetBSD 5.1 with termcap support enabled. + * corrected k9 in dg460-ansi, add other features based on manuals -TD + * improve trimming of whitespace at the end of terminfo/termcap output + from tic/infocmp. + * when writing termcap source, ensure that colons in the description + field are translated to a non-delimiter, i.e., "=". + * add "-0" option to tic/infocmp, to make the termcap/terminfo source + use a single line. + * add a null-pointer check when handling the $CC variable. + +- Add ncurses patch 5.9.20110730 + * modify configure script and makefiles in c++ and progs to allow the + directory used for rpath option to be overridden, e.g., to work + around updates to the variables used by tic during an install. + * add -K option to tic/infocmp, to provide stricter BSD-compatibility + for termcap output. + * add _nc_strict_bsd variable in tic library which controls the + "strict" BSD termcap compatibility from 20110723, plus these + features: + * allow escapes such as "\8" and "\9" when reading termcap + * disallow "\a", "\e", "\l", "\s" and "\:" escapes when reading + termcap files, passing through "a", "e", etc. + * expand "\:" as "\072" on output. + * modify _nc_get_token() to reset the token's string value in case + there is a string-typed token lacking the "=" marker. + * fix a few memory leaks in _nc_tgetent. + * fix a few places where reading from a termcap file could refer to + freed memory. + * add an overflow check when converting terminfo/termcap numeric + values, since terminfo stores those in a short, and they must be + positive. + * correct internal variables used for translating to termcap "%>" + feature, and translating from termcap %B to terminfo, needed by + tctest (cf: 19991211). + * amend a minor fix to acsc when loading a termcap file to separate it + from warnings needed for tic (cf: 20040710) + * modify logic in _nc_read_entry() and _nc_read_tic_entry() to allow + a termcap file to be handled via TERMINFO_DIRS. + * modify _nc_infotocap() to include non-mandatory padding when + translating to termcap. + * modify _nc_read_termcap_entry(), passing a flag in the case where + getcap is used, to reduce interactive warning messages. + +- Add ncurses patch 5.9.20110723 + * add a check in start_color() to limit color-pairs to 256 when + extended colors are not supported (patch by David Benjamin). + * modify setcchar to omit no-longer-needed OR'ing of color pair in + the SetAttr() macro (patch by David Benjamin). + * add kich1 to sun terminfo entry (Yuri Pankov) + * use bold rather than reverse for smso in sun-color terminfo entry + (Yuri Pankov). + * improve generation of termcap using tic/infocmp -C option, e.g., + to correspond with 4.2BSD (prompted by discussion with Yuri Pankov + regarding Schilling's test program): + * translate %02 and %03 to %2 and %3 respectively. + * suppress string capabilities which use %s, not supported by tgoto + * use \040 rather than \s + * expand null characters as \200 rather than \0 + * modify configure script to support shared libraries for DragonFlyBSD. + +- Add ncurses patch 5.9.20110716 + * replace an assert() in _nc_Free_Argument() with a regular null + pointer check (report/analysis by Franjo Ivancic). + * modify configure --enable-pc-files option to take into account the + PKG_CONFIG_PATH variable (report by Frederic L W Meunier). + * add/use xterm+tmux chunk from xterm #271 -TD + * resync xterm-new entry from xterm #271 -TD + * add E3 extended capability to linux-basic (Miroslav Lichvar) + * add linux2.2, linux2.6, linux3.0 entries to give context for E3 -TD + * add SI/SO change to linux2.6 entry (Debian #515609) -TD + * fix inconsistent tabset path in pcmw (Todd C. Miller). + * remove a backslash which continued comment, obscuring altos3 + definition with OpenBSD toolset (Nicholas Marriott). + +- Add ncurses patch 5.9.20110702 + * add workaround from xterm #271 changes to ensure that compiler flags + are not used in the $CC variable. + * improve support for shared libraries, tested with AIX 5.3, 6.1 and + 7.1 with both gcc 4.2.4 and cc. + * modify configure checks for AIX to include release 7.x + * add loader flags/libraries to libtool options so that dynamic loading + works properly, adapted from ncurses-5.7-ldflags-with-libtool.patch + at gentoo prefix repository (patch by Michael Haubenwallner). + +- Add ncurses patch 5.9.20110626 + * move include of nc_termios.h out of term_entry.h, since the latter + is installed, e.g., for tack while the former is not (report by + Sven Joachim). + +- Add ncurses patch 5.9.20110625 + * improve cleanup() function in lib_tstp.c, using _exit() rather than + exit() and checking for SIGTERM rather than SIGQUIT (prompted by + comments forwarded by Nicholas Marriott). + * reduce name pollution from term.h, moving fallback #define's for + tcgetattr(), etc., to new private header nc_termios.h (report by + Sergio NNX). + * two minor fixes for tracing (patch by Vassili Courzakis). + * improve trace initialization by starting it in use_env() and + ripoffline(). + * review old email, add details for some changelog entries. + +- Add ncurses patch 5.9.20110611 + * update minix entry to minix 3.2 (Thomas Cort). + * fix a strict compiler warning in change to wattr_get (cf: 20110528). + +- Add ncurses patch 5.9.20110604 + * fixes for MirBSD port: + * set default prefix to /usr. + * add support for shared libraries in configure script. + * use S_ISREG and S_ISDIR consistently, with fallback definitions. + * add a few more checks based on ncurses/link_test. + * modify MKlib_gen.sh to handle sp-funcs renaming of NCURSES_OUTC type. + +- Add ncurses patch 5.9.20110528 + * add case to CF_SHARED_OPTS for Interix (patch by Markus Duft). + * used ncurses/link_test to check for behavior when the terminal has + not been initialized and when an application passes null pointers + to the library. Added checks to cover this (prompted by Redhat + #707344). + * modify MKlib_gen.sh to make its main() function call each function + with zero parameters, to help find inconsistent checking for null + pointers, etc. + +- Add ncurses patch 5.9.20110521 + * fix warnings from clang 2.7 "--analyze" + +- Add ncurses patch 5.9.20110514 + * compiler-warning fixes in panel and progs. + * modify CF_PKG_CONFIG macro, from changes to tin -TD + * modify CF_CURSES_FUNCS configure macro, used in test directory + configure script: + * work around (non-optimizer) bug in gcc 4.2.1 which caused + test-expression to be omitted from executable. + * force the linker to see a link-time expression of a symbol, to + help work around weak-symbol issues. + +- Add ncurses patch 5.9.20110507 + * update discussion of MKfallback.sh script in INSTALL; normally the + script is used automatically via the configured makefiles. However + there are still occasions when it might be used directly by packagers + (report by Gunter Schaffler). + * modify misc/ncurses-config.in to omit the "-L" option from the + "--libs" output if the library directory is /usr/lib. + * change order of tests for curses.h versus ncurses.h headers in the + configure scripts for Ada95 and test-directories, to look for + ncurses.h, from fixes to tin -TD + * modify ncurses/tinfo/access.c to account for Tandem's root uid + (report by Joachim Schmitz). + +- Add ncurses patch 5.9.20110430 + * modify rules in Ada95/src/Makefile.in to ensure that the PIC option + is not used when building a static library (report by Nicolas + Boulenguez): + * Ada95 build-fix for big-endian architectures such as sparc. This + undoes one of the fixes from 20110319, which added an "Unused" member + to representation clauses, replacing that with pragmas to suppress + warnings about unused bits (patch by Nicolas Boulenguez): + +- Add ncurses patch 5.9.20110423 + * add check in test/configure for use_window, use_screen. + * add configure-checks for getopt's variables, which may be declared + as different types on some Unix systems. + * add check in test/configure for some legacy curses types of the + function pointer passed to tputs(). + * modify init_pair() to accept -1's for color value after + assume_default_colors() has been called (Debian #337905). + * modify test/background.c, adding commmand-line options to demonstrate + assume_default_colors() and use_default_colors(). + +- Add ncurses patch 5.9.20110416 + * modify configure script/source-code to only define _POSIX_SOURCE if + the checks for sigaction and/or termios fail, and if _POSIX_C_SOURCE + and _XOPEN_SOURCE are undefined (report by Valentin Ochs). + * update config.guess, config.sub + +- Add ncurses patch 5.9.20110409 + * fixes to build c++ binding with clang 3.0 (patch by Alexander + Kolesen). + * add check for unctrl.h in test/configure, to work around breakage in + some ncurses packages. + * add "--disable-widec" option to test/configure script. + * add "--with-curses-colr" and "--with-curses-5lib" options to the + test/configure script to address testing with very old machines. +------------------------------------------------------------------- +Thu Nov 17 13:00:34 UTC 2011 - werner@suse.de + +- Update to ncurses 5.9 + * various build-fixes for the rpm/dpkg scripts. + * add "--enable-rpath-link" option to Ada95/configure, to allow + packages to suppress the rpath feature which is normally used for + the in-tree build of sample programs. + * corrected definition of libdir variable in Ada95/src/Makefile.in, + needed for rpm script. + * add "--with-shared" option to Ada95/configure script, to allow + making the C-language parts of the binding use appropriate compiler + options if building a shared library with gnat. + * portability fixes for Ada95 binding + * update test/configure macros CF_CURSES_LIBS, CF_XOPEN_SOURCE and + CF_X_ATHENA_LIBS. + * add configure check to determine if gnat's project feature supports + libraries, i.e., collections of .ali files. + * make all dereferences in Ada95 samples explicit. + * fix typo in comment in lib_add_wch.c (patch by Petr Pavlu). + * add configure check for, ifdef's for math.h which is in a separate + package on Solaris and potentially not installed (report by Petr + Pavlu). + * fixes for Ada95 binding + * change order of -I options from ncurses*-config script when the + --disable-overwrite option was used, so that the subdirectory include + is listed first. + * modify the make-tar.sh scripts to add a MANIFEST and NEWS file. + * modify configure script to provide value for HTML_DIR in + Ada95/gen/Makefile.in, which depends on whether the Ada95 binding is + distributed separately (report by Nicolas Boulenguez). + * modify configure script to add -g and/or -O3 to ADAFLAGS if the + CFLAGS for the build has these options. + * amend change from 20070324, to not add 1 to the result of getmaxx + and getmaxy in the Ada binding (report by Nicolas Boulenguez for + thread in comp.lang.ada). + * build-fix Ada95/samples for gnat 4.5 + * spelling fixes for Ada95/samples/explain.txt + * fixes for Ada95 binding + +------------------------------------------------------------------- +Wed Nov 16 11:08:09 UTC 2011 - werner@suse.de + +- Split libncurses(w) into libncurses(w)+libtinfo to be able to + link python against wide libncursesw and libreadline which is + linked with libtinfo only (bnc#729226) + +------------------------------------------------------------------- +Fri Sep 30 15:46:17 UTC 2011 - uli@suse.com + +- cross-build fixes: use %configure macro, use host's tic/tack + for build, don't ldd tack + +------------------------------------------------------------------- +Thu Sep 29 23:14:59 CEST 2011 - dmueller@suse.de + +- fix build under qemu for the ARM port + +------------------------------------------------------------------- +Tue Mar 8 11:14:14 CET 2011 - werner@suse.de + +- Add ncurses patch 5.8.20110307 + * revert changes to limit-checks from 20110122 (Debian #616711). + * corrected a minor sign error in a field of Low_Level_Field_Type, to + conform to form.h. + * replaced C_Int by Curses_Bool as return type for some callbacks, see + fieldtype(3FORM). + +------------------------------------------------------------------- +Mon Mar 7 11:29:10 CET 2011 - werner@suse.de + +- Add ncurses patch 5.8.20110305 + * fix an off-by-one error in _nc_slk_initialize() from 20100605 fixes + for compiler warnings (report by Nicolas Boulenguez). + +------------------------------------------------------------------- +Thu Mar 3 09:48:39 CET 2011 - werner@suse.de + +- Update to ncurses 5.8 + * change open() in _nc_read_file_entry() to fopen() for consistency + with write_file(). + * modify misc/run_tic.in to create parent directory, in case this is + a new install of hashed database. + * add cons25-debian entry (patch by Brian M Carlson, Debian #607662). + * add xterm-utf8 entry as a demo of the U8 feature -TD + * add U8 feature to denote entries for terminal emulators which do not + support VT100 SI/SO when processing UTF-8 encoding -TD + * improve the NCURSES_NO_UTF8_ACS feature by adding a check for an + extended terminfo capability U8 (prompted by mailing list + discussion). + * correct limit-checks in derwin(). + * fix a missing "weak" declaration for pthread_kill (patch by Nicholas Alcock). + * improve documentation of KEY_ENTER in curs_getch.3x manpage (prompted + by discussion with Kevin Martin). + * document thick- and double-line symbols in curs_add_wch.3x manpage. + * document WACS_xxx constants in curs_add_wch.3x manpage. + * fix typo in man/default_colors.3x (patch by Tim van der Molen). + * fix remaining strict compiler warnings in ncurses library ABI=5, + except those dealing with function pointers, etc. + * modify nc_tparm.h, adding guards against repeated inclusion, and + allowing TPARM_ARG to be overridden. + * suppress ncv in screen entry, allowing underline (patch by Alejandro R Sedeno). + * also suppress ncv in konsole-base -TD + * fixes in wins_nwstr() and related functions to ensure that special + characters, i.e., control characters are handled properly with the + wide-character configuration. + * correct a comparison in wins_nwstr() (Redhat #661506). + * correct help-messages in some of the test-programs, which still + referred to quitting with 'q'. + * add special case to _nc_infotocap() to recognize the setaf/setab + strings from xterm+256color and xterm+88color, and provide a reduced + version which works with termcap. + * fix typo in rmso for tek4106 entry -Goran Weinholt + * repurpose "gnome" terminfo entries as "vte", retaining "gnome" items + for compatibility, but generally deprecating those since the VTE + library is what actually defines the behavior of "gnome", etc., + since 2003 -TD + * correct parsing of relative tab-stops in tabs program (report by + Philip Ganchev). + * adjust configure script so that "t" is not added to library suffix + when weak-symbols are used, allowing the pthread configuration to + more closely match the non-thread naming (report by Werner Fink). + * modify configure check for tic program, used for fallbacks, to a + warning if not found. This makes it simpler to use additonal + scripts to bootstrap the fallbacks code using tic from the build + tree (report by Werner Fink). + +------------------------------------------------------------------- +Tue Dec 21 18:32:15 CET 2010 - werner@suse.de + +- Change rxvt-unicode terminfo entry (Thanks darix) + +------------------------------------------------------------------- +Tue Oct 12 16:32:10 CEST 2010 - werner@suse.de + +- Enforce the correct libraries for tic to generate the fallback.c + +------------------------------------------------------------------- +Tue Oct 12 13:53:32 CEST 2010 - werner@suse.de + +- Avoid libncursest6 by re-enabling weak symbol for pthread_kill() +- Fix broken manual page terminfo(5) by disabling tbl during install +- Add ncurses*-config manual pages to file list of devel package + +------------------------------------------------------------------- +Mon Oct 11 16:09:48 CEST 2010 - werner@suse.de + +- Update to test version 5.7.20101009 (bnc#644831 and bnc#540571) + * correct comparison used for setting 16-colors in linux-16color + entry (Novell #644831) -TD + * improve linux-16color entry, using "dim" for color-8 which makes it + gray rather than black like color-0 -TD + * add checks in tic for inconsistent cursor-movement controls, and for + inconsistent printer-controls. + * fill in no-parameter forms of cursor-movement where a parameterized + form is available -TD + * fill in missing cursor controls where the form of the controls is + ANSI -TD + * fix inconsistent punctuation in form_variables manpage (patch by + Sven Joachim). + * add parameterized cursor-controls to linux-basic (report by Dae) -TD + * add "XT" capability to entries for terminals that support both + xterm-style mouse- and title-controls, for "screen" which + special-cases TERM beginning with "xterm" or "rxvt" -TD + * add configure check for pthread_kill(), needed for some old + platforms. + * modify nsterm, xnuppc and tek4115 to make sgr/sgr0 consistent -TD + * add check in terminfo source-reader to provide more informative + message when someone attempts to run tic on a compiled terminal + description (prompted by Debian #593920). + * note in infotocap and captoinfo manpages that they read terminal + descriptions from text-files (Debian #593920). + * improve acsc string for vt52, show arrow keys (patch by Benjamin + Sittler). + * correct a typo in mk-1st.awk (patch by Gabriele Balducci) + (cf: 20100724) + * document tabs "-0" and "-8" options in manpage. + * add a check in tic for missing set_tab if clear_all_tabs given. + * add mlterm+256color entry, for mlterm 3.0.0 -TD + * fix configure script for combining --with-pthread + and --enable-weak-symbols options. + * add configure option --enable-pthreads-eintr to control whether the + new EINTR feature is enabled. + * modify logic in pthread configuration to allow EINTR to interrupt + a read operation in wgetch() (Novell #540571, patch by Werner Fink). + * modify _nc_capcmp() to work with cancelled strings. + * correct translation of "^" in _nc_infotocap(), used to transform + terminfo to termcap strings + * simplify logic in _nc_get_screensize() to make it easier to see how + environment variables may override system- and terminfo-values + (prompted by discussion with Igor Bujna). + * add check if Gpm_Open() returns a -2, e.g., for "xterm". This is + normally suppressed but can be overridden using $NCURSES_GPM_TERMS. + Ensure that Gpm_Close() is called in this case. + * use va_copy() in _nc_printf_string() to avoid conflicting use of + va_list value in _nc_printf_length() (report by Wim Lewis). + * add several screen-bce.XXX entries -TD + * update mrxvt terminfo entry -TD + * modify win_driver.c to support mouse single-clicks. + * correct name for termlib in ncurses*-config, e.g., if it is renamed + to provide a single file for ncurses/ncursesw libraries (patch by + Miroslav Lichvar). + * for term-driver configuration, ensure that the driver pointer is + initialized in setupterm so that terminfo/termcap programs work. + * amend fix for Debian #542031 to ensure that wattrset() returns only + OK or ERR, rather than the attribute value (report by Miroslav + Lichvar). + * reorder WINDOWLIST to put WINDOW data after SCREEN pointer, making + _nc_screen_of() compatible between normal/wide libraries again (patch + by Miroslav Lichvar) + * modify win_driver.c to initialize TERMINAL struct so that programs + such as test/lrtest.c and test/ncurses.c which test string + capabilities can run. + +------------------------------------------------------------------- +Tue Sep 7 12:54:57 UTC 2010 - aj@suse.de + +- BuildRequire gpm-devel + +------------------------------------------------------------------- +Wed Jul 14 11:09:22 CEST 2010 - werner@suse.de + +- List authors in contribution order + +------------------------------------------------------------------- +Fri Jul 2 06:48:39 UTC 2010 - jengelh@medozas.de + +- Use %_smp_mflags + +------------------------------------------------------------------- +Fri May 7 19:09:22 CEST 2010 - werner@suse.de + +- Ad workaround to enforce that the terminal rading thread will + interrupted by SIGWINCH (bnc#540571) + +------------------------------------------------------------------- +Fri Jan 15 14:29:20 CET 2010 - werner@suse.de + +- Disable experimetal term-driver API as this crash on NULL + pointer function _nc_globals.term_driver + +------------------------------------------------------------------- +Tue Jan 12 14:25:27 CET 2010 - werner@suse.de + +- Update to test version 5.7.20100109 + * add tiparm(), based on review of X/Open Curses Issue 7. + * minor improvement to tic's checking of similar SGR's to allow for the + most common case of SGR 0. + * modify getmouse() to act as its documentation implied, returning on + each call the preceding event until none are left. When no more + events remain, it will return ERR. + * add bterm terminfo entry, based on bogl 0.1.18 -TD + * minor fix to rxvt+pcfkeys terminfo entry -TD + * update minix terminfo entry -TD + * add bw (auto-left-margin) to nsterm* entries (Benjamin Sittler) + * correct transfer of multicolumn characters in multirow + field_buffer(), which stopped at the end of the first row due to + filling of unused entries in a cchar_t array with nulls. + * updated nsterm* entries (Benjamin Sittler, Emanuele Giaquinta) + * modify _nc_viscbuf2() and _tracecchar_t2() to show wide-character nulls. + * fix case where progs/tput is used while sp-funcs is configure; this + requires save/restore of out-character function from _nc_prescreen + rather than the SCREEN structure (report by Charles Wilson). + * limit hashing for termcap-names to 2-characters (Ubuntu #481740). + * fix a regression in _nc_ripoffline which made test/ncurses.c not show + soft-keys, broken in 20090927 merging. + * update nsterm entries (patch by Benjamin C W Sittler, prompted by + discussion with Fabian Groffen in GenToo #206201). + * add test/xterm-256color.dat + * modify _nc_wgetch() to check for a -1 in the fifo, e.g., after a + SIGWINCH, and discard that value, to avoid confusing application + (patch by Eygene Ryabinkin, FreeBSD bin/136223). + * modify handling of $PKG_CONFIG_LIBDIR to use only the first item in + a possibly colon-separated list (Debian #550716). + * fix a sign-extension bug in unget_wch() (report by Mike Gran). + * remove unnecessary kcan assignment to ^C from putty (Sven Joachim) + * add ccc and initc capabilities to xterm-16color -TD + * add linux-16color + * correct initc capability of linux-c-nc end-of-range + * completed integrating "sp-funcs" by Juergen Pfeifer in ncurses + library (some work remains for forms library). + * fix typo s/is_timeout/is_notimeout/ which made "man is_notimeout" not work. + * add null-pointer checks to other opaque-functions. + * add is_pad() and is_subwin() functions for opaque access to WINDOW + (discussion with Mark Dickinson). + * correct merge to lib_newterm.c, which broke when sp-funcs was enabled. + * build-fix for building outside source-tree (report by Sven Joachim). + * fix Debian lintian warning for man/tabs.1 by making section number + agree with file-suffix (report by Sven Joachim). + * workaround for bug in g++ 4.1-4.4 warnings for wattrset() macro on + amd64 (Debian #542031). + * modify wgetch() to ensure it checks SIGWINCH when it gets an error + in non-blocking mode (patch by Clemens Ladisch). + * fix configure script option --with-database, which was coded as an + enable-type switch. + * modify lib_addch.c to compensate for removal of wide-character test + from unctrl() in 20090704 (Debian #539735). + * modify _nc_find_type_entry() to use hashing. + * modify length returned by getcchar() to count the trailing null + which is documented in X/Open (cf: 20020427). + * improve performance of tigetstr, etc., by using hashing code from tic. + * minor fixes for memory-leak checking. + * remove wide-character checks from unctrl() (patch by Clemens Ladisch). + * revise wadd_wch() and wecho_wchar() to eliminate dependency on unctrl(). + * update llib-lncurses[wt] to use sp-funcs. + * move definition for NCURSES_WRAPPED_VAR back to ncurses_dll.h, to + make includes of term.h without curses.h work (report by "Nix"). + * fix a regression in lib_tputs.c, from ongoing merges. + * fix an infinite recursion when adding a legacy-coding 8-bit value + using insch() (report by Clemens Ladisch). + * work around antique BSD game's manipulation of stdscr, etc., versus + SCREEN's copy of the pointer (Debian #528411). + * add a cast to wattrset macro to avoid compiler warning when comparing + its result against ERR (adapted from patch by Matt Kraii, Debian #528374). + * add vwmterm terminfo entry (patch by Bryan Christ). + * build fix for _nc_free_and_exit() change in 20090418 (report by Christian Ebert). + * extend ansi.sys pfkey capability from kf1-kf10 to kf1-kf48, moving + function key definitions from emx-base for consistency -TD + * improve install-rules for pc-files (patch by Miroslav Lichvar). + * make it work with $DESTDIR + * modify init_pair() to allow caller to create extra color pairs beyond + the color_pairs limit, which use default colors (request by Emanuele Giaquinta). + * fix typo "==" where "=" is needed in ncurses-config.in and + gen-pkgconfig.in files (Debian #512161). + * add screen.Eterm terminfo entry (GenToo #124887) -TD + * add case for FreeMINT to configure macro CF_XOPEN_SOURCE (patch from + GenToo #250454). + * add check in mouse-driver to disable connection if GPM returns a + zero, indicating that the connection is closed (Debian #506717, + adapted from patch by Samuel Thibault). + * turn on _XOPEN_CURSES definition in curses.h + * add eterm-color entry (report by Vincent Lefevre) -TD + * add a manpage to discuss memory leaks. + * add teraterm4.59 terminfo entry, use that as primary teraterm entry, rename + original to teraterm2.3 -TD + * update "gnome" terminfo to 2.22.3 -TD + * update "konsole" terminfo to 1.6.6, needs today's fix for tic -TD + * add "aterm" terminfo -TD + * add "linux2.6.26" terminfo -TD + * add logic to tic for cancelling strings in user-defined capabilities, + overlooked til now. + * add configure option --disable-tic-depends to make explicit whether + tic library depends on ncurses/ncursesw library, amends change from + 20080823 (prompted by Debian #501421). + * add environment variable NCURSES_GPM_TERMS to allow override to use + GPM on terminals other than "linux", etc. + * disable GPM mouse support when $TERM does not happen to contain + "linux", since Gpm_Open() no longer limits its assertion to terminals + that it might handle, e.g., within "screen" in xterm. + * fix bug in mouse code for GPM from 20080920 changes (reported in + Debian #500103, also Miroslav Lichvar). + * fix a memory leak when failure to connect to GPM. + * correct check for notimeout() in wgetch() (report on linux.redhat + newsgroup by FurtiveBertie). + * corrected fix for --enable-weak-symbols (report by Frederic L W Meunier). + * add configure check for awk programs unable to handle big-strings, + use that to improve the default for --enable-big-strings option. + * makefile-fixes for --enable-weak-symbols (report by Frederic L W Meunier). + * consistently use NCURSES_BOOL in lib_gen.c + * filter #line's from lib_gen.c + * use pthread_mutexattr_init() for initializing pthread_mutexattr_t, + makes threaded code work on HPUX 11.23 + * fix a bug in demo_menus in freeing menus (cf: 20080804). + * modify configure script for the case where tic library is used (and + possibly renamed) to remove its dependency upon ncurses/ncursew + library (patch by Dr Werner Fink). + * add Eterm-256color, Eterm-88color and rxvt-88color (prompted by + Debian #495815) -TD + * add configure option --enable-weak-symbols to turn on new feature. + * add configure-check for availability of weak symbols. + * modify linkage with pthread library to use weak symbols so that + applications not linked to that library will not use the mutexes, + etc. This relies on gcc, and may be platform-specific (patch by Dr Werner Fink). + * add note to INSTALL to document limitation of renaming of tic library + using the --with-ticlib configure option (report by Dr Werner Fink). + * document (in manpage) why tputs does not detect I/O errors (prompted + by comments by Samuel Thibault). + +------------------------------------------------------------------- +Sat Dec 12 18:35:30 CET 2009 - jengelh@medozas.de + +- add baselibs.conf as a source + +------------------------------------------------------------------- +Sun Dec 6 16:40:20 CET 2009 - jengelh@medozas.de + +- enable parallel building + +------------------------------------------------------------------- +Sat Nov 14 10:58:16 CET 2009 - pbaudis@suse.cz + +- Add doc/terminfo.src.bz2 reference to /etc/termcap +- Update patches to apply with fuzz 0 + +------------------------------------------------------------------- +Wed Jan 7 12:34:56 CET 2009 - olh@suse.de + +- obsolete old -XXbit packages (bnc#437293) + +------------------------------------------------------------------- +Fri Nov 14 18:59:42 CET 2008 - werner@suse.de + +- Do not free arrays and strings from static fallback entries (bnc#443683) + +------------------------------------------------------------------- +Thu Sep 4 11:55:11 CEST 2008 - werner@suse.de + +- Correct order of include paths in ncurses6 case + +------------------------------------------------------------------- +Mon Sep 1 14:44:38 CEST 2008 - werner@suse.de + +- Provide also termcap.h in /usr/include + +------------------------------------------------------------------- +Thu Aug 28 16:00:36 CEST 2008 - ro@suse.de + +- require libncurses5 _and_ libncurses6 from ncurses-devel + (avoid having a version with only static libs in the + build environment to prevent static linking fallback) + +------------------------------------------------------------------- +Mon Aug 18 16:17:24 CEST 2008 - werner@suse.de + +- Use include directories more restrictive that is + * /usr/include/ncurses/*.h for standard version + * /usr/include/ncursesw/*.h for wide version + * /usr/include/ncurses6/ncurses/*.h for ABI 6.0 standard version + * /usr/include/ncurses6/ncursesw/*.h for ABI 6.0 wide version +- Make thread support using weak symbols that is be thread safe + only for applications using the libpthread. + +------------------------------------------------------------------- +Thu Aug 14 17:26:53 CEST 2008 - werner@suse.de + +- Update to test version 5.6.20080804 + * fix memory leaks in test/demo_menus + * build-fixes for gcc 4.3.1 + * use NCURSES_MOUSE_MASK() in definition of BUTTON_RELEASE(), etc., to + make those work properly with the "--enable-ext-mouse" configuration + (cf: 20050205). + * improve mlterm and mlterm+pcfkeys terminfo entries -TD + * add null-pointer checks for cur_term in baudrate() and + def_shell_mode(), def_prog_mode() + * fix some memory leaks in delscreen() and wide acs. + * modify test/ditto.c to illustrate multi-threaded use_screen(). + * finish changes to wgetch(), making it switch as needed to the + window's actual screen when calling wrefresh() and wgetnstr(). That + allows wgetch() to get used concurrently in different threads with + some minor restrictions, e.g., the application should not delete a + window which is being used in a wgetch(). + * simplify mutex's, combining the window- and screen-mutex's. + * modify wgetch() to use the screen which corresponds to its window + parameter rather than relying on SP; some dependent functions still + use SP internally. + * factor out most use of SP in lib_mouse.c, using parameter. + * modify _nc_keypad() to make it switch temporarily as needed to the + screen which must be updated. + * wrap cur_term variable to help make _nc_keymap() thread-safe, and + always set the screen's copy of this variable in set_curterm(). + * restore curs_set() state after endwin()/refresh() (report/patch + Miroslav Lichvar) + * corrected manpage description of setcchar() + * fix for adding a non-spacing character at the beginning of a line + * modify screen.* terminfo entries using new screen+fkeys to fix + overridden keys in screen.rxvt (Debian #478094) -TD + * simplify some loops with macros each_screen(), each_window() and + each_ripoff(). + * fix typo in form.3x + * add screen.rxvt terminfo entry -TD + * modify tic -f option to format spaces as \s to prevent them from + being lost when that is read back in unformatted strings. + * add locks for copywin(), dupwin(), overlap(), overlay() on their + window parameters. + * add locks for initscr() and newterm() on updates to the SCREEN + pointer. + * finish table in curs_thread.3x manpage. + +------------------------------------------------------------------- +Wed May 7 20:20:54 CEST 2008 - coolo@suse.de + +- we need to obsolete ncurses 5.6 too, it's 10.3's version + +------------------------------------------------------------------- +Tue Apr 22 16:57:32 CEST 2008 - werner@suse.de + +- Split ncurses into two separate packages ncurses-utils and + terminfo-base to get the resolvers happy (bnc#381293) + +------------------------------------------------------------------- +Sat Apr 19 23:47:19 CEST 2008 - ro@suse.de + +- update baselibs.conf + +------------------------------------------------------------------- +Fri Apr 11 18:22:32 CEST 2008 - werner@suse.de + +- Do not dlopen libgpm if already loaded by runtime linker + +------------------------------------------------------------------- +Thu Apr 10 13:39:08 CEST 2008 - lrupp@suse.de + +- rename ncurses to libncurses5 in baselibs.conf + +------------------------------------------------------------------- +Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de + +- added baselibs.conf file to build xxbit packages + for multilib support + +------------------------------------------------------------------- +Thu Apr 10 11:17:20 CEST 2008 - werner@suse.de + +- Small change to make the cflags work in ncurses{w,t,tw}-config + +------------------------------------------------------------------- +Wed Apr 9 16:43:04 CEST 2008 - werner@suse.de + +- Update to test version 5.6.20080405 with the ABI of the upcoming + verion 6.0. This includes already the patch for coverity report. + +------------------------------------------------------------------- +Wed Apr 8 19:20:00 CEST 2008 - werner@suse.de + +- New sub package libncurses5 including the shared libraries and + the required terminfo and termset data files. + +------------------------------------------------------------------- +Mon Dec 10 15:11:36 CET 2007 - werner@suse.de + +- Avoid endless loop in case of including the wrapper header + +------------------------------------------------------------------- +Wed Dec 5 17:35:53 CET 2007 - werner@suse.de + +- Add compatibility header files (bug #337412) + +------------------------------------------------------------------- +Mon Oct 29 15:51:12 CET 2007 - pth@suse.de + +- Fix configure so that ncurses-config doesn't erroneously + report ncurses.h to reside in /usr/include/ncurses (#337412). + +------------------------------------------------------------------- +Wed Sep 5 16:23:03 CEST 2007 - werner@suse.de + +- Move libncursesw to /lib or /lib64 (bug #307353) + +------------------------------------------------------------------- +Fri May 25 22:54:35 CEST 2007 - dmueller@suse.de + +- add %post/un to call ldconfig + +------------------------------------------------------------------- +Tue May 15 15:06:22 CEST 2007 - dmueller@suse.de + +- move documentation to -devel package and bzip text files + +------------------------------------------------------------------- +Tue Mar 20 18:04:44 CET 2007 - rguenther@suse.de + +- Remove unused ed BuildRequires. + +------------------------------------------------------------------- +Mon Mar 19 12:56:39 CET 2007 - rguenther@suse.de + +- Make gpm support via libdl and gpm BuildRequires explicit. + +------------------------------------------------------------------- +Wed Jan 31 19:27:11 CET 2007 - werner@suse.de + +- Update to 5.6-20070128 +- Split of tack a its own sub package to be able to specify the + different licenses of ncurses and tack (bug #231835) + +------------------------------------------------------------------- +Fri Nov 17 16:34:56 CET 2006 - werner@suse.de + +- Revert broken change for rxvt from patchlevel 20051015 (#221259) + +------------------------------------------------------------------- +Wed Nov 15 12:40:21 CET 2006 - werner@suse.de + +- Disable experimental xmc-glitch (magic cookie support) for now + because it breaks YaST2 on console/konsole (bug #199256) + +------------------------------------------------------------------- +Wed Aug 2 10:49:51 CEST 2006 - rguenther@suse.de + +- Removed not required BuildRequires on sharutils. + +------------------------------------------------------------------- +Mon Jul 31 11:31:43 CEST 2006 - schwab@suse.de + +- Don't make stack executable. +- Remove executable bit from archives. + +------------------------------------------------------------------- +Thu May 18 17:43:19 CEST 2006 - werner@suse.de + +- Update to 5.5-20060513 +- Add rxvt-unicode terminfo entry + +------------------------------------------------------------------- +Sun Apr 9 17:38:03 CEST 2006 - werner@suse.de + +- Removed enacs from xterm terminfo entry, the reason is that it + would break non latin encodings and the xterm does not need it + (See comment #11 of bug #163715). + +------------------------------------------------------------------- +Sat Apr 8 21:19:35 CEST 2006 - werner@suse.de + +- Enable the script to get better termcap entries for arious linux + console types (bug #163715) + +------------------------------------------------------------------- +Fri Apr 7 19:32:47 CEST 2006 - werner@suse.de + +- Add enacs capability to xterm terminfo entry (bug #163715) +- Also add a script to get better termcap entries for + various linux console types, currently unused (bug#163715) + +------------------------------------------------------------------- +Wed Mar 1 12:28:53 CET 2006 - werner@suse.de + +- Add screen terminfo entry for 256 colors (bug #136684) + +------------------------------------------------------------------- +Thu Feb 23 16:23:17 CET 2006 - werner@suse.de + +- On 64 bit architectures: be backward compatible and use + unsigned long for chtype (bug #151283) + +------------------------------------------------------------------- +Wed Jan 25 21:30:34 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Tue Jan 10 15:40:35 CET 2006 - ro@suse.de + +- create empty va_list instead of using NULL (not portable) + +------------------------------------------------------------------- +Sat Dec 17 10:37:56 CET 2005 - kukuk@suse.de + +- Remove /usr/lib/terminfo symlink + +------------------------------------------------------------------- +Mon Oct 17 16:40:26 CEST 2005 - werner@suse.de + +- New version new bug, fix doubled man alias for tack (bug #127783) + +------------------------------------------------------------------- +Thu Oct 13 16:01:33 CEST 2005 - werner@suse.de + +- Switch to ncurses version 5.5 +- Re-enable curses.h to support both wide and normal characters + +------------------------------------------------------------------- +Tue Jul 26 12:32:41 CEST 2005 - werner@suse.de + +- Move terminfo entry of mlterm to mlterm 2.9.2, add cvvis, and + add it to the default terminfo entries of ncurses. + +------------------------------------------------------------------- +Fri Jul 22 15:14:23 CEST 2005 - werner@suse.de + +- Update to patch level 20050716 + +------------------------------------------------------------------- +Tue Mar 1 03:03:32 CET 2005 - schwab@suse.de + +- Fix return value of tigetflag. + +------------------------------------------------------------------- +Thu Feb 24 14:41:01 CET 2005 - werner@suse.de + +- Re-add the ESC[?1c to the civis for linux terminal (bug #65481) + +------------------------------------------------------------------- +Thu Sep 16 18:44:38 CEST 2004 - werner@suse.de + +- Add attributes only on first byte of a wide character (#45479) + +------------------------------------------------------------------- +Fri Sep 10 15:53:14 CEST 2004 - werner@suse.de + +- Make the wide fix smart + +------------------------------------------------------------------- +Thu Sep 9 18:20:09 CEST 2004 - werner@suse.de + +- Re-enable wide fix for none wide terminals + +------------------------------------------------------------------- +Fri Apr 23 17:43:49 CEST 2004 - werner@suse.de + +- Fix crash due called weak symbol without check + +------------------------------------------------------------------- +Mon Apr 5 19:14:08 CEST 2004 - werner@suse.de + +- Be sure that EINTR from signal is correctly delivered to the + reading thread. Use weak symbols to get it work even if not + (p)threaded (bug #37273). + +------------------------------------------------------------------- +Fri Apr 2 17:10:35 CEST 2004 - werner@suse.de + +- Use weak symbol pthread_setmask instead of sigprocmask if + called by (p)threaded programs like yast2 (bug #37273). + +------------------------------------------------------------------- +Thu Feb 19 12:15:50 CET 2004 - werner@suse.de + +- Switch to official version of 5.4 + +------------------------------------------------------------------- +Wed Jan 28 19:16:53 CET 2004 - werner@suse.de + +- Fix ACSC list of kterm e.g. for alsamixer + +------------------------------------------------------------------- +Fri Jan 16 11:34:28 CET 2004 - werner@suse.de + +- Update to 5.3-2004011 aka 5.4 +- Strike nasty bug in wide version: now none UTF-8 graphic + characters are usable in any locale again. +- Enable TRACE for debugging builds + +------------------------------------------------------------------- +Mon Nov 24 08:43:12 CET 2003 - kukuk@suse.de + +- Build as non-root +- Compile with no-execstack + +------------------------------------------------------------------- +Tue Jul 29 15:02:12 CEST 2003 - aj@suse.de + +- Fix for changed chown behaviour. + +------------------------------------------------------------------- +Mon Feb 24 16:31:55 CET 2003 - werner@suse.de + +- Fix for ACS handling: YaST uses always correct fonts with UTF-8 + +------------------------------------------------------------------- +Tue Feb 11 11:09:50 CET 2003 - werner@suse.de + +- Set TERM if not set, should help to build ncurses on all hosts + +------------------------------------------------------------------- +Mon Feb 10 17:52:58 CET 2003 - werner@suse.de + +- Update to patch level 20030201 due fix of mem leaks + +------------------------------------------------------------------- +Thu Jan 30 14:05:46 CET 2003 - werner@suse.de + +- Fix dynamic file listing for terminfo: also include sym links + +------------------------------------------------------------------- +Wed Jan 22 18:09:06 CET 2003 - werner@suse.de + +- Fix va handling in printw, disable experimental safe sprintf + builtin (bug #22987) + +------------------------------------------------------------------- +Thu Jan 9 16:07:22 CET 2003 - werner@suse.de + +- Update to ncurses 5.3 patchlevel 20030105 +- Make spec file more handy with automatic file list generation + +------------------------------------------------------------------- +Tue Sep 17 17:34:28 CEST 2002 - ro@suse.de + +- removed bogus self-provides + +------------------------------------------------------------------- +Wed Aug 14 15:45:46 MEST 2002 - mls@suse.de + +- updated screen terminfo entry, added screen-bce and screen-s + +------------------------------------------------------------------- +Fri Aug 9 10:29:23 CEST 2002 - kukuk@suse.de + +- ncurses-devel should require ncurses [Bug #17543] + +------------------------------------------------------------------- +Tue Aug 6 18:04:43 CEST 2002 - werner@suse.de + +- Switch to XTerm for XFree86[tm] 4.2.0 (bug #15002) + +------------------------------------------------------------------- +Wed Jul 31 20:22:29 CEST 2002 - meissner@suse.de + +- disabled -funroll-loops since it triggers a compiler bug on PPC. + +------------------------------------------------------------------- +Thu Jul 18 07:22:38 CEST 2002 - kukuk@suse.de + +- Remove old /usr/lib compatibility links + +------------------------------------------------------------------- +Mon Jul 15 12:21:33 CEST 2002 - werner@suse.de + +- Remove ich1 from xterm entry (bug #7857) hopefully most modern + programs uses ncurses +- Add kcbt key for YaST +- remove ncurses 4.2 +- Enable ncurses 5.2 with wide character support + +------------------------------------------------------------------- +Fri Jun 14 22:25:28 CEST 2002 - olh@suse.de + +- do not build ncurses 4.2 on ppc64, it appears in Requires later + +------------------------------------------------------------------- +Wed May 22 16:30:35 CEST 2002 - olh@suse.de + +- do not package libncurses.4 on ppc64, allow build as non-root + +------------------------------------------------------------------- +Sat May 11 21:48:24 CEST 2002 - schwab@suse.de + +- Remove ia64 compiler workarounds. + +------------------------------------------------------------------- +Wed Apr 17 18:19:08 CEST 2002 - kukuk@suse.de + +- Disable old ncurses libraries on x86_64 + +------------------------------------------------------------------- +Thu Feb 21 13:07:47 CET 2002 - werner@suse.de + +- Fix cat&paste error of patch level 20010922 + +------------------------------------------------------------------- +Mon Feb 11 22:43:34 CET 2002 - ro@suse.de + +- tar option for bz2 is "j" + +------------------------------------------------------------------- +Wed Feb 6 10:15:27 CET 2002 - coolo@suse.de + +- s390x is 64 bit too + +------------------------------------------------------------------- +Fri Nov 23 18:08:22 CET 2001 - uli@suse.de + +- fixed to build on ARM + +------------------------------------------------------------------- +Sun Nov 11 15:47:58 CET 2001 - schwab@suse.de + +- Fix last change, use vsscanf instead of vscanf. + +------------------------------------------------------------------- +Fri Nov 9 15:05:08 CET 2001 - stepan@suse.de + +- fix ncurses 4.2 on gcc3 distributions. + +------------------------------------------------------------------- +Thu Oct 4 18:22:34 CEST 2001 - werner@suse.de + +- Update to ncurses 5.2 patch level 20011001 + +------------------------------------------------------------------- +Wed Jun 6 15:51:53 EDT 2001 - bk@suse.de + +- fix to compile on s390x (cursesw.cc) + +------------------------------------------------------------------- +Tue May 8 20:32:26 CEST 2001 - mfabian@suse.de + +- bzip2 sources + +------------------------------------------------------------------- +Wed Apr 11 12:06:10 CEST 2001 - schwab@suse.de + +- Reenable c++ bindings on ia64, instead use -O0 for c++. + +------------------------------------------------------------------- +Thu Mar 22 19:06:45 CET 2001 - ro@suse.de + +- added split aliases as provides + +------------------------------------------------------------------- +Tue Mar 20 17:45:50 CET 2001 - schwab@suse.de + +- Don't build c++ bindings and remove -funroll-loops on ia64 to work + around compiler bug. + +------------------------------------------------------------------- +Fri Mar 16 14:52:14 CET 2001 - ro@suse.de + +- fix to compile on s390 (cursesw.cc) + +------------------------------------------------------------------- +Mon Feb 19 14:16:38 CET 2001 - ro@suse.de + +- fixed to compile on gcc-2.96 (include string.h) + +------------------------------------------------------------------- +Fri Feb 16 17:17:45 CET 2001 - werner@suse.de + +- We don't need include string.h more than once +- Update to patch 20010210 + +------------------------------------------------------------------- +Thu Feb 15 01:21:55 CET 2001 - stepan@suse.de + +- add some includes to compile with newer gcc versions. + +------------------------------------------------------------------- +Fri Dec 22 14:42:49 CET 2000 - werner@suse.de + +- After a reset xterm should answer ^? on backarrow key + +------------------------------------------------------------------- +Thu Dec 7 17:06:20 CET 2000 - werner@suse.de + +- Add vt102 to fallback terminal descriptions +- Add xterm-basic only to ncurses + +------------------------------------------------------------------- +Tue Nov 14 13:59:46 CET 2000 - werner@suse.de + +- Try to solve boot straping without installed ncurses-devel +- Use newest terminfo sources for builtin fallback +- Re-enable ncurses-5.0-to-4.2-panel.patch for ncurses 4.2 +- Move /usr/lib/lib*.so to ncurses-devel + +------------------------------------------------------------------- +Mon Nov 13 15:59:03 CET 2000 - werner@suse.de + +- Update to ncurses 5.2 +- Fix replacement of marks within manual pages +- Set type of ospeed to speed_t +- Put development tools, headers and static libs into + their own package ncurses-devel. + +------------------------------------------------------------------- +Thu Oct 26 18:50:39 CEST 2000 - kukuk@suse.de + +- Rename sharutil to sharutils + +------------------------------------------------------------------- +Sun Oct 15 16:47:14 CEST 2000 - schwab@suse.de + +- Fix libncurses.so link. + +------------------------------------------------------------------- +Tue Oct 10 15:46:40 CEST 2000 - werner@suse.de + +- Update to 5.1 due to the better handling of string termination + of terminfo entries (security, strcpy patch therefore). + +------------------------------------------------------------------- +Fri Oct 6 19:22:26 CEST 2000 - werner@suse.de + +- Move strncpy to strlcpy which appends the terminating NUL + character. + +------------------------------------------------------------------- +Mon Oct 2 19:36:35 CEST 2000 - werner@suse.de + +- Use strncpy and strncat in lib_mvcur.c instead of the trustful + strcpy and strcat. + +------------------------------------------------------------------- +Sun Oct 1 17:40:09 CEST 2000 - kukuk@suse.de + +- Fix for compiling with new g++ on ia64 + +------------------------------------------------------------------- +Sun Oct 1 10:15:03 CEST 2000 - kukuk@suse.de + +- Don't use run_cmd.sh to create fallback.c +- Don't build compat ncurses 4.2 on new platforms +- Use rpm 3.0.5 macros for 32/64bit support + +------------------------------------------------------------------- +Mon Sep 4 17:37:46 CEST 2000 - werner@suse.de + +- Correct documentation path + +------------------------------------------------------------------- +Fri Jul 7 16:21:43 CEST 2000 - werner@suse.de + +- Make update mechanism compatible with rpm, yast and yast2 + +------------------------------------------------------------------- +Wed Jun 28 17:34:58 CEST 2000 - werner@suse.de + +- Better update mechanism (verified with 6.2, 6.3, 6.4, and 7.0) +- Update to patch level 20000624 due some bug fixes included there +- Fix due bug in lib_screen.c (causes SIGSEGV) + +------------------------------------------------------------------- +Mon May 22 18:18:37 CEST 2000 - werner@suse.de + +- Use new macros to avoid removing files via symbolic linked + directory which was a real directory. I use here not only + %ghost but also %config(missingok) to avoid the buggy + order of executing %post install script. (There is no + %post remove script). + +------------------------------------------------------------------- +Wed May 17 12:46:22 CEST 2000 - werner@suse.de + +- One fix more + +------------------------------------------------------------------- +Tue May 16 16:02:38 CEST 2000 - werner@suse.de + +- Fix the post install script: usr/lib/tabset may empty + +------------------------------------------------------------------- +Mon Apr 3 19:19:50 CEST 2000 - bk@suse.de + +- added workaround for bad %{suse_update_config -f} handling on i386 + message was: suse_update_config: invalid option -- + +------------------------------------------------------------------- +Sat Apr 1 22:14:59 GMT 2000 - bk@suse.de + +- updated %suse_update_config call for s390 + +------------------------------------------------------------------- +Fri Mar 3 16:02:47 CET 2000 - schwab@suse.de + +- Fix for ia64. +- Update config.{guess,sub} from automake + +------------------------------------------------------------------- +Thu Mar 2 15:38:58 CET 2000 - werner@suse.de + +- Add patch for resize of subwindows relative to their parents + (required for YaST2) + +------------------------------------------------------------------- +Mon Feb 28 12:56:22 CET 2000 - werner@suse.de + +- Add patch 20000226 which makes 20000219 work perfect + +------------------------------------------------------------------- +Fri Feb 25 15:12:05 CET 2000 - werner@suse.de + +- Add patch 20000219 which should help on setting default fg/bg + off the most applications + +------------------------------------------------------------------- +Fri Feb 18 17:24:08 CET 2000 - werner@suse.de + +- Add patches 20000115, 20000122, 20000205, and 20000212 + * hopefully this fixes some coloring kludges +- Make $VENDOR work for all Linux architectures +- Fix kvt/gnome entries for SuSE + +------------------------------------------------------------------- +Tue Feb 15 13:41:51 CET 2000 - schwab@suse.de + +- Update config.{guess,sub} to latest version. + +------------------------------------------------------------------- +Thu Feb 3 17:12:11 CET 2000 - ro@suse.de + +- use "-O1" for ncurses-4.2 on alpha + +------------------------------------------------------------------- +Thu Jan 20 13:21:35 CET 2000 - ro@suse.de + +- don't build ncurses-4.2/c++/demo + +------------------------------------------------------------------- +Tue Jan 18 16:21:55 CET 2000 - werner@suse.de + +- Workaround for all system which uses _SYS_VA_LIST_H (e.g. PPC) + +------------------------------------------------------------------- +Mon Jan 17 21:39:33 CET 2000 - werner@suse.de + +- Hey here we are: libncurses 5.0 + * Use patches 19991030 upto 20000108 + * Make arch-suse-linux work + * Use real intrinsic fallback term entries + * Use setfsuid and setfsgid for suid programs (linux issue only) + * Use our xterm standard (should be changed for xterm-4.0) + * Add/update some common term entries +- Hold shared libncurses 4.2 libraries for backward compatibility + and older programs +- Use /usr/share/man/ + +------------------------------------------------------------------- +Fri Oct 29 16:29:25 CEST 1999 - werner@suse.de + +- Remove buggy bool patch, sizeof the type bool should the same in + C++ and C on any architecture. This because libncurses is used + by both type of C++ and C programs. Let configure do its job. + +------------------------------------------------------------------- +Fri Oct 15 18:50:24 CEST 1999 - werner@suse.de + +- Last minor checks +- Move /usr/lib/terminfo/, /usr/lib/tabset/ to /usr/share/terminfo/, + /usr/share/tabset/ and set a compatibility link. +- Check security fix, seems to work. + +------------------------------------------------------------------- +Thu Oct 14 22:53:29 CEST 1999 - werner@suse.de + +- Port some patches from debian mainly security issues +- Use newer terminfo.src +- Move some common terminfo entries from terminfo packages + to main packages ncurses + +------------------------------------------------------------------- +Wed Oct 13 23:08:31 CEST 1999 - werner@suse.de + +- Add panel patch from ncurses 5.0 +- Remove kbs=\177 for some terminals like some xterm types and + vt100 to hold it compatible with other UNICES +- Update our xterm settings (with kbs=\177 and kdch1=\E[3~) +- Update the settings for xterm v4.0 but leave default on + our old version which are compatible +- Add some dumb terminal type like switch, patch, net, + network, arpanet, and dialup + +------------------------------------------------------------------- +Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de + +- ran old prepare_spec on spec file to switch to new prepare_spec. + +------------------------------------------------------------------- +Thu Mar 25 10:40:05 MET 1999 - ro@suse.de + +- changed permissions (a+x) for libform,menu,panel + +------------------------------------------------------------------- +Mon Mar 22 13:22:14 MET 1999 - florian@suse.de + +- add compatibility link from /usr/share/{tabset,terminfo} + +------------------------------------------------------------------- +Sun Sep 6 00:34:56 MEST 1998 - ro@suse.de + +- fixed neededforbuild + +------------------------------------------------------------------- +Wed Jun 3 12:01:35 MEST 1998 - florian@suse.de + +- use major 4 for glibc2 + +------------------------------------------------------------------- +Wed Mar 11 12:20:26 MET 1998 - werner@suse.de + +- Defines a xterm-xf86suse entry + * use xterm-xf86-v33 with changes +- Use xterm-xf86suse for xterm + +------------------------------------------------------------------- +Mon Mar 9 13:52:24 MET 1998 - bs@suse.de + +- set executable bit to libncurses.so.3.0.* + +------------------------------------------------------------------- +Mon Mar 2 20:11:44 MET 1998 - florian@suse.de + +- update to ncurses 4.2 +- use xterm for XFree86 3.3 and not 3.2... + +------------------------------------------------------------------- +Mon Mar 2 12:50:19 MET 1998 - florian@suse.de + +- mark /etc/termcap as %config + +------------------------------------------------------------------- +Fri Feb 20 09:05:10 MET 1998 - werner@suse.de + +- redone fixes as to previous version + +------------------------------------------------------------------- +Tue Feb 17 13:45:57 MET 1998 - florian@suse.de + +- update to ncurses 4.2-beta1 + +------------------------------------------------------------------- +Thu Jan 29 19:15:51 MET 1998 - werner@suse.de + +- add some settings for: + + * TERM=linux (cvvis and sgr0 added) + * TERM=xterm (kf21 (shift F11) and kf22 (shift F12) added) + * TERM=rxvt (keypad keys correct defined, mc5 and mc4 added + for printing, smacs and rmacs repaired, sgr added) + +------------------------------------------------------------------- +Tue Nov 11 14:30:28 MET 1997 - ro@suse.de + +- terminfo builds from same specfile + +------------------------------------------------------------------- +Fri Oct 17 14:12:57 MEST 1997 - ro@suse.de + +- removed old lib 1.9.7a + ready for autobuild + +---------------------------------------------------------------------------- +Tue May 27 20:03:59 MEST 1997 - florian@suse.de + + +- handle wrong TERM-settings for tput + +- change xterm-entry in terminfo source file + + + +---------------------------------------------------------------------------- +Tue May 20 14:10:37 MEST 1997 - florian@suse.de + + +- update to version 4.1 + + +---------------------------------------------------------------------------- +Wed Apr 30 15:57:14 CEST 1997 - florian@suse.de + + +- mv /lib/libncurses.so.1.9* /usr/lib/ + + +---------------------------------------------------------------------------- +Sun Apr 13 23:04:29 MEST 1997 - florian@suse.de + + +- update to new version 970412 + + +---------------------------------------------------------------------------- +Tue Nov 12 18:50:03 MET 1996 - werner@suse.de + + - Anpassung von terminfo an das XTerm app-defaults + - Einige Fixes in der Intialisierung und Handling + von Escape-Sequenzen des xterms aus XFree86[tm]-3.2 + + +---------------------------------------------------------------------------- +Sat Nov 2 17:35:11 CET 1996 - florian@suse.de + + +- update to version 961102 + + +---------------------------------------------------------------------------- +Wed Oct 16 17:48:34 MET DST 1996 - florian@suse.de + + +- Update auf die neuste ncurses-Version. +- 'xterm' ist fuer XFree86 3.1.2G. Falls jemand noch ein altes XFree86 + benutzen will, sollte man 'xterm-base' verwenden. +- Falls es Probleme gibt, kann man anstatt /lib/libncurses.so.1.9.9g + auch /lib/libncurses.so.1.9.9e verwenden. (g-Version einfach umbenennen + und ldconfig starten.) Dann sollte man aber keine Programme mehr + kompilieren... + diff --git a/ncurses.keyring b/ncurses.keyring new file mode 100644 index 0000000..2b84f29 --- /dev/null +++ b/ncurses.keyring @@ -0,0 +1,107 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGNBGEEhmgBDAD3TTylJvq42rjYW1ISL2bXcNDvvqOyzhacLayhgHwe90yHPRtH +6v4kyOnltv3txWmbHpqSPFKOj+hi6SYO5o0iIc81p0BCtqu6za8WoGqfvyZ/N5V/ +dNkKcU3dRVBgub62ZlRMagWWBvHY8Hu6FqDHwlaQqJtckUIfbVbUDteMYOhIZ6Fb +rdT4d4n1TMIN6pqgNcs6yHSrqfZUkgWkRMVtxf+nu6X0H1ntbn/9X0UqOG/vcoMD +j5QQK8s1xItCovjy69UNRDV+bvtb9YOXTkv1tDgqPCBGidOr9oznN91S5hbUjoUu +rZNwlZsQZ7GGz5MXt2I4aL6sPyvKSj7IdVa3R2g+z8QLxvQWCN6V2FOcrziZ/EK+ +Rpnaw3C7+siz+lWGxVo1CJBks+V0lviA9Sd9MLJBJoxgJSao1YLkBSE9UXTBx1Va +RU1buTg/0+2BrxEdX+9qIb4Qp/kaa33+Jw1IDauO6TQALilw2D1idkLZwlzMcfH0 +Mvlvd6DVWkVZ29EAEQEAAbRFVGhvbWFzIEUuIERpY2tleSAoc2VsZi1zaWduZWQg +dy9vIFNIQTEpIDxkaWNrZXlAaW52aXNpYmxlLWlzbGFuZC5uZXQ+iQHUBBMBCgA+ +FiEEGYgtkt2kxADCLA1WzCr0RyFnvgMFAmEEhmgCGwMFCQPCZwAFCwkIBwIGFQoJ +CAsCBBYCAwECHgECF4AACgkQzCr0RyFnvgNwgQv/cwwRUoDCw9C6OjblqEa2eA0O +TwkKqT5QcUUtXsMTNHZ5RZ8BHbJjiODTC4uKt7IaxkcYH72MLbMQLXAybJJhJ9Gs +JOvtu7OXS+tKhRjCYrdooFyupjuhq7kzY9Q7AsNPYyfGjLzxkJx4DQYe7UzzIsMn +FkUBP4nBl4VwzfFyZrKT3WO7+1RWyuNKVwX39vF7JZH8C7j/FE8iFxCHJvfzqs5S +MSw4EkvJFRMdqljNkypMEqW4jh3T1RGU3/BXfwgJE3MJ+F6kdgXGe9UecKx/Arb1 +n7JxCfIe4cq/J2jiWnhGXqE/Jay8n4voC0LHhrLIjoQQkFMDpqp9rc+bqEjVm/CA +Wuv+f0F5Ppf4ctGrat+Q0fOTYo80jgFPHw3krJLgAxP9EaIPfX31zFnwyEdwfYy+ +qaLnmyNAjUR/KAilW9tagXLPXI9TJeJxV5dbT5XbDY4cx5ksjtuA8fcRyKtcmi4U +jya6rrcrCgr5Ooix8UHUEzDTNZWlMvmG6GMKsr3PuQGNBGEEhmgBDAC8liudPkt0 +jbBeUvOvVun2rhPSf7Ge4i4xNO2LjM3o6hy2xsqKqi5QhUl9vasf4ObcYh8rh2Wx +wDWJcLhcQSTRtRAufqjdVtemH9hncUsn28HRuw/E7syYQbRBdXVE1BTWFu6byheK +crZ7uV8tpB5FTZSfacLYVUc1GZSy3Q1J04aVqWZWre9fkN9ELVJp9sM96s/20Z60 +xrCyQSW9d+FM/NzB0C7O77QrrTEcotcXGi0GbRD6FCz518lcwiTFU+YvhpD9QSek +UlujF2keHFMdajH2aHuIzyuu2k8bbN80fG7s/G8C+hNwIlcR05a7f0o9loKUwq7E +67Fs4P6ZSXmoYU5wGBzsMoM8hM7UsvIDX28KRcz9n753NsIX2HtO26sJu3Z9kBj1 +SFdUTV20sxbKmbF6I0etVpc7x4tc1bBPXEFKeBZph+Zu3mzxcvtlZYraOuqSZFr0 +4Mx+4njIKeHklwr/GW5oaZG1JIPH0HddzPROUpwYXElCJRiEq1ObNesAEQEAAYkB +vAQYAQoAJhYhBBmILZLdpMQAwiwNVswq9EchZ74DBQJhBIZoAhsMBQkDwmcAAAoJ +EMwq9EchZ74DamgL/3ipBSBQgvLk/4A7y1mC1fntoaZwwcGJxgXsqCId8jo4jBFC +yg72nLrDEHYH9AWy1tS4xXdFw0gEAnb2pm87t+GkKoGdeyH2sgFNfMT106OgQRpk +Vmg7NoVc+qPJcmJCOU1jqSx1PvmJPM/mhTftf+KLljP8a6XhMy1IuhqonOA1HTtf +ebo+J/dZmMjCGQKoP2ib8WenI+JAdtuEIw5BUCEhosRnGuMuBbrZwq4+usdZQy70 +9l0TeUQLDvKJJrycpy93HrB38Z299QmwlxAgUv3gPjiqf48JC8SqlOnbRVcZXNlb +0EnypnBxSjo+myC1sysl4sa23XN64+a/yMmDvB2VQykB2bKS1B1aVbGxMYtSctV+ ++7kC3BYuFXkTkXWybbzvqPp9Nci2cugeak1qwJRZq7f0s5oJZobaSqkMIwXmY9Gj +snvWC9WYkWAfYL92TPghI8LOawz6UW2TKePrZlTRlApeOwc5M3K2ep1ScW8aJO3X +P46cd3aSov0rfNS/zg== +=cr15 +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBGDh/NoBEACuQEUz2L2fF5K2CMKZB/3BcH3LnwWDGfLgt0gl9JhDhlWBXawt +1wKVxnP+hw08PPdoLg13z7GqPjHbA2rSQjHSuFyMqM4CYKzGkI7B44SHgRybe3Rj +Zo/EFJFfcE/JffzU2VdAE+0lLCrBt4liaX+cmjMuxFsGsoXYWVf3HY3vhaN+V4of +UG67Iypcdg2YH+8VOsQYPPbFxa9+WpTnEVYTd+nu6V+TjjQE6dQvw32h77KL0bbg +t7LEgdkP+Y9GwUVK8D9asF1T+f1em7tRNzNsp2yS3ebKuORjkYsLdc4AJcyqxBm6 +3csNxSuuPHT2+qywfPkKl2rQz1PxqHGNQBQZyqFAVpRGY5OL9SbOQ4j9AQGpZAzC +ZH1J/ibfBxaLQisa7lbGPlPvHUIQVnBoP8cAQBkDGvv+FJWNXKTLWkg7tvlwcUgm +McVZ4nSFLQcCp/SVvCwkfp5weJOCqU2QhXl51YEY7xFAVQ2fVng34gPLhlM+JPUp +L+s4u/ScBQaNvhvBjBnnGwps38vtkId8N08U0ktHVdvFpqXQ9DMochqz9LjK2pcb +/0v8qBlU9iuncTGmB4AcFkMwoHue6ioD1LjBoj+mlhAv9NK8S83o3syQqJNnR/pt +Ob+PXUz1HgpVZZWTVjEjGtcUChutu9FNwUdEJUTbRXg3nzq2hIVrVg/odwARAQAB +tC5UaG9tYXMgRS4gRGlja2V5IDxkaWNrZXlAaW52aXNpYmxlLWlzbGFuZC5uZXQ+ +iQJOBBMBCgA4FiEEth+bkly8LTLzN6EeQON0viGhXkkFAmDh/NoCGw8FCwkIBwIG +FQoJCAsCBBYCAwECHgECF4AACgkQQON0viGhXkm+ug/+I+VGjNBJJ4+dLS7VA91b +fjn2eub3uS67ooguU9DqJQwcOQl/gCNOM0z63YLP8c3YZs+hjrHpCK/AN6irE7Nb +mmB0OGREppJmEYEMXnU9rIlzCLAfCsBky7UZi//zg6HxfJHB4LyPq3oWlWuQAuhH +WpZUjrUB3vnfKoROsPQeK6pd4vAiMxwZnEncH4g+MnxRwOb75l5yNPlD0JCsL+3A +V+oCAlqqHo9x5TLfFhAunko3CixdZHzFH0EUnq3B9AXD+NFj0PcigXiz/FzFgYOX +idXQAFMbKKouhm0B3hPZ/aTfB75hCGWHpQHwME5nSfp3t9Y6K2MOH/feMH+WXCUX +cmxOJCTgchOYhIe18ihus8wfHJDhIiLNx9a30TwbxQ7dr99mQLDK94kc9lLdnEBj +nJOBmfN91kYfs4MzgCBq6U+dleM8YzN6LRATtTS/AtoLZ7MSQ5N+tgihqHBBRSo2 +mnq6sqI2OMD2x63ukIZd4hxeKTH5p3iBjnPJLTKRsNwRn0v8rz9tRPNRwrFvxYkW +YmLDRgg2nuv35KfvFwDqw8fn2AuufqRx4lN6CYmNUV72bIplExr2OiTCIrb5vZ22 +wU5VVZIqaosDocT88xf6XCgVEcyAL3kqQYg4Nibk1cSgwPZd+RiyZQmQ1FnzUd2R +OIhW8MjywWEPdu27yUkmLlOIXQQQEQIAHRYhBMUgSMDAdI/uIn1HonAjU+D35I7b +BQJg4gFEAAoJEHAjU+D35I7b5f0AoKDgX62zCyo47TT0fiK+iPKbLUWqAJ9g3thc +Y2qLN7cfPlP81dx9cn8PQohdBBARAgAdFiEECv0f/uouoGO5WazaXd+Pt2iOMaYF +AmDiAggACgkQXd+Pt2iOMaaf4gCeL125zt7czK0f4ldK0LzPPYlnFAcAoOlQ/6/8 +hCVotF29WCoTXt26LLd0 +=HCPW +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.12 (GNU/Linux) + +mQGiBD/4r7IRBADFuacEqf9fye+NQSm7xjNP705aq75VrUd2hJyPmSiFUIyQEfc4 +4GQXGdFg+/Apq4iq/50/8pR8YXOKwP5OE69emEp7IxjST41orGUk5ZwcnlSkaruN +WLTe/lN3e0oOIVbYig1lUbU5IxZu03KfNg2DZ9JiZdNBlzlqx1+oFlWFLwCg3awg +EfOUfbe4kVxNrsnxaCJYJ38EAMRVyUOfhkm9l0YuiC4ebOHrdmn9jFVW+XZPZDeb +8DcyTBNrgvVTnEmrNzVJgOyZIW+uraBVitak+No1kwXvC/i0kZEzYqfG87EdJSfe +OV7axIRisiTrcbZdRJ3CBDtGvLqJ9OuGFHPQmntnZfhiwJTR79hepndEQYyV5eQb +oQ+aA/0bI+/odyRDefc9HF1EhOcz8E76QP+VlvUfIDUJrmwv/3gLZ968HACOe0DE ++bcUockLJxoNwQFwCQPjm5S2+Ba2uY4hRhOA+MResZWlPouoosay2ADfiU7pdBCx +nbcLAuezgnZg4jcXvLl1QiAihxaEI2jqgZBnnierWzqRzRZM4LQrVGhvbWFzIERp +Y2tleSA8ZGlja2V5QGludmlzaWJsZS1pc2xhbmQubmV0PokBIgQQAQIADAUCTZ7Q +ZQUDABJ1AAAKCRCXELibyletfLKrB/sEVLsrCjFTwevbgKSzgCwLf6EhkifktlFB +w7/4n9Do1n7/LpgjdMH06YD9RjfSap4tdvEiHpzkpUtCGuzkGc/u4qTMdnWNgFhh +oHLhjVh4u72B/NtlgrpDEDrn1bnuZpzWxru4uDJGSgL00jV5b3kf1P07eQaguMC6 +VeuzFmukv8LiDFhZcCl492nMZxz7vSRgSi8Ce+/Oc4Q+XTWmF5ZMKd5xNLjBdj2P +zOABHmDP1aA75grY30vVViPJve+W0h7A3PP9GuugNDkqmdCvTxYeMqiF6Vtv19/N +EW4jIvmN7GLOBo5F4RYcE9Fv4lV0xXlfpYwCqY7iAx9jyXgCbKXxiF4EExECAB4F +Aj/4r7ICGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQcCNT4Pfkjtt6MQCeKZHo +SgACIQk95rWefzSLULcpjxoAnjVet8e1/1indwT/wDDnObDDfM2UiEYEExECAAYF +AlZ3yw8ACgkQXd+Pt2iOMaZ0bACfVCFh+GzDCNXmZ3RcmDKjJxW7v4YAn0ApCgiS +8tZC2X2ZOs84WwJBIF7vuQENBD/4r7QQBACNOXUR5S3kRSry2IYGr4q0WjdPEh0k +oG1UVDhu0RN0Xbd2RnWjXrjYaYXskmCfo8pRwkNSUeFQ7ggRykcAECJTgfB6haHz +JP/JoD0BepEpwmkxDlsQaiigcEiDRSHxqEbpDVwfOCwY5o4r1jMVK9IhFevIyWuH +WghPO/ASRdF85wADBwP+JFo20ZhpLTkXBppW+bQR7GGHDYnNJpE/o9jev8EaaA9U +b1ST2G6T5iT+l1b09rcpGPfsA0ray9/AfH0DTvsxr0ai6ln+uM/TVY7S6vy3MLsq +yoJ6n2bfcr2R0B4lnRR34DCycATL9DVdmKf+NRTkvWXOSjTXQtdj0Kp2uYJeFqqI +SQQYEQIACQUCP/ivtAIbDAAKCRBwI1Pg9+SO266eAKDZ6zjUkRhpqsJxP6AWnIzR +YKoBTwCfcvSmQ7jC1nxJ6OkdrtZJH0znjF0= +=0vnF +-----END PGP PUBLIC KEY BLOCK----- diff --git a/ncurses.spec b/ncurses.spec new file mode 100644 index 0000000..2cfab76 --- /dev/null +++ b/ncurses.spec @@ -0,0 +1,1343 @@ +# +# spec file for package ncurses +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%bcond_with hasheddb +%if 0%{?suse_version} > 1320 +%bcond_without symversion +%else +%bcond_with symversion +%endif +%bcond_with memleakck +%bcond_without onlytinfo +%bcond_with ada +%bcond_with libbsd +%bcond_with usepcre2 + +%if %{with onlytinfo} +%global soname_tinfo tinfo +%else +%global soname_tinfo tinfow +%endif + +%global patchlvl %(bash %{_sourcedir}/get_version_number.sh %{_sourcedir}) +%global basevers 6.4 +%global tackvers 1.09 +%global tacklvl 20221229 + +Name: ncurses +#!BuildIgnore: terminfo +%if %{with hasheddb} +BuildRequires: db-devel +%endif +BuildRequires: expect +%if %{with ada} +# Currently we're missing gprbuild and gprconfig +BuildRequires: gcc-ada +BuildRequires: m4 +%endif +BuildRequires: gcc-c++ +BuildRequires: pkg-config +%if %{with libbsd} +BuildRequires: pkgconfig(libbsd) +%endif +BuildRequires: screen +%if %{with usepcre2} +BuildRequires: pkgconfig(libpcre2-8) +%endif +%if 0%{?suse_version} > 1130 +BuildRequires: gpm-devel +%else +BuildRequires: gpm +%endif +BuildRequires: makedepend +%define terminfo() %{_datadir}/%{0}/%{1} +%define tabset() %{_datadir}/%{0}/%{1} +# bug437293 +%ifarch ppc64 +Obsoletes: ncurses-64bit +%endif +# +# Note that this spec files does not only build the ABI version 6 +# but also build the ABI version 5 as this is part of the source +# tar ball including the latest upstream fixes for ABI 5. +# +Version: 6.4.%{patchlvl} +Release: 0 +Summary: Terminal control library +#Git: http://ncurses.scripts.mit.edu +License: MIT +Group: System/Base +URL: https://www.invisible-island.net/ncurses/ncurses.html +Source0: https://www.invisible-island.net/archives/ncurses/ncurses-%{basevers}.tar.gz +Source1: ncurses-%{basevers}-patches.tar.bz2 +Source2: handle.linux +Source3: README.devel +Source4: ncurses-rpmlintrc +# Latest tack can be found at ftp://ftp.invisible-island.net/pub/ncurses/current/ +Source5: https://www.invisible-island.net/archives/ncurses/current/tack-%{tackvers}-%{tacklvl}.tgz +Source6: edit.sed +Source7: baselibs.conf +Source8: cursescheck +Source9: https://www.invisible-island.net/archives/ncurses/ncurses-%{basevers}.tar.gz.asc +Source10: https://www.invisible-island.net/archives/ncurses/current/tack-%{tackvers}-%{tacklvl}.tgz.asc +Source11: ncurses.keyring +Patch0: ncurses-6.4.dif +Patch1: ncurses-5.9-ibm327x.dif +Patch2: ncurses-5.7-tack.dif +Patch3: FORTIFY_SOURCE_3-fix.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%global _miscdir %{_datadir}/misc +%global _incdir %{_includedir} +%global root %{_tmppath}/%{name}-%{version}-store + +%description +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. The ncurses libraries support color, special +characters, forms, and panels. + +%package -n ncurses-utils +Summary: Tools using the new curses libraries +License: MIT +Group: System/Base +Provides: ncurses:%{_bindir}/tput + +%description -n ncurses-utils +The ncurses based utilities are as follows: + +clear -- emits clear-screen for current terminal + +tabs -- set tabs on a terminal + +toe -- table of entries utility + +tput -- shell-script access to terminal capabilities. + +tset -- terminal-initialization utility + +reset -- terminal initialization utility + +%package -n ncurses-examples +Provides: ncurses-tests = %{version} +Obsoletes: ncurses-tests <= 6.3.20211127 +Summary: Tools using the new curses libraries +License: MIT +Group: System/Base +Requires: ncurses-utils >= %{version} + +%description -n ncurses-examples +The ncurses based test programs, that is a set of tools +showing the features of the new curses libraries. + +%package -n terminfo-base +Summary: A terminal descriptions database +License: MIT +Group: System/Base +Requires: ncurses >= %{version} +Recommends: terminfo-screen = %{version} +Provides: ncurses:%{_datadir}/tabset + +%description -n terminfo-base +This is the terminfo basic database, maintained in the ncurses package. +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. + +%package -n terminfo-screen +Summary: A terminal descriptions database for screen +License: MIT +Group: System/Base +Requires: terminfo-base +Provides: terminfo:%{_datadir}/terminfo/s/screen.konsole + +%description -n terminfo-screen +This package includes some useful entries for the screen utility in the +terminfo database, which might introduce trouble if used over network +connections like ssh or slogin onto systems without those terminfo database +entries. + +%package -n terminfo-iterm +Summary: A terminal descriptions database for iterm +License: MIT +Group: System/Base +Requires: terminfo-base +Provides: terminfo:%{_datadir}/terminfo/i/iTerm.app + +%description -n terminfo-iterm +This package includes some useful entries for the iterm utility in the +terminfo database, which might introduce trouble if used over network +connections like ssh or slogin onto systems without those terminfo database +entries. + +%package -n libncurses5 +Summary: Terminal control library +License: MIT +Group: System/Libraries +Requires: terminfo-base +Provides: ncurses = 5.9 +Obsoletes: ncurses < 5.9 +# bug437293 +%ifarch ppc64 +Obsoletes: ncurses-64bit +%endif +# + +%description -n libncurses5 +The ncurses library is used by many terminal applications for +controlling output to the screen and input from the user. + +This package contains the library built with the version 5 ABI. + +%package -n libncurses6 +Summary: Terminal control library +License: MIT +Group: System/Libraries +Requires: terminfo-base +Provides: ncurses = %{version} +Recommends: ncurses-utils = %{version} + +%description -n libncurses6 +The ncurses library is used by many terminal applications for +controlling output to the screen and input from the user. + +This package contains the library built with the version 6 ABI. + +%package -n terminfo +Summary: A terminal descriptions database +License: SUSE-Public-Domain +Group: System/Base +Requires: terminfo-base = %{version} + +%description -n terminfo +This is the terminfo reference database, maintained in the ncurses +package. 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. If you +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. + +%package -n ncurses-devel +Summary: Development files for the ncurses6 terminal control library +License: MIT +Group: Development/Libraries/C and C++ +Provides: ncurses6-devel +Provides: ncurses:%{_incdir}/ncurses.h +Requires: %{_bindir}/tack +Requires: libncurses6 = %{version}-%{release} +Requires: ncurses = %{version}-%{release} +%if %{with usepcre2} +Requires: pkgconfig(libpcre2-8) +%endif +# bug437293 +%ifarch ppc64 +Obsoletes: ncurses-devel-64bit +%endif +# + +%description -n ncurses-devel +This package contains the headers needed to build against +the ncurses library in its ABI version 6 form. + +%package -n ncurses-devel-static +Summary: Static libraries for the ncurses6 terminal control library +License: MIT +Group: Development/Libraries/C and C++ +Provides: ncurses-devel:%{_libdir}/libform.a +Provides: ncurses-devel:%{_libdir}/libformw.a +Provides: ncurses-devel:%{_libdir}/libmenu.a +Provides: ncurses-devel:%{_libdir}/libmenuw.a +Provides: ncurses-devel:%{_libdir}/libncurses++.a +Provides: ncurses-devel:%{_libdir}/libncurses++w.a +Provides: ncurses-devel:%{_libdir}/libncurses.a +Provides: ncurses-devel:%{_libdir}/libncurses.a +Provides: ncurses-devel:%{_libdir}/libncursesw.a +Provides: ncurses-devel:%{_libdir}/libpanel.a +Provides: ncurses-devel:%{_libdir}/libpanelw.a +Provides: ncurses-devel:%{_libdir}/libtic.a +Provides: ncurses-devel:%{_libdir}/libticw.a +Provides: ncurses-devel:%{_libdir}/libtinfo.a +Requires: ncurses-devel = %{version}-%{release} + +%description -n ncurses-devel-static +This package contains the static library files for +the ncurses library in its ABI version 6 form. + +%package -n ncurses5-devel +Summary: Development files for the ncurses5 terminal control library +License: MIT +Group: Development/Libraries/C and C++ +Provides: ncurses:%{_incdir}/ncurses5/ncurses.h +Requires: %{_bindir}/tack +Requires: libncurses5 = %{version}-%{release} +Requires: ncurses = %{version}-%{release} +Requires: ncurses-devel = %{version}-%{release} + +%description -n ncurses5-devel +This package contains the headers needed to build against +the ncurses library in its ABI version 5 form. + +%package -n ncurses5-devel-static +Summary: Static libraries for the ncurses5 terminal control library +License: MIT +Group: Development/Libraries/C and C++ +Provides: ncurses5-devel:%{_libdir}/ncurses5/libform.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libformw.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libmenu.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libmenuw.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libncurses++.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libncurses++w.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libncurses.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libncurses.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libncursesw.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libpanel.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libpanelw.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libtic.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libticw.a +Provides: ncurses5-devel:%{_libdir}/ncurses5/libtinfo.a +Requires: ncurses5-devel = %{version}-%{release} + +%description -n ncurses5-devel-static +This package contains the static library files for +the ncurses library in its ABI version 5 form. + +%package -n tack +Version: %{tackvers}.%{tacklvl} +Summary: Terminfo action checker +License: GPL-2.0-or-later +Group: Development/Tools/Building +Provides: ncurses-devel:%{_bindir}/tack +Requires: ncurses = %{basevers}.%{patchlvl} + +%description -n tack +This package contains the tack utility to help to build a new terminfo +entry describing an unknown terminal. It can also be used to test the +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. + +%prep +%setup -q -n %{name}-%{basevers} -b1 -a5 +set +x +for patch in ../patches/ncurses*.patch +do + test -e "$patch" || continue + echo Apply patch: $patch + patch -f -T -p1 -s < $patch +done +set -x +%if ! %{defined donttouch} +rm -rf ../patches/ +%endif +find -name '*.orig' -delete +# replace tack from ncurses tarball with the latest version in +# separate tarball +rm -fr tack +mv tack-* tack +%patch -P1 -p0 -b .327x +%patch -P2 -p0 -b .hs +%patch -P0 -p0 -b .p0 +%patch -P3 -p1 + +%build +# +# Do not run auto(re)conf here as this will fail later on ncurses +# is build with special autoconf based on autoconf-2.13 at upstream +# +%global _lto_cflags_shared %{?_lto_cflags} -ffat-lto-objects +%global _lto_cflags %nil +# +# Note that there is a test if the system call poll(2) really works +# on terminal or files. To make sure that even in OBS the configure +# script has its own terminal we use screen here (could be also tmux). +# +# Remark: A better solution would be that in OBS a real pty/tty pair +# would be used instead of redirecting stdout/stderr to a log file. +# +CFLAGS_SHARED="%{_lto_cflags_shared}" +export CFLAGS_SHARED +%global configtack %configure +%global _configure screen -D -m ./configure + SCREENDIR=$(mktemp -d ${PWD}/screen.XXXXXX) || exit 1 + SCREENRC=${SCREENDIR}/ncurses + export SCREENRC SCREENDIR + exec 0< /dev/null + SCREENLOG=${SCREENDIR}/log + cat > $SCREENRC<<-EOF + deflogin off + deflog on + logfile $SCREENLOG + logfile flush 1 + logtstamp off + log on + setsid on + scrollback 0 + silence on + utf8 on + EOF + # + # Used to test out various cflags of the gcc + # + cflags () + { + local flag=$1; shift + local var=$1; shift + test -n "${flag}" -a -n "${var}" || return + case "${!var}" in + *${flag}*) return + esac + set -o noclobber + case "$flag" in + -Wl,*) + if echo 'int main () { return 0; }' | \ + ${CC:-gcc} -Werror $flag -o /dev/null -xc - > /dev/null 2>&1 ; then + eval $var=\${$var:+\$$var\ }$flag + fi + ;; + *) + if ${CC:-gcc} -Werror $flag -S -o /dev/null -xc /dev/null > /dev/null 2>&1 ; then + eval $var=\${$var:+\$$var\ }$flag + fi + if ${CXX:-g++} -Werror $flag -S -o /dev/null -xc++ /dev/null > /dev/null 2>&1 ; then + eval $var=\${$var:+\$$var\ }$flag + fi + esac + set +o noclobber + } + + test ! -f /.buildenv || . /.buildenv + OPATH=$PATH +%ifarch s390x s390 + FALLBK="unknown,dumb,xterm,xterm-256color,ibm327x,ms-terminal,vt100,vt102,vt220" +%else + FALLBK="unknown,dumb,xterm,xterm-256color,linux,ms-terminal,vt100,vt102,vt220" +%endif + CC=gcc + CXX=g++ + CFLAGS="${RPM_OPT_FLAGS} -pipe -D_REENTRANT" + if [[ "$BUILD_BASENAME" = debug-* ]] ; then + CFLAGS="${CFLAGS} -g -DTRACE" + fi + cflags -Wl,-O2 LDFLAGS + cflags -Wl,-Bsymbolic-functions LDFLAGS + cflags -Wl,--hash-size=8599 LDFLAGS + cflags -Wl,--as-needed LDFLAGS + CXXFLAGS=$CFLAGS + CPPFLAGS= + include= + for header in stddef.h limits.h + do + set -- $(echo '#include <'$header'>'|gcc -E -|sed -rn 's@[^/]*"([a-z0-9/\._-]+)/'$header'".*@\1@p'| sort -u) + for found + do + case "$found" in + /usr/include*) continue ;; + esac + include=${include+"-I$found $include"} + done + done + if test -n "$include" + then + CPPFLAGS="$include" + unset include + fi + test -n "$TERM" || TERM=linux + INSTALL_PROGRAM='${INSTALL}' + INSTALL_OPT_S="" + export CC CFLAGS CXX CXXFLAGS CPPFLAGS TERM LDFLAGS INSTALL_PROGRAM INSTALL_OPT_S + # + # Detect 64bit architecures and be sure that we use an + # unsigned long for chtype to be backward compatible with + # already existing ncurses applications. Otherwise we + # might break existing applications on any update! + # + if test $(getconf LONG_BIT) -gt 32 ; then + WITHCHTYPE="--with-chtype=long" + else + WITHCHTYPE="" + CFLAGS="${CFLAGS} $(getconf LFS_CFLAGS)" + fi + # + # Let's care about people which build ncurses on their own + # system. That is take care that some configure tests might + # be exploitable below /tmp ... compare with aclocal.m4 + # + TMPDIR=$(mktemp -d /tmp/ncurses.XXXXXXXX) || exit 1 + trap 'rm -rf ${TMPDIR}' EXIT + export TMPDIR + # + # getttynam(3) as well as /etc/ttys are not used under Linux + # (obsolate with patch 6.3 20211204) + # sed -ri '/^getttynam\s*\\$/d' configure + # + # No --enable-term-driver as this had crashed last time + # in ncurses/tinfo/lib_setup.c due to the fact that + # _nc_globals.term_driver was a NULL function pointer as + # this is for the MinGW port! + # + # No --enable-tcap-names because we may have to recompile + # programs or foreign programs won't work + # + # No --enable-safe-sprintf because this seems to + # crash on some architectures + # + # No --enable-xmc-glitch because this seems to break yast2 + # on console/konsole (no magic cookie support on those?) + # + # No --enable-hard-tabs for users which have disabled + # the use of tabs + # + touch --reference=README config.sub config.guess + > $SCREENLOG + tail -q -s 0.5 -f $SCREENLOG & pid=$! + %configure \ +%if %{with ada} + --with-ada \ +%else + --without-ada \ +%endif + --without-debug \ + --without-profile \ + --without-manpage-tbl \ + --without-tests \ + --with-shared \ + --with-normal \ + --with-manpage-renames=${PWD}/man/man_db.renames.in \ + --with-manpage-aliases \ + --with-manpage-symlinks \ + --with-ospeed=speed_t \ +%if 0%{?suse_version} > 1310 + --with-gpm=$(readlink %{_libdir}/libgpm.so) \ +%else + --with-gpm \ +%endif + --with-dlsym \ + --with-default-terminfo-dir=%{_datadir}/terminfo \ + --with-terminfo-dirs=%{_sysconfdir}/terminfo:%{_datadir}/terminfo \ + --with-xterm-kbs=DEL \ +%if %{with usepcre2} + --with-pcre2 \ +%endif + --disable-stripping \ + --disable-root-access \ + --disable-root-environ \ + --disable-setuid-environ\ + --disable-termcap \ + --disable-overwrite \ + --disable-rpath \ + --disable-rpath-hack \ +%if %{with memleakck} + --disable-leaks \ +%endif + --disable-xmc-glitch \ + --enable-symlinks \ + --enable-big-core \ + --enable-const \ + --enable-hashmap \ + --enable-no-padding \ + --enable-sigwinch \ + --enable-colorfgbg \ + --enable-sp-funcs \ + --enable-interop \ + --with-pthread \ + --enable-reentrant \ +%if 0%{?suse_version} > 1500 + --enable-opaque-curses \ + --enable-opaque-form \ + --enable-opaque-menu \ + --enable-opaque-panel \ +%endif + --enable-ext-mouse \ + --enable-widec \ + --enable-wattr-macros \ + --with-termlib=%{soname_tinfo} \ + --with-ticlib=ticw \ +%if %{with symversion} + --with-versioned-syms=${PWD}/package/ncursestw.map \ +%endif + --enable-ext-colors \ + --enable-weak-symbols \ + --disable-wgetch-events \ + --enable-pthreads-eintr \ + --enable-string-hacks \ + --enable-check-size \ + --prefix=%{_prefix} \ + --exec-prefix=%{_prefix}\ + --libdir=%{_libdir} \ + --datadir=%{_datadir} \ + --mandir=%{_mandir} \ + --includedir=%{_incdir} \ + "${WITHCHTYPE}" \ + --disable-tic-depends \ + --with-cxx-shared \ + --with-pc-suffix \ + --enable-pc-files \ +%if 0%{?_crossbuild} + --with-fallbacks="$FALLBK" \ +%else + --with-fallbacks="" \ +%endif +%if %{with hasheddb} + --with-hashed-db \ +%endif + --with-pkg-config-libdir=%{_libdir}/pkgconfig + sleep 1 + kill $pid + # + # The configure line used above. Note that we override + # several options later with other configurations. + # It has been verified several times that this works. + # + c=$(grep '^ *$ *\./configure' config.log) + make depend + make -C c++ etip.h + make %{?_smp_mflags} + # + # Refresh second install path + # + rm -rf %{root} + mkdir %{root} +%if !0%{?_crossbuild} + # + # This is a hack to be able to boot strap libncurses with + # our preferred fallback.c. For this we need the appropiate + # tools list infocmp(1) and tic(1). The first step was with + # an empty fallback.c, now we include the latest terminfo + # of our preferred fallback terminfo list into the final + # fallback.c. + # + mkdir lib/.build + cp -p progs/tic progs/tic.build + cp -p progs/infocmp progs/infocmp.build + cp -p lib/*.so* lib/.build/ + PATH=$PWD/progs:$OPATH + export PATH + (cat > ${PWD}/.build_tic)<<-EOF + export LD_LIBRARY_PATH=$PWD/lib/.build + export BUILD_TIC=$PWD/progs/tic.build + export BUILD_INFOCMP=$PWD/progs/infocmp.build + EOF + pushd ncurses/ + . ${PWD}/../.build_tic + $BUILD_TIC -I -r -e $FALLBK ../misc/terminfo.src > terminfo.src + $BUILD_TIC -o $TERMINFO -s terminfo.src + bash -e ./tinfo/MKfallback.sh $PWD/tmp_info ../misc/terminfo.src $BUILD_TIC $BUILD_INFOCMP ${FALLBK//,/ } > fallback.c + rm -rf $TERMINFO + unset TERMINFO + cp -p fallback.c ../fallback.c.build + unset LD_LIBRARY_PATH + popd + PATH=$OPATH + # + # Now rebuild libncurses and do the rest of this job + # + find -name fallback.o -print -delete + cp fallback.c.build ncurses/fallback.c + make depend + make -C c++ etip.h + make %{?_smp_mflags} +%else + (cat > ${PWD}/.build_tic)<<-EOF + export BUILD_TIC=/usr/bin/tic + export BUILD_INFOCMP=/usr/bin/infocmp + EOF +%endif + # must not use %jobs here (would lead to: ln: ncurses.h already exists) + find man/ -name '*.[1-8]x.*' -print -delete + make install DESTDIR=%{root} includedir=%{_incdir} includesubdir=/ncursesw libdir=%{_libdir} +%if %{with onlytinfo} + # This ensures that we get the libtinfo *with* _nc_read_entry2 symbol as well + gcc $CFLAGS $LDFLAGS -fPIC -shared -Wl,--auxiliary=libtinfo.so.6,-soname,libtinfow.so.6,-stats,-lc \ + -Wl,--version-script,ncurses/resulting.map -o %{root}%{_libdir}/libtinfow.so.%{basevers} + cp -p %{root}%{_libdir}/libtinfo.so.%{basevers} libtinfo.so.%{basevers}.back + cp -p %{root}%{_libdir}/libtinfow.so.%{basevers} libtinfow.so.%{basevers}.back +%endif + ln -sf %{_incdir}/ncurses/{curses,ncurses,term,termcap}.h %{root}%{_incdir} + mkdir pc + PKG_CONFIG_PATH=$PWD/pc:$(pkg-config --variable pc_path pkg-config) + export PKG_CONFIG_PATH + rm -vf %{root}%{_libdir}/pkgconfig/tic.pc + rm -vf %{root}%{_libdir}/pkgconfig/tinfo.pc + mv -vf %{root}%{_libdir}/pkgconfig/*.pc pc/ + sed -ri 's@^(Requires.private:).*@\1@' pc/*.pc + echo $PKG_CONFIG_PATH + what=ncursesw + cflags="$(pkg-config --cflags $what)" + libs="$(pkg-config --libs $what)" + test -n "$cflags" -a -n "$libs" || exit 1 + bash %{S:6} --cflags "${cflags%%%% }" --libs "${libs%%%% }" %{root}%{_bindir}/${what}6-config + + # + # Some tests + # +%if 0%{?_crossbuild} + echo "Skipping tests due to cross-building" +%else + # + # Check for tack program on base of above ncurses + # + LD_LIBRARY_PATH=$PWD/lib + export LD_LIBRARY_PATH PATH + pushd tack/ + OCFLAGS="$CFLAGS" + OLDFLAGS="$LDFLAGS" + OPKG_CONFIG_PATH="$PKG_CONFIG_PATH" + CFLAGS="$CFLAGS -I%{root}%{_incdir}/ncursesw/ -I%{root}%{_incdir}/ -fPIE" \ + LDFLAGS="$LDFLAGS -Wl,-rpath-link=%{root}%{_libdir} -L%{root}%{_libdir} -pie" \ + PKG_CONFIG_PATH=${PWD}/../pc/ \ + %configtack --with-ncursesw --disable-rpath-hack + make %{?_smp_mflags} + CFLAGS="$OCFLAGS" + LDFLAGS="$OLDFLAGS" + PKG_CONFIG_PATH="$OPKG_CONFIG_PATH" + ldd ./tack + popd + unset LD_LIBRARY_PATH +%if 0%{?suse_version} > 1500 + # + # Make the test suite for ncursesw6 + # + pushd test + CFLAGS="$CFLAGS -I%{root}%{_incdir}/ncursesw/ -I%{root}%{_incdir}/" \ + LDFLAGS="$LDFLAGS -Wl,-rpath-link=%{root}%{_libdir} -L%{root}%{_libdir}" \ + LIBS="$LDFLAGS" \ + ./configure --with-ncursesw --with-screen=ncursesw --enable-widec --enable-wattr-macros --prefix=%{_prefix} --datadir=%{_datadir}/ncurses + + LD_LIBRARY_PATH=%{root}%{_libdir} \ +%if %{with usepcre2} + make %{?_smp_mflags} TEST_ARGS='-lformw -lmenuw -lpanelw -lncursesw -lticw -l%{soname_tinfo} -Wl,--as-needed' TEST_LIBS='-lutil -lpthread -lpcre2-posix -lpcre2-8' + make install DESTDIR=${PWD} TEST_ARGS='-lformw -lmenuw -lpanelw -lncursesw -lticw -l%{soname_tinfo} -Wl,--as-needed' TEST_LIBS='-lutil -lpthread -lpcre2-posix -lpcre2-8' +%else + make %{?_smp_mflags} TEST_ARGS='-lformw -lmenuw -lpanelw -lncursesw -lticw -l%{soname_tinfo} -Wl,--as-needed' TEST_LIBS='-lutil -lpthread' + make install DESTDIR=${PWD} INSTALL_PROG=install TEST_ARGS='-lformw -lmenuw -lpanelw -lncursesw -lticw -l%{soname_tinfo} -Wl,--as-needed' TEST_LIBS='-lutil -lpthread' +%endif + mv usr usr.back + cp Makefile Makefile.back + make distclean + popd +%endif +%endif + pushd tack/ + make install DESTDIR=%{root} INSTALL_PROG=install + popd + test ! -L tack || rm -f tack + make clean + # + # Now use --without-pthread to disable pthread support (abi == 5). + # + > $SCREENLOG + tail -q -s 0.5 -f $SCREENLOG & pid=$! + + eval screen -D -m ./${c#*./} --with-abi-version=5 \ + --without-manpages \ + --without-progs \ + --without-tack \ + --without-pthread \ + --disable-reentrant \ + --disable-opaque-curses \ + --disable-opaque-form \ + --disable-opaque-menu \ + --disable-opaque-panel \ + --disable-ext-mouse \ + --disable-widec \ + --disable-wattr-macros \ +%if %{with usepcre2} + --without-pcre2 \ +%endif + --with-termlib=tinfo \ + --with-ticlib=tic \ +%if %{with symversion} + --with-versioned-syms=${PWD}/package/ncurses.map \ +%endif + --disable-ext-colors \ + --disable-overwrite \ + --without-progs + sleep 1 + kill $pid +%if !0%{?_crossbuild} + find -name fallback.o -print -delete + cp fallback.c.build ncurses/fallback.c +%endif + make depend + make -C c++ etip.h + make %{?_smp_mflags} + sed -ri 's@^(LDFLAGS=)$@\1-L\\${libdir}@ + s@^(libdir=).show_libdir@\1%{_libdir}/ncurses5@ + s@^(includedir=).show_includedir@\1%{_incdir}/ncurses5@' misc/gen-pkgconfig + # must not use %jobs here (would lead to: ln: ncurses.h already exists) + make install.libs install.includes DESTDIR=%{root} includedir=%{_incdir}/ncurses5 includesubdir=/ncurses libdir=%{_libdir}/ncurses5 + ln -sf %{_incdir}/ncurses5/ncurses/{curses,ncurses,term}.h %{root}%{_incdir}/ncurses5/ + pushd man + bash ../edit_man.sh normal installing %{root}%{_mandir} . ncurses5-config.1 + popd + for pc in %{root}%{_libdir}/pkgconfig/*.pc + do + test -e "$pc" || break + base=${pc%%.pc} + base=${base##*/} + sed -ri '\@includedir=@i\ +includedir5=%{_incdir}/ncurses5' "$pc" + sed -ri 's@^(includedir=).*@\1${includedir5}/ncurses@' "$pc" + sed -ri 's@^(libdir=).*@\1%{_libdir}/ncurses5@' "$pc" + sed -ri 's@^(Libs: )(.*)@\1-L${libdir}\2@' "$pc" + mv -f $pc pc/${base}5.pc + sed -ri 's@^(Cflags:.*)(-I.*)@\1-I${includedir5} \2@' pc/${base}5.pc + sed -ri 's@^(Requires.private:).*@\1@' pc/${base}5.pc + done + echo $PKG_CONFIG_PATH + what=ncurses5 + cflags="$(pkg-config --cflags $what)" + libs="$(pkg-config --libs $what)" + test -n "$cflags" -a -n "$libs" || exit 1 + bash %{S:6} --cflags "${cflags%%%% }" --libs "${libs%%%% }" %{root}%{_bindir}/${what}-config + + # + # Now use --disable-widec for narrow character support. + # The libs with 16 bit wide characters are binary incompatible + # to the normal 8bit wide character libs. + # + make clean + > $SCREENLOG + tail -q -s 0.5 -f $SCREENLOG & pid=$! + eval screen -D -m ./${c#*./} --with-pthread \ + --without-manpages \ + --without-progs \ + --without-tack \ + --enable-reentrant \ + --enable-opaque-curses \ + --enable-opaque-form \ + --enable-opaque-menu \ + --enable-opaque-panel \ + --enable-ext-mouse \ + --disable-widec \ + --disable-wattr-macros \ + --with-termlib=tinfo \ + --with-ticlib=tic \ +%if %{with symversion} + --with-versioned-syms=${PWD}/package/ncursest.map \ +%endif + --enable-ext-colors \ + --disable-overwrite \ + --without-progs + sleep 1 + kill $pid +%if !0%{?_crossbuild} + find -name fallback.o -print -delete + cp fallback.c.build ncurses/fallback.c +%endif + make depend + make -C c++ etip.h + make %{?_smp_mflags} + # must not use %jobs here (would lead to: ln: ncurses.h already exists) + make install.libs install.includes DESTDIR=%{root} includedir=%{_incdir} includesubdir=/ncurses libdir=%{_libdir} +%if %{with onlytinfo} + # This ensures that we get the libtinfo *with* _nc_read_entry2 symbol as well + cp -p libtinfo.so.%{basevers}.back %{root}%{_libdir}/libtinfo.so.%{basevers} + cp -p libtinfow.so.%{basevers}.back %{root}%{_libdir}/libtinfow.so.%{basevers} +%endif + pushd man + bash ../edit_man.sh normal installing %{root}%{_mandir} . ncurses6-config.1 + popd + mv -f %{root}%{_libdir}/pkgconfig/*.pc pc/ + sed -ri 's@^(Requires.private:).*@\1@' pc/*.pc + echo $PKG_CONFIG_PATH + what=ncurses + cflags="$(pkg-config --cflags $what)" + libs="$(pkg-config --libs $what)" + test -n "$cflags" -a -n "$libs" || exit 1 + bash %{S:6} --cflags "${cflags%%%% }" --libs "${libs%%%% }" %{root}%{_bindir}/${what}6-config + + # + # Some tests + # +%if 0%{?_crossbuild} || 0%{?suse_version} <= 1500 + echo "Skipping tests due to cross-building" +%else + # + # Make the test suite for ncurses6 + # + pushd test + CFLAGS="$CFLAGS -I%{root}%{_incdir}ncurses/ -I%{root}%{_incdir}/" \ + LDFLAGS="$LDFLAGS -Wl,-rpath-link=%{root}%{_libdir} -L%{root}%{_libdir}" \ + LIBS="$LDFLAGS" \ + ./configure --with-ncurses --with-screen=ncurses --disable-widec --disable-wattr-macros --prefix=%{_prefix} --datadir=%{_datadir}/ncurses + LD_LIBRARY_PATH=%{root}%{_libdir} \ +%if %{with usepcre2} + make %{?_smp_mflags} TEST_ARGS='-lform -lmenu -lpanel -lncurses -ltic -ltinfo -Wl,--as-needed' TEST_LIBS='-lutil -lpthread -lpcre2-posix -lpcre2-8' + make install DESTDIR=${PWD} TEST_ARGS='-lform -lmenu -lpanel -lncurses -ltic -ltinfo -Wl,--as-needed' TEST_LIBS='-lutil -lpthread -lpcre2-posix -lpcre2-8' +%else + make %{?_smp_mflags} TEST_ARGS='-lform -lmenu -lpanel -lncurses -ltic -ltinfo -Wl,--as-needed' TEST_LIBS='-lutil -lpthread' + make install DESTDIR=${PWD} TEST_ARGS='-lform -lmenu -lpanel -lncurses -ltic -ltinfo -Wl,--as-needed' TEST_LIBS='-lutil -lpthread' +%endif + rm -rf usr/ + make distclean + popd +%endif + test ! -L tack || rm -f tack + make clean + # + # ABI == 5 + # + > $SCREENLOG + tail -q -s 0.5 -f $SCREENLOG & pid=$! + + # + # Now use --without-pthread to disable pthread support (abi == 5). + # + eval screen -D -m ./${c#*./} --with-abi-version=5 \ + --without-manpages \ + --without-progs \ + --without-tack \ + --without-pthread \ + --disable-reentrant \ + --disable-opaque-curses \ + --disable-opaque-form \ + --disable-opaque-menu \ + --disable-opaque-panel \ + --disable-ext-mouse \ + --enable-widec \ + --enable-wattr-macros \ +%if %{with usepcre2} + --without-pcre2 \ +%endif + --with-termlib=%{soname_tinfo} \ + --with-ticlib=ticw \ +%if %{with symversion} + --with-versioned-syms=${PWD}/package/ncursesw.map \ +%endif + --disable-ext-colors \ + --disable-overwrite \ + --without-progs + sleep 1 + kill $pid +%if !0%{?_crossbuild} + find -name fallback.o -print -delete + cp fallback.c.build ncurses/fallback.c +%endif + make depend + make -C c++ etip.h + make %{?_smp_mflags} + sed -ri 's@^(LDFLAGS=)$@\1-L\\${libdir}@ + s@^(libdir=).show_libdir@\1%{_libdir}/ncurses5@ + s@^(includedir=).show_includedir@\1%{_incdir}/ncurses5/ncursesw@' misc/gen-pkgconfig + # must not use %jobs here (would lead to: ln: ncurses.h already exists) + make install.libs install.includes DESTDIR=%{root} includedir=%{_incdir}/ncurses5 includesubdir=/ncursesw libdir=%{_libdir}/ncurses5 +%if %{with onlytinfo} + gcc $CFLAGS $LDFLAGS -fPIC -shared -Wl,--auxiliary=libtinfo.so.5,-soname,libtinfow.so.5,-stats,-lc \ + -Wl,--version-script,package/ncursesw.map -o %{root}%{_libdir}/libtinfow.so.5.9 +%endif + pushd man + bash ../edit_man.sh normal installing %{root}%{_mandir} . ncursesw5-config.1 + popd + rm -vf %{root}%{_libdir}/pkgconfig/tic.pc + rm -vf %{root}%{_libdir}/pkgconfig/tinfo.pc + for pc in %{root}%{_libdir}/pkgconfig/*.pc + do + test -e "$pc" || break + base=${pc%%.pc} + base=${base##*/} + sed -ri '\@includedir=@i\ +includedir5=%{_incdir}/ncurses5' "$pc" + sed -ri 's@^(includedir=).*@\1${includedir5}/ncursesw@' "$pc" + sed -ri 's@^(libdir=).*@\1%{_libdir}/ncurses5@' "$pc" + sed -ri 's@^(Libs: )(.*)@\1-L${libdir}\2@' "$pc" + mv -f $pc pc/${base}5.pc + sed -ri 's@^(Cflags:.*)(-I.*)@\1-I${includedir5} \2@' pc/${base}5.pc + sed -ri 's@^(Requires.private:).*@\1@' pc/${base}5.pc + done + echo $PKG_CONFIG_PATH + what=ncursesw5 + cflags="$(pkg-config --cflags $what)" + libs="$(pkg-config --libs $what)" + test -n "$cflags" -a -n "$libs" || exit 1 + bash %{S:6} --cflags "${cflags%%%% }" --libs "${libs%%%% }" %{root}%{_bindir}/${what}-config + +%install +%if %{with usepcre2} + pcre2="-lpcre2-posix -lpcre2-8" +%else + pcre2="" +%endif + PATH=$PWD/gzip:$PATH + (cd %{root}/; tar -cpSf - *)|tar -xpsSf - -C %{buildroot}/ + rm -rf %{root} + for model in libncurses libncursest libncursesw libncursestw libtinfo libtinfow libtic libticw + do + for lib in %{buildroot}%{_libdir}/${model}.so.* ; do + test -e "${lib}" || continue + mv "${lib}" %{buildroot}%{_libdir}/ || continue + done + for lib in %{buildroot}%{_libdir}/${model}.so.6 ; do + test -e "${lib}" || continue + test -L "${lib}" || continue + lib=${lib#%{buildroot}} + lnk=%{buildroot}%{_libdir}/${model}.so + case "${lib##*/}" in + libncursesw*) + rm -f ${lnk} + echo '/* GNU ld script */' > ${lnk} + echo "INPUT(${lib} AS_NEEDED(-l%{soname_tinfo} -ldl $pcre2))" >> ${lnk} + ;; + libncurses*) + rm -f ${lnk} + echo '/* GNU ld script */' > ${lnk} + echo "INPUT(${lib} AS_NEEDED(-ltinfo -ldl $pcre2))" >> ${lnk} + ;; + *) ln -sf ${lib} %{buildroot}%{_libdir}/${model}.so + esac + done + done + /sbin/ldconfig -r %{buildroot}/ -n -v %{_libdir} +%if 0 + lnk=%{buildroot}%{_libdir}/libtermcap.so + echo '/* GNU ld script */' > ${lnk} + echo "INPUT(AS_NEEDED(-ltinfo))" >> ${lnk} +%endif + chmod 0755 %{buildroot}%{_libdir}/lib*.so.* + chmod 0755 %{buildroot}%{_libdir}/lib*.so.* + chmod a-x %{buildroot}%{_libdir}/lib*.a + if test -d %{buildroot}%{_libdir}/ncurses5 ; then + mv %{buildroot}%{_libdir}/ncurses5/*.so.5* %{buildroot}%{_libdir}/ + for lib in %{buildroot}%{_libdir}/ncurses5/*.so + do + lnk=$lib + lib=%{_libdir}/${lib##*/}.5 + case "${lib##*/}" in + libncursesw*) + rm -f "${lnk}" + echo '/* GNU ld script */' > ${lnk} + echo "INPUT(${lib} AS_NEEDED(-l%{soname_tinfo}))">> ${lnk} + ;; + libncurses*) + rm -f "${lnk}" + echo '/* GNU ld script */' > ${lnk} + echo "INPUT(${lib} AS_NEEDED(-ltinfo))" >> ${lnk} + ;; + libtinfo*) + test -L "${lnk}" || continue + ln -sf ${lib} ${lnk} + ;; + *) + test -L "${lnk}" || continue + ln -sf ../${lib##*/} ${lnk} + esac + done + for model in libncurses libncursest libncursesw libncursestw libtinfo libtinfow libtic libticw + do + for lib in %{buildroot}%{_libdir}/${model}.so.* ; do + test -e "${lib}" || continue + mv "${lib}" %{buildroot}%{_libdir}/ || continue + done + for lib in %{buildroot}%{_libdir}/${model}.so.5 ; do + test -e "${lib}" || continue + test -L "${lib}" || continue + lib=${lib#%{buildroot}} + lnk=%{buildroot}%{_libdir}/ncurses5/${model}.so + case "${lib##*/}" in + libncursesw*) + rm -f ${lnk} + echo '/* GNU ld script */' > ${lnk} + echo 'SEARCH_DIR(%{_libdir}/ncurses5)' >> ${lnk} + echo "INPUT(${lib} AS_NEEDED(-l%{soname_tinfo}))">> ${lnk} + ;; + libncurses*) + rm -f ${lnk} + echo '/* GNU ld script */' > ${lnk} + echo 'SEARCH_DIR(%{_libdir}/ncurses5)' >> ${lnk} + echo "INPUT(${lib} AS_NEEDED(-ltinfo))" >> ${lnk} + ;; + *) ln -sf ${lib} %{buildroot}%{_libdir}/ncurses5/${model}.so + esac + done + done + chmod 0755 %{buildroot}%{_libdir}/lib*.so.5* + chmod 0755 %{buildroot}%{_libdir}/lib*.so.5* + chmod a-x %{buildroot}%{_libdir}/ncurses5/lib*.a + fi + test -n "%{buildroot}" || ldconfig -N + mkdir -p %{buildroot}%{_defaultdocdir}/ncurses + bzip2 -c misc/terminfo.src > misc/terminfo.src.bz2 + install -m 644 misc/terminfo.src.bz2 %{buildroot}%{_defaultdocdir}/ncurses/ + install -m 644 doc/html/*.html %{buildroot}%{_defaultdocdir}/ncurses/ + bzip2 doc/ncurses-intro.doc -c > doc/ncurses-intro.txt.bz2 + install -m 644 doc/ncurses-intro.txt.bz2 %{buildroot}%{_defaultdocdir}/ncurses/ + bzip2 doc/hackguide.doc -c > doc/hackguide.txt.bz2 + install -m 644 doc/hackguide.txt.bz2 %{buildroot}%{_defaultdocdir}/ncurses/ + install -m 644 %{S:3} %{buildroot}%{_defaultdocdir}/ncurses/ + install -m 644 README %{buildroot}%{_defaultdocdir}/ncurses/ + install -m 644 NEWS %{buildroot}%{_defaultdocdir}/ncurses/ + mkdir -p %{buildroot}%{_sysconfdir}/terminfo + mkdir -p %{buildroot}%{_miscdir} + pushd ncurses/ + . ${PWD}/../.build_tic + { echo "# See annotated version in %{_defaultdocdir}/ncurses/terminfo.src.bz2" + $BUILD_TIC -C -r ../misc/terminfo.src | grep -E -v '^#'; } > termcap + # Gererate new termcap entries for various linux consoles + TERMCAP=termcap \ + TERMINFO=%{buildroot}%{_datadir}/terminfo \ + bash %{SOURCE2} + install -m 0644 termcap.new %{buildroot}%{_miscdir}/termcap + unset LD_LIBRARY_PATH + popd + if test `%{_bindir}/id -u` = '0' ; then + chown root:root %{buildroot}%{_miscdir}/termcap + chmod 0644 %{buildroot}%{_miscdir}/termcap + fi + ln -sf %{_miscdir}/termcap %{buildroot}%{_sysconfdir}/termcap + (cat > default.list) <<-EOF + %{tabset std} + %{tabset stdcrt} + %{tabset vt100} + %{tabset vt300} + %{terminfo a/ansi} + %{terminfo a/arpanet} + %{terminfo d/dumb} + %{terminfo d/dialup} + %{terminfo f/foot} + %{terminfo g/gnome} + %{terminfo g/gnome-rh72} + %{terminfo g/gnome-rh80} + %{terminfo g/gnome-rh90} + %{terminfo g/gnome-fc5} + %{terminfo i/ibm327x} + %{terminfo k/klone+color} + %{terminfo k/konsole} + %{terminfo k/konsole-256color} + %{terminfo k/kvt} + %{terminfo k/kvt-rh} + %{terminfo l/linux} + %{terminfo l/linux-m} + %{terminfo l/linux-nic} + %{terminfo m/mlterm} + %{terminfo n/net} + %{terminfo n/network} + %{terminfo n/nxterm} + %{terminfo p/patch} + %{terminfo r/rxvt} + %{terminfo r/rxvt-basic} + %{terminfo r/rxvt-color} + %{terminfo r/rxvt-256color} + %{terminfo r/rxvt-unicode} + %{terminfo r/rxvt-unicode-256color} + %{terminfo s/screen+fkeys} + %{terminfo s/screen} + %{terminfo s/screen-16color} + %{terminfo s/screen-256color} + %{terminfo s/screen-bce} + %{terminfo s/screen-w} + %{terminfo s/sun} + %{terminfo s/switch} + %{terminfo u/unknown} + %{terminfo v/vt100} + %{terminfo v/vt102} + %{terminfo v/vt220} + %{terminfo v/vt220-8} + %{terminfo v/vt220-8bit} + %{terminfo v/vt320} + %{terminfo v/vt52} + %{terminfo v/vte} + %{terminfo x/xterm} + %{terminfo x/xterm-color} + %{terminfo x/xterm-256color} + %{terminfo x/xterm-basic} + %{terminfo x/xterm-nic} + %{terminfo x/xterm-r6} + EOF +# Better screen support and workaround about missing terminfo entries +# might be help on boo#812067 as well as on boo#935736 but may cause +# boo#940459 (which should be fixed by screen its self!) + rm -vf %{buildroot}%{terminfo s/screen.xterm} + (cat > screen.list) <<-EOF + %{terminfo s/screen.gnome} + %{terminfo s/screen.konsole} + %{terminfo s/screen.linux} + EOF + (cat > iterm.list) <<-EOF + %{terminfo i/iTerm.app} + %{terminfo i/iTerm2.app} + %{terminfo i/iterm} + %{terminfo i/iterm2} + EOF + find %{buildroot}%{tabset ""} %{buildroot}%{terminfo ""} \ + \( -type f -or -type l \) | \ + sed "s@^%{buildroot}@@g" | \ + grep -v -F -x -f default.list -f screen.list -f iterm.list \ + > extension.list +# +# Remove backward compatibilty link if any +# + rm -f %{buildroot}%{_prefix}/lib/terminfo +# +# Store pkg-config files +# + cp -p pc/*.pc %{buildroot}%{_libdir}/pkgconfig/ + +# +# Install test binaries and, if exists, the manual pages +# +pushd test + mv usr.back usr + mkdir -p ./%{_mandir}/man6 + cp -p $(find -name '*.6') .%{_mandir}/man6/ + (cd usr/; tar -cpSf - .) | tar -xpsSf - -C %{buildroot}%{_prefix} + install -m 0755 %{S:8} %{buildroot}%{_libexecdir}/ncurses-examples/ +popd + +%if 0%{?_crossbuild} +# No test here +%else + +%check +LD_LIBRARY_PATH=%{buildroot}%{_libdir} +export LD_LIBRARY_PATH +nm -D %{buildroot}%{_libdir}/libncursesw.so.%{basevers} | grep -q in_wch +%if %{with onlytinfo} +nm -D %{buildroot}%{_libdir}/libtinfo.so.%{basevers} | grep -q _nc_read_entry2 +%endif +%if 0%{?suse_version} > 1500 +pushd test + expect -d <<-'EOF' + set env(TERM) xterm + set timeout 20 + spawn -noecho ".%{_libexecdir}/ncurses-examples/newdemo" + send -- "x" + sleep 5 + send -- "x" + sleep 5 + send -- "x" + sleep 5 + send -- "q" + wait -nowait + EOF +popd +%endif +%endif + +%post -n libncurses5 -p /sbin/ldconfig + +%postun -n libncurses5 -p /sbin/ldconfig + +%post -n libncurses6 -p /sbin/ldconfig + +%postun -n libncurses6 -p /sbin/ldconfig + +%files -n terminfo-base -f default.list +%defattr(-,root,root) +%{_sysconfdir}/termcap +%config %{_miscdir}/termcap +%dir %{_sysconfdir}/terminfo +%dir %{_datadir}/tabset/ +%dir %{_datadir}/terminfo/ +%dir %{_datadir}/terminfo/*/ + +%files -n terminfo-screen -f screen.list +%defattr(-,root,root) +%dir %{_datadir}/terminfo/ + +%files -n terminfo-iterm -f iterm.list +%defattr(-,root,root) +%dir %{_datadir}/terminfo/ + +%files -n ncurses-utils +%defattr(-,root,root) +%{_bindir}/clear +%{_bindir}/infocmp +%{_bindir}/reset +%{_bindir}/tabs +%{_bindir}/toe +%{_bindir}/tput +%{_bindir}/tset +%doc %{_mandir}/man1/clear.1%{ext_man} +%doc %{_mandir}/man1/infocmp.1%{ext_man} +%doc %{_mandir}/man1/reset.1%{ext_man} +%doc %{_mandir}/man1/tabs.1%{ext_man} +%doc %{_mandir}/man1/toe.1%{ext_man} +%doc %{_mandir}/man1/tput.1%{ext_man} +%doc %{_mandir}/man1/tset.1%{ext_man} +%doc %{_mandir}/man5/*%{ext_man} +%doc AUTHORS + +%files -n ncurses-examples +%defattr(-,root,root) +%{_bindir}/ncurses-examples +%dir %{_libexecdir}/ncurses-examples/ +%{_libexecdir}/ncurses-examples/* +%dir %{_datadir}/ncurses/ +%{_datadir}/ncurses/* +%doc %{_mandir}/man6/*%{ext_man} + +%files -n libncurses5 +%defattr(-,root,root) +%{_libdir}/lib*.so.5* + +%files -n libncurses6 +%defattr(-,root,root) +%{_libdir}/lib*.so.6* + +%files -n ncurses-devel +%defattr(-,root,root) +%dir %{_defaultdocdir}/ncurses/ +%doc %{_defaultdocdir}/ncurses/* +%{_bindir}/ncurses*6-config +%{_bindir}/captoinfo +%{_bindir}/infotocap +%{_bindir}/tic +%dir %{_incdir}/ncurses/ +%dir %{_incdir}/ncursesw/ +%{_incdir}/*.h +%{_incdir}/ncurses/*.h +%{_incdir}/ncursesw/*.h +%{_libdir}/lib*.so +%{_libdir}/pkgconfig/*[clmosuw\+].pc +%doc %{_mandir}/man1/ncurses*6-config.1%{ext_man} +%doc %{_mandir}/man1/captoinfo.1%{ext_man} +%doc %{_mandir}/man1/infotocap.1%{ext_man} +%doc %{_mandir}/man1/tic.1%{ext_man} +%doc %{_mandir}/man3/*%{ext_man} +%doc %{_mandir}/man7/*%{ext_man} + +%files -n ncurses-devel-static +%{_libdir}/lib*.a + +%files -n ncurses5-devel +%defattr(-,root,root) +%{_bindir}/ncurses*5-config +%dir %{_incdir}/ncurses5/ +%dir %{_incdir}/ncurses5/ncurses/ +%dir %{_incdir}/ncurses5/ncursesw/ +%{_incdir}/ncurses5/*.h +%{_incdir}/ncurses5/ncurses/*.h +%{_incdir}/ncurses5/ncursesw/*.h +%dir %{_libdir}/ncurses5/ +%{_libdir}/ncurses5/lib*.so +%{_libdir}/pkgconfig/*5.pc +%doc %{_mandir}/man1/ncurses*5-config.1%{ext_man} + +%files -n ncurses5-devel-static +%{_libdir}/ncurses5/lib*.a + +%files -n tack +%defattr(-,root,root) +%{_bindir}/tack +%doc %{_mandir}/man1/tack.1%{ext_man} + +%files -f extension.list -n terminfo +%defattr(-,root,root) + +%changelog diff --git a/tack-1.09-20221229.tgz b/tack-1.09-20221229.tgz new file mode 100644 index 0000000..063a963 --- /dev/null +++ b/tack-1.09-20221229.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36b158131dfe5219ab77b992f42944e669d253ece2ec0841fe8ae11459802bc9 +size 255090 diff --git a/tack-1.09-20221229.tgz.asc b/tack-1.09-20221229.tgz.asc new file mode 100644 index 0000000..a0e6854 --- /dev/null +++ b/tack-1.09-20221229.tgz.asc @@ -0,0 +1,15 @@ +-----BEGIN PGP SIGNATURE----- +Comment: See https://invisible-island.net/public/public.html for info + +iQGzBAABCgAdFiEEGYgtkt2kxADCLA1WzCr0RyFnvgMFAmOtoBAACgkQzCr0RyFn +vgPvVAv9FuupqoD2Kl6xaULy3YhMBwbQf7nUjosLV7Jt7Amg5BZQGmjwIG+nJ8rc +wNFJi1DCHknI2ju9gEeuYOaFlKT9HlebRsKOa/ROGtjzoF+5AE0+yeKoiA21NAO9 +8z0EK7Uu5RtDMO4vC3HYOxMn6DkPLwc6yOxxl716RlQT+2c9m9mb+OOzZDRa5X3l +pcXIbZ54+GBb9Tp8t3KtXIgcvTAJOisB7YhjzcW5s8wzZ4wjK1Qa2z+gCrYeIYcD +s25MQ8o4JTyIW/dMBeE4UnYkfGwe8L9W2+KUI6fvGnhTTdXbQaz/dNGfaXUegugp +LUBRttMQ3ikhm4qUuIX8AztS/j7ziuuE86wiecFFPaonPgkBPD5ezw3ez6MLEi+8 +HiswKvPOdNp6cq8ilPPcIFpF7FA0YZil621ClokSkvXKTBdUN5+FVfWjKUOqzr04 +hgbzmSH7+iqTzRnPt3K+QF/QUl7sF9JkcXJbUQfLkDogzc28a4FXcUwZt3UAfSc3 +eloIhwXx +=DvFu +-----END PGP SIGNATURE-----