From http://www.jwz.org/xscreensaver/xscreensaver-5.24.tar.gz
[xscreensaver] / README
diff --git a/README b/README
index 818e3d3d45c40d48013b938277571b90cfe57ba0..1a0718f7f7385b1dbf507d28df184e094b5519bf 100644 (file)
--- a/README
+++ b/README
@@ -38,1412 +38,1435 @@ XScreenSaver has an extensive manual -- please read it!
 
 ===============================================================================
 
-Changes since 5.22:   * New hack, `geodesic'.
-                      * iOS and OSX: huge XCopyArea performance improvements.
-                      * More heuristics for using RSS feeds as image sources.
-                      * Improved Wikipedia parser.
-                      * Updated `webcollage' for recent Flickr changes.
-                      * Added Android to `bsod'.
-                      * OSX: Added a real installer.
-                      * iOS and OSX: fixed a font-metrics bug.
-                      * iOS: Fixed aspect ratio bug in non-rotating apps when
-                        launched in landscape mode.
-                      * Made `quasicrystal' work on weak graphics cards.
-                      * iOS: fixed `ifs'.
-                      * Better compression on icons, plists and XML files:
-                        smaller distribution and installation footprint.
-                      * Reverted that DEACTIVATE change. Bad idea.
-                      * `Phosphor' now supports amber as well as green.
-Changes since 5.21:   * New hacks, `kaleidocycle', `quasicrystal',
-                        `unknownpleasures' and `hexadrop'.
-                      * Performance improvements for `interference'.
-                      * Fixed possible crashes in `apple2', `maze', `pacman',
-                        `polyominoes', `fireworkx', `engine'.
-                      * Fix for `bumps' in 64 bit.
-                      * Fixed preferences crash on old iOS 5 devices.
-                      * Fixed "Shake to Randomize"; display name of saver.
-                      * Fixed weirdness with "Frame Rate" sliders on iOS.
-                      * Fixed rotation problems with `pacman', `decayscreen'.
-                      * Better dragging in `fluidballs'.
-                      * Ignore rotation in hacks that don't benefit from it.
-                      * Ignore DEACTIVATE messages when locked, instead of
-                        popping up the password dialog box.
-Changes since 5.20:   * Changed default text source from Twitter to Wikipedia,
-                        since Twitter now requires a login to get any feeds.
-                      * New version of `fireworkx'.
-                      * Minor fixes to `distort', `fontglide', `xmatrix'.
-                      * New MacOS crash in `bsod'.
-                      * New mode in `lcdscrub'.
-Changes since 5.19:   * Support for iPhone 5 screen size.
-                      * Fixed modifier key handing in Apple2.app and
-                        Phosphor.app on MacOS.
-                      * Various minor bug fixes.
-Changes since 5.18:   * MacOS 10.8.0 compatibility.
-                      * iOS performance improvements.
-Changes since 5.17:   * iOS responds to shake gestures to randomize.
-                      * iOS can load images from your Photo Library.
-                      * iOS has clickable Wikipedia links in Settings panels.
-                      * Made `pipes' be ridiculously less efficient, but spin.
-                      * Added better mouse control to `rubik', `cube21',
-                        `crackberg', and `julia'.
-                      * Cosmetic improvements to `queens' and `endgame'.
-                      * `sonar' can now ping local subnet on DHCP.
-                      * Most savers now resize/rotate properly.
-                      * Various fixes.
-Changes since 5.16:   * More iOS tweaks.
-                      * Fixed some compilation problems.
-                      * Enlarged the texture image for `lament'.
-Changes since 5.15:   * Ported to iPhone and iPad.
-                      * XInput devices now also ignore small mouse motions.
-                      * Loading images via RSS feeds is much improved.
-                      * Various minor fixes.
-Changes since 5.14:   * New hacks, `hilbert', `companioncube' and `tronbit'.
-                      * Image-manipulating hacks can now load from RSS or Atom
-                        feeds: `imageDirectory' may contain a URL.
-                      * Updated `webcollage' for recent search engine changes.
-                      * `phosphor' and `apple2' can now be run as standalone
-                        terminal emulator applications on MacOS.
-                      * `photopile' sped up.
-                      * New molecule in `molecule'.
-                      * "Upgraded" to XCode 4.0, which means that MacOS 10.4
-                        PPC builds are impossible, and Intel is now required.
-                      * Turned on LC_CTYPE on Linux; maybe Japanese password
-                        entry works now?
-Changes since 5.13:   * Fixed crash in Blank Only Mode when DPMS disabled.
-                      * Added "Quick Power-off in Blank Only Mode" option.
-                      * BSOD GLaDOS.
-Changes since 5.12:   * Optionally enabled full-scene OpenGL antialiasing.
-                        Set the resource `*multiSample' to true if doing so
-                        doesn't kill performance with your video hardware.
-                      * New version of `glhanoi'.
-                      * Image-loading hacks that display the file name now also
-                        display the sub-directory (xscreensaver-getimage now
-                        returns relative paths under imageDirectory).
-                      * Passwords that contain UTF-8 non-Latin1 chars are now
-                        typeable.
-                      * Numerous minor stability fixes.
-Changes since 5.11:   * Big speed improvement on OSX for heavy XCopyArea
-                        users (`xmatrix', `moire2', `phosphor', etc.)
-                      * Plugged a bad OSX-only Pixmap leak.
-                      * Kludged around the OSX pty bug that caused text to
-                        be truncated in phosphor, starwars, apple2, etc.
-                      * New molecule in `molecule'.
-                      * `glhanoi' now supports an arbitrary number of poles.
-                      * Turned on "New Login" button by default.
-                      * Added support for XInput-style alternate input devices.
-Changes since 5.10:   * New versions of `photopile', `strange'.
-                      * Worked around MacOS 10.6 garbage collector bug that
-                        caused the screen saver process to become enormous.
-                      * Fixed flicker in `pipes', `cubestorm', and `noof'.
-                      * Fixed EXIF rotation on MacOS 10.6.
-                      * Fixed desktop-grabbing when screen locked on MacOS.
-                      * Minor fixes to `circuit', `polyhedra', `tangram',
-                        `gears', `pinion', `substrate', `xanalogtv'.
-                      * Fixed some leaks in `xanalogtv' and `apple2'.
-                      * Better seeding of the RNG.
-Changes since 5.09:   * Fixed some crashes and color problems on MacOS 10.6.
-                      * Retired `hypercube' and `hyperball', which are
-                        redundant with `polytopes'.
-Changes since 5.08:   * Ported to MacOS 10.6, including various 64-bit fixes.
-                      * New hack, `rubikblocks'.
-                      * Fixed another potential RANDR crash.
-                      * Use correct proxy server on MacOS.
-                      * `molecule' now correctly displays PDB 3.2 files.
-                      * Updates to `mirrorblob', `glhanoi', and `sonar'.
-                      * Rewritten version of `klein' hack.
-                      * New hack, `surfaces', incorporating objects from old
-                        `klein' hack, plus new ones.
-                      * Merged `juggle' and `juggler3d' hacks.
-                      * Fixed compilation under gcc 4.4.0 (strict aliasing).
-                      * Fixed intermittent failure in `xscreensaver-command'.
-Changes since 5.07:   * New hack, `photopile'.
-                      * Rewrote `sonar' and `jigsaw' as OpenGL programs.
-                      * Minor tweaks to `maze', `m6502', `hypnowheel', and
-                        `timetunnel'.
-                      * Savers that load images now obey EXIF rotation tags.
-                      * Arrgh, more RANDR noise!  Fixes this time for rotated
-                        screens, and for systems where RANDR lies and says the
-                        screen size is 0x0.
-                      * When the password dialog has timed out or been
-                        cancelled, don't pop it right back up a second time.
-                      * Password timeouts/cancels don't count as
-                        "failed logins".
-                      * Retired some of the older, less interesting savers:
-                        say goodbye to `bubbles', `critical', `flag', `forest',
-                        `glforestfire', `lmorph', `laser', `lightning', `lisa',
-                        `lissie', `rotor', `sphere', `spiral', `t3d', `vines',
-                        `whirlygig', and `worm'.
-                      * Merged `munch' and `mismunch'.
-                      * Updated `webcollage' to use twitpic.com as well.
-Changes since 5.06:   * Xinerama/RANDR tweaks for old-style multi-screen.
-                      * Added bumpy skin and cel shading to `skytentacles'.
-                      * `flipflop' can load images onto the tiles.
-                      * Fixed the bouncing ball in `stairs'.
-                      * Added the missing Utah Teapotahedron to `polyhedra'.
-                      * `blitspin' works with color images on MacOS now.
-                      * Added transparency to `stonerview'.
-                      * Improved layout of the preferences dialogs: they
-                        should all now be usable even on ridiculously tiny
-                        laptop screens.
-                      * MacOS preferences text fields now prevent you from
-                        entering numbers that are out of range.
-                      * Added "Reset to Defaults" button on X11.
-                      * Added relevant Wikipedia links to many of the screen
-                        saver descriptions.
-                      * All hacks support the `-fps' option, not just GL ones.
-                      * The `-fps' option now shows CPU load.
-Changes since 5.05:   * Xinerama/RANDR fixes: this time for sure.  It should
-                        now work to add/remove monitors or resize screens at
-                        any time.
-                      * New hack, `skytentacles'.
-                      * New version of `gleidescope'.
-                      * Added the `-log' option to the xscreensaver daemon,
-                        since a truly shocking number of Linux users seem to
-                        have no idea how to redirect output to a file.
-                      * Added `-duration' arg to most image-loading hacks,
-                        so that they pick a new image every few minutes.
-                      * Added an ATM crash to `bsod'.
-Changes since 5.04:   * New hacks, `cubicgrid', `hypnowheel', and
-                        `lcdscrub' (which isn't really a screen saver).
-                      * Updates to `m6502' and `gears'.
-                      * Fixed double-buffering problems in `cubestorm' and
-                        `noof'.
-                      * Better handling of horizontal scroll wheels.
-                      * Attempt to work around latest Xinerama braindamage:
-                        if the server reports overlapping screens, use the
-                        largest non-overlapping rectangles available.
-                      * Don't warning about receipt of bogus ClientMessages,
-                        since Gnome's just never going to stop sending those.
-                      * Worked around MacOS 10.5 perl bug that caused the
-                        text-displaying hacks to fail on some systems.
-                      * Hopefully fixed font-related System Preferences crashes
-                        in MacOS savers.
-                      * The recent PAM changes broke the "Caps Lock" warning
-                        in the password dialog, the failed login warnings, and
-                        syslogging.  Fixed all that.
-Changes since 5.03:   * Fixed a possible crash in the unlock dialog (more
-                        fallout from the recent PAM changes...)
-                      * New hacks, `moebiusgears', `abstractile', and
-                        `lockward'.
-                      * Rewrote `gears' to use better (involute) gear models,
-                        and to be more random.
-                      * Minor updates to `cwaves', `voronoi', `deco',
-                        `glcells', `rd-bomb', `fireworkx' and `webcollage'.
-                      * `pong' can now display the current time as the score.
-                      * `xmatrix -mode pipe' works better.
-                      * Minor tweaks for compilation on MacOS 10.5.0.
-Changes since 5.02:   * New hacks, `cwaves', `glcells', `m6502', and `voronoi'.
-                      * Minor fixes to `bsod'.
-                      * Fixed possible crash with PAM USB-dongle auth.
-                      * Updated `webcollage' to track recent Google Images
-                        and Flickr changes.
-Changes since 5.01:   * Reworked PAM code to support fingerprint readers, etc.
-                      * Ported 'webcollage' to MacOS.
-                      * Added MacOS 10.2 and 10.3 kernel panics to `bsod'.
-                      * Fixed a Xinerama crash when changing the screen count.
-                      * New blobbier `mirrorblob'.
-                      * Minor updates to `lisa', `bsod', `ifs', `hypertorus',
-                        `polytopes', `circuit', `endgame', `crackberg',
-                        `flipflop', `flipscreen3d', `fliptext', and `carousel'.
-                      * Enabled multi-threaded OpenGL on MacOS.
-Changes since 5.00:   * Backed out recent locale-related changes, since they
-                        broke far more things than they fixed.
-                      * Fail gracefully with ridiculously small window sizes.
-                      * `xflame' and `flag' ignore bitmap option on MacOS.
-                      * `speedmine' prefs work on MacOS.
-                      * Better explosions in `boxed'.
-                      * More dynamic motion in `sproingies'.
-                      * More options in `flipflop'.
-                      * Minor updates to `topblock'.
-                      * Various other minor fixes.
-Changes since 4.24:   * Ported to MacOS X! (10.4.0 or newer)
-                      * API change: instead of providing a single screenhack()
-                        function that does not return, screen savers using the
-                        screenhack.h framework must now provide "init" and
-                        "draw one frame" functions instead.  All bundled savers
-                        have been updated; third-party patches will need work.
-                      * All image-loading happens asynchronously.
-                      * xscreensaver-getimage-file caches the contents of the
-                        image directory for a few hours, so consecutive runs
-                        won't have to re-list the whole directory tree.
-                      * New hacks, `topblock' and `glschool'.
-                      * Removed `xteevee' (superceded by `xanalogtv').
-                      * Added variable-sized puzzle pieces to `jigsaw'.
-                      * Changes to the defaults and command-line options of
-                        many hacks to make the .xml files more consistent.
-                      * Reap zombies in `glslideshow' and `carousel'.
-                      * `sonar' works without setuid on MacOS (dgram icmp).
-                      * `xmatrix -mode pipe' displays the text of a subprocess.
-                      * `endgame' has higher resolution chess-piece models.
-                      * `webcollage' takes a -directory option to get images
-                        from a local directory.
-                      * The RPM spec file no longer auto-restarts xscreensaver
-                        when a new version is installed.  Restart it manually.
-Changes since 4.23:   * New versions of `cube21', `glsnake', `celtic'.
-                      * Backed out a DPMS-related patch that cause desktop
-                        flickering with some X servers.
-                      * Fixed startup crash in getgroups() when running setuid.
-                      * Default to not displaying stderr on the saver window.
-                      * Fixed bad free() in "Documentation" button.
-                      * Don't try to run hacks that aren't installed.
-                      * Minor fixes to various XML config files and man pages.
-Changes since 4.22:   * New hacks, `glhanoi', `cube21', `timetunnel',
-                        `juggler3d', and `celtic'.
-                      * New versions of `tangram', `webcollage', `hypertorus',
-                        `polytopes', and `ripples'.
-                      * `sonar' is now quiet about unresolvable hosts.
-                      * Minor corrections to BASIC code in `apple2'.
-                      * xscreensaver-demo now provides an RPM clue when none
-                        of the hacks seem to be installed.
-                      * Don't install `ant' by default, since there is some
-                        Java tool of that name, which was causing confusion.
-                        And also it's boring.
-                      * Made screen grabbing work again on MacOS 10.4.2.
-                      * No longer prints bogus warnings about ClientMessages
-                        intended for the window manager.
-                      * Ignore unprintable characters in passwd entry field.
-                      * Fixed yet another cross-host-display image-loading
-                        endian problem.
-                      * `xscreensaver-command -watch' and `-time' now work
-                        on 64-bit machines.
-Changes since 4.21:   * Fixed a bug in the new mouse-motion code that caused
-                        the screen to never blank on multi-head non-Xinerama
-                        systems.  Oops.
-                      * New hacks, `interaggregate', `antmaze', `tangram',
-                        and `crackberg'.
-                      * Minor tweaks to `fiberlamp', `ifs', `slidescreen',
-                        `zoom', `sonar', `fireworkx', `whirlwindwarp',
-                        `bubble3d', and `rd-bomb'.
-                      * Added motion blur to `blinkbox'.
-                      * `bsod' now includes Longhorn's "RSOD", and OS/2.
-                      * Fixed `-wireframe' usage in most hacks and man pages.
-Changes since 4.20:   * New hack: `fliptext'.
-                      * Changed default configure installation directories:
-                        /usr/bin/ for xscreensaver, etc.;
-                        /usr/libexec/xscreensaver/ for hacks;
-                        /usr/share/xscreensaver/config/ for xml files.
-                      * All the text-manipulating screen savers can have their
-                        text source configured via `xscreensaver-demo' now.
-                      * xscreensaver.spec now builds three RPMs:
-                        base (no hacks); extras (2d hacks); and gl-extras.
-                      * Added `-program' and `-front' option to `gltext'.
-                      * Added `-shells' to `molecule'.
-                      * Fixed text-alpha glitch in `carousel'.
-                      * New `pacman': the ghosts can be killed now.
-                      * Fixed a bug in screen-grabbing GL hacks where images
-                        would be tiled instead of scaled on machines that
-                        can't do large textures.
-                      * `webcollage' can hit Flickr now.
-                      * New (rewritten) implementation of `ifs'.
-                      * The unlock dialog can be made to have a "New Login"
-                        button that will run `gdmflexiserver'.  Experimental!
-                      * Fixed non-ASCII display bug in `starwars'.
-                      * Configure finds a default for imageDirectory.
-                      * "xscreensaver-command -lock" now works even if
-                        in "screensaver disabled" mode.
-                      * If a bad password is typed while CapsLock is on, the
-                        unlock dialog says "CapsLock?" instead of "Sorry".
-                      * Mouse motion only counts as activity if the mouse moved
-                        more than 10 pixels (so the screen won't unblank every
-                        time you bump your desk.)
-                      * New mode option "random-same": if you have multiple
-                        monitors, this will run the *same* randomly chosen
-                        hack on each screen, instead of different ones on each.
-Changes since 4.19:   * New hacks, `fiberlamp', `boing', `boxfit', and
-                        `carousel'.
-                      * Rewrote `glslideshow' again: should be faster now.
-                      * Sped up loading of images in GL programs.
-                      * `starwars' uses texture-mapped fonts now.
-                      * New `bsod' modes: tru64, hppa, and nvidia.
-                      * Updates to `webcollage', `juggle', `pinion',
-                        `fireworkx', `sonar', `extrusion', `substrate', and
-                        `pong'.
-Changes since 4.18:   * New hacks, `substrate', `intermomentary', `fireworkx',
-                        and `pinion'.
-                      * New version of `flow'.
-                      * Made /proc/interrupts work again on Linux 2.6.
-                      * Made `analogtv' not hog the CPU.
-                      * Made analogtv-based hacks work properly on PPC/ARM.
-                      * Fixed a bad memory leak in `piecewise'.
-                      * Minor updates to `sonar', `molecule', `glmatrix',
-                        `galaxy', and `webcollage'.
-                      * Removed support for GTK 1.x (everyone uses 2.x now.)
-Changes since 4.17:   * Oops, pay no attention to the man behind the curtain.
-Changes since 4.16:   * New hacks, `anemotaxis' and `memscroller'.
-                      * Fixed a bad bug that caused `vidwhacker' to never die.
-                      * Fixed normals and lighting in `polyhedra'.
-                      * Don't reuse the window when changing hacks (to work
-                        around bugs in some GL implementations.)
-                      * Made `xscreensaver-getimage-file' skip thumbnail-sized
-                        images.
-                      * Fixed endian problem in `barcode' on non-x86.
-                      * Updates to `webcollage', `apple2', `fuzzyflakes',
-                        `atunnel', and `pacman'.
-                      * Timing tweaks to `bubble3d', `bouncingcow', `engine',
-                        `gltext', `lavalite', `molecule', `spotlight', 
-                        `sballs', `boxed', `blinkbox', and `circuit'.
-                      * Configure updates for Fedora core 2 / xorg 6.7.0.
-                      * Compile without warnings under gcc 3.3.3.
-                      * I give up: don't blank or lock the screen if we can't
-                        get a keyboard grab.  In that case, both choices are
-                        bad.
-Changes since 4.15:   * New hacks, `polyhedra', `fuzzyflakes', `antinspect',
-                        and `providence'.
-                      * Minor updates to `webcollage', `bsod', `endgame',
-                        `antspotlight', `xmatrix', and `glmatrix'.
-                      * Added support for the RANDR (Resize and Rotate)
-                        extension to detect when the size of the desktop has
-                        been changed while xscreensaver is already running.
-                      * Possibly-futile attempt to work around "rdesktop"
-                        focus/grab idiocy.
-                      * Made `xscreensaver-getimage -file' still work even if
-                        imageDirectory is unset.
-                      * Convert Latin1 to ASCII in `starwars' and `phosphor'
-                        (since the GLUT font only has ASCII glyphs.)
-                      * Fixed randomization in `noof'.
-                      * Added "GetViewPortIsFullOfLies" preference to work
-                        around longstanding XFree86 bug #421.
-                      * Made `sonar' subnet pinging work properly on bigendian
-                        machines (e.g., PPC.)
-Changes since 4.14:   * New hacks, `wormhole', `mismunch', `noof', and
-                        `pacman'.
-                      * `phosphor' and `apple2' include vt100 emulators now:
-                        this means you can do "phosphor -program top", or
-                        can use either program as an xterm replacement:
-                        "apple2 -text -fast -program 'xemacs -nw'".
-                      * `analogtv' (and related) fill the screen better.
-                      * The '-gradient' option works in `atlantis' now.
-                      * Minor updates to `blinkbox', `queens', `endgame',
-                        `glmatrix', `mirrorblob', `blocktube', and `molecule'.
-                      * Integrated SuSE's "external passwd helper" support.
-                      * Marginally better /tmp handling in various programs.
-                      * Updated config defaults for xplanet 1.0.3.
-                      * Portability fixes.
-Changes since 4.13:   * New hacks, `fontglide', `apple2', `xanalogtv', `pong',
-                        `gleidescope', `mirrorblob', and `blinkbox'.
-                      * New version of `glsnake' (with many more models.)
-                      * Another Windows crash in `bsod'; also HVX/GCOS6/TPS6.
-                      * New version of `endgame'.
-                      * Screen grabbing works on MacOS X.
-                      * Various minor fixes.
-Changes since 4.12:   * On Xinerama systems, xscreensaver now runs one hack on
-                        each monitor (just like in "real" multi-head mode)
-                        instead of running one hack stretching across all the
-                        screens.  Note that for this to work with any 3rd party
-                        screensavers, they must update their "vroot.h" file.
-                      * `webcollage' and `vidwhacker' display images using
-                        `xscreensaver-getimage' now.
-                      * Added `ljlatest' script for use with `starwars' and
-                        `phosphor'.
-Changes since 4.11:   * New GL hacks, `flipflop', `antspotlight', and
-                        `polytopes'.
-                      * Added VMS to `bsod'.
-                      * Compile without warnings in "gcc -pedantic".
-                      * Updates to `webcollage' and `queens'.
-                      * Fixed a bug that could cause PAM to hang.
-Changes since 4.10:   * New hacks, `hypertorus', `cubestorm', `glknots',
-                        `blocktube', and `glmatrix'.
-                      * Updates to `cloudlife', `engine', `xmatrix', and
-                        `sonar'.
-                      * Rewrote `glslideshow': it should work on somewhat
-                        wimpier video cards now.
-                      * Various portability tweaks.
-Changes since 4.09:   * New hacks, `cloudlife' and `klein'.
-                      * Added Apple ][+, HPUX, and OS/390 sessions to `bsod'.
-                      * Added some Matrix Reloaded text to `xmatrix'.
-                      * Updates to `webcollage', `eruption', `jigglypuff',
-                        `metaballs', and `endgame'.
-                      * Completely ignore the `memoryLimit' setting now,
-                        since it was still causing people GL grief.
-                      * Various minor fixes.
-Changes since 4.08:   * New hacks, `flyingtoasters', `bouncingcow',
-                        `jigglypuff', and `glslideshow'.
-                      * More models in `engine'.
-                      * Rewrote `xscreensaver-getimage' to remove reliance on
-                        external image loaders (xv, chbg, xloadimage, etc.)
-                        and to reduce flicker when loading files.
-                      * Made `gflux' and `flipscreen3d' be mouse-spinnable.
-Changes since 4.07:   * New hacks, `atunnels' and `piecewise'.
-                      * Physics improvement in `fluidballs'.
-                      * Various fixes for XDarwin systems (X11 on MacOS X.)
-                      * Added -clock option to `barcode'.
-                      * Minor fixes to `endgame', `flurry', `flipscreen3d',
-                        and `gflux'.
-Changes since 4.06:   * New hacks, `flurry', `metaballs', `eruption',
-                        `popsquares', and `barcode'.
-                      * Minor updates to `maze' for high density mazes.
-                      * Added double buffering to `fluidballs' and `whirlygig'.
-                      * Bug fixes for running xscreensaver to a remote XFree86
-                        display (which nobody would ever do...)
-                      * Updated `webcollage' (faster Alta Vista searching.)
-                      * Updated `glplanet' so the sun sets in the west.
-                      * Updated `sproingies' with smooth, unsegmented surfaces.
-                      * Fixed Perl version-sensitivity in
-                        `xscreensaver-getimage-file'.
-                      * Fixed GTK2 scrolling bug in `xscreensaver-demo'.
-Changes since 4.05:   * New hack, `glblur' (disabled by default, since it
-                        requires fast OpenGL texture support.)
-                      * New hack, `halftone'.
-                      * Updates to `endgame', `queens', `bumps', `glplanet',
-                        `engine', and `circuit'.
-                      * New version of `menger' that uses far fewer polygons.
-                      * Fixed minor bug in `critical' that could cause some
-                        bogus X servers to crash.
-                      * Better labels in `molecule': the labels now appear to
-                        be attached to the atoms, instead of floating in front
-                        of the whole scene.
-                      * Fixed bug that could rarely cause GL hacks to fail to
-                        double-buffer (causing intermittent flickering.)
-                      * Fixed a relative-URL-parsing bug in `webcollage'.
-                      * Fixed a bug that (sometimes) caused the window manager
-                        close box to kill `xscreensaver-demo' with a crash
-                        instead of a graceful exit.
-                      * Updated xscreensaver.pam to the Red Hat 7.3 way.
-                      * More Gnome2-related configure crap.
-                      * Updated to latest `config.guess' and `config.sub'.
-                      * Fixed occasional core dump in `distort'.
-                      * Added a Linux fsck failure and kernel panic to `bsod'.
-                      * Added MacOS X kernel panic to `bsod'.
-                      * Fixed a bug in `bsod' (all bsod bugs are ironic.)
-                      * Fixed a bug that caused `xscreensaver-gl-helper' to
-                        print a nonsense visual ID with some versions of
-                        `printf': this could cause GL programs to display
-                        incorrectly (e.g., flickery.)
-Changes since 4.04:   * More `configure' tweaks to try and get things working
-                        on systems that both Gtk 1.x and 2.x installed.
-                      * New hack, `endgame'.
-                      * Minor updates to `gltext'.
-Changes since 4.03:   * Support for GTK 2.x / GNOME 2.x.
-                      * The `configure' script will now use `pkg-config' if
-                        you have it, in preference to `gtk-config', etc.
-                      * New hacks, `lavalite', `queens', and `anemone'.
-                      * Minor updates to `spheremonics', `gltext', `xmatrix'.
-                      * You can use the mouse to manually spin most of the GL
-                        hacks now (when they are displaying in a window.)
-                      * Fixed a bug in `webcollage' (due to recent Alta Vista
-                        url changes) that was causing it to try and load 
-                        incorrect image URLs.
-                      * Made `xscreensaver-getimage' use gdk_pixbuf if it is
-                        available: this means that those hacks that load images
-                        will no longer rely on "xv", "xloadimage", etc.  This
-                        will close a race condition that could sometimes cause
-                        your desktop background to be changed; and also makes
-                        it possible for those programs to operate on image
-                        files when running in windowed mode.
-                      * `webcollage' can now be used in conjunction with
-                        `driftnet' to display images snooped from your local
-                        ethernet instead of obtained from search engines.
-                      * Added man pages for all the hacks that didn't have
-                        them.
-Changes since 4.02:   * New hack, `spheremonics'.
-                      * Minor updates to `webcollage', `cage', `moebius',
-                        `morph3d', `boxed', `circuit', and `helix'.
-                      * `pulsar' and `extrusion' can now load texture JPEGs.
-                      * `rubik' now does non-square cubes.
-                      * `fluidballs' now does various sizes of balls.
-                      * `menger' and `sierpinski3d' now also show polygon
-                        counts in -fps mode.
-                      * `molecule' displays real subscripts in the formulae.
-                      * GTK internationalization/localization support.
-                      * Better detection of the various versions of libxml.
-                      * Upgraded to autoconf 2.53 (from 2.13.)
-Changes since 4.01:   * Plugged a few minor leaks in `xscreensaver' and
-                        `xscreensaver-demo'.
-                      * New hacks, `cubenetic' and `fluidballs'.
-                      * Sped up `pipes'.
-                      * Fixed sphere projection error in `glplanet'; installed
-                        a better image of earth.
-                      * Added Win2K and MacOS 1 crashes to `bsod'.
-                      * Put back previous (better) version of `forest' that
-                        was accidentially downgraded in the last release.
-                      * New version of `bumps'.
-                      * Made FPS computation in GL hacks more efficient: it
-                        will influence the results less, thus resulting in
-                        higher (but more accurate) reported frame rates.
-Changes since 4.00:   * New hacks: `twang', `glsnake', `boxed', `sballs',
-                        and `glforestfire'.
-                      * New hacks `apollonian', `euler2d', `juggle',
-                        `polyominoes' and `thornbird', from xlockmore.
-                      * Merged recent xlockmore changes into `ant', `braid',
-                        `demon', `discrete', `drift', `fadeplot', `forest',
-                        `grav', `hopalong', `ifs', `laser', `lightning',
-                        `lisa', `lissie', `loop', `mountain', `penrose',
-                        `rotor', `sierpinski', `slip', `sphere', `spiral',
-                        `strange', and `vines'.
-                      * Fixed the `gltext' bug that sometimes caused
-                        horizontal lines to vanish again.  This time for sure.
-                      * Sped up `webcollage' by adding a C helper program to
-                        replace the PPM pipeline.  It also pastes images
-                        semi-transparently now.
-                      * Added support for the gdk_pixbuf library: if this lib
-                        is available, then `blitspin', `xflame', and `flag'
-                        can load GIF, JPEG, and PNG images in addition to XPM
-                        and XBM.
-                      * Fixed a rare race condition where the desktop-grabbing
-                        hacks could sometimes leave the screen wedged, if the
-                        user moved the mouse exactly when they were grabbing
-                        the screen image (it would un-wedge the next time the
-                        saver timed out or was activated.)
-                      * Fixed incorrect colors in the screen-grabbing GL hacks
-                        (`gflux' and `flipscreen3d'.)
-                      * Made SIGHUP restart the daemon process (though using
-                        `xscreensaver-command -restart' is still the preferred
-                        way.)
-                      * Tweaks to `xspirograph'.
-                      * Minor configure and portability tweaks.
-Changes since 3.34:   * Redesigned `xscreensaver-demo' GUI: it now includes
-                        small-preview and per-hack configuration dialogs.
-                      * Added three new modes of operation: `One Screen Saver',
-                        `Blank Screen', and `Don't Blank' (in addition to the
-                        historical `Random Screen Saver').
-                      * Configure now defaults to installing the hacks in
-                        <prefix>/lib/xscreensaver/ instead of <prefix>/bin/.
-                        (Most distros already did it this way.)
-                      * New GL hacks, `menger', `engine', `flipscreen3d'.
-                      * Made `sierpinski3d' be more colorful.
-                      * New versions of `xmatrix' and `nerverot'.
-                      * Fixed a bug in `starwars' that made the font be drawn
-                        with thin lines in -root mode.
-                      * Fixed a bad colormap bug in `crystal' that could make
-                        *subsequent* hacks malfunction!
-                      * Made `gflux' able to grab screen images (`-mode grab').
-                      * Updated `webcollage' for recent search engine changes.
-                      * Removed most command-line options to `xscreensaver':
-                        just edit the ~/.xscreensaver file instead.
-                      * Improved behavior on multi-screen and Xinerama systems:
-                        the mouse now stays on the screen where the user left
-                        it, and the password and splash dialogs always appear
-                        on the screen that has the mouse.
-                      * Made the splash dialog use more Gtk-like colors;
-                        made it have only two buttons, "Settings" and "Help".
-                      * Made `sonar' understand `.ssh/known_hosts2' format
-                        files, and be better about stripping out illegal 
-                        addresses.
-Changes since 3.33:   * Turned `memoryLimit' off by default, sigh.  Apparently
-                        some versions of the GL libraries (appear to) allocate
-                        hundreds of megs for every GL program, so `memoryLimit'
-                        was causing GL programs to malfunction or crash on
-                        those systems.
-                      * Improved fading on TrueColor XFree86 4.1.x systems.
-                      * New GL hack, `circuit'.
-                      * Added `fuzz' mode to `decayscreen'.
-                      * New version of `whirlygig'.
-                      * Added links to `xplanet' and `sphereEversion'.
-                      * Fixed rare race condition that could make `sonar' hang.
-                      * Fixed potential crash in `speedmine'.
-                      * Made `xscreensaver-demo' not crash when imageDirectory
-                        was set to a non-existent directory.
-                      * Made `xscreensaver-getimage-video' invoke XawTV's
-                        `streamer' program better.
-                      * Made `phosphor' and `starwars' deal with CR, LF, 
-                        or CRLF line endings.
-                      * Changes for Cygwin compilation environments.
-                      * Made `sonar' compile on systems that can't ping.
-                      * Configure changes for HPUX 10.20.
-                      * Made PAM code work on Red Had 4.2 systems.
-                      * Made `xscreensaver-command -deactivate' work when the
-                        saver is not active: what that does is reset the idle
-                        timer, as if keyboard input had been detected.  This
-                        was added for the benefit of people writing DVD-playing
-                        software: they can now prevent the screensaver from
-                        kicking in by sending a -deactivate message once a
-                        minute while the movie is playing and not paused.
-                      * Various minor portability tweaks.
-Changes since 3.32:   * New hacks, `speedmine' and `whirlygig'.
-                      * Sped up `pyro', made the explosions look a bit better.
-                      * Added better stars to `glplanet' and `starwars'.
-                      * Many internal changes to `webcollage'.
-                      * Some new options to `attraction'.
-                      * Minor fix to `noseguy' to avoid un-erased pixels.
-                      * Rewrote the screen-eraser effects so that they complete
-                        in the same amount of time regardless of how slow
-                        your X server is (some of them were glacial on servers
-                        with slow blitting.)
-                      * Fixed a potential free memory reference that could
-                        sometimes cause a crash at startup.
-                      * Possibly fixed a problem that could cause the daemon
-                        to crash with an X error.  I was never able to
-                        reproduce this problem, but I think I might have
-                        figured out what caused it.
-                      * Worked around a problem that caused PAM authentication
-                        to fail on some Red Hat 7.x systems.
-                      * Added a `memoryLimit' parameter that controls the
-                        amount of memory a graphics hack may allocate: if they
-                        try to allocate more than this, malloc() will fail
-                        (and they will exit or (safely) crash, rather than
-                        hogging memory.)  Default is 50M.
-                      * Made `gnome-help-browser' be the default way to display
-                        man pages in `xscreensaver-demo', if running on a 
-                        GNOME system.
-Changes since 3.31:   * The image-manipulating hacks (`slidescreen', etc.) can
-                        now operate on randomly chosen image files from disk,
-                        or on frames captured from the system's video input,
-                        instead of (or in addition to) manipulating images of
-                        the desktop.
-                      * Rewrote `vidwhacker' to use the new image-grabbing
-                        mechanism.
-                      * Made fading work on TrueColor XFree86 4.x systems.
-                      * Fixed a subtle rendering bug in `atlantis' (the fish
-                        were inside out!)
-                      * Made `atlantis' have a texture simulating light
-                        reflections from the surface of the ocean.
-                      * Fixed up label placement in `molecule'.
-                      * Better color bars in `xteevee'.
-                      * Made `install-strip' not try to strip scripts.
-Changes since 3.30:   * Put in more sensible defaults for DPMS, and updated
-                        the documentation to reflect the fact that all your
-                        DPMS settings are now belong to xscreensaver.
-                      * Fixed the `xscreensaver.spec' file so that `--force'
-                        is no longer needed.
-                      * New versions of `rotzoomer' and `nerverot'.
-                      * Fixed an OSF/1 compilation problem in `molecule'.
-Changes since 3.29:   * New hacks, `molecule', `dangerball', and `rotzoomer'.
-                      * New version of `gflux'.
-                      * Made `gltext' able to display the current time.
-                      * Fixed a floating-point-precision problem in `gltext'
-                        that sometimes caused horizontal lines to vanish.
-                      * Removed the `-window-id' option from the hacks:
-                        it never worked right, and was unnecessary.
-                      * Made the `starwars' hack use thicker lines, antialias
-                        the text, and fade out at the far edge instead of just
-                        dropping off.
-                      * Fixed an SHM segment leak in `moire'.
-Changes since 3.28:   * Better rendering of the new logo.
-                      * New hack, `gltext'.
-                      * Added `-planetary' option to `gears', to draw a
-                        different kind of gear system.
-                      * Made motion and rotation be smoother in `gears',
-                        `glplanet', `moebius', `rubik', and `sierpinski3d'.
-                      * Improved coloration in `sierpinski3d'.
-                      * Made the GL hacks react to window size changes.
-                      * Made most of the GL hacks take a -fps option (like
-                        `pulsar' did), so you can use them to benchmark your
-                        3D hardware.
-                      * Fixed the previous fix to `sonar'.
-                      * Minor fix to `nerverot'.
-                        Made sonar able to ping hosts on DEC OSF1.
-                      * Eliminated a bogus "didn't get enough colors" warning
-                        in some of the hacks.
-Changes since 3.27:   * New logo for xscreensaver!
-                      * New hacks, `starwars' and `stonerview'.
-                      * Made the motion of the bouncing ball in `stairs' be a
-                        little less jerky.
-                      * Made newly-added screenhacks be added to .xscreensaver
-                        automatically: if there are hacks in the app-defaults
-                        file that are not also in ~/.xscreensaver, they will
-                        be added to the end of the list.
-                      * Redid the `Screensaver Options' part of the control
-                        panel; xscreensaver now lets you configure your DPMS
-                        settings.
-                      * Fixed some Makefile problems with non-GL builds.
-                      * Fixed detection of MesaGL for version 3.3.
-                      * Better workaround to Red Hat 7.0's broken gcc.
-                      * Added Sparc Solaris kernel panic to `bsod'.
-Changes since 3.26:   * New hacks: `zoom' and `whirlwindwarp'.
-                      * Fixed a free-memory-reference bug in `sonar'.
-                      * Better error handling when there are no suitable GL
-                        visuals.
-                      * Added diagnostic dialog when xscreensaver-demo is
-                        unable to launch xscreensaver (e.g., when running as
-                        root.)
-                      * Fixed a bug that caused screenhack argument changes
-                        to be ignored when xscreensaver-demo was running as
-                        root (if "root" and "nobody" have different home
-                        directories.)
-                      * Made the programs default to ":0" if $DISPLAY is unset.
-                      * Made the `-verbose' output include information about
-                        which server extensions were supported at compile time.
-                      * Worked around Red Hat 7.0's broken gcc 2.96.
-                      * Updated default delays on the GL hacks to look better
-                        on machines with super-fast 3D hardware.
-                      * Install `screensaver-properties-capplet' to work around
-                        the usual egregious GNOME lossage.
-Changes since 3.25:   * Added "enabled" checkboxes in the list of hacks in
-                        xscreensaver-demo (Gtk version only.)
-                      * New hacks `hyperball', `xrayswarm', and `gflux'.
-                      * New versions of `nerverot', `galaxy', and `hypercube'.
-                      * Small fixes to `phosphor', `shadebobs', `xflame',
-                        and `sonar'.
-                      * Added external helper program `xscreensaver-gl-helper'
-                        to figure out which X visual to use for OpenGL
-                        programs.
-                      * Configure updates for XFree86 4.0, and for BSD.
-                      * Made it be more tolerant of bogus /etc/group files.
-                      * When installing the PAM config file, first try to just
-                        copy an existing "xdm" or "login" config file, so that
-                        xscreensaver does authentication in the same way as the
-                        rest of the system.
-Changes since 3.24:   * New hack, `nerverot'.
-                      * Added BSD kernel panic to `bsod'.
-                      * New version of `shadebobs'.
-                      * New version of `petri'.
-                      * Updated `webcollage' to handle recent Altavista URL
-                        format changes; made it search the AP photo gallery.
-                      * Revamped command-line options of `sonar' and made it
-                        properly handle subnets.
-                      * The `bubbles' hack can now trickle up or down the
-                        screen.
-                      * The `xsublim' hack can now read its text from programs.
-                      * Support for GLE version 3 in `extrusion'.
-                      * Fixed compilation problems in `maze'.
-                      * Fixed a rare crash in `flow'.
-                      * Fixes for minor installation problems.
-Changes since 3.23:   * Added `-ignorant' option to `maze' hack.
-                      * Updates to `critical', `bsod', `xflame', and `flow'.
-                      * Added support for Kerberos 5 (via its Kerberos 4
-                        compatibility layer.)
-                      * Fixed a bad leak in `xteevee'.
-                      * Updated `webcollage' to handle recent Altavista URL
-                        format changes.
-                      * Removed xscreensaver-demo's `Ok' and `Cancel' buttons,
-                        since they were confusing people: all changes are now
-                        instantanious.
-                      * Made xscreensaver-demo install itself into the Gnome
-                        Control Center.
-Changes since 3.22:   * Fixed some misplaced text fields in the Motif version
-                        of xscreensaver-demo; fixed a crash in the Gtk version
-                        that would happen if the programs list was empty.
-                      * Fixed a recently-introduced bug in `pulsar'.
-                      * Made `sierpinski3d' use solid tetrahedrons instead of
-                        points.
-                     * Added `-trace' option to `xmatrix'.
-                      * Added new hacks `xteevee' and `xspirograph'.
-Changes since 3.21:   * Fixed some bugs in xscreensaver-demo.
-                      * Rewrote the Motif version of xscreensaver-demo to
-                        match the new Gtk version.
-                      * The Athena toolkit is no longer supported.
-Changes since 3.20:   * Tweaked the xscreensaver-demo UI (Gtk only.)
-                      * Fixed a few visual selection bugs.  I think the proper
-                        GL visual should be used with nVidia systems now.
-                      * Made the Makefiles obey $install_prefix.
-                      * Made the `xscreensaver.spec' file able to generate both
-                        GL and non-GL packages simultaneously.
-Changes since 3.19:   * Added new hacks `ripples' and `sierpinski3d'.
-                      * Made `xscreensaver-command -exit' be silent when no
-                        screen saver was running (instead of complaining.)
-                      * Made `webcollage' and `vidwhacker' use `xloadimage'
-                        when available (in addition to `xli' and `xv'.)
-                      * Improved memory usage in `petri' and gave it a hard
-                        cap on how much memory it can allocate.
-                      * Added `-watch' option to `xscreensaver-command'.
-                      * Made `xscreensaver-demo' come up with the
-                        most-recently-run hack selected by default.
-                      * Rewrote the Gtk version of `xscreensaver-demo'.
-                        It's a lot easier to use now.
-                      * Extended the format of the programs list in the
-                        .xscreensaver file, for the benefit of the new
-                        capabilities of `xscreensaver-demo'.
-                        NOTE: you might want to delete your ~/.xscreensaver
-                        file and allow it to be re-created!  The old one
-                        should still work, but xscreensaver-demo won't be as
-                        pretty.
-Changes since 3.18:   * Fixed gcc dependencies in `bumps' and `ccurve'.
-                      * New hack, `extrusion'.
-                      * Some of the web sites that `webcollage' was using as
-                        its sources changed formats; tweaked it to understand
-                        the current layouts.
-                      * Added typeahead in the password dialog: if the screen
-                        is locked, and you unlock it by typing a character,
-                        that key will be automatically inserted in the
-                        password dialog (unless it is Return, Enter, Space,
-                        or a non-printing key like Shift.)
-                      * Made `xmatrix' take a `-small' option, since some
-                        folks with tiny screens prefer a smaller font.
-Changes since 3.17:   * New versions of `shadebobs', `lmorph', and `distort'.
-                      * Added `ccurve', `blaster', and `bumps' hacks.
-                      * Replaced `forest' hack with a rewritten version.
-                      * Worked around a Xinerama server bug.
-                      * Fixed a bug I introduced in 3.10 that caused some
-                        hacks to print out superfluous warnings about not
-                        having gotten enough colors.
-                      * Made `sproingies' obey the `-delay' option.
-                      * Fixed a portability bug in `shadebobs'.
-                      * Made `webcollage' and `vidwhacker' use `xli' in
-                        preference to `xv', if it is available.
-                      * Added a new source of images to `webcollage'.
-                      * If running under KDE, xscreensaver will add itself to
-                        KDE's list of screensavers (via xscreensaver.kss.)
-                      * Improved detection of GL libraries.
-                      * Made the password dialog include the date and time.
-Changes since 3.16:   * New version of `webcollage' -- deals better with
-                        corrupted images, and can use an http proxy.
-                      * New hack, `xsublim' (run it in the background,
-                        rather than adding it to the programs list.)
-                      * The xscreensaver daemon was leaking a file descriptor
-                        each time you edited your .xscreensaver file.  Fixed.
-Changes since 3.15:   * New version of `shadebobs'.
-                      * Improved image selection in `webcollage', and sped it
-                        up slightly.
-                      * Made configure find the right version of perl.
-                      * Rewrote the CGI part of `webcollage'.
-                      * `make clean' was deleting some things it shouldn't.
-                      * Fixed a typo in the default programs list.
-Changes since 3.14:   * Added `webcollage' and `shadebobs' hacks.
-                      * Added a `-stdout' arg to `vidwhacker' so that it can
-                        be used in a pipeline.
-                      * Made `petri' use less memory.
-Changes since 3.13:   * Various improvements to the Gtk port.
-                      * Turned off PAM by default on Solaris, since PAM seems
-                        generally to be misconfigured out-of-the-box.
-                      * Made the `--without-gtk' configure option work.
-                      * Made configure check the Gtk version number, since it
-                        requires 1.2.
-                      * Fixed a bug in the code that attempted to prevent
-                        changes of screen resolution while the screen is
-                        locked.
-                      * Fixed a race condition in `xscreensaver-demo' that
-                        could cause an X error at startup.
-                      * Added `-transparent' option to `deluxe'.
-                      * Added `petri' hack.
-Changes since 3.12:   * Ported `xscreensaver-demo' to Gtk.
-                      * Made it possible to build Motif, Gtk, and Athena
-                        versions of `xscreensaver-demo' in the same directory
-                        without reconfiguring.
-                      * Made `xscreensaver-demo' chase symlinks before writing
-                        the .xscreensaver file, so that if .xscreensaver is
-                        itself a symlink, the underlying file will be replaced
-                        instead.
-                      * Some Makefile and configure tweaks for Solaris and
-                        FreeBSD.
-                      * Made it possible to set the fire color in `xflame'.
-                      * Made transparency work in TrueColor (for `goop' and
-                        `qix'.)
-                      * Fixed a multi-head bug introduced by the virtual
-                        viewports stuff.
-Changes since 3.11:   * Made it so that you can't scroll the screen while the
-                        lock dialog is up (with XFree86 virtual viewports.)
-                      * Fixed a bug in `flag' that caused bob's chin to get cut
-                        off after a few iterations.
-Changes since 3.10:   * Made `xjack' be black-on-white-ish, so that it looks
-                        less like a computer screen and more like the
-                        typewritten paper it's supposed to be.
-                      * New version of `pulsar'.
-                      * Fixed Solaris compilation problem in `phosphor'.
-                      * Made xscreensaver notice XFree86's virtual root window
-                        hack, so that if the X server's root window is larger
-                        than the monitor's displayable resolution, the screen
-                        saver will limit itself to the area that actually
-                        appears on the screen.
-                      * Made the xscreensaver daemon do a better job of
-                        picking the visual class that should be used for GL
-                        programs.  Less user intervention should be needed
-                        now: you can use the logical visual name `GL' instead
-                        of having to figure out by hand which one to use.
-                      * Oops, the visual was defaulting to "best" instead of
-                        "default", because the .xscreensaver file was not being
-                        loaded quite early enough.
-                      * Made configure figure out how to build icmp ping
-                        support into the `sonar' hack automatically.
-                      * Made warnings about not being able to read shadow
-                        passwords not be printed if compiled with PAM support.
-                      * Improved PAM startup diagnostics.
-                      * Worked around the Solaris PAM bug that was causing
-                        crashes there, so now PAM is turned on by default.
-                      * Made configure detect the number of arguments that
-                        pam_strerror() takes, since on Linux, this apparently
-                        changed between 2.0 and 2.2, sigh.
-                      * Made the /proc/interrupts kludge look for "PS/2 Mouse"
-                        as well as "keyboard".
-                      * Made xscreensaver notice when there has been a sudden
-                        large jump in wall-clock time, and if so, lock right
-                        away, instead of waiting for "lockTimeout" to expire
-                        first.  (Laptops need this for safer recovery from
-                        ``hibernation.'')
-                      * Added `-throttle' option to `xscreensaver-command'.
-Changes since 3.09:   * Added `phosphor', `xmatrix', and `pulsar' hacks.
-                      * Fixed a bug in the color allocator that sometimes
-                        caused `starfish' to fall back to monochrome.
-                      * Reduced the amount of code that runs before root
-                        privileges are disavowed: "normal" and "shadow"
-                        passwords now do some initialization as root, but the
-                        PAM and Kerberos authorization schemes will be
-                        initialized while running as "nobody".  Supposedly 
-                        this closes a potential security hole when using
-                        Kerberos.
-                      * Added some more sanity checking to configure.
-Changes since 3.08:   * Added `compass', `squiral', `xflame', `wander',
-                        `spotlight', and `critical' hacks.
-                      * Added some new modes to `decayscreen'.
-                      * Made `deluxe' work in monochrome.
-                      * Generalized usage of the Double-Buffer server extension
-                        in several hacks (`compass', `deluxe', `interference',
-                        `kumppa', and `moire2'.)
-                      * Fixed another visual-depth problem in `rd-bomb'.
-                      * The screen saver will now defer blanking if neither
-                        the keyboard nor the mouse could be grabbed.  Instead,
-                        it will just try again in a few minutes.  This fixes
-                        a bad interaction between xscreensaver and programs
-                        like VMware that hold the mouse and keyboard grabbed
-                        for a long time.
-                      * Added a new erase mode (expanding spiral.)
-Changes since 3.07:   * Fixed some bugs in my port of `t3d'.
-                      * Added `penetrate' and `deluxe' hacks.
-                      * When linking against Motif 2.x, also link against XPM.
-                      * Added support for using /proc/interrupts for idle
-                        detection on Linux.  Now xscreensaver shouldn't kick
-                        in when the user is active on a non-X virtual console.
-                      * Upgraded to autoconf 2.13.
-Changes since 3.06:   * Configure tweaks (sometimes -lXmu wasn't getting linked
-                        in properly; check for _Xsetlocale in -lXintl.)
-                      * Portability fixes for sonar.c.
-                      * Fixed a compilation problem when you have GL but don't
-                        have XPM.
-                      * Made configure notice when MesaGL requires -lpthread.
-                      * Made `flame' ignore SIGFPE (not sure if this is the
-                        right fix; it seems only to be needed on FreeBSD.)
-                      * Kludged `rd-bomb' work on visuals that are of depth 24
-                        but that *do not* support pixmaps of depth 32.
-                      * Fixed `halo' to work properly in TrueColor.
-                      * Changed `xscreensaver.spec' to install the hacks in
-                        /usr/X11R6/lib/xscreensaver/ by default, since that's
-                        where recent Red Hat distributions put them.
-                      * Added `t3d' hack.
-                      * Updated versions of `crystal', `hopalong', and `flow'
-                        from xlockmore.
-                      * Imported `demon' and `loop' modes from xlockmore.
-Changes since 3.05:   * Oops, the "default-n" visual descriptor was broken;
-                        it was always installing a colormap if the
-                        `installColormap' preference was set, meaning that
-                        `xearth', `xv' and friends were using the wrong
-                        colors on 8-bit systems.
-                      * Turned off HAVE_PING in `sonar', since it compiles
-                        on some Linux systems, but not others of similar
-                        vintage...
-Changes since 3.04:   * Fixed an off-by-1 in `distort'.
-                      * Added `sonar' hack.
-                      * New version of `glplanet' (with stars.)
-                      * Made all hacks exit when you type `q' or `ESC' at them,
-                        and made them obey the WM_DELETE_WINDOW ClientMessage.
-                      * Fixed a nonfatal buffer overrun in lament (note:
-                        lament still doesn't work with MesaGL 3.0: it dies in
-                        lambda_textured_triangle1(), which is Mesa's bug, not
-                        mine.)
-Changes since 3.03:   * Added an `xscreensaver.spec' file, to make it easier
-                        for other folks to generate RPMs.
-                      * Made the password code work on HPUX in the situation
-                        where: ``enhanced security'' is available; but not 
-                        used; but the user typed a password more than 8
-                        characters long anyway.  FTSOHPUX.
-Changes since 3.02:   * Made locking work when passwd aging is enabled.
-                      * Added support for PAM (Pluggable Authentication
-                        Modules.)  It is still turned off by default, though,
-                        since it doesn't seem to work on Solaris 2.6, and has
-                        been behaving erratically on Red Hat 5.1.
-                      * Made each possible authentication method be tried in
-                        turn until one succeeds; this means that Kerberos is
-                        being used, we will first check Kerberos, and if that
-                        fails, will then consult the local password file.
-                        Likewise with PAM.
-                      * Save and restore the bits under the passwd dialog,
-                        to avoid leaving a black rectangle behind when 
-                        unlocking is cancelled.
-Changes since 3.01:   * Not everyone has sys/select.h, sigh...
-Changes since 3.00:   * Some fixes to `reflect'.
-                     * Configure tweaks.
-                     * Made it log unsuccessful attempts to unlock the screen
-                       to syslog.
-                     * Fixed a bug where `xscreensaver-demo' could be seeing
-                       a different programs list than `xscreensaver' did.
-Changes since 2.34:   * The xscreensaver daemon no longer links against Motif
-                       or Athena: demo-mode and the preferences panel are no
-                       longer built in to the daemon, but are now handled by
-                       an external program, `xscreensaver-demo'.
-                       (I decided that this, along with the recent addition
-                       of the `.xscreensaver' config file, justified bumping
-                       the version number to 3.00, since this is a fairly
-                       major architectural change.)
-                     * Lines in the `*programs' resource may now begin with
-                       the character "-", meaning "don't run this hack."
-                       In this way, it's possible to disable a hack without
-                       throwing away the information about it (making it 
-                       easier to change your mind later.)  Eventually the
-                       preferences/demo mode GUI should represent this as a
-                       checkbox or something.
-                     * Fixed a short race condition where it was possible for
-                       xscreensaver to die with a BadWindow error if it was
-                       blanking the screen just as another window was being
-                       deleted.
-                     * Made it possible to disable specific modes in `bsod'.
-Changes since 2.33:   * Fixed a bug that was making `pipes' generate way too
-                       many valves.  Made the viewpoint in `pipes' be selected
-                       randomly instead of always being -10 degrees.
-                     * Fixed a bug in the XSHM code, in the case where the
-                       server supports the XSHM extension but is not the same
-                       machine as the client.
-                     * Made `rd-bomb' default to taking up the whole screen.
-                     * Made it not try to do fading/unfading if no PseudoColor
-                       visuals exist.
-                     * Initial attempt at supporting VT-locking (doesn't work
-                       yet.)
-                     * Eliminated the `captureStdout' resource; now
-                       `captureStderr' controls both streams.
-                     * Added `-capture-stderr' and `-no-capture-stderr'
-                       command-line arguments.
-                     * Added `glplanet' hack.
-                     * When a hack is selected with `xscreensaver-command
-                       -select', that hack will be used until further notice
-                       (until the saver turns off, or another activation
-                       command is issued.)
-Changes since 2.32:   * Made `xscreensaver-command' print error messages:
-                       the xscreensaver daemon now responds to ClientMessage
-                       events by writing a response message on a window
-                       property, instead of just writing to its stderr.
-                     * Made the ~/.xscreensaver file be automatically reloaded
-                       when the file date changes.
-                     * The password dialog and splash screen no longer depend
-                       on Motif or Athena.  This should clear up a number of
-                       focus problems, and is the first step on the path
-                       toward moving all of the Motif/Athena/whatever code
-                       out of the xscreensaver daemon, and into external
-                       processes.
-                     * Don't complain about LessTif 0.86 any more, since the
-                       new password dialog makes that problem go away.
-                     * Configure tweaks for Irix 6.5, SunOS 5.something.
-                     * New `-reflect' option to `distort'.
-Changes since 2.31:   * Added reading and writing of a ~/.xscreensaver file,
-                       so that the Preferences panel can save its settings.
-                     * New version of `rubik'.
-                     * Added `-select N' argument to `xscreensaver-command'.
-                     * Oops, left out some of the `bubbles3d' files...
-Changes since 2.30:   * The cursor was invisible in the password dialog. Fixed.
-                     * Made configure warn against MesaGL 2.6.
-                     * Fixed X error at startup when using non-default visual.
-                     * New version of `crystal', `ant', and `atlantis' from
-                       xlockmore.
-                     * New hack, `bubble3d'.
-                     * Added some new modes to `bsod'.
-Changes since 2.29:   * Changed the order in which -lSM and -lICE are linked
-                       to be after Motif instead of before (Lesstif on Irix
-                       needs this.)
-Changes since 2.28:   * Work around a bash bug in configure.
-                     * Tweaked HPUX paths again.  FTSOHPUX.
-                     * Made configure recommend against LessTif 0.86, due
-                       to a bug in that version that causes a security hole
-                       in the screen locking code.  LessTif 0.87 will fix it.
-                     * Made all of the `--with' options to `configure' accept
-                       a directory option as well (so that --with-motif=/FOO
-                       will add -I/FOO/include -L/FOO/lib).  I believe this is
-                       the Configure Party Line of how do to such things.
-                     * Fixed a bug where the mouse was left un-grabbed
-                       after the first time the graphics hack was changed
-                       (simplified all of the mouse-grabbing logic.)
-                     * Maybe possibly perhaps made `vidwhacker' really not
-                       leave stray xv windows around.  This time for sure.
-                     * Added a new erase mode (random dots fizzling out.)
-                     * Added `-prefs' argument to `xscreensaver-command',
-                       that brings up the Preferences dialog directly (it
-                       seems that nobody ever noticed the `Preferences' button
-                       on the Demo Mode dialog, maybe this will help.)
-                     * Added a splash screen.  Turn it off with *splash:false.
-Changes since 2.27:   * Better macsbug text in `bsod'.
-                     * New version of `distort' with many new modes.
-                     * Plugged a leak in `coral'.
-                     * Tweaked configure for HPUX.
-                     * Removed some compiler warnings.
-                     * More consistent usage of stderr versus stdout.
-                     * More diagnostics should an X error occur.
-                     * Fixed a possible crash in SGI-specific unfading code.
-Changes since 2.26:   * Improved version of `distort'.
-                     * Made `lament' compile against OpenGL 1.0 (though it
-                       still requires 1.1 to work properly.)
-                     * Updated my email address and home page.
-Changes since 2.24:   * Improved motion in `rd-bomb'.
-                     * Added XSHM (shared memory extension) support to the
-                       `distort', `interference', `moire', `rd-bomb', and
-                       `swirl' hacks, which speeds them up a bit.
-                     * Added `lament' hack.
-Changes since 2.23:   * Tweaked the order of the -L options again.
-                     * Cleaned up configure's `--help' message.
-                     * Added `kumppa' hack.
-                     * Smarter maze-solving algorithm in `maze'.
-                     * Took `xlyap' out of the default list of hacks, since
-                       it's just incredibly buggy (and slow.)  Maybe someday
-                       someone will fix it...
-                     * Added `distort' hack, but didn't add it to the default
-                       list (yet) because it's still too slow.
-                     * Made the Athena demo dialog look more like the Motif
-                       version; it has a text-entry field now, too.
-                     * Made the Athena password dialog echo asterisks, like
-                       Motif does, instead of using a flyspeck font.
-                     * Some random configure tweaks.
-                     * Added a `timestamp' resource that makes the `-verbose'
-                       messages include the time at which they were printed.
-Changes since 2.22:   * The fix for SGI's ``scheme'' nonsense broke things, and
-                       let the user's "*background" resource show through.
-                       Fixed it in a different way.
-Changes since 2.21:   * Added support for the DPMS server extension (Display
-                       Power Management System.)
-                     * Made configure advertize the `--enable-subdir' option a
-                       little more, since that seemed to cause some people
-                       stress.  Also, made that directory be built into the
-                       xscreensaver executable, as a hardcoded prefix to
-                       $PATH.  (Might help, shouldn't hurt.)
-                     * Made configure prefer the two-arg gettimeofday to the
-                       one-arg version, since AIX doesn't have any prototypes.
-                     * Made it work with Xaw3d (the 3D Athena library.)
-                     * Made `make install' create directories as necessary.
-                     * New version of lmorph from Sverre.
-                     * Added `crystal' and `discreet' hacks from xlockmore.
-                     * Added a new mode to `bsod'.
-Changes since 2.20:   * Made `xscreensaver-command -time' use different words.
-                       (It now describes the two states as "screen blanked
-                       since..."  and "screen non-blanked since..." instead of
-                       "active since..." and "inactive since..." which a lot
-                       of people interpreted as meaning the opposite of what
-                       was intended.)
-                     * Improved some error messages, in the hopes of making
-                       the distinction between the xscreensaver and
-                       xscreensaver-command programs more obvious.
-                     * Rewrote (and reorganized) parts of the xscreensaver and
-                       xscreensaver-command manual pages.
-                     * Renamed xscreensaver's `-lock' command-line option to
-                       be `-lock-mode', to avoid confusion with the `-lock'
-                       option to xscreensaver-command, which does a totally
-                       different thing.
-                     * Removed xscreensaver's `-demo' command-line option for
-                       a similar reason; use `xscreensaver-command -demo'
-                       instead.
-                     * Disabled SGI's ``scheme'' nonsense in a better way than
-                       fully-qualifying the background colors in every single
-                       hack.
-                     * Fixed some other minor cosmetic problems when *sgiMode
-                       is turned on.
-                     * Fixed an X error in `bsod -root' (how ironic...)
-Changes since 2.19:   * Fixed a bug that caused the mouse to sometimes not be
-                       grabbed properly (meaning the window manager menu could
-                       pop up over the demo-mode display.)
-                     * Fixed a bug that made the stderr output sometimes get
-                       printed twice.
-                     * Fixed a bug that made the demo-mode scrollbar move too
-                       fast.
-                     * Protected against a possible buffer overflow.
-                     * Made `vidwhacker' not leave stray xv windows around.
-                     * New version of `ant' so that Bagley doesn't calve.
-                     * Make configure on AIX get XShm from the right library.
-Changes since 2.18:   * One file was missing from the tar file.         Fixed.
-Changes since 2.17:   * Oops, atlantis wasn't being built by default.  Fixed.
-                     * Added `epicycle' hack.
-                     * Added `interference' hack.
-                     * Added `truchet' hack.
-                     * Added `bsod' hack.
-                     * Added some new modes to `vidwhacker'.
-Changes since 2.16:   * Added a -window-id argument to most hacks, so that they
-                       can draw on arbitrary externally-provided windows.
-                     * Synched with xlockmore 4.11a01.
-                     * Added `flow' hack.
-                     * Added `atlantis' GL hack.
-                     * Renamed `puzzle' hack to `jigsaw', since xlock already
-                       had a different mode called `puzzle'.
-                     * Made it self-configure properly when Motif 2.1.0 is
-                       being used (requires -lXp now, sigh...)
-Changes since 2.15:   * Made `flag' able to do XPM images.
-                     * New look for the xscreensaver logo (`xroger').
-                     * Fixed compilation error on Suns with adjunct passwords.
-                     * Got multi-architecture builds working again.
-                     * Some configure tweaks for building on HPUX and Solaris.
-                     * Fixed bug in decayscreen.
-                     * Fixed typo in passwd.c.
-                     * Made `cynosure' not die when colormap is full.
-Changes since 2.14:   * Added `cynosure' hack.
-                     * Added `moire2' hack.
-                     * Tweaked `erase.c' some more.
-                     * Made unfading a bit smoother.
-                     * Added `vidwhacker' hack (not installed by default.)
-                     * Added `stairs' hack.
-                     * Split `escher' into `cage' and `moebius', as per
-                       xlockmore.
-                     * Changed subprocess handling to use sigaction() instead
-                       of signal() if it's available (this is necessary for
-                       SCO but should work fine on other systems too.)
-                     * Various other tweaks.
-Changes since 2.13:   * Better fix for the Motif drag-and-die lossage.
-                     * Put in some kludges to work around a LessTif bug.
-                     * XScreenSaver is known to work with LessTif 0.82 now.
-                     * Made fading work on high-end SGI video hardware.
-                     * Fixed another SGI-specific bug in screen grabbing;
-                       will the madness never cease?
-                     * Fixed another crash in `xlyap'.
-Changes since 2.12:   * Made `decayscreen' do directions other than down.
-                     * Improved `puzzle'.
-                     * Fixed a crash in `xlyap'.
-                     * Added CDE info to the man page, removed `cde.txt'.
-                     * Configure tweaks for Zippy.
-                     * Turned off the signal handling in `bubbles' because
-                       it was sometimes failing to die.
-                     * Added `hacks/xscreensaver-sgigl.c' to make it possible
-                       to run SGI's ElectroPaint hack (/usr/demos/bin/ep)
-                       with xscreensaver.  Finally!
-                     * Fixed a buffer overrun in the locking code that some
-                       wily, malicious cracker must have slipped in.
-                     * Disabled Motif drag-and-drool in the dialog box
-                       buttons, since it's broken in some old versions of
-                       Motif.
-Changes since 2.11:   * Added `README.debugging'.
-                     * Added `puzzle' hack.
-                     * Added `xlyap' hack.
-                     * Added `default-n' as a visual name, so that one can
-                       have -install on by default, but turn it off for
-                       certain poorly-behaved hacks (like xv.)
-                     * Added support for grabbing frames of external video
-                       (on SGI) to the screen-grabbing hacks (decayscreen,
-                       slidescreen, slip, blitspin, and puzzle.)
-                     * Improved look of tiles in `slidescreen'; fixed its
-                       color allocation problem.
-Changes since 2.10:   * Tweaked `blitspin', added it to the default list.
-                     * Added `lissie', `mountain', `triangle', `worm',
-                       `rotor', and `ant' from xlockmore.
-                     * Updated `sierpinski', `galaxy', and `lisa'.
-                     * Thickened the lines in `braid' and `lmorph'.
-                     * Updated VMS makefiles.
-                     * Renamed `fract' to `vines'.
-                     * Added `xjack' hack.
-                     * Made a few more hacks use erase.c, and added a few
-                       more wipe styles.
-                     * Fixed compilation problem with Sun's version of OpenGL.
-                     * Added ability to use sigaction() instead of signal()
-                       to work around a SCO kernel bug.
-Changes since 2.09:   * Fixed colormap bugs in `rd-bomb'; sped up `coral'.
-                     * Configure tweaks for *BSD.
-Changes since 2.07:   * New hacks `rd-bomb' and `coral'.
-                     * New version of `maze' with some new algorithms.
-                     * New colorized version of `rocks'.
-                     * Fixed a bug in qix on 64-bit machines.
-                     * Fixed a bug in the -time option.
-                     * Fixed a bug in configure related to LessTif.
-Changes since 2.06:   * Minor header tweaks in windows.c and flag.c.
-                     * Made multi-architecture ($VPATH) builds work properly.
-                     * Merged new GL stuff from xlockmore (rubik, morph3d.)
-                     * Fixed intermittent crashes in `imsmap' and `munch'.
-                     * Added `fadeplot' hack from xlockmore.
-Changes since 2.05:   * Merged in VMS support from Patrick Moreau.
-Changes since 2.04:   * Fixed a MIT-SCREEN-SAVER-related crash, and tweaked
-                       configure to detect the extra-random -Xss library.
-Changes since 2.03:   * HP configure tweaks.  Detect and warn about LessTif.
-                     * Fixed low-color behavior of `goop', `pyro', `starfish',
-                       `greynetic', `flame', `halo', and `moire'.
-Changes since 2.02:   * Fixed flicker in `pipes'.  Fixed 3d in `bouboule'.
-                     * Added `munch' hack.
-                     * Added basic dependencies to the Makefile.in files.
-Changes since 2.01:   * Fixes for compiling with the MIT saver extension.
-                     * Made the yow/fortune program be a configure option.
-                     * Various configure tweaks.
-Changes since 2.00:   * Added `goop' and `starfish' hacks.
-                     * Added colomap cycling to `halo'.
-                     * Made `attraction' use the new colormap allocator.
-                     * Added better $PATH diagnostics.
-                     * There was a bug in frand!  Color selection should be
-                       much improved now.
-Changes since 1.34:   * Converted to use `configure' instead of `imake'.
-                     * ANSI C is now required.
-                     * Added Kerberos locking support, from Nat Lanza.
-                     * Made the stderr text use overlay planes, if possible.
-                     * Reworked the xlockmore compatibility stuff again.
-                     * Added `gears', `superquadrics', `escher', `pipes',
-                       and `sproingies' hacks (depend on OpenGL.)
-Changes since 1.33:   * Fixed some bugs, made fading be a little smoother.
-Changes since 1.32:   * Made it work with multi-headed displays.
-                     * Generalized sub-process management (Unix sucks!)
-                     * Added interactive mouse frobbing to Julia.
-                     * Added (untested) support for HPUX shadow passwords.
-                     * Made normal non-shadow passwords be checked if the
-                       shadow passwords aren't accessible for some reason.
-Changes since 1.31:   * Removed *colorPrograms and *monoPrograms resources:
-                       made it possible to specify the desired visual on a
-                       per-hack basis.
-                     * Cleaned up / restructured the driver: no more globals.
-                     * Made the Motif and Athena dialogs share more code.
-                     * Probably fixed some Athena colormap-installation bugs.
-                     * Fixed screen grabbing (cmap) on SGI 12-bit PseudoColor.
-                     * Fixed divide-by-zero in bright random colormaps.
-                     * Added an improved version of xlock's `flag' hack.
-                     * Made unfading work better, and not flicker on SGIs.
-                     * Added `sphere', `forest', `lisa' hacks from xlockmore.
-                     * Added (untested) support for SunOS Adjunct passwords.
-Changes since 1.30:   * Improved colors and colormap cycling of many hacks.
-                     * Cleaned up xlockmore compatibility layer.
-                     * Made `blitspin' able to grab an image off the screen.
-                     * Ported `swirl' and `bouboule' hacks from xlockmore.
-                     * Made the driver more careful about not leaving bits on
-                       the screen, or allowing other windows to raise
-                       themselves: it now re-blanks the screen every so often.
-                     * Added `-time' option to `xscreensaver-command'.
-                     * Improved SGI screen-grabbing some more: now it can grab
-                       TrueColor screens into PseudoColor windows and have the
-                       colors still come out semi-reasonably.
-Changes since 1.29:   * Made `slidescreen' and `decayscreen' work better on
-                       SGIs when windows of different visuals are present, by
-                       using the XReadDisplay() extension to get a true 24-bit
-                       image out of the frame buffer.
-                     * Made `noseguy' be in color, if compiled with XPM.
-                     * Ported `braid', `drift', `fract', `galaxy', `grav',
-                       `ifs', `julia', `laser', `lightning', `penrose',
-                       `sierpinski', `slip', `spiral', and `strange' hacks
-                       from xlockmore.
-                     * Merged `hopalong' hack with a more recent version.
-                     * Added `cde.txt'.
-Changes since 1.27:   * Added `deco', `moire', and `kaleidescope' hacks.
-                     * Merged in support for non-Motif locking and demo mode.
-                     * Made `blitspin' and `bubbles' work in TrueColor.
-                     * Fixed a stupid bug I introduced in `imsmap'.
-                     * Added `poly' and `gravity' options to `qix'.
-Changes since 1.26:   * Added support for SGI SCREEN_SAVER extension.
-                     * Made `fade' and `unfade' work on 8-bit SGIs.
-                     * Made the dialog boxes more Motify.
-                     * Added `bubbles' hack.
-Changes since 1.25:   * Added `lmorph' hack.
-                     * Added viscosity and mouse-control to attraction.
-                     * Fixed possible bad color choices in qix and attraction.
-                     * Added ramp-mode to halo.
-                     * Added a new RNG, which is faster and more portable
-                       than using the RNG in libc.
-                     * Made locking work on SCO.
-                     * Various other minor tweaks that I don't remember.
-Changes since 1.24:   * Made it capture the stdout/stderr of its subprocesses
-                       and present them on the screensaver window itself.
-                     * Made demo mode work correctly with non-default visuals
-                       and color maps, instead of always using the defaults.
-                     * Added -visual argument to all included screenhacks.
-                     * Support for the R6 MIT-SCREEN-SAVER server extension.
-                     * Made the demo mode list scroll properly.
-                     * Added `pedal' hack.
-Changes since 1.23:   * Fixed some private-colormap oddities in slidescreen,
-                       decayscreen, and xroger.  Fixed apparent conservation-
-                       of-mass problem in pyro; made the shrapnel round.
-Changes since 1.22:   * Minor tweaks for IRIX5; fixed locking race condition.
-Changes since 1.21:   * Minor tweaks for X11R6.
-                     * Fixes for non-default visuals.
-Changes since 1.20:   * Fixed bug in color blitspin; added default image.
-                     * Added diagnostics to noseguy.  Fixed off-by-one
-                       error in flame.  Added some missing casts.
-Changes since 1.18:   * Added `flame' hack.
-                     * Fixed a minor Motif dialog text field bug.
-                     * Fixed yet another XPointer-not-defined-in-R4 bug.
-Changes since 1.17:   * Added support for shadow password files.
-                     * Fixed some Motif-related locking bugs.
-                     * Added diagnostics when locking is disabled.
-                     * Made blitspin able to use the XPM library.
-                     * Added `decayscreen' hack.
-Changes since 1.16:   * Added `halo' hack.
-Changes since 1.15:   * Portability fixes.
-Changes since 1.14:   * Broke the driver up into more source files.
-                     * Moved the hacks into their own directory.
-                     * Made all `time' parameters accept the 00:00:00 syntax,
-                       so that even the parameters which are normally read as
-                       minutes can be specified in seconds.
-                     * Added colormap cycling to `imsmap'.
-                     * Made hyper work with K&R compilers.
-Changes since 1.13:   * Added `orbit' option to `attraction' hack.
-                     * Added `lock-timeout' option.
-                     * Cleaned up options of `maze' hack.
-Changes since 1.8:    * Added demo mode, and locking.
-                     * Added `maze' hack.
-                     * Added `norotate' option to `rocks' hack.
-Changes since 1.4:    * Works when run from XDM before anyone logs in.
-                      * Sped up `imsmap'.
-                      * Can use `xv' as a slideshow without using up colormap
-                        entries while the screen is not blanked.
-                      * Fixed a BadDrawable error in non-XIdle mode.
-                      * Added `blitspin' and `imsmap'.
-Changes since 1.0:    * Current list of included hacks is now: qix, helix,
-                        rorschach, attraction, greynetic, rocks, pyro,
-                        hopalong, and noseguy.
+5.24   * Added "Automatically check for updates" option on OSX.
+       * Updated feed-loading for recent Flickr changes.
+       * Updated `webcollage' for recent Google changes.
+        * Added Instagram and Bing as `webcollage' image sources.
+        * Updated to latest autoconf.
+        * Bug fixes.
+
+5.23   * New hack, `geodesic'.
+       * iOS and OSX: huge XCopyArea performance improvements.
+       * More heuristics for using RSS feeds as image sources.
+       * Improved Wikipedia parser.
+       * Updated `webcollage' for recent Flickr changes.
+       * Added Android to `bsod'.
+       * OSX: Added a real installer.
+       * iOS and OSX: fixed a font-metrics bug.
+       * iOS: Fixed aspect ratio bug in non-rotating apps when launched in
+         landscape mode.
+       * Made `quasicrystal' work on weak graphics cards.
+       * iOS: fixed `ifs'.
+       * Better compression on icons, plists and XML files: smaller
+         distribution and installation footprint.
+       * Reverted that DEACTIVATE change. Bad idea.
+       * `Phosphor' now supports amber as well as green.
+
+5.22   * New hacks, `kaleidocycle', `quasicrystal', `unknownpleasures' and
+         `hexadrop'.
+       * Performance improvements for `interference'.
+       * Fixed possible crashes in `apple2', `maze', `pacman', `polyominoes',
+         `fireworkx', `engine'.
+       * Fix for `bumps' in 64 bit.
+       * Fixed preferences crash on old iOS 5 devices.
+       * Fixed "Shake to Randomize"; display name of saver.
+       * Fixed weirdness with "Frame Rate" sliders on iOS.
+       * Fixed rotation problems with `pacman', `decayscreen'.
+       * Better dragging in `fluidballs'.
+       * Ignore rotation in hacks that don't benefit from it.
+       * Ignore DEACTIVATE messages when locked, instead of popping up the
+         password dialog box.
+
+5.21   * Changed default text source from Twitter to Wikipedia, since Twitter
+         now requires a login to get any feeds.
+       * New version of `fireworkx'.
+       * Minor fixes to `distort', `fontglide', `xmatrix'.
+       * New MacOS crash in `bsod'.
+       * New mode in `lcdscrub'.
+
+5.20   * Support for iPhone 5 screen size.
+       * Fixed modifier key handing in Apple2.app and Phosphor.app on MacOS.
+       * Various minor bug fixes.
+
+5.19   * MacOS 10.8.0 compatibility.
+       * iOS performance improvements.
+
+5.18   * iOS responds to shake gestures to randomize.
+       * iOS can load images from your Photo Library.
+       * iOS has clickable Wikipedia links in Settings panels.
+       * Made `pipes' be ridiculously less efficient, but spin.
+       * Added better mouse control to `rubik', `cube21', `crackberg', and
+         `julia'.
+       * Cosmetic improvements to `queens' and `endgame'.
+       * `sonar' can now ping local subnet on DHCP.
+       * Most savers now resize/rotate properly.
+       * Various fixes.
+
+5.17   * More iOS tweaks.
+       * Fixed some compilation problems.
+       * Enlarged the texture image for `lament'.
+
+5.16   * Ported to iPhone and iPad.
+       * XInput devices now also ignore small mouse motions.
+       * Loading images via RSS feeds is much improved.
+       * Various minor fixes.
+
+5.15   * New hacks, `hilbert', `companioncube' and `tronbit'.
+       * Image-manipulating hacks can now load from RSS or Atom feeds:
+         `imageDirectory' may contain a URL.
+       * Updated `webcollage' for recent search engine changes.
+       * `phosphor' and `apple2' can now be run as standalone terminal
+         emulator applications on MacOS.
+       * `photopile' sped up.
+       * New molecule in `molecule'.
+       * "Upgraded" to XCode 4.0, which means that MacOS 10.4 PPC builds are
+         impossible, and Intel is now required.
+       * Turned on LC_CTYPE on Linux; maybe Japanese password entry works
+         now?
+
+5.14   * Fixed crash in Blank Only Mode when DPMS disabled.
+       * Added "Quick Power-off in Blank Only Mode" option.
+       * BSOD GLaDOS.
+
+5.13   * Optionally enabled full-scene OpenGL antialiasing.  Set the resource
+         `*multiSample' to true if doing so doesn't kill performance with
+         your video hardware.
+       * New version of `glhanoi'.
+       * Image-loading hacks that display the file name now also display the
+         sub-directory (xscreensaver-getimage now returns relative paths
+         under imageDirectory).
+       * Passwords that contain UTF-8 non-Latin1 chars are now typeable.
+       * Numerous minor stability fixes.
+
+5.12   * Big speed improvement on OSX for heavy XCopyArea users (`xmatrix',
+         `moire2', `phosphor', etc.)
+       * Plugged a bad OSX-only Pixmap leak.
+       * Kludged around the OSX pty bug that caused text to be truncated in
+         phosphor, starwars, apple2, etc.
+       * New molecule in `molecule'.
+       * `glhanoi' now supports an arbitrary number of poles.
+       * Turned on "New Login" button by default.
+       * Added support for XInput-style alternate input devices.
+
+5.11   * New versions of `photopile', `strange'.
+       * Worked around MacOS 10.6 garbage collector bug that caused the
+         screen saver process to become enormous.
+       * Fixed flicker in `pipes', `cubestorm', and `noof'.
+       * Fixed EXIF rotation on MacOS 10.6.
+       * Fixed desktop-grabbing when screen locked on MacOS.
+       * Minor fixes to `circuit', `polyhedra', `tangram', `gears', `pinion',
+         `substrate', `xanalogtv'.
+       * Fixed some leaks in `xanalogtv' and `apple2'.
+       * Better seeding of the RNG.
+
+5.10   * Fixed some crashes and color problems on MacOS 10.6.
+       * Retired `hypercube' and `hyperball', which are redundant with
+         `polytopes'.
+
+
+5.09   * Ported to MacOS 10.6, including various 64-bit fixes.
+       * New hack, `rubikblocks'.
+       * Fixed another potential RANDR crash.
+       * Use correct proxy server on MacOS.
+       * `molecule' now correctly displays PDB 3.2 files.
+       * Updates to `mirrorblob', `glhanoi', and `sonar'.
+       * Rewritten version of `klein' hack.
+       * New hack, `surfaces', incorporating objects from old `klein' hack,
+         plus new ones.
+       * Merged `juggle' and `juggler3d' hacks.
+       * Fixed compilation under gcc 4.4.0 (strict aliasing).
+       * Fixed intermittent failure in `xscreensaver-command'.
+
+5.08   * New hack, `photopile'.
+       * Rewrote `sonar' and `jigsaw' as OpenGL programs.
+       * Minor tweaks to `maze', `m6502', `hypnowheel', and `timetunnel'.
+       * Savers that load images now obey EXIF rotation tags.
+       * Arrgh, more RANDR noise!  Fixes this time for rotated screens, and
+         for systems where RANDR lies and says the screen size is 0x0.
+       * When the password dialog has timed out or been cancelled, don't pop
+         it right back up a second time.
+       * Password timeouts/cancels don't count as "failed logins".
+       * Retired some of the older, less interesting savers: say goodbye to
+         `bubbles', `critical', `flag', `forest', `glforestfire', `lmorph',
+         `laser', `lightning', `lisa', `lissie', `rotor', `sphere', `spiral',
+         `t3d', `vines', `whirlygig', and `worm'.
+       * Merged `munch' and `mismunch'.
+       * Updated `webcollage' to use twitpic.com as well.
+
+5.07   * Xinerama/RANDR tweaks for old-style multi-screen.
+       * Added bumpy skin and cel shading to `skytentacles'.
+       * `flipflop' can load images onto the tiles.
+       * Fixed the bouncing ball in `stairs'.
+       * Added the missing Utah Teapotahedron to `polyhedra'.
+       * `blitspin' works with color images on MacOS now.
+       * Added transparency to `stonerview'.
+       * Improved layout of the preferences dialogs: they should all now be
+         usable even on ridiculously tiny laptop screens.
+       * MacOS preferences text fields now prevent you from entering numbers
+         that are out of range.
+       * Added "Reset to Defaults" button on X11.
+       * Added relevant Wikipedia links to many of the screen saver
+         descriptions.
+       * All hacks support the `-fps' option, not just GL ones.
+       * The `-fps' option now shows CPU load.
+
+5.06   * Xinerama/RANDR fixes: this time for sure.  It should now work to
+         add/remove monitors or resize screens at any time.
+       * New hack, `skytentacles'.
+       * New version of `gleidescope'.
+       * Added the `-log' option to the xscreensaver daemon, since a truly
+         shocking number of Linux users seem to have no idea how to redirect
+         output to a file.
+       * Added `-duration' arg to most image-loading hacks, so that they pick
+         a new image every few minutes.
+       * Added an ATM crash to `bsod'.
+
+5.05   * New hacks, `cubicgrid', `hypnowheel', and `lcdscrub' (which isn't
+         really a screen saver).
+       * Updates to `m6502' and `gears'.
+       * Fixed double-buffering problems in `cubestorm' and `noof'.
+       * Better handling of horizontal scroll wheels.
+       * Attempt to work around latest Xinerama braindamage: if the server
+         reports overlapping screens, use the largest non-overlapping
+         rectangles available.
+       * Don't warning about receipt of bogus ClientMessages, since Gnome's
+         just never going to stop sending those.
+       * Worked around MacOS 10.5 perl bug that caused the text-displaying
+         hacks to fail on some systems.
+       * Hopefully fixed font-related System Preferences crashes in MacOS
+         savers.
+       * The recent PAM changes broke the "Caps Lock" warning in the password
+         dialog, the failed login warnings, and syslogging.  Fixed all that.
+
+5.04   * Fixed a possible crash in the unlock dialog (more fallout from the
+         recent PAM changes...)
+       * New hacks, `moebiusgears', `abstractile', and `lockward'.
+       * Rewrote `gears' to use better (involute) gear models, and to be more
+         random.
+       * Minor updates to `cwaves', `voronoi', `deco', `glcells', `rd-bomb',
+         `fireworkx' and `webcollage'.
+       * `pong' can now display the current time as the score.
+       * `xmatrix -mode pipe' works better.
+       * Minor tweaks for compilation on MacOS 10.5.0.
+
+5.03   * New hacks, `cwaves', `glcells', `m6502', and `voronoi'.
+       * Minor fixes to `bsod'.
+       * Fixed possible crash with PAM USB-dongle auth.
+       * Updated `webcollage' to track recent Google Images and Flickr
+         changes.
+
+5.02   * Reworked PAM code to support fingerprint readers, etc.
+       * Ported 'webcollage' to MacOS.
+       * Added MacOS 10.2 and 10.3 kernel panics to `bsod'.
+       * Fixed a Xinerama crash when changing the screen count.
+       * New blobbier `mirrorblob'.
+       * Minor updates to `lisa', `bsod', `ifs', `hypertorus', `polytopes',
+         `circuit', `endgame', `crackberg', `flipflop', `flipscreen3d',
+         `fliptext', and `carousel'.
+       * Enabled multi-threaded OpenGL on MacOS.
+
+5.01   * Backed out recent locale-related changes, since they broke far more
+         things than they fixed.
+       * Fail gracefully with ridiculously small window sizes.
+       * `xflame' and `flag' ignore bitmap option on MacOS.
+       * `speedmine' prefs work on MacOS.
+       * Better explosions in `boxed'.
+       * More dynamic motion in `sproingies'.
+       * More options in `flipflop'.
+       * Minor updates to `topblock'.
+       * Various other minor fixes.
+
+5.00   * Ported to MacOS X! (10.4.0 or newer)
+       * API change: instead of providing a single screenhack() function that
+         does not return, screen savers using the screenhack.h framework must
+         now provide "init" and "draw one frame" functions instead.  All
+         bundled savers have been updated; third-party patches will need
+         work.
+       * All image-loading happens asynchronously.
+       * xscreensaver-getimage-file caches the contents of the image
+         directory for a few hours, so consecutive runs won't have to re-list
+         the whole directory tree.
+       * New hacks, `topblock' and `glschool'.
+       * Removed `xteevee' (superceded by `xanalogtv').
+       * Added variable-sized puzzle pieces to `jigsaw'.
+       * Changes to the defaults and command-line options of many hacks to
+         make the .xml files more consistent.
+       * Reap zombies in `glslideshow' and `carousel'.
+       * `sonar' works without setuid on MacOS (dgram icmp).
+       * `xmatrix -mode pipe' displays the text of a subprocess.
+       * `endgame' has higher resolution chess-piece models.
+       * `webcollage' takes a -directory option to get images from a local
+         directory.
+       * The RPM spec file no longer auto-restarts xscreensaver when a new
+         version is installed.  Restart it manually.
+
+4.24   * New versions of `cube21', `glsnake', `celtic'.
+       * Backed out a DPMS-related patch that cause desktop flickering with
+         some X servers.
+       * Fixed startup crash in getgroups() when running setuid.
+       * Default to not displaying stderr on the saver window.
+       * Fixed bad free() in "Documentation" button.
+       * Don't try to run hacks that aren't installed.
+       * Minor fixes to various XML config files and man pages.
+
+4.23   * New hacks, `glhanoi', `cube21', `timetunnel', `juggler3d', and
+         `celtic'.
+       * New versions of `tangram', `webcollage', `hypertorus', `polytopes',
+         and `ripples'.
+       * `sonar' is now quiet about unresolvable hosts.
+       * Minor corrections to BASIC code in `apple2'.
+       * xscreensaver-demo now provides an RPM clue when none of the hacks
+         seem to be installed.
+       * Don't install `ant' by default, since there is some Java tool of
+         that name, which was causing confusion.  And also it's boring.
+       * Made screen grabbing work again on MacOS 10.4.2.
+       * No longer prints bogus warnings about ClientMessages intended for
+         the window manager.
+       * Ignore unprintable characters in passwd entry field.
+       * Fixed yet another cross-host-display image-loading endian problem.
+       * `xscreensaver-command -watch' and `-time' now work on 64-bit
+         machines.
+
+4.22   * Fixed a bug in the new mouse-motion code that caused the screen to
+         never blank on multi-head non-Xinerama systems.  Oops.
+       * New hacks, `interaggregate', `antmaze', `tangram', and `crackberg'.
+       * Minor tweaks to `fiberlamp', `ifs', `slidescreen', `zoom', `sonar',
+         `fireworkx', `whirlwindwarp', `bubble3d', and `rd-bomb'.
+       * Added motion blur to `blinkbox'.
+       * `bsod' now includes Longhorn's "RSOD", and OS/2.
+       * Fixed `-wireframe' usage in most hacks and man pages.
+
+4.21   * New hack: `fliptext'.
+       * Changed default configure installation directories: /usr/bin/ for
+         xscreensaver, etc.; /usr/libexec/xscreensaver/ for hacks;
+         /usr/share/xscreensaver/config/ for xml files.
+       * All the text-manipulating screen savers can have their text source
+         configured via `xscreensaver-demo' now.
+       * xscreensaver.spec now builds three RPMs: base (no hacks); extras (2d
+         hacks); and gl-extras.
+       * Added `-program' and `-front' option to `gltext'.
+       * Added `-shells' to `molecule'.
+       * Fixed text-alpha glitch in `carousel'.
+       * New `pacman': the ghosts can be killed now.
+       * Fixed a bug in screen-grabbing GL hacks where images would be tiled
+         instead of scaled on machines that can't do large textures.
+       * `webcollage' can hit Flickr now.
+       * New (rewritten) implementation of `ifs'.
+       * The unlock dialog can be made to have a "New Login" button that will
+         run `gdmflexiserver'.  Experimental!
+       * Fixed non-ASCII display bug in `starwars'.
+       * Configure finds a default for imageDirectory.
+       * "xscreensaver-command -lock" now works even if in "screensaver
+         disabled" mode.
+       * If a bad password is typed while CapsLock is on, the unlock dialog
+         says "CapsLock?" instead of "Sorry".
+       * Mouse motion only counts as activity if the mouse moved more than 10
+         pixels (so the screen won't unblank every time you bump your desk.)
+       * New mode option "random-same": if you have multiple monitors, this
+         will run the *same* randomly chosen hack on each screen, instead of
+         different ones on each.
+
+4.20   * New hacks, `fiberlamp', `boing', `boxfit', and `carousel'.
+       * Rewrote `glslideshow' again: should be faster now.
+       * Sped up loading of images in GL programs.
+       * `starwars' uses texture-mapped fonts now.
+       * New `bsod' modes: tru64, hppa, and nvidia.
+       * Updates to `webcollage', `juggle', `pinion', `fireworkx', `sonar',
+         `extrusion', `substrate', and `pong'.
+
+4.19   * New hacks, `substrate', `intermomentary', `fireworkx', and `pinion'.
+       * New version of `flow'.
+       * Made /proc/interrupts work again on Linux 2.6.
+       * Made `analogtv' not hog the CPU.
+       * Made analogtv-based hacks work properly on PPC/ARM.
+       * Fixed a bad memory leak in `piecewise'.
+       * Minor updates to `sonar', `molecule', `glmatrix', `galaxy', and
+         `webcollage'.
+       * Removed support for GTK 1.x (everyone uses 2.x now.)
+
+4.18   * Oops, pay no attention to the man behind the curtain.
+
+4.17   * New hacks, `anemotaxis' and `memscroller'.
+       * Fixed a bad bug that caused `vidwhacker' to never die.
+       * Fixed normals and lighting in `polyhedra'.
+       * Don't reuse the window when changing hacks (to work around bugs in
+         some GL implementations.)
+       * Made `xscreensaver-getimage-file' skip thumbnail-sized images.
+       * Fixed endian problem in `barcode' on non-x86.
+       * Updates to `webcollage', `apple2', `fuzzyflakes', `atunnel', and
+         `pacman'.
+       * Timing tweaks to `bubble3d', `bouncingcow', `engine', `gltext',
+         `lavalite', `molecule', `spotlight', `sballs', `boxed', `blinkbox',
+         and `circuit'.
+       * Configure updates for Fedora core 2 / xorg 6.7.0.
+       * Compile without warnings under gcc 3.3.3.
+       * I give up: don't blank or lock the screen if we can't get a keyboard
+         grab.  In that case, both choices are bad.
+
+4.16   * New hacks, `polyhedra', `fuzzyflakes', `antinspect', and
+         `providence'.
+       * Minor updates to `webcollage', `bsod', `endgame', `antspotlight',
+         `xmatrix', and `glmatrix'.
+       * Added support for the RANDR (Resize and Rotate) extension to detect
+         when the size of the desktop has been changed while xscreensaver is
+         already running.
+       * Possibly-futile attempt to work around "rdesktop" focus/grab idiocy.
+       * Made `xscreensaver-getimage -file' still work even if imageDirectory
+         is unset.
+       * Convert Latin1 to ASCII in `starwars' and `phosphor' (since the GLUT
+         font only has ASCII glyphs.)
+       * Fixed randomization in `noof'.
+       * Added "GetViewPortIsFullOfLies" preference to work around
+         longstanding XFree86 bug #421.
+       * Made `sonar' subnet pinging work properly on bigendian machines
+         (e.g., PPC.)
+
+4.15   * New hacks, `wormhole', `mismunch', `noof', and `pacman'.
+       * `phosphor' and `apple2' include vt100 emulators now: this means you
+         can do "phosphor -program top", or can use either program as an
+         xterm replacement: "apple2 -text -fast -program 'xemacs -nw'".
+       * `analogtv' (and related) fill the screen better.
+       * The '-gradient' option works in `atlantis' now.
+       * Minor updates to `blinkbox', `queens', `endgame', `glmatrix',
+         `mirrorblob', `blocktube', and `molecule'.
+       * Integrated SuSE's "external passwd helper" support.
+       * Marginally better /tmp handling in various programs.
+       * Updated config defaults for xplanet 1.0.3.
+       * Portability fixes.
+
+4.14   * New hacks, `fontglide', `apple2', `xanalogtv', `pong',
+         `gleidescope', `mirrorblob', and `blinkbox'.
+       * New version of `glsnake' (with many more models.)
+       * Another Windows crash in `bsod'; also HVX/GCOS6/TPS6.
+       * New version of `endgame'.
+       * Screen grabbing works on MacOS X.
+       * Various minor fixes.
+
+4.13   * On Xinerama systems, xscreensaver now runs one hack on each monitor
+         (just like in "real" multi-head mode) instead of running one hack
+         stretching across all the screens.  Note that for this to work with
+         any 3rd party screensavers, they must update their "vroot.h" file.
+       * `webcollage' and `vidwhacker' display images using
+         `xscreensaver-getimage' now.
+       * Added `ljlatest' script for use with `starwars' and `phosphor'.
+
+4.12   * New GL hacks, `flipflop', `antspotlight', and `polytopes'.
+       * Added VMS to `bsod'.
+       * Compile without warnings in "gcc -pedantic".
+       * Updates to `webcollage' and `queens'.
+       * Fixed a bug that could cause PAM to hang.
+
+4.11   * New hacks, `hypertorus', `cubestorm', `glknots', `blocktube', and
+         `glmatrix'.
+       * Updates to `cloudlife', `engine', `xmatrix', and `sonar'.
+       * Rewrote `glslideshow': it should work on somewhat wimpier video
+         cards now.
+       * Various portability tweaks.
+
+4.10   * New hacks, `cloudlife' and `klein'.
+       * Added Apple ][+, HPUX, and OS/390 sessions to `bsod'.
+       * Added some Matrix Reloaded text to `xmatrix'.
+       * Updates to `webcollage', `eruption', `jigglypuff', `metaballs', and
+         `endgame'.
+       * Completely ignore the `memoryLimit' setting now, since it was still
+         causing people GL grief.
+       * Various minor fixes.
+
+4.09   * New hacks, `flyingtoasters', `bouncingcow', `jigglypuff', and
+         `glslideshow'.
+       * More models in `engine'.
+       * Rewrote `xscreensaver-getimage' to remove reliance on external image
+         loaders (xv, chbg, xloadimage, etc.)  and to reduce flicker when
+         loading files.
+       * Made `gflux' and `flipscreen3d' be mouse-spinnable.
+
+4.08   * New hacks, `atunnels' and `piecewise'.
+       * Physics improvement in `fluidballs'.
+       * Various fixes for XDarwin systems (X11 on MacOS X.)
+       * Added -clock option to `barcode'.
+       * Minor fixes to `endgame', `flurry', `flipscreen3d', and `gflux'.
+
+
+4.07   * New hacks, `flurry', `metaballs', `eruption', `popsquares', and
+         `barcode'.
+       * Minor updates to `maze' for high density mazes.
+       * Added double buffering to `fluidballs' and `whirlygig'.
+       * Bug fixes for running xscreensaver to a remote XFree86 display
+         (which nobody would ever do...)
+       * Updated `webcollage' (faster Alta Vista searching.)
+       * Updated `glplanet' so the sun sets in the west.
+       * Updated `sproingies' with smooth, unsegmented surfaces.
+       * Fixed Perl version-sensitivity in `xscreensaver-getimage-file'.
+       * Fixed GTK2 scrolling bug in `xscreensaver-demo'.
+
+4.06   * New hack, `glblur' (disabled by default, since it requires fast
+         OpenGL texture support.)
+       * New hack, `halftone'.
+       * Updates to `endgame', `queens', `bumps', `glplanet', `engine', and
+         `circuit'.
+       * New version of `menger' that uses far fewer polygons.
+       * Fixed minor bug in `critical' that could cause some bogus X servers
+         to crash.
+       * Better labels in `molecule': the labels now appear to be attached to
+         the atoms, instead of floating in front of the whole scene.
+       * Fixed bug that could rarely cause GL hacks to fail to double-buffer
+         (causing intermittent flickering.)
+       * Fixed a relative-URL-parsing bug in `webcollage'.
+       * Fixed a bug that (sometimes) caused the window manager close box to
+         kill `xscreensaver-demo' with a crash instead of a graceful exit.
+       * Updated xscreensaver.pam to the Red Hat 7.3 way.
+       * More Gnome2-related configure crap.
+       * Updated to latest `config.guess' and `config.sub'.
+       * Fixed occasional core dump in `distort'.
+       * Added a Linux fsck failure and kernel panic to `bsod'.
+       * Added MacOS X kernel panic to `bsod'.
+       * Fixed a bug in `bsod' (all bsod bugs are ironic.)
+       * Fixed a bug that caused `xscreensaver-gl-helper' to print a nonsense
+         visual ID with some versions of `printf': this could cause GL
+         programs to display incorrectly (e.g., flickery.)
+
+4.05   * More `configure' tweaks to try and get things working on systems
+         that both Gtk 1.x and 2.x installed.
+       * New hack, `endgame'.
+       * Minor updates to `gltext'.
+
+4.04   * Support for GTK 2.x / GNOME 2.x.
+       * The `configure' script will now use `pkg-config' if you have it, in
+         preference to `gtk-config', etc.
+       * New hacks, `lavalite', `queens', and `anemone'.
+       * Minor updates to `spheremonics', `gltext', `xmatrix'.
+       * You can use the mouse to manually spin most of the GL hacks now
+         (when they are displaying in a window.)
+       * Fixed a bug in `webcollage' (due to recent Alta Vista url changes)
+         that was causing it to try and load incorrect image URLs.
+       * Made `xscreensaver-getimage' use gdk_pixbuf if it is available: this
+         means that those hacks that load images will no longer rely on "xv",
+         "xloadimage", etc.  This will close a race condition that could
+         sometimes cause your desktop background to be changed; and also
+         makes it possible for those programs to operate on image files when
+         running in windowed mode.
+       * `webcollage' can now be used in conjunction with `driftnet' to
+         display images snooped from your local ethernet instead of obtained
+         from search engines.
+       * Added man pages for all the hacks that didn't have them.
+
+4.03   * New hack, `spheremonics'.
+       * Minor updates to `webcollage', `cage', `moebius', `morph3d',
+         `boxed', `circuit', and `helix'.
+       * `pulsar' and `extrusion' can now load texture JPEGs.
+       * `rubik' now does non-square cubes.
+       * `fluidballs' now does various sizes of balls.
+       * `menger' and `sierpinski3d' now also show polygon counts in -fps
+         mode.
+       * `molecule' displays real subscripts in the formulae.
+       * GTK internationalization/localization support.
+       * Better detection of the various versions of libxml.
+       * Upgraded to autoconf 2.53 (from 2.13.)
+
+4.02   * Plugged a few minor leaks in `xscreensaver' and `xscreensaver-demo'.
+       * New hacks, `cubenetic' and `fluidballs'.
+       * Sped up `pipes'.
+       * Fixed sphere projection error in `glplanet'; installed a better
+         image of earth.
+       * Added Win2K and MacOS 1 crashes to `bsod'.
+       * Put back previous (better) version of `forest' that was
+         accidentially downgraded in the last release.
+       * New version of `bumps'.
+       * Made FPS computation in GL hacks more efficient: it will influence
+         the results less, thus resulting in higher (but more accurate)
+         reported frame rates.
+
+4.01   * New hacks: `twang', `glsnake', `boxed', `sballs', and
+         `glforestfire'.
+       * New hacks `apollonian', `euler2d', `juggle', `polyominoes' and
+         `thornbird', from xlockmore.
+       * Merged recent xlockmore changes into `ant', `braid', `demon',
+         `discrete', `drift', `fadeplot', `forest', `grav', `hopalong',
+         `ifs', `laser', `lightning', `lisa', `lissie', `loop', `mountain',
+         `penrose', `rotor', `sierpinski', `slip', `sphere', `spiral',
+         `strange', and `vines'.
+       * Fixed the `gltext' bug that sometimes caused horizontal lines to
+         vanish again.  This time for sure.
+       * Sped up `webcollage' by adding a C helper program to replace the PPM
+         pipeline.  It also pastes images semi-transparently now.
+       * Added support for the gdk_pixbuf library: if this lib is available,
+         then `blitspin', `xflame', and `flag' can load GIF, JPEG, and PNG
+         images in addition to XPM and XBM.
+       * Fixed a rare race condition where the desktop-grabbing hacks could
+         sometimes leave the screen wedged, if the user moved the mouse
+         exactly when they were grabbing the screen image (it would un-wedge
+         the next time the saver timed out or was activated.)
+       * Fixed incorrect colors in the screen-grabbing GL hacks (`gflux' and
+         `flipscreen3d'.)
+       * Made SIGHUP restart the daemon process (though using
+         `xscreensaver-command -restart' is still the preferred way.)
+       * Tweaks to `xspirograph'.
+       * Minor configure and portability tweaks.
+
+4.00   * Redesigned `xscreensaver-demo' GUI: it now includes small-preview
+         and per-hack configuration dialogs.
+       * Added three new modes of operation: `One Screen Saver', `Blank
+         Screen', and `Don't Blank' (in addition to the historical `Random
+         Screen Saver').
+       * Configure now defaults to installing the hacks in
+         <prefix>/lib/xscreensaver/ instead of <prefix>/bin/.  (Most distros
+         already did it this way.)
+       * New GL hacks, `menger', `engine', `flipscreen3d'.
+       * Made `sierpinski3d' be more colorful.
+       * New versions of `xmatrix' and `nerverot'.
+       * Fixed a bug in `starwars' that made the font be drawn with thin
+         lines in -root mode.
+       * Fixed a bad colormap bug in `crystal' that could make *subsequent*
+         hacks malfunction!
+       * Made `gflux' able to grab screen images (`-mode grab').
+       * Updated `webcollage' for recent search engine changes.
+       * Removed most command-line options to `xscreensaver': just edit the
+         ~/.xscreensaver file instead.
+       * Improved behavior on multi-screen and Xinerama systems: the mouse
+         now stays on the screen where the user left it, and the password and
+         splash dialogs always appear on the screen that has the mouse.
+       * Made the splash dialog use more Gtk-like colors; made it have only
+         two buttons, "Settings" and "Help".
+       * Made `sonar' understand `.ssh/known_hosts2' format files, and be
+         better about stripping out illegal addresses.
+
+3.34   * Turned `memoryLimit' off by default, sigh.  Apparently some versions
+         of the GL libraries (appear to) allocate hundreds of megs for every
+         GL program, so `memoryLimit' was causing GL programs to malfunction
+         or crash on those systems.
+       * Improved fading on TrueColor XFree86 4.1.x systems.
+       * New GL hack, `circuit'.
+       * Added `fuzz' mode to `decayscreen'.
+       * New version of `whirlygig'.
+       * Added links to `xplanet' and `sphereEversion'.
+       * Fixed rare race condition that could make `sonar' hang.
+       * Fixed potential crash in `speedmine'.
+       * Made `xscreensaver-demo' not crash when imageDirectory was set to a
+         non-existent directory.
+       * Made `xscreensaver-getimage-video' invoke XawTV's `streamer' program
+         better.
+       * Made `phosphor' and `starwars' deal with CR, LF, or CRLF line
+         endings.
+       * Changes for Cygwin compilation environments.
+       * Made `sonar' compile on systems that can't ping.
+       * Configure changes for HPUX 10.20.
+       * Made PAM code work on Red Had 4.2 systems.
+       * Made `xscreensaver-command -deactivate' work when the saver is not
+         active: what that does is reset the idle timer, as if keyboard input
+         had been detected.  This was added for the benefit of people writing
+         DVD-playing software: they can now prevent the screensaver from
+         kicking in by sending a -deactivate message once a minute while the
+         movie is playing and not paused.
+       * Various minor portability tweaks.
+
+3.33   * New hacks, `speedmine' and `whirlygig'.
+       * Sped up `pyro', made the explosions look a bit better.
+       * Added better stars to `glplanet' and `starwars'.
+       * Many internal changes to `webcollage'.
+       * Some new options to `attraction'.
+       * Minor fix to `noseguy' to avoid un-erased pixels.
+       * Rewrote the screen-eraser effects so that they complete in the same
+         amount of time regardless of how slow your X server is (some of them
+         were glacial on servers with slow blitting.)
+       * Fixed a potential free memory reference that could sometimes cause a
+         crash at startup.
+       * Possibly fixed a problem that could cause the daemon to crash with
+         an X error.  I was never able to reproduce this problem, but I think
+         I might have figured out what caused it.
+       * Worked around a problem that caused PAM authentication to fail on
+         some Red Hat 7.x systems.
+       * Added a `memoryLimit' parameter that controls the amount of memory a
+         graphics hack may allocate: if they try to allocate more than this,
+         malloc() will fail (and they will exit or (safely) crash, rather
+         than hogging memory.)  Default is 50M.
+       * Made `gnome-help-browser' be the default way to display man pages in
+         `xscreensaver-demo', if running on a GNOME system.
+
+3.32   * The image-manipulating hacks (`slidescreen', etc.) can now operate
+         on randomly chosen image files from disk, or on frames captured from
+         the system's video input, instead of (or in addition to)
+         manipulating images of the desktop.
+       * Rewrote `vidwhacker' to use the new image-grabbing mechanism.
+       * Made fading work on TrueColor XFree86 4.x systems.
+       * Fixed a subtle rendering bug in `atlantis' (the fish were inside
+         out!)
+       * Made `atlantis' have a texture simulating light reflections from the
+         surface of the ocean.
+       * Fixed up label placement in `molecule'.
+       * Better color bars in `xteevee'.
+       * Made `install-strip' not try to strip scripts.
+
+3.31   * Put in more sensible defaults for DPMS, and updated the
+         documentation to reflect the fact that all your DPMS settings are
+         now belong to xscreensaver.
+       * Fixed the `xscreensaver.spec' file so that `--force' is no longer
+         needed.
+       * New versions of `rotzoomer' and `nerverot'.
+       * Fixed an OSF/1 compilation problem in `molecule'.
+
+3.30   * New hacks, `molecule', `dangerball', and `rotzoomer'.
+       * New version of `gflux'.
+       * Made `gltext' able to display the current time.
+       * Fixed a floating-point-precision problem in `gltext' that sometimes
+         caused horizontal lines to vanish.
+       * Removed the `-window-id' option from the hacks: it never worked
+         right, and was unnecessary.
+       * Made the `starwars' hack use thicker lines, antialias the text, and
+         fade out at the far edge instead of just dropping off.
+       * Fixed an SHM segment leak in `moire'.
+
+3.29   * Better rendering of the new logo.
+       * New hack, `gltext'.
+       * Added `-planetary' option to `gears', to draw a different kind of
+         gear system.
+       * Made motion and rotation be smoother in `gears', `glplanet',
+         `moebius', `rubik', and `sierpinski3d'.
+       * Improved coloration in `sierpinski3d'.
+       * Made the GL hacks react to window size changes.
+       * Made most of the GL hacks take a -fps option (like `pulsar' did), so
+         you can use them to benchmark your 3D hardware.
+       * Fixed the previous fix to `sonar'.
+       * Minor fix to `nerverot'.  Made sonar able to ping hosts on DEC OSF1.
+       * Eliminated a bogus "didn't get enough colors" warning in some of the
+         hacks.
+
+3.28   * New logo for xscreensaver!
+       * New hacks, `starwars' and `stonerview'.
+       * Made the motion of the bouncing ball in `stairs' be a little less
+         jerky.
+       * Made newly-added screenhacks be added to .xscreensaver
+         automatically: if there are hacks in the app-defaults file that are
+         not also in ~/.xscreensaver, they will be added to the end of the
+         list.
+       * Redid the `Screensaver Options' part of the control panel;
+         xscreensaver now lets you configure your DPMS settings.
+       * Fixed some Makefile problems with non-GL builds.
+       * Fixed detection of MesaGL for version 3.3.
+       * Better workaround to Red Hat 7.0's broken gcc.
+       * Added Sparc Solaris kernel panic to `bsod'.
+
+3.27   * New hacks: `zoom' and `whirlwindwarp'.
+       * Fixed a free-memory-reference bug in `sonar'.
+       * Better error handling when there are no suitable GL visuals.
+       * Added diagnostic dialog when xscreensaver-demo is unable to launch
+         xscreensaver (e.g., when running as root.)
+       * Fixed a bug that caused screenhack argument changes to be ignored
+         when xscreensaver-demo was running as root (if "root" and "nobody"
+         have different home directories.)
+       * Made the programs default to ":0" if $DISPLAY is unset.
+       * Made the `-verbose' output include information about which server
+         extensions were supported at compile time.
+       * Worked around Red Hat 7.0's broken gcc 2.96.
+       * Updated default delays on the GL hacks to look better on machines
+         with super-fast 3D hardware.
+       * Install `screensaver-properties-capplet' to work around the usual
+         egregious GNOME lossage.
+
+3.26   * Added "enabled" checkboxes in the list of hacks in xscreensaver-demo
+         (Gtk version only.)
+       * New hacks `hyperball', `xrayswarm', and `gflux'.
+       * New versions of `nerverot', `galaxy', and `hypercube'.
+       * Small fixes to `phosphor', `shadebobs', `xflame', and `sonar'.
+       * Added external helper program `xscreensaver-gl-helper' to figure out
+         which X visual to use for OpenGL programs.
+       * Configure updates for XFree86 4.0, and for BSD.
+       * Made it be more tolerant of bogus /etc/group files.
+       * When installing the PAM config file, first try to just copy an
+         existing "xdm" or "login" config file, so that xscreensaver does
+         authentication in the same way as the rest of the system.
+
+3.25   * New hack, `nerverot'.
+       * Added BSD kernel panic to `bsod'.
+       * New version of `shadebobs'.
+       * New version of `petri'.
+       * Updated `webcollage' to handle recent Altavista URL format changes;
+         made it search the AP photo gallery.
+       * Revamped command-line options of `sonar' and made it properly handle
+         subnets.
+       * The `bubbles' hack can now trickle up or down the screen.
+       * The `xsublim' hack can now read its text from programs.
+       * Support for GLE version 3 in `extrusion'.
+       * Fixed compilation problems in `maze'.
+       * Fixed a rare crash in `flow'.
+       * Fixes for minor installation problems.
+
+3.24   * Added `-ignorant' option to `maze' hack.
+       * Updates to `critical', `bsod', `xflame', and `flow'.
+       * Added support for Kerberos 5 (via its Kerberos 4 compatibility
+         layer.)
+       * Fixed a bad leak in `xteevee'.
+       * Updated `webcollage' to handle recent Altavista URL format changes.
+       * Removed xscreensaver-demo's `Ok' and `Cancel' buttons, since they
+         were confusing people: all changes are now instantanious.
+       * Made xscreensaver-demo install itself into the Gnome Control Center.
+
+3.23   * Fixed some misplaced text fields in the Motif version of
+         xscreensaver-demo; fixed a crash in the Gtk version that would
+         happen if the programs list was empty.
+       * Fixed a recently-introduced bug in `pulsar'.
+       * Made `sierpinski3d' use solid tetrahedrons instead of points.
+       * Added `-trace' option to `xmatrix'.
+       * Added new hacks `xteevee' and `xspirograph'.
+
+3.22   * Fixed some bugs in xscreensaver-demo.
+       * Rewrote the Motif version of xscreensaver-demo to match the new Gtk
+         version.
+       * The Athena toolkit is no longer supported.
+
+3.21   * Tweaked the xscreensaver-demo UI (Gtk only.)
+       * Fixed a few visual selection bugs.  I think the proper GL visual
+         should be used with nVidia systems now.
+       * Made the Makefiles obey $install_prefix.
+       * Made the `xscreensaver.spec' file able to generate both GL and
+         non-GL packages simultaneously.
+
+3.20   * Added new hacks `ripples' and `sierpinski3d'.
+       * Made `xscreensaver-command -exit' be silent when no screen saver was
+         running (instead of complaining.)
+       * Made `webcollage' and `vidwhacker' use `xloadimage' when available
+         (in addition to `xli' and `xv'.)
+       * Improved memory usage in `petri' and gave it a hard cap on how much
+         memory it can allocate.
+       * Added `-watch' option to `xscreensaver-command'.
+       * Made `xscreensaver-demo' come up with the most-recently-run hack
+         selected by default.
+       * Rewrote the Gtk version of `xscreensaver-demo'.  It's a lot easier
+         to use now.
+       * Extended the format of the programs list in the .xscreensaver file,
+         for the benefit of the new capabilities of `xscreensaver-demo'.
+         NOTE: you might want to delete your ~/.xscreensaver file and allow
+         it to be re-created!  The old one should still work, but
+         xscreensaver-demo won't be as pretty.
+
+3.19   * Fixed gcc dependencies in `bumps' and `ccurve'.
+       * New hack, `extrusion'.
+       * Some of the web sites that `webcollage' was using as its sources
+         changed formats; tweaked it to understand the current layouts.
+       * Added typeahead in the password dialog: if the screen is locked, and
+         you unlock it by typing a character, that key will be automatically
+         inserted in the password dialog (unless it is Return, Enter, Space,
+         or a non-printing key like Shift.)
+       * Made `xmatrix' take a `-small' option, since some folks with tiny
+         screens prefer a smaller font.
+
+3.18   * New versions of `shadebobs', `lmorph', and `distort'.
+       * Added `ccurve', `blaster', and `bumps' hacks.
+       * Replaced `forest' hack with a rewritten version.
+       * Worked around a Xinerama server bug.
+       * Fixed a bug I introduced in 3.10 that caused some hacks to print out
+         superfluous warnings about not having gotten enough colors.
+       * Made `sproingies' obey the `-delay' option.
+       * Fixed a portability bug in `shadebobs'.
+       * Made `webcollage' and `vidwhacker' use `xli' in preference to `xv',
+         if it is available.
+       * Added a new source of images to `webcollage'.
+       * If running under KDE, xscreensaver will add itself to KDE's list of
+         screensavers (via xscreensaver.kss.)
+       * Improved detection of GL libraries.
+       * Made the password dialog include the date and time.
+
+3.17   * New version of `webcollage' -- deals better with corrupted images,
+         and can use an http proxy.
+       * New hack, `xsublim' (run it in the background, rather than adding it
+         to the programs list.)
+       * The xscreensaver daemon was leaking a file descriptor each time you
+         edited your .xscreensaver file.  Fixed.
+
+3.16   * New version of `shadebobs'.
+       * Improved image selection in `webcollage', and sped it up slightly.
+       * Made configure find the right version of perl.
+       * Rewrote the CGI part of `webcollage'.
+       * `make clean' was deleting some things it shouldn't.
+       * Fixed a typo in the default programs list.
+
+3.15   * Added `webcollage' and `shadebobs' hacks.
+       * Added a `-stdout' arg to `vidwhacker' so that it can be used in a
+         pipeline.
+       * Made `petri' use less memory.
+
+3.14   * Various improvements to the Gtk port.
+       * Turned off PAM by default on Solaris, since PAM seems generally to
+         be misconfigured out-of-the-box.
+       * Made the `--without-gtk' configure option work.
+       * Made configure check the Gtk version number, since it requires 1.2.
+       * Fixed a bug in the code that attempted to prevent changes of screen
+         resolution while the screen is locked.
+       * Fixed a race condition in `xscreensaver-demo' that could cause an X
+         error at startup.
+       * Added `-transparent' option to `deluxe'.
+       * Added `petri' hack.
+
+3.13   * Ported `xscreensaver-demo' to Gtk.
+       * Made it possible to build Motif, Gtk, and Athena versions of
+         `xscreensaver-demo' in the same directory without reconfiguring.
+       * Made `xscreensaver-demo' chase symlinks before writing the
+         .xscreensaver file, so that if .xscreensaver is itself a symlink,
+         the underlying file will be replaced instead.
+       * Some Makefile and configure tweaks for Solaris and FreeBSD.
+       * Made it possible to set the fire color in `xflame'.
+       * Made transparency work in TrueColor (for `goop' and `qix'.)
+       * Fixed a multi-head bug introduced by the virtual viewports stuff.
+
+
+3.12   * Made it so that you can't scroll the screen while the lock dialog is
+         up (with XFree86 virtual viewports.)
+       * Fixed a bug in `flag' that caused bob's chin to get cut off after a
+         few iterations.
+
+3.11   * Made `xjack' be black-on-white-ish, so that it looks less like a
+         computer screen and more like the typewritten paper it's supposed to
+         be.
+       * New version of `pulsar'.
+       * Fixed Solaris compilation problem in `phosphor'.
+       * Made xscreensaver notice XFree86's virtual root window hack, so that
+         if the X server's root window is larger than the monitor's
+         displayable resolution, the screen saver will limit itself to the
+         area that actually appears on the screen.
+       * Made the xscreensaver daemon do a better job of picking the visual
+         class that should be used for GL programs.  Less user intervention
+         should be needed now: you can use the logical visual name `GL'
+         instead of having to figure out by hand which one to use.
+       * Oops, the visual was defaulting to "best" instead of
+         "default", because the .xscreensaver file was not being
+         loaded quite early enough.
+       * Made configure figure out how to build icmp ping support into the
+         `sonar' hack automatically.
+       * Made warnings about not being able to read shadow passwords not be
+         printed if compiled with PAM support.
+       * Improved PAM startup diagnostics.
+       * Worked around the Solaris PAM bug that was causing crashes there, so
+         now PAM is turned on by default.
+       * Made configure detect the number of arguments that pam_strerror()
+         takes, since on Linux, this apparently changed between 2.0 and 2.2,
+         sigh.
+       * Made the /proc/interrupts kludge look for "PS/2 Mouse" as well as
+         "keyboard".
+       * Made xscreensaver notice when there has been a sudden large jump in
+         wall-clock time, and if so, lock right away, instead of waiting for
+         "lockTimeout" to expire first.  (Laptops need this for safer
+         recovery from ``hibernation.'')
+       * Added `-throttle' option to `xscreensaver-command'.
+
+3.10   * Added `phosphor', `xmatrix', and `pulsar' hacks.
+       * Fixed a bug in the color allocator that sometimes caused `starfish'
+         to fall back to monochrome.
+       * Reduced the amount of code that runs before root privileges are
+         disavowed: "normal" and "shadow" passwords now do some
+         initialization as root, but the PAM and Kerberos authorization
+         schemes will be initialized while running as "nobody".  Supposedly
+         this closes a potential security hole when using Kerberos.
+       * Added some more sanity checking to configure.
+
+3.09   * Added `compass', `squiral', `xflame', `wander', `spotlight', and
+         `critical' hacks.
+       * Added some new modes to `decayscreen'.
+       * Made `deluxe' work in monochrome.
+       * Generalized usage of the Double-Buffer server extension in several
+         hacks (`compass', `deluxe', `interference', `kumppa', and `moire2'.)
+       * Fixed another visual-depth problem in `rd-bomb'.
+       * The screen saver will now defer blanking if neither the keyboard nor
+         the mouse could be grabbed.  Instead, it will just try again in a
+         few minutes.  This fixes a bad interaction between xscreensaver and
+         programs like VMware that hold the mouse and keyboard grabbed for a
+         long time.
+       * Added a new erase mode (expanding spiral.)
+
+3.08   * Fixed some bugs in my port of `t3d'.
+       * Added `penetrate' and `deluxe' hacks.
+       * When linking against Motif 2.x, also link against XPM.
+       * Added support for using /proc/interrupts for idle detection on
+         Linux.  Now xscreensaver shouldn't kick in when the user is active
+         on a non-X virtual console.
+       * Upgraded to autoconf 2.13.
+
+3.07   * Configure tweaks (sometimes -lXmu wasn't getting linked in properly;
+         check for _Xsetlocale in -lXintl.)
+       * Portability fixes for sonar.c.
+       * Fixed a compilation problem when you have GL but don't have XPM.
+       * Made configure notice when MesaGL requires -lpthread.
+       * Made `flame' ignore SIGFPE (not sure if this is the right fix; it
+         seems only to be needed on FreeBSD.)
+       * Kludged `rd-bomb' work on visuals that are of depth 24 but that *do
+         not* support pixmaps of depth 32.
+       * Fixed `halo' to work properly in TrueColor.
+       * Changed `xscreensaver.spec' to install the hacks in
+         /usr/X11R6/lib/xscreensaver/ by default, since that's where recent
+         Red Hat distributions put them.
+       * Added `t3d' hack.
+       * Updated versions of `crystal', `hopalong', and `flow' from
+         xlockmore.
+       * Imported `demon' and `loop' modes from xlockmore.
+
+3.06   * Oops, the "default-n" visual descriptor was broken; it was always
+         installing a colormap if the `installColormap' preference was set,
+         meaning that `xearth', `xv' and friends were using the wrong colors
+         on 8-bit systems.
+       * Turned off HAVE_PING in `sonar', since it compiles on some Linux
+         systems, but not others of similar vintage...
+
+3.05   * Fixed an off-by-1 in `distort'.
+       * Added `sonar' hack.
+       * New version of `glplanet' (with stars.)
+       * Made all hacks exit when you type `q' or `ESC' at them, and made
+         them obey the WM_DELETE_WINDOW ClientMessage.
+       * Fixed a nonfatal buffer overrun in lament (note: lament still
+         doesn't work with MesaGL 3.0: it dies in
+         lambda_textured_triangle1(), which is Mesa's bug, not mine.)
+
+3.04   * Added an `xscreensaver.spec' file, to make it easier for other folks
+         to generate RPMs.
+       * Made the password code work on HPUX in the situation where:
+         ``enhanced security'' is available; but not used; but the user typed
+         a password more than 8 characters long anyway.  FTSOHPUX.
+
+3.03   * Made locking work when passwd aging is enabled.
+       * Added support for PAM (Pluggable Authentication Modules.)  It is
+         still turned off by default, though, since it doesn't seem to work
+         on Solaris 2.6, and has been behaving erratically on Red Hat 5.1.
+       * Made each possible authentication method be tried in turn until one
+         succeeds; this means that Kerberos is being used, we will first
+         check Kerberos, and if that fails, will then consult the local
+         password file.  Likewise with PAM.
+       * Save and restore the bits under the passwd dialog, to avoid leaving
+         a black rectangle behind when unlocking is cancelled.
+
+3.02   * Not everyone has sys/select.h, sigh...
+
+3.01   * Some fixes to `reflect'.
+       * Configure tweaks.
+       * Made it log unsuccessful attempts to unlock the screen to syslog.
+       * Fixed a bug where `xscreensaver-demo' could be seeing a different
+         programs list than `xscreensaver' did.
+
+3.00   * The xscreensaver daemon no longer links against Motif or Athena:
+         demo-mode and the preferences panel are no longer built in to the
+         daemon, but are now handled by an external program,
+         `xscreensaver-demo'.  (I decided that this, along with the recent
+         addition of the `.xscreensaver' config file, justified bumping the
+         version number to 3.00, since this is a fairly major architectural
+         change.)
+       * Lines in the `*programs' resource may now begin with the character
+         "-", meaning "don't run this hack."  In this way, it's possible to
+         disable a hack without throwing away the information about it
+         (making it easier to change your mind later.)  Eventually the
+         preferences/demo mode GUI should represent this as a checkbox or
+         something.
+       * Fixed a short race condition where it was possible for xscreensaver
+         to die with a BadWindow error if it was blanking the screen just as
+         another window was being deleted.
+       * Made it possible to disable specific modes in `bsod'.
+
+2.34   * Fixed a bug that was making `pipes' generate way too many valves.
+         Made the viewpoint in `pipes' be selected randomly instead of always
+         being -10 degrees.
+       * Fixed a bug in the XSHM code, in the case where the server supports
+         the XSHM extension but is not the same machine as the client.
+       * Made `rd-bomb' default to taking up the whole screen.
+       * Made it not try to do fading/unfading if no PseudoColor visuals
+         exist.
+       * Initial attempt at supporting VT-locking (doesn't work yet.)
+       * Eliminated the `captureStdout' resource; now `captureStderr'
+         controls both streams.
+       * Added `-capture-stderr' and `-no-capture-stderr' command-line
+         arguments.
+       * Added `glplanet' hack.
+       * When a hack is selected with `xscreensaver-command -select', that
+         hack will be used until further notice (until the saver turns off,
+         or another activation command is issued.)
+
+2.33   * Made `xscreensaver-command' print error messages: the xscreensaver
+         daemon now responds to ClientMessage events by writing a response
+         message on a window property, instead of just writing to its stderr.
+       * Made the ~/.xscreensaver file be automatically reloaded when the
+         file date changes.
+       * The password dialog and splash screen no longer depend on Motif or
+         Athena.  This should clear up a number of focus problems, and is the
+         first step on the path toward moving all of the
+         Motif/Athena/whatever code out of the xscreensaver daemon, and into
+         external processes.
+       * Don't complain about LessTif 0.86 any more, since the new password
+         dialog makes that problem go away.
+       * Configure tweaks for Irix 6.5, SunOS 5.something.
+       * New `-reflect' option to `distort'.
+
+2.32   * Added reading and writing of a ~/.xscreensaver file, so that the
+         Preferences panel can save its settings.
+       * New version of `rubik'.
+       * Added `-select N' argument to `xscreensaver-command'.
+       * Oops, left out some of the `bubbles3d' files...
+
+2.31   * The cursor was invisible in the password dialog. Fixed.
+       * Made configure warn against MesaGL 2.6.
+       * Fixed X error at startup when using non-default visual.
+       * New version of `crystal', `ant', and `atlantis' from xlockmore.
+       * New hack, `bubble3d'.
+       * Added some new modes to `bsod'.
+
+2.30   * Changed the order in which -lSM and -lICE are linked to be after
+         Motif instead of before (Lesstif on Irix needs this.)
+
+2.29   * Work around a bash bug in configure.
+       * Tweaked HPUX paths again.  FTSOHPUX.
+       * Made configure recommend against LessTif 0.86, due to a bug in that
+         version that causes a security hole in the screen locking code.
+         LessTif 0.87 will fix it.
+       * Made all of the `--with' options to `configure' accept a directory
+         option as well (so that --with-motif=/FOO will add -I/FOO/include
+         -L/FOO/lib).  I believe this is the Configure Party Line of how do
+         to such things.
+       * Fixed a bug where the mouse was left un-grabbed after the first time
+         the graphics hack was changed (simplified all of the mouse-grabbing
+         logic.)
+       * Maybe possibly perhaps made `vidwhacker' really not leave stray xv
+         windows around.  This time for sure.
+       * Added a new erase mode (random dots fizzling out.)
+       * Added `-prefs' argument to `xscreensaver-command', that brings up
+         the Preferences dialog directly (it seems that nobody ever noticed
+         the `Preferences' button on the Demo Mode dialog, maybe this will
+         help.)
+       * Added a splash screen.  Turn it off with *splash:false.
+
+2.28   * Better macsbug text in `bsod'.
+       * New version of `distort' with many new modes.
+       * Plugged a leak in `coral'.
+       * Tweaked configure for HPUX.
+       * Removed some compiler warnings.
+       * More consistent usage of stderr versus stdout.
+       * More diagnostics should an X error occur.
+       * Fixed a possible crash in SGI-specific unfading code.
+
+2.27   * Improved version of `distort'.
+       * Made `lament' compile against OpenGL 1.0 (though it still requires
+         1.1 to work properly.)
+       * Updated my email address and home page.
+
+2.25   * Improved motion in `rd-bomb'.
+       * Added XSHM (shared memory extension) support to the `distort',
+         `interference', `moire', `rd-bomb', and `swirl' hacks, which speeds
+         them up a bit.
+       * Added `lament' hack.
+
+2.24   * Tweaked the order of the -L options again.
+       * Cleaned up configure's `--help' message.
+       * Added `kumppa' hack.
+       * Smarter maze-solving algorithm in `maze'.
+       * Took `xlyap' out of the default list of hacks, since it's just
+         incredibly buggy (and slow.)  Maybe someday someone will fix it...
+       * Added `distort' hack, but didn't add it to the default list (yet)
+         because it's still too slow.
+       * Made the Athena demo dialog look more like the Motif version; it has
+         a text-entry field now, too.
+       * Made the Athena password dialog echo asterisks, like Motif does,
+         instead of using a flyspeck font.
+       * Some random configure tweaks.
+       * Added a `timestamp' resource that makes the `-verbose' messages
+         include the time at which they were printed.
+
+2.23   * The fix for SGI's ``scheme'' nonsense broke things, and let the
+         user's "*background" resource show through.  Fixed it in a different
+         way.
+
+2.22   * Added support for the DPMS server extension (Display Power
+         Management System.)
+       * Made configure advertize the `--enable-subdir' option a little more,
+         since that seemed to cause some people stress.  Also, made that
+         directory be built into the xscreensaver executable, as a hardcoded
+         prefix to $PATH.  (Might help, shouldn't hurt.)
+       * Made configure prefer the two-arg gettimeofday to the one-arg
+         version, since AIX doesn't have any prototypes.
+       * Made it work with Xaw3d (the 3D Athena library.)
+       * Made `make install' create directories as necessary.
+       * New version of lmorph from Sverre.
+       * Added `crystal' and `discreet' hacks from xlockmore.
+       * Added a new mode to `bsod'.
+
+2.21   * Made `xscreensaver-command -time' use different words.  (It now
+         describes the two states as "screen blanked since..."  and "screen
+         non-blanked since..." instead of "active since..." and "inactive
+         since..." which a lot of people interpreted as meaning the opposite
+         of what was intended.)
+       * Improved some error messages, in the hopes of making the distinction
+         between the xscreensaver and xscreensaver-command programs more
+         obvious.
+       * Rewrote (and reorganized) parts of the xscreensaver and
+         xscreensaver-command manual pages.
+       * Renamed xscreensaver's `-lock' command-line option to be
+         `-lock-mode', to avoid confusion with the `-lock' option to
+         xscreensaver-command, which does a totally different thing.
+       * Removed xscreensaver's `-demo' command-line option for a similar
+         reason; use `xscreensaver-command -demo' instead.
+       * Disabled SGI's ``scheme'' nonsense in a better way than
+         fully-qualifying the background colors in every single hack.
+       * Fixed some other minor cosmetic problems when *sgiMode is turned on.
+       * Fixed an X error in `bsod -root' (how ironic...)
+
+2.20   * Fixed a bug that caused the mouse to sometimes not be grabbed
+         properly (meaning the window manager menu could pop up over the
+         demo-mode display.)
+       * Fixed a bug that made the stderr output sometimes get printed twice.
+       * Fixed a bug that made the demo-mode scrollbar move too fast.
+       * Protected against a possible buffer overflow.
+       * Made `vidwhacker' not leave stray xv windows around.
+       * New version of `ant' so that Bagley doesn't calve.
+       * Make configure on AIX get XShm from the right library.
+
+2.19   * One file was missing from the tar file.
+
+2.18   * Oops, atlantis wasn't being built by default.
+       * Added `epicycle' hack.
+       * Added `interference' hack.
+       * Added `truchet' hack.
+       * Added `bsod' hack.
+       * Added some new modes to `vidwhacker'.
+
+2.17   * Added a -window-id argument to most hacks, so that they can draw on
+         arbitrary externally-provided windows.
+       * Synched with xlockmore 4.11a01.
+       * Added `flow' hack.
+       * Added `atlantis' GL hack.
+       * Renamed `puzzle' hack to `jigsaw', since xlock already had a
+         different mode called `puzzle'.
+       * Made it self-configure properly when Motif 2.1.0 is being used
+         (requires -lXp now, sigh...)
+
+2.16   * Made `flag' able to do XPM images.
+       * New look for the xscreensaver logo (`xroger').
+       * Fixed compilation error on Suns with adjunct passwords.
+       * Got multi-architecture builds working again.
+       * Some configure tweaks for building on HPUX and Solaris.
+       * Fixed bug in decayscreen.
+       * Fixed typo in passwd.c.
+       * Made `cynosure' not die when colormap is full.
+
+2.15   * Added `cynosure' hack.
+       * Added `moire2' hack.
+       * Tweaked `erase.c' some more.
+       * Made unfading a bit smoother.
+       * Added `vidwhacker' hack (not installed by default.)
+       * Added `stairs' hack.
+       * Split `escher' into `cage' and `moebius', as per xlockmore.
+       * Changed subprocess handling to use sigaction() instead of signal()
+         if it's available (this is necessary for SCO but should work fine on
+         other systems too.)
+       * Various other tweaks.
+
+2.14   * Better fix for the Motif drag-and-die lossage.
+       * Put in some kludges to work around a LessTif bug.
+       * XScreenSaver is known to work with LessTif 0.82 now.
+       * Made fading work on high-end SGI video hardware.
+       * Fixed another SGI-specific bug in screen grabbing; will the madness
+         never cease?
+       * Fixed another crash in `xlyap'.
+
+2.13   * Made `decayscreen' do directions other than down.
+       * Improved `puzzle'.
+       * Fixed a crash in `xlyap'.
+       * Added CDE info to the man page, removed `cde.txt'.
+       * Configure tweaks for Zippy.
+       * Turned off the signal handling in `bubbles' because it was sometimes
+         failing to die.
+       * Added `hacks/xscreensaver-sgigl.c' to make it possible to run SGI's
+         ElectroPaint hack (/usr/demos/bin/ep) with xscreensaver.  Finally!
+       * Fixed a buffer overrun in the locking code that some wily, malicious
+         cracker must have slipped in.
+       * Disabled Motif drag-and-drool in the dialog box buttons, since it's
+         broken in some old versions of Motif.
+
+2.12   * Added `README.debugging'.
+       * Added `puzzle' hack.
+       * Added `xlyap' hack.
+       * Added `default-n' as a visual name, so that one can have -install on
+         by default, but turn it off for certain poorly-behaved hacks (like
+         xv.)
+       * Added support for grabbing frames of external video (on SGI) to the
+         screen-grabbing hacks (decayscreen, slidescreen, slip, blitspin, and
+         puzzle.)
+       * Improved look of tiles in `slidescreen'; fixed its color allocation
+         problem.
+
+2.11   * Tweaked `blitspin', added it to the default list.
+       * Added `lissie', `mountain', `triangle', `worm', `rotor', and `ant'
+         from xlockmore.
+       * Updated `sierpinski', `galaxy', and `lisa'.
+       * Thickened the lines in `braid' and `lmorph'.
+       * Updated VMS makefiles.
+       * Renamed `fract' to `vines'.
+       * Added `xjack' hack.
+       * Made a few more hacks use erase.c, and added a few more wipe styles.
+       * Fixed compilation problem with Sun's version of OpenGL.
+       * Added ability to use sigaction() instead of signal()
+         to work around a SCO kernel bug.
+
+2.10   * Fixed colormap bugs in `rd-bomb'; sped up `coral'.
+       * Configure tweaks for *BSD.
+
+2.08   * New hacks `rd-bomb' and `coral'.
+       * New version of `maze' with some new algorithms.
+       * New colorized version of `rocks'.
+       * Fixed a bug in qix on 64-bit machines.
+       * Fixed a bug in the -time option.
+       * Fixed a bug in configure related to LessTif.
+
+2.07   * Minor header tweaks in windows.c and flag.c.
+       * Made multi-architecture ($VPATH) builds work properly.
+       * Merged new GL stuff from xlockmore (rubik, morph3d.)
+       * Fixed intermittent crashes in `imsmap' and `munch'.
+       * Added `fadeplot' hack from xlockmore.
+
+2.06   * Merged in VMS support from Patrick Moreau.
+
+2.05   * Fixed a MIT-SCREEN-SAVER-related crash, and tweaked
+         configure to detect the extra-random -Xss library.
+
+2.04   * HP configure tweaks.  Detect and warn about LessTif.
+       * Fixed low-color behavior of `goop', `pyro', `starfish',
+         `greynetic', `flame', `halo', and `moire'.
+
+2.03   * Fixed flicker in `pipes'.  Fixed 3d in `bouboule'.
+       * Added `munch' hack.
+       * Added basic dependencies to the Makefile.in files.
+
+2.02   * Fixes for compiling with the MIT saver extension.
+       * Made the yow/fortune program be a configure option.
+       * Various configure tweaks.
+
+2.01   * Added `goop' and `starfish' hacks.
+       * Added colomap cycling to `halo'.
+       * Made `attraction' use the new colormap allocator.
+       * Added better $PATH diagnostics.
+       * There was a bug in frand!  Color selection should be much improved
+         now.
+
+2.00   * Converted to use `configure' instead of `imake'.
+       * ANSI C is now required.
+       * Added Kerberos locking support, from Nat Lanza.
+       * Made the stderr text use overlay planes, if possible.
+       * Reworked the xlockmore compatibility stuff again.
+       * Added `gears', `superquadrics', `escher', `pipes', and `sproingies'
+         hacks (depend on OpenGL.)
+
+1.34   * Fixed some bugs, made fading be a little smoother.
+
+1.33   * Made it work with multi-headed displays.
+       * Generalized sub-process management (Unix sucks!)
+       * Added interactive mouse frobbing to Julia.
+       * Added (untested) support for HPUX shadow passwords.
+       * Made normal non-shadow passwords be checked if the shadow passwords
+         aren't accessible for some reason.
+
+1.32   * Removed *colorPrograms and *monoPrograms resources: made it possible
+         to specify the desired visual on a per-hack basis.
+       * Cleaned up / restructured the driver: no more globals.
+       * Made the Motif and Athena dialogs share more code.
+       * Probably fixed some Athena colormap-installation bugs.
+       * Fixed screen grabbing (cmap) on SGI 12-bit PseudoColor.
+       * Fixed divide-by-zero in bright random colormaps.
+       * Added an improved version of xlock's `flag' hack.
+       * Made unfading work better, and not flicker on SGIs.
+       * Added `sphere', `forest', `lisa' hacks from xlockmore.
+       * Added (untested) support for SunOS Adjunct passwords.
+
+1.31   * Improved colors and colormap cycling of many hacks.
+       * Cleaned up xlockmore compatibility layer.
+       * Made `blitspin' able to grab an image off the screen.
+       * Ported `swirl' and `bouboule' hacks from xlockmore.
+       * Made the driver more careful about not leaving bits on the screen,
+         or allowing other windows to raise themselves: it now re-blanks the
+         screen every so often.
+       * Added `-time' option to `xscreensaver-command'.
+       * Improved SGI screen-grabbing some more: now it can grab TrueColor
+         screens into PseudoColor windows and have the colors still come out
+         semi-reasonably.
+
+1.30   * Made `slidescreen' and `decayscreen' work better on SGIs when
+         windows of different visuals are present, by using the
+         XReadDisplay() extension to get a true 24-bit image out of the frame
+         buffer.
+       * Made `noseguy' be in color, if compiled with XPM.
+       * Ported `braid', `drift', `fract', `galaxy', `grav', `ifs', `julia',
+         `laser', `lightning', `penrose', `sierpinski', `slip', `spiral', and
+         `strange' hacks from xlockmore.
+       * Merged `hopalong' hack with a more recent version.
+       * Added `cde.txt'.
+
+1.28   * Added `deco', `moire', and `kaleidescope' hacks.
+       * Merged in support for non-Motif locking and demo mode.
+       * Made `blitspin' and `bubbles' work in TrueColor.
+       * Fixed a stupid bug I introduced in `imsmap'.
+       * Added `poly' and `gravity' options to `qix'.
+
+1.27   * Added support for SGI SCREEN_SAVER extension.
+       * Made `fade' and `unfade' work on 8-bit SGIs.
+       * Made the dialog boxes more Motify.
+       * Added `bubbles' hack.
+
+1.26   * Added `lmorph' hack.
+       * Added viscosity and mouse-control to attraction.
+       * Fixed possible bad color choices in qix and attraction.
+       * Added ramp-mode to halo.
+       * Added a new RNG, which is faster and more portable than using the
+         RNG in libc.
+       * Made locking work on SCO.
+       * Various other minor tweaks that I don't remember.
+
+1.25   * Made it capture the stdout/stderr of its subprocesses and present
+         them on the screensaver window itself.
+       * Made demo mode work correctly with non-default visuals and color
+         maps, instead of always using the defaults.
+       * Added -visual argument to all included screenhacks.
+       * Support for the R6 MIT-SCREEN-SAVER server extension.
+       * Made the demo mode list scroll properly.
+       * Added `pedal' hack.
+
+1.24   * Fixed some private-colormap oddities in slidescreen, decayscreen,
+         and xroger.  Fixed apparent conservation- of-mass problem in pyro;
+         made the shrapnel round.
+
+1.23   * Minor tweaks for IRIX5; fixed locking race condition.
+
+1.22   * Minor tweaks for X11R6.
+       * Fixes for non-default visuals.
+
+1.21   * Fixed bug in color blitspin; added default image.
+       * Added diagnostics to noseguy.  Fixed off-by-one error in flame.
+       * Added some missing casts.
+
+1.19   * Added `flame' hack.
+       * Fixed a minor Motif dialog text field bug.
+       * Fixed yet another XPointer-not-defined-in-R4 bug.
+
+1.18   * Added support for shadow password files.
+       * Fixed some Motif-related locking bugs.
+       * Added diagnostics when locking is disabled.
+       * Made blitspin able to use the XPM library.
+       * Added `decayscreen' hack.
+
+1.17   * Added `halo' hack.
+
+1.16   * Portability fixes.
+
+1.15   * Broke the driver up into more source files.
+       * Moved the hacks into their own directory.
+       * Made all `time' parameters accept the 00:00:00 syntax, so that even
+         the parameters which are normally read as minutes can be specified
+         in seconds.
+       * Added colormap cycling to `imsmap'.
+       * Made hyper work with K&R compilers.
+
+1.14   * Added `orbit' option to `attraction' hack.
+       * Added `lock-timeout' option.
+       * Cleaned up options of `maze' hack.
+
+1.09   * Added demo mode, and locking.
+       * Added `maze' hack.
+       * Added `norotate' option to `rocks' hack.
+
+1.05   * Works when run from XDM before anyone logs in.
+       * Sped up `imsmap'.
+       * Can use `xv' as a slideshow without using up colormap entries while
+         the screen is not blanked.
+       * Fixed a BadDrawable error in non-XIdle mode.
+       * Added `blitspin' and `imsmap'.
+
+1.01   * Current list of included hacks is now: qix, helix, rorschach,
+         attraction, greynetic, rocks, pyro, hopalong, and noseguy.