Accepting request 176959 from X11:terminals
- 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/176959 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xterm?expand=0&rev=74
This commit is contained in:
commit
4324cb0aad
@ -1,13 +0,0 @@
|
|||||||
Index: xterm-242/XTerm.ad
|
|
||||||
===================================================================
|
|
||||||
--- xterm-242.orig/XTerm.ad
|
|
||||||
+++ xterm-242/XTerm.ad
|
|
||||||
@@ -3,7 +3,7 @@
|
|
||||||
*saveLines: 1024
|
|
||||||
|
|
||||||
*SimpleMenu*BackingStore: NotUseful
|
|
||||||
-*SimpleMenu*menuLabel.font: -adobe-helvetica-bold-r-normal--*-120-*-*-*-*-iso8859-*
|
|
||||||
+*SimpleMenu*menuLabel.font: -adobe-helvetica-bold-r-normal--*-120-*-*-*-*-iso*-*
|
|
||||||
*SimpleMenu*menuLabel.vertSpace: 100
|
|
||||||
*SimpleMenu*HorizontalMargins: 16
|
|
||||||
*SimpleMenu*Sme.height: 16
|
|
11
desktop.diff
11
desktop.diff
@ -1,11 +0,0 @@
|
|||||||
Index: xterm.desktop
|
|
||||||
===================================================================
|
|
||||||
--- xterm.desktop.orig
|
|
||||||
+++ xterm.desktop
|
|
||||||
@@ -37,5 +37,5 @@ Exec=xterm
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
Encoding=UTF-8
|
|
||||||
-Icon=xterm-color_48x48
|
|
||||||
+Icon=terminal
|
|
||||||
Categories=System;TerminalEmulator;
|
|
@ -1,30 +0,0 @@
|
|||||||
--- aclocal.m4
|
|
||||||
+++ aclocal.m4 2011-11-17 09:31:16.663145702 +0000
|
|
||||||
@@ -621,10 +621,10 @@ AC_CACHE_CHECK(for $cf_test_message func
|
|
||||||
cf_save_LIBS="$LIBS"
|
|
||||||
cf_cv_lib_tgetent=no
|
|
||||||
if test "$cf_full_tgetent" = yes ; then
|
|
||||||
- cf_TERMLIB="otermcap termcap termlib ncurses curses"
|
|
||||||
+ cf_TERMLIB="otermcap termcap termlib tinfo ncurses curses"
|
|
||||||
cf_TERMTST="buffer[[0]] == 0"
|
|
||||||
else
|
|
||||||
- cf_TERMLIB="termlib ncurses curses"
|
|
||||||
+ cf_TERMLIB="termlib tinfo ncurses curses"
|
|
||||||
cf_TERMTST="0"
|
|
||||||
fi
|
|
||||||
for cf_termlib in '' $cf_TERMLIB ; do
|
|
||||||
--- configure
|
|
||||||
+++ configure 2011-11-17 09:47:29.795646131 +0000
|
|
||||||
@@ -5600,10 +5600,10 @@ else
|
|
||||||
cf_save_LIBS="$LIBS"
|
|
||||||
cf_cv_lib_tgetent=no
|
|
||||||
if test "$cf_full_tgetent" = yes ; then
|
|
||||||
- cf_TERMLIB="otermcap termcap termlib ncurses curses"
|
|
||||||
+ cf_TERMLIB="otermcap termcap termlib tinfo ncurses curses"
|
|
||||||
cf_TERMTST="buffer[0] == 0"
|
|
||||||
else
|
|
||||||
- cf_TERMLIB="termlib ncurses curses"
|
|
||||||
+ cf_TERMLIB="termlib tinfo ncurses curses"
|
|
||||||
cf_TERMTST="0"
|
|
||||||
fi
|
|
||||||
for cf_termlib in '' $cf_TERMLIB ; do
|
|
@ -1,13 +0,0 @@
|
|||||||
Index: screen.c
|
|
||||||
===================================================================
|
|
||||||
--- screen.c.orig
|
|
||||||
+++ screen.c
|
|
||||||
@@ -2056,7 +2056,7 @@ ScreenResize(XtermWidget xw,
|
|
||||||
TRACE(("return %d from SET_TTYSIZE %dx%d\n", code, rows, cols));
|
|
||||||
(void) code;
|
|
||||||
|
|
||||||
-#if defined(SIGWINCH) && defined(TIOCGPGRP)
|
|
||||||
+#if defined(SIGWINCH) && (defined(TIOCGPGRP) || defined(linux))
|
|
||||||
if (screen->pid > 1) {
|
|
||||||
int pgrp;
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
Index: config.guess
|
# provide aarch64 recognition to autotools scripts
|
||||||
===================================================================
|
diff --git a/config.guess b/config.guess
|
||||||
--- config.guess.orig
|
--- a/config.guess
|
||||||
+++ config.guess
|
+++ b/config.guess
|
||||||
@@ -1,14 +1,14 @@
|
@@ -1,14 +1,14 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Attempt to guess a canonical system name.
|
# Attempt to guess a canonical system name.
|
||||||
@ -627,10 +627,9 @@ Index: config.guess
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
Index: config.sub
|
diff --git a/config.sub b/config.sub
|
||||||
===================================================================
|
--- a/config.sub
|
||||||
--- config.sub.orig
|
+++ b/config.sub
|
||||||
+++ config.sub
|
|
||||||
@@ -1,38 +1,33 @@
|
@@ -1,38 +1,33 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Configuration validation subroutine script.
|
# Configuration validation subroutine script.
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:9ebe3a3ffcbb8c347f2a69439c25c6235ba2e487ca979a4a23b45df3750468ce
|
|
||||||
size 1092496
|
|
3
xterm-293.tgz
Normal file
3
xterm-293.tgz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:64e9c41137eac4277d0cfe04312b12dc5d11224f49fc999ff7f6b9597bf55b7b
|
||||||
|
size 1093567
|
@ -2,7 +2,7 @@
|
|||||||
Version: GnuPG v1.4.10 (GNU/Linux)
|
Version: GnuPG v1.4.10 (GNU/Linux)
|
||||||
Comment: See http://invisible-island.net/public/public.html for info
|
Comment: See http://invisible-island.net/public/public.html for info
|
||||||
|
|
||||||
iEYEABECAAYFAlF5tBgACgkQcCNT4PfkjtvEUACdGusQLrmdlJXHA+V6AR1nmSlu
|
iEYEABECAAYFAlGj9JkACgkQcCNT4PfkjtsO2gCg17jv2J3vxXRAIsL4iyeB52vn
|
||||||
JHcAoJ+5+742ye0SrwAuxISk4x2zXktW
|
hywAoMAv8PvBHnkO+vCuq2KeUXMx96ZO
|
||||||
=5FRd
|
=suhg
|
||||||
-----END PGP SIGNATURE-----
|
-----END PGP SIGNATURE-----
|
24
xterm-allow_iso-utf_fonts_in_menu.patch
Normal file
24
xterm-allow_iso-utf_fonts_in_menu.patch
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# allow UTF-8 fonts (iso-10464) as well
|
||||||
|
|
||||||
|
diff --git a/XTerm.ad b/XTerm.ad
|
||||||
|
--- a/XTerm.ad
|
||||||
|
+++ b/XTerm.ad
|
||||||
|
@@ -29,17 +29,17 @@
|
||||||
|
! holders shall not be used in advertising or otherwise to promote the
|
||||||
|
! sale, use or other dealings in this Software without prior written
|
||||||
|
! authorization.
|
||||||
|
! -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
*saveLines: 1024
|
||||||
|
|
||||||
|
*SimpleMenu*BackingStore: NotUseful
|
||||||
|
-*SimpleMenu*menuLabel.font: -adobe-helvetica-bold-r-normal--*-120-*-*-*-*-iso8859-*
|
||||||
|
+*SimpleMenu*menuLabel.font: -adobe-helvetica-bold-r-normal--*-120-*-*-*-*-iso*-*
|
||||||
|
*SimpleMenu*menuLabel.vertSpace: 100
|
||||||
|
*SimpleMenu*HorizontalMargins: 16
|
||||||
|
*SimpleMenu*Sme.height: 16
|
||||||
|
|
||||||
|
*SimpleMenu*Cursor: left_ptr
|
||||||
|
|
||||||
|
*mainMenu.Label: Main Options
|
||||||
|
*mainMenu*toolbar*Label: Toolbar
|
17
xterm-desktop_file_icon.patch
Normal file
17
xterm-desktop_file_icon.patch
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# use system stock icon for XTerm
|
||||||
|
|
||||||
|
diff --git a/xterm.desktop b/xterm.desktop
|
||||||
|
--- a/xterm.desktop
|
||||||
|
+++ b/xterm.desktop
|
||||||
|
@@ -33,10 +33,10 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=XTerm
|
||||||
|
#GenericName=Terminal
|
||||||
|
Comment=standard terminal emulator for the X window system
|
||||||
|
Exec=xterm
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
|
Encoding=UTF-8
|
||||||
|
-Icon=xterm-color_48x48
|
||||||
|
+Icon=terminal
|
||||||
|
Categories=System;TerminalEmulator;
|
@ -1,29 +0,0 @@
|
|||||||
Index: XTerm.ad
|
|
||||||
===================================================================
|
|
||||||
--- XTerm.ad.orig
|
|
||||||
+++ XTerm.ad
|
|
||||||
@@ -263,6 +263,11 @@
|
|
||||||
! Alternatively,
|
|
||||||
!*on2Clicks: regex [[:alpha:]]+://([[:alnum:]!#+,./=?@_~-]|(%[[:xdigit:]][[:xdigit:]]))+
|
|
||||||
|
|
||||||
+! Security: Disallow operations that might allow raw text being pasted to xterm to
|
|
||||||
+! execute code.
|
|
||||||
+*allowWindowOps: false
|
|
||||||
+*allowFontOps: false
|
|
||||||
+
|
|
||||||
!! We want a 8bit clean xterm
|
|
||||||
*eightBitInput: true
|
|
||||||
*eightBitOutput: true
|
|
||||||
Index: xterm.man
|
|
||||||
===================================================================
|
|
||||||
--- xterm.man.orig
|
|
||||||
+++ xterm.man
|
|
||||||
@@ -1707,7 +1707,7 @@ The default is \*(``true\*(''.
|
|
||||||
.TP
|
|
||||||
.B "allowFontOps (\fPclass\fB AllowFontOps)"
|
|
||||||
Specifies whether control sequences that set/query the font should be allowed.
|
|
||||||
-The default is \*(``true\*(''.
|
|
||||||
+The default is \*(``false\*(''.
|
|
||||||
.TP 5
|
|
||||||
.B "allowPasteControls (\fPclass\fB AllowPasteControls)"
|
|
||||||
If true, allow control characters such as BEL and CAN to be pasted.
|
|
@ -1,8 +1,7 @@
|
|||||||
--- xterm-275/fontutils.c 2011-09-11 15:22:34.000000000 +0200
|
diff --git a/fontutils.c b/fontutils.c
|
||||||
+++ xterm-275/fontutils.c 2011-09-29 16:49:57.899419068 +0200
|
--- a/fontutils.c
|
||||||
@@ -631,81 +631,33 @@ is_fixed_font(XFontStruct * fs)
|
+++ b/fontutils.c
|
||||||
static int
|
@@ -636,77 +636,29 @@ is_double_width_font(XFontStruct * fs)
|
||||||
is_double_width_font(XFontStruct * fs)
|
|
||||||
{
|
{
|
||||||
return ((2 * fs->min_bounds.width) == fs->max_bounds.width);
|
return ((2 * fs->min_bounds.width) == fs->max_bounds.width);
|
||||||
}
|
}
|
||||||
@ -12,13 +11,13 @@
|
|||||||
|
|
||||||
#if OPT_WIDE_CHARS && OPT_RENDERFONT && defined(HAVE_TYPE_FCCHAR32)
|
#if OPT_WIDE_CHARS && OPT_RENDERFONT && defined(HAVE_TYPE_FCCHAR32)
|
||||||
-#define HALF_WIDTH_TEST_STRING "1234567890"
|
-#define HALF_WIDTH_TEST_STRING "1234567890"
|
||||||
-
|
|
||||||
-/* '1234567890' in Chinese characters in UTF-8 */
|
-/* '1234567890' in Chinese characters in UTF-8 */
|
||||||
-#define FULL_WIDTH_TEST_STRING "\xe4\xb8\x80\xe4\xba\x8c\xe4\xb8\x89" \
|
-#define FULL_WIDTH_TEST_STRING "\xe4\xb8\x80\xe4\xba\x8c\xe4\xb8\x89" \
|
||||||
- "\xe5\x9b\x9b\xe4\xba\x94" \
|
- "\xe5\x9b\x9b\xe4\xba\x94" \
|
||||||
- "\xef\xa7\x91\xe4\xb8\x83\xe5\x85\xab" \
|
- "\xef\xa7\x91\xe4\xb8\x83\xe5\x85\xab" \
|
||||||
- "\xe4\xb9\x9d\xef\xa6\xb2"
|
- "\xe4\xb9\x9d\xef\xa6\xb2"
|
||||||
|
-
|
||||||
-/* '1234567890' in Korean script in UTF-8 */
|
-/* '1234567890' in Korean script in UTF-8 */
|
||||||
-#define FULL_WIDTH_TEST_STRING2 "\xec\x9d\xbc\xec\x9d\xb4\xec\x82\xbc" \
|
-#define FULL_WIDTH_TEST_STRING2 "\xec\x9d\xbc\xec\x9d\xb4\xec\x82\xbc" \
|
||||||
- "\xec\x82\xac\xec\x98\xa4" \
|
- "\xec\x82\xac\xec\x98\xa4" \
|
||||||
@ -85,5 +84,3 @@
|
|||||||
#define EmptyFont(fs) (fs != 0 \
|
#define EmptyFont(fs) (fs != 0 \
|
||||||
&& ((fs)->ascent + (fs)->descent == 0 \
|
&& ((fs)->ascent + (fs)->descent == 0 \
|
||||||
|| (fs)->max_bounds.width == 0))
|
|| (fs)->max_bounds.width == 0))
|
||||||
|
|
||||||
#define FontSize(fs) (((fs)->ascent + (fs)->descent) \
|
|
54
xterm-enable_libtinfo.patch
Normal file
54
xterm-enable_libtinfo.patch
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
# check for libtinfo before falling back to ncurses
|
||||||
|
|
||||||
|
diff --git a/aclocal.m4 b/aclocal.m4
|
||||||
|
--- a/aclocal.m4
|
||||||
|
+++ b/aclocal.m4
|
||||||
|
@@ -743,20 +743,20 @@ if test "$cf_full_tgetent" = yes ; then
|
||||||
|
else
|
||||||
|
cf_test_message="tgetent"
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_CACHE_CHECK(for $cf_test_message function,cf_cv_lib_tgetent,[
|
||||||
|
cf_save_LIBS="$LIBS"
|
||||||
|
cf_cv_lib_tgetent=no
|
||||||
|
if test "$cf_full_tgetent" = yes ; then
|
||||||
|
- cf_TERMLIB="otermcap termcap termlib ncurses curses"
|
||||||
|
+ cf_TERMLIB="otermcap termcap termlib tinfo ncurses curses"
|
||||||
|
cf_TERMTST="buffer[[0]] == 0"
|
||||||
|
else
|
||||||
|
- cf_TERMLIB="termlib ncurses curses"
|
||||||
|
+ cf_TERMLIB="termlib tinfo ncurses curses"
|
||||||
|
cf_TERMTST="0"
|
||||||
|
fi
|
||||||
|
for cf_termlib in '' $cf_TERMLIB ; do
|
||||||
|
LIBS="$cf_save_LIBS"
|
||||||
|
test -n "$cf_termlib" && CF_ADD_LIB($cf_termlib)
|
||||||
|
AC_TRY_RUN([
|
||||||
|
/* terminfo implementations ignore the buffer argument, making it useless for
|
||||||
|
* the xterm application, which uses this information to make a new TERMCAP
|
||||||
|
diff --git a/configure b/configure
|
||||||
|
--- a/configure
|
||||||
|
+++ b/configure
|
||||||
|
@@ -5579,20 +5579,20 @@ echo "$as_me:5578: checking for $cf_test
|
||||||
|
echo $ECHO_N "checking for $cf_test_message function... $ECHO_C" >&6
|
||||||
|
if test "${cf_cv_lib_tgetent+set}" = set; then
|
||||||
|
echo $ECHO_N "(cached) $ECHO_C" >&6
|
||||||
|
else
|
||||||
|
|
||||||
|
cf_save_LIBS="$LIBS"
|
||||||
|
cf_cv_lib_tgetent=no
|
||||||
|
if test "$cf_full_tgetent" = yes ; then
|
||||||
|
- cf_TERMLIB="otermcap termcap termlib ncurses curses"
|
||||||
|
+ cf_TERMLIB="otermcap termcap termlib tinfo ncurses curses"
|
||||||
|
cf_TERMTST="buffer[0] == 0"
|
||||||
|
else
|
||||||
|
- cf_TERMLIB="termlib ncurses curses"
|
||||||
|
+ cf_TERMLIB="termlib tinfo ncurses curses"
|
||||||
|
cf_TERMTST="0"
|
||||||
|
fi
|
||||||
|
for cf_termlib in '' $cf_TERMLIB ; do
|
||||||
|
LIBS="$cf_save_LIBS"
|
||||||
|
test -n "$cf_termlib" && LIBS="-l$cf_termlib $LIBS"
|
||||||
|
if test "$cross_compiling" = yes; then
|
||||||
|
echo "cross-compiling, cannot verify if a termcap/tgetent is present in $cf_termlib" 1>&5
|
||||||
|
else
|
49
xterm-forbid_window_and_font_ops.patch
Normal file
49
xterm-forbid_window_and_font_ops.patch
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
# forbid dangerous escape sequences (font loading)
|
||||||
|
|
||||||
|
diff --git a/XTerm.ad b/XTerm.ad
|
||||||
|
--- a/XTerm.ad
|
||||||
|
+++ b/XTerm.ad
|
||||||
|
@@ -258,16 +258,21 @@
|
||||||
|
!*faceSize: 8
|
||||||
|
|
||||||
|
! Here is a pattern that is useful for double-clicking on a URL:
|
||||||
|
!*charClass: 33:48,35:48,37-38:48,43-47:48,58:48,61:48,63-64:48,95:48,126:48
|
||||||
|
!
|
||||||
|
! Alternatively,
|
||||||
|
!*on2Clicks: regex [[:alpha:]]+://([[:alnum:]!#+,./=?@_~-]|(%[[:xdigit:]][[:xdigit:]]))+
|
||||||
|
|
||||||
|
+! Security: Disallow operations that might allow raw text being pasted to xterm to
|
||||||
|
+! execute code.
|
||||||
|
+*allowWindowOps: false
|
||||||
|
+*allowFontOps: false
|
||||||
|
+
|
||||||
|
!! We want a 8bit clean xterm
|
||||||
|
*eightBitInput: true
|
||||||
|
*eightBitOutput: true
|
||||||
|
|
||||||
|
!! Default Settings
|
||||||
|
*termName: xterm
|
||||||
|
*pointerShape: top_left_arrow
|
||||||
|
*scrollKey: true
|
||||||
|
diff --git a/xterm.man b/xterm.man
|
||||||
|
--- a/xterm.man
|
||||||
|
+++ b/xterm.man
|
||||||
|
@@ -1702,17 +1702,17 @@ The default is \*(``false\*(''.
|
||||||
|
.TP
|
||||||
|
.B "allowColorOps (\fPclass\fB AllowColorOps)"
|
||||||
|
Specifies whether control sequences that set/query the dynamic colors should be allowed.
|
||||||
|
ANSI colors are unaffected by this resource setting.
|
||||||
|
The default is \*(``true\*(''.
|
||||||
|
.TP
|
||||||
|
.B "allowFontOps (\fPclass\fB AllowFontOps)"
|
||||||
|
Specifies whether control sequences that set/query the font should be allowed.
|
||||||
|
-The default is \*(``true\*(''.
|
||||||
|
+The default is \*(``false\*(''.
|
||||||
|
.TP 5
|
||||||
|
.B "allowPasteControls (\fPclass\fB AllowPasteControls)"
|
||||||
|
If true, allow control characters such as BEL and CAN to be pasted.
|
||||||
|
Formatting characters (tab, newline) are always allowed.
|
||||||
|
Other C0 control characters are suppressed unless this resource is enabled.
|
||||||
|
The exact set of control characters (C0 and C1)
|
||||||
|
depends upon whether UTF-8 encoding is used,
|
||||||
|
as well as the \fBallowC1Printable\fP resource.
|
@ -1,8 +1,14 @@
|
|||||||
Index: xterm-264/UXTerm.ad
|
# various distribution configuration tweaks
|
||||||
===================================================================
|
|
||||||
--- xterm-264.orig/UXTerm.ad
|
diff --git a/UXTerm.ad b/UXTerm.ad
|
||||||
+++ xterm-264/UXTerm.ad
|
--- a/UXTerm.ad
|
||||||
@@ -35,11 +35,21 @@
|
+++ b/UXTerm.ad
|
||||||
|
@@ -30,21 +30,31 @@
|
||||||
|
! sale, use or other dealings in this Software without prior written
|
||||||
|
! authorization.
|
||||||
|
! -----------------------------------------------------------------------------
|
||||||
|
! Use
|
||||||
|
! xterm -class UXTerm
|
||||||
! to set resources for UTF-8 mode with corresponding fonts.
|
! to set resources for UTF-8 mode with corresponding fonts.
|
||||||
! See the uxterm script for an example.
|
! See the uxterm script for an example.
|
||||||
|
|
||||||
@ -24,7 +30,17 @@ Index: xterm-264/UXTerm.ad
|
|||||||
! This includes "XTerm-color" which includes "XTerm", which defines fonts.
|
! This includes "XTerm-color" which includes "XTerm", which defines fonts.
|
||||||
! Why set them here?
|
! Why set them here?
|
||||||
!
|
!
|
||||||
@@ -60,12 +70,29 @@
|
! Here is a simple description. A technically precise one would be very long.
|
||||||
|
! When xterm starts up, it uses the
|
||||||
|
!
|
||||||
|
! *VT100.font
|
||||||
|
!
|
||||||
|
@@ -55,22 +65,39 @@
|
||||||
|
!
|
||||||
|
! to obtain a wide font. A "wide" font has more than 256 glyphs. Typical
|
||||||
|
! wide fonts have 10,000 glyphs. If the original "*VT100.font" is not wide,
|
||||||
|
! and xterm can load the *VT100.utf8Fonts.font, it will use that.
|
||||||
|
!
|
||||||
! Making the wide fonts associated with *VT100.font in this file allows uxterm
|
! Making the wide fonts associated with *VT100.font in this file allows uxterm
|
||||||
! to skip that step. It will use the fonts that the XTerm file gives for the
|
! to skip that step. It will use the fonts that the XTerm file gives for the
|
||||||
! *VT100.uft8Fonts.font pattern.
|
! *VT100.uft8Fonts.font pattern.
|
||||||
@ -60,11 +76,20 @@ Index: xterm-264/UXTerm.ad
|
|||||||
|
|
||||||
! Here is an alternate set of fonts with better support for bold:
|
! Here is an alternate set of fonts with better support for bold:
|
||||||
!*VT100.font2: -efont-biwidth-medium-r-normal--10-100-75-75-p-50-iso10646-1
|
!*VT100.font2: -efont-biwidth-medium-r-normal--10-100-75-75-p-50-iso10646-1
|
||||||
Index: xterm-264/XTerm-col.ad
|
!*VT100.font: -efont-biwidth-medium-r-normal--10-100-75-75-p-50-iso10646-1
|
||||||
===================================================================
|
!*VT100.font3: -efont-biwidth-medium-r-normal--12-120-75-75-p-60-iso10646-1
|
||||||
--- xterm-264.orig/XTerm-col.ad
|
!*VT100.font4: -efont-biwidth-medium-r-normal--14-140-75-75-p-70-iso10646-1
|
||||||
+++ xterm-264/XTerm-col.ad
|
!*VT100.font5: -efont-biwidth-medium-r-normal--16-160-75-75-p-80-iso10646-1
|
||||||
@@ -76,15 +76,15 @@
|
!*VT100.font6: -efont-biwidth-medium-r-normal--24-240-75-75-p-120-iso10646-1
|
||||||
|
diff --git a/XTerm-col.ad b/XTerm-col.ad
|
||||||
|
--- a/XTerm-col.ad
|
||||||
|
+++ b/XTerm-col.ad
|
||||||
|
@@ -71,25 +71,25 @@
|
||||||
|
|
||||||
|
! These are the 8 ANSI colors and their bright equivalents. Depending on
|
||||||
|
! other resource settings, xterm may use the bright colors when displaying
|
||||||
|
! bold text (see the boldColors resource).
|
||||||
|
*VT100*color0: black
|
||||||
*VT100*color1: red3
|
*VT100*color1: red3
|
||||||
*VT100*color2: green3
|
*VT100*color2: green3
|
||||||
*VT100*color3: yellow3
|
*VT100*color3: yellow3
|
||||||
@ -83,11 +108,20 @@ Index: xterm-264/XTerm-col.ad
|
|||||||
*VT100*color13: magenta
|
*VT100*color13: magenta
|
||||||
*VT100*color14: cyan
|
*VT100*color14: cyan
|
||||||
*VT100*color15: white
|
*VT100*color15: white
|
||||||
Index: xterm-264/XTerm.ad
|
|
||||||
===================================================================
|
! Disclaimer: there are no standard colors used in terminal emulation.
|
||||||
--- xterm-264.orig/XTerm.ad
|
!
|
||||||
+++ xterm-264/XTerm.ad
|
! The choice for color4 and color12 is a tradeoff between contrast, depending
|
||||||
@@ -99,21 +99,46 @@
|
! on whether they are used for text or backgrounds. Note that either color4 or
|
||||||
|
diff --git a/XTerm.ad b/XTerm.ad
|
||||||
|
--- a/XTerm.ad
|
||||||
|
+++ b/XTerm.ad
|
||||||
|
@@ -96,31 +96,56 @@
|
||||||
|
*vtMenu*softreset*Label: Do Soft Reset
|
||||||
|
*vtMenu*hardreset*Label: Do Full Reset
|
||||||
|
*vtMenu*clearsavedlines*Label: Reset and Clear Saved Lines
|
||||||
|
*vtMenu*tekshow*Label: Show Tek Window
|
||||||
|
*vtMenu*tekmode*Label: Switch to Tek Mode
|
||||||
*vtMenu*vthide*Label: Hide VT Window
|
*vtMenu*vthide*Label: Hide VT Window
|
||||||
*vtMenu*altscreen*Label: Show Alternate Screen
|
*vtMenu*altscreen*Label: Show Alternate Screen
|
||||||
|
|
||||||
@ -141,7 +175,17 @@ Index: xterm-264/XTerm.ad
|
|||||||
*fontMenu*fontescape*Label: Escape Sequence
|
*fontMenu*fontescape*Label: Escape Sequence
|
||||||
*fontMenu*fontsel*Label: Selection
|
*fontMenu*fontsel*Label: Selection
|
||||||
!fontescape and fontsel overridden by application
|
!fontescape and fontsel overridden by application
|
||||||
@@ -131,12 +156,13 @@
|
*fontMenu*allow-bold-fonts*Label: Bold Fonts
|
||||||
|
*fontMenu*font-linedrawing*Label: Line-Drawing Characters
|
||||||
|
*fontMenu*font-doublesize*Label: Doublesized Characters
|
||||||
|
*fontMenu*font-loadable*Label: VT220 Soft Fonts
|
||||||
|
*fontMenu*font-packed*Label: Packed Font
|
||||||
|
@@ -130,22 +155,23 @@
|
||||||
|
*fontMenu*utf8-title*Label: UTF-8 Titles
|
||||||
|
|
||||||
|
*fontMenu*allow-color-ops*Label: Allow Color Ops
|
||||||
|
*fontMenu*allow-font-ops*Label: Allow Font Ops
|
||||||
|
*fontMenu*allow-tcap-ops*Label: Allow Termcap Ops
|
||||||
*fontMenu*allow-title-ops*Label: Allow Title Ops
|
*fontMenu*allow-title-ops*Label: Allow Title Ops
|
||||||
*fontMenu*allow-window-ops*Label: Allow Window Ops
|
*fontMenu*allow-window-ops*Label: Allow Window Ops
|
||||||
|
|
||||||
@ -161,7 +205,17 @@ Index: xterm-264/XTerm.ad
|
|||||||
|
|
||||||
*tekMenu.Label: Tek Options
|
*tekMenu.Label: Tek Options
|
||||||
*tekMenu*tektextlarge*Label: Large Characters
|
*tekMenu*tektextlarge*Label: Large Characters
|
||||||
@@ -233,6 +259,62 @@
|
*tekMenu*tektext2*Label: #2 Size Characters
|
||||||
|
*tekMenu*tektext3*Label: #3 Size Characters
|
||||||
|
*tekMenu*tektextsmall*Label: Small Characters
|
||||||
|
*tekMenu*tekpage*Label: PAGE
|
||||||
|
*tekMenu*tekreset*Label: RESET
|
||||||
|
@@ -232,16 +258,72 @@
|
||||||
|
!*faceSize: 8
|
||||||
|
|
||||||
|
! Here is a pattern that is useful for double-clicking on a URL:
|
||||||
|
!*charClass: 33:48,35:48,37-38:48,43-47:48,58:48,61:48,63-64:48,95:48,126:48
|
||||||
|
!
|
||||||
! Alternatively,
|
! Alternatively,
|
||||||
!*on2Clicks: regex [[:alpha:]]+://([[:alnum:]!#+,./=?@_~-]|(%[[:xdigit:]][[:xdigit:]]))+
|
!*on2Clicks: regex [[:alpha:]]+://([[:alnum:]!#+,./=?@_~-]|(%[[:xdigit:]][[:xdigit:]]))+
|
||||||
|
|
||||||
@ -224,11 +278,20 @@ Index: xterm-264/XTerm.ad
|
|||||||
! VT100s and similar terminals recognize escape sequences and control
|
! VT100s and similar terminals recognize escape sequences and control
|
||||||
! characters to which they reply to the host with other escape sequences,
|
! characters to which they reply to the host with other escape sequences,
|
||||||
! to provide information. The "resize" program uses this feature.
|
! to provide information. The "resize" program uses this feature.
|
||||||
Index: xterm-264/xterm.man
|
!
|
||||||
===================================================================
|
! In addition, xterm recognizes several escape sequences which can be used to
|
||||||
--- xterm-264.orig/xterm.man
|
! set fonts, window properties, return settings via escape sequences. Some
|
||||||
+++ xterm-264/xterm.man
|
! find these useful; others are concerned with the possibility of unexpected
|
||||||
@@ -3546,9 +3546,13 @@ It is the XIM server's responsibility to
|
! inputs.
|
||||||
|
diff --git a/xterm.man b/xterm.man
|
||||||
|
--- a/xterm.man
|
||||||
|
+++ b/xterm.man
|
||||||
|
@@ -4004,19 +4004,23 @@ This option specifies the font to be use
|
||||||
|
in the \*(``OverTheSpot\*('' input method.
|
||||||
|
.IP
|
||||||
|
In \*(``OverTheSpot\*('' preedit type, the preedit (preconversion)
|
||||||
|
string is displayed at the position of the cursor.
|
||||||
|
It is the XIM server's responsibility to display the preedit string.
|
||||||
The XIM client must inform the XIM server of the cursor position.
|
The XIM client must inform the XIM server of the cursor position.
|
||||||
For best results, the preedit string must be displayed with a proper font.
|
For best results, the preedit string must be displayed with a proper font.
|
||||||
Therefore, \fI\*n\fP informs the XIM server of the proper font.
|
Therefore, \fI\*n\fP informs the XIM server of the proper font.
|
||||||
@ -245,3 +308,8 @@ Index: xterm-264/xterm.man
|
|||||||
The \fBximFont\fP resource is provided to override this default font setting.
|
The \fBximFont\fP resource is provided to override this default font setting.
|
||||||
.\"
|
.\"
|
||||||
.SS Tek4014 Widget Resources
|
.SS Tek4014 Widget Resources
|
||||||
|
.PP
|
||||||
|
The following resources are specified
|
||||||
|
as part of the \fItek4014\fP widget (class \fITek4014\fP).
|
||||||
|
These are specified by patterns such as \*(``\fB__default_class__.tek4014.\fP\fINAME\fP\*('':
|
||||||
|
.TP 8
|
22
xterm-sigwinch.patch
Normal file
22
xterm-sigwinch.patch
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
diff --git a/screen.c b/screen.c
|
||||||
|
--- a/screen.c
|
||||||
|
+++ b/screen.c
|
||||||
|
@@ -2183,17 +2183,17 @@ ScreenResize(XtermWidget xw,
|
||||||
|
#ifdef USE_STRUCT_WINSIZE
|
||||||
|
ts.ws_xpixel = (ttySize_t) width;
|
||||||
|
ts.ws_ypixel = (ttySize_t) height;
|
||||||
|
#endif
|
||||||
|
code = SET_TTYSIZE(screen->respond, ts);
|
||||||
|
TRACE(("return %d from SET_TTYSIZE %dx%d\n", code, rows, cols));
|
||||||
|
(void) code;
|
||||||
|
|
||||||
|
-#if defined(SIGWINCH) && defined(TIOCGPGRP)
|
||||||
|
+#if defined(SIGWINCH) && (defined(TIOCGPGRP) || defined(linux))
|
||||||
|
if (screen->pid > 1) {
|
||||||
|
int pgrp;
|
||||||
|
|
||||||
|
TRACE(("getting process-group\n"));
|
||||||
|
if (ioctl(screen->respond, TIOCGPGRP, &pgrp) != -1) {
|
||||||
|
TRACE(("sending SIGWINCH to process group %d\n", pgrp));
|
||||||
|
kill_process_group(pgrp, SIGWINCH);
|
||||||
|
}
|
@ -1,3 +1,30 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 28 13:01:27 UTC 2013 - pcerny@suse.com
|
||||||
|
|
||||||
|
- 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).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu May 2 17:22:57 UTC 2013 - pcerny@suse.com
|
||||||
|
|
||||||
|
- cleanup of spec file and patches
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Apr 26 11:06:37 UTC 2013 - meissner@suse.com
|
Fri Apr 26 11:06:37 UTC 2013 - meissner@suse.com
|
||||||
|
|
||||||
|
60
xterm.spec
60
xterm.spec
@ -52,34 +52,34 @@ Provides: xorg-x11:/usr/X11R6/bin/xterm
|
|||||||
%if 0%{?suse_version} > 1210
|
%if 0%{?suse_version} > 1210
|
||||||
Requires: luit
|
Requires: luit
|
||||||
%endif
|
%endif
|
||||||
Version: 292
|
Version: 293
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: The basic X terminal program
|
Summary: The basic X terminal program
|
||||||
License: MIT
|
License: MIT
|
||||||
Group: System/X11/Utilities
|
Group: System/X11/Utilities
|
||||||
Source: ftp://invisible-island.net/xterm/%name-%version.tgz
|
Source: ftp://invisible-island.net/xterm/%{name}-%{version}.tgz
|
||||||
Source2: ftp://invisible-island.net/xterm/%name-%version.tgz.asc
|
Source1: ftp://invisible-island.net/xterm/%{name}-%{version}.tgz.asc
|
||||||
Source1: luitx
|
Source2: luitx
|
||||||
Source3: Backarrow2Delete
|
Source3: Backarrow2Delete
|
||||||
Source4: Backarrow2BackSpace
|
Source4: Backarrow2BackSpace
|
||||||
Source5: README.SuSE
|
Source5: README.SuSE
|
||||||
Source6: terminal.png
|
Source6: terminal.png
|
||||||
%define vttest_version 20120506
|
Source11: %{name}.keyring
|
||||||
Source7: ftp://invisible-island.net/vttest/vttest-%vttest_version.tgz
|
|
||||||
Source10: ftp://invisible-island.net/vttest/vttest-%vttest_version.tgz.asc
|
|
||||||
Source11: %name.keyring
|
|
||||||
Source8: 20x20ja.bdf.bz2
|
Source8: 20x20ja.bdf.bz2
|
||||||
Source9: 20x20ko.bdf.bz2
|
Source9: 20x20ko.bdf.bz2
|
||||||
# Snoop for the escape sequence assignment of the keypad
|
# Snoop for the escape sequence assignment of the keypad
|
||||||
Source20: snooper.tar.bz2
|
Source20: snooper.tar.bz2
|
||||||
Patch1: p_xterm-settings.diff
|
%define vttest_version 20120506
|
||||||
Patch2: p_xterm-sigwinch.diff
|
Source100: ftp://invisible-island.net/vttest/vttest-%{vttest_version}.tgz
|
||||||
Patch3: bug-246573-tentative-patch.diff
|
Source101: ftp://invisible-island.net/vttest/vttest-%{vttest_version}.tgz.asc
|
||||||
Patch4: desktop.diff
|
Patch1: %{name}-settings.patch
|
||||||
Patch5: xterm-disallow-window-and-fonts-ops.patch
|
Patch2: %{name}-sigwinch.patch
|
||||||
Patch6: libtinfo.diff
|
Patch3: %{name}-double_width_fonts.patch
|
||||||
Patch7: config-guess-sub-update.patch
|
Patch4: %{name}-desktop_file_icon.patch
|
||||||
Patch293793: bugzilla-293793-do-not-insist-on-iso8859-fonts-for-the-menu.patch
|
Patch5: %{name}-forbid_window_and_font_ops.patch
|
||||||
|
Patch6: %{name}-enable_libtinfo.patch
|
||||||
|
Patch7: %{name}-allow_iso-utf_fonts_in_menu.patch
|
||||||
|
Patch101: vttest-config_update_aarch64.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
%if 0%{?suse_version} > 1220
|
%if 0%{?suse_version} > 1220
|
||||||
%reconfigure_fonts_prereq
|
%reconfigure_fonts_prereq
|
||||||
@ -90,20 +90,22 @@ This package contains the basic X.Org terminal program.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%if 0%{?suse_version} > 1220
|
%if 0%{?suse_version} > 1220
|
||||||
%gpg_verify %{S:2} %{S:10}
|
%gpg_verify %{S:1}
|
||||||
|
%gpg_verify %{S:101}
|
||||||
%endif
|
%endif
|
||||||
%setup -q -b7
|
%setup -q -b100
|
||||||
%patch1 -p1 -b .xterm-settings
|
%patch1 -p1
|
||||||
%patch2 -p0 -b .xterm-sigwinch
|
%patch2 -p1
|
||||||
%patch3 -p1
|
%patch3 -p1
|
||||||
%patch4 -p0
|
%patch4 -p1
|
||||||
%patch5 -p0
|
%patch5 -p1
|
||||||
%patch6 -p0
|
%patch6 -p1
|
||||||
%patch293793 -p1
|
%patch7 -p1
|
||||||
cp $RPM_SOURCE_DIR/*bdf.bz2 .
|
cp -t . %{S:8} %{S:9}
|
||||||
bunzip2 *.bdf.bz2
|
bunzip2 %{basename:%{S:8}} %{basename:%{S:9}}
|
||||||
cd ../vttest-%vttest_version
|
cd ../vttest-%{vttest_version}
|
||||||
%patch7
|
pwd
|
||||||
|
%patch101 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
# suse 10.x uses older X11 directory structure
|
# suse 10.x uses older X11 directory structure
|
||||||
@ -136,7 +138,7 @@ cd ../vttest-%vttest_version
|
|||||||
|
|
||||||
make %{?_smp_mflags}
|
make %{?_smp_mflags}
|
||||||
|
|
||||||
pushd "../vttest-%vttest_version"
|
pushd "../vttest-%{vttest_version}"
|
||||||
%configure
|
%configure
|
||||||
make %{?_smp_mflags}
|
make %{?_smp_mflags}
|
||||||
popd
|
popd
|
||||||
|
Loading…
x
Reference in New Issue
Block a user