SWEET (Sweet and Weird Educational EdiTor)
This project is set to make a text editor with educational purpose, i.e, to known how one generally works. Besides its educational purpose, we want to make a fully functional editor, so we want:
- Ability to open, close, edit files;
- Ability to work with different text encodings, to convert among them and to reasonably detect them;
- Support to syntax highlight and section folding through some extension mechanism;
- Support for text completion, also through some extension mechanism.
- Ability to scriptize (through macro or something like that);
We will focus on the inner working of the editor (their data structures and stuff like that), so our main artifact produced will mostly be a library. We also produce the lessons itself, explaining its particular focus. Finally we will have at least one reference implementation editor, who implements the library into a somewhat useful editor.
Development Strategy
Each lesson is its own branch. Each lesson is build upon the last one, so you can always compare it with previous one. The master branch can contain some unfinished work, so don't look for lessons there (You can of course look for the cutting edge code there).
Lessons
- File Target;
- How to Inserting content;
- Lines? LINES!
- Encodings, a short guide.
- To be defined