summaryrefslogtreecommitdiffstats
path: root/driver/XScreenSaver.ad.in
diff options
context:
space:
mode:
authorSimon Rettberg2021-04-06 14:43:39 +0200
committerSimon Rettberg2021-04-07 13:38:37 +0200
commit38886de0c3e9ea5729ef23e4c653fa2822f52e8f (patch)
tree9b799c8c968a92cc77746a95e0e8bdd90b6b13c3 /driver/XScreenSaver.ad.in
parentMaybe not remove, but ... (diff)
downloadxscreensaver-openslx.tar.gz
xscreensaver-openslx.tar.xz
xscreensaver-openslx.zip
xscreensaver 6.00v28r1openslx
Diffstat (limited to 'driver/XScreenSaver.ad.in')
-rw-r--r--driver/XScreenSaver.ad.in556
1 files changed, 274 insertions, 282 deletions
diff --git a/driver/XScreenSaver.ad.in b/driver/XScreenSaver.ad.in
index 0b51f0c..bfc6414 100644
--- a/driver/XScreenSaver.ad.in
+++ b/driver/XScreenSaver.ad.in
@@ -4,8 +4,8 @@
! a screen saver and locker for the X window system
! by Jamie Zawinski
!
-! version 5.44
-! 20-Mar-2020
+! version 6.00
+! 01-Apr-2021
!
! See "man xscreensaver" for more info. The latest version is always
! available at https://www.jwz.org/xscreensaver/
@@ -38,7 +38,6 @@
*dpmsStandby: 2:00:00
*dpmsSuspend: 2:00:00
*dpmsOff: 4:00:00
-*dpmsFullThrottle: False
*grabDesktopImages: True
*grabVideoFrames: False
*chooseRandomImages: @DEFAULT_IMAGES_P@
@@ -48,9 +47,8 @@
*memoryLimit: 0
*lock: False
*verbose: False
-*timestamp: True
*fade: True
-*unfade: False
+*unfade: True
*fadeSeconds: 0:00:03
*fadeTicks: 20
*splash: True
@@ -66,32 +64,11 @@
*textProgram: fortune
*textURL: https://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss
-! When a saver writes an error message to stdout/stderr, it can be printed
-! on the screen.
-!
-*captureStderr: True
-*overlayStderr: True
-*overlayTextForeground: #FFFF00
-*overlayTextBackground: #000000
-*font: *-medium-r-*-140-*-m-*
-
-! The default is to use these server extensions if available (as noted.)
-*sgiSaverExtension: True
-*xidleExtension: True
-*procInterrupts: True
-
-! Turning this on makes pointerHysteresis not work.
-*xinputExtensionDev: False
-
-! Set this to True if you are experiencing longstanding XFree86 bug #421
-! (xscreensaver not covering the whole screen)
-*GetViewPortIsFullOfLies: False
-
! This is what the "Settings" button on the splash screen runs.
-*demoCommand: xscreensaver-demo
+*demoCommand: xscreensaver-settings
! This is the URL loaded by the "Help" button on the splash screen,
-! and by the "Documentation" menu item in xscreensaver-demo.
+! and by the "Documentation" menu item in xscreensaver-settings.
*helpURL: https://www.jwz.org/xscreensaver/man.html
! loadURL -- how the "Help" buttons load the helpURL (/bin/sh syntax.)
@@ -99,11 +76,13 @@
!
! And there are so very many options to choose from!
!
-! Gnome 2.4, 2.6: (yelp can't display man pages, as of 2.6.3)
+! Gnome 2.4, 2.6:
!
@GNOME24@*loadURL: @WITH_BROWSER@ '%s'
-@GNOME24@*manualCommand: gnome-terminal --title '%s manual' \
-@GNOME24@ --command '/bin/sh -c "man %s; read foo"'
+@GNOME24@*manualCommand: yelp man:%s || \
+@GNOME24@ x-terminal-emulator -t '%s manual' \
+@GNOME24@ -e /bin/sh -c "man %s; read foo"
+
!
! Gnome 2.2:
!
@@ -118,21 +97,21 @@
!
! non-Gnome systems:
!
-@NOGNOME@*loadURL: firefox '%s' || mozilla '%s' || netscape '%s'
+@NOGNOME@*loadURL: x-www-browser '%s' || firefox '%s' || chromium-browser '%s'
@NOGNOME@*manualCommand: xterm -sb -fg black -bg gray75 -T '%s manual' \
@NOGNOME@ -e /bin/sh -c 'man "%s" ; read foo'
-! The format used for printing the date and time in the password dialog box
-! (see the strftime(3) manual page for details.)
-*dateFormat: %d-%b-%y (%a); %I:%M %p
-! For day month date:
-! *dateFormat: %a %b %d, %I:%M %p
-! To show the time only:
+! The strftime(3) format string for printing the time on the password dialog.
+*dateFormat: %I:%M %p, %a %b %e
+! DD MMM:
+! *dateFormat: %I:%M %p, %e %b (%a)
+! 12 hour time only:
! *dateFormat: %I:%M %p
-! For 24 hour time:
+! 24 hour time only:
! *dateFormat: %H:%M
-
+! ISO 8601:
+! *dateFormat: %Y-%m-%d %H:%M:%S
! This command is executed by the "New Login" button on the lock dialog.
! (That button does not appear on the dialog if this program does not exist.)
@@ -142,22 +121,11 @@
!
@NEW_LOGIN_COMMAND_P@*newLoginCommand: @NEW_LOGIN_COMMAND@
-
-! External command used to help xscreensaver aquire the mouse/keyboard
-! grab. (I.e. some script that makes VMware release it).
-! This is called before xscreensaver tries to aquire the grab with
-! "pre" as parameter, and again with "post" after xscreensaver is done
-! (trying to) aquire the grab.
-!
-*externalUngrabCommand:
-
-
-! Change these at your peril:
-!
-XScreenSaver.pointerPollTime: 0:00:05
+! Mouse motions less than this many pixels per second are ignored.
+! This helps with cats, trucks and earthquakes.
XScreenSaver.pointerHysteresis: 10
-XScreenSaver.initialDelay: 0:00:00
-XScreenSaver.windowCreationTimeout: 0:00:30
+
+! Change this at your peril:
XScreenSaver.bourneShell: /bin/sh
@@ -167,176 +135,179 @@ XScreenSaver.bourneShell: /bin/sh
!
!=============================================================================
-! Note, the daemon uses Xlib XLoadFont, not Xft. If these fonts don't
-! exist, arcane heuristics are applied until we find something similar.
-!
-*Dialog.headingFont: -*-helvetica-bold-r-*-*-*-180-*-*-*-*-iso8859-1
-*Dialog.bodyFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1
-*Dialog.labelFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1
-*Dialog.unameFont: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-1
-*Dialog.buttonFont: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-1
-*Dialog.dateFont: -*-helvetica-medium-r-*-*-*-80-*-*-*-*-iso8859-1
-
-! Helvetica asterisks look terrible.
-*passwd.passwdFont: -*-courier-bold-r-*-*-*-140-*-*-*-iso8859-1
+! Which of the following color schemes is in use for the unlock dialog.
+*dialogTheme: default
-! Whether to display the local host name in the unlock dialog.
-*passwd.uname: True
+! Resources for theme names are downcased with spaces stripped.
+*themeNames: Default, Borderless, Dark Gray, Borderless Black, \
+ Green Black, White, Blue, Aqua Black, Wine
-! Whether typed passwords should echo as asterisks (true) or nothing (false)
-*passwd.asterisks: True
-
-
-! The default color scheme for the unlock and splash dialogs.
-! This looks pretty close to the default Gtk theme.
-!
-*Dialog.foreground: #000000
-*Dialog.background: #E6E6E6
-*Dialog.Button.foreground: #000000
-*Dialog.Button.background: #F5F5F5
-*Dialog.text.foreground: #000000
-*Dialog.text.background: #FFFFFF
-*Dialog.topShadowColor: #FFFFFF
-*Dialog.bottomShadowColor: #CECECE
-*Dialog.logo.width: 210
-*Dialog.logo.height: 210
-*Dialog.internalBorderWidth: 24
-*Dialog.borderWidth: 1
-*Dialog.shadowThickness: 2
-*passwd.thermometer.foreground: #4464AC
-*passwd.thermometer.background: #FFFFFF
-*passwd.thermometer.width: 8
-
-
-! A few other example color schemes.
-!
-! A convenient way to debug these is to build and run "driver/test-passwd".
-! Remember that configure overwrites XScreenSaver.ad from XScreenSaver.ad.in.
+*Dialog.headingFont: sans-serif bold 16
+*Dialog.bodyFont: sans-serif 14
+*Dialog.errorFont: sans-serif bold 14
+*Dialog.labelFont: sans-serif bold 14
+*Dialog.unameFont: sans-serif 12
+*Dialog.buttonFont: sans-serif bold 14
+*Dialog.dateFont: sans-serif 9
+! Whether to display the local host name in the unlock dialog.
+*passwd.uname: True
+
+! Whether typed passwords should echo as asterisks, or as nothing.
+*passwd.asterisks: True
+
+! The default theme is similar to the Gtk defaults.
+!
+*default.Dialog.foreground: #000000
+*default.Dialog.background: #E6E6E6
+*default.Dialog.button.foreground: #000000
+*default.Dialog.button.background: #F5F5F5
+*default.Dialog.logo.background: #BBBBBB
+*default.Dialog.text.foreground: #000000
+*default.Dialog.error.foreground: #FF0000
+*default.Dialog.text.background: #FFFFFF
+*default.Dialog.topShadowColor: #FFFFFF
+*default.Dialog.bottomShadowColor: #CECECE
+*default.Dialog.shadowWidth: 2
+*default.Dialog.logo.width: 210
+*default.Dialog.logo.height: 210
+*default.Dialog.thermometer.foreground: #4464AC
+*default.Dialog.thermometer.background: #FFFFFF
+*default.Dialog.thermometer.width: 8
+*default.Dialog.borderColor: #CECECE
+*default.Dialog.borderWidth: 0
+*default.Dialog.internalPadding: 24
! Borderless theme:
!
-! *Dialog.topShadowColor: #E6E6E6
-! *Dialog.bottomShadowColor: #E6E6E6
-! *passwd.thermometer.width: 6
-
+*borderless.Dialog.topShadowColor: #E6E6E6
+*borderless.Dialog.button.background: #FFFFFF
+*borderless.Dialog.bottomShadowColor: #E6E6E6
+*borderless.Dialog.logo.background: #E6E6E6
+*borderless.Dialog.borderColor: #888888
+*borderless.Dialog.thermometer.width: 6
+*borderless.Dialog.borderWidth: 1
! Dark gray theme:
!
-! *Dialog.foreground: #CCCCCC
-! *Dialog.background: #333333
-! *Dialog.topShadowColor: #444444
-! *Dialog.bottomShadowColor: #111111
-! *Dialog.text.foreground: #DDDDDD
-! *Dialog.text.background: #666666
-! *Dialog.Button.foreground: #CCCCCC
-! *Dialog.Button.background: #666666
-! *passwd.thermometer.foreground: #4464AC
-! *passwd.thermometer.background: #666666
-
-
-! Black borderless theme:
-!
-! *Dialog.foreground: #CCCCCC
-! *Dialog.background: #000000
-! *Dialog.topShadowColor: #000000
-! *Dialog.bottomShadowColor: #000000
-! *Dialog.text.foreground: #CCCCCC
-! *Dialog.text.background: #000000
-! *Dialog.Button.foreground: #CCCCCC
-! *Dialog.Button.background: #333333
-! *passwd.thermometer.foreground: #CCCCCC
-! *passwd.thermometer.background: #333333
-! *passwd.thermometer.width: 3
-
+*darkgray.Dialog.foreground: #CCCCCC
+*darkgray.Dialog.background: #333333
+*darkgray.Dialog.topShadowColor: #444444
+*darkgray.Dialog.bottomShadowColor: #111111
+*darkgray.Dialog.borderColor: #111111
+*darkgray.Dialog.text.foreground: #DDDDDD
+*darkgray.Dialog.text.background: #666666
+*darkgray.Dialog.button.foreground: #CCCCCC
+*darkgray.Dialog.button.background: #666666
+*darkgray.Dialog.logo.background: #444444
+*darkgray.Dialog.thermometer.foreground: #4464AC
+*darkgray.Dialog.thermometer.background: #666666
+*darkgray.Dialog.borderWidth: 0
+
+! Borderless black theme:
+!
+*borderlessblack.Dialog.foreground: #CCCCCC
+*borderlessblack.Dialog.background: #000000
+*borderlessblack.Dialog.topShadowColor: #000000
+*borderlessblack.Dialog.bottomShadowColor: #000000
+*borderlessblack.Dialog.text.foreground: #CCCCCC
+*borderlessblack.Dialog.text.background: #000000
+*borderlessblack.Dialog.button.foreground: #CCCCCC
+*borderlessblack.Dialog.button.background: #333333
+*borderlessblack.Dialog.logo.background: #000000
+*borderlessblack.Dialog.thermometer.foreground: #CCCCCC
+*borderlessblack.Dialog.thermometer.background: #333333
+*borderlessblack.Dialog.thermometer.width: 3
+*borderlessblack.Dialog.borderColor: #333333
+*borderlessblack.Dialog.borderWidth: 1
! Green on black theme:
!
-! *Dialog.foreground: #00FF00
-! *Dialog.background: #000000
-! *Dialog.topShadowColor: #000000
-! *Dialog.bottomShadowColor: #000000
-! *Dialog.shadowThickness: 1
-! *Dialog.text.foreground: #00FF00
-! *Dialog.text.background: #006600
-! *Dialog.Button.foreground: #00FF00
-! *Dialog.Button.background: #006600
-! *passwd.thermometer.foreground: #00CC00
-! *passwd.thermometer.background: #006600
-
+*greenblack.Dialog.foreground: #00FF00
+*greenblack.Dialog.background: #000000
+*greenblack.Dialog.topShadowColor: #000000
+*greenblack.Dialog.bottomShadowColor: #000000
+*greenblack.Dialog.shadowWidth: 1
+*greenblack.Dialog.text.foreground: #00FF00
+*greenblack.Dialog.text.background: #006600
+*greenblack.Dialog.button.foreground: #00FF00
+*greenblack.Dialog.button.background: #006600
+*greenblack.Dialog.logo.background: #000000
+*greenblack.Dialog.thermometer.foreground: #00CC00
+*greenblack.Dialog.thermometer.background: #006600
+*greenblack.Dialog.borderColor: #006600
+*greenblack.Dialog.borderWidth: 1
! White theme:
!
-! *Dialog.foreground: #000000
-! *Dialog.background: #FFFFFF
-! *Dialog.topShadowColor: #CCCCCC
-! *Dialog.bottomShadowColor: #CCCCCC
-! *Dialog.shadowThickness: 1
-! *Dialog.text.foreground: #000000
-! *Dialog.text.background: #FFFFFF
-! *Dialog.Button.foreground: #000000
-! *Dialog.Button.background: #FFFFFF
-
+*white.Dialog.foreground: #000000
+*white.Dialog.background: #FFFFFF
+*white.Dialog.topShadowColor: #CCCCCC
+*white.Dialog.bottomShadowColor: #CCCCCC
+*white.Dialog.shadowWidth: 1
+*white.Dialog.borderColor: #CCCCCC
+*white.Dialog.text.foreground: #000000
+*white.Dialog.text.background: #FFFFFF
+*white.Dialog.button.foreground: #000000
+*white.Dialog.button.background: #FFFFFF
+*white.Dialog.logo.background: #FFFFFF
+*white.Dialog.borderWidth: 0
! Blue theme:
!
-! *Dialog.foreground: #000000
-! *Dialog.background: #BBCCDD
-! *Dialog.topShadowColor: #CCDDEE
-! *Dialog.bottomShadowColor: #AABBCC
-! *Dialog.text.foreground: #000000
-! *Dialog.text.background: #DDEEFF
-! *Dialog.Button.foreground: #000000
-! *Dialog.Button.background: #DDEEFF
-! *passwd.thermometer.foreground: #5566AA
-! *passwd.thermometer.background: #BBCCDD
-
+*blue.Dialog.foreground: #000000
+*blue.Dialog.background: #BBCCDD
+*blue.Dialog.topShadowColor: #CCDDEE
+*blue.Dialog.bottomShadowColor: #AABBCC
+*blue.Dialog.borderColor: #AABBCC
+*blue.Dialog.text.foreground: #000000
+*blue.Dialog.text.background: #DDEEFF
+*blue.Dialog.button.foreground: #000000
+*blue.Dialog.button.background: #DDEEFF
+*blue.Dialog.logo.background: #BBCCDD
+*blue.Dialog.thermometer.foreground: #5566AA
+*blue.Dialog.thermometer.background: #BBCCDD
+*blue.Dialog.borderWidth: 0
! Aqua on black borderless theme:
!
-! *Dialog.foreground: #00EFEF
-! *Dialog.background: #000000
-! *Dialog.topShadowColor: #000000
-! *Dialog.bottomShadowColor: #000000
-! *Dialog.Button.foreground: #000000
-! *Dialog.Button.background: #2244EE
-! *Dialog.text.foreground: #2244EE
-! *Dialog.text.background: #EEEEEE
-! *Dialog.internalBorderWidth: 36
-! *Dialog.borderWidth: 4
-! *Dialog.shadowThickness: 2
-! *passwd.thermometer.foreground: #2244EE
-! *passwd.thermometer.background: #000088
-
+*aquablack.Dialog.foreground: #00EFEF
+*aquablack.Dialog.background: #000000
+*aquablack.Dialog.topShadowColor: #000000
+*aquablack.Dialog.bottomShadowColor: #000000
+*aquablack.Dialog.shadowWidth: 2
+*aquablack.Dialog.button.foreground: #000000
+*aquablack.Dialog.button.background: #2244EE
+*aquablack.Dialog.logo.background: #000000
+*aquablack.Dialog.text.foreground: #2244EE
+*aquablack.Dialog.text.background: #EEEEEE
+*aquablack.Dialog.thermometer.foreground: #2244EE
+*aquablack.Dialog.thermometer.background: #000088
+*aquablack.Dialog.borderColor: #000066
+*aquablack.Dialog.borderWidth: 1
+*aquablack.Dialog.internalPadding: 36
! Wine theme, similar to the login screen of "Ubuntu 18.04 Community".
!
-! *Dialog.foreground: #AD8FA6
-! *Dialog.background: #2C041E
-! *Dialog.topShadowColor: #2C041E
-! *Dialog.bottomShadowColor: #2C041E
-! *Dialog.text.foreground: #706B70
-! *Dialog.text.background: #F9F9F8
-! *Dialog.Button.foreground: #CFC8CB
-! *Dialog.Button.background: #4D2946
-! *passwd.thermometer.foreground: #AD8FA6
-! *passwd.thermometer.background: #4D2946
-! *passwd.thermometer.width: 6
+*wine.Dialog.foreground: #AD8FA6
+*wine.Dialog.background: #2C041E
+*wine.Dialog.topShadowColor: #2C041E
+*wine.Dialog.bottomShadowColor: #2C041E
+*wine.Dialog.text.foreground: #706B70
+*wine.Dialog.text.background: #F9F9F8
+*wine.Dialog.button.foreground: #5F585B
+*wine.Dialog.logo.background: #2C041E
+*wine.Dialog.thermometer.foreground: #AD8FA6
+*wine.Dialog.thermometer.background: #4D2946
+*wine.Dialog.borderColor: #4D2946
+*wine.Dialog.thermometer.width: 6
+*wine.Dialog.borderWidth: 1
-! Static text in the dialog boxes:
+! For displaying error messages about crashed screen savers.
!
-*passwd.heading.label: XScreenSaver %s
-*passwd.body.label: This screen is locked.
-*passwd.unlock.label: OK
-*passwd.login.label: New Login
-*passwd.user.label: Username:
-
-*splash.heading.label: XScreenSaver %s
-*splash.body.label: Copyright \251 1991-2020 by
-*splash.body2.label: Jamie Zawinski <jwz@jwz.org>
-*splash.demo.label: Settings
-*splash.help.label: Help
+*errorFont: sans-serif bold 18
+*errorColor: #FF0000
!=============================================================================
@@ -347,7 +318,7 @@ XScreenSaver.bourneShell: /bin/sh
! If you want to disable a screensaver, DO NOT remove it from this list:
! instead, mark it as inactive by placing a "-" at the beginning of the line.
!
-! You can use the `xscreensaver-demo' program to edit the current list of
+! You can use the `xscreensaver-settings' program to edit the current list of
! screen savers interactively.
!
!=============================================================================
@@ -589,111 +560,132 @@ XScreenSaver.bourneShell: /bin/sh
vfeedback -root \n\
@GL_KLUDGE@ GL: deepstars -root \n\
@GL_KLUDGE@ GL: gravitywell -root \n\
+@GL_KLUDGE@ GL: beats -root \n\
+@GL_KLUDGE@ GL: covid19 -root \n\
@GL_KLUDGE@ GL: etruscanvenus -root \n\
-@GL_KLUDGE@ GL: gibson -root \n
+@GL_KLUDGE@ GL: gibson -root \n\
+@GL_KLUDGE@ GL: headroom -root \n\
+@GL_KLUDGE@ GL: sphereeversion -root \n
!=============================================================================
!
! Pretty names for the hacks that have unusual capitalization.
-! Used by xscreensaver-demo.
+! Used by xscreensaver-settings.
!
!=============================================================================
-*hacks.antinspect.name: AntInspect
-*hacks.antmaze.name: AntMaze
-*hacks.antspotlight.name: AntSpotlight
-*hacks.binaryring.name: BinaryRing
-*hacks.blinkbox.name: BlinkBox
-*hacks.blitspin.name: BlitSpin
-*hacks.blocktube.name: BlockTube
-*hacks.bouncingcow.name: BouncingCow
-*hacks.boxfit.name: BoxFit
+*hacks.antinspect.name: Ant Inspect
+*hacks.antmaze.name: Ant Maze
+*hacks.antspotlight.name: Ant Spotlight
+*hacks.apple2.name: Apple ][
+*hacks.binaryring.name: Binary Ring
+*hacks.blinkbox.name: Blink Box
+*hacks.blitspin.name: Blit Spin
+*hacks.blocktube.name: Block Tube
+*hacks.bouncingcow.name: Bouncing Cow
+*hacks.boxfit.name: Box Fit
*hacks.bsod.name: BSOD
-*hacks.bubble3d.name: Bubble3D
-*hacks.ccurve.name: CCurve
-*hacks.cloudlife.name: CloudLife
-*hacks.companioncube.name: CompanionCube
-*hacks.cubestack.name: CubeStack
-*hacks.cubestorm.name: CubeStorm
-*hacks.cubetwist.name: CubeTwist
-*hacks.cubicgrid.name: CubicGrid
-*hacks.cwaves.name: CWaves
-*hacks.dangerball.name: DangerBall
-*hacks.decayscreen.name: DecayScreen
-*hacks.deepstars.name: DeepStars
+*hacks.bubble3d.name: Bubble 3D
+*hacks.ccurve.name: C Curve
+*hacks.cityflow.name: City Flow
+*hacks.cloudlife.name: Cloud Life
+*hacks.companioncube.name: Companion Cube
+*hacks.covid19.name: COVID19
+*hacks.cube21.name: Cube 21
+*hacks.cubestack.name: Cube Stack
+*hacks.cubestorm.name: Cube Storm
+*hacks.cubetwist.name: Cube Twist
+*hacks.cubicgrid.name: Cubic Grid
+*hacks.cwaves.name: C Waves
+*hacks.dangerball.name: Danger Ball
+*hacks.decayscreen.name: Decay Screen
+*hacks.deepstars.name: Deep Stars
*hacks.dnalogo.name: DNA Logo
-*hacks.dymaxionmap.name: DymaxionMap
-*hacks.energystream.name: EnergyStream
-*hacks.etruscanvenus.name: EtruscanVenus
-*hacks.euler2d.name: Euler2D
-*hacks.fadeplot.name: FadePlot
-*hacks.filmleader.name: FilmLeader
-*hacks.flipflop.name: FlipFlop
-*hacks.flipscreen3d.name: FlipScreen3D
-*hacks.fliptext.name: FlipText
-*hacks.fluidballs.name: FluidBalls
-*hacks.flyingtoasters.name: FlyingToasters
-*hacks.fontglide.name: FontGlide
-*hacks.fuzzyflakes.name: FuzzyFlakes
-*hacks.geodesicgears.name: GeodesicGears
+*hacks.dymaxionmap.name: Dymaxion Map
+*hacks.energystream.name: Energy Stream
+*hacks.etruscanvenus.name: Etruscan Venus
+*hacks.euler2d.name: Euler 2D
+*hacks.fadeplot.name: Fade Plot
+*hacks.fiberlamp.name: Fiber Lamp
+*hacks.filmleader.name: Film Leader
+*hacks.flipflop.name: Flip Flop
+*hacks.flipscreen3d.name: Flip Screen 3D
+*hacks.fliptext.name: Flip Text
+*hacks.fluidballs.name: Fluid Balls
+*hacks.flyingtoasters.name: Flying Toasters
+*hacks.fontglide.name: Font Glide
+*hacks.fuzzyflakes.name: Fuzzy Flakes
+*hacks.geodesicgears.name: Geodesic Gears
*hacks.gflux.name: GFlux
+*hacks.glblur.name: GL Blur
+*hacks.glcells.name: GL Cells
*hacks.gleidescope.name: Gleidescope
-*hacks.glforestfire.name: GLForestFire
+*hacks.glforestfire.name: GL Forest Fire
+*hacks.glhanoi.name: GL Hanoi
*hacks.glitchpeg.name: GlitchPEG
-*hacks.gravitywell.name: GravityWell
-*hacks.hyperball.name: HyperBall
-*hacks.hypercube.name: HyperCube
+*hacks.glknots.name: GL Knots
+*hacks.glmatrix.name: GL Matrix
+*hacks.glplanet.name: GL Planet
+*hacks.glschool.name: GL School
+*hacks.glslideshow.name: GL Slideshow
+*hacks.glsnake.name: GL Snake
+*hacks.gltext.name: GL Text
+*hacks.gravitywell.name: Gravity Well
+*hacks.hexstrut.name: Hex Strut
*hacks.ifs.name: IFS
-*hacks.imsmap.name: IMSMap
-*hacks.jigglypuff.name: JigglyPuff
-*hacks.juggler3d.name: Juggler3D
-*hacks.lcdscrub.name: LCDscrub
+*hacks.imsmap.name: IMS Map
+*hacks.jigglypuff.name: Jiggly Puff
+*hacks.juggler3d.name: Juggler 3D
+*hacks.lcdscrub.name: LCD Scrub
*hacks.lmorph.name: LMorph
*hacks.m6502.name: m6502
-*hacks.maze3d.name: Maze3D
-*hacks.memscroller.name: MemScroller
-*hacks.metaballs.name: MetaBalls
-*hacks.mirrorblob.name: MirrorBlob
-*hacks.moebiusgears.name: MoebiusGears
-*hacks.morph3d.name: Morph3D
-*hacks.nerverot.name: NerveRot
-*hacks.noseguy.name: NoseGuy
-*hacks.popsquares.name: PopSquares
-*hacks.projectiveplane.name:ProjectivePlane
-*hacks.quasicrystal.name: QuasiCrystal
-*hacks.raverhoop.name: RaverHoop
-*hacks.razzledazzle.name: RazzleDazzle
-*hacks.rd-bomb.name: RDbomb
-*hacks.rdbomb.name: RDbomb
-*hacks.romanboy.name: RomanBoy
-*hacks.rotzoomer.name: RotZoomer
-*hacks.rubikblocks.name: RubikBlocks
+*hacks.maze3d.name: Maze 3D
+*hacks.memscroller.name: Mem Scroller
+*hacks.metaballs.name: Meta Balls
+*hacks.mirrorblob.name: Mirror Blob
+*hacks.moebius.name: Möbius
+*hacks.moebiusgears.name: Möbius Gears
+*hacks.moire.name: Moiré
+*hacks.moire2.name: Moiré 2
+*hacks.morph3d.name: Morph 3D
+*hacks.nerverot.name: Nerve Rot
+*hacks.noseguy.name: Nose Guy
+*hacks.pacman.name: Pac-Man
+*hacks.photopile.name: Photo Pile
+*hacks.popsquares.name: Pop Squares
+*hacks.projectiveplane.name:Projective Plane
+*hacks.quasicrystal.name: Quasi-Crystal
+*hacks.raverhoop.name: Raver Hoop
+*hacks.razzledazzle.name: Razzle Dazzle
+*hacks.rd-bomb.name: RD-Bomb
+*hacks.rd-bomb.name: RD-Bomb
+*hacks.romanboy.name: Roman Boy
+*hacks.rotzoomer.name: Rot Zoomer
+*hacks.rubikblocks.name: Rubik Blocks
*hacks.sballs.name: SBalls
-*hacks.shadebobs.name: ShadeBobs
-*hacks.sierpinski3d.name: Sierpinski3D
-*hacks.skytentacles.name: SkyTentacles
-*hacks.slidescreen.name: SlideScreen
-*hacks.speedmine.name: SpeedMine
-*hacks.splitflap.name: SplitFlap
-*hacks.starwars.name: StarWars
-*hacks.stonerview.name: StonerView
+*hacks.shadebobs.name: Shade Bobs
+*hacks.sierpinski3d.name: Sierpinski 3D
+*hacks.skytentacles.name: Sky Tentacles
+*hacks.slidescreen.name: Slide Screen
+*hacks.speedmine.name: Speed Mine
+*hacks.sphereeversion.name: Sphere Eversion
+*hacks.splitflap.name: Split-Flap
+*hacks.starwars.name: Star Wars
+*hacks.stonerview.name: Stoner View
*hacks.t3d.name: T3D
-*hacks.testx11.name: TestX11
-*hacks.timetunnel.name: TimeTunnel
-*hacks.topblock.name: TopBlock
-*hacks.tronbit.name: TronBit
-*hacks.unknownpleasures.name:UnknownPleasures
+*hacks.testx11.name: Test X11
+*hacks.timetunnel.name: Time Tunnel
+*hacks.topblock.name: Top Block
+*hacks.tronbit.name: Tron Bit
+*hacks.unknownpleasures.name:Unknown Pleasures
*hacks.vfeedback.name: VFeedback
-*hacks.vidwhacker.name: VidWhacker
-*hacks.webcollage.name: WebCollage
-*hacks.whirlwindwarp.name: WhirlWindWarp
-*hacks.winduprobot.name: WindupRobot
+*hacks.vidwhacker.name: Vid Whacker
+*hacks.webcollage.name: Web Collage
+*hacks.whirlwindwarp.name: Whirlwind Warp
+*hacks.winduprobot.name: Windup Robot
*hacks.xanalogtv.name: XAnalogTV
*hacks.xrayswarm.name: XRaySwarm
-! obsolete, but still used by xscreensaver-demo-Xm.
-*hacks.documentation.isInstalled: True
-
! (xrdb prevention kludge: whole file) */