http://packetstormsecurity.org/UNIX/admin/xscreensaver-3.34.tar.gz
[xscreensaver] / driver / XScreenSaver_ad.h
1 "#error Do not run app-defaults files through xrdb!",
2 "#error That does not do what you might expect.",
3 "#error Put this file in /usr/lib/X11/app-defaults/XScreenSaver instead.",
4 "*timeout:              0:10:00",
5 "*cycle:                        0:10:00",
6 "*lockTimeout:          0:00:00",
7 "*passwdTimeout:                0:00:30",
8 "*dpmsEnabled:          False",
9 "*dpmsStandby:          2:00:00",
10 "*dpmsSuspend:          2:00:00",
11 "*dpmsOff:              4:00:00",
12 "*grabDesktopImages:    True",
13 "*grabVideoFrames:      False",
14 "*chooseRandomImages:   False",
15 "*imageDirectory:       ",
16 "*nice:                 10",
17 "*memoryLimit:          0",
18 "*lock:                 False",
19 "*lockVTs:              True",
20 "*verbose:              False",
21 "*timestamp:            False",
22 "*fade:                 True",
23 "*unfade:               False",
24 "*fadeSeconds:          0:00:03",
25 "*fadeTicks:            20",
26 "*splash:               True",
27 "*splashDuration:       0:00:05",
28 "*visualID:             default",
29 "*captureStderr:        True",
30 "*overlayTextForeground:        #FFFF00",
31 "*overlayTextBackground:        #000000",
32 "*overlayStderr:                True",
33 "*font:                 *-medium-r-*-140-*-m-*",
34 "*sgiSaverExtension:    True",
35 "*mitSaverExtension:    False",
36 "*xidleExtension:       True",
37 "*procInterrupts:       True",
38 "*demoCommand: xscreensaver-demo",
39 "*prefsCommand: xscreensaver-demo -prefs",
40 "*helpURL: http://www.jwz.org/xscreensaver/man.html",
41 "*loadURL: netscape -remote 'openURL(%s)' || netscape '%s'",
42 "*manualCommand: gnome-help-browser 'man:%s'",
43 "*dateFormat:           %d-%b-%y (%a); %I:%M %p",
44 "*installColormap:      True",
45 "*programs:                                                                   \
46                  \"Qix (solid)\"        qix -root -solid -delay 0 -segments 100     \\n\
47            \"Qix (transparent)\"        qix -root -count 4 -solid -transparent      \\n\
48                 \"Qix (linear)\"        qix -root -count 5 -solid -transparent        \
49                                   -linear -segments 250 -size 100           \\n\
50 - mono:            \"Qix (xor)\"        qix -root -linear -count 5 -size 200          \
51                                   -spread 30 -segments 75 -solid -xor       \\n\
52                                                                               \
53           \"Attraction (balls)\"        attraction -root -mode balls                \\n\
54           \"Attraction (lines)\"        attraction -root -mode lines -points 3        \
55                                   -segments 200                             \\n\
56 -          \"Attraction (poly)\"        attraction -root -mode polygons             \\n\
57         \"Attraction (splines)\"        attraction -root -mode splines -segments      \
58                                   300                                       \\n\
59         \"Attraction (orbital)\"        attraction -root -mode lines -radius 300      \
60                                   -orbit -vmult 0.5                         \\n\
61                                                                               \
62                                 pyro -root                                  \\n\
63                                 rocks -root                                 \\n\
64                                 helix -root                                 \\n\
65                                 pedal -root                                 \\n\
66                                 rorschach -root -offset 7                   \\n\
67                                 hopalong -root                              \\n\
68                                 greynetic -root                             \\n\
69                                 imsmap -root                                \\n\
70                                 slidescreen -root                           \\n\
71                                 decayscreen -root                           \\n\
72                                 jigsaw -root                                \\n\
73                                 blitspin -root -grab                        \\n\
74                                 slip -root                                  \\n\
75                                 distort -root                               \\n\
76                                 spotlight -root                             \\n\
77               \"Ripples (oily)\"        ripples -root -oily -light 2                \\n\
78               \"Ripples (stir)\"        ripples -root -oily -light 2 -stir          \\n\
79            \"Ripples (desktop)\"        ripples -root -water -light 6               \\n\
80                                 hypercube -root                             \\n\
81                                 hyperball -root                             \\n\
82                                 halo -root                                  \\n\
83                                 maze -root                                  \\n\
84                                 noseguy -root                               \\n\
85                                 flame -root                                 \\n\
86                                 lmorph -root                                \\n\
87                                 deco -root                                  \\n\
88                                 moire -root                                 \\n\
89                                 moire2 -root                                \\n\
90                                 lightning -root                             \\n\
91                                 strange -root                               \\n\
92                                 spiral -root                                \\n\
93                                 laser -root                                 \\n\
94                                 grav -root                                  \\n\
95                \"Grav (trails)\"        grav -root -trail -decay                    \\n\
96                                 drift -root                                 \\n\
97                                 ifs -root                                   \\n\
98                                 julia -root                                 \\n\
99                                 penrose -root                               \\n\
100                                 sierpinski -root                            \\n\
101                                 braid -root                                 \\n\
102                                 galaxy -root                                \\n\
103                                 bouboule -root                              \\n\
104                                 swirl -root                                 \\n\
105                                 flag -root                                  \\n\
106                                 sphere -root                                \\n\
107                                 forest -root                                \\n\
108                                 lisa -root                                  \\n\
109                                 lissie -root                                \\n\
110                                 goop -root -max-velocity 0.5 -elasticity      \
111                                   0.9                                       \\n\
112                                 starfish -root                              \\n\
113              \"Starfish (blob)\"        starfish -root -blob                        \\n\
114                                 munch -root                                 \\n\
115                                 fadeplot -root                              \\n\
116                                 coral -root -delay 0                        \\n\
117                                 mountain -root                              \\n\
118                                 triangle -root -delay 1                     \\n\
119                                 worm -root                                  \\n\
120                                 rotor -root                                 \\n\
121                                 ant -root                                   \\n\
122                                 demon -root                                 \\n\
123                                 loop -root                                  \\n\
124                                 vines -root                                 \\n\
125                                 kaleidescope -root                          \\n\
126                                 xjack -root                                 \\n\
127                                 xlyap -root -randomize                      \\n\
128                                 cynosure -root                              \\n\
129                                 flow -root                                  \\n\
130                                 epicycle -root                              \\n\
131                                 interference -root                          \\n\
132                                 truchet -root -randomize                    \\n\
133                                 bsod -root                                  \\n\
134                                 crystal -root                               \\n\
135                                 discrete -root                              \\n\
136                                 kumppa -root                                \\n\
137                                 rd-bomb -root                               \\n\
138             \"RD-Bomb (mobile)\"        rd-bomb -root -speed 1 -size 0.1            \\n\
139                                 sonar -root                                 \\n\
140                                 t3d -root                                   \\n\
141                                 penetrate -root                             \\n\
142                                 deluxe -root                                \\n\
143                                 compass -root                               \\n\
144                                 squiral -root                               \\n\
145                                 xflame -root                                \\n\
146                                 wander -root                                \\n\
147               \"Wander (spots)\"        wander -root -advance 0 -size 10 -circles     \
148                                   True -length 10000 -reset 100000          \\n\
149                                 critical -root                              \\n\
150                                 phosphor -root                              \\n\
151                                 xmatrix -root                               \\n\
152                                 petri -root -size 2 -count 20               \\n\
153                      \"Petri 2\"        petri -root -minlifespeed 0.02                \
154                                   -maxlifespeed 0.03 -minlifespan 1           \
155                                   -maxlifespan 1 -instantdeathchan 0          \
156                                   -minorchan 0 -anychan 0.3                 \\n\
157                                 shadebobs -root                             \\n\
158                                 ccurve -root                                \\n\
159                                 blaster -root                               \\n\
160                                 bumps -root                                 \\n\
161                                 xteevee -root                               \\n\
162                                 xspirograph -root                           \\n\
163                                 nerverot -root                              \\n\
164 -           \"NerveRot (dense)\"        nerverot -root -count 1000                  \\n\
165 -           \"NerveRot (thick)\"        nerverot -root -count 100 -line-width 4       \
166                                 -max-nerve-radius 0.8 -nervousness 0.5 -db  \\n\
167                                 xrayswarm -root                             \\n\
168 -              \"Zoom (Fatbits)\"       zoom -root                                  \\n\
169                \"Zoom (Lenses)\"        zoom -root -lenses                          \\n\
170                                 rotzoomer -root                             \\n\
171 -          \"RotZoomer (mobile)\" rotzoomer -root -move                     \\n\
172 -          \"RotZoomer (sweep)\"  rotzoomer -root -sweep                            \\n\
173                                 whirlwindwarp -root                         \\n\
174                     \"WhirlyGig\"       whirlygig -root                             \\n\
175                     \"SpeedMine\"       speedmine -root                             \\n\
176                     \"SpeedWorm\"       speedmine -root -worm                       \\n\
177                                 vermiculate -root                           \\n\
178   color:                        bubbles -root                               \\n\
179   default-n:                    webcollage -root                            \\n\
180   default-n:  \"WebCollage (whacked)\"                                        \
181                                 webcollage -root -filter                      \
182                                   'vidwhacker -stdin -stdout'               \\n\
183 - default-n:                    vidwhacker -root                            \\n\
184                                                                               \
185            GL:                  gears -root                                 \\n\
186            GL:  \"Gears (planetary)\" gears -root -planetary                \\n\
187            GL:                  superquadrics -root                         \\n\
188            GL:                  morph3d -root                               \\n\
189            GL:                  cage -root                                  \\n\
190            GL:                  moebius -root                               \\n\
191            GL:                  stairs -root                                \\n\
192            GL:                  pipes -root                                 \\n\
193            GL:                  sproingies -root                            \\n\
194            GL:                  rubik -root                                 \\n\
195            GL:                  atlantis -root                              \\n\
196            GL:                  lament -root                                \\n\
197            GL:                  bubble3d -root                              \\n\
198            GL:                  glplanet -root                              \\n\
199            GL:                  pulsar -root                                \\n\
200 -          GL:     \"Pulsar (textures)\"                                              \
201                                   pulsar -root -texture -mipmap               \
202                                   -texture_quality -light -fog              \\n\
203            GL:                  extrusion -root                             \\n\
204            GL:                  sierpinski3d -root                          \\n\
205            GL:                  gflux -root                                 \\n\
206            GL:                  stonerview -root                            \\n\
207            GL:                  starwars -root                              \\n\
208            GL:                  gltext -root                                \\n\
209            GL:  \"GLText (clock)\" gltext -text \"%A%n%d %b %Y%n%r\" -root          \\n\
210            GL:   \"Molecule\"           molecule -root                      \\n\
211            GL:   \"Molecule (lumpy)\"   molecule -root -no-bonds -no-labels \\n\
212            GL:                  dangerball -root                            \\n\
213            GL:                  circuit -root                               \\n\
214                                                                               \
215 -                               xdaliclock -root -builtin3 -cycle           \\n\
216 - default-n:                    xearth -nofork -nostars -ncolors 50           \
217                                   -night 3 -wait 0 -timewarp 400.0 -pos       \
218                                   sunrel/38/-30                             \\n\
219 -                               xplanetbg -xscreensaver -moonside             \
220                                   -markerfile earth -wait 1 -timewarp 400   \\n\
221 -                               ssystem -fullscreen :32                     \\n\
222 -                               xmountains -b -M -Z 0 -r 1                  \\n\
223 -       \"XMountains (top)\"    xmountains -b -M -Z 0 -r 1 -m               \\n\
224 -                               xaos -fullscreen -autopilot                   \
225                                   -incoloring -1 -outcoloring -1            \\n\
226 -                               xfishtank -d -s                             \\n\
227 -                               xsnow                                       \\n\
228 -                               goban -root                                 \\n\
229 -                               electricsheep                               \\n\
230 -                               cosmos -root                                \\n\
231 -          GL:                  sphereEversion --root                       \\n",
232 "XScreenSaver.pointerPollTime:          0:00:05",
233 "XScreenSaver.initialDelay:             0:00:00",
234 "XScreenSaver.windowCreationTimeout:    0:00:30",
235 "XScreenSaver.bourneShell:              /bin/sh",
236 "*Dialog.headingFont:           *-times-bold-r-*-*-*-180-*-*-*-iso8859-1",
237 "*Dialog.bodyFont:              *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1",
238 "*Dialog.labelFont:             *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1",
239 "*Dialog.buttonFont:            *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1",
240 "*Dialog.dateFont:              *-courier-medium-r-*-*-*-80-*-*-*-iso8859-1",
241 "*Dialog.foreground:            #000000",
242 "*Dialog.background:            #BFBFBF",
243 "*Dialog.Button.foreground:     #000000",
244 "*Dialog.Button.background:     #D0D0D0",
245 "*Dialog.text.foreground:       #000000",
246 "*Dialog.text.background:       #FFFFFF",
247 "*passwd.thermometer.foreground:        #FF0000",
248 "*passwd.thermometer.background:        #FFFFFF",
249 "*Dialog.topShadowColor:                #E7E7E7",
250 "*Dialog.bottomShadowColor:     #737373",
251 "*Dialog.logo.width:            210",
252 "*Dialog.logo.height:           210",
253 "*Dialog.internalBorderWidth:   30",
254 "*Dialog.borderWidth:           1",
255 "*Dialog.shadowThickness:       4",
256 "*passwd.heading.label:         XScreenSaver %s",
257 "*passwd.body.label:            This display is locked.",
258 "*passwd.user.label:            User:",
259 "*passwd.passwd.label:          Password:",
260 "*passwd.passwdFont:            *-courier-medium-r-*-*-*-140-*-*-*-iso8859-1",
261 "*passwd.thermometer.width:     8",
262 "*splash.heading.label:         XScreenSaver %s",
263 "*splash.body.label:            Copyright Â© 1991-2001 by",
264 "*splash.body2.label:           Jamie Zawinski <jwz@jwz.org>",
265 "*splash.demo.label:            Demo",
266 "*splash.prefs.label:           Prefs",
267 "*splash.help.label:            Help",
268 "*fontList:                       *-helvetica-medium-r-*-*-*-120-*-*-*-iso8859-1",
269 "*demoDialog*label1.fontList:     *-helvetica-medium-r-*-*-*-140-*-*-*-iso8859-1",
270 "*cmdText.fontList:                 *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1",
271 "*label0.fontList:                  *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1",
272 "XScreenSaver*doc.fontList:       *-helvetica-medium-r-*-*-*-100-*-*-*-iso8859-1",
273 "*foreground:                   #000000",
274 "*background:                   #C0C0C0",
275 "*XmTextField.foreground:       #000000",
276 "*XmTextField.background:       #FFFFFF",
277 "*list.foreground:              #000000",
278 "*list.background:              #FFFFFF",
279 "*ApplicationShell.title:       XScreenSaver",
280 "*warning.title:                        XScreenSaver",
281 "*warning_popup.title:          XScreenSaver",
282 "*allowShellResize:             True",
283 "*autoUnmanage:                 False",
284 "*menubar*file.labelString:     File",
285 "*menubar*file.mnemonic:                F",
286 "*file.blank.labelString:       Blank Screen Now",
287 "*file.blank.mnemonic:          B",
288 "*file.lock.labelString:                Lock Screen Now",
289 "*file.lock.mnemonic:           L",
290 "*file.kill.labelString:                Kill Daemon",
291 "*file.kill.mnemonic:           K",
292 "*file.restart.labelString:     Restart Daemon",
293 "*file.restart.mnemonic:                R",
294 "*file.exit.labelString:                Exit",
295 "*file.exit.mnemonic:           E",
296 "*menubar*edit.labelString:     Edit",
297 "*menubar*edit.mnemonic:                E",
298 "*edit.cut.labelString:         Cut",
299 "*edit.cut.mnemonic:            u",
300 "*edit.copy.labelString:                Copy",
301 "*edit.copy.mnemonic:           C",
302 "*edit.paste.labelString:       Paste",
303 "*edit.paste.mnemonic:          P",
304 "*menubar*help.labelString:     Help",
305 "*menubar*help.mnemonic:                H",
306 "*help.about.labelString:       About...",
307 "*help.about.mnemonic:          A",
308 "*help.docMenu.labelString:     Documentation...",
309 "*help.docMenu.mnemonic:                D",
310 "*demoTab.marginWidth:          10",
311 "*optionsTab.marginWidth:       10",
312 "*XmScrolledWindow.topOffset:   10",
313 "*XmScrolledWindow.leftOffset:  10",
314 "*demoTab.topOffset:            4",
315 "*form1.bottomOffset:           10",
316 "*form3.leftOffset:             10",
317 "*form3.rightOffset:            10",
318 "*frame.topOffset:              10",
319 "*frame.bottomOffset:           10",
320 "*enabled.topOffset:            10",
321 "*visLabel.topOffset:           10",
322 "*combo.topOffset:              10",
323 "*form4.bottomOffset:           4",
324 "*hr.bottomOffset:              4",
325 "*XmComboBox.marginWidth:       0",
326 "*XmComboBox.marginHeight:      0",
327 "*demo.marginWidth:             30",
328 "*demo.marginHeight:            4",
329 "*man.marginWidth:              10",
330 "*man.marginHeight:             4",
331 "*down.leftOffset:              40",
332 "*down.marginWidth:             4",
333 "*down.marginHeight:            4",
334 "*up.marginWidth:               4",
335 "*up.marginHeight:              4",
336 "*frame.traversalOn:            False",
337 "*list.automaticSelection:      True",
338 "*list.visibleItemCount:                20",
339 "*doc.columns:                  60",
340 "*combo.columns:                        11",
341 "*demoTab.labelString:          Graphics Demos",
342 "*optionsTab.labelString:       Screensaver Options",
343 "*down.labelString:             \\\\/ ",
344 "*up.labelString:               /\\\\ ",
345 "*frameLabel.labelString:       ",
346 "*cmdLabel.labelString:         Command Line:",
347 "*cmdLabel.alignment:           ALIGNMENT_BEGINNING",
348 "*enabled.labelString:          Enabled",
349 "*visLabel.labelString:         Visual:",
350 "*visLabel.alignment:           ALIGNMENT_END",
351 "*visLabel.leftOffset:          20",
352 "*demo.labelString:             Demo",
353 "*man.labelString:              Documentation...",
354 "*done.labelString:             Quit",
355 "*preferencesLabel.labelString: XScreenSaver Parameters",
356 "*timeoutLabel.labelString:     Saver Timeout",
357 "*cycleLabel.labelString:       Cycle Timeout",
358 "*fadeSecondsLabel.labelString: Fade Duration",
359 "*fadeTicksLabel.labelString:   Fade Ticks",
360 "*lockLabel.labelString:                Lock Timeout",
361 "*passwdLabel.labelString:      Password Timeout",
362 "*preferencesForm*XmTextField.columns:  8",
363 "*verboseToggle.labelString:    Verbose",
364 "*cmapToggle.labelString:       Install Colormap",
365 "*fadeToggle.labelString:       Fade Colormap",
366 "*unfadeToggle.labelString:     Unfade Colormap",
367 "*lockToggle.labelString:       Require Password",
368 "*OK.marginWidth:               30",
369 "*OK.marginHeight:              4",
370 "*OK.leftOffset:                        10",
371 "*OK.bottomOffset:              10",
372 "*Cancel.marginWidth:           30",
373 "*Cancel.marginHeight:          4",
374 "*Cancel.rightOffset:           10",
375 "*Cancel.bottomOffset:          10",
376 "*hacks.documentation.isInstalled: True",
377 "*hacks.qix.documentation:                                              \
378 This is the swiss army chainsaw of qix programs.  It bounces a series   \
379 of line segments around the screen, and uses variations on this basic   \
380 motion pattern to produce all sorts of different presentations: line    \
381 segments, filled polygons, overlapping translucent areas...  Written    \
382 by Jamie Zawinski.",
383 "*hacks.attraction.documentation:                                       \
384 Like qix, this uses a simple simple motion model to generate many       \
385 different display modes.  The control points attract each other up to   \
386 a certain distance, and then begin to repel each other.  The            \
387 attraction/repulsion is proportional to the distance between any two    \
388 particles, similar to the strong and weak nuclear forces.               \
389                                                                     \\n\\n\
390 One of the most interesting ways to watch this hack is simply as        \
391 bouncing balls, because their motions and interactions with each        \
392 other are so odd.  Sometimes two balls will get into a tight orbit      \
393 around each other, to be interrupted later by a third, or by the edge   \
394 of the screen.  It looks quite chaotic.                                 \
395                                                                     \\n\\n\
396 Written by Jamie Zawinski, based on Lisp code by John Pezaris.",
397 "*hacks.pyro.documentation:                                             \
398 Pyro draws exploding fireworks.  Blah blah blah.  Written by Jamie      \
399 Zawinski.",
400 "*hacks.helix.documentation:                                            \
401 This repeatedly generates spirally string-art-ish patterns.  Written    \
402 by Jamie Zawinski.",
403 "*hacks.pedal.documentation:                                            \
404 This is sort of a combination spirograph/string-art.  It generates a    \
405 large, complex polygon, and lets the X server do the bulk of the work   \
406 by giving it an even/odd winding rule.  Written by Dale Moore, based    \
407 on some ancient PDP-11 code.",
408 "*hacks.rorschach.documentation:                                                \
409 This generates random inkblot patterns.  The algorithm is deceptively   \
410 simple for how well it works; it merely walks a dot around the screen   \
411 randomly, and then reflects the image horizontally, vertically, or      \
412 both.  Any deep-seated neurotic tendencies which this program reveals   \
413 are your own problem.  Written by Jamie Zawinski.",
414 "*hacks.hopalong.documentation:                                         \
415 This draws lacy fractal patterns, based on iteration in the imaginary   \
416 plane, from a 1986 Scientific American article.  Mostly written by      \
417 Patrick Naughton.",
418 "*hacks.greynetic.documentation:                                                \
419 This draws random colored and stippled rectangles.  Written by Jamie    \
420 Zawinski.",
421 "*hacks.imsmap.name: IMSmap",
422 "*hacks.imsmap.documentation:                                           \
423 This generates random cloud-like patterns.  It looks quite different    \
424 in monochrome and color.  The basic idea is to take four points on      \
425 the edge of the image, and assign each a random ``elevation''.  Then    \
426 find the point between them, and give it a value which is the average   \
427 of the other four, plus some small random offset. Then coloration is    \
428 done based on elevation.                                                \
429                                                                     \\n\\n\
430 The color selection is done by binding the elevation to either hue,     \
431 saturation, or brightness, and assigning random values to the others.   \
432 The ``brightness'' mode tends to yield cloudlike patterns, and the      \
433 others tend to generate images that look like heat-maps or CAT-scans.   \
434 Written by Juergen Nickelsen and Jamie Zawinski.",
435 "*hacks.slidescreen.name: SlideScreen",
436 "*hacks.slidescreen.documentation:                                      \
437 This takes an image, divides it into a grid, and then randomly shuffles \
438 the squares around as if it was one of those annoying ``16-puzzle''     \
439 games, where there is a grid of squares, one of which is missing.       \
440 I hate trying to solve those puzzles, but watching one permute itself   \
441 is more amusing.  Written by Jamie Zawinski.",
442 "*hacks.decayscreen.name: DecayScreen",
443 "*hacks.decayscreen.documentation:                                      \
444 This takes an image and makes it melt.  You've no doubt seen this       \
445 effect before, but no screensaver would really be complete without it.  \
446 It works best if there's something colorful visible.  Warning, if the   \
447 effect continues after the screen saver is off, seek medical attention. \
448 Written by David Wald and Vivek Khera.",
449 "*hacks.jigsaw.documentation:                                           \
450 This grabs a screen image, carves it up into a jigsaw puzzle,           \
451 shuffles it, and then solves the puzzle.  This works especially well    \
452 when you feed it an external video signal instead of letting it grab    \
453 the screen image (actually, I guess this is generally true...)  When    \
454 it is grabbing a video image, it is sometimes pretty hard to guess      \
455 what the image is going to look like once the puzzle is solved.         \
456 Written by Jamie Zawinski.",
457 "*hacks.blitspin.name: BlitSpin",
458 "*hacks.blitspin.documentation:                                         \
459 The ``blitspin'' hack repeatedly rotates a bitmap by 90 degrees by      \
460 using logical operations: the bitmap is divided into quadrants, and     \
461 the quadrants are shifted clockwise.  Then the same thing is done       \
462 again with progressively smaller quadrants, except that all             \
463 sub-quadrants of a given size are rotated in parallel.  Written by      \
464 Jamie Zawinski based on some cool SmallTalk code seen in in Byte        \
465 Magazine in 1981.                                                       \
466                                                                     \\n\\n\
467 As you watch it, the image appears to dissolve into static and then     \
468 reconstitute itself, but rotated. You can provide the image to use,     \
469 as an XBM or XPM file, or tell it to grab a screen image and rotate     \
470 that.",
471 "*hacks.slip.documentation:                                             \
472 This program throws some random bits on the screen, then sucks them     \
473 through a jet engine and spews them out the other side.  To avoid       \
474 turning the image completely to mush, every now and then it will and    \
475 then it interjects some splashes of color into the scene, or go into    \
476 a spin cycle, or stretch the image like taffy, or (this is my           \
477 addition) grab an image of your current desktop to chew on.             \
478 Originally written by Scott Draves; whacked on by Jamie Zawinski.",
479 "*hacks.distort.documentation:                                          \
480 This hack grabs an image of the screen, and then lets a transparent     \
481 lens wander around the screen, magnifying whatever is underneath.       \
482 Written by Jonas Munsin.",
483 "*hacks.spotlight.documentation:                                                \
484 Draws a spotlight scanning across a black screen, illumnating the       \
485 underlying desktop when it passes.  Written by Rick Schultz.",
486 "*hacks.hypercube.documentation:                                                \
487 This displays 2D projections of the sequence of 3D objects which are    \
488 the projections of the 4D analog to the cube: as a square is composed   \
489 of four lines, each touching two others; and a cube is composed of      \
490 six squares, each touching four others; a hypercube is composed of      \
491 eight cubes, each touching six others.  To make it easier to            \
492 visualize the rotation, it uses a different color for the edges of      \
493 each face.  Don't think about it too long, or your brain will melt.     \
494 Written by Joe Keane, Fritz Mueller, and Jamie Zawinski.",
495 "*hacks.hyperball.documentation:                                                \
496 Hyperball is to hypercube as dodecahedron is to cube: this displays     \
497 a 2D projection of the sequence of 3D objects which are the projections \
498 of the 4D analog to the dodecahedron.  Written by Joe Keane.",
499 "*hacks.halo.documentation:                                             \
500 This draws trippy psychedelic circular patterns that hurt to look at.   \
501 It can also animate the control-points, but that takes a lot of CPU     \
502 and bandwidth.  Written by Jamie Zawinski.",
503 "*hacks.maze.documentation:                                             \
504 This is the ancient X maze demo, modified to work with xscreensaver.    \
505 It generates a random maze, then solves it with visual feedback.        \
506 Originally by Jim Randell; modified by a cast of thousands.",
507 "*hacks.noseguy.documentation:                                          \
508 A little man with a big nose wanders around your screen saying          \
509 things.  The things which he says can come from a file, or from an      \
510 external program like `zippy' or `fortune'.  This was extracted from    \
511 `xnlock' by Dan Heller.  Colorized by Jamie Zawinski.",
512 "*hacks.flame.documentation:                                            \
513 Another iterative fractal generator.  Written by Scott Draves.",
514 "*hacks.lmorph.name: LMorph",
515 "*hacks.lmorph.documentation:                                           \
516 This generates random spline-ish line drawings and morphs between       \
517 them.  Written by Sverre H.  Huseby and Glenn T.  Lines.",
518 "*hacks.deco.documentation:                                             \
519 This one subdivides and colors rectangles randomly.  It looks kind of   \
520 like Brady-Bunch-era rec-room wall paneling.  (Raven says: ``this       \
521 screensaver is ugly enough to peel paint.'')  Written by Jamie          \
522 Zawinski, inspired by Java code by Michael Bayne.",
523 "*hacks.moire.documentation:                                            \
524 This one draws cool circular interference patterns.  Most of the        \
525 circles you see aren't explicitly rendered, but show up as a result     \
526 of interactions between the other pixels that were drawn.  Written by   \
527 Jamie Zawinski, inspired by Java code by Michael Bayne.  As he          \
528 pointed out, the beauty of this one is that the heart of the display    \
529 algorithm can be expressed with just a pair of loops and a handful of   \
530 arithmetic, giving it a high ``display hack metric''.",
531 "*hacks.moire2.documentation:                                           \
532 Another example of the fun you can have with moire                      \
533 interference patterns; this hack generates fields of concentric         \
534 circles or ovals, and combines the planes with various operations.      \
535 The planes are moving independently of one another, causing the         \
536 interference lines to ``spray.''  Written by Jamie Zawinski.",
537 "*hacks.lightning.documentation:                                                \
538 This one draws crackling fractal lightning bolts.  It's simple,         \
539 direct, and to the point.  If only it had sound... Written by Keith     \
540 Romberg.",
541 "*hacks.strange.documentation:                                          \
542 This draws strange attractors: it's a colorful,                         \
543 unpredictably-animating field of dots that swoops and twists around.    \
544 The motion is very nice.  Written by Massimino Pascal.",
545 "*hacks.spiral.documentation:                                           \
546 Moving circular patterns, by Peter Schmitzberger.  Moving circular      \
547 patterns means moire; interference patterns, of course.",
548 "*hacks.laser.documentation:                                            \
549 Moving radiating lines, that look vaguely like scanning laser beams.    \
550 Written by Pascal Pensa.  (Frankie say: relax.)",
551 "*hacks.grav.documentation:                                             \
552 This program draws a simple orbital simulation.  If you turn on         \
553 trails, it looks kind of like a cloud-chamber photograph.  Written      \
554 by Greg Bowering.",
555 "*hacks.drift.documentation:                                            \
556 How could one possibly describe this except as ``drifting recursive     \
557 fractal cosmic flames?''  Another fine hack from the Scott Draves       \
558 collection of fine hacks.",
559 "*hacks.ifs.name: IFS",
560 "*hacks.ifs.documentation:                                              \
561 This one draws spinning, colliding iterated-function-system images.     \
562 Written by Massimino Pascal.",
563 "*hacks.julia.documentation:                                            \
564 This one draws spinning, animating (are you detecting a pattern here    \
565 yet?)  explorations of the Julia set. You've probably seen static       \
566 images of this fractal form before, but it's a lot of fun to watch in   \
567 motion as well.  One interesting thing is that there is a small         \
568 swinging dot passing in front of the image, which indicates the         \
569 control point from which the rest of the image was generated.           \
570 Written by Sean McCullough.",
571 "*hacks.penrose.documentation:                                          \
572 Draws quasiperiodic tilings; think of the implications on modern        \
573 formica technology.  Written by Timo Korvola.                           \
574                                                                     \\n\\n\
575 In April 1997, Sir Roger Penrose, a British math professor who has      \
576 worked with Stephen Hawking on such topics as relativity, black         \
577 holes, and whether time has a beginning, filed a                        \
578 copyright-infringement lawsuit against the Kimberly-Clark               \
579 Corporation, which Penrose said copied a pattern he created (a          \
580 pattern demonstrating that ``a nonrepeating pattern could exist in      \
581 nature'') for its Kleenex quilted toilet paper. Penrose said he         \
582 doesn't like litigation but, ``When it comes to the population of       \
583 Great Britain being invited by a multinational to wipe their bottoms    \
584 on what appears to be the work of a Knight of the Realm, then a last    \
585 stand must be taken.''                                                  \
586                                                                     \\n\\n\
587 As reported by News of the Weird #491, 4-jul-1997.",
588 "*hacks.sierpinski.documentation:                                       \
589 This draws the two-dimensional variant of the recursive Sierpinski      \
590 triangle fractal.  Written by Desmond Daignault.",
591 "*hacks.braid.documentation:                                            \
592 Draws random color-cycling inter-braided concentric circles.  Written   \
593 by John Neil.",
594 "*hacks.galaxy.documentation:                                           \
595 This draws spinning galaxies, which then collide and scatter their      \
596 stars to the, uh, four winds or something.  Originally an Amiga         \
597 program by Uli Siegmund.",
598 "*hacks.bouboule.documentation:                                         \
599 This draws what looks like a spinning, deforming baloon with            \
600 varying-sized spots painted on its invisible surface.  Written by       \
601 Jeremie Petit.",
602 "*hacks.swirl.documentation:                                            \
603 More flowing, swirly patterns. This version is by M.  Dobie and R.      \
604 Taylor, but you might have seen a Mac program similar to this called    \
605 FlowFazer.  There is also a cool Java applet of a similar concept",
606 "*hacks.flag.documentation:                                             \
607 This draws a waving colored flag, that undulates its way around the     \
608 screen.  The trick is the flag can contain arbitrary text and images.   \
609 By default, it displays either the current system name and OS           \
610 type, or a picture of ``Bob,'' but you can replace the text or the      \
611 image with a command-line option.  Written by Charles Vidal and Jamie   \
612 Zawinski.",
613 "*hacks.sphere.documentation:                                           \
614 Another of the classic screenhacks of the distant past, this one        \
615 draws shaded spheres in multiple colors.  This hack traces its          \
616 lineage back to Tom Duff in 1982.",
617 "*hacks.forest.documentation:                                           \
618 This draws fractal trees.  Written by Peter Baumung.  Everybody loves   \
619 fractals, right?",
620 "*hacks.lisa.documentation:                                             \
621 This draws Lisajous loops, by Caleb Cullen.  Remember that device       \
622 they had the Phantom Zone prisoners in during their trial in            \
623 Superman?  I think that was one of these.",
624 "*hacks.lissie.documentation:                                           \
625 Another Lissajous figure.  This one draws the progress of circular      \
626 shapes along a path.  Written by Alexander Jolk.",
627 "*hacks.goop.documentation:                                             \
628 This draws set of animating, transparent, amoeba-like blobs.  The       \
629 blobs change shape as they wander around the screen, and they are       \
630 translucent, so you can see the lower blobs through the higher ones,    \
631 and when one passes over another, their colors merge.  Written by       \
632 Jamie Zawinski.  I got the idea for this from a cool mouse pad I        \
633 have, which achieves the same kind of effect in real life by having     \
634 several layers plastic with colored oil between them.  Written by       \
635 Jamie Zawinski.",
636 "*hacks.starfish.documentation:                                         \
637 This generates a sequence of undulating, throbbing, star-like           \
638 patterns which pulsate, rotate, and turn inside out.  Another display   \
639 mode uses these shapes to lay down a field of colors, which are then    \
640 cycled.  The motion is very organic.  Written by Jamie Zawinski.",
641 "*hacks.munch.documentation:                                          \\n\
642         DATAI 2                                                       \\n\
643         ADDB 1,2                                                      \\n\
644         ROTC 2,-22                                                    \\n\
645         XOR 1,2                                                       \\n\
646         JRST .-4                                                      \\n\
647                                                                       \\n\
648 As reported by HAKMEM, in 1962, Jackson Wright wrote the above PDP-1    \
649 code. That code still lives on in this screenhack, some 35 years        \
650 later.  The number of lines of enclosing code has increased             \
651 substantially, however.  This version is by Tim Showalter.",
652 "*hacks.fadeplot.name: FadePlot",
653 "*hacks.fadeplot.documentation:                                         \
654 Draws what looks like a waving ribbon following a sinusoidal path.      \
655 Written by Bas van Gaalen and Charles Vidal.",
656 "*hacks.coral.documentation:                                            \
657 Simulates coral growth, albeit somewhat slowly.  This image doesn't     \
658 really do it justice.  Written by Frederick Roeber.",
659 "*hacks.mountain.documentation:                                         \
660 Generates random 3d plots that look vaguely mountainous.  Written by    \
661 Pascal Pensa.",
662 "*hacks.triangle.documentation:                                         \
663 Generates random mountain ranges using iterative subdivision of         \
664 triangles.  Written by Tobias Gloth.",
665 "*hacks.worm.documentation:                                             \
666 An ancient xlock hack that draws multicolored worms that crawl around   \
667 the screen.  Written by Brad Taylor, Dave Lemke, Boris Putanec, and     \
668 Henrik Theiling.",
669 "*hacks.rotor.documentation:                                            \
670 Another ancient xlock demo, this one by Tom Lawrence.  It draws a       \
671 line segment moving along a complex spiraling curve.  I tweaked this    \
672 to generate curvier lines, but still frames of it don't look like       \
673 much.",
674 "*hacks.ant.documentation:                                              \
675 A cellular automaton that is really a two-dimensional Turing machine:   \
676 as the heads (``ants'') walk along the screen, they change pixel        \
677 values in their path.  Then, as they pass over changed pixels, their    \
678 behavior is influenced.  Written by David Bagley.",
679 "*hacks.demon.documentation:                                            \
680 A cellular automaton that starts with a random field, and organizes     \
681 it into stripes and spirals.  Written by David Bagley.",
682 "*hacks.loop.documentation:                                             \
683 This one produces loop-shaped colonies that spawn, age, and             \
684 eventually die.  Written by David Bagley.",
685 "*hacks.vines.documentation:                                            \
686 This one generates a continuous sequence of small, curvy geometric      \
687 patterns.  It scatters them around your screen until it fills up,       \
688 then it clears the screen and starts over.  Written by Tracy Camp and   \
689 David Hansen.",
690 "*hacks.kaleidescope.documentation:                                     \
691 Another clone of an ancient meme, consisting largely of frenetic        \
692 rotational motion of colored lines.  This one is by Ron Tapia.  The     \
693 motion is nice, but I think it needs more solids, or perhaps just       \
694 brighter colors.  More variations in the rotational speed might help,   \
695 too.",
696 "*hacks.xjack.documentation:                                            \
697 This program behaves schizophrenically and makes a lot of typos.        \
698 Written by Jamie Zawinski.  If you haven't seen Stanley Kubrick's       \
699 masterpiece, ``The Shining,'' you won't get it.  Those who have         \
700 describe this hack as ``inspired.''",
701 "*hacks.xlyap.documentation:                                            \
702 This generates pretty fractal pictures by doing funky math involving    \
703 the ``Lyapunov exponent.''  It has a cool interactive mode, too.        \
704 Written by Ron Record.",
705 "*hacks.cynosure.documentation:                                         \
706 A hack similar to `greynetic', but less frenetic.  The first            \
707 implementation was by Stephen Linhart; then Ozymandias G. Desiderata    \
708 wrote a Java applet clone.  That clone was discovered by Jamie          \
709 Zawinski, and ported to C for inclusion here.",
710 "*hacks.flow.documentation:                                             \
711 Another series of strange attractors: a flowing series of points,       \
712 making strange rotational shapes.  Written by Jeff Butterworth.",
713 "*hacks.epicycle.documentation:                                         \
714 This program draws the path traced out by a point on the edge of a      \
715 circle.  That circle rotates around a point on the rim of another       \
716 circle, and so on, several times. These were the basis for the          \
717 pre-heliocentric model of planetary motion.  Written by James           \
718 Youngman.",
719 "*hacks.interference.documentation:                                     \
720 Another color-field hack, this one works by computing decaying          \
721 sinusoidal waves, and allowing them to interfere with each other as     \
722 their origins move.  Written by Hannu Mallat.",
723 "*hacks.truchet.documentation:                                          \
724 This draws line- and arc-based Truchet patterns that tile the screen.   \
725 Written by Adrian Likins.",
726 "*hacks.bsod.name: BSOD",
727 "*hacks.bsod.documentation:                                             \
728 BSOD stands for ``Blue Screen of Death.''  The finest in personal       \
729 computer emulation, this hack simulates popular screen savers from a    \
730 number of less robust operating systems.  Written by Jamie Zawinski.",
731 "*hacks.crystal.documentation:                                          \
732 Moving polygons, similar to a kaleidescope (more like a kaleidescope    \
733 than the hack called `kaleid,' actually.) This one by Jouk Jansen.",
734 "*hacks.discrete.documentation:                                         \
735 More ``discrete map'' systems, including new variants of Hopalong and   \
736 Julia, and a few others.  Written by Tim Auckland.",
737 "*hacks.kumppa.documentation:                                           \
738 Spiraling, spinning, and very, very fast splashes of color rush         \
739 toward the screen.  Written by Teemu Suutari.",
740 "*hacks.rd-bomb.name: RD-Bomb",
741 "*hacks.rd-bomb.documentation:                                          \
742 Another variation of the `Bomb' program by Scott Draves.  This draws    \
743 a grid of growing square-like shapes that, once they overtake each      \
744 other, react in unpredictable ways.  ``RD'' stands for                  \
745 reaction-diffusion.",
746 "*hacks.sonar.documentation:                                            \
747 This program draws a simulation of a sonar screen.  Written by          \
748 default, it displays a random assortment of ``bogies'' on the screen,   \
749 but if compiled properly, it can ping (pun intended) your local         \
750 network, and actually plot the proximity of the other hosts on your     \
751 network to you.  It would be easy to make it monitor other sources of   \
752 data, too.  (Processes?  Active network connections?  CPU usage per     \
753 user?)  Written by Stephen Martin.",
754 "*hacks.t3d.name: T3D",
755 "*hacks.t3d.documentation:                                              \
756 This draws a working analog clock composed of floating, throbbing       \
757 bubbles.  Written by Bernd Paysan.",
758 "*hacks.penetrate.documentation:                                                \
759 This hack simulates the classic arcade game Missile Command.  Written   \
760 by Adam Miller.",
761 "*hacks.deluxe.documentation:                                           \
762 This draws a pulsing sequence of stars, circles, and lines.  It would   \
763 look better if it was faster, but as far as I can tell, there is no     \
764 way to make this be both: fast, and flicker-free.  Yet another reason   \
765 X sucks.  Written by Jamie Zawinski.",
766 "*hacks.compass.documentation:                                          \
767 This draws a compass, with all elements spinning about randomly, for    \
768 that ``lost and nauseous'' feeling. Written by Jamie Zawinski.",
769 "*hacks.squiral.documentation:                                          \
770 Draws a set of interacting, square-spiral-producing automata.  The      \
771 spirals grow outward until they hit something, then they go around      \
772 it.  Written by Jeff Epler.",
773 "*hacks.xflame.documentation:                                           \
774 Draws a simulation of pulsing fire.  It can also take an arbitrary      \
775 image and set it on fire too.  Written by Carsten Haitzler, hacked on   \
776 by many others.",
777 "*hacks.wander.documentation:                                           \
778 Draws a colorful random-walk, in various forms.  Written by Rick        \
779 Campbell.",
780 "*hacks.critical.documentation:                                         \
781 Draws a system of self-organizing lines.  It starts out as random       \
782 squiggles, but after a few iterations, order begins to appear.          \
783 Written by Martin Pool.",
784 "*hacks.phosphor.documentation:                                         \
785 Draws a simulation of an old terminal, with large pixels and            \
786 long-sustain phosphor. It can run any program as a source of the text   \
787 it displays.  Written by Jamie Zawinski.",
788 "*hacks.xmatrix.documentation:                                          \
789 A rendition of the text scrolls seen in the movie ``The Matrix.''       \
790 Written by Jamie Zawinski.",
791 "*hacks.petri.documentation:                                            \
792 This simulates colonies of mold growing in a petri dish.  Growing       \
793 colored circles overlap and leave spiral interference in their wake.    \
794 Written by Dan Bornstein.",
795 "*hacks.shadebobs.name: ShadeBobs",
796 "*hacks.shadebobs.documentation:                                                \
797 This draws smoothly-shaded oscilating oval patterns, that look          \
798 something like vapor trails or neon tubes.  Written by Shane Smit.",
799 "*hacks.ccurve.name: C Curve",
800 "*hacks.ccurve.documentation:                                           \
801 Generates self-similar linear fractals, including the classic ``C       \
802 Curve.''  Written by Rick Campbell.",
803 "*hacks.blaster.documentation:                                          \
804 Draws a simulation of flying space-combat robots (cleverly disguised    \
805 as colored circles) doing battle in front of a moving star field.       \
806 Written by Jonathan Lin.",
807 "*hacks.bumps.documentation:                                            \
808 A bit like `Spotlight', except that instead of merely exposing part     \
809 of your desktop, it creates a bump map from it.  Basically, it          \
810 3D-izes a roaming section of your desktop, based on color intensity.    \
811 Written by Shane Smit.",
812 "*hacks.xteevee.name: XTeeVee",
813 "*hacks.xteevee.documentation:                                          \
814 XTeeVee simulates various television problems, including static,        \
815 loss of vertical hold, and a test pattern.  By Greg Knauss.",
816 "*hacks.xspirograph.name: XSpiroGraph",
817 "*hacks.xspirograph.documentation:                                      \
818 Simulates that pen-in-nested-plastic-gears toy from your childhood.     \
819 By Rohit Singh.",
820 "*hacks.nerverot.name: NerveRot",
821 "*hacks.nerverot.documentation:                                          \
822 Draws different shapes composed of nervously vibrating squiggles,       \
823 as if seen through a camera operated by a monkey on crack.              \
824 By Dan Bornstein.",
825 "*hacks.webcollage.name: WebCollage",
826 "*hacks.webcollage.documentation:                                       \
827 This program makes collages out of random images pulled off of the      \
828 World Wide Web.  It finds these images by doing random web searches,    \
829 and then extracting images from the returned pages.  It can also be     \
830 set up to filter the images through the `VidWhacker' program, above,    \
831 which looks really great.                                               \
832                                                                     \\n\\n\
833 (Note that most of the images it finds are text, and not pictures.      \
834 This is because most of the web is pictures of text.  Which is pretty   \
835 sad.)  Written by Jamie Zawinski.",
836 "*hacks.vidwhacker.name: VidWhacker",
837 "*hacks.vidwhacker.documentation:                                       \
838 This is actually just a shell script that grabs a frame of video from   \
839 the system's video input, and then uses some PBM filters (chosen at     \
840 random) to manipulate and recombine the video frame in various ways     \
841 (edge detection, subtracting the image from a rotated version of        \
842 itself, etc.)  Then it displays that image for a few seconds, and       \
843 does it again.  This works really well if you just feed broadcast       \
844 television into it.                                                     \
845                                                                     \\n\\n\
846 Currently, the three lines of the script that actually grab the         \
847 source picture are SGI specific, but it should be trivial to adapt it   \
848 to work on other systems that can grab video (please send me the        \
849 changes if you do this...)",
850 "*hacks.rocks.documentation:                                            \
851 This draws an animation of flight through an asteroid field, with       \
852 changes in rotation and direction.  It can also display 3D              \
853 separations for red/blue glasses!  Mostly written by Jamie Zawinski.",
854 "*hacks.bubbles.documentation:                                          \
855 This simulates the kind of bubble formation that happens when water     \
856 boils:small bubbles appear, and as they get closer to each other,       \
857 they combine to form larger bubbles, which eventually pop.  Written     \
858 by James Macnicol.",
859 "*hacks.gears.documentation:                                            \
860 This draws sets of turning, interlocking gears, rotating in three       \
861 dimensions.  Another GL hack, by Danny Sung, Brian Paul, Ed Mackey,     \
862 and Jamie Zawinski.",
863 "*hacks.superquadrics.documentation:                                    \
864 Ed Mackey reports that he wrote the first version of this program in    \
865 BASIC on a Commodore 64 in 1987, as a 320x200 black and white           \
866 wireframe.  Now it is GL and has specular reflections.",
867 "*hacks.morph3d.name: Morph3D",
868 "*hacks.morph3d.documentation:                                          \
869 Another 3d shape-changing GL hack, by Marcelo Vianna.  It has the       \
870 same shiny-plastic feel as Superquadrics, as many computer-generated    \
871 objects do...",
872 "*hacks.cage.documentation:                                             \
873 This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius       \
874 strip, and rotates it in three dimensions.  Written by Marcelo          \
875 Vianna.",
876 "*hacks.moebius.documentation:                                          \
877 Another M.  C.  Escher hack by Marcelo Vianna, this one draws           \
878 ``Moebius Strip II,'' a GL image of ants walking along the surface of   \
879 a moebius strip.",
880 "*hacks.stairs.documentation:                                           \
881 by Marcelo Vianna's third Escher GL hack, this one draws an             \
882 ``infinite'' staircase.",
883 "*hacks.pipes.documentation:                                            \
884 If you've ever been in the same room with a Windows NT machine,         \
885 you've probably seen this GL hack.  This version is by Marcelo          \
886 Vianna.",
887 "*hacks.sproingies.documentation:                                       \
888 Q-Bert meets Marble Madness!  Written by Ed Mackey.",
889 "*hacks.rubik.documentation:                                            \
890 Draws a Rubik's Cube that rotates in three dimensions and repeatedly    \
891 shuffles and solves itself.  Another fine GL hack by Marcelo Vianna.",
892 "*hacks.atlantis.documentation:                                         \
893 This is xfishtank writ large: a GL animation of a number of sharks,     \
894 dolphins, and whales.  The swimming motions are great. Originally       \
895 written by Mark Kilgard.",
896 "*hacks.lament.documentation:                                           \
897 Animates a simulation of Lemarchand's Box, repeatedly solving itself.   \
898 Requires OpenGL, and a machine with fast hardware support for texture   \
899 maps.  Warning: occasionally opens doors.  Written by Jamie Zawinski.",
900 "*hacks.bubble3d.name: Bubble3D",
901 "*hacks.bubble3d.documentation:                                         \
902 Draws a stream of rising, undulating 3D bubbles, rising toward the      \
903 top of the screen, with nice specular reflections. Written by Richard   \
904 Jones.",
905 "*hacks.glplanet.name: GLPlanet",
906 "*hacks.glplanet.documentation:                                         \
907 Draws a planet bouncing around in space.  Written by David Konerding.   \
908 The built-in image is a map of the earth (extracted from `xearth'),     \
909 but you can wrap any texture around the sphere, e.g., the planetary     \
910 textures that come with `ssystem'.",
911 "*hacks.pulsar.documentation:                                           \
912 Draws some intersecting planes, making use of alpha blending, fog,      \
913 textures, and mipmaps, plus a ``frames per second'' meter so that you   \
914 can tell how fast your graphics card is...  Requires OpenGL.  Written   \
915 by David Konerding.",
916 "*hacks.extrusion.documentation:                                                \
917 Draws various rotating extruded shapes that twist around, lengthen,     \
918 and turn inside out.  Created by David Konerding from the samples       \
919 that come with the GL Extrusion library by Linas Vepstas.",
920 "*hacks.sierpinski3d.name: Sierpinski3D",
921 "*hacks.sierpinski3d.documentation:                                     \
922 This draws the three-dimensional variant of the recursive Sierpinski    \
923 triangle fractal, using GL.  Written by Tim Robinson and Jamie Zawinski.",
924 "*hacks.ripples.documentation:                                          \
925 This draws rippling interference patterns like splashing water.         \
926 With the -water option, it manipulates your desktop image to look       \
927 like something is dripping into it.  Written by Tom Hammersley.",
928 "*hacks.gflux.name: GFlux",
929 "*hacks.gflux.documentation:                                            \
930 Draws a rippling waves on a rotating wireframe grid, using GL.          \
931 Written by Josiah Pease.",
932 "*hacks.xrayswarm.name: XRaySwarm",
933 "*hacks.xrayswarm.documentation:                                        \
934 Draws a few swarms of critters flying around the screen, with nicely    \
935 faded color trails behind them.  Written by Chris Leger.",
936 "*hacks.zoom.documentation:                                              \
937 Zooms in on a part of the screen and then moves around.  With the       \
938 -lenses option the result is like looking through many overlapping      \
939 lenses rather than just a simple zoom.  Written by James Macnicol.",
940 "*hacks.whirlwindwarp.name: WhirlwindWarp",
941 "*hacks.whirlwindwarp.documentation:                                  \
942 Floating stars are acted upon by a mixture of simple 2D              \
943 forcefields.  The strength of each forcefield changes                \
944 continuously, and it is also switched on and off at random.          \
945 By Paul 'Joey' Clark.",
946 "*hacks.rotzoomer.name: RotZoomer",
947 "*hacks.rotzoomer.documentation:                                      \
948 Creates a collage of rotated and scaled portions of the              \
949 screen. Written by Claudio Matsuoka.",
950 "*hacks.stonerview.name: StonerView",
951 "*hacks.stonerview.documentation:                                     \
952 Chains of colorful squares dance around each other in complex spiral \
953 patterns.  Written by Andrew Plotkin, based on SGI's `electropaint'  \
954 screensaver.",
955 "*hacks.starwars.name: StarWars",
956 "*hacks.starwars.documentation:                                       \
957 Draws a stream of text slowly scrolling into the distance at an      \
958 angle, over a star field, like at the beginning of the movie of the  \
959 same name.  Written by Jamie Zawinski and Claudio Matauoka.",
960 "*hacks.gltext.name: GLText",
961 "*hacks.gltext.documentation:                                         \
962 Displays a few lines of text spinning around in a solid 3D font.     \
963 Written by Jamie Zawinski.",
964 "*hacks.molecule.documentation:                                       \
965 Draws several different representations of molecules.  Some common   \
966 molecules are built in, and it can also read PDB (Protein Data Base) \
967 files as input.  Written by Jamie Zawinski.",
968 "*hacks.dangerball.name: DangerBall",
969 "*hacks.dangerball.documentation:                                     \
970 Draws a ball that periodically extrudes many random spikes.  Ouch!   \
971 Written by Jamie Zawinski.",
972 "*hacks.whirlygig.name: WhirlyGig",
973 "*hacks.whirlygig.documentation:                                     \
974 Draws zooming chains of sinusoidal spots.  Written by Ashton Trey Belew.",
975 "*hacks.speedmine.name: SpeedMine",
976 "*hacks.speedmine.documentation:                                     \
977 Simulates speeding down a rocky mineshaft, or a funky dancing worm. \
978 Written by Conrad Parker.",
979 "*hacks.circuit.documentation:                                        \
980 Animates a number of 3D electronic components.  Written by Ben Buxton.",
981 "*hacks.vermiculate.documentation:                                    \
982 Draws squiggly worm-like paths.  Written by Tyler Pierce.",
983 "*hacks.xdaliclock.name: XDaliClock",
984 "*hacks.xdaliclock.documentation:                                       \
985 XDaliClock draws a large digital clock, the numbers of which change by  \
986 ``melting'' into their new shapes.  Written by Jamie Zawinski.  This    \
987 is not included with the XScreenSaver package, but if you don't have    \
988 it already, you can find it at <http://www.jwz.org/xdaliclock/>.",
989 "*hacks.xearth.documentation:                                           \
990 XEarth draws an image of the Earth, as seen from your favorite vantage  \
991 point in space, correctly shaded for the current position of the Sun.   \
992 Written by Kirk Johnson.  This is not included with the XScreenSaver    \
993 package, but if you don't have it already, you can find it at           \
994 <http://www.cs.colorado.edu/~tuna/xearth/>.",
995 "*hacks.xplanetbg.name: XPlanet",
996 "*hacks.xplanetbg.documentation:                                                \
997 XPlanet is like XEarth, but with more options.  It draws an image of    \
998 the Earth (or other planets!), as seen from your favorite vantage       \
999 point in space, correctly shaded for the current position of the Sun.   \
1000 Written by Hari Nair.  This is not included with the XScreenSaver       \
1001 package, but if you don't have it already, you can find it at           \
1002 <http://xplanet.sourceforge.net/>.",
1003 "*hacks.ssystem.name: SSystem",
1004 "*hacks.ssystem.documentation:                                          \
1005 SSystem is a GL Solar System simulator.  It simulates flybys of Sun,    \
1006 the nine planets and a few major satellites, with four camera modes.    \
1007 Written by Raul Alonso.  This is not included with the XScreenSaver     \
1008 package, but if you don't have it already, you can find it at           \
1009 <http://www1.las.es/~amil/ssystem/>.",
1010 "*hacks.xmountains.documentation:                                       \
1011 XMountains generates realistic-looking fractal terrains of snow-capped  \
1012 mountains near water, with either a top view or a side view.            \
1013 Written by Stephen Booth.  This is not included with the XScreenSaver   \
1014 package, but if you don't have it already, you can find it at           \
1015 <http://www.epcc.ed.ac.uk/~spb/xmountains/>.                            \
1016                                                                     \\n\\n\
1017 Be sure to compile it with -DVROOT or it won't work right when launched \
1018 by the xscreensaver daemon.",
1019 "*hacks.xaos.name: XaoS",
1020 "*hacks.xaos.documentation:                                             \
1021 XaoS generates fast fly-through animations of the Mandelbrot and other  \
1022 fractal sets.  Written by Thomas Marsh and Jan Hubicka.    This is not  \
1023 included with the XScreenSaver package, but if you don't have it        \
1024 already, you can find it at <http://limax.paru.cas.cz/~hubicka/XaoS/>.",
1025 "*hacks.xfishtank.name: XFishTank",
1026 "*hacks.xfishtank.documentation:                                                \
1027 Fish!  This is not included with the XScreenSaver package, but if you   \
1028 don't have it already, you can find it at                               \
1029 <http://metalab.unc.edu/pub/Linux/X11/demos/>.",
1030 "*hacks.xsnow.documentation:                                            \
1031 Draws falling snow and the occasional tiny Santa.  By Rick Jansen.      \
1032 You can find it at <http://www.euronet.nl/~rja/Xsnow/>.",
1033 "*hacks.goban.documentation:                                            \
1034 Replays historical games of go (aka wei-chi and baduk) on the screen.   \
1035 By Scott Draves.  You can find it at <http://www.draves.org/goban/>.",
1036 "*hacks.electricsheep.name: ElectricSheep",
1037 "*hacks.electricsheep.documentation:                                    \
1038 ElectricSheep is an xscreensaver module that displays mpeg video of     \
1039 an animated fractal flame.  In the background, it contributes render    \
1040 cycles to the next animation.  Periodically it uploades completed       \
1041 frames to the server, where they are compressed for distribution to     \
1042 all clients.                                                            \
1043                                                                     \\n\\n\
1044 This program is recommended only if you have a high bandwidth           \
1045 connection to the Internet.                                             \
1046                                                                     \\n\\n\
1047 By Scott Draves.  You can find it at <http://www.electricsheep.org/>.   \
1048 See that web site for configuration information.",
1049 "*hacks.cosmos.documentation:                                           \
1050 Draws fireworks and zooming, fading flares.  By Tom Campbell.           \
1051 You can find it at <http://www.mindspring.com/~campbell/cosmos/>.",
1052 "*hacks.sphereEversion.name: SphereEversion",
1053 "*hacks.sphereEversion.documentation:                                   \
1054 SphereEversion draws an animation of a sphere being turned inside out.  \
1055 A sphere can be turned inside out, without any tears, sharp creases or  \
1056 discontinuities, if the surface of the sphere is allowed to intersect   \
1057 itself.  This program animates what is known as the Thurston Eversion.  \
1058 Written by Nathaniel Thurston and Michael McGuffin.  This program is    \
1059 not included with the XScreenSaver package, but if you don't have it    \
1060 already, you can find it at <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>.",