|
|
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.