1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-21 11:13:30 +00:00
freebsd/usr.sbin/pcvt/Misc
..
Doc
Etc
Makefile
Makefile.inc
README.FIRST

================================================================================
|                                                                              |
|                  P C V T  -  VT220 Terminal Emulation Driver                 |
|                  -------------------------------------------                 |
|                                                                              |
|                       (c) Copyright 1992, 2000 by                            |
|                                                                              |
|                              Hellmuth Michaelis                              |
|                              Hallstr.20                                      |
|                              Rellingen                                       |
|                              Europe                                          |
|                                                                              |
|       For the contributors copyrights which apply to parts of the source     |
|            see the header sections of the respective source files.           |
|                                                                              |
================================================================================

Written by:                 Hellmuth Michaelis                  (hm@freebsd.org)

The major contributors to pcvt are Brian and Joerg, pcvt would not be what it
is without the help, the support and the code from Joerg:

                            Brian Dunford-Shore           (brian@athe.wustl.edu)

                            wrote parts of the EGA/VGA hardware handling and
                            some of the more ugly aspects of the VT220.

                            Joerg Wunsch        (joerg_wunsch@uriah.heep.sax.de)

                            added ALL support for XFree86, the screensaver sub-
                            system and support for FreeBSD (and much more ...).


I have to thank the following people for their help, for beta-testing, bugfixes,
code, keymaps, suggestions, hints, patience and too much more to mention:

                            Scott Turner                 (scotty@gagetalker.com)
                            Peter Galbavy                 (peter@wonderland.org)
                            Michael Havemester              (tik@abqhh.hanse.de)
                            Gordon L. Burditt       (gordon@sneaky.lonestar.org)
                            Bruce Evans                         (bde@runx.oz.au)
                            Heiko W. Rupp               (hwr@pilhuhn.ka.sub.org)
                            Carsten Lutz                   (clu@malihh.hanse.de)
                            Christian Rohrmueller (internal@doitcr.doit.sub.org)
                            Andy Duplain                  (duplain@rtf.bt.co.uk)
                            Marko Karppinen              (dreamer@purkki.apu.fi)
                            Onno van der Linden           (c/o frank@fwi.uva.nl)
                            Dave Nelson              (dcn@ignatz.acs.depaul.edu)
                            Mark Weaver                  (Mark_Weaver@brown.edu)
                            John Brezak                   (brezak@apollo.hp.com)
                            Jan-Oliver Neumann              (jan@encap.hanse.de)
                            Kim Andersen                            (kim@dde.dk)
                            Michael Graff                 (explorer@iastate.edu)
                            Randy Terbush                   (randyt@cse.unl.edu)
                            Benjamin Lewis           (blewis@vet.vet.purdue.edu)
                            Daniel Harris           (daniel@reubio.apana.org.au)
                            Alistair G. Crooks              (agc@uts.amdahl.com)
                            Szabolcs Szigeti            (pink@bagira.fsz.bme.hu)
                            Charles Hannum              (mycroft@gnu.ai.mit.edu)
                            Thomas Gellekum    (thomas@ghpc8.ihf.rwth-aachen.de)
                            Matthieu Herrb                    (matthieu@laas.fr)
                            John A. Perry                     (perry@jpunix.com)
                            John Kohl                    (jtk@kolvir.blrc.ma.us)
                            Brian Moore                    (ziff@eecs.umich.edu)
                            Martin Husemann              (martin@euterpe.owl.de)
                            Lon Willett                  (willett@math.utah.edu)
                            Mark Willey               (mwilley@mipos2.intel.com)
                            Bill Sommerfeld   (sommerfeld@orchard.medford.ma.us)
                            Rafal Boni                         (r-boni@uiuc.edu)
                            Thomas Eberhardt   (thomas@mathematik.uni-bremen.de)


History                                                 (see also Doc/ChangeLog)
--------------------------------------------------------------------------------

Release         Changes/Features
-------------   ----------------------------------------------------------------
1.00  (08/92)   Released as "pccons_vga" to alt.sources, VT100 emulation

2.00  (01/93)   VT220 emulation, many bugfixes and enhancements

2.10  (03/93)   Fixed bugs, monochrome environments, configuration changes

