xscreensaver 4.12

xscreensaver 4.12 out now.

Bring a friend and share a miracle.

Tags: , , ,

24 Responses:

  1. andrewducker says:

    When's the windows version coming out?

    (ducks, covers)

  2. laurendujour says:

    YaaWwwuuuaaaaahhnnnn

  3. jfedor says:

    For some reason the ant refuses to move its legs unless I change float ant_step to double ant_step in draw_ant() definition (antspotlight.c, line 87).

  4. An excellent program. I am particularly fond of the "Phosphor" hack.

    Just out of curiosity, why did you start crediting yourself as "Jamie Zawinski" instead of "jwz"? [beginning with the "Star Wars" hack]

    [j]

  5. jwm says:

    configure in this version seems to think that I don't have gtk
    installed, for some reason. A cursory look inside configure.in
    shows this stanza, around line 2066 or so:


    pkg_check_version gtk+ 1.2 ; ac_gtk_version_string="$vers"
    pkg_check_version glib 1.0
    pkg_check_version gdk_pixbuf 0.1
    have_gtk="$ok"

    On my box, the check for gdk_pixbuf fails, and as that check is commented
    out in the gtk2 tests, I'm guessing that's the problem.

    [clickity click]

    Ok, ran autoconf with it commented out, and it seems happy. I await the results of the build.

    • jwm says:

      The build exploded. Seems I had libgdk-pixbuf2, libgdk-pixbuf-dev, libgdk-pixbuf-gnome2, but not libgdk-pixbuf-gnome-dev installed, and that was making the configure script,
      and subsequently, the build cry. All because I wanted to have the
      qt3 devs installed and some twit built it against the old png library.

      So I burn in dependency hell. Die Puny Unix.

      • jwz says:

        So is there something else that should be checked for in configure.in or what?

        • jwm says:

          I don't think so. The problem seems to be that pkg-config --modversion gdk_pixbuf fails
          if libgnome-dev isn't installed, for as far as I can tell, no good reason. I'm sure there
          is one, but I can't be bothered disecting pkg-config to figure out what it's doing, given
          that this looks like a Debian packaging snafu, and a corner case at that.

          On the plus side, this is the first time I've experienced Debian's dependency system screwing up,
          and it was reversable.

          (And on an entirely unrelated note, I've finally got a copy of Cop Shoot Cop's Release, and,
          only two tracks in, it's one of my new favourite albums :-)

  6. loosechanj says:

    I think there were actually more instances of this error than there were anything else.

    • jwz says:

      If GTK didn't suck, there would be no compile-time warnings at all -- on my system, at least.

      I had to turn on -pedantic because as of GCC 3, that's the only way to get it to actually enforce the rules of the C89 language, and not silently allow C++/C99isms to creep in (like // comments and post-statement declarations.) With previous versions of GCC, you only needed -std=c89, but they recently decided to change that to mean something totally useless instead.

  7. devpreed says:

    You probably get this all the time, but I'm serious: I'd like to play with writing an Xscreensaver module; IIRC, xscreensaver just calls any program that draws to the root window, right?

    Is there any good documentation that you know of (or have written) on how to get started playing with such a program?

  8. riffraff says:

    hypertorus looks snazzy!

  9. evan says:

    Typo on the page:
    xscreensaver itself, the (the ``driver'' or ``daemon''), which detects...

    Missing a noun in there, I think.

  10. ivorjawa says:

    The thumbnail for the "antspotlight" hack reminds me of Ed Harris dropping down the trench wall in The Abyss.

    If the ant defuses a nuke at the bottom of the screen, that would be, like the coolest thing ever.

  11. deeptape says:

    Feature request: make the + and - keys increase a 'preference' value associated with each screensaver, so that by voting for or against a given randomly selected display hack over time tunes xscreensaver to the tastes of the user.