1 | |
---|
2 | XScreenSaver |
---|
3 | |
---|
4 | a screen saver and locker for the X window system |
---|
5 | by Jamie Zawinski |
---|
6 | |
---|
7 | http://www.jwz.org/xscreensaver/ |
---|
8 | |
---|
9 | To build on Unix: |
---|
10 | |
---|
11 | - ./configure |
---|
12 | - make |
---|
13 | - make install |
---|
14 | |
---|
15 | The `configure' shell script will attempt to figure out which options are |
---|
16 | appropriate for your system, and will create config.h and the various |
---|
17 | Makefiles for you. Run `configure --help' to see how to override these |
---|
18 | choices, or to specify things like the default installation directory. |
---|
19 | The file `INSTALL' gives a general overview of use of these sorts of |
---|
20 | configure scripts (those generated by the GNU autoconf system.) |
---|
21 | |
---|
22 | If you have libraries in non-standard places, you can specify their |
---|
23 | locations with options like this: |
---|
24 | |
---|
25 | ./configure --with-motif=/opt/Motif --with-xpm=/usr/local |
---|
26 | |
---|
27 | On MacOS X, it is strongly recommended that you install Fink first |
---|
28 | (http://fink.sourceforge.net/). With Fink installed, you probably want |
---|
29 | to pass --prefix=/sw to configure. |
---|
30 | |
---|
31 | To build on VMS, see README.VMS. |
---|
32 | |
---|
33 | If you think you've found a bug, please let me know! No bug report is too |
---|
34 | small. But first, please read the enclosed `README.debugging' file to find |
---|
35 | out what kind of information would be most helpful to include in your bug |
---|
36 | report. |
---|
37 | |
---|
38 | Getting Started: |
---|
39 | |
---|
40 | You can try out xscreensaver like so: |
---|
41 | |
---|
42 | xscreensaver & |
---|
43 | xscreensaver-demo |
---|
44 | |
---|
45 | The XScreenSaver suite of applications uses a client-server model: |
---|
46 | The `xscreensaver' program is a daemon that runs in the background; |
---|
47 | it is controlled by the foreground `xscreensaver-demo' program. |
---|
48 | |
---|
49 | xscreensaver has an extensive manual -- please read it! |
---|
50 | |
---|
51 | ============ |
---|
52 | |
---|
53 | The xscreensaver daemon waits until the keyboard and mouse have been idle |
---|
54 | for a period, and then runs a graphics demo chosen at random. The demo is |
---|
55 | terminated as soon as there is any mouse or keyboard activity (or, in |
---|
56 | locking mode, when the proper password is typed.) |
---|
57 | |
---|
58 | It is trivially easy to add new display modes to xscreensaver: any program |
---|
59 | which can be invoked in such a way that it draws on the root window of the |
---|
60 | screen can be used as a screensaver. You just change a config file -- |
---|
61 | there's no need to recompile or reinstall anything. |
---|
62 | |
---|
63 | ============ |
---|
64 | |
---|
65 | Along with the xscreensaver daemon itself, this package also includes |
---|
66 | numerous graphics hacks for use as screensavers. There is nothing |
---|
67 | magic about these: they are just programs that draw on the root window. |
---|
68 | More than 175 such programs are included. For details, see the |
---|
69 | xscreensaver web page, or the enclosed manual pages. |
---|
70 | |
---|
71 | The latest version of xscreensaver is always available on the web at |
---|
72 | http://www.jwz.org/xscreensaver/. |
---|
73 | |
---|
74 | Looking for tips on writing your own screensavers? There is an entry in |
---|
75 | the XScreenSaver FAQ about that: http://www.jwz.org/xscreensaver/faq.html |
---|
76 | |
---|
77 | ============ |
---|
78 | |
---|
79 | Changes since 4.13: * New hacks, `fontglide', `apple2', `xanalogtv', `pong', |
---|
80 | `gleidescope', `mirrorblob', and `blinkbox'. |
---|
81 | * New version of `glsnake' (with many more models.) |
---|
82 | * Another Windows crash in `bsod'; also HVX/GCOS6/TPS6. |
---|
83 | * New version of `endgame'. |
---|
84 | * Screen grabbing works on MacOS X. |
---|
85 | * Various minor fixes. |
---|
86 | Changes since 4.12: * On Xinerama systems, xscreensaver now runs one hack on |
---|
87 | each monitor (just like in "real" multi-head mode) |
---|
88 | instead of running one hack stretching across all the |
---|
89 | screens. Note that for this to work with any 3rd party |
---|
90 | screensavers, they must update their "vroot.h" file. |
---|
91 | * `webcollage' and `vidwhacker' display images using |
---|
92 | `xscreensaver-getimage' now. |
---|
93 | * Added `ljlatest' script for use with `starwars' and |
---|
94 | `phosphor'. |
---|
95 | Changes since 4.11: * New GL hacks, `flipflop', `antspotlight', and |
---|
96 | `polytopes'. |
---|
97 | * Added VMS to `bsod'. |
---|
98 | * Compile without warnings in "gcc -pedantic". |
---|
99 | * Updates to `webcollage' and `queens'. |
---|
100 | * Fixed a bug that could cause PAM to hang. |
---|
101 | Changes since 4.10: * New hacks, `hypertorus', `cubestorm', `glknots', |
---|
102 | `blocktube', and `glmatrix'. |
---|
103 | * Updates to `cloudlife', `engine', `xmatrix', and |
---|
104 | `sonar'. |
---|
105 | * Rewrote `glslideshow': it should work on somewhat |
---|
106 | wimpier video cards now. |
---|
107 | * Various portability tweaks. |
---|
108 | Changes since 4.09: * New hacks, `cloudlife' and `klein'. |
---|
109 | * Added Apple ][+, HPUX, and OS/390 sessions to BSOD. |
---|
110 | * Added some Matrix Reloaded text to `xmatrix'. |
---|
111 | * Updates to `webcollage', `eruption', `jigglypuff', |
---|
112 | `metaballs', and `endgame'. |
---|
113 | * Completely ignore the `memoryLimit' setting now, |
---|
114 | since it was still causing people GL grief. |
---|
115 | * Various minor fixes. |
---|
116 | Changes since 4.08: * New hacks, `flyingtoasters', `bouncingcow', |
---|
117 | `jigglypuff', and `glslideshow'. |
---|
118 | * More models in `engine'. |
---|
119 | * Rewrote `xscreensaver-getimage' to remove reliance on |
---|
120 | external image loaders (xv, chbg, xloadimage, etc.) |
---|
121 | and to reduce flicker when loading files. |
---|
122 | * Made `gflux' and `flipscreen3d' be mouse-spinnable. |
---|
123 | Changes since 4.07: * New hacks, `atunnels' and `piecewise'. |
---|
124 | * Physics improvement in `fluidballs'. |
---|
125 | * Various fixes for XDarwin systems (X11 on MacOS X.) |
---|
126 | * Added -clock option to `barcode'. |
---|
127 | * Minor fixes to `endgame', `flurry', `flipscreen3d', |
---|
128 | and `gflux'. |
---|
129 | Changes since 4.06: * New hacks, `flurry', `metaballs', `eruption', |
---|
130 | `popsquares', and `barcode'. |
---|
131 | * Minor updates to `maze' for high density mazes. |
---|
132 | * Added double buffering to `fluidballs' and `whirlygig'. |
---|
133 | * Bug fixes for running xscreensaver to a remote XFree86 |
---|
134 | display (which nobody would ever do...) |
---|
135 | * Updated `webcollage' (faster Alta Vista searching.) |
---|
136 | * Updated `glplanet' so the sun sets in the west. |
---|
137 | * Updated `sproingies' with smooth, unsegmented surfaces. |
---|
138 | * Fixed Perl version-sensitivity in |
---|
139 | `xscreensaver-getimage-file'. |
---|
140 | * Fixed GTK2 scrolling bug in `xscreensaver-demo'. |
---|
141 | Changes since 4.05: * New hack, `glblur' (disabled by default, since it |
---|
142 | requires fast OpenGL texture support.) |
---|
143 | * New hack, `halftone'. |
---|
144 | * Updates to `endgame', `queens', `bumps', `glplanet', |
---|
145 | `engine', and `circuit'. |
---|
146 | * New version of `menger' that uses far fewer polygons. |
---|
147 | * Fixed minor bug in `critical' that could cause some |
---|
148 | bogus X servers to crash. |
---|
149 | * Better labels in `molecule': the labels now appear to |
---|
150 | be attached to the atoms, instead of floating in front |
---|
151 | of the whole scene. |
---|
152 | * Fixed bug that could rarely cause GL hacks to fail to |
---|
153 | double-buffer (causing intermittent flickering.) |
---|
154 | * Fixed a relative-URL-parsing bug in `webcollage'. |
---|
155 | * Fixed a bug that (sometimes) caused the window manager |
---|
156 | close box to kill `xscreensaver-demo' with a crash |
---|
157 | instead of a graceful exit. |
---|
158 | * Updated xscreensaver.pam to the Red Hat 7.3 way. |
---|
159 | * More Gnome2-related configure crap. |
---|
160 | * Updated to latest `config.guess' and `config.sub'. |
---|
161 | * Fixed occasional core dump in `distort'. |
---|
162 | * Added a Linux fsck failure and kernel panic to `bsod'. |
---|
163 | * Added MacOS X kernel panic to `bsod'. |
---|
164 | * Fixed a bug in `bsod' (all bsod bugs are ironic.) |
---|
165 | * Fixed a bug that caused `xscreensaver-gl-helper' to |
---|
166 | print a nonsense visual ID with some versions of |
---|
167 | `printf': this could cause GL programs to display |
---|
168 | incorrectly (e.g., flickery.) |
---|
169 | Changes since 4.04: * More `configure' tweaks to try and get things working |
---|
170 | on systems that both Gtk 1.x and 2.x installed. |
---|
171 | * New hack, `endgame'. |
---|
172 | * Minor updates to `gltext'. |
---|
173 | Changes since 4.03: * Support for GTK 2.x / GNOME 2.x. |
---|
174 | * The `configure' script will now use `pkg-config' if |
---|
175 | you have it, in preference to `gtk-config', etc. |
---|
176 | * New hacks, `lavalite', `queens', and `anemone'. |
---|
177 | * Minor updates to `spheremonics', `gltext', `xmatrix'. |
---|
178 | * You can use the mouse to manually spin most of the GL |
---|
179 | hacks now (when they are displaying in a window.) |
---|
180 | * Fixed a bug in `webcollage' (due to recent Alta Vista |
---|
181 | url changes) that was causing it to try and load |
---|
182 | incorrect image URLs. |
---|
183 | * Made `xscreensaver-getimage' use gdk_pixbuf if it is |
---|
184 | available: this means that those hacks that load images |
---|
185 | will no longer rely on "xv", "xloadimage", etc. This |
---|
186 | will close a race condition that could sometimes cause |
---|
187 | your desktop background to be changed; and also makes |
---|
188 | it possible for those programs to operate on image |
---|
189 | files when running in windowed mode. |
---|
190 | * `webcollage' can now be used in conjunction with |
---|
191 | `driftnet' to display images snooped from your local |
---|
192 | ethernet instead of obtained from search engines. |
---|
193 | * Added man pages for all the hacks that didn't have |
---|
194 | them. |
---|
195 | Changes since 4.02: * New hack, `spheremonics'. |
---|
196 | * Minor updates to `webcollage', `cage', `moebius', |
---|
197 | `morph3d', `boxed', `circuit', and `helix'. |
---|
198 | * `pulsar' and `extrusion' can now load texture JPEGs. |
---|
199 | * `rubik' now does non-square cubes. |
---|
200 | * `fluidballs' now does various sizes of balls. |
---|
201 | * `menger' and `sierpinski3d' now also show polygon |
---|
202 | counts in -fps mode. |
---|
203 | * `molecule' displays real subscripts in the formulae. |
---|
204 | * GTK internationalization/localization support. |
---|
205 | * Better detection of the various versions of libxml. |
---|
206 | * Upgraded to autoconf 2.53 (from 2.13.) |
---|
207 | Changes since 4.01: * Plugged a few minor leaks in `xscreensaver' and |
---|
208 | `xscreensaver-demo'. |
---|
209 | * New hacks, `cubenetic' and `fluidballs'. |
---|
210 | * Sped up `pipes'. |
---|
211 | * Fixed sphere projection error in `glplanet'; installed |
---|
212 | a better image of earth. |
---|
213 | * Added Win2K and MacOS 1 crashes to `bsod'. |
---|
214 | * Put back previous (better) version of `forest' that |
---|
215 | was accidentially downgraded in the last release. |
---|
216 | * New version of `bumps'. |
---|
217 | * Made FPS computation in GL hacks more efficient: it |
---|
218 | will influence the results less, thus resulting in |
---|
219 | higher (but more accurate) reported frame rates. |
---|
220 | Changes since 4.00: * New hacks: `twang', `glsnake', `boxed', `sballs', |
---|
221 | and `glforestfire'. |
---|
222 | * New hacks `apollonian', `euler2d', `juggle', |
---|
223 | `polyominoes' and `thornbird', from xlockmore. |
---|
224 | * Merged recent xlockmore changes into `ant', `braid', |
---|
225 | `demon', `discrete', `drift', `fadeplot', `forest', |
---|
226 | `grav', `hopalong', `ifs', `laser', `lightning', |
---|
227 | `lisa', `lissie', `loop', `mountain', `penrose', |
---|
228 | `rotor', `sierpinski', `slip', `sphere', `spiral', |
---|
229 | `strange', and `vines'. |
---|
230 | * Fixed the `gltext' bug that sometimes caused |
---|
231 | horizontal lines to vanish again. This time for sure. |
---|
232 | * Sped up `webcollage' by adding a C helper program to |
---|
233 | replace the PPM pipeline. It also pastes images |
---|
234 | semi-transparently now. |
---|
235 | * Added support for the gdk_pixbuf library: if this lib |
---|
236 | is available, then `blitspin', `xflame', and `flag' |
---|
237 | can load GIF, JPEG, and PNG images in addition to XPM |
---|
238 | and XBM. |
---|
239 | * Fixed a rare race condition where the desktop-grabbing |
---|
240 | hacks could sometimes leave the screen wedged, if the |
---|
241 | user moved the mouse exactly when they were grabbing |
---|
242 | the screen image (it would un-wedge the next time the |
---|
243 | saver timed out or was activated.) |
---|
244 | * Fixed incorrect colors in the screen-grabbing GL hacks |
---|
245 | (`gflux' and `flipscreen3d'.) |
---|
246 | * Made SIGHUP restart the daemon process (though using |
---|
247 | `xscreensaver-command -restart' is still the preferred |
---|
248 | way.) |
---|
249 | * Tweaks to `xspirograph'. |
---|
250 | * Minor configure and portability tweaks. |
---|
251 | Changes since 3.34: * Redesigned `xscreensaver-demo' GUI: it now includes |
---|
252 | small-preview and per-hack configuration dialogs. |
---|
253 | * Added three new modes of operation: `One Screen Saver', |
---|
254 | `Blank Screen', and `Don't Blank' (in addition to the |
---|
255 | historical `Random Screen Saver'). |
---|
256 | * Configure now defaults to installing the hacks in |
---|
257 | <prefix>/lib/xscreensaver/ instead of <prefix>/bin/. |
---|
258 | (Most distros already did it this way.) |
---|
259 | * New GL hacks, `menger', `engine', `flipscreen3d'. |
---|
260 | * Made `sierpinski3d' be more colorful. |
---|
261 | * New versions of `xmatrix' and `nerverot'. |
---|
262 | * Fixed a bug in `starwars' that made the font be drawn |
---|
263 | with thin lines in -root mode. |
---|
264 | * Fixed a bad colormap bug in `crystal' that could make |
---|
265 | *subsequent* hacks malfunction! |
---|
266 | * Made `gflux' able to grab screen images (`-mode grab'). |
---|
267 | * Updated `webcollage' for recent search engine changes. |
---|
268 | * Removed most command-line options to `xscreensaver': |
---|
269 | just edit the ~/.xscreensaver file instead. |
---|
270 | * Improved behavior on multi-screen and Xinerama systems: |
---|
271 | the mouse now stays on the screen where the user left |
---|
272 | it, and the password and splash dialogs always appear |
---|
273 | on the screen that has the mouse. |
---|
274 | * Made the splash dialog use more Gtk-like colors; |
---|
275 | made it have only two buttons, "Settings" and "Help". |
---|
276 | * Made `sonar' understand `.ssh/known_hosts2' format |
---|
277 | files, and be better about stripping out illegal |
---|
278 | addresses. |
---|
279 | Changes since 3.33: * Turned `memoryLimit' off by default, sigh. Apparently |
---|
280 | some versions of the GL libraries (appear to) allocate |
---|
281 | hundreds of megs for every GL program, so `memoryLimit' |
---|
282 | was causing GL programs to malfunction or crash on |
---|
283 | those systems. |
---|
284 | * Improved fading on TrueColor XFree86 4.1.x systems. |
---|
285 | * New GL hack, `circuit'. |
---|
286 | * Added `fuzz' mode to `decayscreen'. |
---|
287 | * New version of `whirlygig'. |
---|
288 | * Added links to `xplanet' and `sphereEversion'. |
---|
289 | * Fixed rare race condition that could make `sonar' hang. |
---|
290 | * Fixed potential crash in `speedmine'. |
---|
291 | * Made `xscreensaver-demo' not crash when imageDirectory |
---|
292 | was set to a non-existent directory. |
---|
293 | * Made `xscreensaver-getimage-video' invoke XawTV's |
---|
294 | `streamer' program better. |
---|
295 | * Made `phosphor' and `starwars' deal with CR, LF, |
---|
296 | or CRLF line endings. |
---|
297 | * Changes for Cygwin compilation environments. |
---|
298 | * Made `sonar' compile on systems that can't ping. |
---|
299 | * Configure changes for HPUX 10.20. |
---|
300 | * Made PAM code work on Red Had 4.2 systems. |
---|
301 | * Made `xscreensaver-command -deactivate' work when the |
---|
302 | saver is not active: what that does is reset the idle |
---|
303 | timer, as if keyboard input had been detected. This |
---|
304 | was added for the benefit of people writing DVD-playing |
---|
305 | software: they can now prevent the screensaver from |
---|
306 | kicking in by sending a -deactivate message once a |
---|
307 | minute while the movie is playing and not paused. |
---|
308 | * Various minor portability tweaks. |
---|
309 | Changes since 3.32: * New hacks, `speedmine' and `whirlygig'. |
---|
310 | * Sped up `pyro', made the explosions look a bit better. |
---|
311 | * Added better stars to `glplanet' and `starwars'. |
---|
312 | * Many internal changes to `webcollage'. |
---|
313 | * Some new options to `attraction'. |
---|
314 | * Minor fix to `noseguy' to avoid un-erased pixels. |
---|
315 | * Rewrote the screen-eraser effects so that they complete |
---|
316 | in the same amount of time regardless of how slow |
---|
317 | your X server is (some of them were glacial on servers |
---|
318 | with slow blitting.) |
---|
319 | * Fixed a potential free memory reference that could |
---|
320 | sometimes cause a crash at startup. |
---|
321 | * Possibly fixed a problem that could cause the daemon |
---|
322 | to crash with an X error. I was never able to |
---|
323 | reproduce this problem, but I think I might have |
---|
324 | figured out what caused it. |
---|
325 | * Worked around a problem that caused PAM authentication |
---|
326 | to fail on some Red Hat 7.x systems. |
---|
327 | * Added a `memoryLimit' parameter that controls the |
---|
328 | amount of memory a graphics hack may allocate: if they |
---|
329 | try to allocate more than this, malloc() will fail |
---|
330 | (and they will exit or (safely) crash, rather than |
---|
331 | hogging memory.) Default is 50M. |
---|
332 | * Made `gnome-help-browser' be the default way to display |
---|
333 | man pages in `xscreensaver-demo', if running on a |
---|
334 | GNOME system. |
---|
335 | Changes since 3.31: * The image-manipulating hacks (`slidescreen', etc.) can |
---|
336 | now operate on randomly chosen image files from disk, |
---|
337 | or on frames captured from the system's video input, |
---|
338 | instead of (or in addition to) manipulating images of |
---|
339 | the desktop. |
---|
340 | * Rewrote `vidwhacker' to use the new image-grabbing |
---|
341 | mechanism. |
---|
342 | * Made fading work on TrueColor XFree86 4.x systems. |
---|
343 | * Fixed a subtle rendering bug in `atlantis' (the fish |
---|
344 | were inside out!) |
---|
345 | * Made `atlantis' have a texture simulating light |
---|
346 | reflections from the surface of the ocean. |
---|
347 | * Fixed up label placement in `molecule'. |
---|
348 | * Better color bars in `xteevee'. |
---|
349 | * Made `install-strip' not try to strip scripts. |
---|
350 | Changes since 3.30: * Put in more sensible defaults for DPMS, and updated |
---|
351 | the documentation to reflect the fact that all your |
---|
352 | DPMS settings are now belong to xscreensaver. |
---|
353 | * Fixed the `xscreensaver.spec' file so that `--force' |
---|
354 | is no longer needed. |
---|
355 | * New versions of `rotzoomer' and `nerverot'. |
---|
356 | * Fixed an OSF/1 compilation problem in `molecule'. |
---|
357 | Changes since 3.29: * New hacks, `molecule', `dangerball', and `rotzoomer'. |
---|
358 | * New version of `gflux'. |
---|
359 | * Made `gltext' able to display the current time. |
---|
360 | * Fixed a floating-point-precision problem in `gltext' |
---|
361 | that sometimes caused horizontal lines to vanish. |
---|
362 | * Removed the `-window-id' option from the hacks: |
---|
363 | it never worked right, and was unnecessary. |
---|
364 | * Made the `starwars' hack use thicker lines, antialias |
---|
365 | the text, and fade out at the far edge instead of just |
---|
366 | dropping off. |
---|
367 | * Fixed an SHM segment leak in `moire'. |
---|
368 | Changes since 3.28: * Better rendering of the new logo. |
---|
369 | * New hack, `gltext'. |
---|
370 | * Added `-planetary' option to `gears', to draw a |
---|
371 | different kind of gear system. |
---|
372 | * Made motion and rotation be smoother in `gears', |
---|
373 | `glplanet', `moebius', `rubik', and `sierpinski3d'. |
---|
374 | * Improved coloration in `sierpinski3d'. |
---|
375 | * Made the GL hacks react to window size changes. |
---|
376 | * Made most of the GL hacks take a -fps option (like |
---|
377 | `pulsar' did), so you can use them to benchmark your |
---|
378 | 3D hardware. |
---|
379 | * Fixed the previous fix to `sonar'. |
---|
380 | * Minor fix to `nerverot'. |
---|
381 | Made sonar able to ping hosts on DEC OSF1. |
---|
382 | * Eliminated a bogus "didn't get enough colors" warning |
---|
383 | in some of the hacks. |
---|
384 | Changes since 3.27: * New logo for xscreensaver! |
---|
385 | * New hacks, `starwars' and `stonerview'. |
---|
386 | * Made the motion of the bouncing ball in `stairs' be a |
---|
387 | little less jerky. |
---|
388 | * Made newly-added screenhacks be added to .xscreensaver |
---|
389 | automatically: if there are hacks in the app-defaults |
---|
390 | file that are not also in ~/.xscreensaver, they will |
---|
391 | be added to the end of the list. |
---|
392 | * Redid the `Screensaver Options' part of the control |
---|
393 | panel; xscreensaver now lets you configure your DPMS |
---|
394 | settings. |
---|
395 | * Fixed some Makefile problems with non-GL builds. |
---|
396 | * Fixed detection of MesaGL for version 3.3. |
---|
397 | * Better workaround to Red Hat 7.0's broken gcc. |
---|
398 | * Added Sparc Solaris kernel panic to `bsod'. |
---|
399 | Changes since 3.26: * New hacks: `zoom' and `whirlwindwarp'. |
---|
400 | * Fixed a free-memory-reference bug in `sonar'. |
---|
401 | * Better error handling when there are no suitable GL |
---|
402 | visuals. |
---|
403 | * Added diagnostic dialog when xscreensaver-demo is |
---|
404 | unable to launch xscreensaver (e.g., when running as |
---|
405 | root.) |
---|
406 | * Fixed a bug that caused screenhack argument changes |
---|
407 | to be ignored when xscreensaver-demo was running as |
---|
408 | root (if "root" and "nobody" have different home |
---|
409 | directories.) |
---|
410 | * Made the programs default to ":0" if $DISPLAY is unset. |
---|
411 | * Made the `-verbose' output include information about |
---|
412 | which server extensions were supported at compile time. |
---|
413 | * Worked around Red Hat 7.0's broken gcc 2.96. |
---|
414 | * Updated default delays on the GL hacks to look better |
---|
415 | on machines with super-fast 3D hardware. |
---|
416 | * Install `screensaver-properties-capplet' to work around |
---|
417 | the usual egregious GNOME lossage. |
---|
418 | Changes since 3.25: * Added "enabled" checkboxes in the list of hacks in |
---|
419 | xscreensaver-demo (Gtk version only.) |
---|
420 | * New hacks `hyperball', `xrayswarm', and `gflux'. |
---|
421 | * New versions of `nerverot', `galaxy', and `hypercube'. |
---|
422 | * Small fixes to `phosphor', `shadebobs', `xflame', |
---|
423 | and `sonar'. |
---|
424 | * Added external helper program `xscreensaver-gl-helper' |
---|
425 | to figure out which X visual to use for OpenGL |
---|
426 | programs. |
---|
427 | * Configure updates for XFree86 4.0, and for BSD. |
---|
428 | * Made it be more tolerant of bogus /etc/group files. |
---|
429 | * When installing the PAM config file, first try to just |
---|
430 | copy an existing "xdm" or "login" config file, so that |
---|
431 | xscreensaver does authentication in the same way as the |
---|
432 | rest of the system. |
---|
433 | Changes since 3.24: * New hack, `nerverot'. |
---|
434 | * Added BSD kernel panic to `bsod'. |
---|
435 | * New version of `shadebobs'. |
---|
436 | * New version of `petri'. |
---|
437 | * Updated `webcollage' to handle recent Altavista URL |
---|
438 | format changes; made it search the AP photo gallery. |
---|
439 | * Revamped command-line options of `sonar' and made it |
---|
440 | properly handle subnets. |
---|
441 | * The `bubbles' hack can now trickle up or down the |
---|
442 | screen. |
---|
443 | * The `xsublim' hack can now read its text from programs. |
---|
444 | * Support for GLE version 3 in `extrusion'. |
---|
445 | * Fixed compilation problems in `maze'. |
---|
446 | * Fixed a rare crash in `flow'. |
---|
447 | * Fixes for minor installation problems. |
---|
448 | Changes since 3.23: * Added `-ignorant' option to `maze' hack. |
---|
449 | * Updates to `critical', `bsod', `xflame', and `flow'. |
---|
450 | * Added support for Kerberos 5 (via its Kerberos 4 |
---|
451 | compatibility layer.) |
---|
452 | * Fixed a bad leak in `xteevee'. |
---|
453 | * Updated `webcollage' to handle recent Altavista URL |
---|
454 | format changes. |
---|
455 | * Removed xscreensaver-demo's `Ok' and `Cancel' buttons, |
---|
456 | since they were confusing people: all changes are now |
---|
457 | instantanious. |
---|
458 | * Made xscreensaver-demo install itself into the Gnome |
---|
459 | Control Center. |
---|
460 | Changes since 3.22: * Fixed some misplaced text fields in the Motif version |
---|
461 | of xscreensaver-demo; fixed a crash in the Gtk version |
---|
462 | that would happen if the programs list was empty. |
---|
463 | * Fixed a recently-introduced bug in `pulsar'. |
---|
464 | * Made `sierpinski3d' use solid tetrahedrons instead of |
---|
465 | points. |
---|
466 | * Added `-trace' option to `xmatrix'. |
---|
467 | * Added new hacks `xteevee' and `xspirograph'. |
---|
468 | Changes since 3.21: * Fixed some bugs in xscreensaver-demo. |
---|
469 | * Rewrote the Motif version of xscreensaver-demo to |
---|
470 | match the new Gtk version. |
---|
471 | * The Athena toolkit is no longer supported. |
---|
472 | Changes since 3.20: * Tweaked the xscreensaver-demo UI (Gtk only.) |
---|
473 | * Fixed a few visual selection bugs. I think the proper |
---|
474 | GL visual should be used with nVidia systems now. |
---|
475 | * Made the Makefiles obey $install_prefix. |
---|
476 | * Made the `xscreensaver.spec' file able to generate both |
---|
477 | GL and non-GL packages simultaneously. |
---|
478 | Changes since 3.19: * Added new hacks `ripples' and `sierpinski3d'. |
---|
479 | * Made `xscreensaver-command -exit' be silent when no |
---|
480 | screen saver was running (instead of complaining.) |
---|
481 | * Made `webcollage' and `vidwhacker' use `xloadimage' |
---|
482 | when available (in addition to `xli' and `xv'.) |
---|
483 | * Improved memory usage in `petri' and gave it a hard |
---|
484 | cap on how much memory it can allocate. |
---|
485 | * Added `-watch' option to `xscreensaver-command'. |
---|
486 | * Made `xscreensaver-demo' come up with the |
---|
487 | most-recently-run hack selected by default. |
---|
488 | * Rewrote the Gtk version of `xscreensaver-demo'. |
---|
489 | It's a lot easier to use now. |
---|
490 | * Extended the format of the programs list in the |
---|
491 | .xscreensaver file, for the benefit of the new |
---|
492 | capabilities of `xscreensaver-demo'. |
---|
493 | NOTE: you might want to delete your ~/.xscreensaver |
---|
494 | file and allow it to be re-created! The old one |
---|
495 | should still work, but xscreensaver-demo won't be as |
---|
496 | pretty. |
---|
497 | Changes since 3.18: * Fixed gcc dependencies in `bumps' and `ccurve'. |
---|
498 | * New hack, `extrusion'. |
---|
499 | * Some of the web sites that `webcollage' was using as |
---|
500 | its sources changed formats; tweaked it to understand |
---|
501 | the current layouts. |
---|
502 | * Added typeahead in the password dialog: if the screen |
---|
503 | is locked, and you unlock it by typing a character, |
---|
504 | that key will be automatically inserted in the |
---|
505 | password dialog (unless it is Return, Enter, Space, |
---|
506 | or a non-printing key like Shift.) |
---|
507 | * Made `xmatrix' take a `-small' option, since some |
---|
508 | folks with tiny screens prefer a smaller font. |
---|
509 | Changes since 3.17: * New versions of `shadebobs', `lmorph', and `distort'. |
---|
510 | * Added `ccurve', `blaster', and `bumps' hacks. |
---|
511 | * Replaced `forest' hack with a rewritten version. |
---|
512 | * Worked around a Xinerama server bug. |
---|
513 | * Fixed a bug I introduced in 3.10 that caused some |
---|
514 | hacks to print out superfluous warnings about not |
---|
515 | having gotten enough colors. |
---|
516 | * Made `sproingies' obey the `-delay' option. |
---|
517 | * Fixed a portability bug in `shadebobs'. |
---|
518 | * Made `webcollage' and `vidwhacker' use `xli' in |
---|
519 | preference to `xv', if it is available. |
---|
520 | * Added a new source of images to `webcollage'. |
---|
521 | * If running under KDE, xscreensaver will add itself to |
---|
522 | KDE's list of screensavers (via xscreensaver.kss.) |
---|
523 | * Improved detection of GL libraries. |
---|
524 | * Made the password dialog include the date and time. |
---|
525 | Changes since 3.16: * New version of `webcollage' -- deals better with |
---|
526 | corrupted images, and can use an http proxy. |
---|
527 | * New hack, `xsublim' (run it in the background, |
---|
528 | rather than adding it to the programs list.) |
---|
529 | * The xscreensaver daemon was leaking a file descriptor |
---|
530 | each time you edited your .xscreensaver file. Fixed. |
---|
531 | Changes since 3.15: * New version of `shadebobs'. |
---|
532 | * Improved image selection in `webcollage', and sped it |
---|
533 | up slightly. |
---|
534 | * Made configure find the right version of perl. |
---|
535 | * Rewrote the CGI part of `webcollage'. |
---|
536 | * `make clean' was deleting some things it shouldn't. |
---|
537 | * Fixed a typo in the default programs list. |
---|
538 | Changes since 3.14: * Added `webcollage' and `shadebobs' hacks. |
---|
539 | * Added a `-stdout' arg to `vidwhacker' so that it can |
---|
540 | be used in a pipeline. |
---|
541 | * Made `petri' use less memory. |
---|
542 | Changes since 3.13: * Various improvements to the Gtk port. |
---|
543 | * Turned off PAM by default on Solaris, since PAM seems |
---|
544 | generally to be misconfigured out-of-the-box. |
---|
545 | * Made the `--without-gtk' configure option work. |
---|
546 | * Made configure check the Gtk version number, since it |
---|
547 | requires 1.2. |
---|
548 | * Fixed a bug in the code that attempted to prevent |
---|
549 | changes of screen resolution while the screen is |
---|
550 | locked. |
---|
551 | * Fixed a race condition in `xscreensaver-demo' that |
---|
552 | could cause an X error at startup. |
---|
553 | * Added `-transparent' option to `deluxe'. |
---|
554 | * Added `petri' hack. |
---|
555 | Changes since 3.12: * Ported `xscreensaver-demo' to Gtk. |
---|
556 | * Made it possible to build Motif, Gtk, and Athena |
---|
557 | versions of `xscreensaver-demo' in the same directory |
---|
558 | without reconfiguring. |
---|
559 | * Made `xscreensaver-demo' chase symlinks before writing |
---|
560 | the .xscreensaver file, so that if .xscreensaver is |
---|
561 | itself a symlink, the underlying file will be replaced |
---|
562 | instead. |
---|
563 | * Some Makefile and configure tweaks for Solaris and |
---|
564 | FreeBSD. |
---|
565 | * Made it possible to set the fire color in `xflame'. |
---|
566 | * Made transparency work in TrueColor (for `goop' and |
---|
567 | `qix'.) |
---|
568 | * Fixed a multi-head bug introduced by the virtual |
---|
569 | viewports stuff. |
---|
570 | Changes since 3.11: * Made it so that you can't scroll the screen while the |
---|
571 | lock dialog is up (with XFree86 virtual viewports.) |
---|
572 | * Fixed a bug in `flag' that caused bob's chin to get cut |
---|
573 | off after a few iterations. |
---|
574 | Changes since 3.10: * Made `xjack' be black-on-white-ish, so that it looks |
---|
575 | less like a computer screen and more like the |
---|
576 | typewritten paper it's supposed to be. |
---|
577 | * New version of `pulsar'. |
---|
578 | * Fixed Solaris compilation problem in `phosphor'. |
---|
579 | * Made xscreensaver notice XFree86's virtual root window |
---|
580 | hack, so that if the X server's root window is larger |
---|
581 | than the monitor's displayable resolution, the screen |
---|
582 | saver will limit itself to the area that actually |
---|
583 | appears on the screen. |
---|
584 | * Made the xscreensaver daemon do a better job of |
---|
585 | picking the visual class that should be used for GL |
---|
586 | programs. Less user intervention should be needed |
---|
587 | now: you can use the logical visual name `GL' instead |
---|
588 | of having to figure out by hand which one to use. |
---|
589 | * Oops, the visual was defaulting to "best" instead of |
---|
590 | "default", because the .xscreensaver file was not being |
---|
591 | loaded quite early enough. |
---|
592 | * Made configure figure out how to build icmp ping |
---|
593 | support into the `sonar' hack automatically. |
---|
594 | * Made warnings about not being able to read shadow |
---|
595 | passwords not be printed if compiled with PAM support. |
---|
596 | * Improved PAM startup diagnostics. |
---|
597 | * Worked around the Solaris PAM bug that was causing |
---|
598 | crashes there, so now PAM is turned on by default. |
---|
599 | * Made configure detect the number of arguments that |
---|
600 | pam_strerror() takes, since on Linux, this apparently |
---|
601 | changed between 2.0 and 2.2, sigh. |
---|
602 | * Made the /proc/interrupts kludge look for "PS/2 Mouse" |
---|
603 | as well as "keyboard". |
---|
604 | * Made xscreensaver notice when there has been a sudden |
---|
605 | large jump in wall-clock time, and if so, lock right |
---|
606 | away, instead of waiting for "lockTimeout" to expire |
---|
607 | first. (Laptops need this for safer recovery from |
---|
608 | ``hibernation.'') |
---|
609 | * Added `-throttle' option to `xscreensaver-command'. |
---|
610 | Changes since 3.09: * Added `phosphor', `xmatrix', and `pulsar' hacks. |
---|
611 | * Fixed a bug in the color allocator that sometimes |
---|
612 | caused `starfish' to fall back to monochrome. |
---|
613 | * Reduced the amount of code that runs before root |
---|
614 | privileges are disavowed: "normal" and "shadow" |
---|
615 | passwords now do some initialization as root, but the |
---|
616 | PAM and Kerberos authorization schemes will be |
---|
617 | initialized while running as "nobody". Supposedly |
---|
618 | this closes a potential security hole when using |
---|
619 | Kerberos. |
---|
620 | * Added some more sanity checking to configure. |
---|
621 | Changes since 3.08: * Added `compass', `squiral', `xflame', `wander', |
---|
622 | `spotlight', and `critical' hacks. |
---|
623 | * Added some new modes to `decayscreen'. |
---|
624 | * Made `deluxe' work in monochrome. |
---|
625 | * Generalized usage of the Double-Buffer server extension |
---|
626 | in several hacks (`compass', `deluxe', `interference', |
---|
627 | `kumppa', and `moire2'.) |
---|
628 | * Fixed another visual-depth problem in `rd-bomb'. |
---|
629 | * The screen saver will now defer blanking if neither |
---|
630 | the keyboard nor the mouse could be grabbed. Instead, |
---|
631 | it will just try again in a few minutes. This fixes |
---|
632 | a bad interaction between xscreensaver and programs |
---|
633 | like VMware that hold the mouse and keyboard grabbed |
---|
634 | for a long time. |
---|
635 | * Added a new erase mode (expanding spiral.) |
---|
636 | Changes since 3.07: * Fixed some bugs in my port of `t3d'. |
---|
637 | * Added `penetrate' and `deluxe' hacks. |
---|
638 | * When linking against Motif 2.x, also link against XPM. |
---|
639 | * Added support for using /proc/interrupts for idle |
---|
640 | detection on Linux. Now xscreensaver shouldn't kick |
---|
641 | in when the user is active on a non-X virtual console. |
---|
642 | * Upgraded to autoconf 2.13. |
---|
643 | Changes since 3.06: * Configure tweaks (sometimes -lXmu wasn't getting linked |
---|
644 | in properly; check for _Xsetlocale in -lXintl.) |
---|
645 | * Portability fixes for sonar.c. |
---|
646 | * Fixed a compilation problem when you have GL but don't |
---|
647 | have XPM. |
---|
648 | * Made configure notice when MesaGL requires -lpthread. |
---|
649 | * Made `flame' ignore SIGFPE (not sure if this is the |
---|
650 | right fix; it seems only to be needed on FreeBSD.) |
---|
651 | * Kludged `rd-bomb' work on visuals that are of depth 24 |
---|
652 | but that *do not* support pixmaps of depth 32. |
---|
653 | * Fixed `halo' to work properly in TrueColor. |
---|
654 | * Changed `xscreensaver.spec' to install the hacks in |
---|
655 | /usr/X11R6/lib/xscreensaver/ by default, since that's |
---|
656 | where recent Red Hat distributions put them. |
---|
657 | * Added `t3d' hack. |
---|
658 | * Updated versions of `crystal', `hopalong', and `flow' |
---|
659 | from xlockmore. |
---|
660 | * Imported `demon' and `loop' modes from xlockmore. |
---|
661 | Changes since 3.05: * Oops, the "default-n" visual descriptor was broken; |
---|
662 | it was always installing a colormap if the |
---|
663 | `installColormap' preference was set, meaning that |
---|
664 | `xearth', `xv' and friends were using the wrong |
---|
665 | colors on 8-bit systems. |
---|
666 | * Turned off HAVE_PING in `sonar', since it compiles |
---|
667 | on some Linux systems, but not others of similar |
---|
668 | vintage... |
---|
669 | Changes since 3.04: * Fixed an off-by-1 in `distort'. |
---|
670 | * Added `sonar' hack. |
---|
671 | * New version of `glplanet' (with stars.) |
---|
672 | * Made all hacks exit when you type `q' or `ESC' at them, |
---|
673 | and made them obey the WM_DELETE_WINDOW ClientMessage. |
---|
674 | * Fixed a nonfatal buffer overrun in lament (note: |
---|
675 | lament still doesn't work with MesaGL 3.0: it dies in |
---|
676 | lambda_textured_triangle1(), which is Mesa's bug, not |
---|
677 | mine.) |
---|
678 | Changes since 3.03: * Added an `xscreensaver.spec' file, to make it easier |
---|
679 | for other folks to generate RPMs. |
---|
680 | * Made the password code work on HPUX in the situation |
---|
681 | where: ``enhanced security'' is available; but not |
---|
682 | used; but the user typed a password more than 8 |
---|
683 | characters long anyway. FTSOHPUX. |
---|
684 | Changes since 3.02: * Made locking work when passwd aging is enabled. |
---|
685 | * Added support for PAM (Pluggable Authentication |
---|
686 | Modules.) It is still turned off by default, though, |
---|
687 | since it doesn't seem to work on Solaris 2.6, and has |
---|
688 | been behaving erratically on Red Hat 5.1. |
---|
689 | * Made each possible authentication method be tried in |
---|
690 | turn until one succeeds; this means that Kerberos is |
---|
691 | being used, we will first check Kerberos, and if that |
---|
692 | fails, will then consult the local password file. |
---|
693 | Likewise with PAM. |
---|
694 | * Save and restore the bits under the passwd dialog, |
---|
695 | to avoid leaving a black rectangle behind when |
---|
696 | unlocking is cancelled. |
---|
697 | Changes since 3.01: * Not everyone has sys/select.h, sigh... |
---|
698 | Changes since 3.00: * Some fixes to `reflect'. |
---|
699 | * Configure tweaks. |
---|
700 | * Made it log unsuccessful attempts to unlock the screen |
---|
701 | to syslog. |
---|
702 | * Fixed a bug where `xscreensaver-demo' could be seeing |
---|
703 | a different programs list than `xscreensaver' did. |
---|
704 | Changes since 2.34: * The xscreensaver daemon no longer links against Motif |
---|
705 | or Athena: demo-mode and the preferences panel are no |
---|
706 | longer built in to the daemon, but are now handled by |
---|
707 | an external program, `xscreensaver-demo'. |
---|
708 | (I decided that this, along with the recent addition |
---|
709 | of the `.xscreensaver' config file, justified bumping |
---|
710 | the version number to 3.00, since this is a fairly |
---|
711 | major architectural change.) |
---|
712 | * Lines in the `*programs' resource may now begin with |
---|
713 | the character "-", meaning "don't run this hack." |
---|
714 | In this way, it's possible to disable a hack without |
---|
715 | throwing away the information about it (making it |
---|
716 | easier to change your mind later.) Eventually the |
---|
717 | preferences/demo mode GUI should represent this as a |
---|
718 | checkbox or something. |
---|
719 | * Fixed a short race condition where it was possible for |
---|
720 | xscreensaver to die with a BadWindow error if it was |
---|
721 | blanking the screen just as another window was being |
---|
722 | deleted. |
---|
723 | * Made it possible to disable specific modes in `bsod'. |
---|
724 | Changes since 2.33: * Fixed a bug that was making `pipes' generate way too |
---|
725 | many valves. Made the viewpoint in `pipes' be selected |
---|
726 | randomly instead of always being -10 degrees. |
---|
727 | * Fixed a bug in the XSHM code, in the case where the |
---|
728 | server supports the XSHM extension but is not the same |
---|
729 | machine as the client. |
---|
730 | * Made `rd-bomb' default to taking up the whole screen. |
---|
731 | * Made it not try to do fading/unfading if no PseudoColor |
---|
732 | visuals exist. |
---|
733 | * Initial attempt at supporting VT-locking (doesn't work |
---|
734 | yet.) |
---|
735 | * Eliminated the `captureStdout' resource; now |
---|
736 | `captureStderr' controls both streams. |
---|
737 | * Added `-capture-stderr' and `-no-capture-stderr' |
---|
738 | command-line arguments. |
---|
739 | * Added `glplanet' hack. |
---|
740 | * When a hack is selected with `xscreensaver-command |
---|
741 | -select', that hack will be used until further notice |
---|
742 | (until the saver turns off, or another activation |
---|
743 | command is issued.) |
---|
744 | Changes since 2.32: * Made `xscreensaver-command' print error messages: |
---|
745 | the xscreensaver daemon now responds to ClientMessage |
---|
746 | events by writing a response message on a window |
---|
747 | property, instead of just writing to its stderr. |
---|
748 | * Made the ~/.xscreensaver file be automatically reloaded |
---|
749 | when the file date changes. |
---|
750 | * The password dialog and splash screen no longer depend |
---|
751 | on Motif or Athena. This should clear up a number of |
---|
752 | focus problems, and is the first step on the path |
---|
753 | toward moving all of the Motif/Athena/whatever code |
---|
754 | out of the xscreensaver daemon, and into external |
---|
755 | processes. |
---|
756 | * Don't complain about LessTif 0.86 any more, since the |
---|
757 | new password dialog makes that problem go away. |
---|
758 | * Configure tweaks for Irix 6.5, SunOS 5.something. |
---|
759 | * New `-reflect' option to `distort'. |
---|
760 | Changes since 2.31: * Added reading and writing of a ~/.xscreensaver file, |
---|
761 | so that the Preferences panel can save its settings. |
---|
762 | * New version of `rubik'. |
---|
763 | * Added `-select N' argument to `xscreensaver-command'. |
---|
764 | * Oops, left out some of the `bubbles3d' files... |
---|
765 | Changes since 2.30: * The cursor was invisible in the password dialog. Fixed. |
---|
766 | * Made configure warn against MesaGL 2.6. |
---|
767 | * Fixed X error at startup when using non-default visual. |
---|
768 | * New version of `crystal', `ant', and `atlantis' from |
---|
769 | xlockmore. |
---|
770 | * New hack, `bubble3d'. |
---|
771 | * Added some new modes to `bsod'. |
---|
772 | Changes since 2.29: * Changed the order in which -lSM and -lICE are linked |
---|
773 | to be after Motif instead of before (Lesstif on Irix |
---|
774 | needs this.) |
---|
775 | Changes since 2.28: * Work around a bash bug in configure. |
---|
776 | * Tweaked HPUX paths again. FTSOHPUX. |
---|
777 | * Made configure recommend against LessTif 0.86, due |
---|
778 | to a bug in that version that causes a security hole |
---|
779 | in the screen locking code. LessTif 0.87 will fix it. |
---|
780 | * Made all of the `--with' options to `configure' accept |
---|
781 | a directory option as well (so that --with-motif=/FOO |
---|
782 | will add -I/FOO/include -L/FOO/lib). I believe this is |
---|
783 | the Configure Party Line of how do to such things. |
---|
784 | * Fixed a bug where the mouse was left un-grabbed |
---|
785 | after the first time the graphics hack was changed |
---|
786 | (simplified all of the mouse-grabbing logic.) |
---|
787 | * Maybe possibly perhaps made `vidwhacker' really not |
---|
788 | leave stray xv windows around. This time for sure. |
---|
789 | * Added a new erase mode (random dots fizzling out.) |
---|
790 | * Added `-prefs' argument to `xscreensaver-command', |
---|
791 | that brings up the Preferences dialog directly (it |
---|
792 | seems that nobody ever noticed the `Preferences' button |
---|
793 | on the Demo Mode dialog, maybe this will help.) |
---|
794 | * Added a splash screen. Turn it off with *splash:false. |
---|
795 | Changes since 2.27: * Better macsbug text in `bsod'. |
---|
796 | * New version of `distort' with many new modes. |
---|
797 | * Plugged a leak in `coral'. |
---|
798 | * Tweaked configure for HPUX. |
---|
799 | * Removed some compiler warnings. |
---|
800 | * More consistent usage of stderr versus stdout. |
---|
801 | * More diagnostics should an X error occur. |
---|
802 | * Fixed a possible crash in SGI-specific unfading code. |
---|
803 | Changes since 2.26: * Improved version of `distort'. |
---|
804 | * Made `lament' compile against OpenGL 1.0 (though it |
---|
805 | still requires 1.1 to work properly.) |
---|
806 | * Updated my email address and home page. |
---|
807 | Changes since 2.24: * Improved motion in `rd-bomb'. |
---|
808 | * Added XSHM (shared memory extension) support to the |
---|
809 | `distort', `interference', `moire', `rd-bomb', and |
---|
810 | `swirl' hacks, which speeds them up a bit. |
---|
811 | * Added `lament' hack. |
---|
812 | Changes since 2.23: * Tweaked the order of the -L options again. |
---|
813 | * Cleaned up configure's `--help' message. |
---|
814 | * Added `kumppa' hack. |
---|
815 | * Smarter maze-solving algorithm in `maze'. |
---|
816 | * Took `xlyap' out of the default list of hacks, since |
---|
817 | it's just incredibly buggy (and slow.) Maybe someday |
---|
818 | someone will fix it... |
---|
819 | * Added `distort' hack, but didn't add it to the default |
---|
820 | list (yet) because it's still too slow. |
---|
821 | * Made the Athena demo dialog look more like the Motif |
---|
822 | version; it has a text-entry field now, too. |
---|
823 | * Made the Athena password dialog echo asterisks, like |
---|
824 | Motif does, instead of using a flyspeck font. |
---|
825 | * Some random configure tweaks. |
---|
826 | * Added a `timestamp' resource that makes the `-verbose' |
---|
827 | messages include the time at which they were printed. |
---|
828 | Changes since 2.22: * The fix for SGI's ``scheme'' nonsense broke things, and |
---|
829 | let the user's "*background" resource show through. |
---|
830 | Fixed it in a different way. |
---|
831 | Changes since 2.21: * Added support for the DPMS server extension (Display |
---|
832 | Power Management System.) |
---|
833 | * Made configure advertize the `--enable-subdir' option a |
---|
834 | little more, since that seemed to cause some people |
---|
835 | stress. Also, made that directory be built into the |
---|
836 | xscreensaver executable, as a hardcoded prefix to |
---|
837 | $PATH. (Might help, shouldn't hurt.) |
---|
838 | * Made configure prefer the two-arg gettimeofday to the |
---|
839 | one-arg version, since AIX doesn't have any prototypes. |
---|
840 | * Made it work with Xaw3d (the 3D Athena library.) |
---|
841 | * Made `make install' create directories as necessary. |
---|
842 | * New version of lmorph from Sverre. |
---|
843 | * Added `crystal' and `discreet' hacks from xlockmore. |
---|
844 | * Added a new mode to `bsod'. |
---|
845 | Changes since 2.20: * Made `xscreensaver-command -time' use different words. |
---|
846 | (It now describes the two states as "screen blanked |
---|
847 | since..." and "screen non-blanked since..." instead of |
---|
848 | "active since..." and "inactive since..." which a lot |
---|
849 | of people interpreted as meaning the opposite of what |
---|
850 | was intended.) |
---|
851 | * Improved some error messages, in the hopes of making |
---|
852 | the distinction between the xscreensaver and |
---|
853 | xscreensaver-command programs more obvious. |
---|
854 | * Rewrote (and reorganized) parts of the xscreensaver and |
---|
855 | xscreensaver-command manual pages. |
---|
856 | * Renamed xscreensaver's `-lock' command-line option to |
---|
857 | be `-lock-mode', to avoid confusion with the `-lock' |
---|
858 | option to xscreensaver-command, which does a totally |
---|
859 | different thing. |
---|
860 | * Removed xscreensaver's `-demo' command-line option for |
---|
861 | a similar reason; use `xscreensaver-command -demo' |
---|
862 | instead. |
---|
863 | * Disabled SGI's ``scheme'' nonsense in a better way than |
---|
864 | fully-qualifying the background colors in every single |
---|
865 | hack. |
---|
866 | * Fixed some other minor cosmetic problems when *sgiMode |
---|
867 | is turned on. |
---|
868 | * Fixed an X error in `bsod -root' (how ironic...) |
---|
869 | Changes since 2.19: * Fixed a bug that caused the mouse to sometimes not be |
---|
870 | grabbed properly (meaning the window manager menu could |
---|
871 | pop up over the demo-mode display.) |
---|
872 | * Fixed a bug that made the stderr output sometimes get |
---|
873 | printed twice. |
---|
874 | * Fixed a bug that made the demo-mode scrollbar move too |
---|
875 | fast. |
---|
876 | * Protected against a possible buffer overflow. |
---|
877 | * Made `vidwhacker' not leave stray xv windows around. |
---|
878 | * New version of `ant' so that Bagley doesn't calve. |
---|
879 | * Make configure on AIX get XShm from the right library. |
---|
880 | Changes since 2.18: * One file was missing from the tar file. Fixed. |
---|
881 | Changes since 2.17: * Oops, atlantis wasn't being built by default. Fixed. |
---|
882 | * Added `epicycle' hack. |
---|
883 | * Added `interference' hack. |
---|
884 | * Added `truchet' hack. |
---|
885 | * Added `bsod' hack. |
---|
886 | * Added some new modes to `vidwhacker'. |
---|
887 | Changes since 2.16: * Added a -window-id argument to most hacks, so that they |
---|
888 | can draw on arbitrary externally-provided windows. |
---|
889 | * Synched with xlockmore 4.11a01. |
---|
890 | * Added `flow' hack. |
---|
891 | * Added `atlantis' GL hack. |
---|
892 | * Renamed `puzzle' hack to `jigsaw', since xlock already |
---|
893 | had a different mode called `puzzle'. |
---|
894 | * Made it self-configure properly when Motif 2.1.0 is |
---|
895 | being used (requires -lXp now, sigh...) |
---|
896 | Changes since 2.15: * Made `flag' able to do XPM images. |
---|
897 | * New look for the xscreensaver logo (`xroger'). |
---|
898 | * Fixed compilation error on Suns with adjunct passwords. |
---|
899 | * Got multi-architecture builds working again. |
---|
900 | * Some configure tweaks for building on HPUX and Solaris. |
---|
901 | * Fixed bug in decayscreen. |
---|
902 | * Fixed typo in passwd.c. |
---|
903 | * Made `cynosure' not die when colormap is full. |
---|
904 | Changes since 2.14: * Added `cynosure' hack. |
---|
905 | * Added `moire2' hack. |
---|
906 | * Tweaked `erase.c' some more. |
---|
907 | * Made unfading a bit smoother. |
---|
908 | * Added `vidwhacker' hack (not installed by default.) |
---|
909 | * Added `stairs' hack. |
---|
910 | * Split `escher' into `cage' and `moebius', as per |
---|
911 | xlockmore. |
---|
912 | * Changed subprocess handling to use sigaction() instead |
---|
913 | of signal() if it's available (this is necessary for |
---|
914 | SCO but should work fine on other systems too.) |
---|
915 | * Various other tweaks. |
---|
916 | Changes since 2.13: * Better fix for the Motif drag-and-die lossage. |
---|
917 | * Put in some kludges to work around a LessTif bug. |
---|
918 | * XScreenSaver is known to work with LessTif 0.82 now. |
---|
919 | * Made fading work on high-end SGI video hardware. |
---|
920 | * Fixed another SGI-specific bug in screen grabbing; |
---|
921 | will the madness never cease? |
---|
922 | * Fixed another crash in `xlyap'. |
---|
923 | Changes since 2.12: * Made `decayscreen' do directions other than down. |
---|
924 | * Improved `puzzle'. |
---|
925 | * Fixed a crash in `xlyap'. |
---|
926 | * Added CDE info to the man page, removed `cde.txt'. |
---|
927 | * Configure tweaks for Zippy. |
---|
928 | * Turned off the signal handling in `bubbles' because |
---|
929 | it was sometimes failing to die. |
---|
930 | * Added `hacks/xscreensaver-sgigl.c' to make it possible |
---|
931 | to run SGI's ElectroPaint hack (/usr/demos/bin/ep) |
---|
932 | with xscreensaver. Finally! |
---|
933 | * Fixed a buffer overrun in the locking code that some |
---|
934 | wily, malicious cracker must have slipped in. |
---|
935 | * Disabled Motif drag-and-drool in the dialog box |
---|
936 | buttons, since it's broken in some old versions of |
---|
937 | Motif. |
---|
938 | Changes since 2.11: * Added `README.debugging'. |
---|
939 | * Added `puzzle' hack. |
---|
940 | * Added `xlyap' hack. |
---|
941 | * Added `default-n' as a visual name, so that one can |
---|
942 | have -install on by default, but turn it off for |
---|
943 | certain poorly-behaved hacks (like xv.) |
---|
944 | * Added support for grabbing frames of external video |
---|
945 | (on SGI) to the screen-grabbing hacks (decayscreen, |
---|
946 | slidescreen, slip, blitspin, and puzzle.) |
---|
947 | * Improved look of tiles in `slidescreen'; fixed its |
---|
948 | color allocation problem. |
---|
949 | Changes since 2.10: * Tweaked `blitspin', added it to the default list. |
---|
950 | * Added `lissie', `mountain', `triangle', `worm', |
---|
951 | `rotor', and `ant' from xlockmore. |
---|
952 | * Updated `sierpinski', `galaxy', and `lisa'. |
---|
953 | * Thickened the lines in `braid' and `lmorph'. |
---|
954 | * Updated VMS makefiles. |
---|
955 | * Renamed `fract' to `vines'. |
---|
956 | * Added `xjack' hack. |
---|
957 | * Made a few more hacks use erase.c, and added a few |
---|
958 | more wipe styles. |
---|
959 | * Fixed compilation problem with Sun's version of OpenGL. |
---|
960 | * Added ability to use sigaction() instead of signal() |
---|
961 | to work around a SCO kernel bug. |
---|
962 | Changes since 2.09: * Fixed colormap bugs in `rd-bomb'; sped up `coral'. |
---|
963 | * Configure tweaks for *BSD. |
---|
964 | Changes since 2.07: * New hacks `rd-bomb' and `coral'. |
---|
965 | * New version of `maze' with some new algorithms. |
---|
966 | * New colorized version of `rocks'. |
---|
967 | * Fixed a bug in qix on 64-bit machines. |
---|
968 | * Fixed a bug in the -time option. |
---|
969 | * Fixed a bug in configure related to LessTif. |
---|
970 | Changes since 2.06: * Minor header tweaks in windows.c and flag.c. |
---|
971 | * Made multi-architecture ($VPATH) builds work properly. |
---|
972 | * Merged new GL stuff from xlockmore (rubik, morph3d.) |
---|
973 | * Fixed intermittent crashes in `imsmap' and `munch'. |
---|
974 | * Added `fadeplot' hack from xlockmore. |
---|
975 | Changes since 2.05: * Merged in VMS support from Patrick Moreau. |
---|
976 | Changes since 2.04: * Fixed a MIT-SCREEN-SAVER-related crash, and tweaked |
---|
977 | configure to detect the extra-random -Xss library. |
---|
978 | Changes since 2.03: * HP configure tweaks. Detect and warn about LessTif. |
---|
979 | * Fixed low-color behavior of `goop', `pyro', `starfish', |
---|
980 | `greynetic', `flame', `halo', and `moire'. |
---|
981 | Changes since 2.02: * Fixed flicker in `pipes'. Fixed 3d in `bouboule'. |
---|
982 | * Added `munch' hack. |
---|
983 | * Added basic dependencies to the Makefile.in files. |
---|
984 | Changes since 2.01: * Fixes for compiling with the MIT saver extension. |
---|
985 | * Made the yow/fortune program be a configure option. |
---|
986 | * Various configure tweaks. |
---|
987 | Changes since 2.00: * Added `goop' and `starfish' hacks. |
---|
988 | * Added colomap cycling to `halo'. |
---|
989 | * Made `attraction' use the new colormap allocator. |
---|
990 | * Added better $PATH diagnostics. |
---|
991 | * There was a bug in frand! Color selection should be |
---|
992 | much improved now. |
---|
993 | Changes since 1.34: * Converted to use `configure' instead of `imake'. |
---|
994 | * ANSI C is now required. |
---|
995 | * Added Kerberos locking support, from Nat Lanza. |
---|
996 | * Made the stderr text use overlay planes, if possible. |
---|
997 | * Reworked the xlockmore compatibility stuff again. |
---|
998 | * Added `gears', `superquadrics', `escher', `pipes', |
---|
999 | and `sproingies' hacks (depend on OpenGL.) |
---|
1000 | Changes since 1.33: * Fixed some bugs, made fading be a little smoother. |
---|
1001 | Changes since 1.32: * Made it work with multi-headed displays. |
---|
1002 | * Generalized sub-process management (Unix sucks!) |
---|
1003 | * Added interactive mouse frobbing to Julia. |
---|
1004 | * Added (untested) support for HPUX shadow passwords. |
---|
1005 | * Made normal non-shadow passwords be checked if the |
---|
1006 | shadow passwords aren't accessible for some reason. |
---|
1007 | Changes since 1.31: * Removed *colorPrograms and *monoPrograms resources: |
---|
1008 | made it possible to specify the desired visual on a |
---|
1009 | per-hack basis. |
---|
1010 | * Cleaned up / restructured the driver: no more globals. |
---|
1011 | * Made the Motif and Athena dialogs share more code. |
---|
1012 | * Probably fixed some Athena colormap-installation bugs. |
---|
1013 | * Fixed screen grabbing (cmap) on SGI 12-bit PseudoColor. |
---|
1014 | * Fixed divide-by-zero in bright random colormaps. |
---|
1015 | * Added an improved version of xlock's `flag' hack. |
---|
1016 | * Made unfading work better, and not flicker on SGIs. |
---|
1017 | * Added `sphere', `forest', `lisa' hacks from xlockmore. |
---|
1018 | * Added (untested) support for SunOS Adjunct passwords. |
---|
1019 | Changes since 1.30: * Improved colors and colormap cycling of many hacks. |
---|
1020 | * Cleaned up xlockmore compatibility layer. |
---|
1021 | * Made `blitspin' able to grab an image off the screen. |
---|
1022 | * Ported `swirl' and `bouboule' hacks from xlockmore. |
---|
1023 | * Made the driver more careful about not leaving bits on |
---|
1024 | the screen, or allowing other windows to raise |
---|
1025 | themselves: it now re-blanks the screen every so often. |
---|
1026 | * Added `-time' option to `xscreensaver-command'. |
---|
1027 | * Improved SGI screen-grabbing some more: now it can grab |
---|
1028 | TrueColor screens into PseudoColor windows and have the |
---|
1029 | colors still come out semi-reasonably. |
---|
1030 | Changes since 1.29: * Made `slidescreen' and `decayscreen' work better on |
---|
1031 | SGIs when windows of different visuals are present, by |
---|
1032 | using the XReadDisplay() extension to get a true 24-bit |
---|
1033 | image out of the frame buffer. |
---|
1034 | * Made `noseguy' be in color, if compiled with XPM. |
---|
1035 | * Ported `braid', `drift', `fract', `galaxy', `grav', |
---|
1036 | `ifs', `julia', `laser', `lightning', `penrose', |
---|
1037 | `sierpinski', `slip', `spiral', and `strange' hacks |
---|
1038 | from xlockmore. |
---|
1039 | * Merged `hopalong' hack with a more recent version. |
---|
1040 | * Added `cde.txt'. |
---|
1041 | Changes since 1.27: * Added `deco', `moire', and `kaleidescope' hacks. |
---|
1042 | * Merged in support for non-Motif locking and demo mode. |
---|
1043 | * Made `blitspin' and `bubbles' work in TrueColor. |
---|
1044 | * Fixed a stupid bug I introduced in `imsmap'. |
---|
1045 | * Added `poly' and `gravity' options to `qix'. |
---|
1046 | Changes since 1.26: * Added support for SGI SCREEN_SAVER extension. |
---|
1047 | * Made `fade' and `unfade' work on 8-bit SGIs. |
---|
1048 | * Made the dialog boxes more Motify. |
---|
1049 | * Added `bubbles' hack. |
---|
1050 | Changes since 1.25: * Added `lmorph' hack. |
---|
1051 | * Added viscosity and mouse-control to attraction. |
---|
1052 | * Fixed possible bad color choices in qix and attraction. |
---|
1053 | * Added ramp-mode to halo. |
---|
1054 | * Added a new RNG, which is faster and more portable |
---|
1055 | than using the RNG in libc. |
---|
1056 | * Made locking work on SCO. |
---|
1057 | * Various other minor tweaks that I don't remember. |
---|
1058 | Changes since 1.24: * Made it capture the stdout/stderr of its subprocesses |
---|
1059 | and present them on the screensaver window itself. |
---|
1060 | * Made demo mode work correctly with non-default visuals |
---|
1061 | and color maps, instead of always using the defaults. |
---|
1062 | * Added -visual argument to all included screenhacks. |
---|
1063 | * Support for the R6 MIT-SCREEN-SAVER server extension. |
---|
1064 | * Made the demo mode list scroll properly. |
---|
1065 | * Added `pedal' hack. |
---|
1066 | Changes since 1.23: * Fixed some private-colormap oddities in slidescreen, |
---|
1067 | decayscreen, and xroger. Fixed apparent conservation- |
---|
1068 | of-mass problem in pyro; made the shrapnel round. |
---|
1069 | Changes since 1.22: * Minor tweaks for IRIX5; fixed locking race condition. |
---|
1070 | Changes since 1.21: * Minor tweaks for X11R6. |
---|
1071 | * Fixes for non-default visuals. |
---|
1072 | Changes since 1.20: * Fixed bug in color blitspin; added default image. |
---|
1073 | * Added diagnostics to noseguy. Fixed off-by-one |
---|
1074 | error in flame. Added some missing casts. |
---|
1075 | Changes since 1.18: * Added `flame' hack. |
---|
1076 | * Fixed a minor Motif dialog text field bug. |
---|
1077 | * Fixed yet another XPointer-not-defined-in-R4 bug. |
---|
1078 | Changes since 1.17: * Added support for shadow password files. |
---|
1079 | * Fixed some Motif-related locking bugs. |
---|
1080 | * Added diagnostics when locking is disabled. |
---|
1081 | * Made blitspin able to use the XPM library. |
---|
1082 | * Added `decayscreen' hack. |
---|
1083 | Changes since 1.16: * Added `halo' hack. |
---|
1084 | Changes since 1.15: * Portability fixes. |
---|
1085 | Changes since 1.14: * Broke the driver up into more source files. |
---|
1086 | * Moved the hacks into their own directory. |
---|
1087 | * Made all `time' parameters accept the 00:00:00 syntax, |
---|
1088 | so that even the parameters which are normally read as |
---|
1089 | minutes can be specified in seconds. |
---|
1090 | * Added colormap cycling to `imsmap'. |
---|
1091 | * Made hyper work with K&R compilers. |
---|
1092 | Changes since 1.13: * Added `orbit' option to `attraction' hack. |
---|
1093 | * Added `lock-timeout' option. |
---|
1094 | * Cleaned up options of `maze' hack. |
---|
1095 | Changes since 1.8: * Added demo mode, and locking. |
---|
1096 | * Added `maze' hack. |
---|
1097 | * Added `norotate' option to `rocks' hack. |
---|
1098 | Changes since 1.4: * Works when run from XDM before anyone logs in. |
---|
1099 | * Sped up `imsmap'. |
---|
1100 | * Can use `xv' as a slideshow without using up colormap |
---|
1101 | entries while the screen is not blanked. |
---|
1102 | * Fixed a BadDrawable error in non-XIdle mode. |
---|
1103 | * Added `blitspin' and `imsmap'. |
---|
1104 | Changes since 1.0: * Current list of included hacks is now: qix, helix, |
---|
1105 | rorschach, attraction, greynetic, rocks, pyro, |
---|
1106 | hopalong, and noseguy. |
---|