]> ncurses.scripts.mit.edu Git - ncurses.git/commitdiff
ncurses 6.4 - patch 20230708
authorThomas E. Dickey <dickey@invisible-island.net>
Sun, 9 Jul 2023 00:33:36 +0000 (00:33 +0000)
committerThomas E. Dickey <dickey@invisible-island.net>
Sun, 9 Jul 2023 00:33:36 +0000 (00:33 +0000)
+ 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).

14 files changed:
NEWS
VERSION
c++/demo.cc
dist.mk
misc/terminfo.src
ncurses/tinfo/write_entry.c
ncurses/win32con/win_driver.c
package/debian-mingw/changelog
package/debian-mingw64/changelog
package/debian/changelog
package/mingw-ncurses.nsi
package/mingw-ncurses.spec
package/ncurses.spec
package/ncursest.spec

diff --git a/NEWS b/NEWS
index 6b10b50cab0d2d9e56f96019c181841ad575b94f..7965543cd3365f96db994b4859bb35e1c9dc01a5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -26,7 +26,7 @@
 -- sale, use or other dealings in this Software without prior written        --
 -- authorization.                                                            --
 -------------------------------------------------------------------------------
--- $Id: NEWS,v 1.3973 2023/07/01 17:55:50 tom Exp $
+-- $Id: NEWS,v 1.3975 2023/07/09 00:08:03 tom Exp $
 -------------------------------------------------------------------------------
 
 This is a log of changes that ncurses has gone through since Zeyd started
@@ -46,6 +46,15 @@ See the AUTHORS file for the corresponding full names.
 Changes through 1.9.9e did not credit all contributions;
 it is not possible to add this information.
 
+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).
+
 20230701
        + fix mandoc warnings about unnecessary markup.
        + improve parameter check in tparm_setup()
diff --git a/VERSION b/VERSION
index 07ef1d27670e9e13422d0c14e202d25b69c40fcf..932e170e0fd54d3ed98c27a4163f454fefcec5c6 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-5:0:10 6.4     20230701
+5:0:10 6.4     20230708
index 195e98a0d6de9bcc44d190ef2d870e307a6ae138..e184e954f57b96fdbf36a19306ebdf75bd106b69 100644 (file)
@@ -1,6 +1,6 @@
 // * This makes emacs happy -*-Mode: C++;-*-
 /****************************************************************************
- * Copyright 2018-2020,2021 Thomas E. Dickey                                *
+ * Copyright 2018-2021,2023 Thomas E. Dickey                                *
  * Copyright 1998-2012,2017 Free Software Foundation, Inc.                  *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -36,7 +36,7 @@
  *   Demo code for NCursesMenu and NCursesForm written by
  *   Juergen Pfeifer
  *
- * $Id: demo.cc,v 1.50 2021/09/04 10:52:55 tom Exp $
+ * $Id: demo.cc,v 1.51 2023/07/08 12:46:45 tom Exp $
  */
 
 #include "internal.h"
@@ -46,6 +46,7 @@
 
 #if (defined(_WIN32) || defined(_WIN64))
 #undef KEY_EVENT
+#undef sleep
 #define sleep(n) Sleep(n)
 #else
 extern "C" unsigned int sleep(unsigned int);
diff --git a/dist.mk b/dist.mk
index 430cf4a49df76ef6a8b867caeaf4bace571ef784..d24536892c254823407d6999bd703f629ab66dac 100644 (file)
--- a/dist.mk
+++ b/dist.mk
@@ -26,7 +26,7 @@
 # use or other dealings in this Software without prior written               #
 # authorization.                                                             #
 ##############################################################################
-# $Id: dist.mk,v 1.1553 2023/07/01 09:47:16 tom Exp $
+# $Id: dist.mk,v 1.1554 2023/07/08 12:03:11 tom Exp $
 # Makefile for creating ncurses distributions.
 #
 # This only needs to be used directly as a makefile by developers, but
