Added development notes.
authorTim Vaughan <tgvaughan@gmail.com>
Wed, 5 Jun 2019 16:33:23 +0000 (18:33 +0200)
committerTim Vaughan <tgvaughan@gmail.com>
Wed, 5 Jun 2019 16:33:23 +0000 (18:33 +0200)
NOTES.org [new file with mode: 0644]

diff --git a/NOTES.org b/NOTES.org
new file mode 100644 (file)
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.