From: Tim Vaughan Date: Mon, 9 Sep 2019 08:36:00 +0000 (+0200) Subject: Added to dev notes. X-Git-Tag: v2.0.0~15 X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=commitdiff_plain;h=4c62e41f7d922a4674937132d2d627d18f76d10d;p=elpher.git Added to dev notes. --- diff --git a/NOTES.org b/NOTES.org index 208c325..11da38e 100644 --- a/NOTES.org +++ b/NOTES.org @@ -1,24 +1,6 @@ #+TITLE: Development notes/ideas * Planned improvements - -** TODO Make URLs the basic address type. -Currently I waste a lot of effort converting between -URL and non-URL representations. This is unnecessary, and -actually makes lots of things uglier. - -For example, the bookmarks file contains addresses in Elpher's -internal representation, whereas I expect users would prefer -it contain URLs. - -So the idea would be for (elpher-node-address node) to be -a either a string or a symbol, with symbols used for "special" -pages (bookmarks, start page, etc). The getter functions -`elpher-address-selector' etc will still do what they currently -do, but will process the URL to do it. - -This also means that non-gopher URLs will be explicitly represented -as such: no more abusing the "h" type for these. ** TODO Allow multiple elpher buffers @@ -46,7 +28,14 @@ the bookmark page are available everywhere else. But expanding and collapsing bookmark groups sounds like it might need more specific bindings. +** TODO Implement Gemini support + * Current issues + +** URL-centric addressing breaks bookmark file compatibility + +Need a way to allow people to rescue their old bookmark files +following this update. * Completed improvements @@ -84,6 +73,24 @@ functions. ** DONE Support character encoding diversity +** DONE Make URLs the basic address type. +Currently I waste a lot of effort converting between +URL and non-URL representations. This is unnecessary, and +actually makes lots of things uglier. + +For example, the bookmarks file contains addresses in Elpher's +internal representation, whereas I expect users would prefer +it contain URLs. + +So the idea would be for (elpher-node-address node) to be +a either a string or a symbol, with symbols used for "special" +pages (bookmarks, start page, etc). The getter functions +`elpher-address-selector' etc will still do what they currently +do, but will process the URL to do it. + +This also means that non-gopher URLs will be explicitly represented +as such: no more abusing the "h" type for these. + * Old issues ** DONE Org mode faces are not present in recent emacs versions