Copyright © 1997-2013,2014 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).
- 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.
- updates for SIXEL and ReGIS (Ross Combs):
- Fixes some const correctness issues and points out an
array lifetime issue
- 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 Lefevre).
- 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 inadvertantly (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 Lefevre).
- 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 Lefevre).
- 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 succesfully, 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 PCRE libraries.
- extend
renderFont resource to allow deferred
switch to TrueType fonts without affecting existing resource
settings (Debian #585620).
- modify configure macro CF_X_TOOLKIT to work around omission
of ICE library from ".pc" file (report by Miroslav
Lichvar).
- change configure script default for
--enable-broken-st i.e., the
brokenStringTerm feature) to normally enable it.
If the corresponding resource is enabled, this feature
eliminates an apparent freeze of xterm when sending mis-encoded
data to the screen (Debian #584801).
- document in manpage some actions which were overlooked:
- readline-button
- scroll-lock
- set-8-bit-control
- undo a change to limit-check in
ScrnRefresh in
patch #257, which broke
fastScroll feature (Debian #584841).
- modify handling of
brokenLinuxOSC and
brokenStringTerm to also sound the bell.
- add control/D and control/Q to controls which will cause
early exit from control string per
brokenStringTerm resource.
- improve documentation of
brokenStringTerm
resource in manpage.
- modify configure check for luit to include new
aliases for the program (
xterm-filter and
bluit).
- add workaround in
xtermClearLEDs() to account
for Xkb's override, making vttest's LED demo reset the scroll
lock.
- filter out client-message events when deciding whether to
hide cursor, e.g., when using SCIM (patch/report by anonymous
user).
- improve description of
-bd option in manpage
(report by Guy Daniel Clotilde).
- modify configure checks for PCRE and other libraries to use
pkg-config, if available.
- amend change from patch #252, to
take
veryColorColors resource into account when
checking colorBDMode resource for TrueType fonts
(report by anonymous user).
- add
vttests/query-fonts.pl script for
demonstrating the OSC 50 font query.
- improve manpage discussion of Scroll Lock feature.
- improve configure macros CF_GCC_VERSION and
CF_GCC_WARNINGS.
- fix warnings for "clang --analyze".
- change default for
allowScrollLock resource to
false, noting that the supposedly unused key has
been useful for various rebindings (Debian #580946).
- add pointer-checks in
ScrnRefresh to fix a
case in rapid scrolling where an empty record is fetched from
the scrollback FIFO.
- correct ctlseqs.ms description of OSC 17 and OSC 19 (patch
by Emanuele Giaquinta).
- corrected logic for
menuLocale resource; the
setlocale function returns the original locale
only when querying.
- improve filtering of translations resource, narrowing the
scope of the
alwaysUseMods to address only the
translations that would cause a key to be sent to the host
(report by Andrew Gaylard).
- change default value of
menuLocale resource to
"C", to work around longstanding Xorg
bug.
- modify handling of
scrollKey feature to ignore
XON/XOFF keys.
- implement scroll-lock feature.
- revise memory allocation in UTF8toLatin1() to fix an
out-of-bounds index (Mandriva #54531).
- compute value for first wide-character rather than assuming
it is 256, fixes problem with
-cjk_width
introduced in patches 242 and 249 (report by Thomas Wolff).
- improve configure script:
- corrected check for
_XOPEN_SOURCE for
OpenSolaris.
- when possible, add rpath option for libraries in
unusual places
- add configure option
--disable-rpath-hack
to control whether the rpath option can be added.
- modify
AllocateTermColor() to separate
initialization from control sequences, fixing problem from
patch #254 changes where enabling
allowSendEvents resource prevents setting cursor
color on command-line (Debian #572928).
- amend logic from patch #185 to not
reallocate cell-array if processing
ESC % G to switch from UTF-8 if already
in ISO-8859-1 character set (report by Michael Koehne).
- fix to avoid calling
XmuInternStrings() with
zero count (report by Johan Bockgård).
- fix build when --disable-ansi-color configure option is
used.
- fix build when neither OPT_TCAP_QUERY or OPT_TCAP_FKEYS is
defined (patch by Matthieu Herrb)
- add TerminalEmulator to desktop category files.
- modify
sinstall.sh to ignore the "." appended
to permissions by selinux.
- change app-defaults organization, installing UXTerm-color
and KOI8XTerm-color for consistent behavior regarding
customization: color (prompted by discussion
in Ubuntu #421261).
- fix typo in
minstall.sh from patch #255 changes, and add case for
/var/run needed for full path of utmp (report by
Julien Cristau).
- minor fix to xterm manpage, remove a comment stating that
margin bell can be changed via the VT Options menu. That was
replaced in patch #225
- add a "docs" rule to makefile.
- fix initialization of Atom used for
XkbBell
feature from patch 243 changes. Unlike
the other calls to XInternAtom(), in this case the
flag telling X to create the Atom was unset (patch by Chris
Adams).
- rename
install.sh to install-sh
in case suffix-rules might interfere.
- extend range for
convertToUTF8 function to
full 31-bits, to use with printing, etc.
- improve manpage by checking for actual locations of
utmp/wtmp files (Debian #562640).
- modify configure macro CF_XOPEN_SOURCE to remove -D's
before adding the same name rather than relying on -U's, to
reduce redefinition warnings for some platforms that have
conflicting definitions in headers.
- correct logic used to switch to alternate screen using
FIFO-lines configuration (Debian #565772).
- update config.guess, config.sub
- add a configure-check to eliminate
install-ti
rule from Makefile when the system has no tic (terminfo
compiler) program. This lets one use the
install-full rule more consistently.
- amend change to WriteText() function in patch #252 to take into account the
colorAttrMode resource (report by Krzysztof
Kotlenga).
- document
titleModes resource in manpage, added
in patch #252.
- modify tcap-query table entries for shifted up/down cursor
keys to match ncurses convention.
- improve lookup of termcap-query data, allowing for
duplicate keycodes versus missing entries.
- add control sequence which can be used to modify the
terminal data used for the termcap-keyboard.
- improve portability of tcap-query feature, using terminfo
functions in preference to termcap on systems having
terminfo.
- improve font-setting/querying control
(
OSC 50):
- when TrueType font is selected, the TrueType
faceName will be set, rather than the bitmap
font.
- when TrueType font is selected, querying returns the
name of the TrueType font.
- querying a font recognizes the relative-font convention
that setting a font could use.
- add menu-entry for allowColorOps.
- add new resources for fine-tuning menu entries:
allowColorOps, disallowedColorOps,
disallowedFontOps and
disallowedTcapOps.
- correct logic for disabling the "TrueType Fonts" menu item;
it was not ensuring that the
faceName resource
value was non-empty.
- implement VT520-style controls
DECSMBV and
DECSWBV for setting the margin- and warning-bell
volume.
- fix a minor error from patch #243
which made the zIconBeep feature use a minor-error tone rather
than an informational tone.
- add a null-pointer check for the case where
renderFont resource is true, but
faceName resource is unset, used in logic to strip
"xft:" prefix from patch #251 changes
(patch by Michael Riepe).
- add special case to configure CF_XOPEN_SOURCE macro to use
extensions on Darwin (patch by Dennis Preiser).
- improve configure checks for regular expressions header and
library
- update config.guess, config.sub
- add a null-pointer check in
getPrinterFlags()
per changes in patch #252.
- add a null-pointer check, needed in UTF-8 mode for Xft
fonts after changes in patch #252
(patch by Alan Coopersmith).
- correct size when clearing struct for tek4014 (patch by
Jochen Voss).
- parenthesize expression in
MoreRows macro,
fixing a limit check added in patch
#251 (Debian #560039).
- modify title-querying logic to support retrieval of titles
encoded using UTF-8.
- add new "title-modes" control sequence for controlling
whether window/icon titles can be set or queried using UTF-8,
optionally encoded in a hexadecimal string.
- use
mkdir -p rather than
mkdirs.sh (prompted by discussion of mawk by
Aleksey Cheusov).
- add appropriate copyright/license notices to the bulk of
files lacking same, and modify to use identical terms in others
which used different wording. The main exceptions are the files
contributed by Markus Kuhn, who appears to prefer public domain
distribution, noting that I have modified/improved several of
these without changing the terms of distribution (request by
Jari Aalto).
- add control sequences for resetting the "dynamic" colors to
their default values.
- add control sequences for resetting the "special" colors to
their default values.
- add control sequences for setting the "special" colors such
as
colorBD (bold).
- add overlooked case for setting highlight foreground color
with the dynamic-colors control.
- add
OSC 104, for resetting ANSI/16/88/256
colors to default.
- reset ANSI/16/88/256 colors to default in soft/hard reset
functions.
- strip "xft:" prefix from
faceName and
faceNameDoublesize resource values,
- add
DECSCUSR (discussion with Andy
Koppe).
- add check/warning on failure to load font, to see if the
name looks like an Xft pattern rather than XLFD. This can
happen if someone happens to modify their X resource settings
for programs that read data from xterm's nametrue/e files
ation.$@