2.20  (10/93)   never released (experimental internal release)

3.00  (03/94)   Support for XFree86 >= 1.2, support for XFree86 2.0's 
                syscons/USL model for multiple X servers and/or terminal
                sessions from Joerg Wunsch (Thank You, Joerg !!!), fixed
                bugs, (n)curses-based EGA/VGA font editor, memory mapped 
                screens, full MDA/CGA virtual screen support, 132 columns
                on some super VGA chipsets, support for NetBSD >= 0.9,
                support for FreeBSD >= 1.0 and much more ....
                (posted to comp.sources.misc, Volume 41, Issue 140-152)

3.10  (08/94)   never released (experimental internal release)

3.20            Fast forward/backward scrolling from Michael Havemester,
                further optimization by Charles Hannum. Keyboard queueing
                for silo overflow minimization also from Michael.
                Many bugfixes, cleanups and enhancements.
                Support for NetBSD 1.0 and FreeBSD 2.0.


Features
--------------------------------------------------------------------------------

The 'pcvt' VT220 emulator driver has:

        - Almost full DEC VT220 (VT100/VT102) Terminal functionality
        - support for XFree86 >= 1.2 using the pccons model
        - full multiple virtual screen / multiple X-server support
          for XFree86 >= 2.0 using the USL-VT/syscons model
        - Full Support for MDA, CGA, EGA and VGA display adaptors
        - configurable number of virtual screens on any video board
        - completely independent virtual terminals for any video board
        - (24), 25, 28, 40, or 50 lines for each virtual screen on VGA's
        - (24), 25, 35, or 43 lines for each virtual screen on EGA's
        - Fully remappable keyboard to support national keyboards
        - All VT220 character sets plus ISO Latin-1 and DEC Technical supported 
        - VT220 downloadable character set supported when run on EGA/VGA
        - VT220 user defined keys for each virtual terminal
        - Optional function key label support a 'la Hewlett-Packard
        - Display function codes (0x00-0x1f/0x90-0xaf) functionality
        - Optional screen-saving feature
        - 132 column operation on several VGA chipsets:
                o        Tseng Labs ET3000 and ET4000
                o        Western Digital WD90C11
                o        Trident TVGA9000, TVGA8900B, TVGA8900C, TVGA8900CL
                o        Video 7 1024i
                o        S3 80C928 (board dependent)
                o        Cirrus Logic GD542x (board dependent)

What it cannot:

        - No double wide/high characters
        - No softscroll
        - No inverse background
        - No VT220 printer output support
        - No VT52 support at all
        - No 8-bit controls
        - Only limited AT-keyboard (84 keys) support


The entire pcvt package consists of:

        - the VT220 emulating driver itself
        - complete documentation for installation and operation
        - termcap/terminfo, pcvt.el, rc.local, /etc/ttys, xmodmap examples
        - cursor: utility to set the cursor size and shape
        - fed: curses-based EGA/VGA character set editor
        - fontedit: utility to edit the vt220 downloadable character set
        - ispcvt: utility to display the drivers compile time configuration
        - kcon: utility to setup national keyboard layouts and remap keys
        - keycap: keyboard mapping database library similar to termcap
        - loadfont: utility to load up to 4/8 fonts into an EGA/VGA board
        - mcon: utility to control/configure a keyboard based mouse emulator
        - scon: utility to runtime configure the video part of pcvt
        - userkeys: utility to set the VT220 user programmable function keys
        - vttest: VT100 compatibility torture test program
        - some color- characterset- and attribute demos
        - vga and keyboard register-level debugging utilities
        

WYSIWYG - What You Share Is What You Get
--------------------------------------------------------------------------------

PLEASE, if you fix bugs, add features, hack this driver to work on your
hardware or simply don't get it up and running, get in contact with me!

     Help us to avoid reinventing the wheel over and over again!
     -----------------------------------------------------------

The code is far from being perfect, YOU are very welcome to enhance it !
Please mail bug reports/fixes, suggestions, enhancements & diffs to 

                        hm@freebsd.org

I will support this driver as my time permits it, feel free to contact me!

Have fun!

Hellmuth

$FreeBSD$