Lulu.com, 3rd ed., 2006. 228 pages
This book covers all aspects of creating a character-based text editor. In the process, it discusses many aspects of creating a large application program including user interface, speed/memory/I/O tradeoffs, and many other considerations.
From the Back Cover
What goes into making a large application? What do you need to know about managing data, providing feedback, understanding user input, or organizing commands?
This book covers all of those topics and more. By following the design of a character-based text editor, you will learn what goes into the such programs. In addition, you will fi nd out what these terms have in common:
buffer
command
gap
key
linked line
mark
Minneapolis
point
redisplay
terminal
whale(!)
This is the third edition of this classic work.