Copyright © 1997-2007,2008 by Thomas E. Dickey
Contents
This file contains a list of the changes that I have made for xterm,
from the notes that I add when submitting a patch.
You should note that other changes have been made as well, by other people,
to fix bugs and correct ifdef's for portability.
Most of these are summarized in the XFree86 CHANGELOG
(found in the unbundled tree, xc/programs/Xserver/hw/xfree86).
Here
is the latest version of this file.
- 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).
- patches from Alan Coopersmith. These correspond
to bug-ids on bugs.opensolaris.org
- 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 (request by Enzo Toscano, to match WRQ Reflection
behavior).
- 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-compose.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 (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, #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 and 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 from OpenBSD by Todd Miller).
- 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 Bugzilla #90717, #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).
- adapted patch by Joe Allen to add experimental option to allow
applications to get or set the selection data as a BASE64 string.
- 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, and 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, #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, #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 (David Dawes, based on
a patch and report 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 (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 (this is an adaptation of a 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, which allows
implementing
cvvis terminfo capability (request by
Nate Bargmann).
- add
indp and rin to terminfo entry.
- fix an out-of-bounds array reference in ScrnRefresh() for wide
characters (report by Dan Harnett, patch by Todd Miller, bug dates
from patch #141).
- several fixes for rendering using Xft (option
-fa):
- translate Unicode values (from UTF-8 output to xterm) for
line-drawing to xterm's internal code, etc., since TrueType fonts
generally do not have either set of line-drawing glyphs. xterm
can draw these directly (report by Abigail Brady).
- pass 16-bit values rather than 8-bit values to
xtermXftDrawString() to allow for wide-characters.
- remove spurious check for
colorBDMode resource in
logic that does bold fonts.
- implement underlining.
- patches by Ilya Zakharevich:
- improve drawXtermText() by making the recursive calls
communicate through arguments, and not through saving/restoring
global variables.
- make double-width characters work with
-u8 option.
- modify lookup of double-sized fonts by checking for a match
ignoring x/y resolution if the first check fails.
- make height of TrueType fonts match ascent+descent (patch by
Keith Packard).
- correct configure-script check for imake $CFLAGS, which did not
check properly if imake was not available.
- correct install rule in Makefile.in for
uxterm, which
was attempting to strip the script (newsgroup posting by Fernan
Aguero).
- correct AF/AB strings in termcap for xterm-256color and
xterm-88color entries (report by Josh Howard).
- update wcwidth.c to incorporate changes from Markus Kuhn's
2003-05-20 (Unicode 4.0) version of that file.
- modify
scroll-back and scroll-forw
actions to accept an adjustment value, e.g.,
scroll-back(1, page-2)
to scroll back by 2 lines less than a page (patch by Greg
Klanderman).
- use color resource setting from Debian package for xterm VT100 widget,
since the choice of blues provides better contrast.
- remove color resources from
XTerm.ad, leaving them
only in XTerm-col.ad (prompted by Debian package for
xterm).
- correct configure script option --enable-pty-handshake (report by
Paul Gilmartin).
- add
visualBellDelay resource to modify the length of
time used for visual bell, for very slow displays or very fast
computers (reports by Ingo van Lil and Doug Toppin).
- correct logic for initializing dynamic highlight color (patch by
Jess Thrysoee).
- add a check for non-zero size in call to
XCopyArea()
to accommodate a Solaris bug.
- correct typo in example for character classes in xterm manpage
(Debian #198910).
- link xterm with bind_on_load option on Darwin to work around a
deadlock in the dynamic loader when a signal is received while
the dynamic loader is looking up symbols (patches by Rob Braun,
Torrey Lyons).
- modify configure script to avoid using "head -1".
- update config.guess, config.sub
- modify ifdef's to work around inclusion of types FcChar32 and
XftCharSpec with FreeType 2.0 (see patch #175).
- modify the predictable version of the generated logfile name (see
patch #171) to append the process-id rather
than a random value.
- resync with XFree86 CVS:
- Enable SCO function keys in xterm
- Make Delete key send DEL by default on SCO in xterm
- modify ifdef's for WTMPX_FILE to allow building on cygwin again.
- change the default of pty-handshaking configure option (and related
default for imake) to assume this feature is needed.
- add ifdef's so configure option for XawPlus library works (patch
by Pavel Roskin).
- add
$(MAIN_DEFINES) to the variables checked by the
configure script that may contain information set by imake. This
allows xterm to build/run properly using the configure script on
IRIX64.
- add configure check for ".exe" suffix on cygwin.
- modify default for configure
--enable-pty-handshake
option to enable it for Solaris (report by Nelson Beebe).
- modify
in_put() function to call
PreeditPosition() only when the cursor's position has
changed. This addresses report by Stefan Baums of high CPU usage
while xterm with chinput are running in the background (patch by
Yong Li).
- improved explanation of
-ls conflict with
-e option in xterm manpage (adapted from comments by
Henning Makholm).
- correct comment in terminfo file regarding modifier used for
kDC (Debian #189764, report by Henning Makholm).
- correct/extend some of the keypad description in ctlseqs.ms
(report by Henning Makholm).
- correct keypad-mapping table in input.c so
XK_KP_Equal
works (report by Henning Makholm).
- modified to work with CJK double-width (bi-width/monospace) fonts.
They're similar to Roman Czbora and David Starner's gnuunifonts in
that Latin letters and numbers have all the same width which is
exactly the half of the width of East Asian characters. (patch by
Jungshik Shin <jshin@mailaps.org>).
- add configure option
--enable-broken-osc and resource
brokenLinuxOSC to accommodate scripts which do not
distinguish between running in the Linux console and running in X.
Linux console recognizes malformed control strings which start
with an OSC, but are fixed-length, with no terminator.
- add configure option
--enable-broken-st and resource
brokenStringTerm to allow
user to revert one part of the parsing table corrections from
patch #171. (reports by
Matthias Scheler and
Kirill Ponomarew indicate that someone's
network firmware sends an <escape>X).
- modify configure
--disable-imake to provide values
for OSMAJORVERSION, OSMINORVERSION,
FUNCPROTO and NARROWPROTO (report by
Heiko Schlichting).
- correct
vttests/16colors.sh, which omitted the
$SUF variable in output strings (patch by Paul
Gilmartin).
- modify shell scripts in
vttests directory to attempt
to use named signals in the trap statement, making
this portable to OS/390 (report by Paul Gilmartin). Tested on
SunOS 4.1.4, which implements only numbers.
- fix definition of
USE_HANDSHAKE, must be numeric
(reported by Jens Schleusener).
- add configure option
--enable-pty-handshake to allow
one to compile-in support for the pty handshaking logic, and
resource ptyHandshake to enable or disable it
(suggested by Ian Collier).
- restore
USE_HANDSHAKE ifdef removed in
patch #159
to address Debian #39964.
- move ifdef's for ttysize/winsize into xterm_io.h
- simplify loop on
tgetent, check if the successive
entries in the lookup table are the same. That makes xterm do
one less lookup if there is no "xterm" entry in the termcap file
(report by Derek Martin).
- correct manpage discussion of
$TERM and
$TERMCAP variables, which omitted the Tektronix
emulation and a note of the final "dumb" fallback.
- broaden ifdef for
XRegisterIMInstantiateCallback()
from patch #175 (XIM fix) to exclude
non-XFree86 (report by Nelson Beebe indicates this breaks for
Solaris, IRIX and OSF/1).
- correct resource-size for
iconFont (this was added
by X11R6.3).
- improve configure check for XKB bell extension, to work around
inconsistent implementation of this feature (reports by Nelson
Beebe, Kriston Rehberg and David Ellement).
- modify configure-check for
tty group to be less
strict in batch mode (report by Nelson Beebe).
- modify to allow building with g++, to use its compiler warnings
(suggested by Nelson Beebe).
- modify
dec2ucs[] table to reflect newer codes
available for scanlines 1, 3, 7, 9 (report by Michael Schroeder).
- add configure option for XawPlus library.
- fix a SIGSEGV which could occur if xterm is connecting to XIM
server, and the XIM server is destroyed (patch by Nam SungHyun).
- modify to use built-in line-drawing characters for Xft fonts
(patch by Andrew Tipton).
- make menu reflect the state of the
tekInhibit
resource.
- make
signalInhibit resource work, i.e., disable the
menu entries that would send signals to, or exit xterm. This was
probably broken in X11R5 when logging was disabled (report by Sven
Mascheck).
- changed classes of
colorBDMode and similar
resources that override colors when a video attribute is
set to ColorAttrMode, to make them distinct
from ColorMode. This avoids an unexpected
rendering of reverse video, for example (report by Paul Fox).
- changed class of
veryBoldColors to
VeryBoldColors, since
ColorMode is associated with boolean resources.
- add option
-k8 and resource
allowC1Printable to allow users of non-VTxxx
character sets such as KOI-8 to treat the C1 control area
(character codes 128-159) as printable rather than control
characters.
- add a null-pointer check for return-value of
ptsname()
in HPUX-specific code (report by David Ellement).
- revise the ifdef's used for
XKB bell support. The
code was using a nonstandard call XkbStdBell().
Changed to use XkbBell() (based on patch by
<derek@signalmarketing.com>).
- add a null-pointer check in
xtermLoadFont() in case
there is no wide-bold font (Nam SungHyun).
- change
Makefile.in to use autoconf's
bindir, libdir and mandir
variables (report by Nam SungHyun).
- add
le to termcap xterm-basic entry.
Though missing from older termcaps for xterm, some applications
check for it (report by Matthias Buelow).
- modify
uxterm script to strip modifiers such as "@euro"
from the locale setting before adding ".UTF-8" (Debian #179929).
- modify the remaining places where tek4014 emulation uses
XDefineCursor(), to make it work as originally
implemented, e.g., when switching back to alpha mode.
Added test-screen in vttest to test this feature properly.
- work-around for XFree86 bug which made
XDefineCursor()
on a shell-window no longer work. The tek4014 emulation used this.
Use the next lower window (report by Karl Rudolf Bauchspiess).
- add a resource setting
allowWindowOps to control
whether the extended window operations should be allowed, e.g.,
resize, iconify, report window attributes. This is to accommodate
people who are not capable of using a pager to view log-files.
- reset mouse mode to normal on a full reset. This does not apply
to mouse hilite tracking mode, of course (see ctlseqs.ms).
- add a time-delay at the point where mouse hilite tracking mode
choses to not handle X events, to avoid runaway CPU usage
(report by D Hugh Redelmeier).
- check for illegal character in DECUDK string, quit if detected.
- fixes to make repainting of 256-color example work properly
(reports by Abigail Brady and Scott A Crosby).
- set flag in
AllocateAnsiColor() to ensure the color
is allocated once only.
- fix check in
ScrnRefresh, which was comparing
background colors only if the ANSI foreground colors also were set.
- merge
Error() calls and some exit() calls
into SysError(), and change that to add the brief
explanation for each error code which is provided in the manpage.
Change a few SysError(), calls to avoid using code 1, to
avoid confusion with exit status from places that do not use
SysError().
- simplify logic used to open a debug logfile as the standard error.
- modify the
-e option so that if it fails, xterm will
check if only one argument follows, e.g., it was quoted, and then
retry using sh -c.
- modify parsing of DECUDK string parameter to allow a comma between
pairs of hexadecimal digits (Ray Neuman <raymond@one.com.au>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.
- translate literal
\177\ to "^?".
- improve configure check for
tgetent() to work when
$TERMCAP has been set to a specific entry.
- modify
minstall.sh to use "%" rather than "@",
to avoid problems with AFS (report by Zdenek Sekera).
- list fatal error codes from
error.h in the manpage,
remove unused codes in error.h.
- use more explicit wording for manpage list of color resources,
since at least one user confused the generic names such as "black"
with the names in rgb.txt (the latter are now used).
- minor fix to description of 1003 mouse mode in ctlseqs.ms
(Larry Riedel).
- modify parser tables to improve detection of malformed control
sequences, making xterm behave more like a real DEC terminal
(patch by Paul Williams).
- update comment in
input.c to document
Meta as a modifier for escape sequences (patch by D
Roland Walker).
- add ifdef'd code for logging option which adds the hostname and a
timestamp to the generated logfile name. The ifdef's are setup
with the configure script (patch by Nelson Beebe).
- remove
xevents() call from the end of
BlinkCursor(), to fix an occasional problem
which caused xterm to pause until a key was pressed.
The reason for this was that there was no check to ensure that
there really were events for xevents() to process.
(patch by Semen A Ustimenko <semenu@FreeBSD.org>).
- remove unused mode-params from
open() calls that do
not create a file.
- modify configure script to put new items first on
$CPPFLAGS and $CFLAGS to avoid conflict
with environment's -I and -D options.
- update config.guess, config.sub
- resync with XFree86 CVS:
- fix va_args glitches for xterm/libfontconfig: 0 == (void*)0
isn't true for all platforms (Egbert Eich).
- initialise ProgramName in xterm's main before referencing it
(#5473, Peter Valchev).
- some cleanup of Imakefile ifdef's (Marc La France).
- correct an off-by-one allocating data for sorted help message.
- modify configure script to check for Xpm library, on which XFree86
Xaw library depends.
- update config.guess, config.sub
- modify wording of some options in help message to make them use
-/+ consistently with respect to "on/off" or "off/on".
- sort options list which is displayed in help- and syntax-messages
at runtime to simplify maintenance.
- remove support for Amoeba and Minix (Juliusz Chroboczek noted it
was removed from XFree86 server; there have been no users since
1996).
- add configure script option
--disable-session-mgt
to control whether the session management code should be compiled-in
(request by H Merijn Brand).
- ifdef'd the session-management changes with
OPT_SESSION_MGT, to accommodate X11R5 which predates
the related definitions.
- fix
decode_keyvalue(), which did not properly parse
multiple settings as needed for the ttyModes resource,
since it did not skip over the parsed data.
- fix an option-parsing conflict between
-class and
-cjk_width (Nam SungHyun)
- add a missing null in
XtVaSetValues() call used in
Cleanup() (Nam SungHyun)
- improve data reported for control sequence that requests window
position by taking into account the window decorations, e.g.,
border and title (patch by Jess Thrysoee <jess@thrysoee.dk>).
- add
-cjk_width and corresponding resource
cjkWidth (patch by Jungshik Shin
<jshin@mailaps.org>).
- add
-into option, for embedding xterm in a Tcl/Tk
application (patch by George Peter Staplin <georgeps@xmission.com>).
- add simple session management (XSM) client capabilities to xterm.
So a session manager such as, e.g., xsm, should be able to respawn or
kill xterms without the help of an SM proxy (like smproxy), which is
a hack and almost always buggy (patch by David Madore).
- fix conflict between ifdef's for
OPT_DEC_LOCATOR and
OPT_READLINE in button.c (reported by Ilya Zakharevich).
- fix for inconsistent use of
struct utmp versus
struct utmpx introduced in patch #167
(patches by Paul Gilmartin, Marc La France).
- modify logic for
metaSendsEscape to allow it to work
in a setup where the Meta-key is not recognized as a modifier by
the key-translations logic (from a discussion of eightBitInput
with H.J.Lu, however Vincent Lefevre reported this in January).
- use null pointer values consistently, rather than literal "0", for
ending variable-length argument lists, e.g., for
execlp() (based on patch by Matthieu Herrb).
- correct logic of
ChangeAnsiColorRequest(), which would
do a screen repaint after replying to a request for information.
- improve scripts in vttests to work with systems whose shells support
echo -n and have, as does Debian, an unrelated
print utility.
- add vttests/acolors.sh to demonstrate OSC 4, which queries or
sets ANSI colors.
- fixes for ctlseqs.ms (Pavel Roskin, Ilya Zakharevich).
- typos in xterm manpage (Jens Schweikhardt)
- remove a redundant GCC_UNUSED from InitPopup() (Nam SungHyun)
- correct ifdef's for
USE_TERMCAP to match cygwin
configuration.
- fix several places in ctlseqs.ms which had no boxes around the
literal text (report by Ilya Zakharevich).
- integrated patch from Ilya Zakharevich to extend mouse support for
readline (ifdef'd with OPT_READLINE).
- modify terminfo description to match default for
modifyCursorKeys resource.
- add
modifyCursorKeys resource to control how the
shift- and similar modifiers are used to make a cursor escape
sequence. The default makes a modified escape sequence always start
with CSI and puts the modifier as the second parameter, to avoid
confusing applications that would interpret the first parameter as a
repeat count. The original behavior can be obtained by setting the
resource to 0 (from newsgroup discussion with Stephen J Turnbull
and Jeffrey Altman).
- correct missing initializations for
appdefaultCursor
and appdefaultKeypad resources.
- add configure option
--enable-luit and ifdef'd the
luit-related code with OPT_LUIT_PROG.
- integrate patch by Tomohiro KUBOTA from
http://www.xfree86.org/pipermail/i18n/2002-July/003378.html which
modifies xterm to invoke luit.
- update wcwidth.c to match Markus Kuhn's 2002-05-18 version.
- correct limit-checking in
ComputeSelect() to handle
selections that extend off the visible area; rather
than modify the parameters to TrackText(), use
ScrollSelection() to update the highlighting limits.
(reported by Yegappan Lakshmanan and Nelson Beebe,
patch by AC>
reports that "real" terminals accept this; perhaps they simply
ignore unexpected characters).
- fix a few problems with the
$TERMCAP string generated
by resize:
- for Bourne shell, add an
export command.
This was missing as far back as X11R5.
- escape exclamation marks, used in xterm's reset string.