Copyright 1997-2004,2005 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.
- 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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 Johnson).
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 ugzckarrowKeyIsErase
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 l