The editor's functionality needs to be complete. - [ ] Working user interface - [x] ASCII and UTF-8 characters - [ ] Navigation keys work correctly (arrows, page up/down) - [ ] Mouse navigation works correctly (right/left click, highlight, scroll wheel) - [ ] popup context menu (right-click, shift-F10) - [ ] Conversion to/from UNICODE (UTF-16 specifically) - [ ] File save/open functionality for various file types (with data conversion, as needed) - [ ] File properties dialog box - [ ] line ending (LF, CR, CRLF, LFCR) - [ ] UTF-16 or ASCII/UTF-8 format in saved file - [ ] hard/soft tab and indent - [ ] reserved - programming language and/or file type - [ ] Ability to prompt for re-load when file is modified on disk - [ ] 'Undo/Redo' handler - [ ] this could be integrated into a keystroke macro processor at some point - [ ] simple autoindent - [ ] autoindent based on previous line's indenture - [ ] highlighted block indent and un-indent via Ctrl+[ and Ctrl+] Other features "nice to have" for the alpha - [ ] Syntax highlighting interface for the 'Text Object' and/or the Edit Window or Child Frame - [ ] Track 'alternate view' changes, such as a 'resource view' and 'text view' for the same file - [ ] This could be implemented as a "shared data" API of some kind on a Child Frame - [ ] File properties saved/retained in project file - [ ] System properties dialog box - [ ] fonts - [ ] colors - [ ] default tab settings for known file types - [ ] reserved - custom file types - [ ] optional - default line-ending settings for known file types - [ ] global and per-user settings (for users that can edit system files) - [ ] other UI preferences - [ ] other (non-UI) preferences (more to be added as I think them up)
The editor's functionality needs to be complete.
Other features "nice to have" for the alpha
(more to be added as I think them up)