Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 Oct 1996 11:26:16 -0700
From:      Paul Traina <pst@shockwave.com>
To:        cracauer@wavehh.hanse.de (Martin Cracauer)
Cc:        freebsd-current@freebsd.org
Subject:   Re: xterm termcap definition 
Message-ID:  <199610201826.LAA18340@precipice.shockwave.com>
In-Reply-To: Your message of "Sun, 20 Oct 1996 20:13:32 %2B0200." <9610201813.AA26821@wavehh.hanse.de> 

next in thread | previous in thread | raw e-mail | index | archive | help

  From: cracauer@wavehh.hanse.de (Martin Cracauer)
  Subject: Re: xterm termcap definition
  [I assume in this message "X11R6.1 xterm" is equivalent to "xterm from
  newer XFree releases].
  
  [About the X11R6.1 entry that has been commited and backed out]
  > The new xterm entry is 100% compatible with X11R6.1, the problem was that
  > it appears to not be backwards compatible with older X11R6 entries.  I
  > tested pretty thoroughly on both a sun and a FreeBSD system and had no
  > problems myself.
  
  You tested with X11R6.1 xterm on a Sun, I assume?

Yes.
  
  I'd strongly recommend that we use a default entry that works with
  X11R5/Openwindows3.0 etc. xterms as well.

I agree 100%.  We need a common base, however I think we all agree that
going back to X10R4 is a bit much.
  
  And make the X11R6.1-extended entry availiable under a differnet
  name. Just leaves the problems how to point users to the new
  capability. 

Ding.
  
  >   Regarding the alternate screen behaviour:
  >   
  >   I think the "alternate screen" feature should *not* be enabled bu
  >   default, too many people are used to one-screen behaviour (i.e. the
  >   last screen of output of more/less is still displayed when more
  >   exits). Eric's and NetBSD's entries have alternate screen enabled and
  >   should be changes before importing them to FreeBSD. I aplogize for
  >   overlooking this.
  > 
  > I disagree.  The alternate screen behavior is the canonical behavior for
  > XTerms.  It's been freebsd that's been different all this time, and I recal
  > just how much this torqed me off when I switched to freebsd.
  
  At least on Solaris no alternate screen is used.

Alternate screens have been part of XTERM since either R4 or R5,
I don't know which.  I don't know why the Solaris termcap/terminfo
may have been dummed down (perhaps out of apathy, like the FreeBSD
termcap).
     
  >   I am actually one who uses this feature, but I activate it on
  >   demand and think it should not be the default. This is not a new XFree
  >   option, it is present in all my xterms (the actual clients, not the
  >   termcap entries). AND, as one who uses alternate screen, I would
  >   really like to have such an entry already present in the termcap
  >   database under another name. See below.
  > 
  > We may end up calling it xterm-new or something, given that it's xterm
  > generic.
  >   
  >   IN additional to the unusual behaviour of alternate screen, things in
  >   FreeBSD are even worse. More's default behaviour is to exit immediatly
  >   when EOF is hit, so people don't have a chance to see the last page
  >   when an alternate screen is availiable.
  > 
  > Right, and this is a bug in our more(1).  We need to fix it, and we were
  > lucky enough to find it with the new xterm entries.
  
  I don't think so. The original less uses an alternate screen everytime
  it is availiable. What I feel to be *buggy* is to use the alternate
  screen when the option to quit on first EOF is set.

I misunderstood you, I agree with you completely.
  
  It seems we agree that the option to quit on first EOF should not be
  the default on FreeBSD. Another change request :-)

Actually, it should bem when alternate screens aren't available. :-) (barf)
   
  > 
  >   One could call it is bug in
  >   more/less that is alternate screen is used at all when the option to
  >   exit on the first EOF is set. While I think this should be fixed in
  >   FreeBSD's more sources (so that end-on-eof enabled more *never* uses
  >   the second screen), I still think the default xterm shouldn't use an
  >   alternate screen. Just for people how use an alternate screen (like I
  >   do sometimes), less should behave in a way that one can see the last
  >   page :-)
  >   
  >   So, I actually ask for these commits:
  >   - Make the default Xterm entry one from Eric's database, alternate
  >     screens disabled.
  > 
  > Not a bad idea, once we vette Eric's entry.
  > 
  >   - add an entry for TERM=xtermalt with the same contents as "xterm",
  >     but with alternate screen anabled.
  > 
  > Let's see if we can fix the alternate screen behavior in FreeBSD's executab
>>les.
  > I think we should move into the 90's.
  
  I think we'll have to see how many other systems actually use the
  alternate screen. I'm not sure using it is cannonical. 
  
  >   - add an entry for TERM=xfree to useXfree-xterm specific features,
  >     alternate screens disabled.
  >   - add the same entry as before, but with alternate screen
  >     enabled. TERM=xfreealt. 
  > 
  > No.  More likely we may do one for X11R6.1, and only one of these.
  
  Why? I'm sure having 4 "symmetric" entries is important to give users
  a chance to choose the right one:
  
  - xterm without x11r6.1 extensions without alternate screen
  - xterm without x11r6.1 extension with alternate screen
  - x11r6.1 entry w/o alternate
  - x11r6.1 entry with alternate

Fine.  I would argue that we shouldn't depart from the standard 6.1 definition,
but I don't have the energy to fight about it.
  
  I think using the alternate screen is a personal preference, while
  using x11r6.1 entensions is not. These options has nothing to do with
  each other and both should be switchable independent of the
  other. Therefore these 4 "symmetric" entries to allow any combination.
  
  Leaving out one entry is bad because it is non-trival to add a new one
  (for the user). Leaving out one has no advantage other than using less
  space for the termcap database, so, again, I vote for all 4 entries.
  
  The default entry for xterm should be one with the
  non-x11r6.1-entries. Which one (alternate screen or not) should be
  subject to voting.

FreeBSD is not a democracy.  It will be fought out by the core team. :-)
  
  >   - rename the former FreeBSD entry instead of removing. You never can
  >     tell why people could want to revert to it. i.e. TERM=xtermold.
  > 
  > Perhaps... I want to see how much it differs from the ancient entry before
  > moving further along that particular path.
  
  I meant, this "compat" entry should be the one that has been in
  FreeBSD before the Meta-Key fix, no matter whether the fix is relative
  to the old entry or a complete new entry.
  
  >   - fix more/less so that the alternate screen is never used when the
  >     option is set to exit on the first EOF. But use the alternate screen
  >     when "exit on second EOF is hit", this is one of the things this
  >     option exists for, to be able to use "auto-exit" on terminals with
  >     an alternate screen. This suggested change will not alter behaviour
  >     on non-alternate-screen-enabled xterm termcap entries at all.
  > 
  > Absolutely, some sort of similar fix should be used, however that fix may
  > be more on the order of pausing at eof until a key is hit, so that alternat
>>e
  > screen usage remains consistent.
  
  I disagree. I really like to have all options:
  - Exit immedeatly when EOF is hit first
  - Exit when a forward-scrolling key is pressed while more/less is at
    EOF 
  - Exit only on Keystroke reserved for exit
  
  Please keep it that way. I'm not sure FreeBSD's more does it now, but
  generic less does it, I like it and I think having these option
  doesn't hurt people not using them.
  
  What needs to be fixed is:
  - Exit on first EOF should not be the default, which is default in
    FreeBSD but not in generic less.
  - In exit-on-first-EOF mode the alternate screen, if present, should
    not be used.
  
  Martin
  -- 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  Martin Cracauer <cracauer@wavehh.hanse.de>
  http://cracauer.cons.org
  Fax +49 40 522 85 36 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199610201826.LAA18340>