From: Tim Vaughan Date: Wed, 5 Jun 2019 16:33:23 +0000 (+0200) Subject: Added development notes. X-Git-Tag: v1.2.0~27 X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=elpher.git;a=commitdiff_plain;h=f72e678f1ac978f08b85807e0c8e79be2b714968 Added development notes. --- diff --git a/NOTES.org b/NOTES.org new file mode 100644 index 0000000..8e19e10 --- /dev/null +++ b/NOTES.org @@ -0,0 +1,31 @@ +#+TITLE: Development notes/ideas + +* Bookmarks + +Currently the bookmark page replaces the current page, and it +does so silently (i.e. it doesn't become part of the link hierarchy). +I think this is a mistake, as it results in confusing behaviour when +traversing the link hierarchy after visiting one of the bookmarked links. + +Instead, I think I should +1. Make the bookmark page part of the hierarchy, and +2. Reinstate the visited node hash table to avoid excess link hierarchy pollution. + +In order to accomplish 1. it will be necessary to make the bookmark page renderer +a proper getter function, and one that never caches the contents of the buffer. + +Actually, I might have to think about that a bit more. I don't know +how to answer the question of what the best thing to do with node +parent links when using a cached node in place of a new node. (Maybe +I always update node.parent unless parent is already an ancestor of +node?) + +* Selectors + +** TODO Implement support for telnet entries +Similar to http entries, telnet entries will be handled by code +external to elpher. However it seems I made http entry handling a +special case, and I don't want another! So the only option is to +bring both http and telnet entries back into the fold by representing +them both as standard nodes and having the grunt work done by getter +functions.