X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=elpher.git;a=blobdiff_plain;f=NOTES.org;h=a0358ab1b45c6ff4d405ab2cd6b5719353cc688c;hp=208c325eeab9aae6569c1f411ba06067b53dd106;hb=021bacb32d0eb7a797c289097f3d348c0665e0bc;hpb=40ec805063c480dfdc01c8328be12f7c8f823c9c diff --git a/NOTES.org b/NOTES.org index 208c325..a0358ab 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 @@ -26,11 +8,6 @@ as such: no more abusing the "h" type for these. buffer-local and allow various buffer-switching procedures to do something sensible. -** TODO Turn on lexical scoping - - A branch exists for this, but there are some compilation kinks -to iron out. - ** TODO Remove "redraw" command This is only necessary for returning from displaying the raw server response. If I can provide a better way of doing that @@ -46,10 +23,32 @@ the bookmark page are available everywhere else. But expanding and collapsing bookmark groups sounds like it might need more specific bindings. +** IN-PROGRESS Implement Gemini support [88%] + +Here is the checklist of features required before release: +- [X] basic genimi transactions +- [ ] gemini transactions requiring client certificates +- [X] gemini input handling +- [X] gemini map files (text/gemini) +- [X] Support for plain text responses (text/*) +- [X] Support for image responses (text/image) +- [X] Support for mime-specified character encodeing +- [X] Saving responses to disk +- [X] Viewing raw responses + +The last few will be made infinitely easier if we factor the +gopher "getter" code differently. + * Current issues * Completed improvements +** DONE Turn on lexical scoping + + A branch exists for this, but there are some compilation kinks +to iron out. + + ** DONE Implement support for telnet entries Similar to http entries, telnet entries will be handled by code @@ -84,6 +83,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 @@ -95,3 +112,8 @@ longer. Perhaps the font lock mode faces are the way to go after all. Update: changed all default faces to inherit from font-lock and basic faces. + +** DONE URL-centric addressing breaks bookmark file compatibility + +Need a way to allow people to rescue their old bookmark files +following this update.