Copyright © 1997-2017,2018 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 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 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 namespace.
- modify handling of
print and
print-everything actions to allow the various
printer flags to be overridden by supplying parameters.
- add resource
printerNewLine (request by Ovidiu
Gheorghioiu).
- minor cleanup, finish using
TScreenOf() and
TekScreenOf() macros introduced in patch #224.
- improve checks in ShowCursor/HideCursor to get the
background color, particularly when
highlightReverse resource is used (reports by Jan
Engelhardt, Christian Weisgerber).
- correct
checkVeryBoldAttr to omit comparison
of foreground color to special color values used for
color<XX> resources (report by Jan
Engelhardt).
- make
colorBDMode and colorULMode
resources work with TrueType configuration (report by Jan
Engelhardt).
- add window-ops controls to push/pop icon and/or window
labels on a stack.
- minor fixes to align termcap file with terminfo.
- add resource
disallowedWindowOps, to allow
fine-tuning of features to suppress with the
allowWindowOps resource (prompted by discussion
with Bram Moolenaar).
- add makefile rules for resize-manpage to pdf, etc.
- further improve limit-checks in select/paste (Mandriva
#54531).
- add check and error-message for fonts that have no
printable values in the ISO-8859-1 range (Debian #542434).
- some compiler-warning cleanup, in particular workaround for
defective implementation of gcc's attribute warn_unused_result
(report by Bram Moolenaar).
- improve estimate of single-column width for packed TrueType
fonts by ignoring extents for codes 127 and 159.
- improve line-drawing for TrueType fonts which happen to
have defined glyphs which are not line-drawing in
0..31 by assuming they're not, and just checking the existence
of the Unicode codepoints. This makes it more likely that the
user can override a misconfigured font using the "Line-Drawing
Characters" menu entry.
- limit minimum cell-width for packed font to maximum-advance
reported by Xft. Some fonts are wider than that, even in the
Latin-1 range (Debian #550497).
- add list of direct-contributors in "THANKS" file.
- stylistic changes to this file to help scripted extraction
of list of contributors.
- correct off-by-one in
okPosition fix from
patch #249 limit-checks which
prevented double-click selection on the bottom line of the
screen (reports by Rajeev V. Pillai, Debian #550368).
- add
-q option to
vttest/256colors2.pl and
vttest/88colors2.pl to demonstrate bulk
initialization of color palette.
- improve the workaround from patch #188 by enabling
resources for the 88-color model.
- document in xterm manpage the limited availability of
resources
color16 to color255 as
noted in patch #188 (Ubuntu
#438850).
- change default for
allowWindowOps resource to
false.
- add limit-checks for result of visual_width() function,
needed from patch #242 and exposed by
#244 changes (Debian #548321).
- improve limit-checks in select/paste.
- fix a remaining bug from patch
#230 changes for displaying multi-column characters in a
proportional font (report by Chris Jones).
- add new resource forcePackedFont and menu entry "Packed
Font" to control whether to use the font's minimum (default) or
maximum width when those differ. The workaround which xterm
uses to accommodate proportional fonts is not necessary with
certain fonts such as unifont which happen to store a mixture
of multicolumn glyphs (report by Chris Jones).
- fix an (old) bug which did not restart the timer for
blinking text if the only blinking text was temporarily
scrolled out of view, e.g., using the scrollbar.
- fix an (old) flaw in the delete-line operation where the
text which is scrolled into view while the display is scrolled
up was not repainted.
- improve delete-line and insert-line operations, retaining
selection when the selection does not intersect the
deleted/inserted lines.
- fix an (old) off-by-one error when an application cleared
above the cursor position while the display was scrolled up,
that would leave an extra line of text uncleared.
- fix a similar problem where the double-size attribute would
not be reset when clearing the screen while the display was
scrolled up.
- fix an indexing error which would occur if an application
cleared a line while the display was scrolled up and was also
in UTF-8 mode (Redhat #524503). The error was from patch #228 but more visible after changes from
patch #244.
- fix an overlooked adjustment for selecting double-width
characters in the narrow-character configuration.
- eliminate uses of
XTERM_CELL and
XTERM_CELLC where an appropriate
LineData pointer is available.
- correct expression in
okScrnRow macro, making
selections give the length of lines below the visible screen
(report by Stuart Henderson).
- correct logic used to improve performance of missing-glyph
check, which did not handle line-drawing characters (Debian
#545220).
- add ifdef's and check for openpty() on DragonFly (patch by
Alex Hornung).
- correct calculation for size of line's data block, which
was sometimes off-by-one when configured using
--enable-16bit-chars (report by H Merijn
Brand).
- fix indexing error in print-everything feature from
patch #246 (patch by Ovidiu
Gheorghioiu).
- remove obsolete logic for saving/restoring wrapping flags,
which did not work on 64-bit platform. Wrapping flags (stored
in the line-index) are now copied with line-data (Debian
#541160).
- modify comments in app-defaults files to avoid problem with
C preprocessor used by
xrdb (Debian #541603).
- restore special case in
makeColorPair, needed
for colorBDMode resource (Debian #541089).
- correct
SetLineFlags() macro, broken in
patch #244 when recoding to avoid
gcc-specific bitfields (Debian #541236).
- modify initialization of screen buffers to ensure that
pointers align to int-boundaries. This fixes a problem
introduced in patch #244 where the
color- and character-arrays (stored after the video-attributes
in each row) might be misaligned (report by Rajeev V
Pillai).
- add limit-check in
ScrnRefresh for handling
saved-lines from the circular buffer which are repainted on a
screen whose width has increased. To improve performance,
circular buffer entries are not resized (report by Rajeev V
Pillai).
- correct type for
CellColor (a late change in
patch #244 to avoid gcc-specifc enums
made that unsigned rather than unsigned short, for the
256-color option).
- fix typo in configure option --enable-16bit-chars (report
by Rajeev V. Pillai).
- correct a special case in saving FIFO-lines from patch #244. If the screen was shrunk, xterm
used the wrong amount for copying to FIFO-lines, and then used
this amount to adjust the current row on the screen. That was
both a visible defect (Debian #541109) as well as a potential
addressing error (Debian #541132, Debian #541160, and Debian
#541236).
- add clarification in xterm manual about the various
allowXXXOps resources, which are disabled
when the allowSendEvents resource is active (patch
by Julien Cristau, Debian #531597).
- refactored storage of saved-lines, providing a configure
option to manage them as a FIFO (actually a circular buffer),
improving performance. Added configure option
--enable-fifo-lines to enable/disable the new
feature (it is enabled by default).
- added
fastScroll resource, to amuse people who
measure terminal emulator performance by cat'ing
large files to the screen.
- modify check in
readPtyData from return values
to provide exit on zero-bytes read from pty for FreeBSD, or
eliminate high-CPU in "xterm-hold" processing (discussion with
Ulrich Spoerlein, FreeBSD ports/136686). The check was
originally modified to combine negative/zero values in
XFree86-3.1.2E, 1996/05/06.
- add configure option
--enable-16bit-chars to
provide wide-characters with 16-bits (rather than the default
32-bits).
- add
retryInputMethod resource to allow
configuring out the retries xterm uses to connect to
non-responsive XIM server, to work around defective X
configurations as noted in
NetBSD mailing list.
- make regular-expression selection work for VT100
double-sized characters.
- improve layout when drawing missing characters in a
proportional font, e.g., as boxes, to take into account whether
they are double-width (report by Guilbert Stabilo on
comp.unix.shell).
- add capability for keypad-center (kb2/KA2) to termcap entry
for xterm-new, as well as xterm-8bit, xterm-sun and xterm-vt220
(FreeBSD conf/136336).
- change default for
keepSelection resource to
true (prompted by discussion with David Muir Sharnoff).
- remove a limit-check in ptydata.c, allowing Unicode values
past 64k to be displayed using TrueType fonts (Debian
#458432).
- remove a vt52-specific ifdef to allow mapping F1-F4 to
PF1-PF4 when vt52 support is not compiled (report by Olaf
'Rhialto' Seibert).
- save/restore line-wrapping flags when converting from
ISO-8859-1 encoding to UTF-8 encoding, as well as when resizing
screen.
- remove extra adjustment of position in fix for Debian
#418324.
- modify default check for
mkWidth resource to
check for line-drawing characters, which are categorized as
double-width in Solaris 10 (report by Sebastian Kayser).
- add "print-everything" action (patch by Ovidiu
Gheorghioiu).
- start refactoring scrollback data using new getLineData()
function.
- demote recent change to Debian #252873 fix to experimental,
ifdef'd out as
EXP_BOGUS_FG (Debian #522141).
- work around groff mapping of ASCII quotes using macros
(requested by Reuben Thomas based on Colin Watson advice, fixes
Debian #378700).
- correct symbol used for default of
allowWindowOps which was
DEF_ALLOW_FONT rather than
DEF_ALLOW_WINDOW (report by Matthieu Herrb).
- amend fix for tek4014 from patch
#243 to make it only apply to the Tek Options menu.
- revert change to default for
allowTcapOps
(request by Bram Moolenaar).
- reallocate result returned by
xtermEnvLocale()
to avoid reference to freed memory after handling
menuLocale resource.
- fix an old (X11R5) bug in tek4014 for switching
fontsizes.
- add resource
defaultString to make
configurable the use of "#" when pastes of UTF-8 text fail due
to limitations in the current locale settings.
- make the set of selection target Atom's configurable by two
new resources
eightBitSelectTypes and
utf8SelectTypes, e.g., to use the
TEXT Atom in preference to
UTF8_STRING (discussion with Stanislav Sedov
regarding koi8rxterm and the FreeBSD port).
- modify handling of
TARGETS Atom by making it
return exactly the set of targets as those which xterm is
currently providing.
- set
MANPAGER and PAGER explicitly
to /bin/cat in minstall.sh to work around
/etc/man.conf's with those variables already set (report by
Марьясин
Семён).
- improve error-checking of tcap-query parser.
- add check for keyboard
tcap), which ensures
that terminal descriptions containing the same string for
shifted/unshifted keys will be seen by tcap-query as only the
unshifted key. (This would only happen with an incorrect
terminal description).
- fix conversion for input event-state to modifier-parameter
which made tcap-query feature not work with
tcapFunctionKeys (keyboard type
tcap).
- add "DEF_ALLOW_XXX" definitions to main.h to allow
overriding the default compiled-in values for
"allowxxx" resources.
- remove check on bell-percentage added in patch #242, which disallowed zero/negative
values (Redhat Bugzilla #487829).
- improve checks for missing bitmap fonts, fallback to
"fixed" as needed to work around broken font-packages (report
by Jacek Luczak).
- fix breakage from patch #240
changes for
xtermAddInput() (patches by Jeff Chua,
Julien Cristau).
- use
plink.sh for linking xterm (suggested by
Larry Doolittle).
- add resource descriptions for input method to xterm
manpage.
- update configure script; consistently append to $CFLAGS
rather than prepend.
- add
install-scripts rule to makefile, to allow
koi8rxterm and uxterm scripts to be altered independently of
install-bin
- add
-maximized command-line option and
corresponding resource (prompted by alt.os.linux newsgroup
comment).
- modify translations of scrollbar widget using
xtermAddInput() (see patch
#181) to accept the actions that the vt100 widget accepts,
such as shift-insert to perform a paste operation (request by
Martin Zwickel).
- change default for
allowTcapsOps resource to
false, since it causes unexpected behavior for vim users with
AltGr.
- update config.guess, config.sub
- correct a cast in input.c, which broke translation of
numeric keypad codes to pageup, pagedown, etc., on 64-bit
platform (Debian #511138, report by Larry Doolittle).
- update configure macro CF_XOPEN_SOURCE for AIX 6.x and Mint
platforms.
- reset the screen wrapping-flag at the end of
ClearRight to fix an occasional case where the
last character of a scrolled and wrapped line would be cleared
(patch by Joe Peterson).
- modify to use POSIX coding for comparing resource settings
such as
locale, to work with locales such as
Turkish (report by M Vefa Bicakci).
- turn on configure
paste64 feature by default
(request by Jean-Philippe Bernardy). It is runtime
enabled/disabled with allowWindowOps.
- turn on configure
tcap-query feature by
default, add resource allowTcapOps to make this
runtime enabled/disabled.
- make
OSC 3 (change X property, from patch #110) subject to
allowWindowOps resource.
- make VT220
DSR responses inactive in
VT100-mode.
- make
DECUDK feature inactive in
VT100-mode.
- respond to incorrectly formatted
DECRQSS with
a cancel.
- add
allowFontOps resource to allow the
fontsize-switching and font query/set control sequences to be
enabled/disabled (prompted by Debian #510030).
- some code cleanup based on gcc 4.x
-Wconversion warnings in button.c and
charproc.c
- modify
tcap-query feature to not return data
for shifted cursor-keys when the keyboard type is set to vt220,
since returning the same string for shifted/unshifted keys may
confuse some applications (Gentoo #212546).
- improve usability of TrueType fonts by making the font-size
switching for shifted keypad plus/minus use the
faceSize resources to determine the order of fonts
(when TrueType fonts are used) rather than the bitmap fonts,
since their sizes may not be in the same order (report by H
Merijn Brand)
- remove an optimization of
ConfigureNotify
events from patch #236 which seems to
interfere with passing SIGWINCH to applications
(Gentoo #233836).
- modify handling of
altSendsEscape to reset the
eightBitInput mode, like
metaSendsEscape (patch by Ted Phelps).
- add feature to show the text-cursor as an underline rather
than a box, plus command-line options
-uc and
+uc and resource cursorUnderLine to
control the feature (patch by Paul Lampert).
- update config.guess, config.sub
- correct memory reallocation when handling a paste of UTF-8
text from patch #225 changes
(report/patch by Max Mikhanosha).
- correct allocation of temporary buffer in
xtermFindShell in case the user's
$PATH contains no ":" (report/analysis by Victor
Stinner, Freedesktop.Org Bugzilla #16790).
- modify CF_XOPEN_SOURCE to add case for DragonFly BSD, to
fix new compile problem exposed by fix for fd_mask (patch by
Hasso Tepper).
- add configure-check for ncurses
use_extended_names, (report by Martin
Mokrejs).
- correct computation for toolbar height; layout manager
already takes into account
borderWidth
resource.
- implement VT320-style SCS (select character set) for ISO
Latin-1 supplemental.
- fixes for vt100-style character sets in UTF-8 mode (Ubuntu
#230919).
- fix to make
luit work with xterm's
-ls option (report/patch by Marius Tolzmann).
- update config.guess, config.sub
- add control sequences for some of the recent resource/menu
settings:
altSendsEscape (private mode 1039)
keepSelection (private mode 1040)
selectToClipboard (private mode 1041)
bellIsUrgent (private mode 1042)
popOnBell (private mode 1043)
- add resource
formatOtherKeys to provide an
alternate escape sequence format for the
modifyOtherKeys resource (request by Paul LeoNerd
Evans).
- adjust saved-cursor position if the window is resized while
displaying the alternate screen (Novell #196880, Debian
#383384).
- improve pointer-checks to fix a bug exposed by resizing
during initialization under StumpWM window manager (Fedora
Bugzilla #437928).
- modify
unselectwindow() to ensure that the
mouse pointer is not hidden after xterm loses focus (report by
Jeremy Huddleston).
- add special check for fd_mask on Mac OS X (report by Jeremy
Huddleston).
- add
dylib to autoconf's suffix list used for
checking the result from xmkmf, to work with Mac
OS X (report by Jeremy Huddleston).
- correct initialization of bold- and wide-, wide-bold fonts
which may be set via the
utf8Fonts subresource
(Debian #347790).
- modify
sinstall.sh to use POSIX locale to
bypass GNU ls changes to date-format.
- improved/refined changes for closing bitmap font (patch by
Andrea Odetti).
- improve resize computation for situations where the
negotiation fails, by invoking the xterm widget's core-class
resize method (Debian #365602, patch by Jim Paris).
- restore initialization of terminal's
VMIN and
VTIME settings, from patch
#232 changes (patch by Matthieu Herrb).
- add configure check for
ttydefaults.h, include
if needed, e.g., for systems where defining
_POSIX_C_SOURCE, etc., prevents it from being
included via termios.h (prompted by comments by
Robert Delius Royar and Jeremy Huddleston).
- bug-fixes for bugs.opensolaris.org (patches from Alan
Coopersmith)
- 4029911
- fix a typo in manpage
- 4045962
- xterm doesn't properly set ut_syslen
- 4192572
- left-left-right misinterpreted as triple click
- minor optimization to tab-initialization (patch by
Németh Márton).
- fix a case where an incorrect font was freed during
initialization from patch #232 changes
(patch by Andrea Odetti).
- improve comparison used in
SameFont function
for GC-caching (Julien Cristau).
- correct macro name used for default
CKILL
definition to work with Mac OS X (report by Jeremy
Huddleston).
- corrected logic in a font-cache used for reverse-video
(Debian #404079).
- add control sequence to alter
pointerMode at
runtime.
- add limit-checks for rectangle operation parameters (report
by Martin Pirker).
- modify
minstall.sh to suppress
$MANPAGER and $PAGER environment
variables, which may interfere with redirecting output of
man to a shell variable (report/patch by Zdenek
Sekera).
- do not try to hide mouse pointer in the tek4014 window,
fixes broken "-t" option at startup from patch #230 changes (report by Robert K.
Nelson).
- correct datatype used when drawing tek4014 data using xterm
compiled for wide-characters, on big-endian machines (reports
by Jeremy Huddleston, Harald Hanche-Olsen, Martin Costabel,
Merle Reinhart).
- modify to cache the font-names along with the bitmap font
data, to improve comparison of fonts.
- modify to allow building with configure options
--disable-ansi-color and
--disable-leaks (Debian #459817, report/patch by
Németh Márton).
- modify to allow building with configure options
--enable-wide-chars and
--disable-c1-print (Debian #459816, report/patch
by Németh Márton).
- add
pointerMode resource to control whether
and when the pointer cursor is hidden as the user types.
- simplify initialization of ttyMode- and related characters
using a table.
- modify initialization-logic for stty values that correspond
to ltchars structure and the BSD TIOCSLTC ioctl (susp, dsusp,
rprnt flush, werase, lnext). These were reset to constants for
both termios and legacy interfaces immediately after asking the
system for the existing values since X11R6.1, rather than using
them to provide inherited values. While the legacy interface
has some constraints, e.g., on HPUX, the POSIX or termios
interface should not. Your shell may reset these anyway
(prompted by patch by Ed Schouten).
- improve logic for hiding/displaying pointer-cursor (report
by Mark Brukhartz).
- add limit-checks to tabs.c, increase maximum column for
setting tab-stops from 320 to 1024 (report by Németh
Márton).
- correct length, i.e., number of types of selection targets,
computed by
ConvertSelection() when not handling
wide characters for the XA_TARGETS() case. This
leaves an extra Atom on the end of the list which is not
handled by Java
applications. The problem was introduced in patch #151 (report by David Wood).
- undo change to
getXtermCell() from patch #230
using PACK_PAIR macro (Debian #459014, analysis by
Caetano Jimenez Carezzato).
- minor documentation fixes (patch by Slava Semushin)
- add makefile actions to install KOI8RXTerm app-defaults
file (patch by Julien Cristau).
- add
quietGrab resource, which when true,
suppresses cursor repainting when NotifyGrab and
NotifyUngrab event types are received during
change of focus (request by Nicolas George).
- do not treat Unicode BIDI control characters as combining
characters (Debian #457634).
- add
koi8rxterm, from Debian.
- add manpage for
uxterm, from Debian (Ubuntu
#128136, Debian #438645)
- remove ".xpm" suffixes from Icon filenames in desktop files
since it confuses some lookups following the
Icon Theme Specification (report by Slava Semushin)
- correct width-calculation used for adjusting proportional
fonts, to work with wide-characters (Debian #441354).
- fixes/improvements for double-size characters:
- correct old clipping calculation which used total
height of glyphs where ascent was needed.
- if bold font is unavailable, fall back to normal
font
- adjust to "work" with Xft (which does not support
double-width single-height characters).
- restore reset of doublesize for a line when it is
cleared, broken in patch
#228.
- modify logic for
forceBoxChars resource when
using TrueType fonts to be consistent with bitmap fonts
- modify logic for
forceBoxChars resource to
make the "Line-Drawing Characters" menu entry use xterm's
line-drawing characters even asked to draw wide line-drawing
characters which are available in the font.
- modify rectangle-support functions to preserve colors when
filling/erasing to match WRQ Reflection behavior (request by
Enzo Toscano).
- add getopt-parsing to tcapquery.pl, including feature to
test the extended cursor/editing keys.
- make missing double-width glyphs display as double-width
(Debian #456236).
- change
tcap-fkeys and rectangles
configure options to enable them by default.
- hide the mouse pointer while user is typing (request by
Rodolfo Borges).
- extend configure options
--enable-tcap-query
and --enable-tcap-fkeys to send cursor- and
editing-keypad keys modified according to the keyboard (or
termcap) selection for shift, alt, control, meta.
- modify
kdch1 in termcap, e.g.,
xterm-r6 to match the terminfo file.
- add
-hm option to turn
highlightColorMode on or off.
- add
highlightColorMode resource to separate
the new (since patch #225)
highlighting with both text- and background-colors (prompted by
report/example by Thomas Wolff).
- add Keep Selection menu entry to turn the
keepSelection resource on/off at runtime.
- add
keepSelection resource, which when
enabled, tells xterm to retain the X selection even after it
stops highlighting it (patch by Sergey Vlasov).
- extend the
CSI > n sequence to
allow disabling all types of modified-keys that the
CSI > m sequence affects.
- move include for
<xtermcap.h> in
resize.c to avoid redefinition of
termios structure on OpenSolaris (report by Rahul
Gopinathan Nair).
- extend terminfo building blocks for modified editing keys
to include all six keys.
- synchronize terminfo with ncurses (report by Stephane
Chazelas)
- equate
xterm-xfree86 and
xterm-xf86-v44.
- add ncurses extensions OTbs, AX, for termcap
conversions.
- make old/legacy entries such as
xterm-24,
xterm-65 and aliases xterms,
vs100 inherit from
xterm-old.
- make
xterm-r5 and xterm-r6
the same, ignoring historical errors in X Consortium's
version.
- fix an ifdef in logic for selecting regular expressions
while in a narrow-character locale (Debian #449227).
- override locale in minstall.sh; change in patch #226 does not work in UTF-8 locale
(report by Zdenek Sekera).
- undo an incorrect fix for a memory leak in patch #209 (Debian #435858).
- modify configure script to permit combining
--with-utempter and --enable-setuid,
e.g., for using xterm with the utempter library on FreeBSD
(report by Andriy Gapon).
- modify "Quit" menu entry to override the
-hold
command-line option.
- add a check in the startup error-reporting to avoid writing
to pipe when it has not been opened. In that case, report
errors directly to the standard error.
- add OPT_READLINE definition to xtermcfg.hin, overlooked in
patch #205 (report by Kalle Olavi
Niemitalo).
- modify
88colors2.pl and
256colors2.pl, adding -r option to
reverse the palettes for the extended colors.
- check for partial overwrite or deletion of multi-column
characters in several cases, e.g., insert-character,
delete-character, etc., and fill the remainder of the cells
used by the multi-column characters affected with blanks.
- correct character-class codes in wide-character mode for
characters 215, 247 (see also patch
#165).
- fix missing assignment for UTF-8 parsing in widget
initialization (Debian #403360).
- correct index expression used to set line-wrapping flag,
making selection from scrollback work consistently (Debian
#430121, report by Vincent Lefevre).
- amend changes to handshake in patch
#226 to accommodate Solaris, which relies on the extra
setting of the terminal size after I/O initialization. Do this
by adding new resource
ptySttySize, which is false
for Linux and MacOS X, i.e., true for for Solaris and other
SVR4 platforms, as well as FreeBSD (reports by David Wood,
Renato Botelho).
- check for X events after cursor-left, and carriage return,
consistent with indexing operations (comments by Vegard Nossum
and Ingo Molnar on a mailing-list).
- initialize the
.keyboard structure, needed for
some platforms (such as Solaris) after patch #227 fixes for keysyms (patch by David
Wood).
- update config.guess, config.sub
- exclude the Intel compiler from the extra gcc warning
options added in patch #226.
- modify change for Debian #422521 from patch #226 to work with configurations where
the X server does not recognize the
XF86Paste or
SunPaste keysyms (report by Paolo Pumilia).
- fix incorrect free in fix for "Selection" menu entry in
patch #226.
- add configure check to use
-Wno-unknown-pragmas for Solaris, and a few other
new gcc warning options to address regressions in its warning
options.
- add sample desktop and icon files, along with configure
options for manipulating them.
- fix an infinite loop when showing a 2-column character in a
1-column screen (Debian #426863).
- add
XF86Paste and SunPaste to the
default translations (Debian #422521, patch by Bernhard R
Link).
- update wcwidth.c (partly based on/prompted by mailing list
comment).
- update/improve keysym2ucs.c based on Unicode 5.0.1d3 and
Xorg 7.1 keysymdef.h file.
- improve
gen-pc-fkeys.pl, making it show all of
the building-block terminfo entries used by xterm.
- correct strings used for modifiers applied to F1-F4 in
xterm+pcf1 terminfo entry.
- improve session management by adding the ICE connection
number to the
select call rather than waking up
once per second (patch by Miroslav Lichvar).
- add environment variable
$XTERM_LOCALE to help
with shell initialization, e.g., to set a specific locale for
xterm on systems where a global locale is set in the shell
startup scripts.
- add resource settings
mkSampleSize and
mkSamplePass to modify the mkWidth
added in patch #201. In patch #202, xterm would also check if the
system's wcwidth matched its built-in tables "well
enough" to be used when mkWidth was false, and if
not would use the built-in tables anyway. These resources allow
the user to customize the decision (prompted by comments by
Emanuele Giaquinta)
- modify logic which resets/updates the screensize on the
child process side of the pseudo-terminal to do this only if a
successful handshake was received, e.g., as determined by the
waitForMap resource (prompted by reports by
Emanuele Giaquinta and Bernhard R Link, but see also patch #177 and patch
#159.
- improve permissions logic when closing pseudo-terminal
(Debian #12261, patch by Nathanael Nerode, analysis by Richard
Braakman).
- add resource
highlightReverse which controls
whether xterm will allow selection highlighting to hide
reverse-video or use the older behavior which inverts the
foreground and background colors when selected text with
reverse-video attribute (report by Adam M Costello, comments by
Victor Vaile).
- restore a special case for cursor-color in
ReverseVideo() lost in rewrite for patch #224 (report by Adam Sulmicki).
- correct initialization for menu entry for
bellIsUrgent (patch by Emanuele Giaquinta).
- correct length of underlining for double-width Xft fonts
(report by Shidai Liu "Leo").
- correct clipping for double-width Xft fonts (report by
Shidai Liu "Leo").
- modify initialization for
italicULMode to
avoid XftPatternBuild reusing bold attributes
(report by Shidai Liu "Leo").
- add a check in case someone tries to call the
popup-menu() action on a menu which is not
initialized (Debian #426364).
- improve CF_IMAKE_CFLAGS to work with Solaris sed (report by
Peter Bray).
- improve guess for X's manpage section in
minstall.sh, (prompted by comment by Miroslav
Lichvar).
- modify
minstall.sh to handle manpage patch
with more than one dot (patch by Miroslav Lichvar).
- fix configure message for --disable-setgid option (patch by
Miroslav Lichvar).
- add
allowTitleOps resource to allow users to
prevent the title- and icon-names from changing (request by
John Bashinski).
- fix "spawn-new-terminal" action, for the case where no
parameter is passed to the action (patch by Daniel
Colascione).
- fix error-checking on internal font switching for
"Selection" menu entry (Debian #421523).
- amend select/paste change from patch
#225 by limiting it to non-UTF-8/non-KOI8-R encoding
(Debian #420974).
- add workaround for groff ".URL" codes which are not present
in some commonly-used bitmap fonts (Debian #418324).
- add
useClipping resource to allow clipping to
be disabled.
- use
XftDrawSetClipRectangles to work around
Xft pixel-trash (report by Reuben Thomas).
- add configure option
--enable-tcap-fkeys, and
resource tcapFunctionKeys, which can be used to
tell xterm to use function-key definitions from the termcap (or
terminfo) which it uses to set $TERM on startup.
- add resources
altIsNotMeta and
altSendsEscape to allow one to use Alt-keys like
the meta-key even if they are bound to different keycodes
(prompted by discussion with Daniel Jacobowitz).
- revert a change from patch #216
that unnecessarily made the meta modifier override the
eightBitInput resource if the alt- and
meta-modifiers happened to overlap (report/patch by Daniel
Jacobowitz).
- correct associated font for active icon for colored text
(broken in patch #224).
- correct ifdef's for Darwin (patch by Emanuele
Giaquinta).
- add
highlightTextColor resource, and options
-selfg, -selbg like xwsh
(adapted from patch by Victor Vaile).
- revise
find_closest_color() function to
address concern about borrowing from Tcl/Tk
(request by Dan McNichol).
- add "spawn-new-terminal" action, which can be assigned to
key translation, allowing one to spawn a new copy of xterm
using the current process' working directory (adapted from
patch by Daniel Colascione).
- improve select/paste between UTF-8 and Latin1 xterms by
adapting the translations from patch
#185. Extend that to include Unicode fullwidth forms
FF00-FF5E. Also modify select/paste of DEC line-drawing
characters in Latin1 mode to use ASCII characters.
- add "Enable Bell Urgency" to VT Options menu, removed
"Enable Margin Bell".
- add
bellIsUrgent resource to control whether
the Urgency hint is set/reset.
- modify to set Urgency window manager hint on bell, reset it
on Focus-In event (patch by Emanuele Giaquinta).
- add
--disable-setgid configure option (request
by Miroslav Lichvar).
- fix a possible infinite loop in last change to
dabbrev-expand() (patch by Emanuele
Giaquinta).
- modify initialization to set the pty erase value if the
erase is set in the ttyModes
resource. This overrides the ptyInitialErase
setting (request by Lluís Batlle i Rossell).
- add
initialFont resource to xterm widget, like
tek-widget (Debian #299669).
- amend change to
boldMode from patch #223 for Debian #347790. As noted in
Debian #412599, that made xterm no longer match the documented
behavior. Add new resource alwaysBoldMode to allow
overriding the comparison between normal/bold fonts when
deciding whether to use overstriking to simulate bold
fonts.
- restore background color in ClearCurBackground(), omitted
in changes for patch #223 (report by
Miroslav Lichvar).
- correct logic for repainting double-width TrueType
characters (prompted by test-case for Novell #246573).
- add a check to avoid trying to repeat a multibyte character
(report by Sami Farin).
- modify parameter to
XftNameParse() to select
wide face-name as needed, to make -fd option work
(patch by Mike Fabian, Novell #246573).
- correct logic for mouse highlight tracking's abort
sequence, broken in a restructuring modification from patch #224 (report by Thomas Wolff).
- revert the simplification of blinking cursor, since that
broke the xor'ing introduced in patch
#193 (report by Thomas Wolff).
- simplify code for set/reset mode for blinking cursor (patch
by Emanuele Giaquinta).
- modify
dabbrev-expand() to restart after the
last match (patch by Emanuele Giaquinta).
- add control sequences for enabling/disabling focus in/out
event reporting (request by Bram Moolenaar).
- improve startup performance of menus by adding resource
setting
menuLocale which can be set to override
X's lengthy initialization of fontsets - which are seldom used
for the Xaw popup menus (adapted from patch by
Dave Coffin).
- modify
do_precomposition() function and
make-precompose.sh to handle 21-bit codes vs the
16-bit codes those were written for, and fix a few mis-sorted
codes (patch by Thomas Wolff).
- handle special case in
-cjk_width which
unexpectedly caused a character's width to change when a
combining character (patch by Thomas Wolff)
- fix build for GNU/KFreeBSD (Debian #40111).
- consolidate GC creation/updating into a single module to
reduce GC manipulation (prompted by Debian #389476, though a
complete fix would involve optimizing the scrolling
behavior).
- fix ifdef of xtermCellWidth(), which broke for a case
without TrueType and without wide-character support (report by
Martin Pirker).
- undo a comparison in
handle_translated_exposure which did not work due
to X server optimization. That caused the inner border to be
repainted with unexpected colors when handling a repaint, e.g.,
after switching to/from another workspace (Debian #401726,
Redhat Bugzilla #223027).
- allow
-cr option to override cursor color when
-ah option is used (Debian #406502).
- add a note in xterm's manpage explaining that the
-bw (or -w) option is only used by
the window manager, if at all (Debian #405043).
- make
Selection of VT Fonts
work with selectToClipboard resource.
- correct length calculation for
Selection entry
of VT Fonts menu, broken since it ignored the
actual selection length since X11R4.
- fixes for fontsize changes with
-fa option
(Redhat Bugzilla #222340).
- add
--enable-rectangles configure option
(request by Martin Pirker).
- correct default value for
--with-symlink
configure option.
- fixes configure script macros that use
$X_EXTRA_LIBS.
- modify configure script to provide support for pre-package
config versions of Xft aka "FreeType".
- add the Xaw scrollbar translations resource to the xterm
manpage, add an example showing how to change the mouse button
assignments (Debian #382225).
- amend a change from patch #216,
which omitted modifiers for control, meta, etc., if they were
mixed with any other modifiers. The intent of the change was to
avoid confusion with
XK_Mode_switch and
XK_ISO_Level3_Shift; the check is now done
explicitly (report by Daniel Jacobowitz).
- interpret a negative value for
modifyCursorKeys or
modifyFunctionKeys resources to disable the
respective features (prompted by Novell #220728).
- amend cell-width computation for FreeType from patch #217, which did not work for VT100
line-drawing characters (Debian #399638, Gentoo #147111).
- amend a change from patch #216,
which made alt-modifier on a cursor-key send a modifier
parameter (Novell #220728).
- correct an off-by-one that made DECCRA not work
(report/patch by Martin Pirker).
- revert an optimization in SGR_Foreground() and
SGR_Background from patch #209 (Debian
#347722, analysis by Pierre Lombard).
- fix for
boldMode (Debian #347790, patch by Tim
Pope).
- amend fix for
-iconic in patch #208, which broke the positioning part
of -geom with toolbar configuration.
- fix to prevent indexing error in regular expressions (patch
by Dennis Schneider).
- fixes to make the internalBorder area not change color due
to reverseVideo and/or related exposure events. The latter was
a very old bug exposed in patch #196
(report by Neil Hoggarth, also Debian #397624).
- minor optimization for recoloring cursor via dynamic
colors.
- fix a bug caused by restructuring of tek4014 widget (report
by Paul Schenkeveld)
- fix for regular expressions: the code which converted the
column offset within a line did not check properly for the end
of a line, and if allowed to match the whole line, would select
the beginning of the following line. If the following line were
empty, in turn it would select from the next, etc. (report by
Sean Reifschneider).
- minor optimization of color allocation to avoid repainting
the screen if the corresponding color had not been
allocated.
- fixes for vttests/256colors.pl (report by Egmont
Koblinger).
- add terminfo building block entries for modifiers of the
6-key editing keypad.
- fix for initialization of tek4014 which broke on QNX
6.1
- make "xterm -t -iconic" work as expected, i.e., start in
tek4014 mode, but iconified.
- some internal restructuring to separate data for vt100 and
tek4014 widgets.
- fix a few cases where form-events would be seen by the
vt100 widget when built with the toolbar configuration.
- change behavior when encountering an illegal character in a
title string. Rather than reject the string, translate illegal
characters into "?" and use the string (requested by Thomas
Wolff).
- improve checks for nonprinting characters in title strings
(report by Samuel Thibault).
- correct typo in menu labels, changing
print-redirect to print-redir, making
it follow the manpage and match the usage for the actions table
(report by Samuel Thibault).
- correct a typo that prevents building with some older
systems such as Solaris 2.6 (report by Julian Bridle).
- minor improvements to FreeType font layout and
drawing.
- add a check in the ptyInitialErase logic to ensure that the
termcap was read (Redhat Bugzilla #201246).
- limit changes for reverse-video from patch #216 to cases where the reverse-video
command-line option is used (report by Zdenek Sekera).
- correct bitmap-derived pointsizes for TrueType fonts; they
should be proportional to the square root of the area of the
bitmap fonts.
- add resources to specify pointsize of TrueType fonts
(request by Reuben Thomas).
- improve install of terminfo by filtering out harmless
messages related to extended capabilities. At the same time,
use ncurses tic to compile the extended capabilities if
possible (report by Zdenek Sekera).
- update "xterm+pcfkeys" terminfo entry to correspond to
patch #216.
- improve handling of
ConfigureNotify events by
checking if there are further events in the queue which
obsolete the current one (adapted from rxvt 2.7.5). Only the
normal normal (non-toolbar) configuration is addressed in this
patch.
- several changes to terminfo:
- incorporate some minor changes from ncurses to help
keep these synchronized:
- 2005-02-26
- modify sgr/sgr0 in xterm-new to improve tgetent's
derived "me".
- 2006-02-18
- remove ncv flag from xterm-16color
- 2006-06-24
- improve xterm-256color by combining the 16-color
setaf/setab strings with SGR 48, and cancelling the
setf/setb strings.
- use extended function-key definitions for xterm-sun,
xterm-sco entries.
- add terminfo building-blocks corresponding to the
modifyFunctionKeys and
modifyCursorKeys resources.
- ifdef'd Sun function-key feature to make it optional, like
HP and SCO.
- extend table for termcap-query feature through F63, and
updated tcapquery.pl to match.
- modify logic for function-key input processing to allow
function key numbers which are constructed by control- and
shift-modifiers to extend beyond X's hardcoded limit of
35.
- add control sequence to set or reset the
eightBitInput resource.
- change default resource
modifyFunctionKeys to
2 to avoid sending SS3 with parameters (report by Kalle Olavi
Niemitalo).
- add control sequences for setting and resetting the values
of the
modifyCursorKeys,
modifyFunctionKeys and
modifyOtherKeys resources.
- add
modifyFunctionKeys resource like
modifyCursorKeys. Setting this to zero allows one
to use the control- and shift-modifiers to construct function
key strings, for terminals using many function keys, e.g., for
xterm-sun or xterm-sco.
- modify screen responses and function-key logic to reduce
the number of writes made, to make it less likely that an
application would read only part of a function-key in a read
operation (suggested by John E Urbanczyk).
- add
combiningChars resource, which allows the
user to specify the maximum number of combining characters that
xterm will store for each cell in wide-character mode (prompted
by request by Markus Kuhn to increase the limit from 2).
- improve logic in
metaSendsEscape in case the
Alt- and Meta-keys are mapped to different modifiers. That
allows one to use the Alt-key for shifting in the
eightBitInput and use a Meta-key modifier to
prefix the result with an <ESC>.
- improve
modifyCursorKeys logic to prevent it
from modifying codes where eightBitInput or
metaSendsEscape are set (request by Dan
Nicolaescu).
- improve
modifyCursorKeys logic to prevent it
from changing the user input when other modifiers such as AltGr
are used (report by Thomas Wolff).
- extend
modifyCursorKeys to include the numeric
keypad when in application mode.
- improve
-reverse (-rv) option
(patch by Jason Vas Dias, Redhat #189161).
- workaround for color resources on Fedora-5 which made the
toolbar colors inconsistent.
- corrected calls used for
--disable-setuid
option, add debugging traces to help diagnose this area.
- modify configure script to ensure that
USE_UTMP_SETGID is defined only if the check for
POSIX saved-ids succeeds, or corresponds to one of the BSD
systems known to have a workable setegid
function.
- extend configure check for POSIX saved-ids to include BSD
systems
- modify CF_SYSV configure macro to work with gcc on HPUX
10.20, whose broken
<term.h> relies on
including <termios.h>.
- change order of setuid/setgid ifdef checks in Imakefile to
make it simpler to produce a setgid install, allowing the
latter to override the former (prompted by an XFree86
commit).
- adapt a fix for setgid support from subsequent XFree86
changes (patch by Emanuele Giaquinta).
- further improve setgid support (patches by Emanuele
Giaquinta).
- improve setgid support by exploiting the saved-ids feature
on which it relies (patch by Emanuele Giaquinta).
- make the
modifyOtherKeys resource disabled by
default since the intermediate setting altered some common
bindings (report by Emanuele Giaquinta).
- modify makefile rule for ctlseqs.txt to strip
backspace/overstrikes, and add a copy of ctlseqs.txt to the
source tarballs (requests by Bram Moolenaar, Emanuele
Giaquinta).
- add
modifyOtherKeys resource, analogous to the
modifyCursorKeys resource. This applies to keys
that normally would transmit nothing when a given modifier is
applied (request by Dan Nicolaescu).
- add
default to the acceptable values for the
keyboardType resource, allowing the
-kt command-line option to override app-defaults
resource settings of sunKeyboard, etc.
- correct ifdef's for
XkbBell() which used the
header file but not the corresponding function in patch #175 (report by Zach Beane).
- add xterm manpage to the
--with-symlink
logic.
- regenerated configure script to omit some debugging
artifacts of the SIGWINCH test.
- fix
install-man rule in
Makefile.in to avoid including the
$(DESTDIR) value in substitutions made on the
manpages (patch by Emanuele Giaquinta).
- improved fix for cursor deallocation (Redhat #186935, patch
by Jason Vas Dias).
- improve checks for setuid/setgid operation to accommodate
limited resource management in some kernels (Gentoo
#193238).
- update config.guess, config.sub
- minor optimization to cell layout; will use that to
simplify some logic and allow for more than two combining
characters in another patch.
- add
utf8Latin1 resource to make optional the
feature from patch #209 which allowed
ISO-8859-1 fonts to be used in cases where a wide font was
given. This would only work for the special case where the user
normally used Latin-1 and wanted some wide characters (report
by Rostislav Krasny).
- add
utf8Title resource to manpage (Novell
#52655).
- fix typo in table entry for
utf8Title resource
which made it treated as an integer rather than boolean (patch
by Mike Fabian, Novell #52655).
- improve description of
forceBoxChars in
manpage (discussion with Joe Wells).
- set checkmark for "Select To Clipboard" menu entry on
startup, from resource setting.
- update manpage to note that
*customization:color is not needed, though it is
useful (Redhat #188034).
- add underscore to sample pattern for URL in
XTerm.ad (Redhat #188037).
- modify install rule for manpage to use the configured
app-defaults directory (Redhat #188031).
- add checks in
releaseCursorGCs() to ensure
GC's are distinct, needed since memory leak changes for
patch #208 (Redhat #186935, patch by
Jason Vas Dias).
- modify
Imakefile definitions to allow
imake to set InstallXtermSetGID. Add
symbol InstGidFlags.
- add configure script check to ensure that SIGWINCH if
defined even when headers undefine this as a side-effect of
_POSIX_C_SOURCE, etc.
- resync with XFree86 CVS
- ifdef-out chmod of terminal device for OS/2 (XFree86
#1663, Frank Giessler).
- move new
Imakefile chunk which defines
$(CSGIDFLAGS) before DEFINES, e.g., for IRIX64
(Marc La France).
- modify prefix/suffix transformation in makefile to make
uxterm install properly on Cygwin.
- restore the sizeof-comparison for
struct
lastlog added in patch #208,
rendered (mostly) obsolete in patch
#210, since an imake configuration can still turn that code
on (prompted by comment by David Dawes).
- remove feature for
FreeBSDArchitecture from
Imakefile which would install xterm using the
utmp group since a standard FreeBSD system has no
such group, though it would support this configuration. FreeBSD
packager uses the configure script, which can make
the appropriate check (prompted by comment by David
Dawes).
- fixes for gcc redefinition warnings when built using imake
(reports by David Dawes, Marc La France).
- add configure check for workaround in patch #208 for Solaris' inconsistent support
for struct lastlog to quiet compiler warnings (prompted by
David Dawes commit message for XFree86).
- fixes for BASE64 selection manipulation, e.g., ensure that
the string terminator is written after cut-buffer data (report
by Joe Allen).
- add vttests/paste64.pl script to test experimental option
for setting/getting selection data.
- add some error-checking in fontutils.c (prompted by David
Dawes commit message for XFree86).
- change xterm manpage to show the actual color resource
names
XtDefaultForeground and
XtDefaultBackground rather than black and white
(prompted by discussion with Emanuele Giaquinta).
- add
utf8Title resource and menu entry,
allowing the user to control whether title strings are
interpreted as ISO-8859-1 or UTF-8 encoding (Novell #52655,
Novell #113206).
- change order of ifdef's for utempter versus platforms in
Imakefile to ensure a proper value for
InstallXtermSetGID (prompted by Marc La France
commit message for XFree86).
- update the cursor GCs when menu entry for reverse video is
toggled. (Redhat #183993).
- a memory-leak fix for
set_cursor_gcs() in
patch #208 broke the -cm
option (Redhat #182382).
- remove
setf and setb from
xterm-256color terminfo entry to avoid issues with
applications that ignore the ANSI strings (report by Emanuele
Giaquinta).
- remove obsolete references to "Xorg" to avoid confusion
with "X.org" (prompted by David Dawes commit message for
XFree86).
- improve initial layout performance for the toolbar
configuration by precalculating the height of the toolbar.
- remove menu entry for "Enable Curses Emulation" (to make
room for "Select To Clipboard").
- add resource
selectToClipboard, action
set-select and a menu entry to allow users to
switch between PRIMARY and CLIPBOARD for select/paste.
- allow cursor to have the same color as foreground (text),
since it is rendered as reverse (Debian #350664).
- amend change for loading
utf8Fonts resource
from patch #204 to allow an ISO-8859-1
"normal" font to be combined with an ISO-10646 font if the
latter is given via the -fw option or its
corresponding resource value (prompted by comment in Novell
#49305).
- add
TIOCSCTTY ioctl() ifdef'd for
__GNU__ to set the controlling terminal (Debian
#348457).
- add configure option
--disable-leaks.
- add a check in
Bell to ensure that the VT100
widget is realized, since it may be called by
xtermLoadFont given an incorrect font resource
(Redhat #180450).
- improve initialization of wide-bold font by not using the
derived value when it happens to have few glyphs (report by
Mboso Sampson).
- improve dynamic colors by not repainting the screen if only
the cursor color changes (request by Bram Moolenaar).
- fix menu initialization for tek4014 window broken in
patch #206.
- typo in manpage (Debian #351425).
- correct loop logic in
dotext to prevent an
infinite loop if a wide character was just at the right margin
when wrapping was disabled (report by Serge van den Boom).
- initialize the saved-cursor data so a restore-cursor
operation without a preceding save-cursor operation will not
modify the foreground color.
- add a new selection feature: regular expressions, and new
resources which specify what happens on multiple mouse clicks:
on2Clicks, on3Clicks,
on4Clicks and on5Clicks.
- revert the
XTerm.ad change from patch #208 (Debian #348384).
- fixes for the print-window to make it handle combining
characters in UTF-8 mode.
- add check to ensure that double-clicking to extend
selection will not extend it into the scrollback area. This
still allows users to scroll back and select text (Debian
#347415).
- add configure option
--with-tty-group to help
work around deficiencies in packager's build environment
(Debian #349142).
- fix typo in configure script option
--disable-narrowproto (report by David
Martínez Moreno).
- amend CF_X_FREETYPE changes for
pkg-config
check to ensure that Xft is known to that tool
(report and patch by Emanuele Giaquinta).
- add an ifdef to allow
./configure
--disable-active-icon to work, broken by new code for
testing memory leaks in patch #208
(report by Brian Lindholm).
- add
charClass resource to
XTerm.ad and UXTerm.ad which
simplifies selecting URLs (prompted by Kirill Ponomarew).
- modify install rule for
uxterm to account for
the --program-prefix, etc., options by invoking
the transformed name of xterm rather than simply "xterm".
- modify configure
--with-app-defaults option to
allow --without-app-defaults.
- add configure
--with-symlink option to make it
simpler to install successive versions of xterm
renamed using the --program-prefix, etc., options
with a symbolic link pointing to the most recent.
- make
-iconic option work with toolbar
configuration (Gentoo #113604).
- suppress
lastlog feature for 64-bit Solaris
configuration since that platform provides only a 32-bit
interface (report by Peter Bray).
- fix memory reallocation for the "UTF-8" menu entry when
xterm is started using the
+u8 option (reported by
Jan Willem Stumpel).
- add a configure check for the actual path of
luit, to work around broken imake
configurations.
- add a configure check for
pkg-config (Redhat
Bugzilla #173541).
- modify install-rule for
uxterm to omit
executable suffix, e.g., for Cygwin.
- modify
sinstall.sh to work around quirks in
Cygwin configuration.
- enable
lastlogx support for NetBSD (was added,
but not enabled in patch #186).
- work around broken
lastlog.h in glibc 2.3.5,
which includes utmp.h.
- revert part of recent XFree86 Imakefile change, restoring
the
-I. needed for xmkmf builds of
xterm (XFree86 Bugzilla #1633, reports by Alexander Pohoyda,
Matthieu Herrb).
- change compiled-in default for
printerCommand
resource to an empty string. People who want to use the printer
should be able to read the manual (Debian #311490).
- modify
Imakefile to work around old problems
in imake configuration to allow test-builds using
xmkmf on Linux. (This was not noticed since
several releases had broken definitions relating to Xft which
were harder to work around).
- link
resize for SCO platforms (Kean
Johnston).
- add configure
--with-app-defaults option to
allow app-defaults directory for install-rules to be
customized.
- remove default translations for
dabbrev-expand() due to conflicts with existing
keyboard arrangements.
- remove redundant check for
_NET_WM_PID (report
by Emanuele Giaquinta).
- set icon border width explicitly to work around fvwm
problem with active icon resizing (report by Steve Morris,
analysis by Dominik Vogt).
- modify resource files to make the font-resources a little
more specific, e.g., changing "*VT100*" to "*VT100.", to make
the distinction between VT100.font and VT100.utf8Fonts.font
sharper, in case a packager modifies one of those.
- expanded comments in
UXTerm.ad regarding the
font resources (Debian #319179).
- add
--enable-narrowproto configure option to
accommodate X.org "modular" build (report by Stephan Hermann,
Gentoo #17220).
- fix typo in xterm.man description of
+wf
(patch by Tobias Stoeckmann).
- add
scrollBarBorder resource (request by Floyd
L Davidson).
- modify
xterm-new terminfo entry to use
capabilities for shifted scroll forward/reverse as shifted
cursor up/down.
- correct updating of checkmark for toolbar entry in popup
menu (report by Emanuele Giaquinta).
- fix ifdef's to allow compiling with toolbar and without
tek4014 (patch by Emanuele Giaquinta).
- use
openpty() for Darwin port (patch by
Emanuele Giaquinta).
- fix Gentoo #90697 a different way, postponing the logic in
SetupToolbar until the toolbar is actually needed,
i.e., the +tb option is handled as expected.
- revert fix made in patch #203 for
Gentoo #90697. That introduced a problem with the control mouse
click-popups, while most of the performance problems can be
resolved by restricting the menu fonts (report by Emanuele
Giaquinta).
- fix a file-descriptor leak when calling
openpty() (OpenBSD system/4561).
- make a special case of resizing work like vt100: a hard
reset also resets the 132/80 mode. The code to support this was
present since X11R5, but not used because the corresponding
initial state of the
-132 option was not
saved.
- restore window manager hints after
XtMakeResizeRequest() calls. One instance from
patch #205 resulted in the window
manager displaying pixels rather than than characters after
selecting a different font size (FreeBSD ports/87424).
- remove special case for Darwin in CF_XOPEN_SOURCE (Emanuele
Giaquinta).
- modify parsing of control sequence
CSI T
to allow scroll-down to be sent while mouse tracking is enabled
(request by D Hugh Redelmeier).
- correct termcap "me" (mode-end) string so it does not
modify the alternate character set (report by Andrey
Chernov).
- correct size-comparison in HandleInterpret() broken in
changes from patch #201 to allocate
input buffer (Debian #334317).
- amend adjustments for scrollbar layout from patch #204 to make this apply only to the
toolbar configuration. In the non-toolbar configuration, the
resulting scrollbar was shifted by its borderwidth (report by
Matthieu Herrb).
- add select-cursor-extend() action.
- fix some broken href's in xterm.log.html, and typo in the
INSTALL file (report/patch by David Martínez
Moreno).
- modify
Imakefile to use setgid mode for
installing with Linux, OpenBSD and FreeBSD.
- add configure --with-setuid and --with-reference options to
allow packagers more flexibility in customizing install
permissions.
- generalize and make optional (configure --with-utmp-setgid)
the change made for XFree86 Bugzilla #878 in patch #205 (FreeBSD bug report
#ports/86663).
- correct a typo in CF_FUNC_TGETENT introduced in patch #198 fix for Gentoo #69926.
- implement logic in termcap query to process multiple
parameters as documented in ctlseqs.ms
- fix buffer size used for termcap query, which was not long
enough for the terminfo "colors" name (patch by Bradd W.
Szonye).
- add configure option --enable-readline-mouse, which turns
on the experimental OPT_READLINE code (patch by Ilya
Zakharevich).
- for FreeBSD, drop setuid privileges after startup (XFree86
Bugzilla #878, report/patch by Alexander Pohoyda)
- add menu entry (alt-esc) and corresponding action
(alt-sends-esc) to toggle the
eightBitInput
resource setting.
- generate configure script with autoconf 2.52 (patched) to
use the feature therein which forces the script's locale to
POSIX (Gentoo Bugzilla #105369).
- modify computation of rows/columns on resize to avoid
extending beyond the given limits, e.g., if resizing in
response to a "maximize" in Gnome or KDE which do not use the
window manager hints for this case (Debian #289123, Novell
#61153).
- modifications to work with z/OS 1.4 (Paul Giordano).
- improve error-reporting when chown/chmod of the
pseudo-terminal fails, e.g., if a copy of xterm which was
designed to work with old-style pseudo-terminals is not
installed setuid or setgid (report by Jeremy C. Reed).
- patches from Emanuele Giaquinta:
- ctlseqs.ms says that primary and secondary DA accept a
nonzero parameter, which is incorrect. Also modify code to
agree with this.
- correct a comment in 88colres.pl
- ctlseqs.ms says that the DEC Set/Reset control
sequences for the backarrow key make it send DEL/BS,
respectively, while it's the opposite.
- update the menu entries for the metaSendsEscape,
deleteIsDEL and numLock resources when changing them with
the corresponding DEC Set/Reset control sequences.
- fixes for configure script:
- add special case for QNX, defining _QNX_SOURCE.
- check for preprocessors which do not perform -U and -D
options in the given order.
- improve macro to determine gcc version
- improve check for Intel compiler and related warning
options
- update config.guess, config.sub
- improve fix from patch #198 for
Cleanup() by ensuring it is not called from the
SIGCHLD handler (patch by Todd Miller (OpenBSD CVS)).
- eliminate a retry for a better-matching bold font, to work
around recent font server changes.
- fixes for Novell #113277:
- specify weight for wide font which may be derived from
normal fontname.
- cache the derived wide- and widebolt-fontnames.
- workaround for Gentoo Bugzilla #100728.
- add menubar's border width to layout computation. Normally
this is zero, but patterns such as
XTerm*borderWidth:1 would give poor layout for the
toolbar configuration.
- work around quirk in shell which allowed user to "run"
uxterm script when there was no UTF-8 locale installed by
entering "sh -x uxterm". Also popup an xmessage to show the
problem for users who run this via a GUI (Debian #318513).
- disallow changes to fonts, toolbar and scrollbar when the
vt100 window is iconified, to simplify management of the active
icon.
- fixes to make
-geom option work properly with
the toolbar configuration (Gentoo #90717, Gentoo #91967).
- minor improvements to scrollbar layout: ensure that the
scrollbar border is zero if the vt100 border is zero.
- improve initialization due to
utf8 resource by
loading the utf8Fonts resource in the case where
locale resource is false. Also in this case, do
not disable switching UTF-8 mode on/off.
- minor optimization of TrueType font-loading, loads italic
font only when needed.
- correct variable used to store temporary result from lookup
of bold font, when initializing the wide-bold-font data and no
immediate match is found by asking for a bold variant of the
wide-font. The result was to use overstriking rather than the
actual bold font (Debian #318162, patch by Eugene Konev).
- add checks to ensure vt100 widget is realized when it might
be updated via actions handled from a tek4014-only
configuration.
- modify initialization of
allowSendEvents and
allowWindowOps to prevent modification with the
editres protocol.
- fix compiler warning for NetBSD by including util.h in
main.c (XFree86 Bugzilla #1596).
- fix to build on Darwin 8.x, which no longer provides
setpgrp() (patch by Min Sik Kim).
- adapted fixes for Legend (SCO) from diffs attached to
Freedesktop.Org Bugzilla #3180.
- fix typo in xterm manpage description of
-ls
option (Freedesktop.Org Bugzilla #3543).
- add support for interpreting the underline attribute as an
italic font in Xft mode (patch by Chuck Blake).
- improve initialization of toolbar so that individual
pulldown menus are initialized on demand, as they are in the
scenario where they are invoked as popup menus (Gentoo Bugzilla
#90697).
- fix logic in
find_utmp, which did not reset
result in getutid(), causing an infinite loop in
some conditions (report by Emil Mikulic).
- set the
_NET_WM_PID property (Gentoo Bugzilla
#91008).
- modify ifdef's in ptyx.h and xterm_io.h to build with
DragonFly (patch by Jeroen Ruigrok).
- change default values for
minBufSize and
maxBufSize to 4096 and 32768 respectively so that
the initial read request will match the value from before
changes to use sched_yield().
- make paste of UTF-8 faster for Western character sets by
checking range of incoming data (patch by Joe Allen).
- add experimental option to allow applications to get or set
the selection data as a BASE64 string (adapted from patch by
Joe Allen).
- fix an off-by-one error parsing
-S/nn option
(Debian #311438, report/fix by Peter Chubb).
- fix an initialization bug from patch
#201 that broke logging (report by Rodney Thayer).
- amend change to command-line processing in patch #201 to avoid conflict with
-e option (report by Servatius Brandt).
- suppress configure check for
_XOPEN_SOURCE on
darwin.
- update config.guess, config.sub
- add extended shift- and control-modifier cursor keys to
"xterm+pcfkeys" terminfo entry to correspond to ncurses
20050430 patch.
- fix a rare case where text would be written with the wrong
colors because output of scrolled text would reset the colors
and the new text would be written with the same colors
(report/testcase by Thomas Glanzmann).
- rename
$CMD variable in plink.sh
because it is a reserved symbol in bash 3.00.16 (report by Ted
Taylor).
- add environment variables
$XTERM_SHELL and
$XTERM_VERSION (request by Zdenek Sekera).
- corrected workaround for background color of menubar, which
gave a too-broad expression, coloring the background of the
VT100 widget unless overridden by another resource
setting.
- correct an error in the logic which decides when
sched_yield() is run; it would occasionally hang
when contending with other pseudo-terminal applications such as
screen (report by Kirill Ponomarew).
- modify initialization to decide whether to default to
built-in
wcwidth() versus system's version based
on the starting locale and whether the system's version is poor
quality (suggested by Bram Moolenaar).
- update table for
mk_width() from UnicodeData
4.1.0 using Markus Kuhn's uniset script.
- improve resource files to show how the menubar and popup
menus can be colored (prompted by report by Joe Wells).
- modify parsing of OSC (and SOS, etc), strings so their
contents are not interpreted as UTF-8. This allows non-ASCII
title strings to be set, provided that the window manager
complies (report by Thomas Wolff).
- improved some of the built-in line-drawing glyphs.
- correct color of "box" character drawn for line-drawing
glyph 1 (report by Nicolas George).
- improve behavior when switching to UTF-8 mode after startup
so xterm will check if the current fonts are already wide
(ISO10646-1). If they are not, xterm will use the
utf8Fonts subresource to load appropriate fonts
(request by Bram Moolenaar).
- modify logic for setting title-string so it applies to the
current widget rather than the vt100 widget.
- modify initialization for wide-bold fontname, to search for
one if none is given (report by Michael Schroeder).
- add resource
mkWidth and command-line option
-mk_width to control whether xterm uses the
built-in version of wcwidth().
- add resource settings for minimum/maximum input buffer
size, and call to
sched_yield to improve
performance with newer Linux kernels (adapted from patch by
Nicolas George).
- correct computation of width for wide characters with the
invisible attribute (report by Thomas Wolff).
- modify interaction between
+u8 and
locale resource to allow the command-line option
to override the resource (requested by Thomas Wolff).
- add a limit check for scrolling margins in a one-line
screen, overlooked in fixes for patch
#198 (Debian #297430).
- correct treatment of
iconBorderWidth for
resizing an active-icon, and its description in manpage (Debian
#296592).
- modify configure script
--disable-imake to use
the script's definitions anyway if it cannot detect imake
(prompted by FreeBSD bug 77408).
- ignore error in the I/O initialization that tries to set
the tty to 7-bit input for the case where
eightBitInput resource is false (Debian
#298551).
- modify command-processing to accept an optional parameter
that tells xterm which shell program to use (request by Zdenek
Sekera).
- add simpler resource
keyboardType which, when
set, overrides the individual keyboard-type resources and
eliminates the possibility of conflict between them.
- add initialization for
scoFunctionKeys
resource (report by Rick K).
- correct logic of
ReallocateBufOffsets() which
did not copy the content of the old screen buffer to the proper
location, making a repaint clear after switching to
wide-character mode (report by Bram Moolenaar):
- implement the remaining pieces to make xterm allocate cells
for wide-characters when the "UTF-8" menu entry is selected.
Also, load the UTF-8 font when that menu entry is selected, or
the escape sequence for UTF-8 mode is received (report by Bram
Moolenaar):
- add command-line options (
-tb,
+tb) and resource toolBar to allow
menu/toolbar to disabled or enabled at startup (prompted by
reports by Joe Wells).
- correct typo in configure script's --enable-dec-locator
option (report by Bram Moolenaar).
- increase color pairs value for xterm-256color and
xterm-88color to match ncurses, which has an experimental
option to support this.
- modify ifdef's to make AIX use termios rather than termio;
the struct sizes for the two were not the same.
- improve CF_WITH_IMAKE_CFLAGS configure macro script for
OSMAJORVERSION and OSMINORVERSION values, e.g., for Tru64 and
AIX.
- modify ifdef to define USE_POSIX_TERMIOS for Darwin (patch
by Min Sik Kim).
- modify find_utmp() to initialize the whole utmpx struct
(except ut_id), since that is needed for OSF1 4.0D to prevent
an infinite loop on exit.
- add configure check before adding -D_POSIX_SOURCE since
some platforms predefine it, e.g., cygwin.
- add simplified sed expressions in CF_IMAKE_CFLAGS configure
script macro to ensure value for PROJECTROOT is quoted on
Solaris, i.e., when nested
\( and \)
are not interpreted correctly.
- correct DEC rectangle operations to reset state after
completing the operations.
- modify CASE_ST handling in charproc.c to ensure that the
parse state is reset even if xterm is not currently processing
an OSC or other string (patch by Johnny Billquist forwarded by
Matthias Scheler, NetBSD xsrc/29003).
- fix OS/2 build for innotek_libc (patch by David Yeo).
- fix a regression from patch #197
fix for Debian #277832 which disowned the selection if it was
scrolled, e.g., by the user pressing return at the bottom of
the screen (Debian #291787).
- move the warning/exit for missing $DISPLAY into the error
handler in case
-display is given, and the connect
fails for some other reason.
- instead of setting
$DISPLAY, check for the
unset variable and warn/exit on this condition (comments by H
Merijn Brand and Bernhard R Link).
- fix a typo in Imakefile from patch
#198 (reports/patches by Stefan Dirsch, Mike Castle).
- set
$DISPLAY to ":0" if it is not set.
- add
utmpDisplayId resource to allow users to
control whether the display identifier (display number and
screen number) are retained in the connection information
recorded in utmp (discussion with Edoardo Tirtarahardja).
- add
bellOnReset resource to allow users to
disable bell which sounds on hard reset since patch #183 changes to DECSCL (discussion with
Danek Duvall).
- improve
$WINDOWID for configuration with
toolbar by making it refer to the top-level shell rather than
the parent of the current window. For that case, the parent is
a form widget, which does not have a name, which made the
$WINDOWID not very useful as a parameter for
xwininfo (suggested by Dave Bodenstab).
- fix a typo in WhichVFont() macro from patch #197 changes which broke the
--disable-active-icon configuration (report by Ralf S.
Engelschall).
- improve some limit checks (Gentoo Bugzilla #75604).
- add --disable-setuid option to configure script (Gentoo
Bugzilla #76543).
- add --disable-full-tgetent option to configure script,
allowing one to ignore a termcap library in favor of
ncurses/curses (Gentoo Bugzilla #69926).
- modify configure script to choose useful warning options
for Intel version 8.0 compiler.
- update config.guess, config.sub
- make active-icon work properly when TrueType fonts are used
(Debian #286068).
- correct change from patch #157
which uses getlogin() to check for an alias; the storage used
for the related getpwuid() call was overwritten by the data
used for comparison (patch by Per Hedeland).
- correct case of SCS for character set 0 (line-drawing) to
allow it to be selected into GR.
- fix a file-descriptor leak (Redhat Bugzilla #139597).
- modify
creat_as() to only fork if xterm is
actually running as setuid and/or setgid. This works around a
Cygwin bug which hangs when logging is enabled and makes xterm
a little faster for systems using interfaces such as utempter
(report by Al Goodman).
- modify
Cleanup() to avoid operations such as X
calls that might use unsafe functions when it is called by a
signal handler (report by Michiel Boland).
- fix bugs in patch #191 and in SRM
changes from patch #197 that broke
DECSET 38: switch to Tek4014 emulation (report by Dave
Bodenstab).
- fix for manpage escapes (Marc La France).
- improve on IRIX-specific change for Imakefile in XFree86
CVS versus resize linking against termcap library to reflect
definitions for USE_TERMCAP in resize.c
- modify configure script to remove empty "-DPROJECTROOT="
definition which resulted unusable values for luit's default
path.
- update precompose.c based on Unicode 4.0.1
- several minor fixes based on Intel compiler warnings.
- change default translations so a
BtnDown which
is not recognized is simply ignored rather than emitting a
bell. That makes it less obtrusive when the user tries to use a
mouse which provides more capabilities than the X mouse driver
supports, e.g., one with a horizontal scroll wheel (Debian
#265133).
- note in xterm's manpage that
translations is
not specific to xterm (Debian #278897).
- modify uxterm script to use locale program to verify if the
derived locale is installed (Debian #246398).
- correct font handling for active icon when in UTF-8 mode
(report by Paolo Liberatore).
- make active-icon and toolbar configurations work
together.
- modify the criteria for disowning primary selection.
Previously, this happened anytime the cursor was moved before
the end of the selection. That would ensure that any
insert/delete of char or line, as well as scrolling, would
disown the selection. The new criteria change this to checking
if the operations would modify the data which is highlighted
(Debian #277832).
- reimplement
DECALN with functions for vt420
rectangles, fixes selection for this case.
- implement vt420 rectangle operations.
- add parsing, for debug/test of vt220 soft-fonts.
- add menu entry, actions and escape sequence to allow
enabling/disabling toolbars at runtime.
- improve rendering for Xft, allow it to draw non-linedrawing
characters such as "pi", which were drawn from internal tables
with patch #180 (Freedesktop.org
Bugzilla #1260).
- add configure option
--enable-mini-luit,
ifdef'd the mini-luit feature with
OPT_MINI_LUIT.
- add mini-luit feature, which supports Latin9 directly
rather than via luit, provided that Unicode fonts are used
(Freedesktop.org Bugzilla #1571, request by Stefan Dirsch,
patch by Michael Schroeder).
- for Linux, if IUTF8 is defined, e.g., on recent 2.6.x
kernels, set the corresponding flag for the slave pty, to
enable UTF-8 interpretation of backspace in cooked mode
(Freedesktop.org Bugzilla #1578, request by Stefan
Dirsch).
- modify
faceSize resource to use a
floating-point internal value (adapted from patch by Sam
Stephenson).
- correct handling selection of tabs over cleared space in
UTF-8 mode. In this special case, xterm represents the
whitespace with a null rather than a space character (Debian
#276447).
- amend fix for infinite loop from patch
#192 to check if there is wrapped text to output in a
following iteration (Debian #273202).
- fixes ifdef'd with
__INTERIX to allow building
with Interix (Windows Services for UNIX) 3.5 using the xlibs
libraries from freedesktop.org (patch by Min Sik Kim).
- amend solution for Debian #252873, Debian #260471 from
patch #194 by making the cursor not
explicitly colored if only the foreground color is set, and the
cursor is on a blank space (Debian #275473).
- correct logic for send/receive mode (SRM) with regard to
control characters.
- fix masking of invisible text in wide-character mode, which
did not work for line-drawing characters.
- incorporate CF_XOPEN_SOURCE into configure script,
replacing CF_GNU_SOURCE.
- add a special case to configure script to ignore NetBSD's
grantpt() which was recently added (but not part
of a release), until someone is able to ensure that xterm can
use it (report by Min Sik Kim).
- clear the buffer returned by getutid(). This fixes an
infinite loop on some platforms introduced in patch #193 by Debian #256468 fix (report by
David Ellement).
- correct length used for blinking text, make the last column
blink (patch by Alexander V Lukyanov).
- start changes to make doublesize characters work with
TrueType fonts (see patch #44).
- trim leading/trailing blanks from color resources as done
for other strings in patch #167.
- fixes for
showBlinkAsBold resource (report by
Christoph Berg).
- change clearing operations so foreground color attribute is
not set. Usually this is benign, but in some cases when the
cursor color is not set explicitly, the cursor would show this
color (Debian #252873, Debian #260471).
- add extra state (cursor-moved) to guard against deciding
that the cursor did not require repainting after an indexing
operation that leaves the cursor in the same location on the
screen.
- fix a case where a full-screen indexing operation would not
restore the cursor-busy state.
- fix a repainting bug introduced in patch #180: when using a font lacking
line-drawing characters, a repaint of the screen could skip
horizontally an extra amount after filling in the missing
character (reports by Nicolas George, Hans de Goede, Redhat
Bugzilla #128341).
- rename terminfo fragment "xterm-pc-fkeys" to
"xterm+pcfkeys" for consistency with ncurses.
- fix for wide-character selection from OpenBSD CVS
(report/patch by Matthieu Herrb).
- modify initialization and cleanup of utmp data to also
compare the
ut_line member (Debian #256468).
- modify check on focus-change to ignore
FocusOut events generated by
XGrabKeyboard. This fixes a case where the text
cursor would act as if focus were lost when selecting the
"Secure Keyboard" menu option.
- add
gen-pc-fkeys.pl script, use that to
generate terminfo fragment corresponding to the pc-style
function keys.
- fix a case where the checkmark by the "VT220 Keyboard" menu
entry was not set on startup.
- separated two methods for making the cursor blink (menu and
escape sequence) by using the menu as the primary method and
XOR'ing the state of the escape sequence against that.
- modify logic for enabling blinking cursor via escape
sequence as well as the related save/restore operations so this
is only available if the
cursorBlink resource was
set on startup.
- change resource settings for color4 and color12, add some
discussion in
XTerm-col.ad (Debian #241717).
- add a note in xterm manpage discussing the difference
between alt- and meta-keys, and the way the latter is used in
the
eightBitInput resource.
- add a note in xterm manpage regarding possible conflict
between resource settings for
xterm.vt100.font and
xterm.vt100.utf8Fonts.font (Debian #254650).
- add compile-time customization of
backarrowKeyIsErase and
ptyInitialErase default resource values (adapted
from OpenBSD CVS).
- change parameter of
FIONREAD
ioctl() call from long to int (discussion on
tech-x11@netbsd.org regarding LP64 by John Heasley and Matthias
Scheler).
- modify configure script options for Athena widgets to work
as expected for "--without-Xaw3d", etc., (Gentoo Bugzilla
#53455).
- add case to uxterm to accommodate locales ending with
"@euro", e.g., fr_FR.UTF-8@euro (Debian #255197,
report/analysis by Matthieu Lagouge).
- add special case for VT100 graphic's "box" character
(discussion with Ben Armstrong).
- add missing initialization for bitmap-font sizes needed to
make fonts menu work with TrueType fonts (report by Ben
Armstrong).
- save the fontnames for bold fonts that are derived from
normal fonts, or from the
boldFont resource, so
the same value is restored when switching with the VT Fonts
menu (Debian #256086).
- fix manpage preprocessing (Marc La France).
- fix typo in manpage's description of character classes
(Debian #257073).
- modify terminfo to accommodate luit, which relies on G1
being used via an ISO-2022 escape sequence (Debian #254316,
analysis by Juliusz Chroboczek).
- modify Makefile.in rule for ctlseqs.txt to work around
groff SGR misfeature.
- modify
XTerm.ad to set saveLines
default to 1024 (Redhat Bugzilla #127132).
- add a limit-check in
dotext() to prevent
infinite loop in a corner case of UTF-8 configuration.
- update config.guess, config.sub
- correct options parsing for
-into option so it
can be combined with -e (Redhat Bugzilla #124518,
report/patch by James Armstrong).
- fix ifdef's for
OPT_COLOR_RES2 so that the
fake resource table introduced in patch
#188 is not compiled if it is empty. This happened to work
with gcc (report by Joel Konkle-Parker).
- reorganize ptydata.c to use one input buffer shared between
the VTxxx and tek4014 emulators. In the new scheme, UTF-8
decoding is performed on characters as they are needed by the
state machine rather than on buffers as they are read.
- work around change in quoting of PROJECTROOT symbol when
using configure script, from changes made in patch #187 for CF_IMAKE_CFLAGS (Gentoo
Bugzilla #50982).
- correct state for values in the range 128-159 after
translating from UTF-8: this should be ignored unless the user
overrides it with the
allowC1Printable resource
(reported by Simon Strandgaard).
- add configure-script check for nl_langinfo(CODESET), use
this to replace check of environment variables for UTF-8.
- change Makefile.in rules for 256colres.h and 88colres.h so
they are only made if they do not exist. The maintainer-clean
rule will remove these files; they require perl to be
made.
- remove check in configure script --enable-toolbar that
suppressed this option when building with Xaw7.
- apply fixes to Tektronix widget used for VT100 widget to
make toolbar work with Xaw7 (XFree86 4.x).
- do not call xim_real_init() if
openIm resource
is false (Debian #249025).
- minor improvements to built-in line-drawing.
- fix a few portability issues with dynamic abbreviation
support, i.e., did not compile on Tru64.
- modify constraints in form used to layout toolbar, to work
with newer Xaw in XFree86 4.x.
- correct table entry for DEL in the ground state, which
marked it as a printable character from patch #171 (report by D Hugh Redelmeier).
- improve fix in patch #186 for
failure in xim_real_init() by adding a sleep.
- fix a typo in os2main.c (XFree86 Bugzilla #1358,
report/patch by Frank Giessler).
- make escape sequence reporting dynamic colors consistent
with the logic that sets it; choosing the opposite color when
reverse video is set (XFree86 Bugzilla #1361, reported by Bradd
W Szonye).
- modify initialization of 256- and 88-colors so that colors
beyond 16 are normally not X resources. This works around a
hard-coded limit in Xt which breaks xterm when 256-colors and
luit are both configured (report by Noah Friedman).
- remove
ncv from xterm-256color
terminfo entry since it is no longer needed (report by Eli
Zaretskii).
- add "erase2" and "eol2" keywords to
ttyModes
resource, for recent/current FreeBSD.
- improve ifdef's for utempter library to omit direct calls
to
setutent() or getutent() (adapted
from patch by Christian Biere).
- add dynamic abbreviation support like Emacs (patch by
Tomasz Cholewo). This is ifdef'd with
OPT_DABBREV,
and enabled via the configure script
--enable-dabbrev option.
- fix problem responding to session management events, e.g.,
which would make logging out very slow (patch by Eddy De Greef,
Debian #233883).
- work around a newer bug in toolbar with XFree86 by forcing
menus to be fully initialized at startup. In older versions of
XFree86 and X11R6, it was possible to delay initialization of
the menu contents until it was popped up. (The longstanding bug
with XFree86 4.x layout for toolbar still exists, though).
- modify
xtermAddInput to work around core dump
on IRIX64 when initializing scrollbar translations if toolbar
is compiled-in.
- fix some minor conflicts in the 2-character entry names in
the termcap file.
- change xterm version string to use
__vendorversion__ where that is available, and
"XTerm" otherwise.
- improve description of
utf8 resource in
manpage (Debian #179407).
- modify configure macros CF_IMAKE_CFLAGS and CF_ADD_CFLAGS
to handle
-D options that define string values,
e.g., for XVENDORNAME.
- modify configure macro CF_IMAKE_CFLAGS to allow (if
$PATH is set accordingly) to use the
xmkmf script within an X build tree.
- add missing
#undef OPT_SESSION_MGT to
xtermcfg.hin to make the configure script's
--disable-session-mgt option work.
- update config.guess, config.sub
- change reset on
DECSCL to a soft-reset
(appears some DEC manuals have errors).
- add a section to ctlseqs.ms elaborating on normal/alternate
screens.
- modify initialization of Acolors[] so that any
XtDefaultForeground or XtDefaultBackground values are
translated as in the Tcolors[], to use the window's
foreground/background colors. This affects the
colorBD and similar resources which normally have
no explicit color assigned.
- modify initialization of Tektronix window so that control
sequences setting its color before the window is popped up will
apply to its initial colors.
- add control sequence to set Tektronix window's
text-cursor.
- modify initialization of terminal colors, e.g., mouse
pointer and text cursor, to treat
XtDefaultForeground and
XtDefaultBackground values as the actual
foreground and background colors of the terminal rather than
white and black (Debian #241717).
- remove an incorrect comparison against
PTYCHARLEN in parsing the -S option
(report by Michael B Taylor).
- minor restructuring of terminfo/termcap files, having noted
some packager's customizations which caused the structure to be
confused.
- eliminate an isolated use of MIN/MAX in charproc.c
- replace
XtExtdefaultfont and
XtExtdefaultbackground by their more familiar
equivalents XtDefaultFont and
XtDefaultBackground.
- replace ifdef's using
SCO, sco
and SCO325 with __SCO__ (XFree86
Bugzilla #1301, Kean Johnston). But ensure that it still builds
on platforms where this symbol is not defined.
- add
scoFunctionKeys resource, to match
manpage.
- update manpage discussion of menus and related
resources.
- enable utmpx support for NetBSD 1.6C and newer (patch by
Matthias Scheler).
- add a note in the manpage discussing xterm's treatment of
open file-descriptors (request by Dan Shearer).
- modify
Help() to make "xterm -h" write to
standard output rather than standard error (patch by Bram
Moolenaar).
- check for type of failure in xim_real_init() to avoid
looping when the problem is an unsupported input method rather
than a failure to connect to the XIM server. Problem was
introduced in patch #175 (XFree86
Bugzilla #1306).
- modify
Imakefile to remove dependency of
"install" target on the xterm executable to make
installs from tree without attempting to rebuild anything
(commit by David Dawes, report/patch from Lee Olsen).
- remove call to
ShowCursor from
SetCursorBlink() since that is redundant, and can
cause display glitches if the cursor is already blinking
(XFree86 Bugzilla #1158, patch/report by Andreas Schwab).
- fix tcap-query logic for the backspace key (XFree86
Bugzilla #1233, report/patch by Anton Kovalenko).
- add test-scripts resize.pl and tcapquery.pl
- add translation to ASCII of commonly-used characters that
groff translates to Unicode, when the font in use does not
provide the corresponding glyphs (Debian #219551).
- modify RequestMaximize(), which performs maximize/restore
via control sequences, to account for window-frame (patch by
Jess Thrysoee).
- improve pattern used in
uxterm to check for
UTF-8 locale, e.g., for HPUX (patch by H Merijn Brand).
- add
-fd option and resource
faceNameDoublesize to specify double-wide fonts
with Xft (adapted from patch by Zarick Lau).
- change a couple of resource classes from "Boolean" to
specific values:
freeBoldBox,
forceBoxChars.
- add resource
showMissingGlyphs to outline
places on the screen where a font lacks the corresponding
glyph.
- add resource
showBlinkAsBold to control
whether blinking text should be shown as bold or actual
blinking text.
- improve logic in ShowCursor() to avoid repainting the
cursor when it is already visible, e.g., in response to the
DECTCEM escape sequence. This also addresses XFree86 Bugzilla
#1158.
- implement blinking text, using the timer for blinking
cursor.
- modify FreeType support to allow resizing the font, in the
same ways the window can be resized if fixed fonts are used.
The relative font sizes are derived from the fixed font
sizes.
- add menu items and corresponding actions for switching
on/off the UTF-8 mode and Xft (TrueType) support.
- add logic to handle switching UTF-8 mode on/off. It worked
if the escape sequences were flushed, but if data was mixed in
with the same write, some were not handled properly (report by
Nicolas George).
- modify to allow turning UTF-8 mode on/off via escape
sequence even if
-wc option was not given at
startup (patch by Peter Berg Larsen).
- amend fix for XFree86 Bugzilla #981, adjusting for
savedlines value (report by Tim Adye).
- fix a typo in computing relative font size (Jess
Thrysoee).
- improve configure-script checks for FreeType and related
libraries, using
xft-config or
freetype-config scripts when available.
- fix configure-script check for
SYSV definition
by ensuring whether sys_errlist[] is declared, and
by modifying the test program to include
X11/Intrinsic.h to check that wchar_t
is declared consistently (report by H Merijn Brand).
- correct logic for configurations that may attempt to open
both old/new-style pseudoterminals. In this case, the old-style
are preferred. Logic was broken in patch
#145 (XFree86 Bugzilla #997, report/patch by Kean
Johnston).
- modify handling of
eightBitInput resource in
UTF-8 mode to translate the value into UTF-8. Otherwise an
illegal UTF-8 code is sent to the application (report by Bram
Moolenaar).
- modify
uxterm script to interpret help and
version options so xterm does not always create a window when
the user requests this information (Debian #223926).
- add a limit check to ScrnTstWrapped() (XFree86 Bugzilla
#981).
- modify DECSCL to perform a hard reset (RIS) as per DEC
manuals. Extended DECSCL to accept parameters for vt4XX and
vt5xx terminals.
- correct logic for ANSI conformance level escape sequences,
which were confused with DEC conformance level escape
sequences.
- correct state for vt52 shift-in/shift-out, which was not
reset properly after patch #171.
- correct handling of graphics characters for vt52 mode,
which did not display line-drawing characters after G1 fix from
patch #182.
- fixes for configure script to work with current Cygwin
headers and libraries.
- modify
Imakefile to put the current directory
at the beginning of the include searchpath (patch by David
Dawes).
- correct logic for
metaSendsEscape resource to
allow for the meta-right key to be tested. Improve check for
meta/alt modifiers by dropping the assumption that a keysym is
associated with only one modifier, and by ignoring NoSymbol
entries in the xmodmap data (XFree86 Bugzilla #924, patch by
David Dawes).
- correct wrapping logic for line-drawing characters written
in non-UTF-8 mode of xterm build for wide-characters (XFree86
Bugzilla #918, report/patch by Jürgen Keil).
- improve manpage description of resources, in particular the
utf8Fonts class (XFree86 Bugzilla #905).
- add definitions to compile with glibc-based GNU/Hurd,
GNU/KFreeBSD and GNU/KNetBSD (XFree86 Bugzilla #893).
- compiler-warning fixes (patch by Christian Biere).
- add README.i18n (Tomohiro Kubota).
- correct initialization of G1 character set mapping, which
used line-drawing set as a result of confusion between "DEC
Supplemental Graphic" and "DEC Special Graphic" character sets
(see patch #34 regarding DECSTR).
- correct ifdef in main.c for variable utret (patch by
Bernhard Rosenkraenzer).
- document in xterm's manpage how to use XFree86 ":unscaled"
keyword to suppress scaling of bold fonts.
- when deriving bold fontname from normal fontname, use the
normal font's average width to avoid for example selecting
7x13bold from an 8x13 normal font (Debian #107769).
- implement
boldMode for wide-character logic in
drawXtermText() (report by Michael
Schroeder).
- modify
UXTerm.ad resource file to include
"XTerm-color" rather than "XTerm", in case the latter file
contains no color resource definitions, e.g., after patch #180.
- add action
load-vt-fonts() and configure
option --enable-load-vt-fonts which allows users
to define additional sets of VT-fonts which can be loaded at
runtime.
- add logic to wide-character support which attempts to load
fonts specified by
utf8Fonts subresources at
startup. The subresources have the same names as the fonts
which they replace, e.g., font,
font1, etc., so that the ISO-10646-1 fonts can be
specified in the XTerm app-defaults file (adapted
from patch by Tomohiro Kubota).
- improve Set Font escape string handling by making the
relative settings apply to the size of the font, as in shift
keypad plus/minus rather than the menu index.
- simplify parameter passing for the
set-vt-font
action and related code.
- cleanup some include-ordering, moving some recently-added
hardcoded stuff into xterm.h where it will not interfere with
the configure script.
- modify
xtermAddInput() (see note on
augmentation in patch #158) to use the
complete set of default keyboard translations so that one can
use shifted pageup, wheel mouse, etc., while the mouse pointer
is over the scrollbar. (Debian #178812).
- make save/restore mode controls apply to show/blink cursor
states.
- add escape sequence to start/stop blinking cursor, whic