@@ -38,7 +38,7 @@ SHELL = /bin/sh
 # These define the major/minor/patch versions of ncurses.
 NCURSES_MAJOR = 6
 NCURSES_MINOR = 4
-NCURSES_PATCH = 20230701
+NCURSES_PATCH = 20230708
 
 # We don't append the patch to the version, since this only applies to releases
 VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR)
index c11f98f5255d79ccffc18a10a9ad6624d69dea66..611fe27a5193a24fc0da487141e7eb9723ee8e23 100644 (file)
@@ -6,8 +6,8 @@
 # Report bugs and new terminal descriptions to
 #      bug-ncurses@gnu.org
 #
-#      $Revision: 1.1059 $
-#      $Date: 2023/06/05 21:40:20 $
+#      $Revision: 1.1060 $
+#      $Date: 2023/07/09 00:05:04 $
 #
 # The original header is preserved below for reference.  It is noted that there
 # is a "newer" version which differs in some cosmetic details (but actually
@@ -4155,9 +4155,10 @@ crt|crt-vt220|CRT 2.3 emulating VT220,
 #      resize.pl gets no reply, resize.sh needs fix for no reply.
 scrt|securecrt|SecureCRT emulating xterm-256color,
        bce@, km@, npc,
-       bel@, cvvis@, kcbt=\E[Z, kent=\EOM, use=vt220+pcedit,
-       use=xterm+256setaf, use=ecma+index, use=ansi+rep,
-       use=xterm+keypad, use=xterm+pcfkeys, use=xterm-basic,
+       bel@, cvvis@, kcbt=\E[Z, kent=\EOM, use=linux+kbs,
+       use=vt220+pcedit, use=xterm+256setaf, use=ecma+index,
+       use=ansi+rep, use=xterm+keypad, use=xterm+pcfkeys,
+       use=xterm-basic,
 
 # Absolute Telnet
 # (eval 2021/02/20)
@@ -4205,7 +4206,7 @@ scrt|securecrt|SecureCRT emulating xterm-256color,
 #      supports 256-colors, including changing palette (ncurses menu d works)
 #      supports UTF-8, but honors VT100 line-drawing
 absolute|Absolute Telnet emulating xterm,
-       kcbt=\E[Z, use=ecma+index, use=ansi+rep,
+       kcbt=\E[Z, use=ecma+index, use=linux+kbs, use=ansi+rep,
        use=vt220+pcedit, use=xterm+keypad, use=xterm+app,
        use=xterm+pcf0, use=xterm+256color, use=xterm+x11mouse,
        use=xterm-basic,
@@ -4417,7 +4418,7 @@ mintty+common|shared capabilities for mintty,
        rsupm=\E[75m, smm@, smpch=\E[11m, sshm=\E[1:2m,
        ssubm=\E[74m, ssupm=\E[73m, Rmol=\E[55m, Smol=\E[53m,
        Smulx=\E[4:%p1%dm, blink2=\E[6m, norm=\E[22m,
-       opaq=\E[28m, smul2=\E[21m, use=ansi+rep,
+       opaq=\E[28m, smul2=\E[21m, use=linux+kbs, use=ansi+rep,
        use=ecma+strikeout, use=ecma+index, use=vt420+lrmm,
        use=xterm+sm+1006, use=xterm+pcfkeys, use=xterm+tmux,
        use=ecma+italics, use=xterm-basic, use=bracketed+paste,
@@ -4722,10 +4723,10 @@ ms-vt-utf8|vt-utf8|UTF-8 flavor of VT100+,
 ms-terminal|Windows10 terminal,
        npc,
        cud1=\E[B, kcbt=\E[Z, rmkx=\E[?1l, rmm@, smkx=\E[?1h, smm@,
-       Cr@, Ms@, use=xterm+256color, use=xterm+pcfkeys,
-       use=ansi+rep, use=xterm+sm+1006, use=ecma+index,
-       use=ecma+italics, use=ecma+strikeout, use=xterm-basic,
-       use=xterm+tmux,
+       Cr@, Ms@, use=linux+kbs, use=xterm+256color,
+       use=xterm+pcfkeys, use=ansi+rep, use=xterm+sm+1006,
+       use=ecma+index, use=ecma+italics, use=ecma+strikeout,
+       use=xterm-basic, use=xterm+tmux,
 
 #### Visual Studio
 # Visual Studio Code 1.45.0 uses xterm.js 12.8.1 (see https://xtermjs.org/).
@@ -4774,9 +4775,10 @@ ms-terminal|Windows10 terminal,
 # - color-palette cannot be changed
 vscode|xterm.js|Visual Studio Code terminal using xterm.js,
        npc,
-       kcbt=\E[Z, rmkx=\E[?1l, smkx=\E[?1h, use=xterm+256setaf,
-       use=ecma+index, use=xterm+sm+1006, use=xterm+pcfkeys,
-       use=ecma+italics, use=xterm-basic, use=bracketed+paste,
+       kcbt=\E[Z, rmkx=\E[?1l, smkx=\E[?1h, use=linux+kbs,
+       use=xterm+256setaf, use=ecma+index, use=xterm+sm+1006,
+       use=xterm+pcfkeys, use=ecma+italics, use=xterm-basic,
+       use=bracketed+paste,
 vscode-direct|Visual Studio Code with direct-colors,
        use=xterm+indirect, use=vscode,
 
@@ -5018,9 +5020,15 @@ xterm-new|modern xterm terminal emulator,
        use=xterm-p370,
 
 # This fragment is for people who cannot agree on what the backspace key
-# should send.
+# should send.  The ncurses configure script option "--with-xterm-kbs" can
+# 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,
+
+# Use this fragment for terminals that always use DEL for "backspace".
+linux+kbs|fragment for "backspace" key,
+       kbs=^?,
 #
 # This fragment describes as much of XFree86 xterm's "pc-style" function
 # keys as will fit into terminfo's 60 function keys.
@@ -6114,7 +6122,7 @@ xterms-sun|small (80x24) xterm with sunFunctionKeys true,
 gnome-rh62|GNOME terminal,
        bce,
        kdch1=^?, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
-       use=xterm-color,
+       use=linux+kbs, use=xterm-color,
 
 # GNOME Terminal 1.4.0.4 (Redhat 7.2)
 #
@@ -6141,7 +6149,7 @@ gnome-rh72|GNOME Terminal in RedHat 7,
        sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m%?%p9%t\016%e
            \017%;,
        sgr0=\E[0m\017, smam=\E[?7h, tbc@, use=vt220+cvis,
-       use=xterm-color,
+       use=linux+kbs, use=xterm-color,
 
 # GNOME Terminal 2.0.1 (Redhat 8.0)
 #
@@ -6336,11 +6344,11 @@ xfce|Xfce Terminal,
 hterm|Chromium hterm,
        npc,
        U8#1,
-       kcbt=\E[Z, kent=\EOM, nel=\EE, use=xterm+osc104,
-       use=ecma+index, use=ansi+rep, use=ecma+strikeout,
-       use=vt420+lrmm, use=xterm+sm+1006, use=xterm+tmux,
-       use=ecma+italics, use=xterm+pcfkeys, use=xterm-basic,
-       use=bracketed+paste,
+       kcbt=\E[Z, kent=\EOM, nel=\EE, use=linux+kbs,
+       use=xterm+osc104, use=ecma+index, use=ansi+rep,
+       use=ecma+strikeout, use=vt420+lrmm, use=xterm+sm+1006,
+       use=xterm+tmux, use=ecma+italics, use=xterm+pcfkeys,
+       use=xterm-basic, use=bracketed+paste,
 hterm-256color|Chromium hterm with xterm 256-colors,
        use=xterm+256color2, use=hterm,
 
@@ -6402,7 +6410,8 @@ mgt|Multi GNOME Terminal,
 # or not is debatable).
 kvt|KDE terminal,
        bce, km@,
-       kdch1=^?, kend=\E[F, khome=\E[H, use=xterm-color,
+       kdch1=^?, kend=\E[F, khome=\E[H, use=linux+kbs,
+       use=xterm-color,
 
 # Konsole 1.0.1 (2001/11/25)
 # (formerly known as kvt)
@@ -7715,8 +7724,8 @@ terminology-1.0.0|EFL-based terminal emulator (1.0.0),
 terminology-1.8.1|EFL-based terminal emulator (1.8.1),
        km@,
        cvvis@, flash@, initc@, kcbt=\E[Z, rmm@, smm@, Ms@,
-       use=ecma+index, use=xterm+256setaf, use=ansi+rep,
-       use=ecma+strikeout, use=xterm+sm+1006,
+       use=linux+kbs, use=ecma+index, use=xterm+256setaf,
+       use=ansi+rep, use=ecma+strikeout, use=xterm+sm+1006,
        use=xterm+pcfkeys, use=xterm+tmux, use=vt220+cvis,
        use=ecma+italics, use=xterm-basic, use=report+version,
 
@@ -8063,9 +8072,9 @@ domterm|DomTerm web client,
        bel@, blink@, dim@, invis@, kcbt=\E[Z, ritm@, rmkx=\E[?1l,
        sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
            %t;7%;m,
-       sitm@, smkx=\E[?1h, use=xterm+256setaf, use=ecma+index,
-       use=xterm+sm+1006, use=xterm+pcfkeys, use=xterm-basic,
-       use=bracketed+paste,
+       sitm@, smkx=\E[?1h, use=linux+kbs, use=xterm+256setaf,
+       use=ecma+index, use=xterm+sm+1006, use=xterm+pcfkeys,
+       use=xterm-basic, use=bracketed+paste,
 
 ######## UNIX VIRTUAL TERMINALS, VIRTUAL CONSOLES, AND TELNET CLIENTS
 #
@@ -27816,4 +27825,8 @@ v3220|LANPAR Vision II model 3220/3221/3222,
 # 2023-06-05
 #      + add xterm+focus to foot+base (patch by Daniel Ekloef).
 #
+# 2023-07-08
+#      + add linux+kbs for terminals which imitate xterm's behavior with
+#        Linux -TD
+#
 ######## SHANTIH!  SHANTIH!  SHANTIH!
index 9de7336462dc1c0581b38c1c1e534875fc12be32..586b1dde97d57e2cca07e6720f96e34be067bb58 100644 (file)
@@ -42,7 +42,7 @@
 
 #include <tic.h>
 
-MODULE_ID("$Id: write_entry.c,v 1.127 2023/05/27 20:13:10 tom Exp $")
+MODULE_ID("$Id: write_entry.c,v 1.130 2023/07/08 14:00:24 tom Exp $")
 
 #if 1
 #define TRACE_OUT(p) DEBUG(2, p)
@@ -95,12 +95,12 @@ write_file(char *filename, TERMTYPE2 *tp)
            int myerr = ferror(fp) ? errno : 0;
            if (myerr) {
                _nc_syserr_abort("error writing %s/%s: %s",
-                                _nc_tic_dir(0),
+                                _nc_tic_dir(NULL),
                                 filename,
                                 strerror(myerr));
            } else {
                _nc_syserr_abort("error writing %s/%s: %u bytes vs actual %lu",
-                                _nc_tic_dir(0),
+                                _nc_tic_dir(NULL),
                                 filename,
                                 offset,
                                 (unsigned long) actual);
@@ -133,7 +133,7 @@ check_writeable(int code)
     } else if (!verified[s - dirnames]) {
        _nc_SPRINTF(dir, _nc_SLIMIT(sizeof(dir)) LEAF_FMT, code);
        if (make_db_root(dir) < 0) {
-           _nc_err_abort("%s/%s: permission denied", _nc_tic_dir(0), dir);
+           _nc_err_abort("%s/%s: permission denied", _nc_tic_dir(NULL), dir);
        } else {
            verified[s - dirnames] = TRUE;
        }
@@ -145,7 +145,7 @@ static int
 make_db_path(char *dst, const char *src, size_t limit)
 {
     int rc = -1;
-    const char *top = _nc_tic_dir(0);
+    const char *top = _nc_tic_dir(NULL);
 
     if (src == top || _nc_is_abs_path(src)) {
        if (strlen(src) + 1 <= limit) {
@@ -222,22 +222,30 @@ _nc_set_writedir(const char *dir)
 {
     const char *destination;
     char actual[PATH_MAX];
+    bool specific = (dir != NULL);
 
-    if (dir == 0 && use_terminfo_vars())
+    if (!specific && use_terminfo_vars())
        dir = getenv("TERMINFO");
 
-    if (dir != 0)
+    if (dir != NULL)
        (void) _nc_tic_dir(dir);
 
-    destination = _nc_tic_dir(0);
+    destination = _nc_tic_dir(NULL);
     if (make_db_root(destination) < 0) {
-       char *home = _nc_home_terminfo();
+       bool success = FALSE;
 
-       if (home != 0) {
-           destination = home;
-           if (make_db_root(destination) < 0)
-               _nc_err_abort("%s: permission denied (errno %d)",
-                             destination, errno);
+       if (!specific) {
+           char *home = _nc_home_terminfo();
+
+           if (home != NULL) {
+               destination = home;
+               if (make_db_root(destination) == 0)
+                   success = TRUE;
+           }
+       }
+       if (!success) {
+           _nc_err_abort("%s: permission denied (errno %d)",
+                         destination, errno);
        }
     }
 
@@ -249,7 +257,7 @@ _nc_set_writedir(const char *dir)
     make_db_path(actual, destination, sizeof(actual));
 #else
     if (chdir(_nc_tic_dir(destination)) < 0
-       || getcwd(actual, sizeof(actual)) == 0)
+       || getcwd(actual, sizeof(actual)) == NULL)
        _nc_err_abort("%s: not a directory", destination);
 #endif
     _nc_keep_tic_dir(actual);
@@ -350,10 +358,10 @@ _nc_write_entry(TERMTYPE2 *const tp)
 
 #if USE_HASHED_DB
     if (_nc_write_object(tp, buffer + 1, &offset, limit - 1) != ERR) {
-       DB *capdb = _nc_db_open(_nc_tic_dir(0), TRUE);
+       DB *capdb = _nc_db_open(_nc_tic_dir(NULL), TRUE);
        DBT key, data;
 
-       if (capdb != 0) {
+       if (capdb != NULL) {
            buffer[0] = 0;
 
            memset(&key, 0, sizeof(key));
@@ -450,7 +458,7 @@ _nc_write_entry(TERMTYPE2 *const tp)
        if (stat(filename, &statbuf) == -1
            || (start_time = statbuf.st_mtime) == 0) {
            _nc_syserr_abort("error obtaining time from %s/%s",
-                            _nc_tic_dir(0), filename);
+                            _nc_tic_dir(NULL), filename);
        }
     }
     while (*other_names != '\0') {
@@ -465,7 +473,7 @@ _nc_write_entry(TERMTYPE2 *const tp)
            _nc_warning("terminal alias %s too long.", ptr);
            continue;
        }
-       if (strchr(ptr, '/') != 0) {
+       if (strchr(ptr, '/') != NULL) {
            _nc_warning("cannot link alias %s.", ptr);
            continue;
        }
index 9822f125898baa167ebf291d78f015fd64366317..59da0e8600872c33bbaf5d79eedc24ed4a5ee4f0 100644 (file)
@@ -55,7 +55,9 @@
 
 #define CUR TerminalType(my_term).
 
-MODULE_ID("$Id: win_driver.c,v 1.70 2023/02/12 00:31:33 tom Exp $")
+#define CONTROL_PRESSED (LEFT_CTRL_PRESSED | RIGHT_CTRL_PRESSED)
+
+MODULE_ID("$Id: win_driver.c,v 1.71 2023/07/08 19:53:51 tom Exp $")
 
 #define TypeAlloca(type,count) (type*) _alloca(sizeof(type) * (size_t) (count))
 
@@ -82,33 +84,34 @@ static bool okConsoleHandle(TERMINAL_CONTROL_BLOCK *);
 #define write_screen WriteConsoleOutput
 #define read_screen  ReadConsoleOutput
 #endif
-
+/* *INDENT-OFF* */
 static const LONG keylist[] =
 {
-    GenMap(VK_PRIOR, KEY_PPAGE),
-    GenMap(VK_NEXT, KEY_NPAGE),
-    GenMap(VK_END, KEY_END),
-    GenMap(VK_HOME, KEY_HOME),
-    GenMap(VK_LEFT, KEY_LEFT),
-    GenMap(VK_UP, KEY_UP),
-    GenMap(VK_RIGHT, KEY_RIGHT),
-    GenMap(VK_DOWN, KEY_DOWN),
+    GenMap(VK_PRIOR,  KEY_PPAGE),
+    GenMap(VK_NEXT,   KEY_NPAGE),
+    GenMap(VK_END,    KEY_END),
+    GenMap(VK_HOME,   KEY_HOME),
+    GenMap(VK_LEFT,   KEY_LEFT),
+    GenMap(VK_UP,     KEY_UP),
+    GenMap(VK_RIGHT,  KEY_RIGHT),
+    GenMap(VK_DOWN,   KEY_DOWN),
     GenMap(VK_DELETE, KEY_DC),
     GenMap(VK_INSERT, KEY_IC)
 };
 static const LONG ansi_keys[] =
 {
-    GenMap(VK_PRIOR, 'I'),
-    GenMap(VK_NEXT, 'Q'),
-    GenMap(VK_END, 'O'),
-    GenMap(VK_HOME, 'H'),
-    GenMap(VK_LEFT, 'K'),
-    GenMap(VK_UP, 'H'),
-    GenMap(VK_RIGHT, 'M'),
-    GenMap(VK_DOWN, 'P'),
+    GenMap(VK_PRIOR,  'I'),
+    GenMap(VK_NEXT,   'Q'),
+    GenMap(VK_END,    'O'),
+    GenMap(VK_HOME,   'H'),
+    GenMap(VK_LEFT,   'K'),
+    GenMap(VK_UP,     'H'),
+    GenMap(VK_RIGHT,  'M'),
+    GenMap(VK_DOWN,   'P'),
     GenMap(VK_DELETE, 'S'),
     GenMap(VK_INSERT, 'R')
 };
+/* *INDENT-ON* */
 #define N_INI ((int)array_length(keylist))
 #define FKEYS 24
 #define MAPSIZE (FKEYS + N_INI)
@@ -2126,9 +2129,9 @@ _nc_mingw_console_read(
                *buf = (int) inp_rec.Event.KeyEvent.uChar.AsciiChar;
                vk = inp_rec.Event.KeyEvent.wVirtualKeyCode;
                /*
-                * There are 24 virtual function-keys, and typically
-                * 12 function-keys on a keyboard.  Use the shift-modifier
-                * to provide the remaining 12 keys.
+                * There are 24 virtual function-keys (defined in winuser.h),
+                * and typically 12 function-keys on a keyboard.  Use the
+                * shift-modifier to provide the remaining keys.
                 */
                if (vk >= VK_F1 && vk <= VK_F12) {
                    if (inp_rec.Event.KeyEvent.dwControlKeyState & SHIFT_PRESSED) {
@@ -2145,6 +2148,11 @@ _nc_mingw_console_read(
                        ungetch('\0');
                        *buf = AnsiKey(vk);
                    }
+               } else if (vk == VK_BACK) {
+                   if (!(inp_rec.Event.KeyEvent.dwControlKeyState
+                         & (SHIFT_PRESSED | CONTROL_PRESSED))) {
+                       *buf = KEY_BACKSPACE;
+                   }
                }
                break;
            } else if (inp_rec.EventType == MOUSE_EVENT) {
index 72cab5b32b6218f5ff64c645d702b95a114dabea..fc1907b5932b2500572b9f41142b95ce9f905f37 100644 (file)
@@ -1,8 +1,8 @@
-ncurses6 (6.4+20230701) unstable; urgency=low
+ncurses6 (6.4+20230708) unstable; urgency=low
 
   * latest weekly patch
 
- -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 01 Jul 2023 05:47:16 -0400
+ -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 08 Jul 2023 08:03:11 -0400
 
 ncurses6 (5.9+20131005) unstable; urgency=low
 
index 72cab5b32b6218f5ff64c645d702b95a114dabea..fc1907b5932b2500572b9f41142b95ce9f905f37 100644 (file)
@@ -1,8 +1,8 @@
-ncurses6 (6.4+20230701) unstable; urgency=low
+ncurses6 (6.4+20230708) unstable; urgency=low
 
   * latest weekly patch
 
- -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 01 Jul 2023 05:47:16 -0400
+ -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 08 Jul 2023 08:03:11 -0400
 
 ncurses6 (5.9+20131005) unstable; urgency=low
 
index b346442d1b0d8ea28b2e00d250843de08ec5b639..a98efd07bb8d4f689eb6f895adf3bb89ad278547 100644 (file)
@@ -1,8 +1,8 @@
-ncurses6 (6.4+20230701) unstable; urgency=low
+ncurses6 (6.4+20230708) unstable; urgency=low
 
   * latest weekly patch
 
- -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 01 Jul 2023 05:47:16 -0400
+ -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 08 Jul 2023 08:03:11 -0400
 
 ncurses6 (5.9+20120608) unstable; urgency=low
 
index 46521d3dbd956146b5c86e5fd486a42fabb8eb0f..e35dd5a19ef3aa0bcf3659c430a7e613c389ffb4 100644 (file)
@@ -1,4 +1,4 @@
-; $Id: mingw-ncurses.nsi,v 1.593 2023/07/01 09:47:16 tom Exp $\r
+; $Id: mingw-ncurses.nsi,v 1.594 2023/07/08 12:03:11 tom Exp $\r
 \r
 ; TODO add examples\r
 ; TODO bump ABI to 6\r
@@ -10,7 +10,7 @@
 !define VERSION_MAJOR "6"\r
 !define VERSION_MINOR "4"\r
 !define VERSION_YYYY  "2023"\r
-!define VERSION_MMDD  "0701"\r
+!define VERSION_MMDD  "0708"\r
 !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}\r
 \r
 !define MY_ABI   "5"\r
index 66724d7f3168fa3903b04e3bbdcf1dd013cdf08a..0156a4439a5e06094289e7f7c7e4e5d24be1f79c 100644 (file)
@@ -3,7 +3,7 @@
 Summary: shared libraries for terminal handling
 Name: mingw32-ncurses6
 Version: 6.4
-Release: 20230701
+Release: 20230708
 License: X11
 Group: Development/Libraries
 URL: https://invisible-island.net/ncurses/
index 5455e0df310ae03c56bc1f4b739a87bd3c5ea218..8baf53b8feac4f8943dc843b2c2004135d1f9a16 100644 (file)
@@ -1,7 +1,7 @@
 Summary: shared libraries for terminal handling
 Name: ncurses6
 Version: 6.4
-Release: 20230701
+Release: 20230708
 License: X11
 Group: Development/Libraries
 URL: https://invisible-island.net/ncurses/
index fc20818bdd705bae32987ceb6393f893a4d88773..c6b6485c4cf5e2b6a7ec84a3a26802bff06ad544 100644 (file)
@@ -1,7 +1,7 @@
 Summary: Curses library with POSIX thread support.
 Name: ncursest6
 Version: 6.4
-Release: 20230701
+Release: 20230708
 License: X11
 Group: Development/Libraries
 Source: ncurses-%{version}-%{release}.tgz