Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 Oct 96 12:37:01 +0200
From:      cracauer@wavehh.hanse.de (Martin Cracauer)
To:        pst@freefall.FReebsd.ORG
Cc:        freebsd-current@freebsd.org
Subject:   Re: xterm termcap definition
Message-ID:  <9610201037.AA23601@wavehh.hanse.de>
References:  <199610192248.PAA15990@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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.

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.

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

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.  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.
- add an entry for TERM=xtermalt with the same contents as "xterm",
  but with alternate screen anabled.
- 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. 
- rename the former FreeBSD entry instead of removing. You never can
  tell why people could want to revert to it. i.e. TERM=xtermold.
- 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.

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?9610201037.AA23601>