Bombadillo Updates
2019-10-05 10pm

I have not written anything in my phlogs lately. So I 
have set out to remedy that. Sadly, I do not have too
much to say :-/ I added an update about my family over
on my colorfield.space phlog[0] and for my post here
have decided to write a brief update re: my gopher 
client Bombadillo.

In my spare time I have been working on v2.0.0 of
Bombadillo. It is getting close to ready for release
and I am excited about it. Not only is this the
longest I have maintained a project... I use it all
the time and it solves a real world problem for me.
Which is awesome. It has also been awesome to have
regular contributions from two great developers:
asdf over at rawtext.club and jboverf over at
colorfield.space, as well as a few others
that have submitted issues or otherwise connected
to help make Bombadillo even better.

In support of v2.0.0 I have created some points
of connection:

gopher://bombadillo.colorfield.space

            and

 http://bombadillo.colorfield.space

Both serve up mostly the same content so take your
pick of protocol. 

Currently at the above URLs you will find:

- An welcome page detailing what Bombadillo is
  and how to get it
- A simple getting started guide
- A dev log

As features of 2.0.0 get finalized there will
eventually be a full manual for the client in
the user-guide section, rather than just a little
bit of getting started info.


So, version 2.0.0... what is different about it?

..A LOT.

Here are the completely new features:

1. Gemini support

   This is a big one. I am really psyched about 
   all of the work a whole group of people has been
   putting in to the spec for the gemini protocol.
   I genuinely see this protocol as something that
   solves the problems of gopher without sacrificing
   the things I love about it. 

   At present, the in development version supports 
   the whole spec as it is currently written:

       - TLS (utilizing TOFU authentication)
       - Client certificates
       - Support for "gemini maps"
       - Ability to open non-text files
         in an appropriate program on your system
       - Support for redirects (asks user before
         following)


2. Local filesystem support

   This allows a few cool things. For one, you
   can use gemini as a basic pager. Two: you can
   save file paths as bookmarks, which has actually
   been pretty nice for things I often need to
   reference.


3. Telnet

   Telnet links are now supported (via gopher or
   directly typed). The client will start a subprocess
   for the telnet session and then resumes its normal
   workflow once the session has ended. There are
   a few buggy behaviors with this, but it works well
   for a good many use cases.
 

4. Improved Bookmarks

   You can now add a bookmark to any protocol that
   the client supports, which includes local files,
   gopher, gemini, telnet, and http/https. Web links
   will not open in Bombadillo, but they can be saved
   as bookmarks and when you navigate to them they
   will be opened in your default web browser (note:
   this is an opt-in setting that a user has to turn
   on).


5. Themes... sort of
 
   Bombadillo still uses your terminal's natural color
   settings. However, there is now a setting to toggle
   between "normal" and "inverse", allowing you to 
   have a functional light mode and dark mode without
   Bombadillo taking over your color pallet.


6. A man page

   Bombadillo v2.0.0 will have a man page that ships
   with the source code, making help just that much
   easier to find (and less reliant on an outside
   server being up and reachable).


Lots of other great stuff is coming and there are a 
good number of smaller features that have not been 
touched on here (new screen drawing routine, new line
wrapping, lots more config options, ability to
configure your own defaults, new commands).

Anyway, enough rambling. Just thought I'd give an
update. Check out the new pages if you like. The
`develop` branch of the repo[1] has a good number
of these changes, so feel free to pull and build
it if you'd like to give it a trial run (as a
pre-release version, fair warning that there may
be bugs... but my guess is you should have a pretty
smooth experience).

I promise: next time I post here it wont be about
gopher, gemini, or a software project related to
them!


Oh! Lastly, and semi-unrelated: I've been playing
around with awk. What a fun little language!!


[0] gopher://colorfield.space/~sloum/phlog/
[1] https://tildegit.org/sloum/bombadillo