"...This thesis is intended to answer the question «What are the important considerations in designing a text editor?» In answering this question, it will provide a reference document for would-be implementors of text editors..." -- http://dspace.mit.edu/bitstream/1721.1/15905/2/08327312-MIT.pdf
Full story »