From owner-freebsd-current@FreeBSD.ORG Fri Oct 7 14:09:03 2011 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 92BBE1065687 for ; Fri, 7 Oct 2011 14:09:03 +0000 (UTC) (envelope-from ed@hoeg.nl) Received: from mx0.hoeg.nl (mx0.hoeg.nl [IPv6:2a01:4f8:101:5343::aa]) by mx1.freebsd.org (Postfix) with ESMTP id 57FDE8FC0C for ; Fri, 7 Oct 2011 14:09:03 +0000 (UTC) Received: by mx0.hoeg.nl (Postfix, from userid 1000) id A7D622A28CC5; Fri, 7 Oct 2011 16:09:02 +0200 (CEST) Date: Fri, 7 Oct 2011 16:09:02 +0200 From: Ed Schouten To: Brett Glass Message-ID: <20111007140902.GA91943@hoeg.nl> References: <201109260053.SAA25795@lariat.net> <20111007110227.GW91943@hoeg.nl> <20111007122507.GX91943@hoeg.nl> <201110071340.HAA28443@lariat.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="kdhy+KQ/ef+27j+Z" Content-Disposition: inline In-Reply-To: <201110071340.HAA28443@lariat.net> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: current@freebsd.org Subject: Re: Experiences with FreeBSD 9.0-BETA2 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Oct 2011 14:09:03 -0000 --kdhy+KQ/ef+27j+Z Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Brett, * Brett Glass , 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 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--