Skip to content

Latest commit

 

History

History
93 lines (81 loc) · 3.4 KB

ROADMAP.md

File metadata and controls

93 lines (81 loc) · 3.4 KB

Roadmap

alpha-version

  • Implement query handler

  • Download of binary files

  • Refactor: Get rid of server/port/path - use url::URL

  • Error handling for URLs

  • Refactor: Move non-ui functions to controller

  • Refactor: get rid of contenttype, use itemtype

  • Implement open history entries [6/6]

    • Open URL from history-menu
    • Add count to history
    • Handle duplicate history entries (not nesassary)
    • Implement show all history dialog
    • Write history to file
    • Read history from file on startup
  • Implement simple bookmark handling [2/2] Bookmark: Name, Url, Last visited, Tags?

    • Write bookmarks to file
    • Read bookmark from file on startup
  • Implement settings dialog [4/5]

How to handle config-file changes? Overwrite existing config-file? Possible solution: create config-auto, and use config to extend config-auto Ignore config-filechanges while running for now

  • [#B] Implement download of files (text/gophermap)
  • [#C] Write README.org

post-alpha


  • [#A] Bugfix: Prohibit duplicate bookmark entries, open existing entry

  • [#A] Bugfix: Reload must not add current page to history

  • Configurable keys

  • Better keyboard navigation, emacs/vim key presets

  • SPACE to page

  • Settings dialog

  • Setting for disabling history recording

  • Setting for text wrap column

  • Tor support for gopher

  • Handle tags for bookmarks

  • Search in text

  • Caching of gophermaps

  • mailcap handling

  • Reading list (ala Safari)

  • Bookmarks [0/1]

    • Export bookmarks to gophermap/gemini-txt/txt
  • [#C] Themes

  • [#C] Add tracing of UiMessage and ControllerMessage in log

  • [#A] Bugfix: search not working

  • TLS support

  • Write man page

  • Persistent history

  • Show info about link under cursor

  • Implement reload of page

  • Gemini support [8/9]

    • Binary downloads
    • Automatic text wrapping
    • Handle prefomatting toggle lines
    • Bugfix: Can't open WWW links from gemini
    • Implement save as text for gemini
    • Limit number of redirects to 5
    • Warning when redirecting to external server
    • Client certificates, see Alex' gemini wiki
    • TOFU certificate pinning
  • Use rusttls instead of native-tls (Issue #219)

  • Open local file (gophermap/textfile)

  • Auto moka pona (rss-like?), maybe rss support

  • Subscribing to Gemini pages: https://gemini.circumlunar.space/docs/companion/subscription.gmi

  • ANSI colour rendering

  • Download gopherhole for offline reading

  • Setting for encoding

  • Bug: do not add non finger/gemini/gopher-url's to history. Do not add binary-download-urls to history. Do not add query item type to history

  • Caching

  • Subscribe to Atom feeds

  • Function for copy link to page (See e.g. https://github.com/robatipoor/cbs)

  • Spartan protocol support

  • Titan protocol support

Bugs

  • Reload does not work on internal about sites (or maybe it does - need to recompile to integrate changes)