Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!aramis.rutgers.edu!porthos.rutgers.edu!webber From: webber@porthos.rutgers.edu (Bob Webber) Newsgroups: comp.editors Subject: Re: Editor 101 Keywords: Data Structure Message-ID: Date: 6 Feb 90 01:43:16 GMT References: <13952@s.ms.uky.edu> <7634@wpi.wpi.edu> <20518@watdragon.waterloo.edu> Organization: Rutgers Univ., New Brunswick, N.J. Lines: 37 In article <20518@watdragon.waterloo.edu>, achowe@tiger.waterloo.edu (anthony howe) writes: > Is there a bible or standard text that has the of the theory behind > the issue of roling your own editor worked out? Don't know of a bible, but there is a cookbook: MIT/LCS/TM-165 Theory and Practice of Text Editors Or A Cookbook for an EMACS Craig A. Finseth May 1980 Laboratory for Computer Science; Massachusetts Institute of Technology; 545 Technology Square, Cambridge, Massachusetts 02139 106 pages. [was his B.S. thesis] 3 page introduction 29 pages on memory management including: buffer gap, linked line, multiple buffers, paged virtual memory, editing extremely large files and scratchpad memory. 21 pages on incremental redisplay including: line wrap, multiple windows, terminal types, redisplay algorithms, The Framer, and memory mapped systems. 20 pages on the command loop including: read-eval-print, error recovery, arguements, rebinding keys and functions, modes, kill and undo, and implementation languages (teco, sine, lisp, pl/1, C, fortran, pascal, ...) 7 pages on user interface hardware including: keyboards and graphical input. 3 pages on the world outside text editing. 10 pages of annotated bibliography. 1 page on some implementations of emacs type editors 6 pages on partial emacs command list enjoy. ---- BOB (webber@athos.rutgers.edu ; rutgers!athos.rutgers.edu!webber)