Package: screen
Version: 4.0.2-4.1
Severity: normal

screen's so-called "rxvt_osc" option (actually xterm control sequences)
includes handling for OSC parameters 0 and 1.  Referring to ctlseqs.ms,
these parameters are of interest:

                 Ps = 0  -> Change Icon Name and Window Title to Pt
                 Ps = 1  -> Change Icon Name to Pt
                 Ps = 2  -> Change Window Title to Pt

screen allows 0 and 1 (it should allow 2, but it is not used as often,
and screen's code is unpalatable).  However, it maps the 0 into 1,
setting only the icon name.  That isn't useful and is opposite to the
normal sense these control sequences would be used in.  It's a one-line
fix to address that (see below).

Also while I'm here, adding a comment to misc.c to note that I fixed a problem
in ncurses long ago (screen's maintainers declined to acknowledge that).

# ------------------------------------------------------------------------------
# display.c |    2 +-
# misc.c    |   13 +++++++++++++
# 2 files changed, 14 insertions(+), 1 deletion(-)
# ------------------------------------------------------------------------------
Index: display.c
--- screen-4.0.2/display.c      2003-12-05 13:45:41.000000000 +0000
+++ screen-4.0.2-20051225/display.c     2005-12-25 16:43:26.000000000 +0000
@@ -3053,7 +3053,7 @@
 int i;
 char *s;
 {
-  static char oscs[] = "1;\000\00020;\00039;\00049;\000";
+  static char oscs[] = "0;\000\00020;\00039;\00049;\000";
 
   ASSERT(display);
   if (!D_CXT)
Index: misc.c
--- screen-4.0.2/misc.c 2003-12-05 13:45:41.000000000 +0000
+++ screen-4.0.2-20051225/misc.c        2005-12-25 17:19:43.000000000 +0000
@@ -652,6 +652,19 @@
  * zeros but sleeps instead. This breaks CalcCost, of course.
  * Also, the ncurses wait functions use a global variable
  * to store the current outc function. Oh well...
+ *
+ * This comment dates from late 1998.  See ncurses NEWS (990102):
+ *
+ *     + provide support for termcap ospeed variable by copying it from the
+ *       internal cur_term member, and using ospeed as the baudrate reference
+ *       for the delay_output and tputs functions.  If an application does not
+ *       set ospeed, the library behaves as before, except that _nc_timed_wait
+ *       is no longer used, or needed, since ospeed always has a value.  But
+ *       the application can modify ospeed to adjust the output of padding
+ *       characters (from a bug report for screen 3.7.6 and email from Michael
+ *       Schroeder <[EMAIL PROTECTED]>).
+ *
+ * Also read the source code for delay_output() -TD
  */
 
 int (*save_outc) __P((int));

-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.4.27-td2
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages screen depends on:
ii  base-passwd                   3.5.10     Debian base system master password
ii  debconf                       1.4.65     Debian configuration management sy
ii  libc6                         2.3.5-8    GNU C Library: Shared libraries an
ii  libncursesw5                  5.5-1      Shared libraries for terminal hand
ii  libpam0g                      0.79-3     Pluggable Authentication Modules l
ii  passwd                        1:4.0.13-7 change and administer password and

screen recommends no packages.

-- debconf information:
  screen/old_upgrade_prompt: false


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to