Copyright © 1997-2020,2021 by Thomas E. Dickey
Contents
Here is
the latest version of this file.
It began as a list of the changes that I made for xterm, using
the notes that I added when submitting a patch. You should note
that other changes were made as well, by other people, to fix
bugs and correct ifdef's for portability. Until mid-2006, most of
these were summarized in the XFree86
CHANGELOG).
- correct a compiler-warning fix in patch #352 which allowed sign-extension of
coordinate values (report by "CismonX").
- correct upper-limit for selection buffer, accounting for
combining characters (report/testcase by Tavis Ormandy).
- with
alwaysHighlight true, xterm does not
properly track focus. The screen->select
FOCUS flag remains always on, which prevents
bellIsUrgent from working, as the urgent
WM_HINT flag is only set in
setXUrgency() when the window is not focused. Fix
this by updating screen->select in
unselectwindow() regardless of the value of
always_highlight (patch by Jiri Bohac).
- improve fix for interaction between SRM and ENQ (report by
Grant Taylor).
- build-fix for
--with-Xaw3dxft, needed when
--with-toolbar is omitted (report by Jimmy Olgeni,
Emanuel Haupt).
- 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).
- 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).
- corrected boundary-checks for “word” selection
used in
onNClicks resources (report by
Tavis Ormandy).
- update to autoconf-2.52-20210101, to improve shellcheck
warnings.
- improve configure check for desktop categories.
- disable groff hyphenation in generated html when using
man2html.
- change SCS “
&4” Cyrillic to
non-NRCS, per VT520 manual.
- amend fix for SCS in patch #198 to
remove
DEL rather than converting it to a space
(report by Thomas Wolff).
- modify state transitions for selecting character sets to
eliminate an ambiguity between the “A” used in
VT220 versus VT320.
- improve error recovery when selecting characters by
resetting to US ASCII when no suitable encoding is found, e.g.,
attempting to use an NRCS sequence when NRCS is not
enabled.
- turn off hyphenation in “
.txt”
conversion, prompted by groff changes.
- add VT5xx ISO Latin-2 (prompted by discussion with Thomas
Wolff).
- amend change from patch #361 to
event-handling in
CopyWait to handle active-icon
as a special case (Debian #975687).
- add call to
loadColorTable to get the visual
information needed to decode BE RGBA32 color format (patch by
Leandro Lupori).
- modify the resource-parsing for
disallowedPasteControls and similar lists of
names/numbers to recognize “~;” (tilde) for
cancelling a given name/number.
- add ENQ, EOT and NUL to default for
disallowedPasteControls.
- change default for
disallowedPasteControls to
omit the tab character (suggested by Harald Dunkel).
- fix swapped height/width in
regisScreenSize
and maxGraphicSize resources using "auto" value,
from patch #314 (report by Anton
Lavrentiev)
- revise patch #362 change for
shift-modifier versus mouse protocol and select/paste by adding
resource
shiftEscape, which can be enabled via a
control sequence (prompted by discussion with Matthijs van
Duin).
- simplify/improve ifdef in trace code for using a separate
set of files for each run of xterm.
- add options
-r and -t to
vttests/query-color.pl to show the 6-digit RGB
code and actual colors.
- add
nel to xterm-basic
terminfo.
- alter
vttests/modify-keys.pl to omit HTML
reference links to the modified-keys table where no keycode was
available.
- cleanup of calls to
free, removing checks for
null (Walter Harms).
- improved mouse-button reporting (prompted by discussion
with Stephane Chazelas)
- narrow the scope of the change for shift-key in
patch #361 to make it apply only
when the
modifyOtherKeys resource is set to 2
(i.e., “program mode”). Also, when checking the
shift-key, ignore modifiers other than shift, control and
“meta”
- use the alt/meta modifier information obtained in
VTInitModifiers to replace a hard-coded
mod1 used to detect “Meta” for
mouse-button responses.
- reduce
SIGWINCH's sent to the client by
filtering out duplicates.
- improve display when
scaleHeight is greater
than 1:
- the text-cursor is vertically-centered on the current
line, rather than only extending below the current line
(report by Manu Chaturvedi).
- the built-in line-drawing characters extend to the
scaled cell-height.
- fill-in special case for motion-events to match the changes
for shift-key in pointer-button events from patch #361.
- treat the return value of
strerror as readonly
(patch by Philipp Klaus Krause).
- modify event-handling in
CopyWait to work
around hanging while writing large amounts of text to an active
icon and at the same time iconifying/deiconifying (report by
Dave Kemper).
- initialize double-buffer for active-icon window.
- improve manual page description of scrollbar resources
(report by Brian Lindholm).
- correct ifdef for menu entry for active-icon, when
initializing it with toolbar configuration.
- add preprocessor option to makefile to set internal
definition of pixmaps directory to match the
install-configuration (FreeBSD #250036).
- cleanup of calls to
free, removing checks for
null (Walter Harms).
- add fallback actions
pointer-button and
pointer-motion which handle events for the mouse
control-sequences protocol if the select-related
translations are omitted with
*omitTranslation:select (prompted by discussion
with "Ergus")
- amend rule for using shift-key to override mouse-protocol
for select/paste to limit that feature to mouse-buttons which
are actually bound to select/paste actions (prompted by
discussion with "Ergus").
- corrected mapping in special case for repainting wrap-marks
when viewing the scrollback area.
- use separate GCs for
showWrapMarks
feature, to work around cursor coloring change in patch #345 (report by Paulo Silva de
Alíbano).
- mention
decGraphicsID in
ctlseqs.ms (suggested by Thomas Wolff).
- modify pixel-coordinate mouse reponse to use as origin the
VT100-window rather than the underlying widget, which includes
the scrollbar (report by Thomas Wolff).
- add configure option
--disable-print-graphics
(Ross Combs).
- add
test_ptydata to “make check”
rule.
- minor fixes for
ctlseqs.ms (report by
Jean-Marc Bourguet).
- minor fixes for manpage style (report/patch by
"a1346054").
- correct cleanup from switch between italics/normal font in
the show/hide cursor functions (report/testcase by Peter
Fabinski).
- integrated patch by Ross Combs:
- internal renaming of GraphicsID symbols, for
readability.
- adjust logic for VT125, treating it as a ReGIS
terminal.
- update configure macros, for compiler-warning fixes.
- integrated patch by Ross Combs:
- add control sequence modes for graphics printing.
- improve conversion to bitmaps for TrueType fonts in
ReGIS
- add
font7 resource, for an
“enormous” bitmap font.
- do not reset graphics in a soft-reset.
- add
pointerFont resource, and
-pf command-line option.
- improve typography of manual page (patch by Branden
Robinson).
- amend patch #359 change to
df-install.in to ignore a command-line assignment
to DESTDIR if followed by an explicit
--dir (report by Sven Joachim).
- add special case in
WriteText to allow colors
8-15 to override colorBDMode (patch by Ingo
Brückl).
- add
utf8Weblike resource, to provide an
alternate scheme for handling ill-formed UTF-8 sequences
(adapted from patch by Dan Gohman).
- improve computation for the number of lines needed to
scroll-up a SIXEL graphic (report/patch by Ben Wong).
- correct manpage description for default value of
disallowWindowOps from changes in xterm #331 (patch by Ben Wong).
- correct a loop starting-point in
refresh_graphics from optimization in patch #358 changes (report by Ben Wong).
- add a new mouse mode 1016, which uses the same format as
mode 1006, but sends the mouse's position in pixels (suggested
by Igor van den Hoven).
- fix an issue from patch #338
changes where only the first selection buffer specified in the
request would be updated using OSC 52 (patch by Michael
Gulick).
- modify makefile/scripts to allow
DESTDIR to
prefix the target directory for desktop-file-install (report by
Fred Heitkamp).
- enable SIXEL feature by default.
- update config.guess, config.sub
- correct logic for decodeTerminalID changes in patch #357 (report by "Chartreuse").
- modify makefile to use
plink.sh when linking
test-programs, to fix build when using pcre (report by H Merijn
Brand)
- build-fix for test_ptydata program (patch by H Merijn
Brand)
- 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 (prompted by discussion with Thomas Wolff).
- 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 (report/patch by Dan Gohman).
- add a test-driver for
ptydata.c
- minor cleanup of macros (adapted from patch by Walter
Harms).
- fix some errata in
ctlseqs.ms (report by
Thomas Wolff).
- 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 (report by Bram
Moolenaar).
- modify
DECERA color for consistency with other
erasures/clearing (report by Thomas Wolff).
ECH should not be masked by
DECSCA (report by Thomas Wolff).
- extend
DECFRA and REP to accept
any “graphic” character rather than just Latin1,
etc. (report by Thomas Wolff).
- add
-C option to 256colors2.pl and
88colors2.pl, to demonstrate mixed semicolon/colon separators
which are implied by ECMA-48.
- update sample terminfo to reflect the documentation
improvements.
- update description of 88/256/direct color in
ctlseqs.ms to point out that using semicolons is a
deprecated legacy feature, and standard terminal applications
should use colons (prompted by discussion with Bram
Moolenaar).
- modify configure-check for
tgetent to
conditionally include termcap.h, enabling
configuration using clang's pedantic-errors option
(report by Dennis Clarke). See
Other Compatibility in ncurses'
curs_termcap(3X).
- remove some unnecessary pointer checks (patch by Walter
Harms).
- accept terminal-id and add DA response for VT131,
VT132.
- revise fix for Debian #954730, which interfered with wheel
mouse events (report by Gabriele Balducci).
- revise fix for Debian #954730, which interfered with wheel
mouse events (report by Henri Menke).
- fix typos in documentation (reports by Stephen Hurd, Stefan
Assmann).
- add mapping for
decTerminalID for
“100” overlooked in patch
#354.
- update tables in wcwidth.c based on Unicode 13.0.0
- build-fix for “make check” when building
out-of-tree (report by Sven Joachim).
- work around performance problems of
XDrawImageString and
XDrawImageString16 functions (Debian
#954845).
- add a control sequence which reports xterm's version (patch
by Nicholas Marriott, mintty #881).
- temporarily set numeric locale category to "C" when parsing
resources, so that
scaleHeight and
faceSize settings do not depend on locale (Debian
#820803).
- improve DA/DA2 response by ensuring that the
decTerminalID maps to one of the known
identifiers, as well as providing DA2 response for VT241 and
VT382.
- terminfo improvements:
- add (my) comments from ncurses which explain the keypad
layouts.
- add
vt52+keypad from ncurses
- use improved
xm example for
xterm+x11mouse, xterm+sm+1006
from ncurses 6.2 terminfo.src
- two fixes for left/right wheel mouse event reporting
(Debian #954730):
- filter identical button-events
- correct order of button-range versus protocol type (see
patch #345)
- change “make check” makefile-rule to use
test-drivers for charclass and wcwidth data.
- quiet “did not find a usable xxx TrueType
font” warnings by making
fontWarnings apply
to these messages (report by Jim Rees).
- improve reinitialization of parameter list (report/testcase
by James Holderness).
- temporarily set numeric locale category to "C" when
formatting SVG or XHTML screendumps, to make the radix
separator used in RGB values consistent (adapted from patch by
George Kouryachy).
- add resource
forceXftHeight to control whether
workaround from Debian #880407 is used.
- apply updated ascent/descent in workaround from Debian
#880407 to fix a 1-pixel gap in built-in vertical lines
(report/testcase by Stefan Assmann).
- improve round-off of scaling for built-in line-drawing
(prompted by discussion with Stefan Assmann).
- adjust fonts in svg-icon files to accommodate reduced
functionality of new pango (report/analysis by YOKOTA
Hiroshi).
- improve configure check for X Toolkit library.
- correct Y-coordinate transformation in
ClearCurBackground, overlooked in changes for
patch #334 (report/analysis by Chuck
Silvers).
- remove
--vendor option from test-packages'
install of desktop files; the feature is badly broken in
gnome-shell.
- modify
uxterm to make it possible to select
nonstandard locale C.UTF-8, e.g, if the user's locale
is set to “C” (Debian #940626).
- re-save/tweak “.svg” icon-files to work around
breakage in toolset since the files were created in patch #283.
- 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).
- adjust fontsize data to handle a minor inconsistency from
recent Xft versions (Debian #880407, adapted from patch by
Vincent Lefèvre).
- 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
- 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.
- guard call to
RequestResize from the
struct-notify event handler to prevent recursion in the
Xft+buffered workaround in some cases when doing manual
resizing rather than resizing via escape sequences (reports by
Stefan Assmann, Mike Thornburg).
- amend the workaround for Xft+buffered blanking by moving
the switch to bitmap-fonts to account for differences in font
metrics between bitmap- and TrueType-fonts (report by Stefan
Assmann).
- improve the note on the
xterm-rep terminfo
entry (prompted by discussion with Sven Joachim).
- modify html/svg dump to not ignore zero'd/blank cells.
- align terminfo file with ncurses, e.g., add
xterm+osc104 block.
- improve discussion of
modifyOtherKeys in
manual page and in ctlseqs.ms.
- add
vttests/modify-keys.pl script to
illustrate the modifyOtherKeys resource (prompted
by discussion with Bram Moolenaar).
- various improvements to
ctlseqs.ms, as part of
autogenerating links for the website.
- update manual page default for
saveLines
resource default value (Branden Robinson, Debian #913815).
- add command-line option
-report-xres to show
the values of the VT100 widget X resources when initialization
is complete.
- add a control sequence which, like tcap-query, allows an
application to inspect most X resource settings of the VT100
widget.
- adjust some optional features to enable them in the imake
configuration as they would be by default via the configure
script.
- add null-pointer checks to improve error recovery when
bitmap fonts are missing or corrupt (report by Jonne
Ransijn).
- correct the condition for deleting the EWMH window-title
property, i.e., if UTF-8 titles are disabled, rather than if an
update to the EWHM property found no change (report by Sven
Joachim).
- build-fix for the case when configure
--enable-trace is used without
--enable-warnings (report by Sven Joachim).
- fix a few minor bugs found with Coverity.
- add a check in
property_to_string to avoid
translating UTF8_STRING or
COMPOUND_TEXT into Latin-1 when UTF-8 encoding is
active, e.g., when pushing onto the title-stack while switching
to the alternate screen.
- build-fix for the
--disable-doublechars
configure option (report by Brian Lindholm).
- add graphic context to support bold+italics (patch by Quinn
Strahl).
- document window properties in the manual page.
- improve title-string feature:
- if any of
allowC1Printable,
utf8Title or titleModes hint that
an application might send a title-string encoded in UTF-8,
check if that is the case, and if it is recodable into
ISO-8859-1, use that for the ICCCM-style title.
- check if the title given by a control sequence happens
to be already encoded in UTF-8, to avoid double-encoding
(FreeBSD #240393).
- Make
sameName resource work for the EWMH
titles.
- Modify menu-state of
utf8Title to be
consistent with the utf8 source, i.e., setting
the EWMH properties automatically when UTF-8 is
active.
- reorganize text-drawing to make it possible to investigate
using Xft to implement VT100-style double-sized characters.
While doing this, made a workaround for apparent Xft bug which
loses its drawable state when switching from 132 to 80
columns.
- improve font-warning messages by showing which are
derived rather than directly from resource settings
(suggested by Tomas Korbar). Also filter repeated font-warning
messages, to accommodate broken X configurations.
- fix an inconsistency between failure to load derived wide
font versus failure to load derived wide-bold font (Redhat
#1679790). That relies upon the “:unscaled”
property which is broken in some distributions (however, recent
Debian and the BSDs such as MacOS work).
- updated autoconf-252 to check X11R7 include/lib directories
found on some older configurations.
- set a graphic-context for border when double-buffering is
active; to prevent the border color from changing when
switching to reverse-video.
- build-fix for
--disable-ziconbeep, which
conflicted with the new double-buffer configuration (report by
Brian Lindholm).
- fix loop-limit for lookup of
fullscreen
resource broken in xterm #347 (report
by Scott Bertilson).
- update window-manager hints when exiting Tek4014 mode
(Debian #932569, patch by Jonathan Irwin).
- fix a misformatted printf in
report-sgr.pl.
- add configure check for termios types, to improve
compiler-warnings.
- ensure that when resetting margins, to also reset
DECLRMM. This affects DECCOLM,
DECALN (although DEC STD 070 mentions only
top/bottom margins), and DECSTR.
- corrected order of reset/move when setting
DECCOLM, and make it more consistent by always
resetting margins, rather than only when the mode is changed
(report by James Holderness).
- compile-in double-buffer support by default, changing the
configure option to set the default resource value for
buffered to true or false.
- take in account the reverse-video state when computing the
filler-color used when clearing the screen in double-buffering
configuration.
- correct logic for filtering scrollbar-updates when
buffered resource is compiled-in but not enabled
(report by Paul Lampert).
- improve state saved/restored for cursor-save and SGR stack
features.
- improve description of 1006 and 1005 mouse modes, to avoid
implying that they use character-parameters (report by Bryan
Christ).
- explain in
ctlseqs.ms that some of the numeric
keypad keys were xterm extensions rather than VT100/VT220
terminal features (prompted by discussion with Thomas
Wolff).
- explain in
ctlseqs.ms how the DEC windowing
extension is supported by xterm.
- add 28 rectangular editing to the primary response
(suggested by Thomas Wolff).
- fix a typo, improve wording in
ctlseqs.ms
(Thomas Wolff).
- fix internal column-parameter when
SL or
SR is used with left/right margins (patch by
Thomas Wolff).
- fix off-by-one in VT52 graphics character mapping (patch by
Thomas Wolff).
- use
_X_UNUSED, etc., when available as a
fallback for GCC_UNUSED, etc., to reduce compiler
warnings when building with imake.
- update config.sub
- fix a few minor bugs found with Coverity.
- improve double-buffering for scrollbars combined with
scrolled text; add
bufferedFPS resource to control
the maximum rate of screen updates (report by Mike
Thornburg).
- improve fixes for
DECCRA handling of
double-width characters (patch by Martin Hostettler).
- improve discussion of ECMA-48's typographical error for
SD in ctlseqs.ms (prompted by report
by Martin Hostettler).
- correct off-by-one in parameter limit-check for
DECCRA (report by Martin Hostettler).
- modify
saveCellData to handle case where
double-width character is partially copied; that should be
blanked (report/testcase by Thomas Wolff).
- add resource
buffered to allow
enabling/disabling double-buffered mode.
- two fixes for the double-buffer configuration, prompted by
MacPorts' switch to double-buffering (patch by Mike Thornburg,
MacPorts #58313):
- ensure that the needSwap flag is set after drawing
TrueType text
- corrected the drawable-parameter used for the
bar-cursor
- modify
ScrnRefresh to ignore a case where the
left/right halves of a double-width character have been set to
different video attributes. The attribute to use is in the
left-half (report/testcase by Thomas Wolff).
- correct a limit-check for
DECCRA in case the
target lies off-screen (report/testcase by Thomas Wolff).
- documentation errata (report by Thomas Wolff).
- reset flags including wraparound and reverse-wrap when
switching to VT52 mode, while noting that DEC's standard
documentation leaves that behavior undefined (report
by Thomas Wolff).
- ensure that italic font is turned off on hard/soft resets
(report by Martin Hostettler).
- improve responsiveness to X events while processing HTML or
SVG dumps (report by Martin Hostettler).
- replace logic in
wcwidth.c for detecting
double-width characters with binary-search table generated
using updated uniset (report by Robert Ross).
- add test-driver for
wcwidth.c to simplify
comparison with system's wcwidth.
- ensure that window-manager name comparisons work when
active-icon is enabled, since
CSI13t uses
the window-manager name (report by Glenn Golden, Arch
#62818).
- trim a stray “experimental” in one of the
comments about the tcap-query feature, which has been a
supported feature since 2008 (see patch
#238).
- update description of the “default” setting for
the
renderFont resource to match the behavior in
patch #261 (Debian #862042).
- account for
internalBorder in
useBorderClipping (report by Robert Ross).
- update table of unknown-width characters in wcwidth.c based
on Unicode 12.1.0 (prompted by discussion with Robert
Ross).
- improve description of DECSCL versus S7C1T and S8C1T in
ctlseqs.ms.
- improve consistency between
CSI3t and
CSI13t, accounting for differences
between some window managers' handling of EMWH extents (report
by Bram Moolenaar).
- fix a sign-extension when reporting offscreen window
position (report by Bram Moolenaar).
- updated FreeBSD test-package from recent /usr/ports
scripts.
- workaround in
run-tic.sh for HPUX, whose
mktemp prints the name of a temporary directory
without creating it.
- add left/right margin capabilities to terminfo, since the
default terminal emulation is VT420 (suggested by Thomas
Wolff).
- modify treatment of
reverseVideo for dynamic
colors to make text foreground/background consistent with the
cursor color (prompted by discussion with Ben Wong, lsix
#20).
- modify button-handling to make SGR button-release distinct
from button-press for button-codes starting with 8 (patch by
Mikulas Patocka).
- add aliases for the sgr push/pop controls to work around
language limitations of C# (request by Dan Thompson).
- correct a typo in
setDirectFG, which could
cause setting of indexed-color after a direct-color to be
ignored.
- add resource
useBorderClipping as an
alternative to useClipping (request by Robert
Ross).
- improve logic for displaying xterm's built-in line-drawing
characters vs missing glyphs, e.g., for U+2409 to U+240D (patch
by Robert Ross).
- add
vttests/sgrPushPop2.pl to illustrate how
selective pushes work, as well as to demonstrate push/pop of
the various color types supported by xterm.
- fix a special case in
XTPOPSGR where
direct-colors were not checked as a dependency of
indexed-colors, contrary to documentation.
- reduce buffer-flushes for
OSC 4 and
OSC 5 color-queries, as well as in the
queries for dynamic colors.
Note: this change makes the reply for
OSC 5 use the “5” in the
response; formerly it was mapped to ”4” after
adding the maximum number of colors.
- modify
vttests/query-color.pl to demonstrate
multiple queries in one request.
- update tables of combining and unknown-width characters in
wcwidth.c based on Unicode 12.0.0.
- modify response for
OSC 5 to be
consistent with documentation.
- add
vttests/query-dynamic.pl
- modify
vttests/query-color.pl to accept bold,
underline, etc., keywords to decide whether to use
OSC 5 rather than
OSC 4.
- modify cursor coloring to avoid a case where the cursor
matched the foreground color while the text was displayed in
reverse-video (report by Nuno Silva).
- fix an inconsistency in X10 mouse responses from patch #342 changes; the legacy protocol
supports only buttons 1-3.
- reduce the number of buffer-flushes for tcap-query
batches.
- modify
tcapquery.pl to demonstrate batch
queries with -q option.
- increase response-buffer size, and make it configurable as
limitResponse (prompted by discussion with Stephen
P Wall).
- modified configure script:
- check/workaround for non-POSIX manipulation of
predefined symbols
- check for updated X Toolkit, which uses
const.
- update config.guess, config.sub
- provide for secondary-selection, overlooked in patch #338 (report by Emile LeBlanc).
- documentation errata (patch by Larry Hynes).
- improve pointer-checks in
Tekproc.c
- revise solution for Debian #919475, to allow for
struct-notify events occurring as a side-effect of toggling
to/from full-screen mode.
- window's border-size was incorrectly added to position when
maximizing window (report by Gary Langshaw).
- add ASCII escape to default for
disallowedPasteControls (prompted by discussion
with Martin Hostettler).
- fix typo in
ctlseqs.ms (Robert Ross).
- implement DEC Cyrillic NRCS (based on screenshots of vttest
provided by Markus Schmidt).
- correct control returning sixel geometry maximum versus
actual size (patch by Ben Wong).
- improve manual page for
resize to clarify that
resize does not execute the shell commands which
it generates for setting environment variables.
- improve memory-management for parser, to handle response
strings that might occur with
ENQ or when
SRM mode is active (patch by Martin
Hostettler).
- change
Comment text in uxterm's desktop file
to work around a limitation of GNOME's GIO application
(issue
#940). The
documentation reads:
Searches desktop files for ones that match
search_string.
The return value is an array of strvs. Each
strv contains a list of applications that matched
search_string with an equal score. The outer list is sorted
by score so that the first strv contains the
best-matching applications, and so on. The algorithm for
determining matches is undefined and may change at any
time.
- a check of
zIconBeep resource was removed in
double-buffer fix in patch #334. That
is used to decide whether to handle struct-notify events. When
xterm does handle the events, it may negotiate a new
window-size with the window manager. In that case, the
limitResize resource setting limited the new
window-size to the screen-size. Amended that by eliminating the
limit for this special case when double-buffer is configured,
and restoring the check for zIconBeep when
double-buffer is not configured (Debian #919475).
- disallow recursion which could happen if a user configures
the
answerbackString resource with the
ENQ code and experiments with that code when
SRM is enabled (report by by Martin
Hostettler).
- add remaining credits in
COPYING file.
- modify
run-tic.sh to check if it is using an
older version of ncurses which does not support large terminal
descriptions, and if so, remove a non-essential feature to keep
within the 4096-byte legacy limit.
- modify
run-tic.sh to prefer ncurses6 over
ncurses5, when available.
- add
COPYING file, and dummy "check" makefile
rule for testing Arch packages.
- add/update package scripts for FreeBSD and NetBSD, for
testing.
- update tables of combining and ambiguous-width characters
in wcwidth.c based on Unicode 11.0.0.
- modify
xterm-new sample terminfo entry to
correspond to ncurses 6.1, using the SGR 1006 mouse
protocol.
- improve manual page discussion of selection ownership
versus highlighting (prompted by discussion with Martin
Hostettler).
- restore/repair
keepClipboard feature which was
broken by changes in patch #338
(report by Martin Hostettler).
- improve documentation for
deleteIsDEL
resource.
- modify DECRQM response for private mode 1037 to account for
cases where the resource
deleteIsDEL is initially
neither true nor false, but dependent upon the keyboard type
(report/analysis by Martin Hostettler).
- clear pointers for pattern/fontset after destroying their
data when switching facename with an escape sequence (report by
Robert Ross).
- modify logic for TrueType fallback fonts to match the
sort-order used by
fc-match (report by Robert
Ross).
- add resource setting
limitFontsets which can
be used to limit or disable the new TrueType fontset feature
(request by Robert Ross).
- limit mouse-button events to 11 buttons in the original
protocol, and 15 in the extended mouse-protocol (patch by
Martin Hostettler).
- correct calculation for buttons past 11 in
mouse-codes sample script (patch by Martin
Hostettler).
- disable a supplementary check added in patch #341 which interferes with using
fontconfig to select different-sized bitmap fonts (Arch
#61237).
- add options to
mouse-codes script to
demonstrate that the encoding used for mouse events limits
button numbers to 11.
- allow mouse button numbers up to 11 using an offset of 128
for button numbers 8-11 rather than the offset of 64 used for
wheel-mouse, etc., buttons 4-7 in patch
#338 (adapted from patch by Martin Hostettler).
- correct off-by-one right-margin checks for double-width
character adjustments in DECERA/DECFRA (patch by Martin
Hostettler).
- allocated size of selection buffer was not reset when
freeing the buffer in patch #338
(report/analysis by Stefan Assmann).
- modify the initial pattern passed to fontconfig to disallow
color bitmap fonts.
- improve error recovery for a case where fontconfig ignores
the requested pattern due to override in the user's font
configuration (report/testcase by Stefan Assmann).
- suppress a spurious warning about fontsets when
initializing menus for the toolbar configuration.
- fix some strict compiler warnings.
- improve checks for TrueType font, to help with the case of
color bitmap fonts, which fontconfig misrepresents (Arch Linux
#58706).
- modify
CF_GNU_SOURCE macro to treat
newlib as similar to glibc, fixing a problem
with the configure checks for pseudoterminals in Cygwin
overlooked in patch #334 updates for
configure-macros.
- ignore
$TERMINFO in the configure script if it
is set to a non-directory value.
- updated configure macros:
CF_WITH_PCRE2, modified to work with
Debian's (mis-numbered) pcre3 package.
CF_CC_ENV_FLAGS , report preprocessor
options in CFLAGS
CF_LD_RPATH_OPT , suppress check if
--disable-rpath option was given.
CF_XOPEN_SOURCE, add case for
midnightbsd
- update config.guess, config.sub
- add a check to ensure that the filename parameter passed to
XpmReadFileToPixmap is actually a file, since that
function does not check (report by Ben Nott).
- amend solution for Debian #758633 to ensure that replies
for bracketed paste are not sent while processing a selection
for
exec-formatted (Debian #913237).
- improve adjustments/clearing for double-width characters in
DECERA, DECFRA,
DECSERA.
- improve adjustments/clearing for double-width characters
when doing vertical scrolling within left/right margins (patch
by Martin Hostettler).
- modify wcwidth to encode a few spacing combining marks as
regular combining characters.
- change compiled-in default for
saveLines to
match the resource-file changed in patch
#192 (Debian #913815).
- change default
faceSize to 8.0, to simplify
switching back/forth between bitmap fonts and TrueType. This
was originally (mis)set to 14.0 in patch
#148.
- add fallback support in Xft configuration for missing
glyphs (prompted by discussion with Mike Burns).
- fix a problem with using direct-colors for the background
color when clearing/scrolling (report by Nicholas
Marriott).
- add a "sources" rule for the makefile's generated
source.
- add a short explanation in
ctlseqs.ms
discussing the differences in error-recovery for malformed
sequences versus unimplemented features, and amend one case for
consistency (prompted by discussion with Martin
Hostettler).
- adjusted ifdef's so that the paste64 configure option does
not automatically enable the readline-mouse configure
option.
- revert the change which prevented concurrent ownership of
different selection targets, and instead modify selection
storage so that different concurrent requests for different
selection targets will be stored/retrieved independently
(Debian #901249).
- remove a check which prevented returning button-codes past
the documented 4/5 for wheel mouse, and add a script
mouse-codes which makes a report showing the
various mouse codes for different button/modifier combinations
(discussion with Přemysl Janouch).
- improve display and checksum for DEC Special Graphics by
mapping 0x5f to 0.
- add a null-pointer check for table-ending in the
extended-boolean resource-handling (report by Felix von
Leitner).
- remove stray
]'s from INSTALL-file (Larry
Hynes).
- regenerated configure script (report by Sven Joachim).
- revise/improve fix for scrolling in margins
(report/analysis by Martin Hostettler):
- amend change to default-translations "select" subset to
ensure that specific key-press actions are listed before
generic key-press actions (reports by H Merijn Brand, Sven
Joachim).
- ensure that only one of PRIMARY and CLIPBOARD is owned by
xterm at a given time (Debian #901249).
- documentation fixes (report by Lars Krueger):
- document
SL and SR.
- document
DECRPTUI, change number of digits
to match VT420.
- revise
omitTranslation resource, e.g.,
splitting “default” into several more useful
categories.
- modify mask-logic to permit control- and
meta- modifiers to be used in mouse protocol.
- several fixes for parsing/state (report/testcases by Martin
Hostettler):
- remove an old/unimplemented entry for xterm-title from
state table.
- save/restore wrap-flag when scrolling, to fix an
inconsistency between jump-scrolling and
normal-scrolling.
- improve a special case of wrapping where the cursor
starts beyond the right-margin, and wraps at the terminal's
last-column before the settable-margins can take
effect.
- if origin mode is set, adjust a restored cursor column
relative to the left margin.
- when scrolling a line within left/right margins,
correct order of the fixups needed when a double-width
character crosses the margin boundary.
- review/fix a few cases where the parsing state was not
reset after completing a control sequence (prompted by report
by Martin Hostettler).
- disallow
XTCHECKSUM if the corresponding
window-ops "SetChecksum" is unset.
- add
print-vt-chars.pl script to illustrate the
NRCS and codepages supported by xterm.
- add
other-sgr.sh script to demonstrate the
non-VT100 video attributes implemented in patch #305, and added a summary of their
introduction in ECMA-48 to the control sequences document.
- add
tabs and -tabs keywords to
ttyModes resource to simplify workaround for
terminal drivers which are not aware of UTF-8 (FreeBSD
#229682).
- add VT5xx NRCS 7-bit Turkish and DEC Turkish.
- add VT5xx NRCS 7-bit Hebrew and DEC Hebrew.
- add VT5xx NRCS 7-bit Greek and DEC Greek.
- correct a few post-VT220 codepages to make them display
without setting the NRCS state.
- extend
vt100Graphics resource to include other
character-sets such as the VT500 codepages in UTF-8 mode.
- add some VT5xx codepages to help with the discussion of
96-character sets: ISO Greek Supplemental, ISO
Hebrew Supplemental, ISO Latin–5
Supplemental, and ISO Latin–Cyrillic.
- improve description of the VT300-controls for designating
character sets, and fix a typo which indicated that some were
used for 94-character sets (prompted by discussion with Lars
Krueger).
- add private control
XTCHECKSUM for modifying
checksumExtension.
- factor out xterm's
DECRQCRA checksum
extensions as a resource setting
checksumExtension.
- revise calculation of checksum for
DECRQCRA to
match DEC's terminals (using screenshots of vttest provided by
Markus Schmidt).
- restore a fix for memory-checksum setup of
DECCKSR from patch #315
incorrectly reverted in patch #334 as
part of fix for DECRQCRA.
- add
colorInnerBorder resource to make a change
from patch #334 configurable (reports
by H Merijn Brand, Gabriele Balducci).
- 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).
- treat ECMA-48 SGR 6 the same as SGR 5.
- add private controls
XTPUSHSGR and
XTPOPSGR for saving/restoring the current
video-attributes on a stack (adapted from patch by Dan
Thompson).
- modify
DECRPM response for logging enable to
indicate its state even when enabling/disabling it is not
allowed.
- implement
DECSNLS
- implement
DECRSPS
- improve fill-color for double-buffer configuration, which
was sharing a graphic context with the cursor.
- fix a couple of cases where double-sized VT100 characters
were not clipped, seen in Joe Smith's VT100 torture
test.
- color the inner border using the same
borderColor as the outer border, rather than
filling with the VT100's default background.
- change encoding of “THANKS” to UTF-8.
- modify handling of
DECELR to recognize
MotionNotify events again, amending a check for
allowMouseOps which limited that to button-events
in patch #328 (Olaf Rogalsky).
- fix some screen-painting problems with left/right margins
when using insert-line or delete-line (report/testcase by
Martin Hostettler). also fix similar case with
index/reverse-index.
- several minor performance improvements using macros, e.g.,
inline checks for character width.
- add
DECSCPP and DECSLPP to
DECRQSS.
- implement
DECSCPP.
- implement
DECCIR and DECTABSR
presentation reports.
- modify checksum computation for
DECRQCRA to
treat uninitialized cells as blanks rather than nulls.
- drop custom-entity from HTML-dump, use UTF-8 for
(Debian #902381).
- modify display of non-BMP characters when using bitmap
fonts to show a null/empty box rather than the replacement
character which was used in cleanup changes for patch #233 (report by Christian
Weisgerber).
- when setting up clipping rectangle for Xft, allow for the
case where xterm is only displaying a combining character,
where the base was already written (report by Joshua
Crowgey).
- allow reset Xft's state if switching font-sizes when
double-buffering is used.
- fix repainting, e.g., on resize, when double-buffering is
used with Xft (patch by Daniel Colascione).
- correct some interchanged pairs of symbols in
unicode/keysym.map (Brad Town).
- improve configure macros CF_GCC_WARNINGS, CF_GNU_SOURCE,
CF_POSIX_C_SOURCE, CF_TRY_XOPEN_SOURCE, CF_XOPEN_SOURCE,
CF_X_ATHENA_CPPFLAGS.
- modify
logFile resource to interpret
“-” as the standard output (adapted
patch by Colum Paget).
- improve documentation of Tek4014 menu options; fix a case
where the Tek4014 window was not displayed before switching
modes.
- re-correct parameter for pid used for DECCKSR,
DECRQCSR (see xterm #315).
- hard/soft reset now resets the cursor-blinking state that
may have been set via escape sequences; the cursor-blinking
menu-entry feature is unmodified (report by Matthieu
Herrb).
- update config.guess, config.sub
- ensure that i18n is enabled if input-method is
enabled.
- modify logic for pre-edit to update spot-location while the
cursor is invisible (Kakoune #1940).
- change default icon to newer one, "mini.xterm".
- install a complete set of icons, to simplify post-install
customization.
- add resource
disallowedPasteControls to extend
filtering of control characters from pastes.
- add
print-on-error action-hook, and document
action-hooks for dump-html, dump-svg.
- provide action-hook for
print-immediate, which
was available only as a menu-item (report by Rastislav
Barlik).
- continue to improve notes in
ctlseqs.ms which
mention where various controls originated.
- add case to accept ECMA-48's bogus
SD, but
document the issue in ctlseqs.ms.
- add control sequence for loading XPM-icon file, using the
analogous control sequence from shelltool/dtterm.
- add
-report-icons option, to report on
XPM-icon and title-bar updates.
- correct a discrepancy between locator-reports for VT220 vs
VT330.
- add window-ops control sequences to complement existing
ones for reporting window-position and text-area size with
reports for text-area position and window-size.
- display vt52 graphics mode characters.
- correct case-statement for window-ops 10, overlooked since
some window managers equate vertical-maximize and
horizontal-maximize window hints with full-screen
maximize.
- 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 (see
patch #315).
- 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
(suggested by Rainer Orth).
- modified configure checks for groff and man2html, to use
the latter by default, but allowing mandoc as a partial
replacement for former.
- revisited the inconsistent copyright notices mentioned in
patch #165, and eliminate the issue as
mentioned in this copyright
discussion.
- fix typo in this change-log (report by Sven Joachim)
- update config.guess, config.sub
- 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 (Debian
#880407).
- improve a special case where a non-Unicode font's
line-drawing characters were not used, when specifying it via
the
utf8Fonts resource, e.g.,
-fs 15 \
-xrm '*VT100.font:12x24' \
-xrm '*VT100.boldFont:12x24' \
-xrm '*VT100.utf8Fonts.font: 12x24' \
-xrm '*VT100.utf8Fonts.boldFont: 12x24' \
- 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 (Debian #877628).
- add
scroll-to action, which simplifies binding
a key to scroll to the beginning or end of the saved-lines
(Debian #880120).
- add building blocks for alternate screen and/or title-stack
features in the
terminfo file.
- improve calculations for cell-data size.
- change configure script to enable XHTML/SVG screen dumps by
default.
- change configure script to enable 256-colors by
default.
- update config.guess, config.sub
- change 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 (discussion with Bram Moolenaar).
- 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 (patch by Mike Frysinger).
- 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 (report by Paul
LeoNerd Evans).
- improve workaround for Debian #542434 by using the font's
maximum width when no ISO-8859-1 glyphs are provided (Debian
#879936).
- 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 (report by
Lukas Mai).
- add
directColor resource.
- additional manpage macro cleanup (Branden Robinson, Debian
#880551).
- add optional support for direct-colors (adapted from patch
by anonymous “Nibby Nebbulous”).
- improve legacy/NRC character set mapping (patch by Thomas
Wolff), e.g.,
- 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 (initially reported on Cygwin
mailing list, with followup).
- correct error response for
DECRQSS broken in
cleanup of Coverity reports in patch
#288 (reports by Bram Moolenaar and IWAMOTO Kouichi).
- improve
DECRPM responses by returning mode
not recognized for modes which may not be settable due to
the selected decTerminalID resource (report by
IWAMOTO Kouichi).
- correct logic for
print-immediate action, and
enable corresponding menu entry (patch by Lauri
Tirkkonen).
- add configure option
--with-pcre2 (patch by
David Michael).
- 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 (patches by Sven
Joachim, Larry Hynes).
- fix typography in
xterm.man (patch by Bjarni
Ingi Gislason, Debian #869248).
- fix typo in
INSTALL (Larry Hynes).
- 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.
- 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 handle case where an application is
updating the reverse-video state (FreeBSD #219800).
- update tables of combining and ambiguous-width characters
in wcwidth.c based on Unicode 10.0.0.
- build-fix for
--enable-sixel-graphics without
--enable-regis-graphics (reports by Sven Joachim,
FreeBSD #219945).
- add control sequences for reading the Sixel and ReGIS
graphics sizes (suggested by Ben Wong).
- add a workaround for
wcwidth returning -1 for
characters which should have been printable (FreeBSD
#219800).
- fix a bug in font initialization from patch #328 (FreeBSD #219800).
- fix a special case in
HideCursor which
assigned a bold font to the slot used for normal font in
changes for italics in patch #307
(Debian #858304).
- updates for ReGIS (Ross Combs):
- Strings specified with no command are used as
"comments". Print these in the log when tracing.
- Catch attempts to use "alternate display" mode (AKA
"blink") from the GIGI, but do not implement it.
- The
T(M) command should only multiply the
height by 10, not 20.
- Make the
S(E) command reset more state
than just the screen contents.
- Remove two rotation variables which were only being
printed.
- Numerous minor fixes and comment updates in the
R command.
- Unknown
R command option names trigger an
empty response.
- Fix the output position after printing rotated text (it
was missing the the sign before).
- Fix the position change with pixelvectors and rotated
text (the rotation transform was not being applied).
- Update the TODO list and remove a verification
FIXME (slanted text positioning is correct as
is).
- Emulate the approximately 1.4x enlargement for text
which isn't rotated at right angles.
- Only update the color planes specified in the plane
mask (the
W command's F
option).
- fix a bug introduced by the changes to font information in
patch #328. When processing the
"checkfont" option of the
locale resource, the
program referred to the request data, to an array
which was only allocated in the new/result widget
(report by H Merijn Brand).
- fix a missing assignment initialization to make the
utf8 resource control whether escape sequences to
enable/disable UTF-8 mode are allowed.
- revise parser for
charClass resource, making
these improvements:
- accept octal and hexadecimal values
- allow embedded whitespace
- allow the class after colon to be optional, e.g., to
clear class settings for a range of characters.
- add command-line option
-report-charclass.
- fix most lintian warnings about test-package
- add
eraseSavedLines resource.
- document
DECSED 3 in
ctlseqs.ms (report by Ben Longmans).
- improve integration between configure-events and updates
for reported screensize, in particular when switching between
vt100 and tek4014 modes.
- modify selection-highlighting of reverse-video text to keep
that distinct, e.g., by reversing the selection foreground and
background colors as one would expect. This fixes a "useless"
case in the description of
highlightColorMode.
- improve fix for Debian #759734, addressing a case where
non-colored cursor would be invisible against reverse-video
(see patch #311).
- updates for ReGIS (Ross Combs):
- the "H" option of the "T" command should multiply by
10, not 20.
- display unknown glyphs as a solid block.
- given a succession of text-direction options, use the
last.
- fix the direction of ReGIS slanted text so that
negative values produce oblique output .
- fix the ReGIS text direction option to only rotate
characters when no following size option is used.
- update terminfo to better match corresponding entries in
ncurses, e.g.,
u8 pattern to match the VT220,
VT420, etc., primary responses, as well as adding
smxx and rmxx.
- fixes from Jörg Sommer:
- corrected a trace-message regarding maximum
graphics-size; it used the similar ReGIS maximum size which
might not be configured.
- in
do_select_regex, clear selection if
there is no match. If the regex does not match anything
around the cursor, the selection returned must be empty,
otherwise the whole line is treated as a match. This way
the command defined by exec-selectable will
not be executed if there is no match.
- modify limit in
do_select_regex to include
the character at the cursor in the match, making it easier
to type something and then hit the key to trigger
exec-selectable.
- If
exec-selectable or
insert-selection is triggered by a mouse
button click, the position of the mouse pointer should be
used. This makes it easier to address any position on the
window and it makes it possible to use the mouse, e.g., for
applications such as mutt where you cannot move the
cursor.
- modify
DECRC to save/restore xterm's
last-column flag used to control wrapping behavior rather than
manipulating DECAWM (report/analysis by Mattias
Engdegård).
- add configure option
--enable-terminfo-env to
use the value set by --with-own-terminfo for the
$TERMINFO environment variable. That variable was
set automatically for HPUX, but would be useful in other
systems, e.g., for Solaris (request by Jeff Wieland).
- fix a race condition when setting up a signal handler to
timeout if opening
/dev/tty hangs (patch by Tobias
Stoeckmann).
- review/cleanup resources which were not in the manual page
(report by Maxwell Anselm):
- add manual page description as needed.
- drop resource name for
menuBar, as
unnecessary.
- modify fallback numeric value for
regisScreenSize resource to match that for
maxGraphicSize.
- updated configure macros
CF_ADD_CFLAGS,
CF_CC_ENV_FLAGS, CF_GNU_SOURCE,
CF_MATH_LIB, and CF_XOPEN_SOURCE from
other program-changes.
- update config.guess, config.sub
- change “maximum screensize” assumed by
resize to 9999x9999, to accommodate people using
the Unreadable font.
- drop
Utility from default value of
--with-desktop-category (Debian #780176).
- widen the configure script pattern used for finding related
".desktop" files, including “Terminal”
- several minor improvements to font utility functions:
- provide for later modification to implement font-sets
by parsing the font resources as comma-separated
lists.
- parse
-fn and -fa similarly,
using “x:” and “xft:” prefixes for
font name/family strings to distinguish between XLFD and
Xft font specifications.
- use loops to iterate over font classes
- use getters/setters for font data to allow for
on-demand lookups.
- make the debugging trace for missing glyph less verbose
since that interferes with the
-report-fonts
option.
- refactor
xtermLoadFont to make it clearer
how some fonts are derived from others, e.g., bold,
wide.
- make the triggering and suppressing of font-warnings
more consistent by storing the last state in the
widget.
- reduce font-warnings by checking for repeated
warnings.
- add
vttests/query-status.pl
- add
vttests/closest-rgb
- add special case for displaying soft-hyphen if it happens
to fall at the right margin, and omitting similar case such as
the BIDI markers, where a zero-width character is neither a
control character nor a combining character (Debian
#844325).
- modify logic for
OSC 52, manipulate
selection data, to update the selection-time to include
the latest X events. This fixes some cases where the selection
was invalid, e.g., after an event due to focus-follows-mouse
(report/testcase by Stephane Chauveau).
- revise macro
CastMallocN as new macro
TextAlloc to make explicit use of
sizeof(char) (prompted by patch by Cade
Foster).
- add “Mouse Ops” menu entry and related
resources to allow runtime disabling/enabling of the mouse
protocol escape sequences (discussion with Bob Proulx).
- improve discussion of mouse actions versus protocol in the
manual (discussion with Bob Proulx).
- improve discussion of environment variables in the manual,
pointing out where some features (such as termcap and the
System5
COLUMNS and LINES variables)
are used rarely, mainly to support legacy applications.
- add examples of
translations resource for
select/paste, and for font-size changes to the manual.
- minor reordering of some entries in
ctlseqs.ms
for consistency (report by Arran Ubels).
- add
-s option to 256colors2.pl
and 88colors2.pl, to demonstrate modifying the
“system” colors 0–15.
- omit
XFT_SPACING property from call to
XftPatternBuild, to work around a bug in
fontconfig for handling Google Go fonts, whose names
sort in an order not expected by fontconfig, causing
the request for a monospaced font to return italics,
e.g.,
$ fc-match 'Go Mono:spacing=monospace'
Go-Mono-Italic.ttf: "Go Mono" "Italic"
(report by Giacomo Boffi on Stackoverflow).
- modify
minstall.in to improve a workaround
added to the manual page in patch #182
to avoid having the C preprocessor used in the imake
configuration strip out the comments in the character classes
section (reports by Ted Unangst, Anthony J Bentley).
- 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
- 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).
- improve manual page discussion of function keys (discussion
with Ross Combs).
- further improve fix for Debian #545220 in patch #248, to avoid conflict with combining
characters (Debian #738794).
- improve
-hold option to avoid 100% CPU usage
with NetBSD after closing the shell, which makes subsequent
checks for X input events fail (prompted by patch by Pierre
Pronchery).
- review
#ifdef statements, listed those which
do not have a configure option in
xtermcfg.hin.
- fixed one case where the menu sensistivity for
Print-All Immediately and Print-All on Error
was not properly ifdef'd.
- modify terminfo entries for 16-, 88- and 256-color to reset
palette with
rs1 capability.
- accept
legacy value of -kt as
synonym for the oldXtermFKeys resource, and extend
the full-reset logic to use the keyboard type set via
-kt.
- modify
ioctl calls for I_PUSH to
first check if the module has been added, using
I_FIND. This is needed for newer Solaris libraries
with c11 support (adapted from patch by Alan Coopersmith).
- add check in
getXtermCombining to ensure that
combining characters were allocated (report by Tor
Andersson).
- add configure option
--without-xinerama to
allow suppressing the extension (Gentoo #580936).
- update keysym2ucs.c based on Unicode 9.0
- fixed most
cppcheck --enable=all warnings,
including for style (prompted by report by David Binderman).
There was one bug-fix:
- RGB least-squares computation in
allocateClosestRGB used only one ordinate
- add
cppcheck to lint-like programs in
configure script and makefile.
- fix some const correctness issues and point out an array
lifetime issue (Ross Combs).
- updates for SIXEL and ReGIS (Ross Combs):
- Sixel drawing should still happen after an error if
some commands have been processed
- Tiny steps toward reporting ReGIS input
- 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).
- 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).
- fix regression due to incorrect fix for compiler warning
when allocating storage for
/etc/shells (reports
by Ashish Shukla, Debian #809646).
- 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
- correct documentation for
%t format (report by
Martin Tournoij).
- add
%R for consistency to
exec-formatted() and
insert-formatted() actions.
- add
%r format to exec-formatted()
and insert-formatted() actions (patch by Martin
Tournoij).
- Amend fix for Debian #794201 (report forwarded from
Christian Jachmann by Emanuel Haupt, Debian #797008).
- 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 passed as parameters (report by George
Nachman).
- 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 (report by William Bulley).
- correct combination of
-ls and -e
options for utempter configuration (Debian #794201).
- NetBSD build-fix for OPT_RENDERFONT versus OPT_SHIFT_FONTS
(patch by Matthew Green, forwarded by Thomas Klausner).
- fix a few minor bugs found with Coverity.
- update pixelvector handling (Ross Combs):
- 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
missing refreshes (patch by Ross Combs)
- fixes scrolling to use user coordinates and move in the
correct direction (patch by Ross Combs)
- several fixes/improvements for ReGIS whitespace and
page-handling (patch by Ross Combs).
- 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).
- adapt example for
exec-formatted from
Lukáš Zapletal's webpage to manual (Debian
#780008).
- add a short usage section to the xterm manual, including
notes on setting the window title (Debian #742477).
- revise a change made to
ICH in patch #314 to address limit-checks
(reports/testcases by Zoltán Kéri and Joe
Peterson, also reported by Christian Weisgerber).
- revert change to make
DCH honor top/bottom
scrolling margins. For the record, both the VT420 and VT520
reference manuals incorrectly state that "DCH has no effect
outside the scrolling margins."
- fix regression in
DCH introduced in adjustment
for limit-check in patch #315
(report/testcase by Zoltán Kéri, also reported by
Christian Weisgerber).
- correct default value for configure option
--enable-initial-erase; it should be "False", but
in patch #315 it was "Maybe", which
differed from default set in patch
#192.
- change default for
--enable-narrowproto for
Cygwin to "no" to better match contemporary configurations
(report by Jens Schweikhardt, prompted by
discussion).
- provide
OSC 106 as an alternative to
OSC 6, avoiding conflict with one of
Terminal.app's undocumented escape sequences (report by Egmont
Koblinger).
- fix an off-by-one in comparison when autowrap and
left/right margins are combined (report by George
Nachman).
- modify
DECBI and DECFI to work
outside the left/right margins, since the vague VT520 reference
manual could support that interpretation (suggested by George
Nachman).
- correct response for
DECSCUSR in
DECRQSS (report/analysis by George Nachman).
- add
DECSLRM to list for DECRQSS
in ctlseqs.ms (report by George Nachman).
- improve limit-checks versus assert's in the debugging
version (reports by George Nachman).
- correct a problem with multiple writes to the right-margin
when autowrap is turned off (report by George Nachman, also
reported in Gnome #744819 by Ulf Magnusson).
- modify
DCH to honor top/bottom and left/right
margins (report by George Nachman).
- correct off-by-one in comparison so that
DL
honors left/right margins (report by George Nachman).
- correct logic of
DECSCL, which always set
8-bit controls as a side-effect (report by George
Nachman).
- correct loop limit for
DECSED 1, when
DECSCA is enabled (report by George Nachman).
- fix a entry in csi_table for “
$”,
needed for CSI [ $ z
(report by George Nachman).
- remove restriction from patch #279
changes on
DECIC and DECDC to
left-right mode (report by George Nachman).
- correct PID value returned in response to DECRQCRA
(report/analysis by George Nachman).
- fix an ifdef'ing problem, where
--disable-dec-locator would turn off logic needed
for DECIC and DECDC (report by George
Nachman).
- correct order of parameters in report for
CSI 1 9 t, which gives the
screensize in characters (report by George Nachman).
- add null pointer checks for a case in DECCRA where part of
the target rectangle lies outside the screen limits (report by
George Nachman).
- remove extra "6" for selective erase from DA1 response
(report by George Nachman).
- support Xinerama screen specification in geometry parsing
(patch by Nicolas George).
- add configure option
--enable-initial-erase to
set ptyInitialErase consistently with manpage, as
well as adding a table in manpage to clarify the relationship
between the resources related to the backarrow key (Debian
#775952).
- add configure
--enable-builtin-xpms to
simplify compiling-in the icons introduced in patch #284 (prompted by discussion with
William Bulley).
- fix/improve autoconf macros:
- CF_WITH_APP_DEFAULTS, add paths for OSX
- CF_WITH_MAN2HTML, configure option "--with-man2html"
provides "man2html" as alternative to groff's man/html
conversion
- fix some minor issues in manpage (Jens Schweikhardt).
- fix a minor bug in the termcap-specific version of
resize when the lines or columns values are at the
very end of an incomplete termcap string (prompted by coverity
report).
- improve paste64 feature (report by Olaf Rogalsky)
- fix “
p;” command in
paste64.pl example.
- modify
_OwnSelection to allow the paste64
control to cause primary/clipboard selections to be
disowned and cleared.
- omit an extra "=" used in padding, to make the base64
response a multiple of four characters.
- modify
_ConvertSelectionHelper to not stop
converting on embedded nulls in the primary or clipboard
selection. That makes the behavior consistent with
cut-buffers. Nulls are not passed on to the application
because they are used for separators in the X library calls
that convert XTextProperty values.
- add configure option
--with-man2html to allow
an alternative to groff's man/html conversion.
- review and modify resource-settings which can be set via
control sequences, etc:
- add
OSC 6, to enable/disable colors
set via OSC 5, without changing the color
assignments (prompted by patch by Ingo Brückl).
- add command-line option
-itc for
italics.
- add
colorIT and colorITMode
for italics, like colorBD, etc.
- guard
allowPasteControls against
modification by editres.
- change
passedPty from fixed-length to
allocated to ensure that it is long enough to hold the
-S option value (report by Ben Longbons).
- improve ReGIS graphics initialization (Ross Combs):
- add a new string resource to set the default ReGIS
font.
- fix a caching problem where the font name wasn't taken
into consideration when looking up cached metrics.
- enables use of fractional values in coordinates (which
in turn allows setting the coordinates to something like
[0,1][1,0])
- doubles the minimum ReGIS graphic to 200x200
- set the default ReGIS image size to "auto"
- fix some swapped width/height parameters in TRACE
messages
- add support for scaling and mirrored coordinate systems
to the screen address command
- sets a minimum ReGIS graphics size of 100x100 --
smaller address ranges will be scaled up
- reset the image if either the width or height is zero
(which should happen together or not at all, but switching
the logic gets rid of some parentheses)
- adds support for alternate screen coordinates (just
offsets, not inverted coordinates or scaling)
- keeps the graphics state across ReGIS calls unless P1
or P3 entry codes are used
- changes loops to continue after parsing whitespace to
allow trailing whitespace
- fixes some incorrect character casts
- 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
x-terminal-emulator alternative.
- extend the
--with-xterm-symlink feature to
make symbolic links for the other programs and scripts.
- minor fix to
vttests/resize.pl to avoid
undefined variable when receiving broken/missing response,
e.g., from mrxvt.
- change the way that ReGIS graphics are refreshed (patch by
Ross Combs):
- it pre-composes any overlapping graphics to avoid
unnecessary and flickering draws
- it adds a three-dimensional lookup table for RGB ->
pixel values and uses this across all graphics
- it draws in line segments when there is a run of the
same color
- in cases where there are no transparent parts, it uses
an XImage to draw
- it hooks into the double-buffering support if it is
enabled (though this doesn't seem to get rid of all
flicker).
This has the effect of reducing flicker and speeding up
redraws.
- undo change to
do_select_regex() in patch #311 (reports by H Merijn Brand,
Sven-Haegar Koch, Debian #762978).
- mention
xclip in manpage as an alternative
workaround for copying clipboard data, noting that
selectToClipboard (see 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).
- update package/freebsd files based on xterm #309 port.
- adapt changes from Minux3.2 which ported xterm #197, to allow building on that platform
both using
imake as well as using the configure
script.
- update precompose.c based on Unicode 7.0
- build-fix for
--with-Xaw3dxft option (report
by Emanuel Haupt).
- 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 Combs).
- 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
- corrected font used for clipping double-width bitmap fonts
from patch #307 changes to work around
mis-scaled fonts (Debian #752947).
- improve wording of a warning message.
- 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.
- fixes for display-errors in new SGR codes (report by Egmont
Koblinger).
- 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.
- separate bits used to manage drawing state from
attribute-bits.
- implement SGR codes 2, 3, 9, 21 and their corresponding
resets.
- add configure option
--disable-wide-attrs
to disable the feature.
- additional changes for ReGIS support (Ross Combs):
- fix some arc drawing bugs and add support for pattern
shading.
- 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.
- initial changes for ReGIS support (Ross Combs):
- document control-sequences
- separate ifdef's for sixel and color-register
features
- add configuration for VT382
- 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).
- 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 Thomé).
- amend change to wide-character processing from patch #257 to allow switching to/from UTF-8
encoding if the
utf8 resource was not set to
“always” (report by Honza Maly).
- fix incorrect free from patch #301
changes, if explicit program without
-e option is
a valid shell (patch by Romain Francoise).
- 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).
- 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 bug. A related report in Debian #531679 was closed without
following the recommendation to limit stack recursion in this
library (reported by Sergey V Dyatko, Debian #731269).
- fix regression in line-drawing from patch #297 changes for NRCS exposed by change
to
assumeAllChars resource in patch #298 (report by Markus Waldeck).
- 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).
- fix remaining issue with
DECNRCM; the British
character set was confused with ISO Latin-1 (report by Hayaki
Saito).
- build-fix for
--disable-boxchars configure
option.
- updated configure macros, from ongoing work on lynx and
ncurses.
- update config.guess, config.sub
- modify check for missing cells in bitmap font to work
around terminus 10646 encoding, which is mostly missing, add
assumeAllChars resource to provide the older
behavior.
- modify macros used to check for missing cells in bitmap
fonts to pick up a long-overlooked improvement made to xfd in
XFree86.
- improve workaround for groff versus ASCII-equivalents;
patch #185 had overlooked Xft
configuration (reported by anonymous user on Arch Linux
forum).
- review/extend
DECNRCM support (prompted by
report by Hayaki Saito asking about the two "A" codes).
- make pasting of DECNRCM data work by translating the
pasted data into the selected encoding.
- limit mode changes to VT220 and up.
- ignore SCS for National Replacement Characters if
DECNRCM is not set.
- add tables and logic to decode SCS controls ending with
"%" and one additional character. This expects the parsing
of SCS to VT320.
- also added parsing for SCS of DEC Supplemental and DEC
Technical, which are for VT2xx and VT3xx respectively.
- implement VT220 Multinational character set "GR" aka
"DEC Supplemental Graphic".
- DEC Technical character set based on vt100.net
description.
- implement Portuguese NRC.
- provide for temporarily switching to/from NRC mode from
UTF-8 mode when
DECNRCM is set or reset.
- minor fix to assert's found while testing examples from
ttdoda's
slrm-test1.txt.
- modify
DECLRMM to not update the cursor
position (report by Iwamoto Kouichi forwarded by Hayaki
Saito).
- modify cursor-position report to take origin-mode into
account (report by Hayaki Saito, see also iTerm2 pull
request 129).
- correct off-by-one comparison in when handling
carriage-return at left margin (patch by Iwamoto Kouichi,
forwarded by Hayaki Saito).
- improve handling of
faceName resource when a
"size=" property is embedded in it, by using that size to
replace the default faceSize resource. This lets
xterm honor the other faceSize resources (report by Jens
Schweikhardt).
- improve OSC 52 selection-data by setting its timestamp
to correspond to the most-recent event received by xterm, to
ensure that calls to
XtOwnSelect succeed even if
the selection is manipulated solely through the keyboard
(prompted by patch by Richard Tollerton).
- change configure-script defaults for "luit" and
"wide-chars" options to match the values used in the imake
configuration, to lessen user surprise if they are accustomed
to building xterm using imake(report by Andries E
Brouwer).
- improve the imake-related configuration's check if xterm is
started in a locale that uses UTF-8 encoding. Before, this
checked the locale settings only for "UTF-8", now it checks
ignoring case for "UTF-8" and "UTF-8" (report by Andries E
Brouwer).
- improve experimental sixel feature (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).
- adjust order of libraries to work around incomplete symbol
resolution when using
--as-needed option
(ArchLinux #36047).
- minor fix for
plink.sh, for IRIX64.
- 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 (Ross
Combs).
- 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).
- 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).
- add validity check for xterm widget parameter to
AlternateScroll function, needed to handle wheel
mouse events in the scrollbar area since patch #282 changes which introduced
alternateScroll feature (Redhat #874327).
- revert of patch #282 change was
incomplete (report by Jim Reisert).
- fix typo in manpage (report by Vincent
Lefèvre).
- 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 clang
--analyze.
- 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.
- update table of ambiguous width characters in wcwidth.c
based on Unicode 6.2.0
- update table of combining characters in wcwidth.c based on
Unicode 6.2.0
- update precompose.c based on Unicode 6.2.0
- 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 passed into the
generated desktop file (report by Julien Cristau).
- modify sample build-scripts to disable check for
imake due to code-rot in Xorg.
- add
-v command-line option to
resize, reporting the same version string as
xterm and the two shell-wrappers.
- make name-transformation apply to other occurrences of
resize, other manpages.
- special-case the name-transformation in xterm's manpage in
the NAME section so that the result works with
makewhatis (report by Julien Cristau).
- modify install-rules for manpages to put each program's
respective transformed name into the header rather than
xterm's.
- remove deprecated files: proto.h, os2main.c
- minor fixes based on Coverity scan, including:
- correct caching of Atom value for the font menu's
"Selection" entry.
- ensure that utmp/utmpx calls do not depend upon
trailing nulls in the
ut_id and
ut_line values.
- 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. In particular, this prevents the
urgency-hint from being reset inadvertently (prompted by patch
by Balazs Kezes).
- 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 is partly built, making it necessary to flush
the reply-buffer to keep things in the proper order (report by
Ailin Nemui).
- reject command-line options which are longer than the
options in xterm's table, to avoid mismatches (Redhat
#875305).
- correct attribution for patch #282
changes.
- 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).
- 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).
- 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 reported 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).
- modify makefile and script to generate appropriate renaming
s/xterm/xterm-dev/ for test-package's manpage.
- improve makefile rules for installing/uninstalling pixmap
files, to include the newer mini- and filled- variants.
- clarify change in manpage regarding patch #282 change to always set a
window-decoration icon, even if
iconName is not
set.
- add a fourth flavor of window-decoration icons,
"filled-xterm" for a monochrome xterm with filled
interior.
- use shape-mask to improve contrast of the window-decoration
icons.
- minor changes to icon colors to improve contrast on
bright-mud backgrounds.
- drop configure checks for memmove versus bcopy, and
strerror function; all currently tested platforms support
these.
- cleanup configure macros, as done in byacc 20121003.
- improve configurability of the built-in icon selectable via
the
iconName resource.
- update config.guess, config.sub
- 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, controlled by resource setting
cdXtraScroll (prompted by patch by Balazs
Kezes):
- integrated patches from Arch Linux forum posting (patches
by Balazs Kezes):
- 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).
- add
-8, -c, -d and
-u options to 88colors2.pl and
256colors2.pl scripts. No current terminal
emulator recognizes C1 controls while handling UTF-8
encoding—see notes in patch #119
and patch #109 regarding
utf8controls—but the -u and
-8 options are useful for demonstrating this
point.
- improve speed when changing color palettes using OSC
controls by deferring repaint while followup controls might be
additional color palette changes.
- modify
SGR 38 and
SGR 48 to accept RGB index, matching the
closest entry in xterm's palette.
- extend
SGR 38 and
SGR 48 to accept colon as parameter separator
(request by Paul LeoNerd Evans).
- modify
fullscreen action to allow it to toggle
the full-screen mode rather than only set or unset it (prompted
by Eeri Kask's suggestion to support
_NET_WM_TOGGLE). This implementation does not yet
use _NET_WM_TOGGLE.
- add support for
_NET_WM_STATE_MAXIMIZED_VERT
and _NET_WM_STATE_MAXIMIZED_HORZ EWMH properties
(suggested by Eeri Kask).
- make fullscreen mode work with the tek4014 window. This
change makes only the currently active window to be changed to
fullscreen rather than changing both windows.
- modify
TekClear function to discard pending
output before clearing the tek4014 display (patch by Kevin
Ryde).
- fix
deleteIsDEL feature, broken in patch #280 changes (report by Mike Thornburg,
forwarded by Jeremy Huddleston).
- fix a special case of wrapping double-width characters
(report/test-case by Ken Winstein).
- add
E3 extended capability to
xterm-basic to match ncurses 20120728
patch.
- fix incorrect transformation of row-parameter for
ClearCurBackground in patch
#279 which caused incorrect painting in some scrolling
scenarios (report by Chuck Silvers).
- fix typo in manpage description of
+maximized
option (Paul Maier).
- change default for configure option
--with-xpm, turning it on unless requested
otherwise.
- add configure option
--with-icon-name which
can be used to override the default icon used in
icon-themes.
- extend
activeIcon resource to provide
default value which tells xterm to determine the
window manager's name and automatically enable the feature for
fvwm and window maker. The explicit true/false values can be
used to override this behavior.
- add "mini" xterm icon, which scales better than the
standard xterm icon, e.g., for the gnome/kde "panel"
feature.
- extend
iconName resource to search for icon
named according to resource value and use that if found. If not
found, use compiled-in pixmap. Both set the WM_ICON_NAME
property which is used by various window managers, usually for
window decoration.
- updated autoconf patch, adding support for --datarootdir,
which changes the default location of manpages.
- further improved autoconf macros for configuring icons,
from vile 9.8h
- remove "$(srcdir)/" from install-icon rule to fix builds
when --srcdir configuration option is used.
- fix for configure script's search for icon file when it is
not found in the current directory, e.g., when building out of
tree (patch by Thierry Reding).
- undo the XK_Home / XK_End change from patch #280 which broke the non-VT220 keyboard
for those keys (report by H Merijn Brand).
- add configure check to work around warning from
desktop-file-install for "Encoding", noting that it emits
deprecation warnings without providing its version
information.
- add configure option
--with-icon-theme to tell
xterm whether to install into an icon theme, defaulting to
"hicolor" (Redhat #755206, Redhat #799614 and Redhat
#804279).
- change
--with-icondir to look for "icons"
directory rather than "pixmaps" by default. Add new option
--with-pixmapdir to allow these two uses to be
installed concurrently.
- modify configure options
--with-app-defaults
and --with-icondir to accept "auto" as value to
look for existing directory from well-known locations.
- add missing codes for secondary DA response which tell the
type of terminal as in the primary DA response.
- update primary DA response for VT420 to include user
windows and horizontal scrolling.
- add
modifyKeyboard resource to support
keypad-modifier changes per request by Thomas Wolff.
- add XK_Home / XK_End to editing-keypad checks
- add back-tab key
kB to termcap entries to
match the terminfo.
- update terminfo to match corresponding entries in ncurses,
e.g., add
XT and adjust sgr string
for xterm-bold entry.
- add configure options to predefine the most commonly
customized resources for terminal-settings, use those to
substitute into the manpage the corresponding compiled-in
values:
altSendsEscape, backarrowKey,
backarrowKeyIsErase, deleteIsDEL,
metaSendsEscape (Redhat #819588).
- change default emulation level to VT420 (discussion with
Ailin Nemui).
- improve logic for DECSCL; patch
279 partly enforced limitation of this to higher-level
emulations. This patch finishes that change.
- improve check for base of combining characters, preventing
combination when cursor movement has intervened. Mosh's webpage
gives two different examples of this, with other causes
ascribed to the behavior.
- modify IL/DL to set cursor to first column on row for
better VT102/VT220 compatibility (prompted by code review of
mosh).
- separate state-table entries for DECSC/DECRC from the
ANSI.SYS save/restore cursor, since the latter conflicts with
DECSLRM when DECLRMM is enabled since patch #279 (report/analysis by Ailin
Nemui).
- fixes to avoid using
SIGCHLD handler of main
program in printer's subprocess (report by Joe Julian).
- correct restore-parameter for mouse-modes from patch #279 changes.
- add null-pointer checks to input-method caching added in
patch #277 to fix a problem in the
exposure code, when deselecting a window (report by Kriston
Rehberg).
- unset
DESKTOP_STARTUP_ID environment variable
to lessen confusion on the part of GTK applications which use
the variable without checking it (report by John Little).
- fill in missing cases in the save/restore modes feature
(report by Thomas Wolff).
- add check to ensure that combining characters are
precomposed in the order given (report/analysis by Andries E
Brouwer).
- improve workability check for posix_openpt(), to take into
account BSD systems which do not complete initialization until
both sides of the pseudoterminal are opened (report by
Christian Weisgerber).
- amend fix for Debian #650291 in patch
#277 changes to account for different data returned by
vnc4server (Debian #670638).
- add check in DECCRA operation to make copies of blinking
text also blink by updating a line-level flag.
- modify rectangle operations to work with DECOM.
- modify DECSERA to use the current protected state rather
than preserving it.
- add
precompose resource to allow storing
character data in Normalized Form D as described in http://unicode.org/reports/tr15/
(report/discussion with Andries E Brouwer).
- modify CBT, other ISO-6429 controls which are used by VT520
to work with DECOM.
- add HPR and VPR controls, ISO 6429 cursor movement used in
VT520.
- remove "linux" restriction for IUTF8 ifdef in main.c
(prompted by Matthew Dempsky posting on
mailing.openbsd.tech).
- implement the remaining VT420-level device status
reports.
- change DECXCPR to return page 1, rather than 0.
- improve VT-level checks on reporting functions, such as
DECXCPR.
- change limit on
decTerminalID to 525.
- fixes to improve vttest vt52 screen when running as a
VT420:
- add checks for some VT2xx and up controls for
consistency: DECSCL, S1C8T, S1C7T.
- modify DECRQSS return for DECSCL to only return that
when running as VT2xx and up.
- when exiting from VT52-mode, resume in VT100 level
rather than the level before starting VT52-mode.
- implement DECLRMM, DECSLRMM and DECNCSM (prompted by
discussions with Ailin Nemui and Paul LeoNerd Evans). This
modifies several controls to obey top/bottom and left/right
margins.
- correct macro definition used for testing modes used in
ANSI/DEC request-mode controls introduced in patch #262.
- modify
x_getlogin to check $LOGNAME and $USER
before fallback to getlogin, so that user's choice
for these variables can be carried forward to the xterm process
(Debian #611487).
- document DECSCUSR response for DECRQSS in ctlseqs.ms
- add
zIconTitleFormat resource to allow
customizing the "*** " prefixed to the icon title when the
zIconBeep feature is activated (request by Thomas
Adam).
- modify DECSCUSR to update the same internal variable as
RM/SM 12, and document in manpage the two variables used for
controlling blinking cursor (report by Paul LeoNerd
Evans).
- correct response data for DECSCUSR in reply for DECRQSS
response, which had inverted the blink-value (reports by Ailin
Nemui, Paul LeoNerd Evans).
- add a null-pointer check in
OkPasswd macro to
fix a problem in resize with Fedora 17 and a
serial console (report/patch by Daniel Drake).
- add workaround for Mac OS X, which loses the window size of
a pseudo-terminal when the tty device is opened
(report/analysis by Egmont Koblinger).
- updated configure check for workable
posix_openpt versus grantpt, from
luit fixes.
- modify DECIC/DECDC/DECBI/DECFI implemented in patch #277 to enable them only in VT4xx mode
and up (report by Ailin Nemui).
- update config.guess, config.sub
- correct initialization for
eightBitMeta
resource (FreeBSD #164101).
- make special check for Darwin 9 (and lower) to not
use
posix_openpt (report by Christian Ebert).
- minor fixes (adding ".ne" directives) to reduce the cases
where groff's utility for generating images for tables dumps
core. Most versions of groff (I've found 1.19.2 to be the most
stable) dump core when attempting to report that there are too
few lines on a page for a table to be shown.
- remove special case for ISC pseudo-terminals which attempts
to open the pty in two different ways.
- move call to
grantpt before asking utempter to
add a record, to work with kFreeBSD which does not update the
terminal's ownership until this point (Debian #652907).
- document limitation of XIM interface in manpage (Debian
#230787).
- cleanup error reporting with new xtermWarning
function.
- add configure option
--disable-selection-ops
to make the new actions optional.
- add four new actions for making the selection or data
directly copied from the screen (prompted by discussion in
Debian #637001, as well as report by Arjen van Tol):
- exec-formatted
- exec-selectable
- insert-formatted
- insert-selectable
- add
visualBellLine resource to allow
visualBell to flash only the current line
(prompted by patch by Gertjan Halkes).
- add
eightBitMeta resource to control the
features which modify or interpret the eighth bit of a key when
the meta modifier key is pressed (prompted by Debian
#326200).
- improve discussion of
eightBitInput in the
manpage (prompted by Debian #326200).
- correct logic for
alt-sends-escape action,
overlooked when implementing altSendsEscape
resource, which still used eightBitInput resource
value.
- add a workaround for
XAllocColor(), which does
not actually allocate "a read-only colormap entry corresponding
to the closest RGB value supported by the hardware", but rather
a rough approximation (Debian #650291).
- undo parameter checks for
RequestResize()
added in patch #251 and amended in
patch #270, because zeros also are
special cases (report by John S Urban).
- modify some test-scripts to use
/bin/echo
rather than the shell's possibly-builtin echo, to
work around broken configuration on Mac OS X, i.e., neither
honoring the option nor flagging an error.
- add SGR 1006, as a better technical solution than SGR 1015:
- the responses will not be confused with line-deletion
and scrolling controls.
- the button encoding is a little simpler, since it does
not add an unnecessary 32 because the integer parameter
does not have to be represented as a printable
character.
- the control responses for pressing and releasing a
mouse button differ, allowing an application to tell which
button was released.
Besides these improvements, in discussion, it was noted
that urxvt's implementation of 1005 is incorrect, relying
upon a locale that provides UTF-8 encoding. In contrast,
vttest demonstrates a correct decoding, independent of
locale.
- add support for urxvt SGR 1015 to address shortcoming of
SGR 1005 with luit (patch by Egmont Koblinger).
- add ISO and DEC controls useful for left/right
scrolling.
- add some changes for OpenBSD and MirBSD (adapted from patch
by Thorsten Glaser):
- disable search for non-Unix96 ptys.
- fix a gcc warning in
timestamp_filename
- modify
Imakefile to install xterm setgid
to utmp.
- add/use/prefer
posix_openpt() for opening
pseudo-terminal.
- modify special errno handling case in ptydata.c from
patch #158 to allow for the
possibility that any platform may have special cases where
"/dev/tty" is absent. For example, this can happen in a FreeBSD
jail (patch by David Wolfskill).
- add keyboard logic to map shift-tab into XK_ISO_Left_Tab,
which is usually, not always, done by the X keyboard
configuration.
- portability fixes for some configure macros:
CF_XOPEN_SOURCE
- modify clipping limits for TrueType fonts to account for
the
scaleHeight resource setting, to work around
another problem due to recent FreeType changes. In this case,
the DejaVu Sans Mono set to pixelsize=13.5 is
truncated because the font descent is reduced by FreeType to
match an incorrect height metric (report by Adam Lee).
- improve recovery when bitmap fonts are not installed, e.g.,
so that switching font-sizes works for TrueType fonts.
- modify lookup for
XTERM_SHELL feature to allow
relative pathnames.
- modify abbreviation disambiguation check for command-line
parameters to account for
-geometry, whose
parameter may begin with "+" or "-" (report by Scott
Bertilson).
- 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).
- 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
abbreviation-checking of command-line options, makes
-geom work again after patch
#272 changes as an abbreviation of
-geometry.
- add
scaleHeight resource and command-line
option -sh as workaround for some
font-configurations broken by changes in FreeType 2.4.6 (report
by Miroslav Hodak).
- portability fixes for some configure macros:
CF_FUNC_TGETENT, CF_XOPEN_SOURCE,
CF_X_ATHENA_LIBS.
- add configure option
--with-freetype-config to
improve selection over the plethora of configuration options
which freetype has so far provided.
- build-fix for configure
--enable-load-vt-fonts
when --enable-widec is not specified.
- build-fixes for suppressing various features, needed after
changes in patches 270, 271 and 272 (report by Brian
Lindholm)
- 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).
- 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
- omit permissions adjustments to pty on exit except for
pre-Unix98 ptys, since modern implementations handle this
(report by Sean C Farley).
- modify logic for switching fonts between UTF-8 and
non-UTF-8 encoding to not merge the derivable bold-, wide- and
widebold values from the VT100 fonts. Also suppress warning
when not using UTF-8 fonts if wide- and widebold-fonts cannot
be derived or otherwise loaded (report by Werner
Scheinast).
- modify menu-creation to suppress entries which will never
be used in the current configuration, rather than simply
disabling them.
- add resource
printModeImmediate and menu item
to allow print of screen plus saved lines to a file.
- add menu item to allow runtime enable/disable of the
printFileOnXError feature.
- append a timestamp to filename used in
printFileOnXError feature, and restrict its
permissions (request by Vincent Lefèvre).
- add a check when cancelling cursor-blinking, in case the
cursor is blinked off. Fix so that the cursor is repainted
without waiting for other events, e.g., keypress (report by
Ailin Nemui).
- add configure
--with-app-class option, to
simplify building "xterm-dev" packages with filenames that do
not conflict with conventional "xterm" packages.
- corrected logic flow for DECSCL, which prevented the
updated operating level from being reported via DECRQSS (report
by Ailin Nemui).
- corrected default for
brokenStringTerm
resource to match manpage.
- add vttests/dynamic.pl
- add runtime check for locale not supported by X libraries,
and fallback to XA_STRING in this case (request by Bryan
Henderson).
- fix a special case in configure script after no FreeType
libraries are found. The script was proceeding to check for a
usable configuration.
- add
xterm+tmux building block to terminfo
(adapted from changes proposed by Ailin Nemui and Nicholas
Marriott).
- improve discussion of
faceName resource in
manpage (adapted from suggestions by Jens Schweikhardt).
- correct mapping of shifted up/down cursor-keys in termcap
function-keys mode, i.e., resource
tcapFunctionKeys (patch by Gertjan Halkes).
- update AIX case in
CF_XOPEN_SOURCE configure
macro to add release 7.x.
- modify ifdef's in
xterm_io.h for
__hpux to force that to use the hacked SYSV
support in that file. This fixes a problem with a non-blocking
socket call (patch by Paul Lampert).
- improve filtering of desktop category scanning, to exclude
XFCE.
- modify configure script to work with systems that have both
ncurses (or other terminfo) as well as a real termcap library,
e.g., Slackware (report by Andrew Watts).
- modify configure script to work around special case where
user's environment adds compiler flags to the
CC
variable (prompted by report by Paul Lampert).
- amend change for Debian #110226 so that "-h" or "-v"
options cause an exit, rather than simply printing to stdout
while the window is displayed (Debian #629358).
- add response for
DECRQSS which gives the
setting for DECSCUSR.
- modify AllocateTermColor() to handle
XtDefaultForeground and
XtDefaultBackground, which are not recognized by
XParseColor. For example, this fixes the use of
OSC 112 when no explicit cursor color was set (report by
Ailin Nemui).
- handle special-case of
KeyPress translated to
popup-menu action (Ubuntu #756273).
- 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" (prompted by discussion with Werner Scheinast).
- 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:
- set the
toolBar resource to false
- 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 of its screen to
a file if it is exiting due to an X error (Debian
#280457).
- restore logic that made reverse-video apply to the
scrollbar's foreground/background, broken in patch #158 (report by Bryan Ischo).
- amend some of the window operations parameter-checks added
in patch #251 for the push/pop title
feature, to allow the parameters used for window resizing to be
-1's, which makes the corresponding values ignored rather than
using the window's maximum width/height (report by Noah
Friedman).
- correct order of initialization for
translations vs fullscreen resources
to enable a special case which omits the Alt-Enter translation
when fullscreen is disabled (Debian #612978).
- update config.guess, config.sub
- build-fixes for
imake (report by Heiko
Berges).
- modify autoconf macro CF_PKG_CONFIG to work with
cross-compile environments (patch by Thierry Reding).
- modify
MapToColorMode() to favor bold over
underline, matching the precedence used before patch #252 (report/analysis by Nicolas
George).
- add
omitTranslation resource, which can be
used to suppress the default translations for these features:
- fullscreen
- scroll-lock
- shift-fonts
- wheel-mouse
- make the fullscreen feature configurable (Debian #612978)
- add it to the configurable list
disallowedWindowOps.
- add command-line option
-fullscreen to
allow the feature to be enabled at startup.
- add resource
fullscreen to control whether
the feature is active or may be enabled.
- modify
probe_netwm_fullscreen_capability for
64-bit machines. Contrary to XGetWindowProperty
manpage, that function returns 32-bit data packed as
long's.
- eliminate copy of
name resource, which was
otherwise used only to give the terminal-description name for
the tcap-query feature. Use the actual $TERM value
instead, as derived from termName resource,
etc.
- eliminate an old inconsistency with error messages, some
used the
-name option, while others used
argv[0]. The latter is now used consistently.
- improve configure check for rpath-hack, to improve builds
on systems where gcc will not search /usr/local/lib, etc.
- build-fix for Xaw3d configuration (report by H Merijn
Brand).
- update config.guess, config.sub
- fix an inconsistency of the "Enable Reverse Video" checkbox
in the VT Options menu. This also removes a special case added
in patch #217 which limited the effect
of the
reverseVideo resource (Debian
#603808).
- amend decoding of misformed UTF-8 sequences to avoid
absorbing valid characters as documented in Unicode 6.0 section
3.9 (report by Keith Winstein).
- do not set urgency hint when window already has focus
(patch by Dimitrios Christidis).
- amend extended mouse-coordinate mode from patch #262 changes to include the Cb
button-code, which also may be greater than 127 (report by
Ailin Nemui).
- ensure that underline-cursor is visible when an application
happens to set the background color (report by Christian
Weisgerber).
- add feature for
full-screen toggling using either Alt-Enter or a menu
selection (integrated patch by Dave Simmons).
- add missing logic to handle reallocation of FIFO index for
the "UTF-8" menu entry (report by David Holland, NetBSD
#44344).
- add makefile rules
docs-ctlseqs,
docs-xterm, etc.
- correct typo in description of DECRPM in control sequences
document (report by Ailin Nemui).
- minor formatting changes to ctlseqs.ms to simplify a script
which extracts the feature information. See the results in
Comparing versions, by counting controls in the xterm
FAQ.
- add
docs-clean makefile rule.
- add
copy-selection action (request by Timo
Juhani Lindfors, Debian #588785).
- trim leading/trailing blanks from string used for
"Selection" font-menu data.
- trim leading/trailing blanks from color resource
values.
- configure script improvements:
- add workaround for removal of X11 dependency from Xt's
package file (report by Robert Hooker).
- add workaround for removal of fontconfig dependency
from Xft's package file (report by Jeremy Huddleston).
- add workaround for removal of Xmu dependency from Xaw's
package file (report by Jeremy Huddleston).
- improve workaround in
CF_X_TOOLKIT macro,
checking for other possible packages where Xt's
dependencies may be given.
- prefer
${name:=value} to
${name-value}, since recent bash changes break
legacy support for that feature.
- add rpm and dpkg scripts, for testing.
- more fixes for Debian #600707 (report by Cyril
Brulebois).
- fix a regression in fontname logic from patch #263 changes (Debian #600707, reported
by Vincent Lefèvre).
- revert modification of any-event/any-button protocol from
patch #263 changes. It interferes with
selection using a shifted mouse button (reports by Neil Bird,
Bram Moolenaar).
- replace a null-pointer check with check for empty string in
xtermOpenFont, to eliminate a warning message from
patch #263 changes.
- build-fix for patch #263 when
toolbar is not configured (patch by Chris Clayton) (reports by
Robby Workman, David Wood).
- corrected initialization of "misc" resource values, to
ensure that xterm has allocated a copy of strings which may not
have been malloc'd by the X library (Debian #600129).
- modify handling of any-event/any-button mouse protocol; it
now is active with any combination of key-modifiers.
- add debugging feature
showWrapMarks, which
marks lines which xterm knows are wrapped, showing where a
double-click will select past the end of a line.
- build-fix to address change in include-guards for
Xlib.h in ongoing Xorg edits (patch by Jeremy
Huddleston).
- improve
pointerMode by continuing to watch for
motion events after mouse tracking is disabled if the pointer
is hidden (Debian #594856).
- further extend initialization for active-icon font to check
if the font was not loaded successfully, to retry with
font1, or as even (if TrueType fonts are used) to
use a TrueType font. The retries are to help with cases as in
patch #241 where the bitmap fonts are
not available.
- fix special case of active-icon used when TrueType font is
specified for the xterm window, from patch
#261 change. In that case, the default font's size was used
for layout of the active icon's window (Debian #591265).
- fix a case where changing the cursor color via escape
sequences did not immediately update the screen (report by
Andreas Wagner).
- implement ANSI and DEC request-mode control sequences. The
latter includes the xterm-specific private modes such as the
mouse mode. The feature is ifdef'd with the rectangle
operations since its decoding overlaps that feature.
- correct typo in ctlseqs.ms for response of OSC 21 (patch by
Kevin Schoedel).
- improve discussion of mouse tracking in ctlseqs.ms
- increase an array limit used in reporting mouse events
(report by Ryan Johnson).
- add extended mouse-coordinates mode, allowing up to
2015x2015 windows, using UTF-8 encoding (patch by Ryan
Johnson).
- modify manpage hyphens to conform with
Debian.
- fix regression in
renderFont logic, from
patch #260 changes (report by Joseph
Quinsey).
- modify
plink.sh to work around problem linking
to recent