[ANN] Moonlander: The fanciest Gemini client in the entire solar system

1. Ecmel Berk Canlฤฑer (me (a) ecmelberk.com)

Hey all!

I was working on this for the last weekend or so, and I believe it's
now ready enough to share.

Announcing: Moonlander[1], the fanciest graphical Gemini client in the
entire solar system [citation needed].

[1]: https://sr.ht/~admicos/moonlander

A screenshot: https://files.ecmelberk.com/img/1589891854.png

Please note that it's still under development, and there are a lot of
known bugs. Still, why not take it for a spin?


The rest of this mail will be an excerpt from the readme file:
----

## Features

- Custom, themeable rendering engine via Cairo & Pango
- Tries to follow Gnome HIG

### Known Bugs

- TLS Certificates aren't verified
- Somewhat high resource usage (for a Gemini client)
- No cross-protocol linking (yet)
- Cannot navigate backwards through redirections
- Renderer doesn't behave "native"
  - Cannot select/copy text
  - No interaction other than mouse clicks on links and scrolling

### Planned Features

- Tabs
- Render more than just text/gemini and plaintext.
  - Planned: Markdown & images

- Possibly support other protocols
  - Gopher, etc.
  - Definitely not HTTP, unless excluding HTML

- Syntax highlighting (?)
  - Waiting on text/gemini preformatting annotations to be somewhat
  standardized

Link to individual message.

2. defdefred (defdefred (a) protonmail.com)

On Tuesday 19 May 2020 14:43, Ecmel Berk Canl?er <me at ecmelberk.com> wrote:
> -   Render more than just text/gemini and plaintext.
>     -   Planned: Markdown & images
A Markdown Browser... what a nice idea!

Link to individual message.

3. colecmac (a) protonmail.com (colecmac (a) protonmail.com)

Wow, that screenshot is looking good! I'm excited for the planned
markdown and image rendering. Feel free to send an update to us
as more features are added. Also come join us on IRC: #gemini at
tilde.chat (irc.tilde.chat is the actual server).

I will compile and try it out!

makeworld

??????? Original Message ???????
On Tuesday, May 19, 2020 8:43 AM, Ecmel Berk Canl?er <me at ecmelberk.com> wrote:

> Hey all!
>
> I was working on this for the last weekend or so, and I believe it's
> now ready enough to share.
>
> Announcing: Moonlander[1], the fanciest graphical Gemini client in the
> entire solar system [citation needed].
>
> [1]: https://sr.ht/~admicos/moonlander
>
> A screenshot: https://files.ecmelberk.com/img/1589891854.png
>
> Please note that it's still under development, and there are a lot of
> known bugs. Still, why not take it for a spin?
>
> The rest of this mail will be an excerpt from the readme file:
>
> -------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
---------------------------------------------------------------------------
-----------------------------------------------------
>
> Features
>
> ---------
>
> -   Custom, themeable rendering engine via Cairo & Pango
> -   Tries to follow Gnome HIG
>
> ### Known Bugs
>
> -   TLS Certificates aren't verified
> -   Somewhat high resource usage (for a Gemini client)
> -   No cross-protocol linking (yet)
> -   Cannot navigate backwards through redirections
> -   Renderer doesn't behave "native"
>     -   Cannot select/copy text
>     -   No interaction other than mouse clicks on links and scrolling
>
> ### Planned Features
>
> -   Tabs
> -   Render more than just text/gemini and plaintext.
>     -   Planned: Markdown & images
> -   Possibly support other protocols
>     -   Gopher, etc.
>     -   Definitely not HTTP, unless excluding HTML
> -   Syntax highlighting (?)
>     -   Waiting on text/gemini preformatting annotations to be somewhat
>         standardized
>

Link to individual message.

4. Ecmel Berk Canlฤฑer (me (a) ecmelberk.com)

On Tue, 19 May 2020 20:52:02 +0000
colecmac at protonmail.com wrote:

> Wow, that screenshot is looking good! I'm excited for the planned
> markdown and image rendering. 

Thanks :)

> Feel free to send an update to us as more features are added. 

Will do! (Assuming I don't get bored and stop working on it)

> Also come join us on IRC: #gemini at tilde.chat (irc.tilde.chat is
> the actual server).

Already there (admicos)

Link to individual message.

5. Ecmel Berk Canlฤฑer (me (a) ecmelberk.com)

I just wrote about why Moonlander hasn't seen any commits after it's
first 3 days. Might be interesting to some of you.

    gemini://ebc.li/posts/how-hard-can-it-be.gmi

tldr: Text is hard and Moonlander _might_ get abandoned.

ps: Not entirely sure on mailing list etiquette, so I made this a reply
of the original announcement. Hope that's fine!

pps: Funnily enough, Moonlander might not be able to load that page. At
least it didn't on my system. Probably some incompatibility with the
new server.

Link to individual message.

6. Luke Emmet (luke (a) marmaladefoo.com)

On 04-Aug-2020 20:09, Ecmel Berk Canl?er wrote:
> I just wrote about why Moonlander hasn't seen any commits after it's
> first 3 days. Might be interesting to some of you.
>
>      gemini://ebc.li/posts/how-hard-can-it-be.gmi
That's a great post - thanks for the write up. Yes text rendering is 
really hard when you go beyond the basics, so I agree it saves a lot of 
frustration to use an existing library if you can.

If it is just text selection that is holding you back and you want to 
continue with your UI experiments, why not abandon text selection? If 
the user really wants text selection, you could offer a view-source of 
the raw content in a vanilla text window, and the user can select from 
there in a very straightforward way. You could even scroll to the line 
offset to help if you wanted.

Best Wishes

- Luke

Link to individual message.

7. Ecmel Berk Canlฤฑer (me (a) ecmelberk.com)

> If it is just text selection that is holding you back and you want to 
> continue with your UI experiments, why not abandon text selection? If 
> the user really wants text selection, you could offer a view-source
> of the raw content in a vanilla text window, and the user can select
> from there in a very straightforward way. You could even scroll to
> the line offset to help if you wanted.

Aside from being an interesting experiment, I want Moonlander to be
something polished. Having to open secondary windows to do something as
"basic" (in terms of user interaction) as copy/paste wouldn't be good
design.

Aside from that, the infrastructure for at least basic text selection
would be required to handle inline links in formats like Markdown, if
they were to get implemented.

Link to individual message.

---

Previous Thread: any Gemini to HTTP gateway?

Next Thread: Extra GUS crawling this morning