XScreenSaver 6.03 out now

XScreenSaver 6.03 is out now, including iOS and Android.

I wrote two new hacks this time:

Squirtorus, which I can't really explain or justify except that it came to me in a dream. The pandemic has been weird, ok?

And also MapScroller, which suggested itself following my investigations of OpenStreetMap while trying to figure out how to plot a heat map of my ticket sales.

MapScroller is not available on iOS or Android because network access happens through a Perl subprocess, since doing HTTPS from C code is untenable.

Also Sphere Eversion has a freaky new mode.

Two years ago I said: "fixed rotation on iOS 13 (Apple incompatibly breaks rotation every two years as a matter of policy)". As it has been two years, they broke it again, and I fixed it again. As foretold by prophecy.

And on X11, by popular demand, holding down backspace in the password entry field will clear it. For some reason the XInput2 extension does not send keyboard auto-repeat events, so I had to special case this in the client, like an animal.

A couple of things I could use some help with:

  • Speaking of XInput2, if you are the sort of person who is concerned about the fact that this popular and universally-deployed component of the X server is reproducibly returning uninitialized and/or freed data from server memory to any old client that connects, might I recommend that you build and run "xscreensaver/driver/test-xinput --grab". The logs printed should make the problem extremely clear. Update: I was mistaken, nevermind.

  • If you are the sort of person who cares about localization: the eldrich horror known as "intltoolize" has gurgled to the surface again: if you upgrade autoconf beyond 2.69_5, then the po/ directory stops working. Something has angered the many-angled ones who squat and gibber at the bottom of the potfile. So if you could install a recent autoconf, Make It Go, and send me a patch, that would be great.

    I'm sorely tempted to just delete the po/ directory entirely and let each distro figure that shit out on their own. I've just about had it.

    As I said years ago in a comment in configure.ac:

    This IT_PROG_INTLTOOL nonsense has so many self-modifying levels of insanity that it must have been written by RMS, or an equally demented protégé. Why does po/Makefile.in.in exist?? Why does aclocal.m4 exist?? Why can't I ever upgrade it without everything breaking?? Won't someone please have mercy on us all and write a normal po/Makefile.in that uses wildcards, and write a sane set of rules to detect gettext(3) and msgfmt(1) and just do the obviously straightforward thing?
Tags: , , , , , , ,