diff --git a/TODO b/TODO index 2f22006..49e8cc1 100644 --- a/TODO +++ b/TODO @@ -7,10 +7,12 @@ [x] makefile: add install and uninstall [ ] makefile fix permissions of installed data dir [ ] SDL: disable key not recognized messages -[ ] font: use system fonts +[U] font: use system fonts [ ] font: implement hashmap of already rendered glyphs and only re-draw the ones that are not in that map [ ] font: resize text on the fly +[ ] font: change font on the fly from a list of installed fonts + [ ] implement a user directory for fonts (like plugins) [ ] ui: change ui scale on the fly [x] add menu to exec arbitrary command -> added console [ ] that command can be what is selected @@ -20,6 +22,11 @@ [ ] console: automatically switch focus to the previous rootview when hiding it or selecting something from a treeview [ ] doc: detect file changes with hash +[ ] doc: save files with sudo (or other command) +[ ] doc: complete rewrite of history handling, by default the whole document is + selected for updates but when un-doing with a selection then the action + is limited to that part of the document (this is a feature from emacs) + [ ]: also make it configurable [x] add horizontal scroll [ ] add a cross to close tab [ ] add context menu to various things @@ -52,7 +59,7 @@ [x] selected + tab == indent up [x] selected +shift+tab == indent down [x] change alt+ to ctrl+ -[ ] add multi cursor system +[ ] doc: add multi cursor system [ ] add binding to open up a cheatsheet of keybinding, with a search feature [x] implement visual "ruler" at column 80 @@ -61,4 +68,13 @@ [ ] do not open doc in new tab if current tab has an unchanged document [ ] doc: add auto close brackets and quotes [ ] doc: highlight matching brackets and quotes pairs +[ ] doc: have a list of file extensions and handlers for those extensions, so + that we don't try to open like pdf files or tarballs and get jibberish [ ] view: implement get_scrollable_size() +[ ] tree: add icons for common actions + [ ] delete file + [ ] new file + [ ] rename file + [ ] move file + [ ] copy file +