Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 7 Oct 2011 16:09:02 +0200
From:      Ed Schouten <ed@80386.nl>
To:        Brett Glass <brett@lariat.net>
Cc:        current@freebsd.org
Subject:   Re: Experiences with FreeBSD 9.0-BETA2
Message-ID:  <20111007140902.GA91943@hoeg.nl>
In-Reply-To: <201110071340.HAA28443@lariat.net>
References:  <201109260053.SAA25795@lariat.net> <20111007110227.GW91943@hoeg.nl> <20111007122507.GX91943@hoeg.nl> <201110071340.HAA28443@lariat.net>

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

--kdhy+KQ/ef+27j+Z
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi Brett,

* Brett Glass <brett@lariat.net>, 20111007 15:40:
> The patch is an improvement. Not assuming that tabs blank the underlying
> cells is definitely a help. But it does not fix all of the artifacts.

Just let me know what's broken specifically. So what keys to press when
I start jove to reproduce it. I'm really not familiar with Emacs.

> It might be a good idea to review the "xterm" termcap entry, capability
> by capability, to make sure that syscons conforms to each one. As the
> author of a very exacting vt100 emulator (I wrote Borland's "Turbo Termin=
al"
> back in the 80s), I know just how quirky, poorly documented, and buggy so=
me
> terminals can be. I had to emulate every strange behavior and bug in the
> vt100 without access to the source code that the embedded CPU was running.
> In general, the behaviors that cause the most problems are wrapping and
> unwrapping text, writing past the edges of the screen, positioning near
> the edges of the screen, and manipulating the top and bottom lines. The
> vt100, for example, would not scroll when you wrote the last character on
> a line, but would then scroll if you entered one character after that
> without executing a command that repositioned the cursor. It would also
> ignore linefeeds after automatic scrolling (due to DEC's convention that
> text files have both a CR and an LF at the end of each line rather than
> just an LF as in UNIX). If you'd like, I can try to come up to speed on
> the code and help to debug, but I do not use X and so have no experience
> with its default terminal emulator; I'd have to study that as well.

Well, apart from small bugs here and there, it should be pretty
conformant already, especially when compared to various graphical
terminal emulators (e.g. GNOME terminal). For example, it passes quite a
large number of tests from vttest.

A nice thing about the terminal emulator is that it can be compiled in
userspace as well:

	cd /sys/teken/libteken
	make
	make install clean
	cd ../demo
	make
	./teken_demo

This will spawn a demo application that renders the terminal using
ncurses.

--=20
 Ed Schouten <ed@80386.nl>
 WWW: http://80386.nl/

--kdhy+KQ/ef+27j+Z
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (FreeBSD)

iQIcBAEBAgAGBQJOjwf+AAoJEG5e2P40kaK75GkP/R8XJlqkrIXfLec96GozeqLu
TQsBR+rwaQwEeqeCye4KjUo9hpGFWSrHlGgXvMiP65Qzq5Dzb2UxtQNSVKs+/EFm
IN3xDM8qz3+vUCaJytMDof1PSYrhOTUP8ZvrJ+Z6qfXKvMAgeFbCn45UhJhTatWR
uanEUDq9f8yeZmwJlhg3RxHTAqP9MUpTf70B+/Q9X1QtiOe5l1eecYRtq96PtaFd
YwVBtgv2/jmx8dY4AxbHS8n0Fqem/rZ/FIw3IuqbEaLy8fpuBCdvix0/xlj6sCcq
lBCNC7xcHBDYyNqhm5Ga8KjgACGdw3oCLsb2FJBSDssybtp6c5hXJQElP9Yqu07L
P6PaEsBeazUVj1WvpMdUpJXdus8vTd5tfBlROhGHlk3wdLkdDQOk9VrUcqC3XMaG
AZ3iF8YBivQaqLByc7Q7u4M0yG/dQAdaK6nVcoHP60IATXxUUS6t1BZjRt4aemiM
yUkq5A4a3vzacWM5Wxchon9ExNwHYWul9X/3WflbEnZSs6VCMk4NKgfOC7ZtNaCL
edZHeaxjlb9ruaKGz5zo4BTiXVXyfIJPcfJbgkMtpjxWAhQtXbiNQjjZUQNb9rWR
c2TDCasBPEBsvWGu4DGqooN0S/RpQPOKlMI29WDnm7HWoHcQHcj00K3yNDx/cmOa
vD5R6nACyHXcXKgoXOzr
=meuk
-----END PGP SIGNATURE-----

--kdhy+KQ/ef+27j+Z--



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