Updated dev notes.
authorTim Vaughan <tgvaughan@gmail.com>
Mon, 10 Jun 2019 22:22:16 +0000 (00:22 +0200)
committerTim Vaughan <tgvaughan@gmail.com>
Mon, 10 Jun 2019 22:22:16 +0000 (00:22 +0200)
NOTES.org

index fbc0eb2..c90d748 100644 (file)
--- a/NOTES.org
+++ b/NOTES.org
@@ -1,33 +1,9 @@
 #+TITLE: Development notes/ideas
 
 #+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?)
-
-** TODO Complete bookmark support implementation
-This is really important, as I can't merge other developments
-in this dev branch back into the master branch as long as this is
-incomplete.
-
-* Selectors
+* Planned improvements
 
 ** DONE Implement support for telnet entries
 
 ** DONE 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
 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
@@ -35,10 +11,35 @@ 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.
 
 them both as standard nodes and having the grunt work done by getter
 functions.
 
-* Pain points
-  
-A list of annoyances that need to be fixed.
+** DONE Allow users to access selected and current node details.
+   
+** IN-PROGRESS Implement bookmark system
+
+  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?)
+
+** TODO Allow multiple elpher buffers
+
+   Shouldn't be too hard, just need elpher-current-node to be
+buffer-local and allow various buffer-switching procedures to
+do something sensible.
+   
+** TODO Turn on lexical scoping
 
 
-1. There's no way to determine the address of the current node.
-2. There's no way to determin the address of child node without using the mouse.
-3. Only one elpher buffer can exist at one time.
+   A branch exists for this, but there are some compilation kinks
+to iron out.