- Patch #311 - 2014/09/18
* mention xclip in manpage as an alternative workaround for
copying clipboard data, noting that selectToClipboard (from
patch #209) is the recommended approach (Debian #639094).
* correct comparison in do_select_regex() of working position
against starting column.
* correct initialization for regular-expression feature of
exec-selectable and insert-selectable actions (Debian
#758633).
* modify logic for exec-formatted and insert-formatted actions
to ensure that the formatting occurs just after the selection
is received (Debian #758633).
* account for state of reverse-video in special case of cursor
coloring (Debian #759734).
* fix a sign-extension problem in ReGIS support, as well as
correcting a case where ignored-characters were not really
ignored (patch by Ross Combs).
* Enable the "Escape Sequence" menu entry when an OSC 50 is
received. Also disable it if the escape sequence specifies no
font (Debian #760208).
* improve fix for the fontsel menu entry from patch #304:
because the recovery used the "current font", it would fail
if one first selected a valid font, then an invalid font
(Debian #760207).
* correct an off-by-one in limit-check for ScrnLimitChar
function (report by Egmont Koblinger).
OBS-URL: https://build.opensuse.org/request/show/252225
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=111
- Patch #309 - 2014/07/13
* modify configure script to work around debris left by XQuartz
upgrades.
* modify test-package scripts to enable ReGIS graphics.
* improvements/additions to ReGIS graphics, e.g., drawing text
(Ross Comb).
* add --with-Xaw3dxft, to link with Xaw 3d xft library
(Stephen P Wall).
* amend reset for cursor-shape to take into account
cursorUnderline resource (report by Christian Weisgerber).
* update config.guess, config.sub
OBS-URL: https://build.opensuse.org/request/show/241234
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=103
- Patch #307 - 2014/06/17
* fill background for top/bottom parts of
double-width/double-height characters, to cover occasional
gaps due to bitmap font-scaling (report by Egmont Koblinger).
* amend resets for keyboard-type, pointer-mode and title-modes
from xterm #305 changes to account for resource settings
(Debian #751351).
* modify printAttributes feature to include new SGR codes.
* modify cursor show/hide logic to work with italic fonts.
* do clipping and filling for a case with bitmap-fonts and
italics when the font server returns only a "close" match
(report/testcase by Egmont Koblinger).
* adjust loop comparison for underlining to display underlines
on 5x8 font as in patch #304 (Debian #750733).
* amend fix for Freedesktop #15979 (Debian #750733).
* amend xterm.appdata.xml, making it validate with current
schema.
OBS-URL: https://build.opensuse.org/request/show/237953
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=100
- a special changelog entry containing the full patch file name
instead of the short one that appears in the real update commit
(previous changelog entry): xterm-decomposed_bitmaps.patch,
that appeases the checks in the openSUSE:Factory project in
OBS. These checks (and thus also this entry) are of the utmost
importance since they ensure that a package changelog can be
used instead of a proper source version control system and sane
patch header comments. It also adds lots of important
information on top of the usual boring features & fixes
descriptions nobody is really interested in.
OBS-URL: https://build.opensuse.org/request/show/237009
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=98
- Patch #306 - 2014/06/03
* fixes for display-errors in new SGR codes (report by Egmont
Koblinger).
- Patch #305 - 2014/06/02
* add xterm.appdata.xml (request by Richard Hughes). By the way,
none of the released validators yet handle <licence> tags (or
<metadata_license>, etc).
* fix memory leaks in bitmap font-name caching.
* other changes to hard-reset behavior:
+ reset keyboard-type on hard-reset.
+ reset pointer-mode (pointerMode) on hard-reset
+ reset title-modes (titleModes) on hard-reset
+ reset cursor-shape on hard or soft-reset
+ reset LEDs on hard-reset.
+ reset DECSACE on hard-reset.
* reset bracketed-paste mode on hard-reset (suggested by Egmont
Koblinger).
* modify UTF-8 decoder to account for allowC1Printable resource.
* revise getXftColor to ensure that its sequence number will not
overflow in long-running sessions.
* minor fix to selection to prevent hidden character from being
returned in selection data (report by Egmont Koblinger).
* add -sh to help-message.
* amend check for incomplete fonts to always decide that a
character is missing if the font lacks per-character metrics
(prompted by Freedesktop #15979).
* minor reorganization to implement “filler” SGR features. There
are no established applications which rely upon these; some
people find them amusing.
OBS-URL: https://build.opensuse.org/request/show/236641
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=96
- Patch #304 - 2014/05/03
* add debugging check for parsing table entries, fixed a few
inconsistencies.
* handle utmp/utmpx strings consistently with new function that
null-pads unused locations.
* build-fix for imake configuration with FreeBSD 9 and later,
to account for replacing utmp with utmpx.
* improve handling of the fontsel (font-selection) menu item:
+ initialize the menu entry differently if the toolbar
configuration is used, i.e., enabling it without attempting
to use the current selection as a font name. Because of the
way in which the toolbar is setup, this attempt usually
failed, and would result in a warning.
+ if the menu action fails, e.g., no font can be loaded for
the given selected name, then recover by resuming with the
current font. Before, the recovery went to the default
font. That was done to work around missing bitmap font in
patch #276.
* document OSC 119 in the control sequences listing (report by
Egmont Koblinger).
* modify special handling of XF86Paste or SunPaste keysyms (see
patch #227) to use the standard shift/lock modifiers in case
those are, for example, used in level 3 in an XKB file (patch
by Matthieu Herrb).
* configure macro updates:
+ drop the -no-gcc option from CF_INTEL_COMPILER
+ modify CF_XOPEN_SOURCE to suppress the check for defining
_XOPEN_SOURCE on Solaris
* reduce bss storage used for ReGIS/Sixel modules, as well as
cleanup storage usage in other modules.
OBS-URL: https://build.opensuse.org/request/show/232778
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=92
* improve check for /etc/shells to allow its entries to be symbolic
links.
* fix a regression in patch #302 fixes relating to interaction of
SHELL and XTERM_SHELL variables (Debian #740919).
* improve manpage discussion of use of /etc/shells for validating the
SHELL environment variable.
* further improve the approximation for color map by ignoring bits
which would not be applied by the rgb masks for the current visual
(report by Joe Peterson).
* add -report-colors to usage-message (report by Joe Peterson).
- Patch #302 - 2014/03/02
* amend approximation for color map introduced in patch #277 to make
that apply only to TrueColor (adapted from patch by Joe Peterson).
* add -report-colors option, to show colors as they are allocated.
* fix some gcc -Wcast-qual warnings.
* correct app-defaults location for CentOS-4 in xterm.spec
* improve check in minstall.sh for X manpage's section number; add
sample dependencies for the relevant documentation package to
packaging test-scripts (prompted by Novell #779474).
* modify sample build-scripts for dpkg and rpm to ensure that vttests
scripts are uncompressed and executable.
* modify Perl scripts in vttests to use env to find Perl rather than
relying on /usr/bin/perl This makes the sample scripts usable with
NetBSD and other systems using pkgsrc.
* amend check from patch #301 for valid shell to permit existing
SHELL value to specify the shell; clarify the behavior in the
manpage (report by Emmanuel Thome).
* amend change to wide-character processing from patch #257 to allow
switching to/from UTF-8 encoding if the utf8 resource was not set
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=90
- Patch #301 - 2014/01/19
* OSC 104 and 105 did not accept parameter to reset a specific
color (patch by Egmont Koblinger).
* add configure check for initgroups, and use that function to
complement its use of setgid (prompted by patch by Miroslav
Lichvar).
* improve manpage description of scrollbar translations versus
the vt100 translations (Debian #723573).
* add a few paragraphs to manpage explaining the implications
of xterm's reliance on X Toolkit for command-line parsing.
* modify cursor-theme logic to check if the environment
variable XCURSOR_THEME is set to a nonempty value before
constructing a dummy them (prompted by similar check added in
OpenBSD CVS).
* add check for a case where TrueType bold font is missing a
glyph where the non-bold font has it. Temporarily switch to
the non-bold font to draw the glyph (report by David
Demelier).
* minor documentation fixes for ctlseqs.ms
* only set SHELL environment variable to programs found in
/etc/shells (prompted by patch/report by Al Poole).
* build-fix, when --disable-wide-chars --disable-boxchar is
used (prompted by patch by Andrey Panov).
- Patch #300 - 2013/12/03
* amend workaround for Xcursor library from patch #298; the
suggested solution for Debian #466704 fell afoul of a bug in
Xcursor which treated an empty value for Inherits= as a valid
theme—and resulted in a stack overflow due to unbounded
recursion. Certain environments such as XFCE4 exposed the
OBS-URL: https://build.opensuse.org/request/show/214549
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=88
- Patch #299 - 2013/12/01
* fix regression in line-drawing from patch #297 changes for
NRCS exposed by change to assumeAllChars resource in patch
#298 (report by Markus Waldeck).
- Patch #298 - 2013/11/27
* quiet a warning about ambiguity when -h command-line option
is parsed, since -help is used rather than the options
mentioned in the message. This warning was caused by fixes in
patch #272.
* remove an extra check for keypad-mode which interfered with
the patch #280 modifyKeyboard feature for the numeric keypad
(report by David Conners).
* change default for assumeAllChars resource (Debian #725682).
There are unresolved issues with Terminus fonts, e.g., Debian
#722017.
* add -report-fonts command-line option and reportFonts
resource to optionally report the fonts which are loaded, and
their metrics such as the number of missing glyphs.
* work around Xcursor library to make pointerColor resource
work as documented (Debian #466704, analysis by Vincent
Lefèvre).
* amend change from patch #297 for ASCII-equivalents to ensure
that missing characters which happen to be double-width are
padded to the expected number of columns. Also, correct the
choice between normal/wide Xft fonts used when checking for
missing characters (reported by WU Yue, Debian #728949,
Gentoo #491334).
* modify sixel-graphics drawing to account for scrollbar width
(report by Mario Edelmann).
OBS-URL: https://build.opensuse.org/request/show/209133
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=86
- Patch #296 - 2013/07/10
* improve experimental sixel feature (patch by Ross Combs).
* modify delimiter in configure macro used to add a library
after a given library to avoid confusion with -Wl
pass-through options to linker (NetBSD #48031).
* fix quoting in expression used to trim extra libraries from
patch #295 changes (report by Thomas Klausner).
- Patch #295 - 2013/07/06
* adjust order of libraries to work around incomplete symbol
resolution when using --as-needed option (ArchLinux #36047).
* minor fix for plink.sh, for IRIX64.
- Patch #294 - 2013/07/05
* add note in ctlseqs.ms for CPR response pointing out a
potential point of confusion with the string sent by a
modified F1 key (suggested by Bram Moolenaar).
* improve plink.sh by checking if the linker supports the
--as-needed option (suggested by David Philippi).
* improve clearing for private mode 1049 when switching to the
alternate screen (Debian #711758).
* amend fix from patch #292 by removing now-unneeded chunk
which introduced problem in selection (Debian #714527).
* add definition to optionally override compiled-in class for
xterm from makefile, needed for test-packages.
* add configure option --enable-sixel-graphics
* add experimental support for sixel graphics (patch by Ross
Combs).
OBS-URL: https://build.opensuse.org/request/show/183779
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=80
! temporarily pass gpg verification, since it claims that
! the signature file is inaccessible
- Patch #293 - 2013/05/27
* modify sample xterm.spec to use newer icon
* add configure option --with-icon-symlink to work around
systems which map icon requests for to a single "xterm" icon,
but neglect to install the icon needed for window decorations
(report by H Merijn Brand).
* improve parameterizing of sample xterm.spec
* amend fix for printer from patch #280, removing a reset of the
signal handler for SIGCHLD (report by Joe Julian).
* set environment variable XTERM_FILTER if a locale-filter is
used.
* enable DEBUG logic when --enable-trace configure option is
given.
* improve description of initialFont, set-vt-font and
set-tex-text in manpage (Debian #707899).
* fix regression from patch #292; selecting a word that ended at
the right margin without wrapping would not select the last
cell (report by Christian Weisgerber).
- cleanup of spec file and patches
OBS-URL: https://build.opensuse.org/request/show/176920
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=74
* add limit-check when double-click selects a word; if the saved-lines
were scrolled back and the word selected wrapped at the screen's lower
right corner, an assertion was triggered (patch by Taketo Kabe).
* correct limit-check in unsaveEditBufLines, fixing a case where
enlarging the terminal size could show a blank line where there
actually is available text (patch by Bertram Felgenhauer).
* add PasteControls feature to allowWindowOps which by default
disallows pasting control characters other than formatting such as
carriage return (discussion with Hayaki Saito).
* fix typo in ctlseqs.ms for DECRQM response (patch by Emanuele
Giaquinta).
* update default shown in configure --help message for
--with-terminal-id option (patch by Andres Perera).
* rename script/preprocessor variables used for substituting the
backarrowKey default value for consistency (patch by Andres
Perera).
* set umask to 077 before creating debugging-trace files.
* add configure option --disable-openpty to control whether openpty()
may be used in preference to posix_openpt().
* improve workaround from patch #279 for BSD systems which do not
complete initialization until both sides of the pseudoterminal are
opened, by preferring openpty() function over posix_openpt() when
available (report by Christian Weisgerber).
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=70
- Patch #290 - 2013/02/12
* revert of patch #282 change was incomplete (report by Jim Reisert).
* fix typo in manpage (report by Vincent Lefevre).
- Patch #289 - 2013/02/08
* revert the patch #282 change which restored "lost" text after
shrinking/growing the screen size. If the screen was updated between
the two resizing operations, unexpected text might be shown at the
end (report/testcase by Joe Peterson).
* reverse the arrow-keys sent for alternateScroll to match the usage
in browsers (suggested by Dieter Roelants).
* modify mouse reports to consistently indicate motion events whether
or not a button is pressed. Old behavior (since patch #127 modified
encoding for wheel mouse) showed only that the button was released
if no button had been pressed (report by Andy Koppe).
* correct and improve behavior for SGR 1006 mouse protocol on button
release in any-event mode. Initial implementation in patch #277 left
internal state showing the last button pressed when reporting motion
events. It now keeps track of all buttons which have been pressed
and released, showing the lowest remaining button by number in the
response (reports by Hayaki Saito, Andy Koppe).
* fix inconsistency between TermColors and OscTextColors enums which
interchanged values for tektronix cursor color and highlight
foreground in control sequences in patch #225 (report/patch by
Peder Stray).
* fix inconsistent use of noreturn-attribute in Exit function which
interfered with analysis by clang.
* remove incorrect free used in computation of XTERM_SHELL variable,
from Coverity fixes in patch #288 (FreeBSD #175782).
* add --with-valgrind option to configure script for consistency with
my other programs.
OBS-URL: https://build.opensuse.org/request/show/155738
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=62
- Patch #288 - 2013/01/09
* fix a special case in ShowCursor where the foreground and
background colors of the current position are the same. In
that case, choose the further of the window's foreground and
background colors for the cursor color.
* modify alternateScroll feature added in patch #282 to use
either CSI or SS3 according to the cursor keys application
mode setting, to simplify using it in vi, etc. (suggested by
Dietar Roelants).
* revise manpage for resize to clarify the changes which resize
may make to the terminal settings as well as to the terminal
itself.
* remove code such as struct ttysize, used for SunOS 3 and 4.
* modify configure script and makefile to check for groff and
suppress groff-specific rules if groff is not found.
* modify ctlseqs.ms and makefile to work around bugs in grohtml
which cause ".png" files to be truncated when producing html
documentation.
* modify suffix rules for "make docs" to make the names of the
generated ".png" files predictable, helping to work around
longstanding problems with this feature of groff-none of its
releases work for all of xterm's tables..
* correct typo in ctlseqs.ms for DECIC and DECDC; the character
preceding the final "~" is an ASCII single-quote "'" rather
than a space (report by Paul LeoNerd Evans).
* update CF_GCC_VERSION macro, handling both Debian and Darwin.
* improve configure script checks for the
--with-desktop-category option. After patch #280 changes, if
no value was given for this option, and no existing desktop
files found for comparison, the incorrect "auto" value was
OBS-URL: https://build.opensuse.org/request/show/149920
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=60
Verify GPG signature: Perform build-time offline GPG verification.
Please verify that included keyring matches your needs.
For manipulation with the offline keyring, please use gpg-offline tool from openSUSE:Factory, devel-tools-building or Base:System.
See the man page and/or /usr/share/doc/packages/gpg-offline/PACKAGING.HOWTO.
If you need to build your package for older products and don't want to mess spec file with ifs, please follow PACKAGING.HOWTO:
you can link or aggregate gpg-offline from
devel:tools:building or use following trick with "osc meta prjconf":
--- Cut here ----
%if 0%{?suse_version} <= 1220
Substitute: gpg-offline
%endif
Macros:
%gpg_verify(dnf) \
%if 0%{?suse_version} > 1220\
echo "WARNING: Using %%gpg_verify macro from prjconf, not from gpg-offline package."\
gpg-offline --directory="%{-d:%{-d*}}%{!-d:%{_sourcedir}}" --package="%{-n:%{-n*}}%{!-n:%{name}}""%{-f: %{-f*}}" --verify %{**}\
%else\
echo "WARNING: Dummy prjconf macro. gpg-offline is not available, skipping %{**} GPG signature verification!"\
%endif\
%nil
-----------------
OBS-URL: https://build.opensuse.org/request/show/143940
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=58
* fix a case where in_put() loop could continue when it has found an
X event rather than the pty, causing the pty-read to be delayed
(patch by Balazs Kezes).
* add option to pointerMode resource and corresponding control
sequences to allow text-cursor to remain hidden if the pointer
leaves/enters the window via accelerator keys. Ordinary motion
within the window restores the pointer (prompted by patch by Balazs
Kezes).
* remove special case of modifiers for the Mode_switch and
XK_ISO_Level3_Shift from patch #223. Verified that the conflict
which this was intended to resolve does not happen for normal
compose- or modeswitch-handling (prompted by patch by Balazs Kezes,
Debian #638694).
* modify the handling of focus-change events to ignore those whose
detail is NotifyPointer, since those are sent in addition to
focus-change events directed to the old/new windows having focus
(prompted by patch by Balazs Kezes to prevent the urgency-hint from
being reset in this scenario).
* modify description of iconName in manpage to make it clearer that
this resource does not specify the filename of an icon (discussion
with Ian Collier). * modify iconHint resource to allow suppressing
the built-in icon by setting this to "none" (discussion with Ian
Collier).
* make -iconic option work with the toolbar configuration.
* correct initialization of window manager hints used to set the
icon-pixmap. That detail from patch #282 overwrote state used to
control the -iconic command-line option (report by Ian Collier).
* fix paste64 feature for the case where the selection comes from the
current terminal. The selection callback can happen after the reply
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=57
- Patch #286 - 2012/10/29
* fix minstall.in to work with "make docs" rule, so that patch
number appears in the corresponding generated documentation.
* modify minstall.in to keep the name shown in the heading
consistent with any renaming, e.g., for test-builds.
* check for misconfigured printerCommand resource on the first
use, warn and disable it if it does not specify an executable
command (Debian #691642).
* improve check for window-manager name needed to establish
usable default for activeIcon resource. This works around a
scenario where gdm does incomplete cleanup, leaving window
properties that refer to windows which no longer exist
(Redhat #869959).
OBS-URL: https://build.opensuse.org/request/show/139776
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=55
* add/adapt FreeBSD ports files for test-building.
* modify minstall.sh to use the patch-number and date in the manpage
footer.
* add check for failure to allocate the fg/bg colors at startup,
e.g., misconfiguration. Work around by setting both to the default
colors (suggested by Scott Bertilson).
* amend change for patch #280 which added modifyKeyboard, to make
modifyOtherKeys work (report by Ailin Nemui).
* add query-colors.pl example for OSC 4.
* correct mis-applied fix for minstall.sh (report by Miroslav
Lichvar).
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=53
* amend configurability changes for icons from patch #283, moving the
new functionality to the iconHint resource to avoid conflict with
existing uses of the iconName resource in the Shell widget (report
by Emanuel Haupt).
* fix documentation errata (reports by Miroslav Lichvar):
+ correct manpage default for allowTcapOps (see patch #243
+ modify documentation for configure --enable-backarrow-key to
match the script (see patch #280).
+ fix typo in minstall.sh in patch #283, which made the
leading-cap "Xterm" become "xterm" (patch by Miroslav).
* fix two typos in configure.in from patch #283 changes; one broke
the --regex configure option (report by H Merijn Brand).
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=51
* improve configure check for XkbKeycodeToKeysym, fixing a regression
on some older systems in the patch #280 changes.
* add clarification in manpage for alwaysBoldMode and veryBoldColors
resources (prompted by Derek Martin question about using the former
with TrueType fonts).
* add alternateScroll resource and corresponding control sequences
which modify the scroll-forw and scroll-back actions: when the
alternate screen is displayed, wheel mouse up/down will send cursor
keys (Debian #683942).
* improve rendering for the case when a Unicode character is absent
in the bold font but present in the normal font by temporarily
falling back to the normal font (Debian #359006, Debian #408666).
* provide configure option --enable-double-buffer and ifdef's to
allow comparisons with/without double-buffering. The default uses
normal buffering.
* add feature to optionally scroll current page before clearing,
ontrolled by resource setting cdXtraScroll (prompted by patch by
Richard Wagenblast):
* integrated patches from Arch Linux forum posting (patches by
Richard Wagenblast):
+ modify reallocation limit of line-data when resizing screen so
that "lost" text will be restored if the screen is first
shrunk and then grown.
+ modify output to use double-buffering to reduce flicker.
* modify scroll-lock action to handle on/off/toggle keywords like
other actions. Previously the optional parameter was interpreted as
an integer.
* extend DECSCUSR to provide a way to set the cursor to a vertical
bar (patch by Paul Bolle).
OBS-URL: https://build.opensuse.org/package/show/X11:terminals/xterm?expand=0&rev=45