diff options
author | bptato <nincsnevem662@gmail.com> | 2024-04-15 12:45:31 +0200 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2024-04-15 12:46:28 +0200 |
commit | 8df9ef9cbbd284afac4d26494d45253a43aa3146 (patch) | |
tree | 6991b61fab3b5da8604ab69664a9bdb17f8044e7 | |
parent | ad368735ed9e78f5f4e7ed73a5e3cf8d19ce055b (diff) | |
download | chawan-8df9ef9cbbd284afac4d26494d45253a43aa3146.tar.gz |
Update todo
-rw-r--r-- | todo | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/todo b/todo index e5b8a860..9c814182 100644 --- a/todo +++ b/todo @@ -31,30 +31,30 @@ buffer: buffer * this also includes not crashing when the buffer dies while container is reading... -- important: add sandboxing - * also, other security stuff: - - configurable/better url filtering in loader - - make peekCursor show the entire url +- important: improve sandboxing + * add seccomp support on Linux + * sandbox more built-in CGI protocol handlers +- configurable/better url filtering in loader - when the log buffer crashes, print its contents to stderr * easiest way seems to be to just dump its cache file - add buffer groups - xhtml +pager: - better horizontal line handling: allow viewing content positioned before page start, handle long lines, etc +- figure out a way to show long messages on the status line +- history, bookmarks (w3m format?) +- save/edit buffer output +- alert on external command failure network: - uBO integration? (or at least implement filter lists) - websockets (curl supports ws) -external: -- history, bookmarks (w3m format) -- save buffer (source, output) -- edit buffer (local file, or whatever we downloaded) javascript: - important: callbacks should not leak memory + * we should probably just remove automatic function conversion - add support for JS mixins - distinguish double from unrestricted double -- better dom support, more events - * more concretely: get jQuery to work. this needs innerHTML, CSS - properties in DOM, ... +- better dom support: more events, CSSOM, ... - implement ReadableStream, XHR - separate console for each buffer - buffer selection @@ -74,21 +74,20 @@ layout engine: proper flex base size resolution - details element - overflow -- incremental layout & layout caching - * first for tree generation, then for layout. +- partial layout, layout caching - iframe - writing-mode, grid, ruby, ... (i.e. cool new stuff) images: - sixel encoding (eventually also kitty) -> actually display them :P -- more formats (apng, gif: write own decoders, jpeg: use libjpeg, webp: ?) -- incremental decoding (maybe implement streams first?) -- separate image decoder process? or just run on a different thread? +- remove in-buffer decoder; instead, decode images in fully locked + down CGI scripts +- incremental decoding, interlaced images man: -* add a DOM -> man page converter so that we do not depend on pandoc +- add a DOM -> man page converter so that we do not depend on pandoc for man page conversion gmifetch: - rewrite in Nim etc: -- tests (including aforementioned fuzzer) +- publish tests (ideally in a separate submodule) - orc support - maybe windows support? (blocker: needs a windows machine) |