[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xterm: Changes to 'debian-unstable'



 debian/changelog            |   10 
 debian/control              |    7 
 debian/local/xterm.faq.html |  615 +++++++++++++++++++++++++++++++++++++++++++-
 debian/rules                |    2 
 debian/xterm.menu           |   14 -
 5 files changed, 629 insertions(+), 19 deletions(-)

New commits:
commit c6541b8873b461c30cc706a2b14423c249ec3af2
Author: Sven Joachim <svenjoac@gmx.de>
Date:   Thu May 5 09:59:51 2016 +0200

    Add libxinerama-dev to Build-Depends
    
    Since version 3.15 xterm supports a Xinerama screen specification in
    the -geometry option, provided that libxinerama is found on the build
    system.

diff --git a/debian/changelog b/debian/changelog
index 4f346fe..d7c10ff 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ xterm (324-2) UNRELEASED; urgency=medium
 
   * Enable all hardening options.
   * Remove the menu file (see #741573).
+  * Add libxinerama-dev to Build-Depends.
   * Update copy of XTerm FAQ to revision 1.317 (dated 2016/03/21).
   * Bump Standards-Version to 3.9.8.
 
diff --git a/debian/control b/debian/control
index 9774f93..cad9cef 100644
--- a/debian/control
+++ b/debian/control
@@ -14,6 +14,7 @@ Build-Depends:
  libxkbfile-dev,
  libutempter-dev,
  libxcursor-dev,
+ libxinerama-dev,
  debhelper (>= 9),
  quilt,
  autotools-dev,
@@ -100,6 +101,8 @@ Build-Depends:
 #       main.c:#include <utempter.h>
 #   libxcursor-dev
 #       misc.c:#ifdev HAVE_LIB_XCURSOR
+#   libxinerama-dev
+#       util.c:#ifdef HAVE_X11_EXTENSIONS_XINERAMA_H
 #   xorg-docs-core                  provides X(7) which minstall.sh tries to
 #                                   detect
 #   debhelper (>= 9)                debian/compat = 9

commit a36d12854d951acc8cb9334626d03a26a2fbb04e
Author: Sven Joachim <svenjoac@gmx.de>
Date:   Thu May 5 09:26:56 2016 +0200

    Update comment about lynx in debian/control
    
    Missed in commit 878eb38f6fd539a6bb7e48eda8457012b536a9d3.

diff --git a/debian/control b/debian/control
index 2079342..9774f93 100644
--- a/debian/control
+++ b/debian/control
@@ -105,7 +105,7 @@ Build-Depends:
 #   debhelper (>= 9)                debian/compat = 9
 #   quilt                           patch management system
 #   autotools-dev                   update config.guess, config.sub
-#   lynx-cur | lynx                 generates plain-text version of xterm faq
+#   lynx | lynx-cur                 generates plain-text version of xterm faq
 #   desktop-file-utils              for installing xterm.desktop
 
 Package: xterm

commit 8b34b0fbd3ea9cee5779923488cafb69d91c02c9
Author: Sven Joachim <svenjoac@gmx.de>
Date:   Thu May 5 09:25:50 2016 +0200

    Bump Standards-Version to 3.9.8

diff --git a/debian/changelog b/debian/changelog
index 61fa7c9..4f346fe 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,7 @@ xterm (324-2) UNRELEASED; urgency=medium
   * Enable all hardening options.
   * Remove the menu file (see #741573).
   * Update copy of XTerm FAQ to revision 1.317 (dated 2016/03/21).
+  * Bump Standards-Version to 3.9.8.
 
  -- Sven Joachim <svenjoac@gmx.de>  Thu, 05 May 2016 09:02:14 +0200
 
diff --git a/debian/control b/debian/control
index 450bcaa..2079342 100644
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,7 @@ Section: x11
 Priority: optional
 Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
 Uploaders: Sven Joachim <svenjoac@gmx.de>
-Standards-Version: 3.9.7
+Standards-Version: 3.9.8
 Vcs-Browser: https://anonscm.debian.org/cgit/pkg-xorg/app/xterm.git
 Vcs-Git: https://anonscm.debian.org/git/pkg-xorg/app/xterm.git
 Homepage: http://invisible-island.net/xterm/xterm.html

commit 98873ffbee5905a6c39c091cb0e2a2a3bb6aba02
Author: Sven Joachim <svenjoac@gmx.de>
Date:   Thu May 5 09:23:36 2016 +0200

    Update copy of XTerm FAQ to revision 1.317 (dated 2016/03/21)

diff --git a/debian/changelog b/debian/changelog
index 57510af..61fa7c9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ xterm (324-2) UNRELEASED; urgency=medium
 
   * Enable all hardening options.
   * Remove the menu file (see #741573).
+  * Update copy of XTerm FAQ to revision 1.317 (dated 2016/03/21).
 
  -- Sven Joachim <svenjoac@gmx.de>  Thu, 05 May 2016 09:02:14 +0200
 
diff --git a/debian/local/xterm.faq.html b/debian/local/xterm.faq.html
index 8e91dbb..1a41fe5 100644
--- a/debian/local/xterm.faq.html
+++ b/debian/local/xterm.faq.html
@@ -1,6 +1,6 @@
 <!--
  *****************************************************************************
- * Copyright 1997-2014,2015 by Thomas E. Dickey                              *
+ * Copyright 1997-2015,2016 by Thomas E. Dickey                              *
  * All Rights Reserved.                                                      *
  *                                                                           *
  * Permission to use, copy, modify, and distribute this software and its     *
@@ -19,7 +19,7 @@
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   *
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.            *
  *****************************************************************************
-  $XTermId: xterm.faq.html,v 1.307 2015/12/28 00:45:27 tom Exp $
+  $XTermId: xterm.faq.html,v 1.317 2016/03/21 00:56:33 tom Exp $
   -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 
@@ -54,7 +54,7 @@
 
   <p><a href="/">http://invisible-island.net/</a><a href=
   "./">xterm/</a><br>
-  Copyright &copy; 1997-2014,2015 by Thomas E. Dickey</p>
+  Copyright &copy; 1997-2015,2016 by Thomas E. Dickey</p>
   <hr>
 
   <p><a href=
@@ -2551,6 +2551,9 @@ current_title=$(xprop -id $WINDOWID | grep WM_NAME | cut -d= -f2)
         <li><a href="#bold_vs_16colors">Aren't bright colors the
         same as bold?</a></li>
 
+        <li><a href="#color_by_number">Can I set a color by its
+        number?</a></li>
+
         <li><a href="#dont_like_blue">I don't like that shade of
         blue</a></li>
 
@@ -2590,6 +2593,9 @@ current_title=$(xprop -id $WINDOWID | grep WM_NAME | cut -d= -f2)
         <li><a href="#narrowproto">Why doesn't the scrollbar
         work?</a></li>
 
+        <li><a href="#xaw_scrollbars">Can I improve the
+        scrollbars?</a></li>
+
         <li><a href="#window_ops">Why can't my program read the
         window title?</a></li>
 
@@ -3995,6 +4001,554 @@ ESC O F
   configurable and you can use anything that you like for the
   numbered colors.</p>
 
+  <h4 id="color_by_number-id"><a name="color_by_number" id=
+  "color_by_number">Can I set a color by its number?</a></h4>
+
+  <p>Well, yes: you can set a color in several ways:</p>
+
+  <ul>
+    <li>using the color <em>name</em></li>
+
+    <li>using an RGB <em>value</em></li>
+
+    <li>selecting an <em>index</em> from the color palette</li>
+  </ul>
+
+  <p>That last (an <em>index</em>) is what some people think of as
+  the <em>color number</em>. The short answer is that you can find
+  on the web tables of colors and match them up to the &ldquo;color
+  number&rdquo;. But the number itself has no meaning.</p>
+
+  <p>In my reply to <em><a href=
+  "http://unix.stackexchange.com/questions/269077/tput-setaf-color-table-how-to-determine-color-codes";>
+  tput setaf color table? How to determine color codes?</a></em>, I
+  noted</p>
+
+  <blockquote>
+    <p>You may find this question/answer helpful as well:
+    <em><a href=
+    "https://stackoverflow.com/questions/27159322/rgb-values-of-the-colors-in-the-ansi-extended-colors-index-17-255";>
+    RGB values of the colors in the Ansi extended colors index
+    (17-255)</a></em></p>
+  </blockquote>
+
+  <p>although both question and answer raise additional questions.
+  This FAQ is the logical place to answer those questions.</p>
+
+  <p>Presumably you are reading this to better understand how xterm
+  works. But you may be interested in the way in which other
+  terminals emulate xterm. If so, this explanation may help as
+  well.</p>
+
+  <p>The long answer is that the correct mapping depends on the
+  terminal &mdash; other terminals do not necessarily match
+  xterm.</p>
+
+  <p>From a shell script, you might use <a href=
+  "/ncurses/man/tput.1.html">tput</a> with a parameter to an escape
+  sequence referred to as <code>setaf</code> in the terminal
+  description. <code>tput</code> attaches no particular meaning to
+  the number. That actually depends upon the particular terminal
+  emulator.</p>
+
+  <p>A while back, ANSI defined codes for 8 colors, and there were
+  two schemes for numbering those. The two are seen in some
+  terminal descriptions as the pairs <code>setf/setb</code> or
+  <code>setaf/setab</code>. Since the latter has the connotation of
+  "ANSI colors", you will see that used more often. The former
+  (<code>setf/setb</code>) switched the order for red/blue as noted
+  in <em><a href=
+  "/ncurses/ncurses.faq.html#interchanged_colors">Why are red/blue
+  interchanged?</a></em>, but in either case, the scheme was
+  established for just numbering the colors. There is no predefined
+  relationship between those numbers and RGB content.</p>
+
+  <p>For specific terminal emulators, there are predefined color
+  palettes which can be enumerated easily enough &mdash; and can be
+  programmed using these escape sequences. There are no relevant
+  standards, and you will see differences between terminal
+  emulators, as noted in <em><a href="#dont_like_blue">I don't like
+  that shade of blue</a></em>.</p>
+
+  <p>However, convention is often confused with standards. Because
+  xterm has been around a while, it is regarded as a standard by
+  some.</p>
+
+  <p>XTerm had color support before I began working on it at the
+  <a href="/xterm/xterm.html#history">end of 1995</a>. Some of this
+  was mentioned in XFree86's changelog:</p>
+
+  <blockquote>
+    <pre class="code-block">
+XFree86 3.1.2Be (10 January 1996)
+203. Major xterm cleanup (including prototyping), and fixes to the colour
+     code (Thomas E. Dickey).
+XFree86 3.1.2a (23 September 1995)
+ 14. Colour support for xterm (David Wexelblat).
+ 13. Fix usage of $LINES and $COLUMNS by xterm on SVR4 (David Wexelblat).
+</pre>
+  </blockquote>
+
+  <p>and some was not:</p>
+
+  <ul>
+    <li>
+      <p>The &ldquo;dynamic colors&rdquo; feature came from a patch
+      written by Erik Fortune (at SGI). Someone applied this to the
+      XFree86 sources (probably early 1995).</p>
+
+      <p>Since X11R4, xterm had colors for foreground and
+      background in the VT100 and Tek4014 widgets, as well as
+      cursor- and mouse-colors which could be set via resources.
+      But those were <em>static</em>. The <em>dynamic colors</em>
+      feature allowed those colors to be set via escape
+      sequences.</p>
+    </li>
+
+    <li>
+      <p>&ldquo;Colour support&rdquo; was a set of changes for ANSI
+      color. It might have been based on a patch (said to be of
+      unknown authorship) for X11R5 xterm incorporated into a
+      program called <em>color_xterm</em>. Raymond's <a href=
+      "/ncurses/terminfo.src.html#tic-color_xterm">comment</a> in
+      terminfo.src implies that this program was distributed
+      earlier; however the copy of <code>color_xterm-alpha4</code>
+      which I have at hand has file modification dates starting in
+      December 1995. Wexelblat's commit is an earlier
+      <em>non-patch</em> use of the feature for xterm.</p>
+
+      <p>Both were probably due to Tom Weinstein (also at SGI) in
+      1992, which you can find in the <a href=
+      "http://www.ibiblio.org/pub/historic-linux/ftp-archives/tsx-11.mit.edu/Oct-07-1996/sources/usr.bin.X11/";>
+      historic Linux</a> archive. The <code>README.color</code>
+      file in this earlier <a href=
+      "http://www.ibiblio.org/pub/historic-linux/ftp-archives/tsx-11.mit.edu/Oct-07-1996/sources/usr.bin.X11/color_xterm.tar.gz";>
+      color_xterm</a> says</p>
+
+      <blockquote>
+        <pre class="code-block">
+2) Added ISO 6429 support for color text.  You can set the foreground
+   and background color for text using SGR.  For example, to make the
+   foreground red, you do:  "^[[31m".  The values from 30 to 37 set
+   foreground, those from 40 to 47 set background.  The default colors
+   are: 
+        0) black   1) red   2) green  3) yellow  4) blue  5) magenta
+        6) cyan    7) white
+
+   These are settable with the resources "color0" to "color1"
+</pre>
+      </blockquote>
+
+      <p>Aside from <code>README.color</code>, there was no
+      documentation. The terminal description was unmodified.</p>
+    </li>
+  </ul>
+
+  <p>Thus, from the start there were two types of color support in
+  xterm. ANSI colors treats the available colors as an array (its
+  palette) which can be programmed, while dynamic colors applies a
+  single color to a feature.</p>
+
+  <p>There have been some changes since the <em>color_xterm</em> in
+  1992:</p>
+
+  <blockquote>
+    <table border="1" summary="ANSI colors before and now">
+      <tr>
+        <th>Resource</th>
+
+        <th>1992</th>
+
+        <th>1995</th>
+
+        <th>2016</th>
+      </tr>
+
+      <tr>
+        <td><code>color0</code></td>
+
+        <td><code>Black</code></td>
+
+        <td><code>black</code></td>
+
+        <td><code>black</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color1</code></td>
+
+        <td><code>Red</code></td>
+
+        <td><code>red3</code></td>
+
+        <td><code>red3</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color2</code></td>
+
+        <td><code>Green</code></td>
+
+        <td><code>green3</code></td>
+
+        <td><code>green3</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color3</code></td>
+
+        <td><code>Yellow</code></td>
+
+        <td><code>yellow3</code></td>
+
+        <td><code>yellow3</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color4</code></td>
+
+        <td><code>Blue</code></td>
+
+        <td><code>blue3</code></td>
+
+        <td><code>blue2</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color5</code></td>
+
+        <td><code>Magenta</code></td>
+
+        <td><code>magenta3</code></td>
+
+        <td><code>magenta3</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color6</code></td>
+
+        <td><code>Cyan</code></td>
+
+        <td><code>cyan3</code></td>
+
+        <td><code>cyan3</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color7</code></td>
+
+        <td><code>White</code></td>
+
+        <td><code>gray90</code></td>
+
+        <td><code>gray90</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color8</code></td>
+
+        <td>&nbsp;</td>
+
+        <td><code>gray30</code></td>
+
+        <td><code>gray50</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color9</code></td>
+
+        <td>&nbsp;</td>
+
+        <td><code>red</code></td>
+
+        <td><code>red</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color10</code></td>
+
+        <td>&nbsp;</td>
+
+        <td><code>green</code></td>
+
+        <td><code>green</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color11</code></td>
+
+        <td>&nbsp;</td>
+
+        <td><code>yellow</code></td>
+
+        <td><code>yellow</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color12</code></td>
+
+        <td>&nbsp;</td>
+
+        <td><code>blue</code></td>
+
+        <td><code>rgb:5c/5c/ff</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color13</code></td>
+
+        <td>&nbsp;</td>
+
+        <td><code>magenta</code></td>
+
+        <td><code>magenta</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color14</code></td>
+
+        <td>&nbsp;</td>
+
+        <td><code>cyan</code></td>
+
+        <td><code>cyan</code></td>
+      </tr>
+
+      <tr>
+        <td><code>color15</code></td>
+
+        <td>&nbsp;</td>
+
+        <td><code>white</code></td>
+
+        <td><code>white</code></td>
+      </tr>
+
+      <tr>
+        <td><code>colorUL</code></td>
+
+        <td>&nbsp;</td>
+
+        <td><code>yellow</code></td>
+
+        <td><code>foreground</code></td>
+      </tr>
+
+      <tr>
+        <td><code>colorBD</code></td>
+
+        <td>&nbsp;</td>
+
+        <td><code>white</code></td>
+
+        <td><code>foreground</code></td>
+      </tr>
+
+      <tr>
+        <td><code>colorRV</code></td>
+
+        <td>&nbsp;</td>
+
+        <td>&nbsp;</td>
+
+        <td><code>foreground</code></td>
+      </tr>
+
+      <tr>
+        <td><code>colorIT</code></td>
+
+        <td>&nbsp;</td>
+
+        <td>&nbsp;</td>
+
+        <td><code>foreground</code></td>
+      </tr>
+    </table>
+  </blockquote>
+
+  <p>In development of xterm over the past 20 years, we</p>
+
+  <ul>
+    <li>incorporated ANSI (8) colors,</li>
+
+    <li>adapted the aixterm feature (16) colors,</li>
+
+    <li>added extensions for 88- and 256-colors.</li>
+  </ul>
+
+  <p>Much of that has been adopted by other developers for
+  different terminal emulators. That is summarized in <a href=
+  "/ncurses/ncurses.faq.html#xterm_256color">Why not make "xterm"
+  equated to "xterm-256color"?</a>.</p>
+
+  <p>As hinted by the table, the 16-color extension was partly
+  implemented in xterm by late 1995, using the scheme of Linux
+  console: <em>bold</em> fonts are shown as <em>brighter</em>
+  equivalents of the ANSI 8 colors. Unlike the Linux console, xterm
+  can use bold fonts and (aside from providing similar appearance
+  to the Linux console for programs such as <a href=
+  "/dialog/dialog.html">dialog</a>) there was no reason to pretend
+  that <a href="#bold_vs_16colors">bold and bright were
+  synonymous</a>.</p>
+
+  <p>The <code>colorUL</code> and <code>colorBD</code> features are
+  part of this discussion because I incorporated those into the
+  indexing scheme for colors. More on that later.</p>
+
+  <p>First, deal with the 256- and 88-color extensions.</p>
+
+  <p>The reason for <em>256</em> colors is that the index would fit
+  in a byte. Larason's scheme was simple enough:</p>
+
+  <ul>
+    <li>the existing 16 colors</li>
+
+    <li>a color cube (6x6x6 is 216, which is the largest cube no
+    larger than 256).</li>
+
+    <li>a grayscale "ramp", using the remaining 24 entries.</li>
+  </ul>
+
+  <p>The xterm source-code includes scripts for demonstrating the
+  colors, e.g., using the same escape sequences that
+  <code>tput</code> would use:</p>
+
+  <ul>
+    <li><a href="/xterm/xterm.log.html#xterm_94">patch #94</a>
+    (1999/03/27) added <code>8colors.sh, 16colors.sh</code></li>
+
+    <li><a href="/xterm/xterm.log.html#xterm_111">patch #111</a>
+    (1999/07/10) added <code>256colors.pl and
+    256colors2.pl</code></li>
+
+    <li><a href="/xterm/xterm.log.html#xterm_115">patch #115</a>
+    (1999/07/18) added <code>88colors.pl and
+    88colors2.pl</code></li>
+  </ul>
+
+  <p>I added the scripts in patch #94 because of some user comments
+  that there were scripts of that sort available, that there were
+  some deficiencies in those, and and it would be nice to have some
+  good examples in xterm's source. Coincidentally, that gave Todd
+  Larason and Stephen P Wall a starting point for the changes to
+  support 256- and 88-colors.</p>
+
+  <p>The 256-color extension came first. 88-colors (using the same
+  control sequence) came next, to reduce the amount of memory
+  needed. XTerm stores both foreground and background color indexes
+  for each cell on the screen. That is two bytes, which doubled the
+  amount of memory used by xterm for the scrollback. Reducing that
+  to a single byte allowed a similar scheme using a 4x4x4 cube and
+  a proportionately shorter grayscale ramp.</p>
+
+  <p>Like the aixterm 16-color extension, these colors are stored
+  in an array. Unlike aixterm (whose developers invented a new set
+  of escape sequences not found in ANSI or ECMA-48), we used
+  sequences found in ECMA-48: SGR codes 38 and 48. However, the
+  feature evolved:</p>
+
+  <ul>
+    <li>
+      <p>The default color palette for xterm uses header-files
+      generated using scripts similar to the ones provided for
+      demonstrations (<a href=
+      "/xterm/xterm.log.html#xterm_112">patch #112</a>).</p>
+
+      <p>The first 16 colors (except for blue) use names in the X
+      <code>rgb.txt</code>.</p>
+    </li>
+
+    <li>
+      <p>The X libraries cannot handle enough resources to specify
+      all of the 256 colors as well as other features in xterm.</p>
+
+      <p>Starting with <a href=
+      "/xterm/xterm.log.html#xterm_129">patch #129</a>, I made the
+      <em>resource</em> settings for colors past the first 16 a
+      compile-time option. If you prefer to have the colors as X
+      resource values, you lose UTF-8. Since xterm accepted escape
+      sequences for setting the palette, this was not a
+      problem.</p>
+    </li>
+
+    <li>Steve Wall modified the palette in 2002 (<a href=
+    "/xterm/xterm.log.html#xterm_166">patch #166</a>), making it a
+    little brighter.</li>
+
+    <li>
+      <p>We used semicolon (like other SGR parameters) for
+      separating the R/G/B values in the escape sequence, since a
+      copy of ITU T.416 (ISO-8613-6) which presumably clarified the
+      use of colon for this feature was costly.</p>
+
+      <p>It took several years for this to become an issue. The
+      developers of other terminal emulators were not the ones who
+      first complained about it.</p>
+
+      <p>Finally, in 2012 (<a href="/xterm/xterm.log.html">patch
+      #282</a>), I extended the parser to accommodate the "correct"
+      syntax. The original remains, simply because of its
+      widespread use. As before, it took a few years for other
+      terminal developers to notice and start incorporating the
+      improvement. As of March 2016, not all have finished
+      noticing.</p>
+    </li>
+  </ul>
+
+  <p>As others incorporated the xterm 256-color feature, the
+  ability to <em>set</em> the palette was usually not done before
+  announcing that a program had the 256-color feature. Others
+  acquired the ability to set the palette after a lapse of years.
+  As an exception, Geoff Wing (rxvt developer) implemented the
+  complete feature in August 2002 (release 2.7.9). Any
+  xterm-<em>compatible</em> implementation with support for
+  256-colors automatically supports 88-colors, since the palette is
+  modifiable, which makes comments such as <a href=
+  "http://unix.stackexchange.com/questions/269077/tput-setaf-color-table-how-to-determine-color-codes";>
+  this</a> at best badly informed.</p>
+
+  <p>XTerm stores the colors for <code>colorUL</code>, etc., at the
+  end of the color array used for ANSI, 16-, 88- and 256-colors. An
+  application can <em>modify</em> the colors using
+  <code>OSC&nbsp;4</code>, which does not reduce the range
+  available for the <code>SGR&nbsp;38/48</code> index used for
+  <em>selecting</em> colors (underline, bold, reverse &mdash; and
+  italics &mdash; all have their place in the video attribute
+  fields). Like dynamic colors, this was a feature found in XFree86
+  but not in X11R5 or X11R6. According to David Dawes, some people
+  liked the feature. <a href="http://olesenm.github.io/about/";>Mark
+  J Olesen</a> incorporated the same into rxvt mid-1996, and I
+  added the other two attributes. However, it was mainly popular
+  with Red Hat users who wanted to color their manpages. After
+  Werner Lemberg changed groff behavior <a href=
+  "https://lists.gnu.org/archive/html/groff/2001-10/msg00055.html";>in
+  2001</a> to color manpages, this feature is not that well
+  known.</p>
+
+  <p>Finally, there are the <em>default</em> foreground and
+  background colors set using <code>SGR&nbsp;39/49</code>.</p>
+
+  <p>If one wants to enumerate the colors which can be set by index
+  in xterm, there are multiple indices that are needed:</p>
+
+  <ul>
+    <li>SGR number (for the 8 ANSI colors, the extra 8 aixterm
+    colors and the default colors)</li>
+
+    <li>SGR 38/48 with (index) parameter (for the 88-colors and the
+    256-colors, keeping in mind that those include the first 16
+    ANSI and aixterm colors)</li>
+
+    <li>OSC 4 with (index) parameter (colored video
+    attributes)</li>
+
+    <li>OSC numbers 10-19 (dynamic colors)</li>
+  </ul>
+
+  <p>The sample scripts in xterm's sources demonstrate these
+  features. Some are written in POSIX shell, the remainder are in
+  Perl.</p>
+
   <h4 id="dont_like_blue-id"><a name="dont_like_blue" id=
   "dont_like_blue">I don't like that shade of blue</a></h4>
 
@@ -4604,6 +5158,61 @@ configure --disable-imake --disable-narrowproto
 </pre>
   </blockquote>
 
+  <h4 id="xaw_scrollbars-id"><a name="xaw_scrollbars" id=
+  "xaw_scrollbars">Can I improve the scrollbars?</a></h4>
+
+  <p>Is that a problem with the appearance, or the way they
+  work?</p>
+
+  <p>The appearance can be modified (though few do this) by linking
+  with one of the variants of the Athena widget set (Xaw).</p>
+
+  <p>To illustrate, here are a few screenshots:</p>
+
+  <blockquote>
+    <dl>
+      <dt>Xaw (default)</dt>
+
+      <dd>
+        <p><a href="images/xterm-Xaw.png"><img width="300" src=
+        "images/xterm-Xaw.png" alt=
+        "xterm &ndash; default scrollbar with Xaw"></a></p>
+      </dd>
+
+      <dt>XawPlus</dt>
+
+      <dd>
+        <p><a href="images/xterm-XawPlus.png"><img width="300" src=
+        "images/xterm-XawPlus.png" alt=
+        "xterm &ndash; scrollbar with XawPlus"></a></p>
+      </dd>
+
+      <dt>Xaw3d</dt>
+
+      <dd>
+        <p><a href="images/xterm-Xaw3d.png"><img width="300" src=
+        "images/xterm-Xaw3d.png" alt=
+        "xterm &ndash; scrollbar with Xaw3d"></a></p>
+      </dd>
+
+      <dt>neXtaw</dt>
+
+      <dd>
+        <p><a href="images/xterm-neXtaw.png"><img width="300" src=
+        "images/xterm-neXtaw.png" alt=
+        "xterm &ndash; scrollbar with neXtaw"></a></p>
+      </dd>
+    </dl>
+  </blockquote>
+
+  <p>Those variants use the same calling interface, so supporting
+  them is simple. Adapting to other toolkits would be much more
+  difficult. For instance (see the discussion of <a href=
+  "#bug_mxterm">mxterm</a>), replacing the scrollbars may require
+  replacing other parts from the library to get consistent
+  initialization and operation. In the case of Motif, it had
+  nothing like the Athena widget set's popup menus.</p>
+
   <h4 id="window_ops-id"><a name="window_ops" id="window_ops">Why
   can't my program read the window title?</a></h4>
 

commit 64120c7ba93a08f648a3d87d49a499e728cb2526
Author: Sven Joachim <svenjoac@gmx.de>
Date:   Thu May 5 09:18:20 2016 +0200

    Remove the menu file
    
    Our priority are our users - but not those of simple window managers
    which do not support .desktop files, as per the CTTE decision in
    https://bugs.debian.org/741573.  Hopefully they have some other way to
    start a terminal!

diff --git a/debian/changelog b/debian/changelog
index 31925c7..57510af 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
 xterm (324-2) UNRELEASED; urgency=medium
 
   * Enable all hardening options.
+  * Remove the menu file (see #741573).
 
  -- Sven Joachim <svenjoac@gmx.de>  Thu, 05 May 2016 09:02:14 +0200
 
diff --git a/debian/xterm.menu b/debian/xterm.menu
deleted file mode 100644
index ff2ea16..0000000
--- a/debian/xterm.menu
+++ /dev/null
@@ -1,14 +0,0 @@
-?package(xterm):\
- needs="x11"\
- section="Applications/Terminal Emulators"\
- longtitle="XTerm: terminal emulator for X"\
- title="XTerm"\
- icon="/usr/share/pixmaps/xterm-color_32x32.xpm"\
- command="xterm"
-?package(xterm):\
- needs="x11"\
- section="Applications/Terminal Emulators"\
- longtitle="XTerm: terminal emulator for X with Unicode support"\
- title="XTerm (Unicode)"\
- icon="/usr/share/pixmaps/xterm-color_32x32.xpm"\
- command="uxterm"

commit 7314ae0a67727141781174231a013b4e3330451e
Author: Sven Joachim <svenjoac@gmx.de>
Date:   Thu May 5 09:02:50 2016 +0200

    Enable all hardening options

diff --git a/debian/changelog b/debian/changelog
index 14c2fd4..31925c7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+xterm (324-2) UNRELEASED; urgency=medium
+
+  * Enable all hardening options.
+
+ -- Sven Joachim <svenjoac@gmx.de>  Thu, 05 May 2016 09:02:14 +0200
+
 xterm (324-1) unstable; urgency=medium
 
   * New upstream release.
diff --git a/debian/rules b/debian/rules
index 2070316..8172763 100755
--- a/debian/rules
+++ b/debian/rules
@@ -6,6 +6,8 @@
 # Licensed under the GNU General Public License, version 2.  See the file
 # /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
 
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+
 CFLAGS = $(shell dpkg-buildflags --get CFLAGS)
 CFLAGS += -Wall
 


Reply to: