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