X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=elpher.git;a=blobdiff_plain;f=ISSUES.org;h=650b1e384a7e25fc788a7541a8b4b09eefdab833;hp=2b637c0a4d56860849b99cbdb0fbc8525934e955;hb=8e8ed1ed3ba6b66d6e91009589ac380a0314ca97;hpb=0243aa0a1d9ab09ad270b5d3ce6372bbf8c83e15 diff --git a/ISSUES.org b/ISSUES.org index 2b637c0..650b1e3 100644 --- a/ISSUES.org +++ b/ISSUES.org @@ -14,11 +14,6 @@ this can happen: - [X] shift history out of node tree and into separate stack - [ ] make history stack variables buffer-local - [ ] have elpher-with-clean-buffer select appropriate buffer - -** OPEN 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 -then we can get rid of redraw entirely. ** OPEN Replace support for user-specified starting pages This used to be available, but was removed during a refactor. @@ -46,8 +41,26 @@ Here is the checklist of features required before release: The last few will be made infinitely easier if we factor the gopher "getter" code differently. +** OPEN Add history browsing + * Bugs + +** History inconsistency when restarting elpher <2020-05-26 Tue> +To reproduce: +1. open elpher and follow a few links until you're a handful of links below + the start page. +2. kill the elpher buffer with C-x k +3. Open elpher again, which will show the start page. +4. Press 'u' to go up. Elpher wiill respond stating that there is no previous page. +5. Press 'u' again. Elpher will then jump to the page that was open when + the buffer was originally killed. + +Expected behaviour: elpher should be once again at the bottom of the history +stack and should not remember the previous history. + +Observed behaviour: elpher _does_ remember the previous history. + * Completed improvements ** CLOSED Turn on lexical scoping @@ -108,6 +121,33 @@ 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. +** INVALID 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 +then we can get rid of redraw entirely. + +Actually, this command can be useful to correct rendering issues that +occasionally pop up in termal windows. Lets leave it for now. + +** CLOSED Implement Finger support + +** CLOSED Improve download performance + This is actually easy to fix - the major problem at the moment is + the braindead way the incrementally-retrieved data is recorded: + (setq result-string (concat result-string next-bit)). + This is O(N^2). Yuck! + + Okay, replacing this really does improve things. Large gemini + downloads now seem occur at rates I'd expect. + +** CLOSED Download/rendering progress feedback + Particularly for large files or complicated pages, elpher can + take a few seconds or more to generate a response. Thhis is + frustrating for users, who are left staring at a blinking + cursor. + + A small amount of feedback could help with this. + * Closed issues ** CLOSED Org mode faces are not present in recent emacs versions @@ -138,3 +178,11 @@ I suspect the problem is in either ~elpher-visit-node~ or Follow-up: this has been fixed by the new stack-based history system in 2.5. + +** CLOSED Redirects do not rewrite current address + +This is a bug, as gemini://blah.com/hi may get redirected +to gemini://blah.com/hi/, at which point link lines +of the form "=> there" should be interpreted as pointing +at gemini://blah.com/hi/there, while currently they are +interpreted as pointing at gemini://blah.com/there.