|
|
1.1 root 1: .\" Copyright (c) 1980 The Regents of the University of California.
2: .\" All rights reserved.
3: .\"
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: .\"
16: .\" @(#)intro.0 6.2 (Berkeley) 3/17/89
17: .\"
18: .tp
19: .(l C
20: .ps 12
21: .ft B
22: Screen Updating and Cursor Movement Optimization:
23: .fl
24: A Library Package
25: .ft
26: .ps
27: .sp
28: .i "Kenneth C. R. C. Arnold"
29: .sp
30: Computer Science Division
31: Department of Electrical Engineering and Computer Science
32: University of California, Berkeley
33: Berkeley, California 94720
34: .sp 3
35: .bi ABSTRACT
36: .sp 2
37: .)l
38: .(q
39: .pp
40: This document describes a package of C library functions
41: which allow the user to:
42: .ie t .ip \ \ \ \(bu
43: .el .ip 1)
44: update a screen with reasonable optimization,
45: .ie t .ip \ \ \ \(bu
46: .el .ip 2)
47: get input from the terminal
48: in a screen-oriented fashion,
49: and
50: .ie t .ip \ \ \ \(bu
51: .el .ip 3)
52: independent from the above, move the cursor optimally
53: from one point to another.
54: .pp
55: These routines all use the
56: \*(tc \*(db to describe the capabilities of the terminal.
57: .)q
58: .b Acknowledgements
59: .pp
60: This package would not exist
61: without the work of Bill Joy,
62: who,
63: in writing his editor,
64: created the capability to generally describe terminals,
65: wrote the routines which read this \*(db,
66: and, most importantly,
67: those which implement optimal cursor movement,
68: which routines I have simply lifted nearly intact.
69: Doug Merritt and Kurt Shoens also were extremely important,
70: as were both willing to waste time listening to me rant and rave.
71: The help and/or support of
72: Ken Abrams,
73: Alan Char,
74: Mark Horton,
75: and
76: Joe Kalash,
77: was, and is,
78: also greatly appreciated.
79: .sp 2
80: Revised 16 April 1986
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.