- update to 392:
* improve input decoding for non-Latin1 character sets by preserving the sense of GL/GR.
* add resource preferLatin1 to simplify UPSS configuration (Gentoo #932154).
* build-fix for --disable-boxchars; patch #390 reuses that feature's code to draw the part of the DEC Technical character set which has no Unicode equivalent.
* improve definitions used in clock_gettime logic in graphics_sixel.c, as well as updating comments (patch by Ben Wong).
* amend allowC1Printable changes from patch #391, restoring a special case which caused C1 characters to be ignored (report/testcase by Dmytro Bagrii).
- update to 391:
* improve integration between UTF-8 and allowC1Printable.
* alter SIXEL HLS computation to make blue 0 degrees (patch by Ben Wong).
* disable SIXEL aspect-ratio, pending a rewrite (patch by Ben Wong).
* add resource incrementalGraphics (prompted by patch by Ben Wong).
* reorganize graphics_sixel.c as a step toward eliminating graphics buffer-size (integrated patch by Ben Wong).
* fix regression in patch #390: non-UTF8 text pasted as a XA_UTF8_STRING was not decoded (report by Petri Kaukasoina).
- update to 390:
* improve typography of control-sequences page (patches by Branden Robinson).
* amend UPSS change from patch #389, fixing a regression in VT100/VT220 character sets.
* modify ANSI conformance per ECMA-43 and DEC 070:
* set ANSI conformance level to 3 for DEC levels 2 and up.
* disable locking shifts in level 1, e.g., VT100.
* disable single-shifts from G2/G3 in level 1.
* use UPSS for G2/G3 in levels 2 and up.
* modify invisible-character attribute to permit DECRQCRA to report a consistent checksum (report/testcase by Thomas Wolff).
* align terminfo building blocks in terminfo to correspond to recent refactoring/trimming in ncurses.
* set flag in regexec call for onNClicks to handle “^” anchor (patch by Matthew Martin).
* add line-drawing data for the characters in DEC Technical which have no Unicode equivalents.
* remove a special case in encode_scs which made xterm report Latin-1 when encoding is set to UTF-8, where ASCII is the selected character set. This fixes a regression in vttest for the DECRSPS cursor test.
* correct values for Ps of DECAUPSS in ctlseqs.ms (report by James Holderness).
* simplify/correct expression for checking Unicode non-characters (report by Thomas Wolff).
* correct loop for trimming environment variables (report/patch by Casper Dik).
OBS-URL: https://build.opensuse.org/request/show/1184897
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=145
* improve input decoding for non-Latin1 character sets by preserving the sense of GL/GR.
* add resource preferLatin1 to simplify UPSS configuration (Gentoo #932154).
* build-fix for --disable-boxchars; patch #390 reuses that feature's code to draw the part of the DEC Technical character set which has no Unicode equivalent.
* improve definitions used in clock_gettime logic in graphics_sixel.c, as well as updating comments (patch by Ben Wong).
* amend allowC1Printable changes from patch #391, restoring a special case which caused C1 characters to be ignored (report/testcase by Dmytro Bagrii).
- update to 391:
* improve integration between UTF-8 and allowC1Printable.
* alter SIXEL HLS computation to make blue 0 degrees (patch by Ben Wong).
* disable SIXEL aspect-ratio, pending a rewrite (patch by Ben Wong).
* add resource incrementalGraphics (prompted by patch by Ben Wong).
* reorganize graphics_sixel.c as a step toward eliminating graphics buffer-size (integrated patch by Ben Wong).
* fix regression in patch #390: non-UTF8 text pasted as a XA_UTF8_STRING was not decoded (report by Petri Kaukasoina).
- update to 390:
* improve typography of control-sequences page (patches by Branden Robinson).
* amend UPSS change from patch #389, fixing a regression in VT100/VT220 character sets.
* modify ANSI conformance per ECMA-43 and DEC 070:
* set ANSI conformance level to 3 for DEC levels 2 and up.
* disable locking shifts in level 1, e.g., VT100.
* disable single-shifts from G2/G3 in level 1.
* use UPSS for G2/G3 in levels 2 and up.
* modify invisible-character attribute to permit DECRQCRA to report a consistent checksum (report/testcase by Thomas Wolff).
* align terminfo building blocks in terminfo to correspond to recent refactoring/trimming in ncurses.
* set flag in regexec call for onNClicks to handle “^” anchor (patch by Matthew Martin).
* add line-drawing data for the characters in DEC Technical which have no Unicode equivalents.
* remove a special case in encode_scs which made xterm report Latin-1 when encoding is set to UTF-8, where ASCII is the selected character set. This fixes a regression in vttest for the DECRSPS cursor test.
* correct values for Ps of DECAUPSS in ctlseqs.ms (report by James Holderness).
* simplify/correct expression for checking Unicode non-characters (report by Thomas Wolff).
* correct loop for trimming environment variables (report/patch by Casper Dik).
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=235
- update to 389:
* interchange variables in subparameter parsing, fixing a bug
where subparameters after the first parameter could be
misidentified
* correct popping of icon/window titles in a case where only
one was pushed from patch #385 changes.
* add XTQMODKEYS response in DECRQSS, as alternative for vim.
* correct DECCIR encoded information on character set size,
handle a VT525 quirk, and add DECST8C (Windows Terminal
#14984).
* improve DECRQCRA (prompted by discussion with James
Holderness, Windows Terminal #14974).
* add part of VT525 color controls:
+ DECAC, to update default foreground/background, respond to
DECRQSS
+ DECATC, to respond with DECRQSS
* prevent Unicode non-characters from being printed
* modify send_SGR() to avoid modifying colors 16 to 255 in
printed output (patch by Grady Martin).
* minor cleanup of miscellaneous error-codes with ERROR_MISC.
* remove legacy CSI 53 for locator status, corrected in patch
* modify DECRQUPSS and DECAUPSS feature to support VT5xx
character sets (report by Thomas Wolff).
* improve EWMH handling (report/analysis by Edward Rosten)
+ reset _NET_WM_STATE_HIDDEN flag from _NET_WM_STATE before
mapping the window to deiconify.
+ cache X properties to reduce latency (adapted
from patch by Edward Rosten).
OBS-URL: https://build.opensuse.org/request/show/1141989
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=233
- update to 388:
* improve disallowPasteControls by adding a category for the
special characters known to stty (prompted by discussion
with David Leadbeater).
* amend support of DECAUPSS, undoing change to initialization of
G2/G3 so that pasting of GR characters work properly
* update config.guess, config.sub
valid font so that a subsequent OSC 50 reports this correctly
VT330/VT340 DECSDM setting
* fix a misnamed macro-parameter
* modify makefile to use plink.sh when linking test-programs, to fix build when using pcre
* build-fix for test_ptydata program
* correct order of button-range versus protocol type
* increase response-buffer size
* amend change to default-translations "select" to ensure that specific key-press actions are listed first
* define also wideBoldFont to get rid of a warning (bsc#1067530)
* rename new(er) configure option --enable-initial-erase to
--enable-pty-erase, since that conflicted with an existing
* fix cut/paste error in --with-builtin-xpms configure option
* fix minor formatting issue in xterm manual (report by Jens
* eliminate unnecessary "#(vi" markers in autoconf macros by
using "(" to begin case-statement cases (suggested by Jens
- Add pkgconfig and groff as dependency as configure is looking
GNOME shell.
- fix SUSE naming in the package files (bnc#888995)
properties that refer to windows which no longer exist
OBS-URL: https://build.opensuse.org/request/show/1125232
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=231
- update to 385:
* fixes for ReGIS (report by Ben Wong).
+ correct conversion from HLS to RGB
+ improve font-caching performance.
* update tables in wcwidth.c based on Unicode 15.1.0
* improve fastScroll resource:
+ suppress screen-refreshes for carriage-returns
+ add -jf option to simplify use of this resource.
+ add a control sequence for enabling/disabling the resource.
+ enable this feature by default
* extend title-stack feature to allow an additional parameter to
directly access the stack, like the XTPUSHCOLORS and XTPOPCOLORS
feature.
* correct size and position of box shown for double-cell character
which happens to be missing from the bitmap font (report by Peter
Fabinski).
* improved configure script:
+ add pattern for uClibc-ng to CF_XOPEN_SOURCE (report/patch by
Waldemar Brodkorb).
+ add configure options --with-utmp-path and --with-wtmp-path to
override configure script's check for utmp/wtmp pathnames
which are shown in the manual (Debian #1042767).
+ CF_XOPEN_SOURCE provides for defining _DEFAULT_SOURCE for
MinGW32 and MinGW64.
+ sed expression used to report gcc version now works with MinGW
* ensure that line-attributes are reset after drawing missing
character (report by Christian Weisgerber).
* update config.guess, config.sub
- rebased all patches
OBS-URL: https://build.opensuse.org/request/show/1115035
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=141
- update to 385:
* fixes for ReGIS (report by Ben Wong).
+ correct conversion from HLS to RGB
+ improve font-caching performance.
* update tables in wcwidth.c based on Unicode 15.1.0
* improve fastScroll resource:
+ suppress screen-refreshes for carriage-returns
+ add -jf option to simplify use of this resource.
+ add a control sequence for enabling/disabling the resource.
+ enable this feature by default
* extend title-stack feature to allow an additional parameter to
directly access the stack, like the XTPUSHCOLORS and XTPOPCOLORS
feature.
* correct size and position of box shown for double-cell character
which happens to be missing from the bitmap font (report by Peter
Fabinski).
* improved configure script:
+ add pattern for uClibc-ng to CF_XOPEN_SOURCE (report/patch by
Waldemar Brodkorb).
+ add configure options --with-utmp-path and --with-wtmp-path to
override configure script's check for utmp/wtmp pathnames
which are shown in the manual (Debian #1042767).
+ CF_XOPEN_SOURCE provides for defining _DEFAULT_SOURCE for
MinGW32 and MinGW64.
+ sed expression used to report gcc version now works with MinGW
* ensure that line-attributes are reset after drawing missing
character (report by Christian Weisgerber).
* update config.guess, config.sub
- rebased all patches
OBS-URL: https://build.opensuse.org/request/show/1114902
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=226
- update to 384:
* exclude ASCII space from showMissingGlyphs, since a few
bitmap fonts lack this
* correct a step in rendering double-width characters
with bitmap-fonts
* fixes for ReGIS-related problems:
* mimic an undocumented hardware VT340 feature
which handles color initialization with incomplete parameters.
* handle whitespace between operator/operands for
color values.
* reset ReGIS-context when resetting graphics in RIS. (forwarded request 1098806 from dirkmueller)
OBS-URL: https://build.opensuse.org/request/show/1098828
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=139
- update to 384:
* exclude ASCII space from showMissingGlyphs, since a few
bitmap fonts lack this
* correct a step in rendering double-width characters
with bitmap-fonts
* fixes for ReGIS-related problems:
* mimic an undocumented hardware VT340 feature
which handles color initialization with incomplete parameters.
* handle whitespace between operator/operands for
color values.
* reset ReGIS-context when resetting graphics in RIS.
OBS-URL: https://build.opensuse.org/request/show/1098806
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=222
- update to 382:
* amend change to CursorBack> in patch 380, allowing the result
to be on the hidden right-half of double-cell characters
* amend xtermDrawString, fixing regression with
--disable-wide-chars configuration from patch #380
* corrected pathname for run-tic.sh, for full
install in an out-of-tree build
* fix a regression in wide bitmap fonts versus check for
missing glyphs (forwarded request 1092344 from dirkmueller)
OBS-URL: https://build.opensuse.org/request/show/1092476
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=138
- update to 382:
* amend change to CursorBack> in patch 380, allowing the result
to be on the hidden right-half of double-cell characters
* amend xtermDrawString, fixing regression with
--disable-wide-chars configuration from patch #380
* corrected pathname for run-tic.sh, for full
install in an out-of-tree build
* fix a regression in wide bitmap fonts versus check for
missing glyphs
OBS-URL: https://build.opensuse.org/request/show/1092344
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=220
- update to 380:
* reduce compiler warnings in configure script.
* simplify the change for sixelScrolling
* add xterm+focus and report+da2, update report+version building
blocks in terminfo, from post-ncurses 6.4
* drop the -title option from uxterm and koi8rxterm, because that
interferes with deriving the default title from the -e option
(Debian #1031837). Compensate for this by using the -class option
to derive a default title.
* improve description of readline 2003 mode in ctlseqs.ms
* other improvements to status-line feature (report by Thomas Wolff):
+ clear status line on DECCOLM
+ ignore DECSASD if no previous DECSSDT
+ allow DECSSDT 1 immediately after DECSSDT 2, i.e., without
switching back to host mode.
* adjust RequestResize to avoid shrinking screen when using DECCOLM
while the status-line is active (report/patch by Thomas Wolff).
* disallow wrapping before the beginning of the screen, to the end of
the screen, for cursor-back sequences (Redhat #2182357).
* modify makefile to install the 16x16 xpm files (report by Harald
Dunkel).
* update test-package to reflect resolution of Debian #906901.
* change default of showMissingGlyphs to True.
* improve handling of double-sized characters when those happen to be
missing from the bitmap font and/or are fullwidth.
* pointer/overflow fixes (reported by David Leadbeater):
+ improve limit-checks for control-sequence numeric parameters
in SIXEL graphics.
+ add null-pointer checks in WriteNow macro to handle a case
where SS2 or SS3 might be in effect while processing a (forwarded request 1087806 from dirkmueller)
OBS-URL: https://build.opensuse.org/request/show/1087899
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=137
- update to 380:
* reduce compiler warnings in configure script.
* simplify the change for sixelScrolling
* add xterm+focus and report+da2, update report+version building
blocks in terminfo, from post-ncurses 6.4
* drop the -title option from uxterm and koi8rxterm, because that
interferes with deriving the default title from the -e option
(Debian #1031837). Compensate for this by using the -class option
to derive a default title.
* improve description of readline 2003 mode in ctlseqs.ms
* other improvements to status-line feature (report by Thomas Wolff):
+ clear status line on DECCOLM
+ ignore DECSASD if no previous DECSSDT
+ allow DECSSDT 1 immediately after DECSSDT 2, i.e., without
switching back to host mode.
* adjust RequestResize to avoid shrinking screen when using DECCOLM
while the status-line is active (report/patch by Thomas Wolff).
* disallow wrapping before the beginning of the screen, to the end of
the screen, for cursor-back sequences (Redhat #2182357).
* modify makefile to install the 16x16 xpm files (report by Harald
Dunkel).
* update test-package to reflect resolution of Debian #906901.
* change default of showMissingGlyphs to True.
* improve handling of double-sized characters when those happen to be
missing from the bitmap font and/or are fullwidth.
* pointer/overflow fixes (reported by David Leadbeater):
+ improve limit-checks for control-sequence numeric parameters
in SIXEL graphics.
+ add null-pointer checks in WriteNow macro to handle a case
where SS2 or SS3 might be in effect while processing a
OBS-URL: https://build.opensuse.org/request/show/1087806
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=218
- update to 379:
* improve text-cursor (patch by Jan Engelhardt):
+ allow selecting CURSOR_BAR mode from command-
line/Xresources.
+ draw cursor using filled rectangle instead
of rectangle outline to permit thicker underlines/bars.
+ scale up cursor relative to font size.
* improve readline modes (Fedora #2166860):
+ document readline modes
+ change the feature to configure by default
+ replace hard-coded SS3 for cursor movement with
current mode
+ replace hard-coded erase/lnext characters with
current values
* improve status-line (report by Thomas Wolff):
+ RIS turns off status-line
+ Right-margin (DECLRMM and DECSLRM) limits the
length of text written/updated in the status-line.
+ Most controls which affect the whole screen are
ignored while updating the status-line.
* modify configure check for tgetent to allow for some special
cases of ncurses configuration
* reduce timeout, improve warning message if resize is
run on a terminal which is not VT100-compatible.
* reduce compiler warnings in configure script.
- drop xterm-enable_libtinfo.patch (obsolete) (forwarded request 1069848 from dirkmueller)
OBS-URL: https://build.opensuse.org/request/show/1069863
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=136
- update to 379:
* improve text-cursor (patch by Jan Engelhardt):
+ allow selecting CURSOR_BAR mode from command-
line/Xresources.
+ draw cursor using filled rectangle instead
of rectangle outline to permit thicker underlines/bars.
+ scale up cursor relative to font size.
* improve readline modes (Fedora #2166860):
+ document readline modes
+ change the feature to configure by default
+ replace hard-coded SS3 for cursor movement with
current mode
+ replace hard-coded erase/lnext characters with
current values
* improve status-line (report by Thomas Wolff):
+ RIS turns off status-line
+ Right-margin (DECLRMM and DECSLRM) limits the
length of text written/updated in the status-line.
+ Most controls which affect the whole screen are
ignored while updating the status-line.
* modify configure check for tgetent to allow for some special
cases of ncurses configuration
* reduce timeout, improve warning message if resize is
run on a terminal which is not VT100-compatible.
* reduce compiler warnings in configure script.
- drop xterm-enable_libtinfo.patch (obsolete)
OBS-URL: https://build.opensuse.org/request/show/1069848
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=216
- update to 378:
* improve descriptions of XTQMODKEYS and XTQALLOWED features in
ctlseqs.ms (reports by Bram Moolenaar, Thomas Wolff).
* add bracketed+paste and report+version building blocks to terminfo,
from ncurses 6.4
* improve check for unsupported formatting characters, e.g.,
zero-width space, to properly ignore them (report by Thomas Wolff).
* improve/document error-checking for some of the controls which
return responses: DECRQSS, XTGETXRES, XTSETTCAP, XTGETTCAP
(prompted by discussion with David Leadbeater).
* improve limit-checks for fallback font cache (report by Dimitrije
Erdeljan).
* improve check for too-wide glyph in fallback font by allowing xterm
to continue searching for a suitable font rather than just failing
on the first. Also add limitFontWidth to allow changing the amount
by which a glyph must extend outside the font's bounding box to
disallow it.
OBS-URL: https://build.opensuse.org/request/show/1058980
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=214
- update to 377:
* add control sequences for reporting the current state of the
modified keys options (XTQMODKEYS) and allowed/disallowed
operations (XTQALLOWED), (prompted by discussion with Bram
Moolenaar).
* amend modifyOtherKeys case 2 to distinguish the escape character
with modifiers, e.g., shift-escape, from a plain escape character
(suggested by Bram Moolenaar).
* improve parsing and error-recovery in the case where a list of X11
bitmap fonts is given in the -fn and related options.
* change default for xftTrackMemUsage to false, because libXft has
does not handle certain fonts. (forwarded request 1039839 from dirkmueller)
OBS-URL: https://build.opensuse.org/request/show/1040169
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=134
- update to 377:
* add control sequences for reporting the current state of the
modified keys options (XTQMODKEYS) and allowed/disallowed
operations (XTQALLOWED), (prompted by discussion with Bram
Moolenaar).
* amend modifyOtherKeys case 2 to distinguish the escape character
with modifiers, e.g., shift-escape, from a plain escape character
(suggested by Bram Moolenaar).
* improve parsing and error-recovery in the case where a list of X11
bitmap fonts is given in the -fn and related options.
* change default for xftTrackMemUsage to false, because libXft has
does not handle certain fonts.
OBS-URL: https://build.opensuse.org/request/show/1039839
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=212
- update to 376:
* modify configure script to always check for gcc attributes,
* update install-sh.
* fix parsing of result -u in vttests/halves.pl.
* add a note in ctlseqs.ms about compatibility of TBC.
* fix a copy/paste error in manual (patch by Grady Martin).
* add null-pointer checks in x_strcasecmp and x_strncasecmp, to help
with error-recovery for a missing font (Debian #1022942). (forwarded request 1036713 from dirkmueller)
OBS-URL: https://build.opensuse.org/request/show/1036787
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=133
- update to 376:
* modify configure script to always check for gcc attributes,
* update install-sh.
* fix parsing of result -u in vttests/halves.pl.
* add a note in ctlseqs.ms about compatibility of TBC.
* fix a copy/paste error in manual (patch by Grady Martin).
* add null-pointer checks in x_strcasecmp and x_strncasecmp, to help
with error-recovery for a missing font (Debian #1022942).
OBS-URL: https://build.opensuse.org/request/show/1036713
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=210
- update to 373:
* improve rendering of TrueType fonts:
+ add resource xftTrackMemUsage to enable/disable a new feature
of Xft which improves performance.
+ add resources xftMaxGlyphMemory and xftMaxUnrefFonts to
customize memory-usage of Xft and fontconfig.
+ provide for display of colored fonts in libXft 2.3.5
+ allow for an extra TrueType font to be specified using the -fa
option, as an override to the fontconfig scheme of fallback
fonts (request by Nickolas Raymond Kaczynski).
+ improve caching of TrueType missing-glyph tests.
+ allow no more than 255 fonts to be scanned for a fontset.
+ eliminate a table-lookup in findXftGlyph
* improvements status-line feature:
+ save/restore wraparound flag when updating the status-line
(report by Rajeev V. Pillai).
+ avoid clearing the status-line when switching between normal
and alternate screens (report by Valtteri Vuorikoski).
+ remove adjustment from update_winsize leftover from initial
work (report by Valtteri Vuorikoski).
* modify wcwidth tables to separate Unicode Cf category as formatting
control-characters, to better match the guideline for unsupported
characters (report by Tim Chase).
* add configure option --disable-exec-selection.
* use mkstemp where mkdtemp is unavailable, when initializing colored
cursor.
* adapt fixes from OpenBSD xenocara:
+ improve ifdef's for a few optional features.
+ correct #ifdef to #if in a few uses of OPT_PRINT_ON_EXIT.
* set StartupWMClass in “.desktop” files, e.g., to help
OBS-URL: https://build.opensuse.org/request/show/1006528
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=204
- update to 372:
* amend allocation/freeing of scrollback lines, eliminating an
adjustment for status-line added in patch #371 (report/testcase by
Rajeev V. Pillai).
- update to 371:
* drop double-buffer default from test-packages, since that
interferes with status-line.
* add faceSize7 to table in charproc.c, overlooked in patch #360
(patch by Vladimir A. Pavlov).
* use XDrawString rather than XDrawString16 for text when the latter
is not needed.
* improve performance for initializing/reusing graphic objects in the
SIXEL feature.
* improve error-checking for resize.
* fix errata in manual page (Debian #988221).
* extended list of environment variables to purge on startup, i.e.,
in case a user starts xterm from another terminal emulator.
* add comment in cursor.c to explain why autowrap (DECAWM) does not
apply to data saved/restored with save/restore cursor-operations
(report by Thomas Wolff).
* add special case in generating the combining-character table in
wcwidth.c, for Hangul Jamo Extended-B (report by Luis Javier
Merino).
* simplify/improve portability of trap commands in shell-scripts.
* update configure options
--disable-rectangles,
--disable-tcap-fkeys and
--disable-tcap-query
to account for changed default settings.
* rather than ignore empty parameter for setting title, use that to
OBS-URL: https://build.opensuse.org/request/show/963692
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=129
* amend allocation/freeing of scrollback lines, eliminating an
adjustment for status-line added in patch #371 (report/testcase by
Rajeev V. Pillai).
- update to 371:
* drop double-buffer default from test-packages, since that
interferes with status-line.
* add faceSize7 to table in charproc.c, overlooked in patch #360
(patch by Vladimir A. Pavlov).
* use XDrawString rather than XDrawString16 for text when the latter
is not needed.
* improve performance for initializing/reusing graphic objects in the
SIXEL feature.
* improve error-checking for resize.
* fix errata in manual page (Debian #988221).
* extended list of environment variables to purge on startup, i.e.,
in case a user starts xterm from another terminal emulator.
* add comment in cursor.c to explain why autowrap (DECAWM) does not
apply to data saved/restored with save/restore cursor-operations
(report by Thomas Wolff).
* add special case in generating the combining-character table in
wcwidth.c, for Hangul Jamo Extended-B (report by Luis Javier
Merino).
* simplify/improve portability of trap commands in shell-scripts.
* update configure options
--disable-rectangles,
--disable-tcap-fkeys and
--disable-tcap-query
to account for changed default settings.
* rather than ignore empty parameter for setting title, use that to
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=202
- update to 370:
* add -a, -c and -d options to query-status.pl to improve test for
DECRQSS.
* expanded discussion of maximum graphics geometry in ctlseqs.ms
* corrected parameter symbol for DECCARA and DECRARA in ctlseqs.ms to
indicate that multiple parameters may be used
* add several test/demo scripts.
* improve DECCOLM, DECLRMM and DECALN referring to pseudo-code in DEC
070.
* amend a change in patch #348 which caused left/right margin mode to
be reset when resizing the terminal window
* fix a misnamed macro-parameter
* fix spacing of wideFont when its width is not exactly twice as wide
as the normal font
* suppress loading of italic font in a few places when colorITmode is
enabled
* modify XTSMGRAPHICS to return failure status if the terminal is not
configured to support the corresponding ReGIS or SIXEL feature
* modify DECERA and DECFRA to erase corresponding area in SIXEL
graphics
* equate visuals for TrueColor and DirectColor
* correct computation for pixel value of rgb when using depth 16
* correct wrapping of VT100-style double-sized characters when
configured for Unicode wide-characters
* updated default value for sixelScrolling resource to match expected
behavior versus DECSDM change in patch #369
- update to 369:
* modify run-tic.sh to work around bug in development version of
ncurses which was packaged in FreeBSD ports.
OBS-URL: https://build.opensuse.org/request/show/934172
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=201
* add DefaultOff option to RenderFont resource, as part of the session-management feature.
* add auto-scroll-lock feature (patch by add Stelios Bounanos).
* update the window-size information returned via TIOCGWINSZ when rows/columns are unchanged but the font-size changes (report by Nick Black).
* improve session-management feature by saving/restoring the font settings.
* update config.guess, config.sub
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=197
- update to Patch #367 - 2021/03/26
* 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).
OBS-URL: https://build.opensuse.org/request/show/883706
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=195
- Updated to Patch#366 2021/02/10
* 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).
(CVE-2021-27135 bsc#1182091)
* 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).
- Updated to Patch #365 - 2021/02/03
* amend fix for “word” selection in patch #364 to limit that to
the insert-selectable action, which reads data from the screen. This
restores the interactive behavior where double-clicking on a
“word” would make subsequent selection extensions by words as
well as suppressing some boundary-checks (report by David Wolfskill,
FreeBSD #253225).
- Updated to Patch #364 - 2021/02/02
* add -fc option.
* correct/improve limit-checks for SRM versus ENQ from patch #344 (report by Tom Szilagyi).
* enable XftFont resource in Xaw3dxft configuration (patch by Tavis Ormandy).
* improve quoting/escaping in build-scripts per shellcheck.
* add libpcre2-posix to the packages tested for --with-pcre2 option, needed with Fedora (report by Tomas Korbar).
* correct a typo in manual page, and note that KeepClipboard may not be compiled-in (report/patch by Sean C Farley).
OBS-URL: https://build.opensuse.org/request/show/871072
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=124
* 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).
(CVE-2021-27135 bsc#1182091)
* 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).
- Updated to Patch #365 - 2021/02/03
* amend fix for “word” selection in patch #364 to limit that to
the insert-selectable action, which reads data from the screen. This
restores the interactive behavior where double-clicking on a
“word” would make subsequent selection extensions by words as
well as suppressing some boundary-checks (report by David Wolfskill,
FreeBSD #253225).
- Updated to Patch #364 - 2021/02/02
* add -fc option.
* correct/improve limit-checks for SRM versus ENQ from patch #344 (report by Tom Szilagyi).
* enable XftFont resource in Xaw3dxft configuration (patch by Tavis Ormandy).
* improve quoting/escaping in build-scripts per shellcheck.
* add libpcre2-posix to the packages tested for --with-pcre2 option, needed with Fedora (report by Tomas Korbar).
* correct a typo in manual page, and note that KeepClipboard may not be compiled-in (report/patch by Sean C Farley).
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=193
- update urls to use https (its 2020 after all)
- Update to Patch#359 - 2020/08/17
* add special case in WriteText to allow colors 8-15 to override colorBDMode
* add utf8Weblike resource, to provide an alternate scheme for handling ill-formed UTF-8 sequences
* improve computation for the number of lines needed to scroll-up a SIXEL graphic
* correct manpage description for default value of disallowWindowOps from changes in xterm #331
* correct a loop starting-point in refresh_graphics from optimization in patch #358 changes
* add a new mouse mode 1016, which uses the same format as mode 1006, but sends the mouse's position in pixels
* fix an issue from patch #338 changes where only the first selection buffer specified in the request would be updated using OSC 52
* modify makefile/scripts to allow DESTDIR to prefix the target directory for desktop-file-install
* enable SIXEL feature by default.
* update config.guess, config.sub
* correct logic for decodeTerminalID changes in patch #357
* modify makefile to use plink.sh when linking test-programs, to fix build when using pcre
* build-fix for test_ptydata program
* several minor optimizations for the ReGIS and SIXEL features, improving performance by 10%.
* add resource decGraphicsID to allow displaying graphics when the emulation level would ordinarily disallow this
* add control sequences for fast switching of color palettes: XTPUSHCOLORS, XTPOPCOLORS, XTREPORTCOLORS
* amend change for soft-hyphen from patch #328 to avoid stripping replacement-characters which would be shown with malformed or overlong UTF-8 input.
* corrected an error-handling case in decodeUtf8, matching a similar fix in patch #268
* add a test-driver for ptydata.c
* minor cleanup of macros
* fix some errata in ctlseqs.ms
* allow immediate repaint-on-palette-changed if double-buffering is enabled.
* deprecate codes 10/11 in sgr push controls, changing those to 30/31, to avoid confusion with sgr 10-19.
* modify SGR parameter handling to stop if an unrecognized parameter is encountered, to guard against malformed or nonstandard sequences
* modify DECERA color for consistency with other erasures/clearing
* ECH should not be masked by DECSCA
* extend DECFRA and REP to accept any “graphic” character rather than just Latin1, etc.
* add -C option to 256colors2.pl and 88colors2.pl, to demonstrate mixed semicolon/colon separators which are implied by ECMA-48.
OBS-URL: https://build.opensuse.org/request/show/834743
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=189
- Patch #353 - 2020/02/01
- amend change in patch #352 for button-events to fix a case where some followup events were not processed soon enough (report/patch by Jimmy Aguilar Mena).
- handle MappingNotify X event, to improve recovery when switching keyboard configurations using xkbcomp (prompted by discussion with Frank Mosch, Debian #661295). There is more work needed here, possibly in the X libraries.
- improve discussion of mouse-mode in ctlseqs.ms (suggested by Igor van den Hoven).
- further improve checks for Xft max-advance-width to take into account fonts which use two cells for ambiguous width characters. Also improve the time used for these checks (reports by Yuri Pankov, Frank Mosch).
- fix a few spelling errors reported by codespell (report by Jens Schleusener).
- modify run-tic.sh to prefer development version of ncurses since changes to terminfo file in patch #345 rely upon bug-fixes in ncurses (prompted by discussion with Will Senn).
- Patch #352 - 2020/01/16
- adjust fontsize data to handle a minor inconsistency from recent Xft versions (Debian #880407, adapted from patch by Vincent Lefevre).
- add a table to the manual page description of forceBoxChars to alert the reader to the special characters aside from “line-drawing” which are drawn directly when this resource is set (Debian #931305).
- improve checkXft logic which attempts to detect fonts whose max-advance-width is inconsistent with the actual glyph widths. For some fonts, it is necessary to check additional characters (report/analysis by Jan Engelhardt).
- improve configure-checks for X headers and libraries on recent MacOS, which has moved those files under /usr/X11.
- improve portability of iconify/deiconify feature by taking into account some window managers which manipulate the EWMH _NET_WM_STATE property, adding/removing _NET_WM_STATE_HIDDEN rather than actually minimizing the window (prompted by discussion with Jörg Breitbart).
- improve workaround from patch #287 for the -iconic option when configured with toolbar by postponing the extra request for minimizing the window to the end of menu-initialization.
- modify xevents special-case for mouse-events to include button-events so that the meta key by itself can generate button-events (report/analysis by Mattias Engdegård).
- amend SGR-stack change from patch #348 to not associate bold attribute with background color (report by Nicholas Marriott).
- fix copy/paste error in manual page (patch by Larry Hynes).
- add definitions in xterm_io.h so that GNU/Hurd will use posix_openpty (patch by Samuel Thibault).
- build-fix in debug-tracing, for esctest.
- updated autoconf macros
- update config.guess
- Patch #351 - 2019/11/17
- correct logic in property_to_string for deciding when to fallback from UTF-8 decoding to ISO-8859-1 decoding, broken in xterm #350 (FreeBSD #241961).
- add -report-icons to help-message.
- improved autoconf macros:
- CF_ADD_LIBS: the change to filter out duplicates caused this to append rather than prepend. revise to fix that.
- CF_GCC_VERSION and CF_GCC_WARNINGS: move checks to distinguish icc/clang from gcc from the macro which handles the --enable-warnings option, to make this work without-warnings for the inline-checks.
- update config.guess, config.sub
- correct status in XTGETXRES replies when the resource was not found.
- fix some gcc, cppcheck, clang and coverity warnings.
OBS-URL: https://build.opensuse.org/request/show/788540
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=119
- amend change in patch #352 for button-events to fix a case where some followup events were not processed soon enough (report/patch by Jimmy Aguilar Mena).
- handle MappingNotify X event, to improve recovery when switching keyboard configurations using xkbcomp (prompted by discussion with Frank Mosch, Debian #661295). There is more work needed here, possibly in the X libraries.
- improve discussion of mouse-mode in ctlseqs.ms (suggested by Igor van den Hoven).
- further improve checks for Xft max-advance-width to take into account fonts which use two cells for ambiguous width characters. Also improve the time used for these checks (reports by Yuri Pankov, Frank Mosch).
- fix a few spelling errors reported by codespell (report by Jens Schleusener).
- modify run-tic.sh to prefer development version of ncurses since changes to terminfo file in patch #345 rely upon bug-fixes in ncurses (prompted by discussion with Will Senn).
- Patch #352 - 2020/01/16
- adjust fontsize data to handle a minor inconsistency from recent Xft versions (Debian #880407, adapted from patch by Vincent Lefevre).
- add a table to the manual page description of forceBoxChars to alert the reader to the special characters aside from “line-drawing” which are drawn directly when this resource is set (Debian #931305).
- improve checkXft logic which attempts to detect fonts whose max-advance-width is inconsistent with the actual glyph widths. For some fonts, it is necessary to check additional characters (report/analysis by Jan Engelhardt).
- improve configure-checks for X headers and libraries on recent MacOS, which has moved those files under /usr/X11.
- improve portability of iconify/deiconify feature by taking into account some window managers which manipulate the EWMH _NET_WM_STATE property, adding/removing _NET_WM_STATE_HIDDEN rather than actually minimizing the window (prompted by discussion with Jörg Breitbart).
- improve workaround from patch #287 for the -iconic option when configured with toolbar by postponing the extra request for minimizing the window to the end of menu-initialization.
- modify xevents special-case for mouse-events to include button-events so that the meta key by itself can generate button-events (report/analysis by Mattias Engdegård).
- amend SGR-stack change from patch #348 to not associate bold attribute with background color (report by Nicholas Marriott).
- fix copy/paste error in manual page (patch by Larry Hynes).
- add definitions in xterm_io.h so that GNU/Hurd will use posix_openpty (patch by Samuel Thibault).
- build-fix in debug-tracing, for esctest.
- updated autoconf macros
- update config.guess
- Patch #351 - 2019/11/17
- correct logic in property_to_string for deciding when to fallback from UTF-8 decoding to ISO-8859-1 decoding, broken in xterm #350 (FreeBSD #241961).
- add -report-icons to help-message.
- improved autoconf macros:
- CF_ADD_LIBS: the change to filter out duplicates caused this to append rather than prepend. revise to fix that.
- CF_GCC_VERSION and CF_GCC_WARNINGS: move checks to distinguish icc/clang from gcc from the macro which handles the --enable-warnings option, to make this work without-warnings for the inline-checks.
- update config.guess, config.sub
- correct status in XTGETXRES replies when the resource was not found.
- fix some gcc, cppcheck, clang and coverity warnings.
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=182
- Patch #342
* limit mouse-button events to 11 buttons in the protocol
* correct calculaton for buttons past 11 (15 in extended proto)
* disable a supplementary check added in #341 that interferes with
fontconfig to select different sized bitmap fonts
- Patch #341
* Add options to mouse-codes script to demonstrate encoding works
* Allow mouse button numbers up to 11 using an offset of 128 for 8-11
* correct off-by-one right margin checks for double-width char adjustments
* modify the initial pattern passed to fontconfig to disallow color bmps
* improve error recovery for a case where fontconfig ignores the requested pattern
OBS-URL: https://build.opensuse.org/request/show/662929
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=163
- Patch #335 - 2018/08/14
* add colorInnerBorder resource to make a change from patch
#334 configurable (reports by H Merijn Brand, Gabriele
Balducci).
- Patch #334 - 2018/08/12
* modify Imakefile to reflect the fact that NetBSD no longer
has a working termcap emulation.
* add resource-setting validShells which can be used to augment
the system's /etc/shell (prompted by discussion with Paul
Lampert).
* stifle some useless warnings from lintian in test-packages.
* add the ncurses extension “RGB” to the responses for the
termcap-query feature.
* improved getopts-handling in sample scripts.
* fix some warnings from gcc8 and clang --analyze.
* update note about incorrect documentation for DECRQSS to
include VT525 (report by Markus Schmidt).
* correct check for default-values in rectangular parsing; a
zero counts as a missing or default parameter
(report/testcase by Markus Schmidt).
* correct some ranges in the ambiguous[] table in wcwidth
(adapted from patch by KUGA Tsutomu).
* fix a special case with faint video attribute incorrectly
combined with default color.
* add private control XTREPORTSGR for reporting
video-attributes and color on a rectangle, and script
report-sgr.pl to demonstrate it.
* modify some of the markup in ctlseqs.ms to work around
groff's reassignment of ASCII punctuation characters as
documented in groff_char(7).
OBS-URL: https://build.opensuse.org/request/show/631631
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=158
- Patch #332
- spec-cleaned
- drop support for unsupported distros
* add a GetChecksum item to disallowedWindowOps
* improve notes in ctlseqs.ms which mention where various controls originated.
* add control sequences for querying the X display size and the character size,
both in pixels to help eliminate some of the constants in esctest.
* fixes prompted by review of George Nachman's esctest script:
* add a null-pointer check and a limit-check in xtermCheckRect.
* correct limit-check for right-margin when processing autowrapping if xterm
is not built for wide-characters.
* repair logic in RIS to reset 132-column mode when an escape sequence is
used to enable 80/132-column switching.
* correct array-limit for EWMH working state.
* further improve limit-checks versus assert's.
* correct order of check-margins and move-to-left margin for DL and IL.
* modify reverse-wrap to pay attention to top/bottom margins as it has done
for left/right margins since patch #279.
* modify behavior of DECFI and DECBI to not index the screen at the left/right
edge of the display unless those happen to be the left/right margins.
* add case for VT320 DSR response for keyboard status.
* improve check for valid shell path using getusershell and endusershell
if available, in case /etc/shells does not exist/
* modified configure checks for groff and man2html, to use the latter by default,
but allowing mandoc as a partial replacement for former. (forwarded request 600315 from mimi_vx)
OBS-URL: https://build.opensuse.org/request/show/600597
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=109
- Patch #332
- spec-cleaned
- drop support for unsupported distros
* add a GetChecksum item to disallowedWindowOps
* improve notes in ctlseqs.ms which mention where various controls originated.
* add control sequences for querying the X display size and the character size,
both in pixels to help eliminate some of the constants in esctest.
* fixes prompted by review of George Nachman's esctest script:
* add a null-pointer check and a limit-check in xtermCheckRect.
* correct limit-check for right-margin when processing autowrapping if xterm
is not built for wide-characters.
* repair logic in RIS to reset 132-column mode when an escape sequence is
used to enable 80/132-column switching.
* correct array-limit for EWMH working state.
* further improve limit-checks versus assert's.
* correct order of check-margins and move-to-left margin for DL and IL.
* modify reverse-wrap to pay attention to top/bottom margins as it has done
for left/right margins since patch #279.
* modify behavior of DECFI and DECBI to not index the screen at the left/right
edge of the display unless those happen to be the left/right margins.
* add case for VT320 DSR response for keyboard status.
* improve check for valid shell path using getusershell and endusershell
if available, in case /etc/shells does not exist/
* modified configure checks for groff and man2html, to use the latter by default,
but allowing mandoc as a partial replacement for former.
OBS-URL: https://build.opensuse.org/request/show/600315
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=153
- Patch #331 - 2017/12/30
* add workaround for improper grayscale adjustments made in
FreeType library, exposed by changes to rounding in 2.8.1,
which shows up as a gap in line-drawing characters
* improve a special case where a non-Unicode font's line-drawing
characters were not used, when specifying it via the utf8Fonts
resource.
* replace constant 10msec delay for next X event with new resource
nextEventDelay, and reduce that to 1msec to accommodate faster
machines than used when -hold was implemented in 1999
* add scroll-to action, which simplifies binding a key to scroll
to the beginning or end of the saved-lines
* add building blocks for alternate screen and/or title-stack
features in the terminfo file.
* improve calculations for cell-data size.
* configure script: enable XHTML/SVG screen dumps by default.
* configure script: enable 256-colors by default.
* update config.guess, config.sub
* configure script: option for --with-man2html to use improved
script by default.
* add case for private mode 1044 in DECRQM, to report the
keepClipboard resource setting and corresponding menu entry.
* fix an inconsistency between private mode 12 (the AT&T 610
cursor blink) and DECSCUSR: the former relied on having the
cursorBlink resource set initially to enable the escape sequence,
while the latter does not.
* add private modes 13 and 14, as well as resource cursorBlinkXOR
to allow better control over the cursor-blinking state
* modify the html and svg screen dumps to support direct color
* modify media copy (screen-printing) to support the same SGR
codes as DECRQSS, including 88/256 indexed color as well as
direct color.
* improve options-parsing for query-status.pl script.
* modify parsing of SGR direct-color control making color space
identitier optional. The corresponding DECRQSS reply always
returns an empty (default) field for the identifier.
* add wide-attributes to DECRQSS reply for SGR.
* add private mode 1046 to help with scripting applications.
* correct expression used for readline-flags in DECRQM; to test
the current flag rather than information stacked within the
same variable.
* correct typo in ctlseqs.ms reference to ISO-8613-6
* fix lintian warning for test-package.
* fix typo in DECRQSS for SGR 48, which printed the foreground
value for colors past 15. Also use colon delimiter for codes
38/48 in response
* improve workaround for Debian #542434 by using the font's
maximum width when no ISO-8859-1 glyphs are provided
* work around a special case of Xft's mismanagement of its
cached data by adding a check before the -report-fonts option
to ensure that it does not use an XftPattern which may have been
freed during a call to XftFontOpenPattern.
* improve manual page description of regex option for onXClicks
resources
* add directColor resource.
* additional manpage macro cleanup
* add optional support for direct-colors
* improve legacy/NRC character set mapping:
+ enable alternate NRC set designators for French and French
Canadian, ‘9’ and ‘f’ respectively, as documented in ctlseqs.
(‘9’ is documented for VT510, ‘f’ is a Kermit feature).
+ correct the Unicode value in the DEC Technical table to show
capital delta.
+ referring to
* http://vt100.net/docs/vt220-rm/table2-3b.html
* http://vt100.net/docs/vt320-uu/appendixe.html
+ add entries for the DEC Supplemental Graphics table to display
0x28/0xa8 as ¤ and 0x5d/0xdd as Ÿ.
referring to
* http://www.vt100.net/charsets/technical.html
* alter the Unicode values used for 0x2b through 0x2c to use
curly braces to work with the “middle” parts displayed with
0x2f and 0x30.
+ modify the VT220 “Supplemental” table, giving a hint that it
was probably meant to be “Supplemental Graphics” and is the
same as VT320's table.
* quiet a few font-warnings when a derived fontname cannot be
opened, overlooked in refactoring of font resources in patch #328
* correct error response for DECRQSS broken in cleanup of
Coverity reports in patch #288
* improve DECRPM responses by returning mode not recognized for
modes which may not be settable due to the selected
decTerminalID resource
* correct logic for print-immediate action, and enable
corresponding menu entry
* add configure option --with-pcre2
* fix a misspelled subsection title in ctlseqs.ms and add a note
regarding blink which was rendered as bold in X11R6. Blinking
text was implemented in Patch #60.
* fix typos in xterm.man
* fix typography in xterm.man
* fix typo in INSTALL
* add xterm-direct terminal description based on changes
introduced in patch #277, and relying upon ncurses RGB extension.
* modify xterm-new terminal description to use ECMA-48 REP,
reflecting its use in xterm since patch #32 (1996).
* clarify comment in ctlseqs.ms regarding blink: it has been
part of xterm since patch #60 (1998).
* update ftp URLs in documentation.
OBS-URL: https://build.opensuse.org/request/show/572173
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=151
- Patch #330 - 2017/06/20
* updates for ReGIS (Ross Combs):
+ remove redundant text command error check which broke
T(B) and T(E).
+ retain the loading alphabet number across multiple “L”
commands.
+ add S(T) delay handler.
+ fix some color handling error messages.
+ add stubbed-out macrograph handling.
+ use fragment_remaining() and fragment_consumed() instead
of manually checking position / length in various places.
+ rename some local variables in string / extent / option
parsing
+ wrap some long lines.
+ move macrograph command handling out of the top-level.
* add a summary of the italic fonts loaded to -report-fonts
option.
* modify the font-lookup for italics to allow for “-i-” if no
match is found with slant “-o-” (prompted by patch by Ben
Wong).
* change default values for mkSamplePass and mkSampleSize to
reflect generally-improved locale support in various
operating systems (FreeBSD #219800).
* modify wcwidth.c to return -1 for non-Unicode values, and
adjust a couple of blocks to better match assumptions about
ambiguous-width characters in other implementations. Also
modify wcwidth.c to support configurable soft-hyphen, so
there is no drawback to using this version rather than a
system wcwidth.
* amend change made in patch #328 for cursor-visibility to
OBS-URL: https://build.opensuse.org/request/show/528278
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=146
- Patch #327 - 2016/10/07
* add a check in the function which handles end-of-line
wrapping to ensure that C1 controls are allocated one column
when allowC1Printable is set (Debian #738794).
* use consistent error-checking after strtol calls, fixes a
case where a query with OSC 6 did not ensure there was a
valid color number (report by Alex Smith).
* add -baudrate option, for testing ncurses.
* always generate the CASE_xxx symbols in VTparse.h and
Tekparse.h, as part of a change to improve debug-logging.
This makes the build always depend upon awk.
* modify allowC1Printable to disallow codes 160-254 as being
equivalent to codes 32-126 when parsing escape sequences
(Debian #839220).
* amend fix from patch #326 for TrueType fonts to exclude the
hidden character used for double-width cells (report by Grady
Martin).
* fix a typo in ctlseqs.ms (forwarded request 441219 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/441220
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=104
- Patch #327 - 2016/10/07
* add a check in the function which handles end-of-line
wrapping to ensure that C1 controls are allocated one column
when allowC1Printable is set (Debian #738794).
* use consistent error-checking after strtol calls, fixes a
case where a query with OSC 6 did not ensure there was a
valid color number (report by Alex Smith).
* add -baudrate option, for testing ncurses.
* always generate the CASE_xxx symbols in VTparse.h and
Tekparse.h, as part of a change to improve debug-logging.
This makes the build always depend upon awk.
* modify allowC1Printable to disallow codes 160-254 as being
equivalent to codes 32-126 when parsing escape sequences
(Debian #839220).
* amend fix from patch #326 for TrueType fonts to exclude the
hidden character used for double-width cells (report by Grady
Martin).
* fix a typo in ctlseqs.ms
OBS-URL: https://build.opensuse.org/request/show/441219
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=142
- Patch #326 - 2016/09/25
* updated appdata file (report by Richard Hughes).
* improve discussion of the different terminal emulations
provided by xterm in the manual page.
* add examples of setting the icon title with/without the
window title in the manual (Debian #833984).
* correct a limit-check when using a numeric value for extended
Booleans e.g., *fullscreen:3 rather than a name such as
*fullscreen:never.
* add action allow-bold-fonts
* improved formatting fixes for manual page, using script to
find mismatches in spelling of resources, actions and menu
entries.
* improve documentation of logging resources.
* fix a special case of flickering cursor by adding
GraphicsExpose to the list of event types that should not
trigger making the mouse cursor visible (patch by Joe
Peterson).
* correct initialization of line-drawing in VT52-mode,
overlooked in changes for patch #297 (report/patch by Ben
Wiley Sittler).
* minor clarification of form-feed versus line-feed in
ctlseqs.ms (suggested by David Kemper).
* amend fix for Debian #738794 to restore a check for missing
characters which are not combining characters. Also fill in
a corresponding special case for TrueType fonts
(Debian #827905).
- Patch #325 - 2016/06/05
* improve manual page discussion of function keys (discussion (forwarded request 433932 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/433933
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=103
- Patch #326 - 2016/09/25
* updated appdata file (report by Richard Hughes).
* improve discussion of the different terminal emulations
provided by xterm in the manual page.
* add examples of setting the icon title with/without the
window title in the manual (Debian #833984).
* correct a limit-check when using a numeric value for extended
Booleans e.g., *fullscreen:3 rather than a name such as
*fullscreen:never.
* add action allow-bold-fonts
* improved formatting fixes for manual page, using script to
find mismatches in spelling of resources, actions and menu
entries.
* improve documentation of logging resources.
* fix a special case of flickering cursor by adding
GraphicsExpose to the list of event types that should not
trigger making the mouse cursor visible (patch by Joe
Peterson).
* correct initialization of line-drawing in VT52-mode,
overlooked in changes for patch #297 (report/patch by Ben
Wiley Sittler).
* minor clarification of form-feed versus line-feed in
ctlseqs.ms (suggested by David Kemper).
* amend fix for Debian #738794 to restore a check for missing
characters which are not combining characters. Also fill in
a corresponding special case for TrueType fonts
(Debian #827905).
- Patch #325 - 2016/06/05
* improve manual page discussion of function keys (discussion
OBS-URL: https://build.opensuse.org/request/show/433932
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=140
- Patch #324 - 2016/03/10
* updated configure macro CF_LD_RPATH_OPT from ncurses changes.
* provide alternate fix for Juha Nurmela's report by turning on
POSIX signals if _POSIX_C_SOURCE is at least one. This is
done to improve the behavior if a direct child process
receives a STOP signal.
* revert change to CF_POSIX_C_SOURCE from patch #323
(reports by Ashish Shukla, Christian Weisgerber).
- Patch #323 - 2016/03/07
* updated appdata and desktop files to add keywords (report by
Richard Hughes).
* modify configure macro CF_POSIX_C_SOURCE to accommodate some
systems, e.g., FreeBSD, which have separated their
implementation specific preprocessor symbols from the POSIX
ones, requiring both to be defined (report by Juha Nurmela).
* change the directory to the current working dir of the child
process in exec-formatted and exec-selectable actions (patch
by Alexander Pohoyda).
* correct typo in xterm.man (patch by Larry Hynes).
* correct typo in ctlseqs.ms (report by Shriramana Sharma).
* add feature to support XHTML and SVG screen dumps (patch by
Jens Schweikhardt).
* correct response to DECRQSS when terminal id is less than 400
(patch by Iwamoto Kouichi).
OBS-URL: https://build.opensuse.org/request/show/372759
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=138
- Patch #322 - 2016/01/02
* fix regression due to incorrect fix for compiler warning when
allocating storage for /etc/shells (reports by Ashish Shukla,
Debian #809646).
- Patch #321 - 2015/12/31
* add resource keepClipboard, escape sequence and action
keep-clipboard.
* add optional feature to capture text copied to clipboard at
the time of copying rather than at the time the clipboard
contents are requested for pasting (patch by Milan Mehner).
* improve a special case where the -e option was used to pass a
single-quoted command via luit, by wrapping it in a “sh -c”
(report by Keith Hedger).
* minor fix for type-cleanliness when allocating storage for
/etc/shells (Tobias Stoeckmann).
* fix a typo in manual page (Dan Church).
* fix minor file-descriptor leak; after calling openpty, the
slave's file descriptor is not needed (report by Juha
Nurmela).
* editorial change to ctlseqs.ms (report by David Gomboc).
* minor updates for autoconf macros.
* update config.guess, config.sub
- vttest 20140305
* save/restore color enable-flag for menu 11.6 in a couple of
places so that the ISO-6429 tests do not reset it
unexpectedly.
* amend the REP test to not reset colors if it happens to be
run via the menu entry for BCE-related tests.
- vttest 20140116
* cosmetic changes (suggested by Itay Chamiel):
OBS-URL: https://build.opensuse.org/request/show/357879
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=101
- Patch #322 - 2016/01/02
* fix regression due to incorrect fix for compiler warning when
allocating storage for /etc/shells (reports by Ashish Shukla,
Debian #809646).
- Patch #321 - 2015/12/31
* add resource keepClipboard, escape sequence and action
keep-clipboard.
* add optional feature to capture text copied to clipboard at
the time of copying rather than at the time the clipboard
contents are requested for pasting (patch by Milan Mehner).
* improve a special case where the -e option was used to pass a
single-quoted command via luit, by wrapping it in a “sh -c”
(report by Keith Hedger).
* minor fix for type-cleanliness when allocating storage for
/etc/shells (Tobias Stoeckmann).
* fix a typo in manual page (Dan Church).
* fix minor file-descriptor leak; after calling openpty, the
slave's file descriptor is not needed (report by Juha
Nurmela).
* editorial change to ctlseqs.ms (report by David Gomboc).
* minor updates for autoconf macros.
* update config.guess, config.sub
- vttest 20140305
* save/restore color enable-flag for menu 11.6 in a couple of
places so that the ISO-6429 tests do not reset it
unexpectedly.
* amend the REP test to not reset colors if it happens to be
run via the menu entry for BCE-related tests.
- vttest 20140116
* cosmetic changes (suggested by Itay Chamiel):
OBS-URL: https://build.opensuse.org/request/show/357555
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=134
- Patch #320 - 2015/08/28
* correct documentation for %t format (report by Martin
Tournoij).
* add %R for consistency to exec-formatted() and
* add %r format to exec-formatted() and insert-formatted()
actions (patch by Martin Tournoij).
* Amend fix for Debian #794201 (report forwarded from Christian
- Patch #319 - 2015/08/19
* add a section to ctlseqs.ms discussing control sequences and
ECMA-48, to explain why C1 controls do not occur in the
decoded characters from UTF-8 byte streams (prompted by
discussion with Poul-Henning Kamp).
* modify check for cursor-theme from patch #301 to also check
if the resource Xcursor.theme is set to a nonempty value
before fallback to xterm's own dummy theme (request by Robert
Kloefkorn).
* explain in ctlseqs.ms that some keys which normally send
SS3-prefixes are changed to CSI-prefixes if key-modifiers are
* correct double-free of font information when multiple
problems are found, particularly for the wide fonts loaded
via the -wc option (report/testcase by Nelson Beebe).
* make configure option --enable-builtin-xpms actually work
* correct combination of -ls and -e options for utempter
* NetBSD build-fix for OPT_RENDERFONT versus OPT_SHIFT_FONTS
+ split pixel-based and coord-based functions with common
parts factored out to a "raw" function
+ add a "step" variant which loads a single PV digit
* make the graphic dirty upon resize or clear, fixing some
* fixes scrolling to use user coordinates and move in the
* several fixes/improvements for ReGIS whitespace and (forwarded request 329073 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/329075
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=100
- Patch #320 - 2015/08/28
* correct documentation for %t format (report by Martin
Tournoij).
* add %R for consistency to exec-formatted() and
* add %r format to exec-formatted() and insert-formatted()
actions (patch by Martin Tournoij).
* Amend fix for Debian #794201 (report forwarded from Christian
- Patch #319 - 2015/08/19
* add a section to ctlseqs.ms discussing control sequences and
ECMA-48, to explain why C1 controls do not occur in the
decoded characters from UTF-8 byte streams (prompted by
discussion with Poul-Henning Kamp).
* modify check for cursor-theme from patch #301 to also check
if the resource Xcursor.theme is set to a nonempty value
before fallback to xterm's own dummy theme (request by Robert
Kloefkorn).
* explain in ctlseqs.ms that some keys which normally send
SS3-prefixes are changed to CSI-prefixes if key-modifiers are
* correct double-free of font information when multiple
problems are found, particularly for the wide fonts loaded
via the -wc option (report/testcase by Nelson Beebe).
* make configure option --enable-builtin-xpms actually work
* correct combination of -ls and -e options for utempter
* NetBSD build-fix for OPT_RENDERFONT versus OPT_SHIFT_FONTS
+ split pixel-based and coord-based functions with common
parts factored out to a "raw" function
+ add a "step" variant which loads a single PV digit
* make the graphic dirty upon resize or clear, fixing some
* fixes scrolling to use user coordinates and move in the
* several fixes/improvements for ReGIS whitespace and
OBS-URL: https://build.opensuse.org/request/show/329073
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=132
- Update to version 318
* rename new(er) configure option --enable-initial-erase to
--enable-pty-erase, since that conflicted with an existing
option (report by Jens Schweikhardt).
* fix cut/paste error in --with-builtin-xpms configure option
(reports by Jens Schweikhardt, Ross Combs).
* fix minor formatting issue in xterm manual (report by Jens
Schweikhardt).
* eliminate unnecessary "#(vi" markers in autoconf macros by
using "(" to begin case-statement cases (suggested by Jens
Schweikhardt).
* minor fixes to improve const usage (Ross Combs).
- Add pkgconfig and groff as dependency as configure is looking
for them
OBS-URL: https://build.opensuse.org/request/show/298033
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=129
- Patch #313 - 2014/11/28
* add regisScreenSize resource setting to allow custom
screensizes for ReGIS graphics (prompted by discussion with
Scott Froebe).
* fix some minor issues in manpage (Jens Schweikhardt).
* improve ReGIS font-handling (Ross Combs):
+ remove "random junk" generation for unknown characters
+ add xterm extension to load user glyphs for alphabet 0
+ add xterm extension to specify loading an alphabet from a
font by name
+ fix bug with use of empty alphabet slots which caused slot
0 to be clobbered
+ update/clarify ReGIS-related comments
+ add DECprint extension for printing/clearing the screen
(only clearing is performed)
* improve ReGIS colorspec conversion (Ross Combs):
+ avoid some floating point math for colorspace conversion
+ move two copies of colorspec parsing to a single function
+ change colorspec parsing to handle components being out of
order or with spaces and commas between them
+ add support for an extension where RGB components can be
given instead of HLS
* improve use of const, e.g., for the LineData pointers (patch
by Ross Combs).
* clip of graphics that overlap the scrollback buffer and alt
screen (patch by Ross Combs).
* amend change to focus-change events in patch #287 to limit it
to suppressing the reset of the urgency-hint, because some
useful FocusOut events were lost (report by Joe Peterson).
* modify dpkg build-script to configure xterm-dev as an
OBS-URL: https://build.opensuse.org/request/show/279959
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=125
- Patch #313 - 2014/11/28
* add regisScreenSize resource setting to allow custom
screensizes for ReGIS graphics (prompted by discussion with
Scott Froebe).
* fix some minor issues in manpage (Jens Schweikhardt).
* improve ReGIS font-handling (Ross Combs):
+ remove "random junk" generation for unknown characters
+ add xterm extension to load user glyphs for alphabet 0
+ add xterm extension to specify loading an alphabet from a
font by name
+ fix bug with use of empty alphabet slots which caused slot
0 to be clobbered
+ update/clarify ReGIS-related comments
+ add DECprint extension for printing/clearing the screen
(only clearing is performed)
* improve ReGIS colorspec conversion (Ross Combs):
+ avoid some floating point math for colorspace conversion
+ move two copies of colorspec parsing to a single function
+ change colorspec parsing to handle components being out of
order or with spaces and commas between them
+ add support for an extension where RGB components can be
given instead of HLS
* improve use of const, e.g., for the LineData pointers (patch
by Ross Combs).
* clip of graphics that overlap the scrollback buffer and alt
screen (patch by Ross Combs).
* amend change to focus-change events in patch #287 to limit it
to suppressing the reset of the urgency-hint, because some
useful FocusOut events were lost (report by Joe Peterson).
* modify dpkg build-script to configure xterm-dev as an
OBS-URL: https://build.opensuse.org/request/show/279963
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=124
In the lack of consensus on hiding the xterm desktop item completely in a GNOME session, this is a (hopefully temporary) workaround which puts the xterm item inside the Utilities app-folder in the GNOME Shell overview, which is where gnome-terminal is also listed; *only* affects while a user is in a GNOME session (forwarded request 255346 from badshah400)
OBS-URL: https://build.opensuse.org/request/show/256317
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=93
- Patch #311 - 2014/09/18
* mention xclip in manpage as an alternative workaround for
copying clipboard data, noting that selectToClipboard (from
patch #209) is the recommended approach (Debian #639094).
* correct comparison in do_select_regex() of working position
against starting column.
* correct initialization for regular-expression feature of
exec-selectable and insert-selectable actions (Debian
#758633).
* modify logic for exec-formatted and insert-formatted actions
to ensure that the formatting occurs just after the selection
is received (Debian #758633).
* account for state of reverse-video in special case of cursor
coloring (Debian #759734).
* fix a sign-extension problem in ReGIS support, as well as
correcting a case where ignored-characters were not really
ignored (patch by Ross Combs).
* Enable the "Escape Sequence" menu entry when an OSC 50 is
received. Also disable it if the escape sequence specifies no
font (Debian #760208).
* improve fix for the fontsel menu entry from patch #304:
because the recovery used the "current font", it would fail
if one first selected a valid font, then an invalid font
(Debian #760207).
* correct an off-by-one in limit-check for ScrnLimitChar
function (report by Egmont Koblinger). (forwarded request 252225 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/252226
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=91
- Patch #311 - 2014/09/18
* mention xclip in manpage as an alternative workaround for
copying clipboard data, noting that selectToClipboard (from
patch #209) is the recommended approach (Debian #639094).
* correct comparison in do_select_regex() of working position
against starting column.
* correct initialization for regular-expression feature of
exec-selectable and insert-selectable actions (Debian
#758633).
* modify logic for exec-formatted and insert-formatted actions
to ensure that the formatting occurs just after the selection
is received (Debian #758633).
* account for state of reverse-video in special case of cursor
coloring (Debian #759734).
* fix a sign-extension problem in ReGIS support, as well as
correcting a case where ignored-characters were not really
ignored (patch by Ross Combs).
* Enable the "Escape Sequence" menu entry when an OSC 50 is
received. Also disable it if the escape sequence specifies no
font (Debian #760208).
* improve fix for the fontsel menu entry from patch #304:
because the recovery used the "current font", it would fail
if one first selected a valid font, then an invalid font
(Debian #760207).
* correct an off-by-one in limit-check for ScrnLimitChar
function (report by Egmont Koblinger).
OBS-URL: https://build.opensuse.org/request/show/252225
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=111
- Patch #309 - 2014/07/13
* modify configure script to work around debris left by XQuartz
upgrades.
* modify test-package scripts to enable ReGIS graphics.
* improvements/additions to ReGIS graphics, e.g., drawing text
(Ross Comb).
* add --with-Xaw3dxft, to link with Xaw 3d xft library
(Stephen P Wall).
* amend reset for cursor-shape to take into account
cursorUnderline resource (report by Christian Weisgerber).
* update config.guess, config.sub (forwarded request 241234 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/241235
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=86
- Patch #309 - 2014/07/13
* modify configure script to work around debris left by XQuartz
upgrades.
* modify test-package scripts to enable ReGIS graphics.
* improvements/additions to ReGIS graphics, e.g., drawing text
(Ross Comb).
* add --with-Xaw3dxft, to link with Xaw 3d xft library
(Stephen P Wall).
* amend reset for cursor-shape to take into account
cursorUnderline resource (report by Christian Weisgerber).
* update config.guess, config.sub
OBS-URL: https://build.opensuse.org/request/show/241234
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=103
- Patch #307 - 2014/06/17
* fill background for top/bottom parts of
double-width/double-height characters, to cover occasional
gaps due to bitmap font-scaling (report by Egmont Koblinger).
* amend resets for keyboard-type, pointer-mode and title-modes
from xterm #305 changes to account for resource settings
(Debian #751351).
* modify printAttributes feature to include new SGR codes.
* modify cursor show/hide logic to work with italic fonts.
* do clipping and filling for a case with bitmap-fonts and
italics when the font server returns only a "close" match
(report/testcase by Egmont Koblinger).
* adjust loop comparison for underlining to display underlines
on 5x8 font as in patch #304 (Debian #750733).
* amend fix for Freedesktop #15979 (Debian #750733).
* amend xterm.appdata.xml, making it validate with current
schema.
OBS-URL: https://build.opensuse.org/request/show/237953
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=100
- a special changelog entry containing the full patch file name
instead of the short one that appears in the real update commit
(previous changelog entry): xterm-decomposed_bitmaps.patch,
that appeases the checks in the openSUSE:Factory project in
OBS. These checks (and thus also this entry) are of the utmost
importance since they ensure that a package changelog can be
used instead of a proper source version control system and sane
patch header comments. It also adds lots of important
information on top of the usual boring features & fixes
descriptions nobody is really interested in. (forwarded request 237009 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/237010
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=84
- a special changelog entry containing the full patch file name
instead of the short one that appears in the real update commit
(previous changelog entry): xterm-decomposed_bitmaps.patch,
that appeases the checks in the openSUSE:Factory project in
OBS. These checks (and thus also this entry) are of the utmost
importance since they ensure that a package changelog can be
used instead of a proper source version control system and sane
patch header comments. It also adds lots of important
information on top of the usual boring features & fixes
descriptions nobody is really interested in.
OBS-URL: https://build.opensuse.org/request/show/237009
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=98
- Patch #306 - 2014/06/03
* fixes for display-errors in new SGR codes (report by Egmont
Koblinger).
- Patch #305 - 2014/06/02
* add xterm.appdata.xml (request by Richard Hughes). By the way,
none of the released validators yet handle <licence> tags (or
<metadata_license>, etc).
* fix memory leaks in bitmap font-name caching.
* other changes to hard-reset behavior:
+ reset keyboard-type on hard-reset.
+ reset pointer-mode (pointerMode) on hard-reset
+ reset title-modes (titleModes) on hard-reset
+ reset cursor-shape on hard or soft-reset
+ reset LEDs on hard-reset.
+ reset DECSACE on hard-reset.
* reset bracketed-paste mode on hard-reset (suggested by Egmont
Koblinger).
* modify UTF-8 decoder to account for allowC1Printable resource.
* revise getXftColor to ensure that its sequence number will not
overflow in long-running sessions.
* minor fix to selection to prevent hidden character from being
returned in selection data (report by Egmont Koblinger).
* add -sh to help-message.
* amend check for incomplete fonts to always decide that a
character is missing if the font lacks per-character metrics
(prompted by Freedesktop #15979).
* minor reorganization to implement “filler” SGR features. There
are no established applications which rely upon these; some
people find them amusing.
OBS-URL: https://build.opensuse.org/request/show/236641
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=96
- Patch #304 - 2014/05/03
* add debugging check for parsing table entries, fixed a few
inconsistencies.
* handle utmp/utmpx strings consistently with new function that
null-pads unused locations.
* build-fix for imake configuration with FreeBSD 9 and later,
to account for replacing utmp with utmpx.
* improve handling of the fontsel (font-selection) menu item:
+ initialize the menu entry differently if the toolbar
configuration is used, i.e., enabling it without attempting
to use the current selection as a font name. Because of the
way in which the toolbar is setup, this attempt usually
failed, and would result in a warning.
+ if the menu action fails, e.g., no font can be loaded for
the given selected name, then recover by resuming with the
current font. Before, the recovery went to the default
font. That was done to work around missing bitmap font in
patch #276.
* document OSC 119 in the control sequences listing (report by
Egmont Koblinger).
* modify special handling of XF86Paste or SunPaste keysyms (see
patch #227) to use the standard shift/lock modifiers in case
those are, for example, used in level 3 in an XKB file (patch
by Matthieu Herrb).
* configure macro updates:
+ drop the -no-gcc option from CF_INTEL_COMPILER
+ modify CF_XOPEN_SOURCE to suppress the check for defining
_XOPEN_SOURCE on Solaris
* reduce bss storage used for ReGIS/Sixel modules, as well as
cleanup storage usage in other modules. (forwarded request 232778 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/232779
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=82
- Patch #304 - 2014/05/03
* add debugging check for parsing table entries, fixed a few
inconsistencies.
* handle utmp/utmpx strings consistently with new function that
null-pads unused locations.
* build-fix for imake configuration with FreeBSD 9 and later,
to account for replacing utmp with utmpx.
* improve handling of the fontsel (font-selection) menu item:
+ initialize the menu entry differently if the toolbar
configuration is used, i.e., enabling it without attempting
to use the current selection as a font name. Because of the
way in which the toolbar is setup, this attempt usually
failed, and would result in a warning.
+ if the menu action fails, e.g., no font can be loaded for
the given selected name, then recover by resuming with the
current font. Before, the recovery went to the default
font. That was done to work around missing bitmap font in
patch #276.
* document OSC 119 in the control sequences listing (report by
Egmont Koblinger).
* modify special handling of XF86Paste or SunPaste keysyms (see
patch #227) to use the standard shift/lock modifiers in case
those are, for example, used in level 3 in an XKB file (patch
by Matthieu Herrb).
* configure macro updates:
+ drop the -no-gcc option from CF_INTEL_COMPILER
+ modify CF_XOPEN_SOURCE to suppress the check for defining
_XOPEN_SOURCE on Solaris
* reduce bss storage used for ReGIS/Sixel modules, as well as
cleanup storage usage in other modules.
OBS-URL: https://build.opensuse.org/request/show/232778
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=92
- Patch #303 - 2014/03/06
* improve check for /etc/shells to allow its entries to be symbolic
links.
* fix a regression in patch #302 fixes relating to interaction of
SHELL and XTERM_SHELL variables (Debian #740919).
* improve manpage discussion of use of /etc/shells for validating the
SHELL environment variable.
* further improve the approximation for color map by ignoring bits
which would not be applied by the rgb masks for the current visual
(report by Joe Peterson).
* add -report-colors to usage-message (report by Joe Peterson).
- Patch #302 - 2014/03/02
* amend approximation for color map introduced in patch #277 to make
that apply only to TrueColor (adapted from patch by Joe Peterson).
* add -report-colors option, to show colors as they are allocated.
* fix some gcc -Wcast-qual warnings.
* correct app-defaults location for CentOS-4 in xterm.spec
* improve check in minstall.sh for X manpage's section number; add
sample dependencies for the relevant documentation package to
packaging test-scripts (prompted by Novell #779474).
* modify sample build-scripts for dpkg and rpm to ensure that vttests
scripts are uncompressed and executable.
* modify Perl scripts in vttests to use env to find Perl rather than
relying on /usr/bin/perl This makes the sample scripts usable with
NetBSD and other systems using pkgsrc.
* amend check from patch #301 for valid shell to permit existing
SHELL value to specify the shell; clarify the behavior in the
manpage (report by Emmanuel Thome).
* amend change to wide-character processing from patch #257 to allow
switching to/from UTF-8 encoding if the utf8 resource was not set
OBS-URL: https://build.opensuse.org/request/show/224959
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=81
* improve check for /etc/shells to allow its entries to be symbolic
links.
* fix a regression in patch #302 fixes relating to interaction of
SHELL and XTERM_SHELL variables (Debian #740919).
* improve manpage discussion of use of /etc/shells for validating the
SHELL environment variable.
* further improve the approximation for color map by ignoring bits
which would not be applied by the rgb masks for the current visual
(report by Joe Peterson).
* add -report-colors to usage-message (report by Joe Peterson).
- Patch #302 - 2014/03/02
* amend approximation for color map introduced in patch #277 to make
that apply only to TrueColor (adapted from patch by Joe Peterson).
* add -report-colors option, to show colors as they are allocated.
* fix some gcc -Wcast-qual warnings.
* correct app-defaults location for CentOS-4 in xterm.spec
* improve check in minstall.sh for X manpage's section number; add
sample dependencies for the relevant documentation package to
packaging test-scripts (prompted by Novell #779474).
* modify sample build-scripts for dpkg and rpm to ensure that vttests
scripts are uncompressed and executable.
* modify Perl scripts in vttests to use env to find Perl rather than
relying on /usr/bin/perl This makes the sample scripts usable with
NetBSD and other systems using pkgsrc.
* amend check from patch #301 for valid shell to permit existing
SHELL value to specify the shell; clarify the behavior in the
manpage (report by Emmanuel Thome).
* amend change to wide-character processing from patch #257 to allow
switching to/from UTF-8 encoding if the utf8 resource was not set
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=90
- Patch #301 - 2014/01/19
* OSC 104 and 105 did not accept parameter to reset a specific
color (patch by Egmont Koblinger).
* add configure check for initgroups, and use that function to
complement its use of setgid (prompted by patch by Miroslav
Lichvar).
* improve manpage description of scrollbar translations versus
the vt100 translations (Debian #723573).
* add a few paragraphs to manpage explaining the implications
of xterm's reliance on X Toolkit for command-line parsing.
* modify cursor-theme logic to check if the environment
variable XCURSOR_THEME is set to a nonempty value before
constructing a dummy them (prompted by similar check added in
OpenBSD CVS).
* add check for a case where TrueType bold font is missing a
glyph where the non-bold font has it. Temporarily switch to
the non-bold font to draw the glyph (report by David
Demelier).
* minor documentation fixes for ctlseqs.ms
* only set SHELL environment variable to programs found in
/etc/shells (prompted by patch/report by Al Poole).
* build-fix, when --disable-wide-chars --disable-boxchar is
used (prompted by patch by Andrey Panov).
- Patch #300 - 2013/12/03
* amend workaround for Xcursor library from patch #298; the
suggested solution for Debian #466704 fell afoul of a bug in
Xcursor which treated an empty value for Inherits= as a valid
theme—and resulted in a stack overflow due to unbounded
recursion. Certain environments such as XFCE4 exposed the (forwarded request 214549 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/214559
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=80
- Patch #301 - 2014/01/19
* OSC 104 and 105 did not accept parameter to reset a specific
color (patch by Egmont Koblinger).
* add configure check for initgroups, and use that function to
complement its use of setgid (prompted by patch by Miroslav
Lichvar).
* improve manpage description of scrollbar translations versus
the vt100 translations (Debian #723573).
* add a few paragraphs to manpage explaining the implications
of xterm's reliance on X Toolkit for command-line parsing.
* modify cursor-theme logic to check if the environment
variable XCURSOR_THEME is set to a nonempty value before
constructing a dummy them (prompted by similar check added in
OpenBSD CVS).
* add check for a case where TrueType bold font is missing a
glyph where the non-bold font has it. Temporarily switch to
the non-bold font to draw the glyph (report by David
Demelier).
* minor documentation fixes for ctlseqs.ms
* only set SHELL environment variable to programs found in
/etc/shells (prompted by patch/report by Al Poole).
* build-fix, when --disable-wide-chars --disable-boxchar is
used (prompted by patch by Andrey Panov).
- Patch #300 - 2013/12/03
* amend workaround for Xcursor library from patch #298; the
suggested solution for Debian #466704 fell afoul of a bug in
Xcursor which treated an empty value for Inherits= as a valid
theme—and resulted in a stack overflow due to unbounded
recursion. Certain environments such as XFCE4 exposed the
OBS-URL: https://build.opensuse.org/request/show/214549
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=88
- Patch #299 - 2013/12/01
* fix regression in line-drawing from patch #297 changes for
NRCS exposed by change to assumeAllChars resource in patch
#298 (report by Markus Waldeck).
- Patch #298 - 2013/11/27
* quiet a warning about ambiguity when -h command-line option
is parsed, since -help is used rather than the options
mentioned in the message. This warning was caused by fixes in
patch #272.
* remove an extra check for keypad-mode which interfered with
the patch #280 modifyKeyboard feature for the numeric keypad
(report by David Conners).
* change default for assumeAllChars resource (Debian #725682).
There are unresolved issues with Terminus fonts, e.g., Debian
#722017.
* add -report-fonts command-line option and reportFonts
resource to optionally report the fonts which are loaded, and
their metrics such as the number of missing glyphs.
* work around Xcursor library to make pointerColor resource
work as documented (Debian #466704, analysis by Vincent
Lefèvre).
* amend change from patch #297 for ASCII-equivalents to ensure
that missing characters which happen to be double-width are
padded to the expected number of columns. Also, correct the
choice between normal/wide Xft fonts used when checking for
missing characters (reported by WU Yue, Debian #728949,
Gentoo #491334).
* modify sixel-graphics drawing to account for scrollbar width
(report by Mario Edelmann).
OBS-URL: https://build.opensuse.org/request/show/209183
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=79
- Patch #299 - 2013/12/01
* fix regression in line-drawing from patch #297 changes for
NRCS exposed by change to assumeAllChars resource in patch
#298 (report by Markus Waldeck).
- Patch #298 - 2013/11/27
* quiet a warning about ambiguity when -h command-line option
is parsed, since -help is used rather than the options
mentioned in the message. This warning was caused by fixes in
patch #272.
* remove an extra check for keypad-mode which interfered with
the patch #280 modifyKeyboard feature for the numeric keypad
(report by David Conners).
* change default for assumeAllChars resource (Debian #725682).
There are unresolved issues with Terminus fonts, e.g., Debian
#722017.
* add -report-fonts command-line option and reportFonts
resource to optionally report the fonts which are loaded, and
their metrics such as the number of missing glyphs.
* work around Xcursor library to make pointerColor resource
work as documented (Debian #466704, analysis by Vincent
Lefèvre).
* amend change from patch #297 for ASCII-equivalents to ensure
that missing characters which happen to be double-width are
padded to the expected number of columns. Also, correct the
choice between normal/wide Xft fonts used when checking for
missing characters (reported by WU Yue, Debian #728949,
Gentoo #491334).
* modify sixel-graphics drawing to account for scrollbar width
(report by Mario Edelmann).
OBS-URL: https://build.opensuse.org/request/show/209133
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=86
- Patch #296 - 2013/07/10
* improve experimental sixel feature (patch by Ross Combs).
* modify delimiter in configure macro used to add a library
after a given library to avoid confusion with -Wl
pass-through options to linker (NetBSD #48031).
* fix quoting in expression used to trim extra libraries from
patch #295 changes (report by Thomas Klausner).
- Patch #295 - 2013/07/06
* adjust order of libraries to work around incomplete symbol
resolution when using --as-needed option (ArchLinux #36047).
* minor fix for plink.sh, for IRIX64.
- Patch #294 - 2013/07/05
* add note in ctlseqs.ms for CPR response pointing out a
potential point of confusion with the string sent by a
modified F1 key (suggested by Bram Moolenaar).
* improve plink.sh by checking if the linker supports the
--as-needed option (suggested by David Philippi).
* improve clearing for private mode 1049 when switching to the
alternate screen (Debian #711758).
* amend fix from patch #292 by removing now-unneeded chunk
which introduced problem in selection (Debian #714527).
* add definition to optionally override compiled-in class for
xterm from makefile, needed for test-packages.
* add configure option --enable-sixel-graphics
* add experimental support for sixel graphics (patch by Ross
Combs). (forwarded request 183779 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/183794
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=75
- Patch #296 - 2013/07/10
* improve experimental sixel feature (patch by Ross Combs).
* modify delimiter in configure macro used to add a library
after a given library to avoid confusion with -Wl
pass-through options to linker (NetBSD #48031).
* fix quoting in expression used to trim extra libraries from
patch #295 changes (report by Thomas Klausner).
- Patch #295 - 2013/07/06
* adjust order of libraries to work around incomplete symbol
resolution when using --as-needed option (ArchLinux #36047).
* minor fix for plink.sh, for IRIX64.
- Patch #294 - 2013/07/05
* add note in ctlseqs.ms for CPR response pointing out a
potential point of confusion with the string sent by a
modified F1 key (suggested by Bram Moolenaar).
* improve plink.sh by checking if the linker supports the
--as-needed option (suggested by David Philippi).
* improve clearing for private mode 1049 when switching to the
alternate screen (Debian #711758).
* amend fix from patch #292 by removing now-unneeded chunk
which introduced problem in selection (Debian #714527).
* add definition to optionally override compiled-in class for
xterm from makefile, needed for test-packages.
* add configure option --enable-sixel-graphics
* add experimental support for sixel graphics (patch by Ross
Combs).
OBS-URL: https://build.opensuse.org/request/show/183779
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=80
- Patch #293 - 2013/05/27
* modify sample xterm.spec to use newer icon
* add configure option --with-icon-symlink to work around
systems which map icon requests for to a single "xterm" icon,
but neglect to install the icon needed for window decorations
(report by H Merijn Brand).
* improve parameterizing of sample xterm.spec
* amend fix for printer from patch #280, removing a reset of the
signal handler for SIGCHLD (report by Joe Julian).
* set environment variable XTERM_FILTER if a locale-filter is
used.
* enable DEBUG logic when --enable-trace configure option is
given.
* improve description of initialFont, set-vt-font and
set-tex-text in manpage (Debian #707899).
* fix regression from patch #292; selecting a word that ended at
the right margin without wrapping would not select the last
cell (report by Christian Weisgerber).
- cleanup of spec file and patches
OBS-URL: https://build.opensuse.org/request/show/176959
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=74
! temporarily pass gpg verification, since it claims that
! the signature file is inaccessible
- Patch #293 - 2013/05/27
* modify sample xterm.spec to use newer icon
* add configure option --with-icon-symlink to work around
systems which map icon requests for to a single "xterm" icon,
but neglect to install the icon needed for window decorations
(report by H Merijn Brand).
* improve parameterizing of sample xterm.spec
* amend fix for printer from patch #280, removing a reset of the
signal handler for SIGCHLD (report by Joe Julian).
* set environment variable XTERM_FILTER if a locale-filter is
used.
* enable DEBUG logic when --enable-trace configure option is
given.
* improve description of initialFont, set-vt-font and
set-tex-text in manpage (Debian #707899).
* fix regression from patch #292; selecting a word that ended at
the right margin without wrapping would not select the last
cell (report by Christian Weisgerber).
- cleanup of spec file and patches
OBS-URL: https://build.opensuse.org/request/show/176920
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=74
- Patch #292 - 2013/04/25
* add limit-check when double-click selects a word; if the saved-lines
were scrolled back and the word selected wrapped at the screen's lower
right corner, an assertion was triggered (patch by Taketo Kabe).
* correct limit-check in unsaveEditBufLines, fixing a case where
enlarging the terminal size could show a blank line where there
actually is available text (patch by Bertram Felgenhauer).
* add PasteControls feature to allowWindowOps which by default
disallows pasting control characters other than formatting such as
carriage return (discussion with Hayaki Saito).
* fix typo in ctlseqs.ms for DECRQM response (patch by Emanuele
Giaquinta).
* update default shown in configure --help message for
--with-terminal-id option (patch by Andres Perera).
* rename script/preprocessor variables used for substituting the
backarrowKey default value for consistency (patch by Andres
Perera).
* set umask to 077 before creating debugging-trace files.
* add configure option --disable-openpty to control whether openpty()
may be used in preference to posix_openpt().
* improve workaround from patch #279 for BSD systems which do not
complete initialization until both sides of the pseudoterminal are
opened, by preferring openpty() function over posix_openpt() when
available (report by Christian Weisgerber).
- refreshed xterm-disallow-window-and-fonts-ops.patch
OBS-URL: https://build.opensuse.org/request/show/173804
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=73
* add limit-check when double-click selects a word; if the saved-lines
were scrolled back and the word selected wrapped at the screen's lower
right corner, an assertion was triggered (patch by Taketo Kabe).
* correct limit-check in unsaveEditBufLines, fixing a case where
enlarging the terminal size could show a blank line where there
actually is available text (patch by Bertram Felgenhauer).
* add PasteControls feature to allowWindowOps which by default
disallows pasting control characters other than formatting such as
carriage return (discussion with Hayaki Saito).
* fix typo in ctlseqs.ms for DECRQM response (patch by Emanuele
Giaquinta).
* update default shown in configure --help message for
--with-terminal-id option (patch by Andres Perera).
* rename script/preprocessor variables used for substituting the
backarrowKey default value for consistency (patch by Andres
Perera).
* set umask to 077 before creating debugging-trace files.
* add configure option --disable-openpty to control whether openpty()
may be used in preference to posix_openpt().
* improve workaround from patch #279 for BSD systems which do not
complete initialization until both sides of the pseudoterminal are
opened, by preferring openpty() function over posix_openpt() when
available (report by Christian Weisgerber).
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=70
- Patch #290 - 2013/02/12
* revert of patch #282 change was incomplete (report by Jim Reisert).
* fix typo in manpage (report by Vincent Lefevre).
- Patch #289 - 2013/02/08
* revert the patch #282 change which restored "lost" text after
shrinking/growing the screen size. If the screen was updated between
the two resizing operations, unexpected text might be shown at the
end (report/testcase by Joe Peterson).
* reverse the arrow-keys sent for alternateScroll to match the usage
in browsers (suggested by Dieter Roelants).
* modify mouse reports to consistently indicate motion events whether
or not a button is pressed. Old behavior (since patch #127 modified
encoding for wheel mouse) showed only that the button was released
if no button had been pressed (report by Andy Koppe).
* correct and improve behavior for SGR 1006 mouse protocol on button
release in any-event mode. Initial implementation in patch #277 left
internal state showing the last button pressed when reporting motion
events. It now keeps track of all buttons which have been pressed
and released, showing the lowest remaining button by number in the
response (reports by Hayaki Saito, Andy Koppe).
* fix inconsistency between TermColors and OscTextColors enums which
interchanged values for tektronix cursor color and highlight
foreground in control sequences in patch #225 (report/patch by
Peder Stray).
* fix inconsistent use of noreturn-attribute in Exit function which
interfered with analysis by clang.
* remove incorrect free used in computation of XTERM_SHELL variable,
from Coverity fixes in patch #288 (FreeBSD #175782).
* add --with-valgrind option to configure script for consistency with
my other programs. (forwarded request 155738 from abergmann)
OBS-URL: https://build.opensuse.org/request/show/155740
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=69
- Patch #290 - 2013/02/12
* revert of patch #282 change was incomplete (report by Jim Reisert).
* fix typo in manpage (report by Vincent Lefevre).
- Patch #289 - 2013/02/08
* revert the patch #282 change which restored "lost" text after
shrinking/growing the screen size. If the screen was updated between
the two resizing operations, unexpected text might be shown at the
end (report/testcase by Joe Peterson).
* reverse the arrow-keys sent for alternateScroll to match the usage
in browsers (suggested by Dieter Roelants).
* modify mouse reports to consistently indicate motion events whether
or not a button is pressed. Old behavior (since patch #127 modified
encoding for wheel mouse) showed only that the button was released
if no button had been pressed (report by Andy Koppe).
* correct and improve behavior for SGR 1006 mouse protocol on button
release in any-event mode. Initial implementation in patch #277 left
internal state showing the last button pressed when reporting motion
events. It now keeps track of all buttons which have been pressed
and released, showing the lowest remaining button by number in the
response (reports by Hayaki Saito, Andy Koppe).
* fix inconsistency between TermColors and OscTextColors enums which
interchanged values for tektronix cursor color and highlight
foreground in control sequences in patch #225 (report/patch by
Peder Stray).
* fix inconsistent use of noreturn-attribute in Exit function which
interfered with analysis by clang.
* remove incorrect free used in computation of XTERM_SHELL variable,
from Coverity fixes in patch #288 (FreeBSD #175782).
* add --with-valgrind option to configure script for consistency with
my other programs.
OBS-URL: https://build.opensuse.org/request/show/155738
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=62
- Patch #288 - 2013/01/09
* fix a special case in ShowCursor where the foreground and
background colors of the current position are the same. In
that case, choose the further of the window's foreground and
background colors for the cursor color.
* modify alternateScroll feature added in patch #282 to use
either CSI or SS3 according to the cursor keys application
mode setting, to simplify using it in vi, etc. (suggested by
Dietar Roelants).
* revise manpage for resize to clarify the changes which resize
may make to the terminal settings as well as to the terminal
itself.
* remove code such as struct ttysize, used for SunOS 3 and 4.
* modify configure script and makefile to check for groff and
suppress groff-specific rules if groff is not found.
* modify ctlseqs.ms and makefile to work around bugs in grohtml
which cause ".png" files to be truncated when producing html
documentation.
* modify suffix rules for "make docs" to make the names of the
generated ".png" files predictable, helping to work around
longstanding problems with this feature of groff-none of its
releases work for all of xterm's tables..
* correct typo in ctlseqs.ms for DECIC and DECDC; the character
preceding the final "~" is an ASCII single-quote "'" rather
than a space (report by Paul LeoNerd Evans).
* update CF_GCC_VERSION macro, handling both Debian and Darwin.
* improve configure script checks for the
--with-desktop-category option. After patch #280 changes, if
no value was given for this option, and no existing desktop
files found for comparison, the incorrect "auto" value was (forwarded request 149920 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/149944
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=68
- Patch #288 - 2013/01/09
* fix a special case in ShowCursor where the foreground and
background colors of the current position are the same. In
that case, choose the further of the window's foreground and
background colors for the cursor color.
* modify alternateScroll feature added in patch #282 to use
either CSI or SS3 according to the cursor keys application
mode setting, to simplify using it in vi, etc. (suggested by
Dietar Roelants).
* revise manpage for resize to clarify the changes which resize
may make to the terminal settings as well as to the terminal
itself.
* remove code such as struct ttysize, used for SunOS 3 and 4.
* modify configure script and makefile to check for groff and
suppress groff-specific rules if groff is not found.
* modify ctlseqs.ms and makefile to work around bugs in grohtml
which cause ".png" files to be truncated when producing html
documentation.
* modify suffix rules for "make docs" to make the names of the
generated ".png" files predictable, helping to work around
longstanding problems with this feature of groff-none of its
releases work for all of xterm's tables..
* correct typo in ctlseqs.ms for DECIC and DECDC; the character
preceding the final "~" is an ASCII single-quote "'" rather
than a space (report by Paul LeoNerd Evans).
* update CF_GCC_VERSION macro, handling both Debian and Darwin.
* improve configure script checks for the
--with-desktop-category option. After patch #280 changes, if
no value was given for this option, and no existing desktop
files found for comparison, the incorrect "auto" value was
OBS-URL: https://build.opensuse.org/request/show/149920
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=60
Verify GPG signature: Perform build-time offline GPG verification.
Please verify that included keyring matches your needs.
For manipulation with the offline keyring, please use gpg-offline tool from openSUSE:Factory, devel-tools-building or Base:System.
See the man page and/or /usr/share/doc/packages/gpg-offline/PACKAGING.HOWTO.
If you need to build your package for older products and don't want to mess spec file with ifs, please follow PACKAGING.HOWTO:
you can link or aggregate gpg-offline from
devel:tools:building or use following trick with "osc meta prjconf":
--- Cut here ----
%if 0%{?suse_version} <= 1220
Substitute: gpg-offline
%endif
Macros:
%gpg_verify(dnf) \
%if 0%{?suse_version} > 1220\
echo "WARNING: Using %%gpg_verify macro from prjconf, not from gpg-offline package."\
gpg-offline --directory="%{-d:%{-d*}}%{!-d:%{_sourcedir}}" --package="%{-n:%{-n*}}%{!-n:%{name}}""%{-f: %{-f*}}" --verify %{**}\
%else\
echo "WARNING: Dummy prjconf macro. gpg-offline is not available, skipping %{**} GPG signature verification!"\
%endif\
%nil
-----------------
(forwarded request 143940 from sbrabec)
OBS-URL: https://build.opensuse.org/request/show/143957
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=66
Verify GPG signature: Perform build-time offline GPG verification.
Please verify that included keyring matches your needs.
For manipulation with the offline keyring, please use gpg-offline tool from openSUSE:Factory, devel-tools-building or Base:System.
See the man page and/or /usr/share/doc/packages/gpg-offline/PACKAGING.HOWTO.
If you need to build your package for older products and don't want to mess spec file with ifs, please follow PACKAGING.HOWTO:
you can link or aggregate gpg-offline from
devel:tools:building or use following trick with "osc meta prjconf":
--- Cut here ----
%if 0%{?suse_version} <= 1220
Substitute: gpg-offline
%endif
Macros:
%gpg_verify(dnf) \
%if 0%{?suse_version} > 1220\
echo "WARNING: Using %%gpg_verify macro from prjconf, not from gpg-offline package."\
gpg-offline --directory="%{-d:%{-d*}}%{!-d:%{_sourcedir}}" --package="%{-n:%{-n*}}%{!-n:%{name}}""%{-f: %{-f*}}" --verify %{**}\
%else\
echo "WARNING: Dummy prjconf macro. gpg-offline is not available, skipping %{**} GPG signature verification!"\
%endif\
%nil
-----------------
OBS-URL: https://build.opensuse.org/request/show/143940
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=58
* fix a case where in_put() loop could continue when it has found an
X event rather than the pty, causing the pty-read to be delayed
(patch by Balazs Kezes).
* add option to pointerMode resource and corresponding control
sequences to allow text-cursor to remain hidden if the pointer
leaves/enters the window via accelerator keys. Ordinary motion
within the window restores the pointer (prompted by patch by Balazs
Kezes).
* remove special case of modifiers for the Mode_switch and
XK_ISO_Level3_Shift from patch #223. Verified that the conflict
which this was intended to resolve does not happen for normal
compose- or modeswitch-handling (prompted by patch by Balazs Kezes,
Debian #638694).
* modify the handling of focus-change events to ignore those whose
detail is NotifyPointer, since those are sent in addition to
focus-change events directed to the old/new windows having focus
(prompted by patch by Balazs Kezes to prevent the urgency-hint from
being reset in this scenario).
* modify description of iconName in manpage to make it clearer that
this resource does not specify the filename of an icon (discussion
with Ian Collier). * modify iconHint resource to allow suppressing
the built-in icon by setting this to "none" (discussion with Ian
Collier).
* make -iconic option work with the toolbar configuration.
* correct initialization of window manager hints used to set the
icon-pixmap. That detail from patch #282 overwrote state used to
control the -iconic command-line option (report by Ian Collier).
* fix paste64 feature for the case where the selection comes from the
current terminal. The selection callback can happen after the reply
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=57
- Patch #286 - 2012/10/29
* fix minstall.in to work with "make docs" rule, so that patch
number appears in the corresponding generated documentation.
* modify minstall.in to keep the name shown in the heading
consistent with any renaming, e.g., for test-builds.
* check for misconfigured printerCommand resource on the first
use, warn and disable it if it does not specify an executable
command (Debian #691642).
* improve check for window-manager name needed to establish
usable default for activeIcon resource. This works around a
scenario where gdm does incomplete cleanup, leaving window
properties that refer to windows which no longer exist
(Redhat #869959). (forwarded request 139776 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/139802
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=65
- Patch #286 - 2012/10/29
* fix minstall.in to work with "make docs" rule, so that patch
number appears in the corresponding generated documentation.
* modify minstall.in to keep the name shown in the heading
consistent with any renaming, e.g., for test-builds.
* check for misconfigured printerCommand resource on the first
use, warn and disable it if it does not specify an executable
command (Debian #691642).
* improve check for window-manager name needed to establish
usable default for activeIcon resource. This works around a
scenario where gdm does incomplete cleanup, leaving window
properties that refer to windows which no longer exist
(Redhat #869959).
OBS-URL: https://build.opensuse.org/request/show/139776
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=55
- Patch #285 - 2012/10/23
* add/adapt FreeBSD ports files for test-building.
* modify minstall.sh to use the patch-number and date in the manpage
footer.
* add check for failure to allocate the fg/bg colors at startup,
e.g., misconfiguration. Work around by setting both to the default
colors (suggested by Scott Bertilson).
* amend change for patch #280 which added modifyKeyboard, to make
modifyOtherKeys work (report by Ailin Nemui).
* add query-colors.pl example for OSC 4.
* correct mis-applied fix for minstall.sh (report by Miroslav
Lichvar).
OBS-URL: https://build.opensuse.org/request/show/139296
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=64
* add/adapt FreeBSD ports files for test-building.
* modify minstall.sh to use the patch-number and date in the manpage
footer.
* add check for failure to allocate the fg/bg colors at startup,
e.g., misconfiguration. Work around by setting both to the default
colors (suggested by Scott Bertilson).
* amend change for patch #280 which added modifyKeyboard, to make
modifyOtherKeys work (report by Ailin Nemui).
* add query-colors.pl example for OSC 4.
* correct mis-applied fix for minstall.sh (report by Miroslav
Lichvar).
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=53
-Patch #284 - 2012/10/14
* amend configurability changes for icons from patch #283, moving the
new functionality to the iconHint resource to avoid conflict with
existing uses of the iconName resource in the Shell widget (report
by Emanuel Haupt).
* fix documentation errata (reports by Miroslav Lichvar):
+ correct manpage default for allowTcapOps (see patch #243
+ modify documentation for configure --enable-backarrow-key to
match the script (see patch #280).
+ fix typo in minstall.sh in patch #283, which made the
leading-cap "Xterm" become "xterm" (patch by Miroslav).
* fix two typos in configure.in from patch #283 changes; one broke
the --regex configure option (report by H Merijn Brand).
OBS-URL: https://build.opensuse.org/request/show/138385
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=63
* amend configurability changes for icons from patch #283, moving the
new functionality to the iconHint resource to avoid conflict with
existing uses of the iconName resource in the Shell widget (report
by Emanuel Haupt).
* fix documentation errata (reports by Miroslav Lichvar):
+ correct manpage default for allowTcapOps (see patch #243
+ modify documentation for configure --enable-backarrow-key to
match the script (see patch #280).
+ fix typo in minstall.sh in patch #283, which made the
leading-cap "Xterm" become "xterm" (patch by Miroslav).
* fix two typos in configure.in from patch #283 changes; one broke
the --regex configure option (report by H Merijn Brand).
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=51
- Patch #282 - 2012/09/28
* improve configure check for XkbKeycodeToKeysym, fixing a regression
on some older systems in the patch #280 changes.
* add clarification in manpage for alwaysBoldMode and veryBoldColors
resources (prompted by Derek Martin question about using the former
with TrueType fonts).
* add alternateScroll resource and corresponding control sequences
which modify the scroll-forw and scroll-back actions: when the
alternate screen is displayed, wheel mouse up/down will send cursor
keys (Debian #683942).
* improve rendering for the case when a Unicode character is absent
in the bold font but present in the normal font by temporarily
falling back to the normal font (Debian #359006, Debian #408666).
* provide configure option --enable-double-buffer and ifdef's to
allow comparisons with/without double-buffering. The default uses
normal buffering.
* add feature to optionally scroll current page before clearing,
ontrolled by resource setting cdXtraScroll (prompted by patch by
Richard Wagenblast):
* integrated patches from Arch Linux forum posting (patches by
Richard Wagenblast):
+ modify reallocation limit of line-data when resizing screen so
that "lost" text will be restored if the screen is first
shrunk and then grown.
+ modify output to use double-buffering to reduce flicker.
* modify scroll-lock action to handle on/off/toggle keywords like
other actions. Previously the optional parameter was interpreted as
an integer.
* extend DECSCUSR to provide a way to set the cursor to a vertical
bar (patch by Paul Bolle).
OBS-URL: https://build.opensuse.org/request/show/136540
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=61
* improve configure check for XkbKeycodeToKeysym, fixing a regression
on some older systems in the patch #280 changes.
* add clarification in manpage for alwaysBoldMode and veryBoldColors
resources (prompted by Derek Martin question about using the former
with TrueType fonts).
* add alternateScroll resource and corresponding control sequences
which modify the scroll-forw and scroll-back actions: when the
alternate screen is displayed, wheel mouse up/down will send cursor
keys (Debian #683942).
* improve rendering for the case when a Unicode character is absent
in the bold font but present in the normal font by temporarily
falling back to the normal font (Debian #359006, Debian #408666).
* provide configure option --enable-double-buffer and ifdef's to
allow comparisons with/without double-buffering. The default uses
normal buffering.
* add feature to optionally scroll current page before clearing,
ontrolled by resource setting cdXtraScroll (prompted by patch by
Richard Wagenblast):
* integrated patches from Arch Linux forum posting (patches by
Richard Wagenblast):
+ modify reallocation limit of line-data when resizing screen so
that "lost" text will be restored if the screen is first
shrunk and then grown.
+ modify output to use double-buffering to reduce flicker.
* modify scroll-lock action to handle on/off/toggle keywords like
other actions. Previously the optional parameter was interpreted as
an integer.
* extend DECSCUSR to provide a way to set the cursor to a vertical
bar (patch by Paul Bolle).
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=45
- Patch #275 - 2011/09/11
* add ash, zsh to known shells for resize.
* modify resize to reuse the logic from xterm which determines
the actual logon-user's shell if $SHELL is not set.
* revert the unsetenv("SHELL") added in patch #272.
* an unsetenv("SHELL") added in patch #272 to help ensure that
luit would get the user's shell consistently did not work as
expected for cases where multiple names are in the
password-file for a given uid. That was because changes in
patch #157 to handle this situation did not take into account
that repeated calls to getpwnam and getpwuid return a pointer
to the same static buffer. Fixed the older logic to work as
intended, by ensuring that the passwd-data from each call is
stored separately (report by Paul Keusemann).
* adjust ifdef's for putenv and unsetenv in case only one of
those is provided on a given platform.
* correct comparison used in ExposeContains macro from patch
#274 changes, to handle window-dragging (patch by Todd
Eigenschink).
- Patch #274 - 2011/09/05
* portability fixes for cygwin: do not define SVR4, and work
around nonstandard header location.
* ifdef'd use of unsetenv from patch #273 changes to work with
Solaris 9 (report by Waldemar Rachwal).
* modify logic for XtAppPending to merge adjacent Expose and
ConfigureNotify events which are redundant (report by Edward
McGuire).
* fix an unneeded warning message when -r option is given.
* remove a few redundant entries from table used for helping (forwarded request 85817 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/87472
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=50
- Patch #275 - 2011/09/11
* add ash, zsh to known shells for resize.
* modify resize to reuse the logic from xterm which determines
the actual logon-user's shell if $SHELL is not set.
* revert the unsetenv("SHELL") added in patch #272.
* an unsetenv("SHELL") added in patch #272 to help ensure that
luit would get the user's shell consistently did not work as
expected for cases where multiple names are in the
password-file for a given uid. That was because changes in
patch #157 to handle this situation did not take into account
that repeated calls to getpwnam and getpwuid return a pointer
to the same static buffer. Fixed the older logic to work as
intended, by ensuring that the passwd-data from each call is
stored separately (report by Paul Keusemann).
* adjust ifdef's for putenv and unsetenv in case only one of
those is provided on a given platform.
* correct comparison used in ExposeContains macro from patch
#274 changes, to handle window-dragging (patch by Todd
Eigenschink).
- Patch #274 - 2011/09/05
* portability fixes for cygwin: do not define SVR4, and work
around nonstandard header location.
* ifdef'd use of unsetenv from patch #273 changes to work with
Solaris 9 (report by Waldemar Rachwal).
* modify logic for XtAppPending to merge adjacent Expose and
ConfigureNotify events which are redundant (report by Edward
McGuire).
* fix an unneeded warning message when -r option is given.
* remove a few redundant entries from table used for helping
OBS-URL: https://build.opensuse.org/request/show/85817
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=25
- Patch #273 - 2011/08/25
* build-fix for out-of-tree "make docs" rule.
* correct a typo in x_strdup, from patch #198 changes.
* correct initialization for -e option, broken in patch #272
changes (report by Gabriele Balducci).
* build-fix for out-of-tree builds to address minstall script
changes in patch #272 (patch by Thierry Reding).
- Patch #272 - 2011/08/24
* document limitation of Gtk in connection with xterm's -into
option, in the manpage (Ubuntu #806969).
* improve -into by checking for and using the size of the window
within which xterm is embedded, overriding other clues.
* modify logic for localeFilter resource to allow that to
include command-line options of luit.
* improve -into by checking for invalid window-id, and allowing
hexadecimal/decimal/octal values.
* improve keepSelection, adding the case where the highlighting
is cleared, overlooked in patch #230 (patch by Marco
Peereboom).
* improve command-line parsing to make abbreviate options work
consistently across xterm-specific versus standard X toolkit
options, and report cases where an abbreviated option happens
to be ambiguous. In particular, -d now works as an
abbreviation for -display.
* fix regression in command-line parsing introduced in patch
#271 changes for Debian #629358, (Debian #637910).
* split-out new termcap/terminfo building block xterm+kbs for
configurability.
* modify terminfo file to reflect changes in ncurses for
xterm-16color and xterm-256color.
* modify minstall.sh, etc., to reflect the default default
class, $TERM and decTerminalID values.
* reword resize manpage to reflect the fact that $TERMCAP is not
set on all systems (patch by Alan Coopersmith).
* work around combined Xaw6/Xaw7 package in DragonFlyBSD which
omits the usual symbolic link to the preferred library name.
* further improve build-fix for termcap systems by checking for
some which are only partial implementations, e.g., termcap
2.08 in CentOS 5.2 (forwarded request 80382 from pcerny)
OBS-URL: https://build.opensuse.org/request/show/80459
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=49
- Patch #273 - 2011/08/25
* build-fix for out-of-tree "make docs" rule.
* correct a typo in x_strdup, from patch #198 changes.
* correct initialization for -e option, broken in patch #272
changes (report by Gabriele Balducci).
* build-fix for out-of-tree builds to address minstall script
changes in patch #272 (patch by Thierry Reding).
- Patch #272 - 2011/08/24
* document limitation of Gtk in connection with xterm's -into
option, in the manpage (Ubuntu #806969).
* improve -into by checking for and using the size of the window
within which xterm is embedded, overriding other clues.
* modify logic for localeFilter resource to allow that to
include command-line options of luit.
* improve -into by checking for invalid window-id, and allowing
hexadecimal/decimal/octal values.
* improve keepSelection, adding the case where the highlighting
is cleared, overlooked in patch #230 (patch by Marco
Peereboom).
* improve command-line parsing to make abbreviate options work
consistently across xterm-specific versus standard X toolkit
options, and report cases where an abbreviated option happens
to be ambiguous. In particular, -d now works as an
abbreviation for -display.
* fix regression in command-line parsing introduced in patch
#271 changes for Debian #629358, (Debian #637910).
* split-out new termcap/terminfo building block xterm+kbs for
configurability.
* modify terminfo file to reflect changes in ncurses for
xterm-16color and xterm-256color.
* modify minstall.sh, etc., to reflect the default default
class, $TERM and decTerminalID values.
* reword resize manpage to reflect the fact that $TERMCAP is not
set on all systems (patch by Alan Coopersmith).
* work around combined Xaw6/Xaw7 package in DragonFlyBSD which
omits the usual symbolic link to the preferred library name.
* further improve build-fix for termcap systems by checking for
some which are only partial implementations, e.g., termcap
2.08 in CentOS 5.2
OBS-URL: https://build.opensuse.org/request/show/80382
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=23
- Patch #270 - 2011/04/26
* build-fix, e.g., for using imake on platforms which use the
termcap library.
* modify utf8 resource to accept a name.
* mention default for fontWarnings in manpage (report by Werner
Scheinast).
* split "UTF-8" menu entry into "UTF-8 Encoding" and "UTF-8
Fonts".
* gray-out font-menu entries when a font fails to load, e.g., a
bitmap font is not installed.
* improve behavior when there is no app-defaults file:
o set the toolBar resource to false
o gray-out the font menu entries where no resource is found.
* add configure option --with-desktop-category to allow
customization of the ".desktop" files.
* build-fix for the install-desktop makefile-rule, when the
source/build directories differ (patch by Loïc Minier).
* add menu entry and corresponding resource which can be used to
suppress all bold-fonts (discussion with Jan Engelhardt).
* make internal line-size value consistent with allocated sizes
of character and related arrays to ensure that bulk copying of
line data, e.g., in scrolling, accounts for the padding used
for pointer alignment (adapted from patch by Rajesh
Mandalemula, also reported by Ali Bahar).
* widen ifdef for screen-resizing logic from patch #176 changes
to send SIGWINCH to process group to include any system
supporting ioctl(*,TIOCGPGRP,*) (prompted by linux-specific
patch in OpenSUSE rpm package).
* add printModeOnXError and printFileOnXError resources, which
allow the user to specify that xterm will write the contents
OBS-URL: https://build.opensuse.org/request/show/76203
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=19
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.