Pluggable Editor
Smalltalk lacks an extensible editor component, that can not only be used to program in Smalltalk but also be extended to facilitate domain specific languages (DSLs). The goal of this project is to implement the model and view of a powerful editor component that is highly configurable and customizable.
Possible features
- configurable keyboard bindings
- unlimited undo/redo
- copy and past with multiple clipboards
- multiple editing areas
- bookmarks in text
- folding of text
- multiple selections
- rectangular selections
- folding of text
- syntax highlighting
- completion mechanism
- template mechanism
- collaborative editing
References
- The Craft of Text Editing (Book)
- Flexichain (Paper)
- Multics Emacs (Report)
- Text Editors (Implementations)
- JEdit (Implementation)
- Gtk Text Widget (Implementation)
This projects involves object-oriented modelling and programming in Smalltalk.
Contact: Lukas Renggli