Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[xsrc/xorg]: xsrc/external/mit/xterm/dist initial import of xterm-367
details: https://anonhg.NetBSD.org/xsrc/rev/68cb297f5f72
branches: xorg
changeset: 10688:68cb297f5f72
user: mrg <mrg%NetBSD.org@localhost>
date: Tue Apr 27 01:56:59 2021 +0000
description:
initial import of xterm-367
diffstat:
external/mit/xterm/dist/INSTALL | 18 +-
external/mit/xterm/dist/MANIFEST | 2 +-
external/mit/xterm/dist/NEWS | 33 +-
external/mit/xterm/dist/THANKS | 3 +-
external/mit/xterm/dist/Tekproc.c | 17 +-
external/mit/xterm/dist/aclocal.m4 | 47 +-
external/mit/xterm/dist/charproc.c | 143 +-
external/mit/xterm/dist/configure | 6047 +++++++++++----------
external/mit/xterm/dist/configure.in | 18 +-
external/mit/xterm/dist/ctlseqs.ms | 12 +-
external/mit/xterm/dist/ctlseqs.txt | 6 +-
external/mit/xterm/dist/data.h | 8 +-
external/mit/xterm/dist/fontutils.c | 24 +-
external/mit/xterm/dist/fontutils.h | 5 +-
external/mit/xterm/dist/graphics.c | 14 +-
external/mit/xterm/dist/graphics_regis.c | 8 +-
external/mit/xterm/dist/html.c | 8 +-
external/mit/xterm/dist/linedata.c | 6 +-
external/mit/xterm/dist/main.c | 27 +-
external/mit/xterm/dist/menu.c | 13 +-
external/mit/xterm/dist/menu.h | 13 +-
external/mit/xterm/dist/misc.c | 206 +-
external/mit/xterm/dist/package/debian/changelog | 6 +
external/mit/xterm/dist/package/freebsd/Makefile | 4 +-
external/mit/xterm/dist/package/pkgsrc/Makefile | 4 +-
external/mit/xterm/dist/package/xterm.spec | 4 +-
external/mit/xterm/dist/print.c | 15 +-
external/mit/xterm/dist/ptyx.h | 17 +-
external/mit/xterm/dist/resize.c | 13 +-
external/mit/xterm/dist/screen.c | 6 +-
external/mit/xterm/dist/svg.c | 8 +-
external/mit/xterm/dist/terminfo | 97 +-
external/mit/xterm/dist/trace.c | 5 +-
external/mit/xterm/dist/util.c | 21 +-
external/mit/xterm/dist/version.h | 6 +-
external/mit/xterm/dist/vttests/16colors.sh | 37 +-
external/mit/xterm/dist/vttests/8colors.sh | 35 +-
external/mit/xterm/dist/vttests/acolors.sh | 33 +-
external/mit/xterm/dist/vttests/doublechars.sh | 43 +-
external/mit/xterm/dist/vttests/dynamic.sh | 29 +-
external/mit/xterm/dist/vttests/dynamic2.sh | 33 +-
external/mit/xterm/dist/vttests/fonts.sh | 27 +-
external/mit/xterm/dist/vttests/other-sgr.sh | 41 +-
external/mit/xterm/dist/vttests/resize.sh | 59 +-
external/mit/xterm/dist/vttests/title.sh | 27 +-
external/mit/xterm/dist/xterm.appdata.xml | 2 +-
external/mit/xterm/dist/xterm.h | 27 +-
external/mit/xterm/dist/xterm.log.html | 43 +-
external/mit/xterm/dist/xterm.man | 261 +-
external/mit/xterm/dist/xtermcfg.hin | 6 +-
50 files changed, 4013 insertions(+), 3574 deletions(-)
diffs (truncated from 18078 to 300 lines):
diff -r 4a617b8fac4a -r 68cb297f5f72 external/mit/xterm/dist/INSTALL
--- a/external/mit/xterm/dist/INSTALL Tue Apr 27 01:45:59 2021 +0000
+++ b/external/mit/xterm/dist/INSTALL Tue Apr 27 01:56:59 2021 +0000
@@ -1,6 +1,6 @@
--- $XTermId: INSTALL,v 1.185 2020/09/19 16:53:27 tom Exp $
+-- $XTermId: INSTALL,v 1.187 2021/03/24 00:39:41 tom Exp $
-------------------------------------------------------------------------------
--- Copyright 1997-2019,2020 by Thomas E. Dickey
+-- Copyright 1997-2020,2021 by Thomas E. Dickey
--
-- All Rights Reserved
--
@@ -380,6 +380,11 @@
This is normally enabled.
+ --disable-xcursor disable cursorTheme resource
+
+ Do not compile-in code that sets the XCURSOR_THEME environment variable
+ to enable/disable cursor themes.
+
--disable-ziconbeep disable -ziconbeep option
Do not compile-in code that modifies the icon's title and sounds a
@@ -527,13 +532,18 @@
(The "paste64" feature, which fits xterm's protocol better, is
configured by default).
+ --enable-regis-graphics enable support for ReGIS graphics
+
+ Compile-in code to support experimental ReGIS graphics
+
--enable-sco-fkeys enable support for SCO-style function keys
Compile-in code to support SCO-style function keys.
- --enable-regis-graphics enable support for ReGIS graphics
+ --enable-stdnoreturn enable C11 _Noreturn feature for diagnostics
- Compile-in code to support experimental ReGIS graphics
+ Use the C11 _Noreturn keyword if the compiler supports it, rather
+ than the gcc-specific __attribute__((noreturn)).
--enable-toolbar enable pulldown menus on toolbar
diff -r 4a617b8fac4a -r 68cb297f5f72 external/mit/xterm/dist/MANIFEST
--- a/external/mit/xterm/dist/MANIFEST Tue Apr 27 01:45:59 2021 +0000
+++ b/external/mit/xterm/dist/MANIFEST Tue Apr 27 01:56:59 2021 +0000
@@ -1,4 +1,4 @@
-MANIFEST for xterm-366, version xterm-366
+MANIFEST for xterm-367, version xterm-367
--------------------------------------------------------------------------------
MANIFEST this file
256colres.h resource-definitions for 256-color mode
diff -r 4a617b8fac4a -r 68cb297f5f72 external/mit/xterm/dist/NEWS
--- a/external/mit/xterm/dist/NEWS Tue Apr 27 01:45:59 2021 +0000
+++ b/external/mit/xterm/dist/NEWS Tue Apr 27 01:56:59 2021 +0000
@@ -1,20 +1,23 @@
The NEWS file was generated from xterm.log.html, which serves as the changelog
for xterm.
--------------------------------------------------------------------------------
- Patch #366 - 2021/02/10
+ Patch #367 - 2021/03/26
- * correct a compiler-warning fix in patch #352 which allowed
- sign-extension of coordinate values (report by "CismonX").
- * correct upper-limit for selection buffer, accounting for combining
- characters (report/testcase by Tavis Ormandy).
- * with alwaysHighlight true, xterm does not properly track focus. The
- screen->select FOCUS flag remains always on, which prevents
- bellIsUrgent from working, as the urgent WM_HINT flag is only set
- in setXUrgency() when the window is not focused. Fix this by
- updating screen->select in unselectwindow() regardless of the value
- of always_highlight (patch by Jiri Bohac).
- * improve fix for interaction between SRM and ENQ (report by Grant
- Taylor).
- * build-fix for --with-Xaw3dxft, needed when --with-toolbar is
- omitted (report by Jimmy Olgeni, Emanuel Haupt).
+ * add OSC 22 to allow programs to select different pointer cursor at
+ runtime.
+ * change configuration for no-return functions to use _Noreturn when
+ it is available, because clang --analyze does not properly handle
+ the gcc noreturn attribute.
+ * add cursorTheme resource to provide a way to enable or disable the
+ cursor theme feature.
+ * modified CopyWait event retries to use shorter sleeps, to improve
+ responsiveness (tmux #2556).
+ * improve quoting/escaping in demo-scripts per shellcheck.
+ * add resizeByPixel resource, to permit disabling window manager
+ resizing-hints (patch by Tim Oehl).
+ * corrected printOptsImmediate handling of alternate-screen (report
+ by Abhijit Dasgupta).
+ * update sample terminfo to more closely match ncurses.
+ * add/improve limit-checks for Xlib calls (report by Roman Fiedler).
+ * fix a typo in the help-message (report by Tomas Korbar).
diff -r 4a617b8fac4a -r 68cb297f5f72 external/mit/xterm/dist/THANKS
--- a/external/mit/xterm/dist/THANKS Tue Apr 27 01:45:59 2021 +0000
+++ b/external/mit/xterm/dist/THANKS Tue Apr 27 01:56:59 2021 +0000
@@ -1,4 +1,4 @@
--- $XTermId: THANKS,v 1.30 2021/02/09 01:32:10 tom Exp $
+-- $XTermId: THANKS,v 1.31 2021/03/01 22:00:49 tom Exp $
-- vile:txtmode fk=utf-8
There's no AUTHORS file in this distribution; it would be redundant since
I (Thomas E. Dickey) have done more than 80% of the work on xterm since 1996.
@@ -225,6 +225,7 @@
Thomas Wolff
Thorsten Glaser
Tim Adye
+Tim Oehl
Tim Pope
Tobias Stoeckmann
Todd Eigenschink
diff -r 4a617b8fac4a -r 68cb297f5f72 external/mit/xterm/dist/Tekproc.c
--- a/external/mit/xterm/dist/Tekproc.c Tue Apr 27 01:45:59 2021 +0000
+++ b/external/mit/xterm/dist/Tekproc.c Tue Apr 27 01:56:59 2021 +0000
@@ -1,4 +1,4 @@
-/* $XTermId: Tekproc.c,v 1.241 2021/02/02 00:19:32 tom Exp $ */
+/* $XTermId: Tekproc.c,v 1.243 2021/03/21 22:08:46 tom Exp $ */
/*
* Copyright 2001-2020,2021 by Thomas E. Dickey
@@ -81,7 +81,6 @@
#include <X11/Xatom.h>
#include <X11/Xutil.h>
-#include <X11/cursorfont.h>
#include <X11/Xmu/CharSet.h>
#if OPT_TOOLBAR
@@ -1515,11 +1514,15 @@
min_height = (unsigned) (TEKMINHEIGHT + border);
TRACE(("parsing T_geometry %s\n", NonNull(xw->misc.T_geometry)));
- pr = XParseGeometry(xw->misc.T_geometry,
- &winX,
- &winY,
- &width,
- &height);
+ if (strlen(xw->misc.T_geometry) <= MAX_U_STRING) {
+ pr = XParseGeometry(xw->misc.T_geometry,
+ &winX,
+ &winY,
+ &width,
+ &height);
+ } else {
+ pr = 0;
+ }
/* window-manager hints will do this anyway... */
if (height < min_height) {
diff -r 4a617b8fac4a -r 68cb297f5f72 external/mit/xterm/dist/aclocal.m4
--- a/external/mit/xterm/dist/aclocal.m4 Tue Apr 27 01:45:59 2021 +0000
+++ b/external/mit/xterm/dist/aclocal.m4 Tue Apr 27 01:56:59 2021 +0000
@@ -1,4 +1,4 @@
-dnl $XTermId: aclocal.m4,v 1.485 2021/01/26 23:45:12 tom Exp $
+dnl $XTermId: aclocal.m4,v 1.487 2021/03/23 00:37:21 tom Exp $
dnl
dnl ---------------------------------------------------------------------------
dnl
@@ -266,6 +266,44 @@
])dnl
])])dnl
dnl ---------------------------------------------------------------------------
+dnl CF_C11_NORETURN version: 2 updated: 2021/03/22 20:37:21
+dnl ---------------
+AC_DEFUN([CF_C11_NORETURN],
+[
+AC_MSG_CHECKING(if you want to use C11 _Noreturn feature)
+CF_ARG_ENABLE(stdnoreturn,
+ [ --enable-stdnoreturn enable C11 _Noreturn feature for diagnostics],
+ [enable_stdnoreturn=yes],
+ [enable_stdnoreturn=no])
+AC_MSG_RESULT($enable_stdnoreturn)
+
+if test $enable_stdnoreturn = yes; then
+AC_CACHE_CHECK([for C11 _Noreturn feature], cf_cv_c11_noreturn,
+ [AC_TRY_COMPILE([
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdnoreturn.h>
+static void giveup(void) { exit(0); }
+ ],
+ [if (feof(stdin)) giveup()],
+ cf_cv_c11_noreturn=yes,
+ cf_cv_c11_noreturn=no)
+ ])
+else
+ cf_cv_c11_noreturn=no,
+fi
+
+if test "$cf_cv_c11_noreturn" = yes; then
+ AC_DEFINE(HAVE_STDNORETURN_H, 1)
+ AC_DEFINE_UNQUOTED(STDC_NORETURN,_Noreturn,[Define if C11 _Noreturn keyword is supported])
+ HAVE_STDNORETURN_H=1
+else
+ HAVE_STDNORETURN_H=0
+fi
+
+AC_SUBST(HAVE_STDNORETURN_H)
+])dnl
+dnl ---------------------------------------------------------------------------
dnl CF_CC_ENV_FLAGS version: 10 updated: 2020/12/31 18:40:20
dnl ---------------
dnl Check for user's environment-breakage by stuffing CFLAGS/CPPFLAGS content
@@ -1082,13 +1120,14 @@
fi
])dnl
dnl ---------------------------------------------------------------------------
-dnl CF_GCC_ATTRIBUTES version: 23 updated: 2021/01/03 18:30:50
+dnl CF_GCC_ATTRIBUTES version: 24 updated: 2021/03/20 12:00:25
dnl -----------------
dnl Test for availability of useful gcc __attribute__ directives to quiet
dnl compiler warnings. Though useful, not all are supported -- and contrary
dnl to documentation, unrecognized directives cause older compilers to barf.
AC_DEFUN([CF_GCC_ATTRIBUTES],
[AC_REQUIRE([AC_PROG_FGREP])dnl
+AC_REQUIRE([CF_C11_NORETURN])dnl
if test "$GCC" = yes || test "$GXX" = yes
then
@@ -1125,8 +1164,8 @@
#define GCC_SCANFLIKE(fmt,var) /*nothing*/
#endif
extern void wow(char *,...) GCC_SCANFLIKE(1,2);
-extern void oops(char *,...) GCC_PRINTFLIKE(1,2) GCC_NORETURN;
-extern void foo(void) GCC_NORETURN;
+extern GCC_NORETURN void oops(char *,...) GCC_PRINTFLIKE(1,2);
+extern GCC_NORETURN void foo(void);
int main(int argc GCC_UNUSED, char *argv[[]] GCC_UNUSED) { (void)argc; (void)argv; return 0; }
EOF
cf_printf_attribute=no
diff -r 4a617b8fac4a -r 68cb297f5f72 external/mit/xterm/dist/charproc.c
--- a/external/mit/xterm/dist/charproc.c Tue Apr 27 01:45:59 2021 +0000
+++ b/external/mit/xterm/dist/charproc.c Tue Apr 27 01:56:59 2021 +0000
@@ -1,4 +1,4 @@
-/* $XTermId: charproc.c,v 1.1825 2021/02/10 00:49:52 tom Exp $ */
+/* $XTermId: charproc.c,v 1.1830 2021/03/21 22:45:24 tom Exp $ */
/*
* Copyright 1999-2020,2021 by Thomas E. Dickey
@@ -83,7 +83,6 @@
#include <X11/Xatom.h>
#include <X11/Xutil.h>
-#include <X11/cursorfont.h>
#include <X11/Xmu/Atoms.h>
#include <X11/Xmu/CharSet.h>
#include <X11/Xmu/Converters.h>
@@ -481,6 +480,7 @@
Bres(XtNprinterFormFeed, XtCPrinterFormFeed, SPS.printer_formfeed, False),
Bres(XtNprinterNewLine, XtCPrinterNewLine, SPS.printer_newline, True),
Bres(XtNquietGrab, XtCQuietGrab, screen.quiet_grab, False),
+ Bres(XtNresizeByPixel, XtCResizeByPixel, misc.resizeByPixel, False),
Bres(XtNreverseVideo, XtCReverseVideo, misc.re_verse, False),
Bres(XtNreverseWrap, XtCReverseWrap, misc.reverseWrap, False),
Bres(XtNscrollBar, XtCScrollBar, misc.scrollbar, False),
@@ -2831,8 +2831,8 @@
if (nparam > 0) {
value = zero_if_default(nparam - 1);
SetParam(nparam - 1, (10 * value) + ((int) c - '0'));
- if (GetParam(nparam - 1) > 65535)
- SetParam(nparam - 1, 65535);
+ if (GetParam(nparam - 1) > MAX_I_PARAM)
+ SetParam(nparam - 1, MAX_I_PARAM);
if (sp->parsestate == csi_table)
sp->parsestate = csi2_table;
}
@@ -8188,7 +8188,7 @@
}
}
-#define okDimension(src,dst) ((src <= 32767) \
+#define okDimension(src,dst) ((src <= MAX_U_COORD) \
&& ((dst = (Dimension) src) == src))
static void
@@ -9503,8 +9503,8 @@
#ifndef NO_ACTIVE_ICON
init_Sres(screen.icon_fontname);
- getIconicFont(screen)->fs = XLoadQueryFont(screen->display,
- screen->icon_fontname);
+ getIconicFont(screen)->fs = xtermLoadQueryFont(wnew,
+ screen->icon_fontname);
TRACE(("iconFont '%s' %sloaded successfully\n",
screen->icon_fontname,
getIconicFont(screen)->fs ? "" : "NOT "));
@@ -9522,6 +9522,7 @@
init_Bres(misc.cdXtraScroll);
init_Bres(misc.color_inner_border);
init_Bres(misc.dynamicColors);
+ init_Bres(misc.resizeByPixel);
#if OPT_DEC_CHRSET
for (i = 0; i < NUM_CHRSET; i++) {
@@ -10845,108 +10846,6 @@
}
#endif
}
Home |
Main Index |
Thread Index |
Old Index