BSD 4_3_Reno release
[unix-history] / usr / src / share / doc / ps1 / 18.curses / intro.0
CommitLineData
ea56bb60
KB
1.\" Copyright (c) 1980 The Regents of the University of California.
2.\" All rights reserved.
909ac6b1 3.\"
ea56bb60
KB
4.\" Redistribution and use in source and binary forms are permitted
5.\" provided that the above copyright notice and this paragraph are
6.\" duplicated in all such forms and that any documentation,
7.\" advertising materials, and other materials related to such
8.\" distribution and use acknowledge that the software was developed
9.\" by the University of California, Berkeley. The name of the
10.\" University may not be used to endorse or promote products derived
11.\" from this software without specific prior written permission.
12.\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
13.\" IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
14.\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
15.\"
1c15e888 16.\" @(#)intro.0 6.2 (Berkeley) 3/17/89
909ac6b1
KM
17.\"
18.tp
19.(l C
20.ps 12
21.ft B
22Screen Updating and Cursor Movement Optimization:
23.fl
24A Library Package
25.ft
26.ps
27.sp
28.i "Kenneth C. R. C. Arnold"
29.sp
30Computer Science Division
31Department of Electrical Engineering and Computer Science
32University of California, Berkeley
33Berkeley, California 94720
34.sp 3
35.bi ABSTRACT
36.sp 2
37.)l
38.(q
39.pp
40This document describes a package of C library functions
41which allow the user to:
42.ie t .ip \ \ \ \(bu
43.el .ip 1)
44update a screen with reasonable optimization,
45.ie t .ip \ \ \ \(bu
46.el .ip 2)
47get input from the terminal
48in a screen-oriented fashion,
49and
50.ie t .ip \ \ \ \(bu
51.el .ip 3)
52independent from the above, move the cursor optimally
53from one point to another.
54.pp
55These routines all use the
56\*(tc \*(db to describe the capabilities of the terminal.
57.)q
58.b Acknowledgements
59.pp
60This package would not exist
61without the work of Bill Joy,
62who,
63in writing his editor,
64created the capability to generally describe terminals,
65wrote the routines which read this \*(db,
66and, most importantly,
67those which implement optimal cursor movement,
68which routines I have simply lifted nearly intact.
69Doug Merritt and Kurt Shoens also were extremely important,
70as were both willing to waste time listening to me rant and rave.
71The help and/or support of
72Ken Abrams,
73Alan Char,
74Mark Horton,
75and
76Joe Kalash,
77was, and is,
78also greatly appreciated.
ee4e1265
KM
79.sp 2
80Revised 16 April 1986