BSD 4_1_snap development
[unix-history] / usr / doc / curses / intro.0
CommitLineData
8c0c9af0
KA
1.tp
2.(l C
3.ps 12
4.ft B
5Screen Updating and Cursor Movement Optimization:
6.fl
7A Library Package
8.ft
9.ps
10.sp
11.i "Kenneth C. R. C. Arnold"
12.sp
13Computer Science Division
14Department of Electrical Engineering and Computer Science
15University of California, Berkeley
16Berkeley, California 94720
17.sp 3
18.bi ABSTRACT
19.sp 2
20.)l
21.(q
22.pp
23This document describes a package of C library functions
24which allow the user to:
25.ie t .ip \ \ \ \(bu
26.el .ip 1)
27update a screen with reasonable optimization,
28.ie t .ip \ \ \ \(bu
29.el .ip 2)
30get input from the terminal
31in a screen-oriented fashion,
32and
33.ie t .ip \ \ \ \(bu
34.el .ip 3)
35independent from the above, move the cursor optimally
36from one point to another.
37.pp
38These routines all use the
39\*(tc \*(db to describe the capabilities of the terminal.
40.)q
41.b Acknowledgements
42.pp
43This package would not exist
44without the work of Bill Joy,
45who,
46in writing his editor,
47created the capability to generally describe terminals,
48wrote the routines which read this \*(db,
49and, most importantly,
50those which implement optimal cursor movement,
51which routines I have simply lifted nearly intact.
52Doug Merritt and Kurt Shoens also were extremely important,
53as were both willing to waste time listening to me rant and rave.
54The help and/or support of
55Ken Abrams,
56Alan Char,
57Mark Horton,
58and
59Joe Kalash,
60was, and is,
61also greatly appreciated.