I haven't just been gemlogging recently, so here's a patch:
https://github.com/skyjake/lagrange/releases/tag/v1.7.3
- fixed a memory leak in the text renderer
- added option to place new bookmarks to the top
- latest UI strings from Weblate
A small #Lagrange patch today:
https://github.com/skyjake/lagrange/releases/tag/v1.7.2
Bug fixes:
- text selection regressions (likely occurred in v1.6)
- crash when clicking on Outline items during page load
- Gopher `p` line type not handled
Working on much more flexible fonts for #Lagrange v1.8. The previously hardcoded font library is now defined by a set of .fontpack files.
Use of platform-dependent text/font APIs (i.e., system fonts) is likely too much to include in this release, but now at least you'll be able to freely customize the UI and pages with any TTF fonts you have available.
#Lagrange v1.7.1 is available:
https://github.com/skyjake/lagrange/releases/tag/v1.7.1
Changes:
- added feed refresh progress bar
- bookmark list scrolls to show new items
- moving an item to be the last one in a folder
Bug fixes:
- feed entry bookkeeping
- parsing Atom timestamps
- crash when selecting text
Introducing bookmark folders and better popup menus in #Lagrange v1.7:
gemini://skyjake.fi/gemlog/2021-09_lagrange-1.7.gmi
https://gmi.skyjake.fi/gemlog/2021-09_lagrange-1.7.gmi
See the release announcement for all the details. Just uploaded v1.7.0 to git.skyjake.fi and GitHub, download while it's hot! 🔥
A first step toward multiple windows in #Lagrange: popup menus that live outside the main window.
On Mac/Windows it makes more sense to use native menus for this, but everywhere else a platform-agnostic method is needed, and this one is purely based on SDL-managed borderless windows.
I've updated the #Lagrange iOS TestFlight build with a bunch of useful improvements:
gemini://skyjake.fi/gemlog/2021-09_testflight-22.gmi
Most of the changes here are focused on making the UI more consistent and well-behaved throughout the app.
This build also contains a few upcoming v1.7 features: optimized widget drawing, identity selection in Upload dialog, and an image colorization setting.
#Lagrange v1.6.5 is available:
https://github.com/skyjake/lagrange/releases/tag/v1.6.5
Various minor bug fixes this time. Worth mentioning is the KMSDRM fix, so one can run the app in a console outside X11 and Wayland. (Tested on Raspberry Pi 400.)
This week's #Lagrange patch is out:
https://github.com/skyjake/lagrange/releases/tag/v1.6.4
v1.6.4 fixes of a mix of old and new issues, including a few found on OpenBSD. I also added detection of UTF-8 text when opening local files, so it isn't restricted to known file extensions.
#Lagrange v1.6.3:
https://github.com/skyjake/lagrange/releases/tag/v1.6.3
I continued improving text input fields, and fixed a long-standing issue with delayed refresh after activating split view mode. Also fixed a possible hang if server doesn't respond before the connection is closed.
Built with SDL 2.0.16 for Windows and Mac.
SDL 2.0.16 seems to address the issue #Lagrange has been having with high CPU usage while waiting for events. Looking forward to test this!
The improved Wayland support sounds great, too.
I also note that on Windows there's a way to observe all window messages, which might allow improving the native app behaviors.
Released #Lagrange v1.6.2:
https://github.com/skyjake/lagrange/releases/tag/v1.6.2
Slightly bigger patch this time:
* text input UX improvements
* fixed more input widget regressions
* improving UI drawing related to buffered visuals
* added `--tab-url`
#Lagrange anniversary — Mobile plans — My first gemlog post via Titan:
gemini://skyjake.fi/gemlog/2021-07_year-two.gmi
https://gmi.skyjake.fi/gemlog/2021-07_year-two.gmi
A couple of quick fixes for #Lagrange, mostly about text input:
https://github.com/skyjake/lagrange/releases/tag/v1.6.1
The input widget was almost fully rewritten in v1.6 due to changes in text rendering and to better support long multi-line content. It's pretty complex code, so of course we also got many regressions.
#Lagrange v1.6 has been released with bidi text, Titan uploads, improved TOFU, page caching/rendering improvements, and more!
https://github.com/skyjake/lagrange/releases/v1.6.0
Release announcement:
gemini://skyjake.fi/gemlog/2021-07_lagrange-1.6.gmi
https://gmi.skyjake.fi/gemlog/2021-07_lagrange-1.6.gmi
Support for bidi text and complex scripts has landed in the #Lagrange dev branch.
I had to make a few more fixes for actual bidi typesetting (direction changes inside the paragraph), but it's starting to look acceptable now.
There was a final wrinkle where HarfBuzz wasn't detecting the script correctly, leading to some Arabic glyphs being wrong. It remains to be seen whether this is a problem with other complex scripts as well.
There is a new #Lagrange iOS TestFlight build with significant improvements: swipe navigation, opening files, and MP3 audio control. Many of the internal changes will be coming to the desktop in v1.6 as usual.
Gemlog post & change log:
gemini://skyjake.fi/gemlog/2021-06_testflight.gmi
https://gmi.skyjake.fi/gemlog/2021-06_testflight.gmi
Graphics/UX/UI researcher at Nokia. On my free time I write code for fun. 💻
Currently focusing on the Lagrange Gemini client. I started working on Doomsday Engine in 1999 and somehow that project is still ongoing, too.
PGP public key fingerprint: 1567 4AE4 9866 7047 A3EB 9431 BACC FCFB 98DB 2EDC