New v1.13 patch released:

This fixes a few URL parsing issues and macOS window state saving, and adds flexibility to the TUI: there's an ASCII Emoji option and improvements for the VGA palette mode.

This has been on my todo list for a while: fontpack sample images for the Lagrange font library. I ended up writing a little tool that renders the preview with SDL_ttf, and a Python script that reads the info from a fontpack.

Now you can actually see what a font looks like before downloading. πŸ™‚


v1.13: Curses TUI, Spartan, Emoji


Time for a new release: Curses TUI (source build only in this version), better keyboard UI navigation, support for Spartan, Emoji for Unicode 14, bookmark indicator, viewing pages as plain/styled text, reopening last closed tab. A few bug fixes, too.

This thing is still pretty usable at 40x10. πŸ€”

Well, then.

I used the weekend to make a proof-of-concept port of to the terminal, using ncursesw instead of SDL.

Yup, that's right. The custom GUI framework I've built for Lagrange is quite happy to run on a text-based canvas instead of a graphical one. 😁 Even all the UI animations are working.

There's a lot of polishing and tweaking still required, but it is already perfectly usable. I'm quite excited about this!

v1.12: Export/Import, Bottom Bars, Visual Evolution


Export/import user data, new default fonts, bottom nav/tab bars, improved UI appearance, new accent colors, new Oceanic theme, option for justified paragraphs.

A side benefit of moving everything to the hideable bottom bar is that you can get a fullscreen view for reading.

Show thread

Android Alpha 7 ( v1.12 Preview)


v1.12 will have some new visuals: Roboto as default, paragraph justification, bottom URL/tab bars, new "Oceanic" color theme, and improvements for the other themes.

This makes more sense on mobile, but I like it a lot on desktop as well: having tabs and URL bar at the bottom kind of evokes the feeling of a terminal command line where you enter stuff at the bottom.

Another option for Lagrange v1.12.

Mm, a bit of justification makes paragraphs look much nicer. This will be an option in Lagrange v1.12.

Considering new default fonts for in v1.12.

The trajectory here is toward using whatever system UI font the OS provides, but that won't be implemented on every platform, nor will be ready for use very soon. In the meantime, switching to Segoe UI on Windows and Roboto everywhere else gets pretty close to the mark.

I've released v1.11:


(Had to make a quick .1 update due to a blunder.)

The highlights of v1.11 are support for multiple windows, fontpack search, and site-specific theme palettes.

Multiple Windows is now in the dev branch. Not quite glitch-free, yet, but starting to work pretty nicely.

Needs some optimizations, though.

Support for multiple windows is coming together for v1.11.

I expect there are a lot of little tweaks and debugging in event processing and drawing to get this running nicely on all platforms.

In case you're wondering what spurred me on to data URLs, it was the YLE teletext service. They use data URLs for the graphical version of the pages, i.e., what you would actually see on a TV. Here's an example of such an embedded image in Lagrange v1.11. This page is 6.2 KB in size.

I keep getting surprised by the wild stuff they actually have in there. Happy Valentine's Day, I guess! ☺️

v1.10.5 is available:

Lots of small fixes and improvements this time, many related to the recent larger changes in the mobile version. Also, switching to Metal on macOS with >60Hz displays caused a few problems that needed addressing.

As a bonus, the downloads are now listed in a table so it's easier to find what you're looking for. πŸ€“

Another chapter in the trials and tribulations of creating a custom GUI:


Implementing scroll to top on status bar tap in for iOS.

v1.10.2 is available:

Fixes issues with input queries and "up" navigation. The updated Smol Emoji is included, so Unicode 8 is now covered plus a few extra ones from later versions.

Speaking of Emoji, I just completed Unicode 8 for Smol Emoji. 20 new glyphs added.

Show older

skyjake's choices:

skyjake's personal Mastodon instance