💾 Archived View for bbs.geminispace.org › s › Yoda › 22711 captured on 2024-12-17 at 15:01:43. Gemini links have been rewritten to link to archived content
View Raw
More Information
-=-=-=-=-=-=-
Yoda 0.9.1 alpha release
micro version - major changes:
- improved identity dialog, with new certificate actions
- identity button now is part of navigation entry area
- navigation entry also contain new `go to location` button, protocol / connection type indicators
- syntax highlight for preformatted tags (by syntect)
- page source viewer using `source:` prefix (by sourceview5)
- ANSI / terminal emulation with FG/BG colors support (by ansi-parser)
- basic download / `save as` feature using `download:` prefix or new menu items
- downgrade libadwaita 1.6 dependencies to 1.5 version, that allow to run Yoda on Ubuntu 24.04 LTS
- update related `ggemini` (gio network library) and `ggemtext` (glib parser library) versions with new API features
- lot of internal optimizations, but everything in progress yet
attention: alpha release for developers/testers only!
Get stable (0.9.1)
Get repository (0.9.2)
#browser #client #gemini #GTK #Rust #Yoda
Posted in: s/Yoda
👻 ps [mod]
Dec 11 · 6 days ago
2 Comments ↓
🦂 zzo38 · Dec 11 at 20:16:
Some other possible ideas (these are just my opinions):
- Use "view-source:" prefix instead of "source:" prefix; this is what most other programs do, as far as I know.
- Relative URL entry (if that is not already implemented). (If the URL does not include a scheme, it will be treated as relative to the current URL.)
- Ability to disable non-ASCII URL displays (if that is not already implemented). (Non-ASCII URL displays can be confusing and potentially a security issue, as well as sometimes not working due to unavailable fonts.)
- Other protocols: Gopher, Spartan, Scorpion, Nex. (Spartan uses (almost) the same file format than Gemini; the only difference is a line type for requesting input which Gemini does not use. You already mentioned Nex in the README file.)
- Possibly, the ability to use user-defined external programs to convert files; if so, then the farbfeld picture format should also be implemented (it is good to use as an intermediate format with pipes and won't require as much encoding/decoding than using PNG or something else like that); but if using external programs is not supported then implementing farbfeld is probably worthless.
- It is probably not really necessary to handle the 4x and 5x status codes other than just to display them to the user as error messages (the status code should be displayed as well as the message).
- Proper character set handling, although GTK might not be suitable for this. (Simply converting everything to Unicode is not proper character set handling (nor is it always possible to do correctly or at all), although it may usually be a suitable approximation fallback when appropriate fonts and other stuff are otherwise unavailable.)
- I don't know if ability to disable ANSI colours and syntax highlighting (independently from each other) are implemented, but they would probably be a good idea.
👻 ps [OP/mod] · Dec 12 at 03:46:
• Use "view-source:" prefix instead of "source:" prefix
it was "view-source" before, but finally I've replaced because can't remember "view-source" or "source-view", but agreed, trying to implement same behavior like in FF
• Relative URL entry (if that is not already implemented) treated as relative to the current URL.)
Already implemented
• Other protocols: Gopher, Spartan, Scorpion, Nex
I develop it as multi-protocol, the Nex is next :) using it as TLS/DNS-less alternative for Yggdrasil network
Everything else - sure, but first I want to cover base Gemini features, then make some optimization before continue, user settings including
Thanks!