HomePage |
RecentChanges |
EditorIndex |
TextEditorFamilies |
Preferences
Difference (from prior major revision)
(
author diff)
Changed: 47c47
There is quite a lot of material available.
(Alphabetical by author)
- [An article on buffer gap implementation] by Joseph H. Allen from Usenet comp.editors
- [Text Editing in Cocoa] Apple, Inc
- [An Adaptive and Intelligent Text Editor for Teacher’s Support of Practical Exercises] (PDF) Polina Atanasova, Stefan Stefanov, Irina Zheliazkova Rouse University, Bulgaria (2006)
- [MMM: A User Interface Architecture for Shared Editors on a Single Screen] (PDF) Eric A. Bier Xerox PARC and Steve Freeman Cambridge University (1991)
- [Code Bubbles Rethinking the User Interface Paradigm of Integrated Development Environments] Andrew Brangdon (April 2011)
- [Design & Implementation of a Win32 Text Editor] James Brown has written a series of articles based on his Neatpad product (January 2005 - November 2006)
- [Design and Implementation of an Advanced Text Editor] (broken link; [Internet Archive copy]), by Craig Bruce University of Waterloo, Canada, from [C= Hacking Net-Magazine], Issue #11 (December 1995) (v1.0), available in [ascii-text] (172k) format
- [How to program a text editor] A thread begun by Branko Collin in Usenet comp.editors (November 1995)
- [A thread on buffer gap implementation] from Usenet comp-editors (July 1992)
- [A list of material on writing text editors] from Usenet comp-editors (February 1993)
- [Data Structures for Text Sequences] Charles Crowley, University of New Mexico
- Implementing Undo for Text Editors Craig Durland from Mutt Editor 2 docs
- [There is a perfect editor] Bruce Ediger
- [The Craft of Text Editing], CraigFinseth has a great book (available in HTML and PDF) on writing Emacs-style text editors
- [Designing a a simple FLTK-based text editor] FLTK.org
- [Software Design Issues in the Architecture and Implementation of Distributed Text Editors] (PDF) Robert L. Goldberg PhD? thesis at Rutgers University (1981)
- [An Ease of Use Evaluation of an Integrated Document Processing System] Michael Good
- [How people really use text editors.] Michael Good
- [Etude: An Integrated Document Processing System] Michael Good
- [The Implementation of Etude, An Integrated and Interactive Document Production System] Michael Good
- [Etude and the Folklore of User Interface Design] Michael Good
- [The Iterative Design of a new Text Editor] Michael Good
- [The Use of Logging Data in the Design of a New Text Editor] Michael Good
- [Writing a word processor for mobile devices] (PDF) a research paper by Chuck Groom of Bluemug Software
- [Memory storage in [G] by Jeremy Hall in Usenet comp.editors (November 1995)
- [Data Structures in the Andrew Text Editor] Wilfred Hansen of CMU
- [Implementing a syntax-highlighting JavaScript editor in JavaScript] Marijn Haverbeke
- [Creating a simple text editor in PHP] by Robert Heck
- [Buffer gap implementation in an editor] Usenet comp.editors 1991 Anthony Howe
- [Updating the screen in a buffer-gap editor] Usenet comp.editors 1991 Anthony Howe
- [The Modernization of Emacs] A proposal by Xah Lee
- [emacs lisp as text processing language...] Post by Xah Lee in Usenet comp.lang.lisp (October 2007)
- [Repeat and Predict – Two Keys to Efficient Text Editing] (PDF) Toshiyuki Masui and Ken Nakayama
- [Text Editors and How to Implement Your Own] (PDF) A talk from EclipseCon 2004 by Kai-Uwe Mätzel of IBM OTI Labs Zurich, Switzerland
- [Conceptual Views of EMACS’s Architecture] (PDF) Chris Mennie and Troy Gonsalves Universtity of Waterloo (January 2003)
- [Top Level Architecture of Emacs (CS746 Assignment 1C)] (PDF) Chris Mennie and Troy Gonsalves Universtity of Waterloo (January 2003)
- [Editors in Visual Studio 2010] Microsoft Developer's Network
- [Zimbu] Bram Moolenaar, author of VIM, is creating a language called Zimbu to implement text editors
- [Designing, implementing and integrating a structured C* code editor] Kirill Osenkov (June 2007)
- [Buffer gap implementation in [Jove]] by Jonathan Payne in Usenet comp-editors (January 1990)
- [ACME] Rob Pike wrote an article on the ACME editor in Plan 9
- [The Right Size for an Editor] A good article byEric Raymond
- [QED Implementation] Dennis M. Ritchie
- [Syntax Analysis in the Climacs Text Editor] (PDF) Christophe Rhodes, Robert Strandh, and Brian Mastenbrook
- [Build your own text editor] Great tutorial by Paige Ruten featuring the Kilo text editor.
- [Editor buffer management in the Poplog VED editor] Usenet comp.editors 1991 Aaron Sloman
- [Building a Text Editor] A four part series by Ernie Smith from Devx.com (May 2000)
- [My Lisp Experiences and the Development of GNU Emacs] A speech by Richard M. Stallman at the International Lisp Conference (October, 2002)
- [A text editor in C from Dr. Dobbs Journal, part 1] Al Stevens (November 1988)
- [A text editor in C from Dr. Dobbs Journal, part 2] Al Stevens (December 1988)
- [Flexichain, an API for editable objects], and its gap-buffer implementation (PDF) Robert Strandh, Matthieu Villeneuve, and Timothy Moore
- [Write-ing Applications: Design of an extensible text editor as an application framework] (PDF) Clemens A. Szyperski (1992)
- [Text Editors: Algorithms and Architectures] by Ray Valdes from Dr. Dobb's Journal (April 1993)
- [text editor design articles] Nikolai Weibull has pointers to a collection of papers as part of his Master's thesis work
- [On the Design of Editors for Small Computers] (1972) C.H. Whitfield's Master's thesis at the University of Edinburgh
- [Master the Dojo Rich Text Editor] by He Gu Yi and Zhu Xiao Wen on IBM Developer Works (January 2011)
- [NetEdit: A Collaborative Editor] (PDF) Ali A. Zafer, Clifford A. Shaffer, Roger W. Ehrich, and Manuel Perez Virginia Tech (2001)
IMHO, you need the following logical parts to form a text editor:
You should be able to SpendAllDayInTheEditor.
One popular new addition to the text editors has revitalized the industry: support for managing text fragments as well as templates.
This is used to great effect when attempting to write new pieces of code. For example, MS Windows administrators often reuse the same "chunks" of code over and over with slight variations. These new text editors are allowing you to manage a library of such fragments and templates so that you can accomplish most tasks by CutAndPaste.
Another big area for improvement is DebuggerIntegration. It is essential that a texteditor be able supplement the window display to have icons/etc to annotate breakpoints, watchpoints, etc.
The Post-Emacs mailing list is devoted to the theory and design of text editors, buffers, undo/redo, keymaps, user interface, plug-ins, and the like. I dunno how active it is anymore, but it was sponsored by the
[ScannedInAvian.org] web site. The archives are worth reading.
- Post-Emacs mailing list [home] (404)
- Post-Emacs [archives] (404)
- Post-Emacs on [gmane] (most recent posts are from 2004)
Unfortunately, ScannedInAvian
? is gone, as are the archivvs, and GMane has only a scattering of posts available (
DMcCunney - 04/11/09)
It seems that
NotepadReplacement is a big reason for the proliferation of
TextEditors.
RonPerrella