Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 Oct 1996 10:26:05 -0700
From:      Paul Traina <pst@shockwave.com>
To:        cracauer@wavehh.hanse.de
Cc:        freebsd-current@freebsd.org
Subject:   Re: xterm termcap definition 
Message-ID:  <199610201726.KAA17317@precipice.shockwave.com>
In-Reply-To: Your message of "Sun, 20 Oct 1996 12:37:01 %2B0200." <9610201037.AA23601@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
  Paul Traina wrote:
  
  >Some folks are complaining about the behavior of the nexw xterm definition.
  >I've restored us to the ANCIENT X1 0 compatible xterm definition we had
  >a week ago. until we get to ghehthe bottom of things, then I'll move us forward
  >to the X11R6 compatible definition again. :-(
  
  As the one who originated a PR to update the xterm entry in termcap
  (to be able to use the Meta key in emacs), let me quote from the PR
  that Eric Raymond's entries from his termcap database are a better
  choice that newest XFree entries, at least they are tested with a wide
  range of xterms. And they enable the Meta key. FreeBSD badly needs a
  new entry, but the XFree entry is the worst choice. Look at NetBSD,
  they have Eric's entry (didn't check for additions, though) and things
  work fine. Using the Meta key doesn't need new XFree features.

I know, and I added km to our old entry as a stopgap for now.
  
  Having an XFree entry with the new options as TERM=xfree or xfreeterm
  or something like it would make sense, although I have no idea how
  people should tell that such an option is availiable. Really, I have
  now Idea how they could be so ignorant to add their extensions to the
  default xterm entry (where they?). They need a new name for their
  xterm to identify itself and then match it in a new termcap
  entry. That way, things will no longer work when logging in from a new
  xterm to a box without the new termcap entry, but I think that is the
  smaller evil compared to misbehaviour everytime  someone loggs in from
  an old xterm to a XFree box.

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.
  
  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 recall
just how much this torqed me off when I switched to freebsd.
  
  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.


  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 executables.
I think we should move into the 90's.

  - 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.

  - 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.

  - 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 alternate
screen usage remains consistent.
  
  I have no idea if one of the committers will jump on my change
  requests - should they be considered useful - and just do
  it. Otherwise, I'll send PRs and this time include everything (diffs,
  termcap entries) that is needed (after testing it). I just don't want
  to waste my time, so please drop me a note when you want me to do one
  or more of the following:
  
  - send the new 5 termcap entries in tested form, with the behaviour
    listed above.
  
  - send diffs for more/less (after you made a decision whether my
    suggested behaviour makes sense).
  
  One should get in contact with XFree to discuss things. Do they realy
  have a default xterm termcap entry that doesn't work when logged in
  from non-Xfree xterms? I can't beleive it. Do they feel they're alone
  in the world (Could drop a nasty comment about Linux here)? Is there
  some XFree hacker on this list?
  
  The present situation wasn't exactly what I demanded with my PR to
  update the xterm termcap entry. I'll be more precise in my next one,
  although I really couldn't forsee that some incompaible newer xterm
  exists and would be used.
  
  Martin
  -- 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  Martin Cracauer <cracauer@wavehh.hanse.de>  http://www.bik-gmbh.de/~cracauer
  "As far as I'm concerned,  if something is so complicated that you can't ex-"
  "plain it in 10 seconds, then it's probably not worth knowing anyway"- Calvin



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