ftp://ftp.krokus.ru/pub/OpenBSD/distfiles/xscreensaver-4.21.tar.gz
authorZygo Blaxell <zblaxell@hungrycats.org>
Mon, 2 Mar 2009 05:43:28 +0000 (00:43 -0500)
committerZygo Blaxell <zblaxell@faye.furryterror.org>
Fri, 8 Feb 2013 17:54:23 +0000 (12:54 -0500)
-rw-r--r-- 1 zblaxell zblaxell 4519828 Jun  2  2005 xscreensaver-4.21.tar.gz
2f6aa051a2f9e9f041133c0a60746e830228f09b  xscreensaver-4.21.tar.gz

179 files changed:
Makefile.in
README
README.debugging
config.h-vms
config.h.in
configure
configure.in
driver/Makefile.in
driver/XScreenSaver-Xm.ad [new file with mode: 0644]
driver/XScreenSaver.ad.in
driver/XScreenSaver_Xm_ad.h [new file with mode: 0644]
driver/XScreenSaver_ad.h
driver/demo-Gtk.c
driver/demo-Xm.c
driver/lock.c
driver/passwd-pam.c
driver/prefs.c
driver/prefs.h
driver/screensaver-properties-capplet [deleted file]
driver/setuid.c
driver/splash.c
driver/subprocs.c
driver/test-passwd.c
driver/timers.c
driver/xscreensaver-command.man
driver/xscreensaver-demo.glade [deleted file]
driver/xscreensaver-demo.glade2
driver/xscreensaver-demo.man
driver/xscreensaver-getimage-file.man
driver/xscreensaver-getimage-video
driver/xscreensaver-getimage-video.man
driver/xscreensaver-getimage.c
driver/xscreensaver-getimage.man
driver/xscreensaver-text [new file with mode: 0755]
driver/xscreensaver-text.man [new file with mode: 0644]
driver/xscreensaver.c
driver/xscreensaver.h
driver/xscreensaver.man
hacks/Makefile.in
hacks/ant.c
hacks/apple2-main.c
hacks/apple2.c
hacks/apple2.man
hacks/boxfit.c
hacks/boxfit.man
hacks/bsod.c
hacks/config/README
hacks/config/apple2.xml
hacks/config/boxfit.xml
hacks/config/electricsheep.xml
hacks/config/fliptext.xml [new file with mode: 0644]
hacks/config/fontglide.xml
hacks/config/fuzzyflakes.xml
hacks/config/gltext.xml
hacks/config/ifs.xml
hacks/config/molecule.xml
hacks/config/noseguy.xml
hacks/config/phosphor.xml
hacks/config/popsquares.xml
hacks/config/starwars.xml
hacks/demon.c
hacks/flow.c
hacks/fontglide.c
hacks/fontglide.man
hacks/glx/Makefile.in
hacks/glx/atlantis.c
hacks/glx/atunnel.c
hacks/glx/blinkbox.c
hacks/glx/blocktube.c
hacks/glx/boing.c
hacks/glx/bouncingcow.c
hacks/glx/boxed.c
hacks/glx/carousel.c
hacks/glx/circuit.c
hacks/glx/cubenetic.c
hacks/glx/cubestorm.c
hacks/glx/dangerball.c
hacks/glx/endgame.c
hacks/glx/engine.c
hacks/glx/flipscreen3d.c
hacks/glx/fliptext.c [new file with mode: 0644]
hacks/glx/fliptext.man [new file with mode: 0644]
hacks/glx/flurry.c
hacks/glx/flyingtoasters.c
hacks/glx/gears.c
hacks/glx/gflux.c
hacks/glx/gflux.man
hacks/glx/glblur.c
hacks/glx/gleidescope.c
hacks/glx/glforestfire.c
hacks/glx/glknots.c
hacks/glx/glmatrix.c
hacks/glx/glplanet.c
hacks/glx/glslideshow.c
hacks/glx/glsnake.c
hacks/glx/gltext.c
hacks/glx/gltext.man
hacks/glx/grab-ximage.c
hacks/glx/hypertorus.c
hacks/glx/jigglypuff.c
hacks/glx/klein.c
hacks/glx/lament.c
hacks/glx/lavalite.c
hacks/glx/menger.c
hacks/glx/mirrorblob.c
hacks/glx/molecule.c
hacks/glx/molecule.man
hacks/glx/pinion.c
hacks/glx/pipes.c
hacks/glx/polyhedra-gl.c
hacks/glx/polytopes.c
hacks/glx/pulsar.c
hacks/glx/sballs.c
hacks/glx/sierpinski3d.c
hacks/glx/spheremonics.c
hacks/glx/starwars.c
hacks/glx/starwars.man
hacks/glx/texfont.c
hacks/ifs.c
hacks/ifs.man
hacks/images/pacman/eyes-d.xpm [new file with mode: 0644]
hacks/images/pacman/eyes-l.xpm [new file with mode: 0644]
hacks/images/pacman/eyes-r.xpm [new file with mode: 0644]
hacks/images/pacman/eyes-u.xpm [new file with mode: 0644]
hacks/images/pacman/ghost-s1.xpm [new file with mode: 0644]
hacks/images/pacman/ghost-s2.xpm [new file with mode: 0644]
hacks/images/pacman/ghost-sf1.xpm [new file with mode: 0644]
hacks/images/pacman/ghost-sf2.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-ds1.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-ds2.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-ds3.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-ds4.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-ds5.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-ds6.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-ds7.xpm [new file with mode: 0644]
hacks/images/pacman/pacman-ds8.xpm [new file with mode: 0644]
hacks/ljlatest
hacks/ljlatest.man
hacks/loop.c
hacks/noseguy.c
hacks/noseguy.man
hacks/pacman.c
hacks/pacman.h
hacks/pacman_ai.c
hacks/pacman_ai.h
hacks/pacman_level.c
hacks/pacman_level.h
hacks/phosphor.c
hacks/phosphor.man
hacks/pyro.c
hacks/screenhack.c
hacks/webcollage
hacks/xlockmore.c
po/POTFILES.in
po/ca.po
po/da.po
po/de.po
po/es.po
po/et.po
po/fi.po
po/fr.po
po/hu.po
po/it.po
po/ja.po
po/ko.po
po/nl.po
po/no.po
po/pl.po
po/pt.po
po/pt_BR.po
po/ru.po
po/sk.po
po/sv.po
po/vi.po
po/wa.po
po/zh_CN.po
po/zh_TW.po
utils/version.h
xscreensaver.spec

index c2153f57ebe72301f1590ca9ded7e60da807d321..24e9cb724c327f8da894c51cf23a74fb891413dc 100644 (file)
@@ -98,8 +98,6 @@ configure::
                s/^(Configuration:)$$/\n$$1\n/m;                             \
                s/^(Directory and file names:)$$/\n$$1\n/m;                  \
                s/^  --sbindir=.*\n//m;                                      \
                s/^(Configuration:)$$/\n$$1\n/m;                             \
                s/^(Directory and file names:)$$/\n$$1\n/m;                  \
                s/^  --sbindir=.*\n//m;                                      \
-               s/^  --libexecdir.*\n//m;                                    \
-               s/^  --datadir.*\n.*\n//m;                                   \
                s/^  --sysconfdir.*\n//m;                                    \
                s/^  --sharedstatedir.*\n.*\n//m;                            \
                s/^  --localstatedir.*\n//m;                                 \
                s/^  --sysconfdir.*\n//m;                                    \
                s/^  --sharedstatedir.*\n.*\n//m;                            \
                s/^  --localstatedir.*\n//m;                                 \
@@ -123,7 +121,7 @@ configure::
 bump-version::
        @                                                                   \
   SRC=utils/version.h ;                                                            \
 bump-version::
        @                                                                   \
   SRC=utils/version.h ;                                                            \
-  VERS=`sed -n 's/[^0-9]*\([0-9]\)\.\([0-9][0-9]*\).*/\1 \2/p' $$SRC` ;            \
+  VERS=`sed -n 's/[^0-9]*\([0-9]\)\.\([0-9][^. ]*\).*/\1 \2/p' $$SRC` ;            \
   set - $$VERS ;                                                           \
   MAJOR="$$1"; MINOR="$$2";                                                \
   NEW=`echo $$MINOR + 1 | bc` ;                                                    \
   set - $$VERS ;                                                           \
   MAJOR="$$1"; MINOR="$$2";                                                \
   NEW=`echo $$MINOR + 1 | bc` ;                                                    \
@@ -160,10 +158,10 @@ tick_version:: bump-version
 update_spec_version::
        @S=$(srcdir)/xscreensaver.spec ;                                    \
        U=$(srcdir)/utils/version.h ;                                       \
 update_spec_version::
        @S=$(srcdir)/xscreensaver.spec ;                                    \
        U=$(srcdir)/utils/version.h ;                                       \
-       V=`sed -n 's/.*\([0-9][0-9]*\.[0-9]*\).*/\1/p' < $$U` ;             \
-       echo -n "Updating $$S to \"$$V\"... " ;                             \
+       VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' < $$U` ;      \
+       echo -n "Updating $$S to \"$$VERS\"... " ;                          \
        T=/tmp/xs.$$$$ ;                                                    \
        T=/tmp/xs.$$$$ ;                                                    \
-       sed "s/^\(%define.version[^0-9]*\)\(.*\)/\1$$V/"                    \
+       sed "s/^\(%define.version[^0-9]*\)\(.*\)/\1$$VERS/"                 \
          < $$S > $$T ;                                                     \
        if cmp -s $$S $$T ; then                                            \
          echo "unchanged." ;                                               \
          < $$S > $$T ;                                                     \
        if cmp -s $$S $$T ; then                                            \
          echo "unchanged." ;                                               \
@@ -175,7 +173,7 @@ update_spec_version::
 
 rpm::
        @                                                                  \
 
 rpm::
        @                                                                  \
-  VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][0-9]*\).*/\1/p' utils/version.h` ; \
+  VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' utils/version.h` ; \
   DIR=`pwd`/rpm_build ;                                                           \
   ARCH=`rpm --showrc | sed -n 's/^build arch *: //p'` ;                           \
   ADIR=archive/ ;                                                         \
   DIR=`pwd`/rpm_build ;                                                           \
   ARCH=`rpm --showrc | sed -n 's/^build arch *: //p'` ;                           \
   ADIR=archive/ ;                                                         \
@@ -205,7 +203,7 @@ rpm::
 
 test-tar::
        @                                                                   \
 
 test-tar::
        @                                                                   \
-  VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][0-9]*\).*/\1/p' utils/version.h` ;  \
+  VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' utils/version.h` ; \
   D=xscreensaver-$$VERS ;                                                  \
   ADIR=archive/ ;                                                          \
   NAME="$${ADIR}$$D.tar.gz" ;                                              \
   D=xscreensaver-$$VERS ;                                                  \
   ADIR=archive/ ;                                                          \
   NAME="$${ADIR}$$D.tar.gz" ;                                              \
@@ -255,7 +253,7 @@ test-tar::
 www::
        @                                                                   \
   DEST=$$HOME/www/xscreensaver ;                                           \
 www::
        @                                                                   \
   DEST=$$HOME/www/xscreensaver ;                                           \
-  VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][0-9]*\).*/\1/p' utils/version.h` ;  \
+  VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' utils/version.h` ; \
   HEAD="xscreensaver-$$VERS" ;                                             \
   ADIR=archive/ ;                                                          \
   BNAME="$$HEAD.tar.gz" ;                                                  \
   HEAD="xscreensaver-$$VERS" ;                                             \
   ADIR=archive/ ;                                                          \
   BNAME="$$HEAD.tar.gz" ;                                                  \
diff --git a/README b/README
index 6c5827d757fbb45fb3db7d6ca8f144fda6c24f4c..e8221ecafdd0f6a510784b437bf7eb024e6927c7 100644 (file)
--- a/README
+++ b/README
@@ -76,6 +76,38 @@ the XScreenSaver FAQ about that: http://www.jwz.org/xscreensaver/faq.html
 
                               ============
 
 
                               ============
 
+Changes since 4.20:   * New hack: `fliptext'.
+                      * Changed default configure installation directories:
+                        /usr/bin/ for xscreensaver, etc.;
+                        /usr/libexec/xscreensaver/ for hacks;
+                        /usr/share/xscreensaver/config/ for xml files.
+                      * All the text-manipulating screen savers can have their
+                        text source configured via `xscreensaver-demo' now.
+                      * xscreensaver.spec now builds three RPMs:
+                        base (no hacks); extras (2d hacks); and gl-extras.
+                      * Added `-program' and `-front' option to `gltext'.
+                      * Added `-shells' to `molecule'.
+                      * Fixed text-alpha glitch in `carousel'.
+                      * New `pacman': the ghosts can be killed now.
+                      * Fixed a bug in screen-grabbing GL hacks where images
+                        would be tiled instead of scaled on machines that
+                        can't do large textures.
+                      * `webcollage' can hit Flickr now.
+                      * New (rewritten) implementation of `ifs'.
+                      * The unlock dialog can be made to have a "New Login"
+                        button that will run `gdmflexiserver'.  Experimental!
+                      * Fixed non-ASCII display bug in `starwars'.
+                      * Configure finds a default for imageDirectory.
+                      * "xscreensaver-command -lock" now works even if
+                        in "screensaver disabled" mode.
+                      * If a bad password is typed while CapsLock is on, the
+                        unlock dialog says "CapsLock?" instead of "Sorry".
+                      * Mouse motion only counts as activity if the mouse moved
+                        more than 10 pixels (so the screen won't unblank every
+                        time you bump your desk.)
+                      * New mode option "random-same": if you have multiple
+                        monitors, this will run the *same* randomly chosen
+                        hack on each screen, instead of different ones on each.
 Changes since 4.19:   * New hacks, `fiberlamp', `boing', `boxfit', and
                         `carousel'.
                       * Rewrote `glslideshow' again: should be faster now.
 Changes since 4.19:   * New hacks, `fiberlamp', `boing', `boxfit', and
                         `carousel'.
                       * Rewrote `glslideshow' again: should be faster now.
index 6afb2421dca24bfcb1239b4f98fb4d6356cd983a..b0c140d3c6c946bf2b47301e246d47af7f087a47 100644 (file)
@@ -50,7 +50,7 @@ COMPILATION PROBLEMS:
         *  or pass $CC in the environment, like so:
 
               csh:  setenv CC cc ; ./configure
         *  or pass $CC in the environment, like so:
 
               csh:  setenv CC cc ; ./configure
-              sh:   CC=cc ./configure
+              sh:   CC=cc ./configure
 
     Before doing this, you'll need to nuke `config.cache'.
 
 
     Before doing this, you'll need to nuke `config.cache'.
 
index 3087f25eeee62d2c705de20e753885b4395db9b9..7a30b1966e6253c4cd6cb77dc3f8d420d4b48272 100644 (file)
  */
 #undef HAVE_XSHM_EXTENSION
 
  */
 #undef HAVE_XSHM_EXTENSION
 
-/*  Some screenhacks like to run an external program to generate random pieces
-    of text; set this to the one you like ("yow" and "fortune" are the most
-    likely prospects.)  Note that this is just the default; X resources can
-    be used to override it.
- */
-#define FORTUNE_PROGRAM "fortune"
-
-
 
 /* *************************************************************************
                        CONFIGURING PASSWORD AUTHENTICATION
 
 /* *************************************************************************
                        CONFIGURING PASSWORD AUTHENTICATION
index a3a8617af1b294ef2c39126917872cbc63478d41..0a62ee15c0f6c9757b55032f454b6e09c281f5b9 100644 (file)
  */
 #undef HAVE_XIDLE_EXTENSION
 
  */
 #undef HAVE_XIDLE_EXTENSION
 
-/*  Define this if you have the MIT-SCREEN-SAVER extension installed.  See the
- *  caveats about this extension, above.  (It's available if the file
- *  /usr/include/X11/extensions/scrnsaver.h exists.)
- */
-#undef HAVE_MIT_SAVER_EXTENSION
-
 /*  Define this if you have the SGI SCREEN_SAVER extension.  This is standard
  *  on Irix systems, and not available elsewhere.
  */
 /*  Define this if you have the SGI SCREEN_SAVER extension.  This is standard
  *  on Irix systems, and not available elsewhere.
  */
  */
 #undef HAVE_DOUBLE_BUFFER_EXTENSION
 
  */
 #undef HAVE_DOUBLE_BUFFER_EXTENSION
 
-/*  Some screenhacks like to run an external program to generate random pieces
-    of text; set this to the one you like.  Note that this is just the
-    default; X resources can be used to override it.
- */
-#define FORTUNE_PROGRAM "fortune"
-
 /*  Set the name of the password helper program, if any
  */
 #undef PASSWD_HELPER_PROGRAM
 /*  Set the name of the password helper program, if any
  */
 #undef PASSWD_HELPER_PROGRAM
index 61c6116d696658eb7d1080fc0a164842a51cb6cb..8e0fb05488fb58b2d01e3d449cdc55c7a9f09052 100755 (executable)
--- a/configure
+++ b/configure
@@ -309,7 +309,7 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA SET_MAKE EGREP PERL X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS INTLTOOL_DESKTOP_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_KEYS_RULE INTLTOOL_OAF_RULE INTLTOOL_PONG_RULE INTLTOOL_SERVER_RULE INTLTOOL_SHEET_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_UI_RULE INTLTOOL_XML_RULE INTLTOOL_CAVES_RULE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE INTLTOOL_PERL GETTEXT_PACKAGE RANLIB ac_ct_RANLIB ALLOCA USE_NLS MSGFMT GMSGFMT XGETTEXT CATALOGS CATOBJEXT DATADIRNAME GMOFILES INSTOBJEXT INTLDEPS INTLLIBS INTLOBJS POFILES POSUB MKINSTALLDIRS pkg_config gnome_open_program gnome_url_show_program fortune_tmp INCLUDES PREFERRED_DEMO_PROGRAM ALL_DEMO_PROGRAMS SAVER_LIBS MOTIF_LIBS GTK_LIBS XML_LIBS JPEG_LIBS HACK_LIBS XPM_LIBS PTY_LIBS GL_LIBS GLE_LIBS XDPMS_LIBS PASSWD_LIBS INSTALL_SETUID SETUID_HACKS INSTALL_DIRS NEED_SETUID INSTALL_PAM OBJCC EXES_OSX SCRIPTS_OSX MEN_OSX PASSWD_SRCS PASSWD_OBJS XMU_SRCS XMU_OBJS XMU_LIBS SAVER_GL_SRCS SAVER_GL_OBJS SAVER_GL_LIBS LOCK_SRCS LOCK_OBJS JPEG_EXES GL_EXES GL_UTIL_EXES GL_MEN GL_KLUDGE GLE_EXES GLE_KLUDGE GNOME24 GNOME22 NOGNOME HACKDIR GNOME_DATADIR GLADE_DATADIR PO_DATADIR GNOME_PANELDIR HACK_CONF_DIR GTK_EXTRA_OBJS APPDEFAULTS DEPEND DEPEND_FLAGS DEPEND_DEFINES LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA SET_MAKE EGREP PERL X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS INTLTOOL_DESKTOP_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_KEYS_RULE INTLTOOL_OAF_RULE INTLTOOL_PONG_RULE INTLTOOL_SERVER_RULE INTLTOOL_SHEET_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_UI_RULE INTLTOOL_XML_RULE INTLTOOL_CAVES_RULE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE INTLTOOL_PERL GETTEXT_PACKAGE RANLIB ac_ct_RANLIB ALLOCA USE_NLS MSGFMT GMSGFMT XGETTEXT CATALOGS CATOBJEXT DATADIRNAME GMOFILES INSTOBJEXT INTLDEPS INTLLIBS INTLOBJS POFILES POSUB MKINSTALLDIRS login_manager_tmp pkg_config gnome_open_program gnome_url_show_program INCLUDES PREFERRED_DEMO_PROGRAM ALL_DEMO_PROGRAMS SAVER_LIBS MOTIF_LIBS GTK_LIBS XML_LIBS JPEG_LIBS HACK_LIBS XPM_LIBS PTY_LIBS GL_LIBS GLE_LIBS XDPMS_LIBS XINERAMA_LIBS PASSWD_LIBS INSTALL_SETUID SETUID_HACKS INSTALL_DIRS NEED_SETUID INSTALL_PAM NEW_LOGIN_COMMAND NEW_LOGIN_COMMAND_P DEFAULT_IMAGES_P DEFAULT_IMAGE_DIRECTORY OBJCC EXES_OSX SCRIPTS_OSX MEN_OSX PASSWD_SRCS PASSWD_OBJS XMU_SRCS XMU_OBJS XMU_LIBS SAVER_GL_SRCS SAVER_GL_OBJS SAVER_GL_LIBS LOCK_SRCS LOCK_OBJS JPEG_EXES GL_EXES GL_UTIL_EXES GL_MEN GL_KLUDGE GLE_EXES GLE_KLUDGE GNOME24 GNOME22 NOGNOME HACKDIR GTK_DATADIR PO_DATADIR HACK_CONF_DIR GTK_EXTRA_OBJS APPDEFAULTS DEPEND DEPEND_FLAGS DEPEND_DEFINES LIBOBJS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -818,6 +818,8 @@ For better control, use the options below.
 
 Fine tuning of the installation directories:
   --bindir=DIR           user executables [EPREFIX/bin]
 
 Fine tuning of the installation directories:
   --bindir=DIR           user executables [EPREFIX/bin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
   --libdir=DIR           object code libraries [EPREFIX/lib]
   --includedir=DIR       C header files [PREFIX/include]
   --x-includes=DIR        X include files are in DIR
   --libdir=DIR           object code libraries [EPREFIX/lib]
   --includedir=DIR       C header files [PREFIX/include]
   --x-includes=DIR        X include files are in DIR
@@ -845,24 +847,20 @@ Optional Features:
   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
 
   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
 
-
 Screen locking options:
 Screen locking options:
-
   --enable-locking        Compile in support for locking the display.
   --disable-locking       Do not allow locking at all.
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
   --enable-locking        Compile in support for locking the display.
   --disable-locking       Do not allow locking at all.
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-Installation options:
 
 
+Installation options:
   --with-hackdir=DIR      Where to install the hundreds of demo executables.
   --with-hackdir=DIR      Where to install the hundreds of demo executables.
-                          Default: `PREFIX/lib/xscreensaver/'
+                          Default: `EPREFIX/lib/xscreensaver/'
   --with-configdir=DIR    Where to install the data files that describe each
                           of the display modes to the GUI.
   --with-configdir=DIR    Where to install the data files that describe each
                           of the display modes to the GUI.
-                          Default: `GTK_PREFIX/control-center/screensavers/'
-                          or `PREFIX/lib/xscreensaver/config/', depending on
-                          whether GTK is available.
+                          Default: `PREFIX/share/xscreensaver/config/'
 
 Except where noted, all of the --with options below can also take a
 directory argument: for example, `--with-motif=/opt/Motif'.  That would
 
 Except where noted, all of the --with options below can also take a
 directory argument: for example, `--with-motif=/opt/Motif'.  That would
@@ -878,7 +876,6 @@ at all.
 Screen blanking and idle-detection options:
 
   --with-sgi-ext          Include support for the SGI SCREEN_SAVER extension.
 Screen blanking and idle-detection options:
 
   --with-sgi-ext          Include support for the SGI SCREEN_SAVER extension.
-  --with-mit-ext          Include support for the MIT-SCREEN-SAVER extension.
   --with-xidle-ext        Include support for the XIDLE extension.
   --with-sgivc-ext        Include support for the SGI-VIDEO-CONTROL extension.
   --with-dpms-ext         Include support for the DPMS extension.
   --with-xidle-ext        Include support for the XIDLE extension.
   --with-sgivc-ext        Include support for the SGI-VIDEO-CONTROL extension.
   --with-dpms-ext         Include support for the DPMS extension.
@@ -893,6 +890,8 @@ Screen blanking and idle-detection options:
   --with-shadow           Include support for shadow password authentication.
   --with-passwd-helper    Include support for an external password
                           verification helper program.
   --with-shadow           Include support for shadow password authentication.
   --with-passwd-helper    Include support for an external password
                           verification helper program.
+  --with-login-manager    Put a "New Login" button on the unlock dialog that
+                          runs a login manager such as gdmflexiserver.
 
 User interface options:
 
 
 User interface options:
 
@@ -914,11 +913,8 @@ Graphics options:
   --with-xshm-ext         Include support for the Shared Memory extension.
   --with-xdbe-ext         Include support for the DOUBLE-BUFFER extension.
   --with-readdisplay      Include support for the XReadDisplay extension.
   --with-xshm-ext         Include support for the Shared Memory extension.
   --with-xdbe-ext         Include support for the DOUBLE-BUFFER extension.
   --with-readdisplay      Include support for the XReadDisplay extension.
-
-  --with-fortune=PROGRAM  Some demos are able to run an external program and
-                          display its text; this names the program to use by
-                          default (though it can be overridden with X
-                          resources.)  Default is "/usr/games/fortune".
+  --with-image-directory=DIR  By default, some screen savers may load
+                          random images out of this directory.
   --with-setuid-hacks     Allow some demos to be installed `setuid root'
                           (which is needed in order to ping other hosts.)
 
   --with-setuid-hacks     Allow some demos to be installed `setuid root'
                           (which is needed in order to ping other hosts.)
 
@@ -9551,18 +9547,11 @@ else
 fi;
 
 if test x"$with_hackdir" = xyes; then
 fi;
 
 if test x"$with_hackdir" = xyes; then
-  HACKDIR='${exec_prefix}/lib/xscreensaver'
+  HACKDIR='${libexecdir}/xscreensaver'
 elif test x"$with_hackdir" = xno; then
   HACKDIR='${bindir}'
 else
 elif test x"$with_hackdir" = xno; then
   HACKDIR='${bindir}'
 else
-  # there must be a better way than this...
-  if test -z "`echo $with_hackdir | sed 's@^/.*@@'`" ; then
-    # absolute path
-    HACKDIR=$with_hackdir
-  else
-    # relative path
-    HACKDIR="\${exec_prefix}$with_hackdir"
-  fi
+  HACKDIR=$with_hackdir
 fi
 
 # canonicalize slashes.
 fi
 
 # canonicalize slashes.
@@ -9603,8 +9592,7 @@ else
 fi;
 
 if test x"$with_configdir" = xyes; then
 fi;
 
 if test x"$with_configdir" = xyes; then
-  # filled in later...
-  HACK_CONF_DIR=''
+  HACK_CONF_DIR='${datadir}/xscreensaver/config'
 elif test x"$with_configdir" = xno; then
   echo "error: must be yes, or a pathname: --with-configdir=$with_configdir"
   exit 1
 elif test x"$with_configdir" = xno; then
   echo "error: must be yes, or a pathname: --with-configdir=$with_configdir"
   exit 1
@@ -9728,459 +9716,30 @@ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   ac_status=$?
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_status=$?
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
-  ac_cv_header_X11_extensions_XScreenSaver_h=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_X11_extensions_XScreenSaver_h=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_XScreenSaver_h" >&5
-echo "${ECHO_T}$ac_cv_header_X11_extensions_XScreenSaver_h" >&6
-if test $ac_cv_header_X11_extensions_XScreenSaver_h = yes; then
-  have_sgi=yes
-                     cat >>confdefs.h <<\_ACEOF
-#define HAVE_SGI_SAVER_EXTENSION 1
-_ACEOF
-
-fi
-
-
-  CPPFLAGS="$ac_save_CPPFLAGS"
-
-elif test "$with_sgi" != no; then
-  echo "error: must be yes or no: --with-sgi-ext=$with_sgi"
-  exit 1
-fi
-
-
-###############################################################################
-#
-#       Check for the MIT-SCREEN-SAVER server extension.
-#
-###############################################################################
-
-have_mit=no
-with_mit_req=unspecified
-
-# Check whether --with-mit-ext or --without-mit-ext was given.
-if test "${with_mit_ext+set}" = set; then
-  withval="$with_mit_ext"
-  with_mit="$withval"; with_mit_req="$withval"
-else
-  with_mit=yes
-fi;
-
-
-   case "$with_mit" in
-    yes) ;;
-    no)  ;;
-
-    /*)
-     echo "$as_me:$LINENO: checking for MIT-SCREEN-SAVER headers" >&5
-echo $ECHO_N "checking for MIT-SCREEN-SAVER headers... $ECHO_C" >&6
-     d=$with_mit/include
-     if test -d $d; then
-       X_CFLAGS="-I$d $X_CFLAGS"
-       echo "$as_me:$LINENO: result: $d" >&5
-echo "${ECHO_T}$d" >&6
-     else
-       echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5
-echo "${ECHO_T}not found ($d: no such directory)" >&6
-     fi
-
-     echo "$as_me:$LINENO: checking for MIT-SCREEN-SAVER libs" >&5
-echo $ECHO_N "checking for MIT-SCREEN-SAVER libs... $ECHO_C" >&6
-     d=$with_mit/lib
-     if test -d $d; then
-       X_LIBS="-L$d $X_LIBS"
-       echo "$as_me:$LINENO: result: $d" >&5
-echo "${ECHO_T}$d" >&6
-     else
-       echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5
-echo "${ECHO_T}not found ($d: no such directory)" >&6
-     fi
-
-     # replace the directory string with "yes".
-     with_mit_req="yes"
-     with_mit=$with_mit_req
-     ;;
-
-    *)
-     echo ""
-     echo "error: argument to --with-mit-ext must be \"yes\", \"no\", or a directory."
-     echo "       If it is a directory, then \`DIR/include' will be added to"
-     echo "       the -I list, and \`DIR/lib' will be added to the -L list."
-     exit 1
-     ;;
-   esac
-
-
-if test "$with_mit" = yes; then
-
-  ac_save_CPPFLAGS="$CPPFLAGS"
-  if test \! -z "$includedir" ; then
-    CPPFLAGS="$CPPFLAGS -I$includedir"
-  fi
-  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
-  echo "$as_me:$LINENO: checking for X11/extensions/scrnsaver.h" >&5
-echo $ECHO_N "checking for X11/extensions/scrnsaver.h... $ECHO_C" >&6
-if test "${ac_cv_header_X11_extensions_scrnsaver_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <X11/Xlib.h>
-
-#include <X11/extensions/scrnsaver.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag"
-                        || test ! -s conftest.err'
-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_header_X11_extensions_scrnsaver_h=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_X11_extensions_scrnsaver_h=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_scrnsaver_h" >&5
-echo "${ECHO_T}$ac_cv_header_X11_extensions_scrnsaver_h" >&6
-if test $ac_cv_header_X11_extensions_scrnsaver_h = yes; then
-  have_mit=yes
-fi
-
-
-  CPPFLAGS="$ac_save_CPPFLAGS"
-
-  # Now check to see if it's really in the library; XF86Free-3.3 ships
-  # scrnsaver.h, but doesn't include the code in libXext.a, the idiots!
-  #
-  if test "$have_mit" = yes; then
-
-  ac_save_CPPFLAGS="$CPPFLAGS"
-  ac_save_LDFLAGS="$LDFLAGS"
-#  ac_save_LIBS="$LIBS"
-
-  if test \! -z "$includedir" ; then
-    CPPFLAGS="$CPPFLAGS -I$includedir"
-  fi
-  # note: $X_CFLAGS includes $x_includes
-  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
-
-  if test \! -z "$libdir" ; then
-    LDFLAGS="$LDFLAGS -L$libdir"
-  fi
-  # note: $X_LIBS includes $x_libraries
-  LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS"
-
-  echo "$as_me:$LINENO: checking for XScreenSaverRegister in -lXext" >&5
-echo $ECHO_N "checking for XScreenSaverRegister in -lXext... $ECHO_C" >&6
-if test "${ac_cv_lib_Xext_XScreenSaverRegister+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lXext -lm $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any gcc2 internal prototype to avoid an error.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
-   builtin and then its argument prototype would still apply.  */
-char XScreenSaverRegister ();
-int
-main ()
-{
-XScreenSaverRegister ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag"
-                        || test ! -s conftest.err'
-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_Xext_XScreenSaverRegister=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_Xext_XScreenSaverRegister=no
-fi
-rm -f conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_XScreenSaverRegister" >&5
-echo "${ECHO_T}$ac_cv_lib_Xext_XScreenSaverRegister" >&6
-if test $ac_cv_lib_Xext_XScreenSaverRegister = yes; then
-  true
-else
-  have_mit=no
-fi
-
-  CPPFLAGS="$ac_save_CPPFLAGS"
-  LDFLAGS="$ac_save_LDFLAGS"
-#  LIBS="$ac_save_LIBS"
-
-
-    if test "$have_mit" = no; then
-      # Fuck!  Looks like XF86Free-3.3 actually puts it in XExExt instead
-      # of in Xext.  Thank you master, may I have another.
-
-  ac_save_CPPFLAGS="$CPPFLAGS"
-  ac_save_LDFLAGS="$LDFLAGS"
-#  ac_save_LIBS="$LIBS"
-
-  if test \! -z "$includedir" ; then
-    CPPFLAGS="$CPPFLAGS -I$includedir"
-  fi
-  # note: $X_CFLAGS includes $x_includes
-  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
-
-  if test \! -z "$libdir" ; then
-    LDFLAGS="$LDFLAGS -L$libdir"
-  fi
-  # note: $X_LIBS includes $x_libraries
-  LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS"
-
-  echo "$as_me:$LINENO: checking for XScreenSaverRegister in -lXExExt" >&5
-echo $ECHO_N "checking for XScreenSaverRegister in -lXExExt... $ECHO_C" >&6
-if test "${ac_cv_lib_XExExt_XScreenSaverRegister+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lXExExt -lX11 -lXext -lm $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any gcc2 internal prototype to avoid an error.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
-   builtin and then its argument prototype would still apply.  */
-char XScreenSaverRegister ();
-int
-main ()
-{
-XScreenSaverRegister ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag"
-                        || test ! -s conftest.err'
-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_XExExt_XScreenSaverRegister=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_XExExt_XScreenSaverRegister=no
-fi
-rm -f conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_XExExt_XScreenSaverRegister" >&5
-echo "${ECHO_T}$ac_cv_lib_XExExt_XScreenSaverRegister" >&6
-if test $ac_cv_lib_XExExt_XScreenSaverRegister = yes; then
-  have_mit=yes; SAVER_LIBS="$SAVER_LIBS -lXExExt"
-else
-  true
-fi
-
-  CPPFLAGS="$ac_save_CPPFLAGS"
-  LDFLAGS="$ac_save_LDFLAGS"
-#  LIBS="$ac_save_LIBS"
-
-    fi
-
-    if test "$have_mit" = no; then
-      # Double fuck!  Looks like some versions of XFree86 (whichever version
-      # it is that comes with RedHat Linux 2.0 -- I can't find a version
-      # number) put this garbage in Xss instead of Xext.  Thank you master,
-      #  may I have another.
-
-  ac_save_CPPFLAGS="$CPPFLAGS"
-  ac_save_LDFLAGS="$LDFLAGS"
-#  ac_save_LIBS="$LIBS"
-
-  if test \! -z "$includedir" ; then
-    CPPFLAGS="$CPPFLAGS -I$includedir"
-  fi
-  # note: $X_CFLAGS includes $x_includes
-  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
-
-  if test \! -z "$libdir" ; then
-    LDFLAGS="$LDFLAGS -L$libdir"
-  fi
-  # note: $X_LIBS includes $x_libraries
-  LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS"
-
-  echo "$as_me:$LINENO: checking for XScreenSaverRegister in -lXss" >&5
-echo $ECHO_N "checking for XScreenSaverRegister in -lXss... $ECHO_C" >&6
-if test "${ac_cv_lib_Xss_XScreenSaverRegister+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lXss -lX11 -lXext -lm $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any gcc2 internal prototype to avoid an error.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
-   builtin and then its argument prototype would still apply.  */
-char XScreenSaverRegister ();
-int
-main ()
-{
-XScreenSaverRegister ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag"
-                        || test ! -s conftest.err'
-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_Xss_XScreenSaverRegister=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_Xss_XScreenSaverRegister=no
-fi
-rm -f conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_Xss_XScreenSaverRegister" >&5
-echo "${ECHO_T}$ac_cv_lib_Xss_XScreenSaverRegister" >&6
-if test $ac_cv_lib_Xss_XScreenSaverRegister = yes; then
-  have_mit=yes; SAVER_LIBS="$SAVER_LIBS -lXss"
-else
-  true
-fi
-
-  CPPFLAGS="$ac_save_CPPFLAGS"
-  LDFLAGS="$ac_save_LDFLAGS"
-#  LIBS="$ac_save_LIBS"
-
-    fi
+  ac_cv_header_X11_extensions_XScreenSaver_h=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
 
-  if test "$have_mit" = yes; then
-    cat >>confdefs.h <<\_ACEOF
-#define HAVE_MIT_SAVER_EXTENSION 1
+ac_cv_header_X11_extensions_XScreenSaver_h=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_XScreenSaver_h" >&5
+echo "${ECHO_T}$ac_cv_header_X11_extensions_XScreenSaver_h" >&6
+if test $ac_cv_header_X11_extensions_XScreenSaver_h = yes; then
+  have_sgi=yes
+                     cat >>confdefs.h <<\_ACEOF
+#define HAVE_SGI_SAVER_EXTENSION 1
 _ACEOF
 
 _ACEOF
 
-  fi
+fi
 
 
-  fi
 
 
-elif test "$with_mit" != no; then
-  echo "error: must be yes or no: --with-mit-ext=$with_mit"
+  CPPFLAGS="$ac_save_CPPFLAGS"
+
+elif test "$with_sgi" != no; then
+  echo "error: must be yes or no: --with-sgi-ext=$with_sgi"
   exit 1
 fi
 
   exit 1
 fi
 
@@ -11196,7 +10755,7 @@ fi
 echo "$as_me:$LINENO: result: $ac_cv_lib_Xinerama_XineramaQueryScreens" >&5
 echo "${ECHO_T}$ac_cv_lib_Xinerama_XineramaQueryScreens" >&6
 if test $ac_cv_lib_Xinerama_XineramaQueryScreens = yes; then
 echo "$as_me:$LINENO: result: $ac_cv_lib_Xinerama_XineramaQueryScreens" >&5
 echo "${ECHO_T}$ac_cv_lib_Xinerama_XineramaQueryScreens" >&6
 if test $ac_cv_lib_Xinerama_XineramaQueryScreens = yes; then
-  have_xinerama=yes; SAVER_LIBS="$SAVER_LIBS -lXinerama"
+  have_xinerama=yes; XINERAMA_LIBS="-lXinerama"
 else
   true
 fi
 else
   true
 fi
@@ -14600,6 +14159,123 @@ _ACEOF
 esac
 
 
 esac
 
 
+###############################################################################
+#
+#       Check for a login manager for a "New Login" button on the lock dialog.
+#      Usually this will be "/usr/bin/gdmflexiserver".
+#
+###############################################################################
+
+have_login_manager=no
+with_login_manager_req=unspecified
+default_login_manager='gdmflexiserver -l'
+
+
+# Check whether --with-login-manager or --without-login-manager was given.
+if test "${with_login_manager+set}" = set; then
+  withval="$with_login_manager"
+  with_login_manager="$withval"; with_login_manager_req="$withval"
+else
+  with_login_manager=no
+fi;
+# no HANDLE_X_PATH_ARG for this one
+
+if test "$enable_locking" = no ; then
+  with_login_manager_req=no
+  with_login_manager=no
+fi
+
+if test -n "$with_login_manager_req" ; then
+  ac_cv_login_manager_program=""
+
+ if test "$with_login_manager_req" = "yes" ; then
+   with_login_manager_req=$default_login_manager
+ fi
+
+  case "$with_login_manager_req" in
+    /*)
+      # absolute path
+      set dummy $with_login_manager_req ; login_manager_tmp=$2
+      echo "$as_me:$LINENO: checking for $login_manager_tmp" >&5
+echo $ECHO_N "checking for $login_manager_tmp... $ECHO_C" >&6
+      if test -x "$login_manager_tmp" ; then
+        echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+        with_login_manager="$login_manager_tmp"
+      else
+        echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+        with_login_manager=""
+      fi
+    ;;
+    *)
+      # relative path
+      set dummy $with_login_manager_req ; login_manager_tmp=$2
+      # don't cache
+      unset ac_cv_path_login_manager_tmp
+      # Extract the first word of "$login_manager_tmp", so it can be a program name with args.
+set dummy $login_manager_tmp; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_path_login_manager_tmp+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $login_manager_tmp in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_login_manager_tmp="$login_manager_tmp" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_login_manager_tmp="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  ;;
+esac
+fi
+login_manager_tmp=$ac_cv_path_login_manager_tmp
+
+if test -n "$login_manager_tmp"; then
+  echo "$as_me:$LINENO: result: $login_manager_tmp" >&5
+echo "${ECHO_T}$login_manager_tmp" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+      if test -z "$login_manager_tmp" ; then
+        with_login_manager=""
+      else
+        with_login_manager="$login_manager_tmp"
+      fi
+    ;;
+  esac
+  ac_cv_login_manager_program="$with_login_manager"
+
+elif test -n "$ac_cv_login_manager_program"; then
+  echo "$as_me:$LINENO: result: checking for login_manager... (cached) $ac_cv_login_manager_program" >&5
+echo "${ECHO_T}checking for login_manager... (cached) $ac_cv_login_manager_program" >&6
+fi
+
+NEW_LOGIN_COMMAND_P=''
+NEW_LOGIN_COMMAND="$ac_cv_login_manager_program"
+
+if test -z "$NEW_LOGIN_COMMAND" ; then
+  NEW_LOGIN_COMMAND="$default_login_manager"
+  NEW_LOGIN_COMMAND_P='! '
+fi
+
+
+
 ###############################################################################
 #
 #       Check for -lgtk (and Gnome stuff)
 ###############################################################################
 #
 #       Check for -lgtk (and Gnome stuff)
@@ -14837,11 +14513,10 @@ echo "${ECHO_T}$ac_cv_gtk_config_libs" >&6
   ac_gtk_config_libs=$ac_cv_gtk_config_libs
 
   GTK_EXTRA_OBJS=""
   ac_gtk_config_libs=$ac_cv_gtk_config_libs
 
   GTK_EXTRA_OBJS=""
-  GNOME_DATADIR=""
-  GNOME_PANELDIR='$(GNOME_PANELDIR2)'
+  GTK_DATADIR=""
   if test "$have_gtk" = yes; then
   if test "$have_gtk" = yes; then
-    GNOME_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
-    GNOME_DATADIR="$GNOME_DATADIR/share"
+    GTK_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
+    GTK_DATADIR="$GTK_DATADIR/share"
   fi
 
   if test "$have_gtk" = yes; then
   fi
 
   if test "$have_gtk" = yes; then
@@ -16251,7 +15926,7 @@ if test "${ac_cv_mesagl_version_string+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat > conftest.$ac_ext <<EOF
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 16260 "configure"
+#line 15933 "configure"
 #include "confdefs.h"
 #include <GL/gl.h>
 #ifndef MESA_MAJOR_VERSION
 #include "confdefs.h"
 #include <GL/gl.h>
 #ifndef MESA_MAJOR_VERSION
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-#       Check for a program to generate random text.
-#
-#       Zippy is funnier than the idiocy generally spat out by `fortune',
-#       so first see if "fortune zippy" works.  Else, use plain "fortune".
-#
-#       We used to dig around in Emacs to look for the "yow" program, but
-#       most people who have Emacs also have "fortune zippy", so nevermind.
+#       Check for a directory full of images to use as the default value
+#      of the "imageDirectory" preference.
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-with_fortune_req=""
+have_imagedir=no
+with_imagedir_req=unspecified
 
 
-# Check whether --with-fortune or --without-fortune was given.
-if test "${with_fortune+set}" = set; then
-  withval="$with_fortune"
-  with_fortune_req="$withval"; with_fortune="$withval"
+
+# Check whether --with-image-directory or --without-image-directory was given.
+if test "${with_image_directory+set}" = set; then
+  withval="$with_image_directory"
+  with_imagedir="$withval"; with_imagedir_req="$withval"
 else
 else
-  with_fortune=yes
+  with_imagedir=yes
 fi;
 fi;
+# no HANDLE_X_PATH_ARG for this one
 
 
-if test "$with_fortune" = no || test "$with_fortune" = yes ; then
-  with_fortune=""
-  with_fortune_req=""
-fi
-
-if test -n "$with_fortune_req" ; then
-  ac_cv_fortune_program=""
-  case "$with_fortune_req" in
-    /*)
-
-      set dummy $with_fortune_req ; fortune_tmp=$2
-      echo "$as_me:$LINENO: checking for $fortune_tmp" >&5
-echo $ECHO_N "checking for $fortune_tmp... $ECHO_C" >&6
-      if test -x "$fortune_tmp" ; then
-        echo "$as_me:$LINENO: result: yes" >&5
+case "$with_imagedir" in
+  /*)
+    # absolute path
+    echo "$as_me:$LINENO: checking for image directory $with_imagedir" >&5
+echo $ECHO_N "checking for image directory $with_imagedir... $ECHO_C" >&6
+    if test -d "$with_imagedir" ; then
+      echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6
 echo "${ECHO_T}yes" >&6
-      else
-        echo "$as_me:$LINENO: result: no" >&5
+    else
+      echo "$as_me:$LINENO: result: no" >&5
 echo "${ECHO_T}no" >&6
 echo "${ECHO_T}no" >&6
-        with_fortune=""
-      fi
-    ;;
-    *)
-      set dummy $with_fortune_req ; fortune_tmp=$2
-      # don't cache
-      unset ac_cv_path_fortune_tmp
-      # Extract the first word of "$fortune_tmp", so it can be a program name with args.
-set dummy $fortune_tmp; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_fortune_tmp+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $fortune_tmp in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_fortune_tmp="$fortune_tmp" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_path_fortune_tmp="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-
+      with_imagedir=""
+    fi
   ;;
   ;;
-esac
-fi
-fortune_tmp=$ac_cv_path_fortune_tmp
-
-if test -n "$fortune_tmp"; then
-  echo "$as_me:$LINENO: result: $fortune_tmp" >&5
-echo "${ECHO_T}$fortune_tmp" >&6
-else
-  echo "$as_me:$LINENO: result: no" >&5
+  yes)
+    with_imagedir=""
+
+    #### Could use some more defaults here...
+    for dd in \
+      "/usr/share/backgrounds/images/"          \
+      "/usr/share/wallpapers/"                  \
+      "/Library/Desktop Pictures/"              \
+    ; do
+      if test -z "$with_imagedir"; then
+        echo "$as_me:$LINENO: checking for image directory $dd" >&5
+echo $ECHO_N "checking for image directory $dd... $ECHO_C" >&6
+        if test -d "$dd" ; then
+          echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+          with_imagedir="$dd"
+        else
+          echo "$as_me:$LINENO: result: no" >&5
 echo "${ECHO_T}no" >&6
 echo "${ECHO_T}no" >&6
-fi
-
-      if test -z "$fortune_tmp" ; then
-        with_fortune=""
+        fi
       fi
       fi
-    ;;
-  esac
-  ac_cv_fortune_program="$with_fortune"
-
-elif test -n "$ac_cv_fortune_program"; then
-  echo "$as_me:$LINENO: result: checking for fortune... (cached) $ac_cv_fortune_program" >&5
-echo "${ECHO_T}checking for fortune... (cached) $ac_cv_fortune_program" >&6
-fi
-
-unset ac_cv_path_fortune_tmp
-unset fortune_tmp
-
-if test -z "$ac_cv_fortune_program" ; then
+    done
 
 
-  # first look for fortune in /usr/games/ (and use absolute path)
-  for ac_prog in fortune
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_fortune_tmp+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $fortune_tmp in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_fortune_tmp="$fortune_tmp" # Let the user override the test with a path.
   ;;
   ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in "/usr/games"
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_path_fortune_tmp="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
+  no)
+    with_imagedir=""
+  ;;
 
 
+  *)
+    echo "error: must be an absolute path: --with-image-directory=$with_imagedir_req"
+    exit 1
   ;;
 esac
   ;;
 esac
-fi
-fortune_tmp=$ac_cv_path_fortune_tmp
-
-if test -n "$fortune_tmp"; then
-  echo "$as_me:$LINENO: result: $fortune_tmp" >&5
-echo "${ECHO_T}$fortune_tmp" >&6
-else
-  echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-  test -n "$fortune_tmp" && break
-done
-
-
-  # if it's not there, look on $PATH (and don't use absolute path)
-  if test -z "$fortune_tmp" ; then
-     for ac_prog in fortune
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_fortune_tmp+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$fortune_tmp"; then
-  ac_cv_prog_fortune_tmp="$fortune_tmp" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_prog_fortune_tmp="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-
-fi
-fi
-fortune_tmp=$ac_cv_prog_fortune_tmp
-if test -n "$fortune_tmp"; then
-  echo "$as_me:$LINENO: result: $fortune_tmp" >&5
-echo "${ECHO_T}$fortune_tmp" >&6
-else
-  echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-  test -n "$fortune_tmp" && break
-done
+ac_cv_imagedir="$with_imagedir"
 
 
-  fi
-
-  # if we didn't find anything, then just assume /usr/games/
-  if test -z "$fortune_tmp" ; then
-     fortune_tmp="/usr/games/fortune"
-  fi
-
-  ac_cv_fortune_program="$fortune_tmp"
-
-  # now check to see whether "fortune zippy" works.
-  #
-  fortune_tmp="$fortune_tmp zippy"
-  echo "$as_me:$LINENO: checking for zippy quotes" >&5
-echo $ECHO_N "checking for zippy quotes... $ECHO_C" >&6
-  if ( $fortune_tmp >/dev/null 2>&1 ); then
-    ac_cv_fortune_program="$fortune_tmp"
-    echo "$as_me:$LINENO: result: $fortune_tmp" >&5
-echo "${ECHO_T}$fortune_tmp" >&6
-  else
-    echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-  fi
+DEFAULT_IMAGES_P='True'
+DEFAULT_IMAGE_DIRECTORY="$ac_cv_imagedir"
 
 
+if test -z "$DEFAULT_IMAGE_DIRECTORY" ; then
+  DEFAULT_IMAGES_P='False'
 fi
 
 fi
 
-unset ac_cv_path_fortune_tmp
-unset fortune_tmp
-
-cat >>confdefs.h <<_ACEOF
-#define FORTUNE_PROGRAM "$ac_cv_fortune_program"
-_ACEOF
-
-
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -19773,43 +19299,12 @@ else
 fi
 
 
 fi
 
 
-# Now that we know whether we have Gnome, we can decide where the XML
-# config files get installed.
-#
-if test -z "$HACK_CONF_DIR" ; then
-  if test -n "$GNOME_DATADIR" ; then
-    HACK_CONF_DIR='${GNOME_DATADIR}/control-center/screensavers'
-  else
-    HACK_CONF_DIR='${prefix}/lib/xscreensaver/config'
-  fi
-fi
-
-
-
-# After computing $HACK_CONF_DIR, make sure $GLADE_DATADIR has a value
-# so that we know where to install the Gtk pixmaps.
-#
-# It should usually be "/usr/share/pixmaps/", but we can't just use
-# "$(prefix)/share/pixmaps" because that would usually result in
-# "/usr/X11R6/share/pixmaps/", which is wrong.  It needs to be the
-# Gtk prefix, not the overall prefix.
-#
-if test -n "$GNOME_DATADIR" ; then
-  GLADE_DATADIR='$(GNOME_DATADIR)/xscreensaver'
-elif test "$have_gtk" = yes; then
-  GLADE_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
-  GLADE_DATADIR="$GLADE_DATADIR/share/xscreensaver"
-else
-  GLADE_DATADIR=''
-fi
-
-
 # Set PO_DATADIR to something sensible.
 #
 echo "$as_me:$LINENO: checking for locale directory" >&5
 echo $ECHO_N "checking for locale directory... $ECHO_C" >&6
 # Set PO_DATADIR to something sensible.
 #
 echo "$as_me:$LINENO: checking for locale directory" >&5
 echo $ECHO_N "checking for locale directory... $ECHO_C" >&6
-if test -n "$GNOME_DATADIR" ; then
-  PO_DATADIR="$GNOME_DATADIR"
+if test -n "$GTK_DATADIR" ; then
+  PO_DATADIR="$GTK_DATADIR"
 elif test "$have_gtk" = yes; then
   PO_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
   PO_DATADIR="$PO_DATADIR/share"
 elif test "$have_gtk" = yes; then
   PO_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
   PO_DATADIR="$PO_DATADIR/share"
@@ -19905,6 +19400,9 @@ INCLUDES=`echo "$INCLUDES" | sed 's@ -I${prefix}/include@@g;'`
 
 
 
 
 
 
+
+
+
 
 
 
 
 
 
@@ -20616,10 +20114,10 @@ s,@INTLOBJS@,$INTLOBJS,;t t
 s,@POFILES@,$POFILES,;t t
 s,@POSUB@,$POSUB,;t t
 s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t
 s,@POFILES@,$POFILES,;t t
 s,@POSUB@,$POSUB,;t t
 s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t
+s,@login_manager_tmp@,$login_manager_tmp,;t t
 s,@pkg_config@,$pkg_config,;t t
 s,@gnome_open_program@,$gnome_open_program,;t t
 s,@gnome_url_show_program@,$gnome_url_show_program,;t t
 s,@pkg_config@,$pkg_config,;t t
 s,@gnome_open_program@,$gnome_open_program,;t t
 s,@gnome_url_show_program@,$gnome_url_show_program,;t t
-s,@fortune_tmp@,$fortune_tmp,;t t
 s,@INCLUDES@,$INCLUDES,;t t
 s,@PREFERRED_DEMO_PROGRAM@,$PREFERRED_DEMO_PROGRAM,;t t
 s,@ALL_DEMO_PROGRAMS@,$ALL_DEMO_PROGRAMS,;t t
 s,@INCLUDES@,$INCLUDES,;t t
 s,@PREFERRED_DEMO_PROGRAM@,$PREFERRED_DEMO_PROGRAM,;t t
 s,@ALL_DEMO_PROGRAMS@,$ALL_DEMO_PROGRAMS,;t t
@@ -20634,12 +20132,17 @@ s,@PTY_LIBS@,$PTY_LIBS,;t t
 s,@GL_LIBS@,$GL_LIBS,;t t
 s,@GLE_LIBS@,$GLE_LIBS,;t t
 s,@XDPMS_LIBS@,$XDPMS_LIBS,;t t
 s,@GL_LIBS@,$GL_LIBS,;t t
 s,@GLE_LIBS@,$GLE_LIBS,;t t
 s,@XDPMS_LIBS@,$XDPMS_LIBS,;t t
+s,@XINERAMA_LIBS@,$XINERAMA_LIBS,;t t
 s,@PASSWD_LIBS@,$PASSWD_LIBS,;t t
 s,@INSTALL_SETUID@,$INSTALL_SETUID,;t t
 s,@SETUID_HACKS@,$SETUID_HACKS,;t t
 s,@INSTALL_DIRS@,$INSTALL_DIRS,;t t
 s,@NEED_SETUID@,$NEED_SETUID,;t t
 s,@INSTALL_PAM@,$INSTALL_PAM,;t t
 s,@PASSWD_LIBS@,$PASSWD_LIBS,;t t
 s,@INSTALL_SETUID@,$INSTALL_SETUID,;t t
 s,@SETUID_HACKS@,$SETUID_HACKS,;t t
 s,@INSTALL_DIRS@,$INSTALL_DIRS,;t t
 s,@NEED_SETUID@,$NEED_SETUID,;t t
 s,@INSTALL_PAM@,$INSTALL_PAM,;t t
+s,@NEW_LOGIN_COMMAND@,$NEW_LOGIN_COMMAND,;t t
+s,@NEW_LOGIN_COMMAND_P@,$NEW_LOGIN_COMMAND_P,;t t
+s,@DEFAULT_IMAGES_P@,$DEFAULT_IMAGES_P,;t t
+s,@DEFAULT_IMAGE_DIRECTORY@,$DEFAULT_IMAGE_DIRECTORY,;t t
 s,@OBJCC@,$OBJCC,;t t
 s,@EXES_OSX@,$EXES_OSX,;t t
 s,@SCRIPTS_OSX@,$SCRIPTS_OSX,;t t
 s,@OBJCC@,$OBJCC,;t t
 s,@EXES_OSX@,$EXES_OSX,;t t
 s,@SCRIPTS_OSX@,$SCRIPTS_OSX,;t t
@@ -20665,10 +20168,8 @@ s,@GNOME24@,$GNOME24,;t t
 s,@GNOME22@,$GNOME22,;t t
 s,@NOGNOME@,$NOGNOME,;t t
 s,@HACKDIR@,$HACKDIR,;t t
 s,@GNOME22@,$GNOME22,;t t
 s,@NOGNOME@,$NOGNOME,;t t
 s,@HACKDIR@,$HACKDIR,;t t
-s,@GNOME_DATADIR@,$GNOME_DATADIR,;t t
-s,@GLADE_DATADIR@,$GLADE_DATADIR,;t t
+s,@GTK_DATADIR@,$GTK_DATADIR,;t t
 s,@PO_DATADIR@,$PO_DATADIR,;t t
 s,@PO_DATADIR@,$PO_DATADIR,;t t
-s,@GNOME_PANELDIR@,$GNOME_PANELDIR,;t t
 s,@HACK_CONF_DIR@,$HACK_CONF_DIR,;t t
 s,@GTK_EXTRA_OBJS@,$GTK_EXTRA_OBJS,;t t
 s,@APPDEFAULTS@,$APPDEFAULTS,;t t
 s,@HACK_CONF_DIR@,$HACK_CONF_DIR,;t t
 s,@GTK_EXTRA_OBJS@,$GTK_EXTRA_OBJS,;t t
 s,@APPDEFAULTS@,$APPDEFAULTS,;t t
@@ -21379,10 +20880,6 @@ if test "$with_sgi_req" = yes -a "$have_sgi" = no ; then
   warn 'The SGI saver extension was requested, but was not found.'
 fi
 
   warn 'The SGI saver extension was requested, but was not found.'
 fi
 
-if test "$with_mit_req" = yes -a "$have_mit" = no ; then
-  warn 'The MIT saver extension was requested, but was not found.'
-fi
-
 if test "$with_xidle_req" = yes -a "$have_xidle" = no ; then
   warn 'The XIdle extension was requested, but was not found.'
 fi
 if test "$with_xidle_req" = yes -a "$have_xidle" = no ; then
   warn 'The XIdle extension was requested, but was not found.'
 fi
@@ -21691,13 +21188,6 @@ if test "$with_readdisplay_req" = yes -a "$have_readdisplay" = no ; then
   warn 'Use of XReadDisplay was requested, but it was not found.'
 fi
 
   warn 'Use of XReadDisplay was requested, but it was not found.'
 fi
 
-if test -n "$with_fortune_req"; then
-  if test "$with_fortune_req" != "$ac_cv_fortune_program" ; then
-    warnL "$with_fortune_req was requested as the Fortune program,"
-    warn2 "but was not found.  The default will be used instead."
-  fi
-fi
-
 if test "$with_kerberos_req" = yes -a "$have_kerberos" = no ; then
   warn 'Use of Kerberos was requested, but it was not found.'
 fi
 if test "$with_kerberos_req" = yes -a "$have_kerberos" = no ; then
   warn 'Use of Kerberos was requested, but it was not found.'
 fi
@@ -21758,40 +21248,45 @@ done
 
 do_dir_warning=no
 
 
 do_dir_warning=no
 
-# Now let's see if there's a previous RPM version already installed.  Blargh!
+# Now let's warn if there's a previous RPM version already installed.
+# But don't bother with this test if we are currently *building* an RPM.
 
 
-# M4 sucks!!
+if test -z "$RPM_PACKAGE_VERSION" ; then
 
 
-rpmv=`(rpm -qv xscreensaver) 2>/dev/null | \
-      sed -n 's/^xscreensaver-\([0-9][0-9]*[.][0-9][0-9]*\)-.*$/\1/p'`
+  rpmnames="xscreensaver xscreensaver-base xscreensaver-extras"
 
 
+  # M4 sucks!!
 
 
-if test \! -z "$rpmv" ; then
-  rpmbdir=`rpm -ql xscreensaver | sed -n 's@^\(.*\)/xscreensaver-demo$@\1@p'`
-  rpmhdir=`rpm -ql xscreensaver | sed -n 's@^\(.*\)/attraction$@\1@p'`
+  rpmv=`(rpm -qv $rpmnames) 2>/dev/null | \
+        sed -n 's/^[-a-z]*-\([0-9][0-9]*[.][0-9][0-9a-z]*\)-.*$/\1/p' | \
+        head -1`
 
 
-  warning=no
-  warnL "There is already an installed RPM of xscreensaver $rpmv"
-  warn2 "on this system.  You might want to remove it (with"
-  warn2 '"rpm -ve xscreensaver") before running "make install"'
-  warn2 "from this directory."
-  echo ""
-  warn2 "Alternately, you could build this version of xscreensaver"
-  warn2 'as an RPM, and then install that.  An "xscreensaver.spec"'
-  warn2 'file is included.  Try "rpmbuild -v -ba xscreensaver.spec".'
-  warn2 "See the RPM documentation for more info."
-  echo ""
 
 
-  if test "$rpmbdir" = "$rpmhdir" ; then
-    warn2 "The RPM version was installed in $rpmbdir/."
-    do_dir_warning=yes
-  else
-    warn2 "The RPM version was installed in $rpmbdir/,"
-    warn2 "with demos in $rpmhdir/."
+  if test \! -z "$rpmv" ; then
+    rpmbdir=`rpm -ql $rpmnames | sed -n 's@^\(.*\)/xscreensaver-demo$@\1@p'`
+    rpmhdir=`rpm -ql $rpmnames | sed -n 's@^\(.*\)/attraction$@\1@p'`
+
+    warning=no
+    warnL "There is already an installed RPM of xscreensaver $rpmv"
+    warn2 'on this system.  You might want to remove it ("rpm -ve")'
+    warn2 'before running "make install" in this directory.'
+    echo ""
+    warn2 "Alternately, you could build this version of xscreensaver"
+    warn2 'as an RPM, and then install that.  An "xscreensaver.spec"'
+    warn2 'file is included.  Try "rpmbuild -v -ba xscreensaver.spec".'
+    warn2 "See the RPM documentation for more info."
+    echo ""
+
+    if test "$rpmbdir" = "$rpmhdir" ; then
+      warn2 "The RPM version was installed in $rpmbdir/."
+      do_dir_warning=yes
+    else
+      warn2 "The RPM version was installed in $rpmbdir/,"
+      warn2 "with demos in $rpmhdir/."
+    fi
   fi
 fi
 
   fi
 fi
 
-
 if test "${bindir}" = "${HACKDIR}" ; then
   do_dir_warning=yes
 fi
 if test "${bindir}" = "${HACKDIR}" ; then
   do_dir_warning=yes
 fi
index 7e3d2e5ab983a93db667eb2ba2673337861d7720..d9b88620782cc9cdc7c5a57591570eb96582d78f 100644 (file)
@@ -961,25 +961,18 @@ fi
 have_hackdir=yes
 with_hackdir_req=unspecified
 AC_ARG_WITH(hackdir,[
 have_hackdir=yes
 with_hackdir_req=unspecified
 AC_ARG_WITH(hackdir,[
-Installation options:
 
 
+Installation options:
   --with-hackdir=DIR      Where to install the hundreds of demo executables.
   --with-hackdir=DIR      Where to install the hundreds of demo executables.
-                          Default: `PREFIX/lib/xscreensaver/'],
+                          Default: `EPREFIX/lib/xscreensaver/'],
   [with_hackdir="$withval"; with_hackdir_req="$withval"],[with_hackdir=yes])
 
 if test x"$with_hackdir" = xyes; then
   [with_hackdir="$withval"; with_hackdir_req="$withval"],[with_hackdir=yes])
 
 if test x"$with_hackdir" = xyes; then
-  HACKDIR='${exec_prefix}/lib/xscreensaver'
+  HACKDIR='${libexecdir}/xscreensaver'
 elif test x"$with_hackdir" = xno; then
   HACKDIR='${bindir}'
 else
 elif test x"$with_hackdir" = xno; then
   HACKDIR='${bindir}'
 else
-  # there must be a better way than this...
-  if test -z "`echo $with_hackdir | sed 's@^/.*@@'`" ; then
-    # absolute path
-    HACKDIR=$with_hackdir
-  else
-    # relative path
-    HACKDIR="\${exec_prefix}$with_hackdir"
-  fi
+  HACKDIR=$with_hackdir
 fi
 
 # canonicalize slashes.
 fi
 
 # canonicalize slashes.
@@ -1009,16 +1002,13 @@ with_configdir_req=unspecified
 AC_ARG_WITH(configdir,
 [  --with-configdir=DIR    Where to install the data files that describe each
                           of the display modes to the GUI.
 AC_ARG_WITH(configdir,
 [  --with-configdir=DIR    Where to install the data files that describe each
                           of the display modes to the GUI.
-                          Default: `GTK_PREFIX/control-center/screensavers/'
-                          or `PREFIX/lib/xscreensaver/config/', depending on
-                          whether GTK is available.
+                          Default: `PREFIX/share/xscreensaver/config/'
 ],
   [with_configdir="$withval"; with_configdir_req="$withval"],
   [with_configdir=yes])
 
 if test x"$with_configdir" = xyes; then
 ],
   [with_configdir="$withval"; with_configdir_req="$withval"],
   [with_configdir=yes])
 
 if test x"$with_configdir" = xyes; then
-  # filled in later...
-  HACK_CONF_DIR=''
+  HACK_CONF_DIR='${datadir}/xscreensaver/config'
 elif test x"$with_configdir" = xno; then
   echo "error: must be yes, or a pathname: --with-configdir=$with_configdir"
   exit 1
 elif test x"$with_configdir" = xno; then
   echo "error: must be yes, or a pathname: --with-configdir=$with_configdir"
   exit 1
@@ -1075,60 +1065,6 @@ elif test "$with_sgi" != no; then
 fi
 
 
 fi
 
 
-###############################################################################
-#
-#       Check for the MIT-SCREEN-SAVER server extension.
-#
-###############################################################################
-
-have_mit=no
-with_mit_req=unspecified
-AC_ARG_WITH(mit-ext,
-[  --with-mit-ext          Include support for the MIT-SCREEN-SAVER extension.],
-  [with_mit="$withval"; with_mit_req="$withval"],[with_mit=yes])
-
-HANDLE_X_PATH_ARG(with_mit, --with-mit-ext, MIT-SCREEN-SAVER)
-
-if test "$with_mit" = yes; then
-  AC_CHECK_X_HEADER(X11/extensions/scrnsaver.h, [have_mit=yes],,
-                    [#include <X11/Xlib.h>])
-
-  # Now check to see if it's really in the library; XF86Free-3.3 ships
-  # scrnsaver.h, but doesn't include the code in libXext.a, the idiots!
-  #
-  if test "$have_mit" = yes; then
-    AC_CHECK_X_LIB(Xext, XScreenSaverRegister, [true], [have_mit=no], -lm)
-
-    if test "$have_mit" = no; then
-      # Fuck!  Looks like XF86Free-3.3 actually puts it in XExExt instead
-      # of in Xext.  Thank you master, may I have another.
-      AC_CHECK_X_LIB(XExExt, XScreenSaverRegister,
-                     [have_mit=yes; SAVER_LIBS="$SAVER_LIBS -lXExExt"],
-                     [true], -lX11 -lXext -lm)
-    fi
-
-    if test "$have_mit" = no; then
-      # Double fuck!  Looks like some versions of XFree86 (whichever version
-      # it is that comes with RedHat Linux 2.0 -- I can't find a version 
-      # number) put this garbage in Xss instead of Xext.  Thank you master,
-      #  may I have another.
-      AC_CHECK_X_LIB(Xss, XScreenSaverRegister,
-                     [have_mit=yes; SAVER_LIBS="$SAVER_LIBS -lXss"],
-                     [true], -lX11 -lXext -lm)
-    fi
-
-  if test "$have_mit" = yes; then
-    AC_DEFINE(HAVE_MIT_SAVER_EXTENSION)
-  fi
-
-  fi
-
-elif test "$with_mit" != no; then
-  echo "error: must be yes or no: --with-mit-ext=$with_mit"
-  exit 1
-fi
-
-
 ###############################################################################
 #
 #       Check for the XIDLE server extension.
 ###############################################################################
 #
 #       Check for the XIDLE server extension.
@@ -1272,7 +1208,7 @@ if test "$with_xinerama" = yes; then
     # if that failed, look in -lXinerama (this is where it is in XFree86 4.1.)
     if test "$have_xinerama" = no; then
       AC_CHECK_X_LIB(Xinerama, XineramaQueryScreens,
     # if that failed, look in -lXinerama (this is where it is in XFree86 4.1.)
     if test "$have_xinerama" = no; then
       AC_CHECK_X_LIB(Xinerama, XineramaQueryScreens,
-                     [have_xinerama=yes; SAVER_LIBS="$SAVER_LIBS -lXinerama"],
+                     [have_xinerama=yes; XINERAMA_LIBS="-lXinerama"],
                      [true], -lXext -lX11)
     fi
   fi
                      [true], -lXext -lX11)
     fi
   fi
@@ -1525,9 +1461,7 @@ fi
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-AC_ARG_ENABLE(locking,[
-Screen locking options:
-
+AC_ARG_ENABLE(locking,[Screen locking options:
   --enable-locking        Compile in support for locking the display.
   --disable-locking       Do not allow locking at all.],
   [enable_locking="$enableval"],[enable_locking=yes])
   --enable-locking        Compile in support for locking the display.
   --disable-locking       Do not allow locking at all.],
   [enable_locking="$enableval"],[enable_locking=yes])
@@ -2002,6 +1936,78 @@ case "$with_passwd_helper" in
 esac
 
 
 esac
 
 
+###############################################################################
+#
+#       Check for a login manager for a "New Login" button on the lock dialog.
+#      Usually this will be "/usr/bin/gdmflexiserver".
+#
+###############################################################################
+
+have_login_manager=no
+with_login_manager_req=unspecified
+default_login_manager='gdmflexiserver -l'
+
+AC_ARG_WITH(login-manager,
+[  --with-login-manager    Put a "New Login" button on the unlock dialog that
+                          runs a login manager such as gdmflexiserver.],
+  [with_login_manager="$withval"; with_login_manager_req="$withval"],
+  [with_login_manager=no])
+# no HANDLE_X_PATH_ARG for this one
+
+if test "$enable_locking" = no ; then
+  with_login_manager_req=no
+  with_login_manager=no
+fi
+
+if test -n "$with_login_manager_req" ; then
+  ac_cv_login_manager_program=""
+
+ if test "$with_login_manager_req" = "yes" ; then
+   with_login_manager_req=$default_login_manager
+ fi
+
+  case "$with_login_manager_req" in
+    /*)
+      # absolute path
+      set dummy $with_login_manager_req ; login_manager_tmp=$2
+      AC_MSG_CHECKING([for $login_manager_tmp])
+      if test -x "$login_manager_tmp" ; then
+        AC_MSG_RESULT(yes)
+        with_login_manager="$login_manager_tmp"
+      else
+        AC_MSG_RESULT(no)
+        with_login_manager=""
+      fi
+    ;;
+    *)
+      # relative path
+      set dummy $with_login_manager_req ; login_manager_tmp=$2
+      # don't cache
+      unset ac_cv_path_login_manager_tmp
+      AC_PATH_PROG(login_manager_tmp, $login_manager_tmp, [])
+      if test -z "$login_manager_tmp" ; then
+        with_login_manager=""
+      else
+        with_login_manager="$login_manager_tmp"
+      fi
+    ;;
+  esac
+  ac_cv_login_manager_program="$with_login_manager"
+
+elif test -n "$ac_cv_login_manager_program"; then
+  AC_MSG_RESULT([checking for login_manager... (cached) $ac_cv_login_manager_program])
+fi
+
+NEW_LOGIN_COMMAND_P=''
+NEW_LOGIN_COMMAND="$ac_cv_login_manager_program"
+
+if test -z "$NEW_LOGIN_COMMAND" ; then
+  NEW_LOGIN_COMMAND="$default_login_manager"
+  NEW_LOGIN_COMMAND_P='! '
+fi
+
+
+
 ###############################################################################
 #
 #       Check for -lgtk (and Gnome stuff)
 ###############################################################################
 #
 #       Check for -lgtk (and Gnome stuff)
@@ -2131,11 +2137,10 @@ if test "$with_gtk" = yes; then
   ac_gtk_config_libs=$ac_cv_gtk_config_libs
 
   GTK_EXTRA_OBJS=""
   ac_gtk_config_libs=$ac_cv_gtk_config_libs
 
   GTK_EXTRA_OBJS=""
-  GNOME_DATADIR=""
-  GNOME_PANELDIR='$(GNOME_PANELDIR2)'
+  GTK_DATADIR=""
   if test "$have_gtk" = yes; then
   if test "$have_gtk" = yes; then
-    GNOME_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
-    GNOME_DATADIR="$GNOME_DATADIR/share"
+    GTK_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
+    GTK_DATADIR="$GTK_DATADIR/share"
   fi
 
   if test "$have_gtk" = yes; then
   fi
 
   if test "$have_gtk" = yes; then
@@ -2936,97 +2941,71 @@ fi
 
 ###############################################################################
 #
 
 ###############################################################################
 #
-#       Check for a program to generate random text.
-#
-#       Zippy is funnier than the idiocy generally spat out by `fortune',
-#       so first see if "fortune zippy" works.  Else, use plain "fortune".
-#
-#       We used to dig around in Emacs to look for the "yow" program, but
-#       most people who have Emacs also have "fortune zippy", so nevermind.
+#       Check for a directory full of images to use as the default value
+#      of the "imageDirectory" preference.
 #
 ###############################################################################
 
 #
 ###############################################################################
 
-with_fortune_req=""
-AC_ARG_WITH(fortune,[
-  --with-fortune=PROGRAM  Some demos are able to run an external program and
-                          display its text; this names the program to use by
-                          default (though it can be overridden with X
-                          resources.)  Default is "/usr/games/fortune".],
-  [with_fortune_req="$withval"; with_fortune="$withval"],[with_fortune=yes])
+have_imagedir=no
+with_imagedir_req=unspecified
 
 
-if test "$with_fortune" = no || test "$with_fortune" = yes ; then
-  with_fortune=""
-  with_fortune_req=""
-fi
-
-if test -n "$with_fortune_req" ; then
-  ac_cv_fortune_program=""
-  case "$with_fortune_req" in
-    /*)
+AC_ARG_WITH(image-directory,
+[  --with-image-directory=DIR  By default, some screen savers may load
+                          random images out of this directory.],
+  [with_imagedir="$withval"; with_imagedir_req="$withval"],
+  [with_imagedir=yes])
+# no HANDLE_X_PATH_ARG for this one
 
 
-      set dummy $with_fortune_req ; fortune_tmp=$2
-      AC_MSG_CHECKING([for $fortune_tmp])
-      if test -x "$fortune_tmp" ; then
-        AC_MSG_RESULT(yes)
-      else
-        AC_MSG_RESULT(no)
-        with_fortune=""
-      fi
-    ;;
-    *)
-      set dummy $with_fortune_req ; fortune_tmp=$2
-      # don't cache
-      unset ac_cv_path_fortune_tmp
-      AC_PATH_PROG(fortune_tmp, $fortune_tmp, [])
-      if test -z "$fortune_tmp" ; then
-        with_fortune=""
+case "$with_imagedir" in
+  /*)
+    # absolute path
+    AC_MSG_CHECKING([for image directory $with_imagedir])
+    if test -d "$with_imagedir" ; then
+      AC_MSG_RESULT(yes)
+    else
+      AC_MSG_RESULT(no)
+      with_imagedir=""
+    fi
+  ;;
+  yes)
+    with_imagedir=""
+
+    #### Could use some more defaults here...
+    for dd in \
+      "/usr/share/backgrounds/images/"          \
+      "/usr/share/wallpapers/"                  \
+      "/Library/Desktop Pictures/"              \
+    ; do
+      if test -z "$with_imagedir"; then
+        AC_MSG_CHECKING([for image directory $dd])
+        if test -d "$dd" ; then
+          AC_MSG_RESULT(yes)
+          with_imagedir="$dd"
+        else
+          AC_MSG_RESULT(no)
+        fi
       fi
       fi
-    ;;
-  esac
-  ac_cv_fortune_program="$with_fortune"
-
-elif test -n "$ac_cv_fortune_program"; then
-  AC_MSG_RESULT([checking for fortune... (cached) $ac_cv_fortune_program])
-fi
+    done
 
 
-unset ac_cv_path_fortune_tmp
-unset fortune_tmp
-
-if test -z "$ac_cv_fortune_program" ; then
-
-  # first look for fortune in /usr/games/ (and use absolute path)
-  AC_PATH_PROGS(fortune_tmp, fortune,, "/usr/games")
-
-  # if it's not there, look on $PATH (and don't use absolute path)
-  if test -z "$fortune_tmp" ; then
-     AC_CHECK_PROGS(fortune_tmp, fortune)
-  fi
-
-  # if we didn't find anything, then just assume /usr/games/
-  if test -z "$fortune_tmp" ; then
-     fortune_tmp="/usr/games/fortune"
-  fi
+  ;;
+  no)
+    with_imagedir=""
+  ;;
 
 
-  ac_cv_fortune_program="$fortune_tmp"
+  *)
+    echo "error: must be an absolute path: --with-image-directory=$with_imagedir_req"
+    exit 1
+  ;;
+esac
+ac_cv_imagedir="$with_imagedir"
 
 
-  # now check to see whether "fortune zippy" works.
-  #
-  fortune_tmp="$fortune_tmp zippy"
-  AC_MSG_CHECKING([for zippy quotes])
-  if ( $fortune_tmp >/dev/null 2>&1 ); then
-    ac_cv_fortune_program="$fortune_tmp"
-    AC_MSG_RESULT($fortune_tmp)
-  else
-    AC_MSG_RESULT(no)
-  fi
+DEFAULT_IMAGES_P='True'
+DEFAULT_IMAGE_DIRECTORY="$ac_cv_imagedir"
 
 
+if test -z "$DEFAULT_IMAGE_DIRECTORY" ; then
+  DEFAULT_IMAGES_P='False'
 fi
 
 fi
 
-unset ac_cv_path_fortune_tmp
-unset fortune_tmp
-
-AC_DEFINE_UNQUOTED(FORTUNE_PROGRAM, "$ac_cv_fortune_program")
-
 
 ###############################################################################
 #
 
 ###############################################################################
 #
@@ -3175,42 +3154,11 @@ else
 fi
 
 
 fi
 
 
-# Now that we know whether we have Gnome, we can decide where the XML
-# config files get installed.
-#
-if test -z "$HACK_CONF_DIR" ; then
-  if test -n "$GNOME_DATADIR" ; then
-    HACK_CONF_DIR='${GNOME_DATADIR}/control-center/screensavers'
-  else
-    HACK_CONF_DIR='${prefix}/lib/xscreensaver/config'
-  fi
-fi
-
-
-
-# After computing $HACK_CONF_DIR, make sure $GLADE_DATADIR has a value
-# so that we know where to install the Gtk pixmaps.
-#
-# It should usually be "/usr/share/pixmaps/", but we can't just use
-# "$(prefix)/share/pixmaps" because that would usually result in
-# "/usr/X11R6/share/pixmaps/", which is wrong.  It needs to be the
-# Gtk prefix, not the overall prefix.
-#
-if test -n "$GNOME_DATADIR" ; then
-  GLADE_DATADIR='$(GNOME_DATADIR)/xscreensaver'
-elif test "$have_gtk" = yes; then
-  GLADE_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
-  GLADE_DATADIR="$GLADE_DATADIR/share/xscreensaver"
-else
-  GLADE_DATADIR=''
-fi
-
-
 # Set PO_DATADIR to something sensible.
 #
 AC_MSG_CHECKING([for locale directory])
 # Set PO_DATADIR to something sensible.
 #
 AC_MSG_CHECKING([for locale directory])
-if test -n "$GNOME_DATADIR" ; then
-  PO_DATADIR="$GNOME_DATADIR"
+if test -n "$GTK_DATADIR" ; then
+  PO_DATADIR="$GTK_DATADIR"
 elif test "$have_gtk" = yes; then
   PO_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
   PO_DATADIR="$PO_DATADIR/share"
 elif test "$have_gtk" = yes; then
   PO_DATADIR=`$pkg_config --variable=prefix gtk+-2.0`
   PO_DATADIR="$PO_DATADIR/share"
@@ -3269,12 +3217,17 @@ AC_SUBST(PTY_LIBS)
 AC_SUBST(GL_LIBS)
 AC_SUBST(GLE_LIBS)
 AC_SUBST(XDPMS_LIBS)
 AC_SUBST(GL_LIBS)
 AC_SUBST(GLE_LIBS)
 AC_SUBST(XDPMS_LIBS)
+AC_SUBST(XINERAMA_LIBS)
 AC_SUBST(PASSWD_LIBS)
 AC_SUBST(INSTALL_SETUID)
 AC_SUBST(SETUID_HACKS)
 AC_SUBST(INSTALL_DIRS)
 AC_SUBST(NEED_SETUID)
 AC_SUBST(INSTALL_PAM)
 AC_SUBST(PASSWD_LIBS)
 AC_SUBST(INSTALL_SETUID)
 AC_SUBST(SETUID_HACKS)
 AC_SUBST(INSTALL_DIRS)
 AC_SUBST(NEED_SETUID)
 AC_SUBST(INSTALL_PAM)
+AC_SUBST(NEW_LOGIN_COMMAND)
+AC_SUBST(NEW_LOGIN_COMMAND_P)
+AC_SUBST(DEFAULT_IMAGES_P)
+AC_SUBST(DEFAULT_IMAGE_DIRECTORY)
 
 AC_SUBST(OBJCC)
 AC_SUBST(EXES_OSX)
 
 AC_SUBST(OBJCC)
 AC_SUBST(EXES_OSX)
@@ -3302,10 +3255,8 @@ AC_SUBST(GNOME24)
 AC_SUBST(GNOME22)
 AC_SUBST(NOGNOME)
 AC_SUBST(HACKDIR)
 AC_SUBST(GNOME22)
 AC_SUBST(NOGNOME)
 AC_SUBST(HACKDIR)
-AC_SUBST(GNOME_DATADIR)
-AC_SUBST(GLADE_DATADIR)
+AC_SUBST(GTK_DATADIR)
 AC_SUBST(PO_DATADIR)
 AC_SUBST(PO_DATADIR)
-AC_SUBST(GNOME_PANELDIR)
 AC_SUBST(HACK_CONF_DIR)
 AC_SUBST(GTK_EXTRA_OBJS)
 
 AC_SUBST(HACK_CONF_DIR)
 AC_SUBST(GTK_EXTRA_OBJS)
 
@@ -3385,10 +3336,6 @@ if test "$with_sgi_req" = yes -a "$have_sgi" = no ; then
   warn 'The SGI saver extension was requested, but was not found.'
 fi
 
   warn 'The SGI saver extension was requested, but was not found.'
 fi
 
-if test "$with_mit_req" = yes -a "$have_mit" = no ; then
-  warn 'The MIT saver extension was requested, but was not found.'
-fi
-
 if test "$with_xidle_req" = yes -a "$have_xidle" = no ; then
   warn 'The XIdle extension was requested, but was not found.'
 fi
 if test "$with_xidle_req" = yes -a "$have_xidle" = no ; then
   warn 'The XIdle extension was requested, but was not found.'
 fi
@@ -3697,13 +3644,6 @@ if test "$with_readdisplay_req" = yes -a "$have_readdisplay" = no ; then
   warn 'Use of XReadDisplay was requested, but it was not found.'
 fi
 
   warn 'Use of XReadDisplay was requested, but it was not found.'
 fi
 
-if test -n "$with_fortune_req"; then
-  if test "$with_fortune_req" != "$ac_cv_fortune_program" ; then
-    warnL "$with_fortune_req was requested as the Fortune program,"
-    warn2 "but was not found.  The default will be used instead."
-  fi
-fi
-
 if test "$with_kerberos_req" = yes -a "$have_kerberos" = no ; then
   warn 'Use of Kerberos was requested, but it was not found.'
 fi
 if test "$with_kerberos_req" = yes -a "$have_kerberos" = no ; then
   warn 'Use of Kerberos was requested, but it was not found.'
 fi
@@ -3759,40 +3699,45 @@ done
 
 do_dir_warning=no
 
 
 do_dir_warning=no
 
-# Now let's see if there's a previous RPM version already installed.  Blargh!
+# Now let's warn if there's a previous RPM version already installed.
+# But don't bother with this test if we are currently *building* an RPM.
 
 
-# M4 sucks!!
-changequote(X,Y)
-rpmv=`(rpm -qv xscreensaver) 2>/dev/null | \
-      sed -n 's/^xscreensaver-\([0-9][0-9]*[.][0-9][0-9]*\)-.*$/\1/p'`
-changequote([,])
+if test -z "$RPM_PACKAGE_VERSION" ; then
 
 
-if test \! -z "$rpmv" ; then
-  rpmbdir=`rpm -ql xscreensaver | sed -n 's@^\(.*\)/xscreensaver-demo$@\1@p'`
-  rpmhdir=`rpm -ql xscreensaver | sed -n 's@^\(.*\)/attraction$@\1@p'`
+  rpmnames="xscreensaver xscreensaver-base xscreensaver-extras"
 
 
-  warning=no
-  warnL "There is already an installed RPM of xscreensaver $rpmv"
-  warn2 "on this system.  You might want to remove it (with"
-  warn2 '"rpm -ve xscreensaver") before running "make install"'
-  warn2 "from this directory."
-  echo ""
-  warn2 "Alternately, you could build this version of xscreensaver"
-  warn2 'as an RPM, and then install that.  An "xscreensaver.spec"'
-  warn2 'file is included.  Try "rpmbuild -v -ba xscreensaver.spec".'
-  warn2 "See the RPM documentation for more info."
-  echo ""
+  # M4 sucks!!
+  changequote(X,Y)
+  rpmv=`(rpm -qv $rpmnames) 2>/dev/null | \
+        sed -n 's/^[-a-z]*-\([0-9][0-9]*[.][0-9][0-9a-z]*\)-.*$/\1/p' | \
+        head -1`
+  changequote([,])
 
 
-  if test "$rpmbdir" = "$rpmhdir" ; then
-    warn2 "The RPM version was installed in $rpmbdir/."
-    do_dir_warning=yes
-  else
-    warn2 "The RPM version was installed in $rpmbdir/,"
-    warn2 "with demos in $rpmhdir/."
+  if test \! -z "$rpmv" ; then
+    rpmbdir=`rpm -ql $rpmnames | sed -n 's@^\(.*\)/xscreensaver-demo$@\1@p'`
+    rpmhdir=`rpm -ql $rpmnames | sed -n 's@^\(.*\)/attraction$@\1@p'`
+
+    warning=no
+    warnL "There is already an installed RPM of xscreensaver $rpmv"
+    warn2 'on this system.  You might want to remove it ("rpm -ve")'
+    warn2 'before running "make install" in this directory.'
+    echo ""
+    warn2 "Alternately, you could build this version of xscreensaver"
+    warn2 'as an RPM, and then install that.  An "xscreensaver.spec"'
+    warn2 'file is included.  Try "rpmbuild -v -ba xscreensaver.spec".'
+    warn2 "See the RPM documentation for more info."
+    echo ""
+
+    if test "$rpmbdir" = "$rpmhdir" ; then
+      warn2 "The RPM version was installed in $rpmbdir/."
+      do_dir_warning=yes
+    else
+      warn2 "The RPM version was installed in $rpmbdir/,"
+      warn2 "with demos in $rpmhdir/."
+    fi
   fi
 fi
 
   fi
 fi
 
-
 if test "${bindir}" = "${HACKDIR}" ; then
   do_dir_warning=yes
 fi
 if test "${bindir}" = "${HACKDIR}" ; then
   do_dir_warning=yes
 fi
index f1d0ca549a9bb2fc88acf5f2636b64ba432db24a..aba8fd87bd2ea68c0ad84c521208f30dfbadaa53 100644 (file)
@@ -14,25 +14,19 @@ install_prefix      =
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
 bindir         = @bindir@
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
 bindir         = @bindir@
-#datadir       = @datadir@
-datadir                = $(GNOME_DATADIR)
+datadir                = @datadir@
 localedir      = $(datadir)/locale
 mandir         = @mandir@
 localedir      = $(datadir)/locale
 mandir         = @mandir@
+libexecdir     = @libexecdir@
 mansuffix      = 1
 manNdir                = $(mandir)/man$(mansuffix)
 
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 
 mansuffix      = 1
 manNdir                = $(mandir)/man$(mansuffix)
 
 INTLTOOL_MERGE = @INTLTOOL_MERGE@
 
-GNOME_DATADIR  = @GNOME_DATADIR@
-GNOME_CCDIR_1  = $(GNOME_DATADIR)/control-center/Desktop
-GNOME_CCDIR_2  = $(GNOME_DATADIR)/control-center/capplets
-GNOME_CCDIR_3  = $(GNOME_DATADIR)/control-center-2.0/capplets
-GNOME_PANELDIR1 = $(GNOME_DATADIR)/gnome/apps/Settings/Desktop
-GNOME_PANELDIR2        = $(GNOME_DATADIR)/applications
-GNOME_PANELDIR = @GNOME_PANELDIR@
-GLADE_DATADIR  = @GLADE_DATADIR@
-GNOME_ICONDIR  = $(GNOME_DATADIR)/pixmaps
-GNOME_BINDIR   = $(bindir)
+GTK_DATADIR    = @GTK_DATADIR@
+GTK_APPDIR     = $(GTK_DATADIR)/applications
+GTK_ICONDIR    = $(GTK_DATADIR)/pixmaps
+GTK_GLADEDIR   = $(GTK_DATADIR)/xscreensaver/glade
 HACK_CONF_DIR  = @HACK_CONF_DIR@
 
 CC             = @CC@
 HACK_CONF_DIR  = @HACK_CONF_DIR@
 
 CC             = @CC@
@@ -42,7 +36,7 @@ LDFLAGS               = @LDFLAGS@
 DEFS           = @DEFS@
 INTL_DEFS      = -DLOCALEDIR=\"$(localedir)\"
 SUBP_DEFS      = $(DEFS) -DDEFAULT_PATH_PREFIX='"@HACKDIR@"'
 DEFS           = @DEFS@
 INTL_DEFS      = -DLOCALEDIR=\"$(localedir)\"
 SUBP_DEFS      = $(DEFS) -DDEFAULT_PATH_PREFIX='"@HACKDIR@"'
-GTK_DEFS       = $(DEFS) -DDEFAULT_ICONDIR='"$(GLADE_DATADIR)"'
+GTK_DEFS       = $(DEFS) -DDEFAULT_ICONDIR='"$(GTK_GLADEDIR)"'
 CONF_DEFS      = -DHACK_CONFIGURATION_PATH='"$(HACK_CONF_DIR)"'
 
 LIBS           = @LIBS@
 CONF_DEFS      = -DHACK_CONFIGURATION_PATH='"$(HACK_CONF_DIR)"'
 
 LIBS           = @LIBS@
@@ -131,6 +125,7 @@ GTK_LIBS    = @GTK_LIBS@ $(XMU_LIBS)
 XML_LIBS       = @XML_LIBS@
 
 XDPMS_LIBS     = @XDPMS_LIBS@
 XML_LIBS       = @XML_LIBS@
 
 XDPMS_LIBS     = @XDPMS_LIBS@
+XINERAMA_LIBS  = @XINERAMA_LIBS@
 
 PASSWD_SRCS    = @PASSWD_SRCS@
 PASSWD_OBJS    = @PASSWD_OBJS@
 
 PASSWD_SRCS    = @PASSWD_SRCS@
 PASSWD_OBJS    = @PASSWD_OBJS@
@@ -203,7 +198,7 @@ PDF2JPEG_OBJS       = pdf2jpeg.o
 PDF2JPEG_LIBS  = -framework Cocoa
 
 SAVER_LIBS     = $(LIBS) $(X_LIBS) $(XMU_LIBS) @SAVER_LIBS@ \
 PDF2JPEG_LIBS  = -framework Cocoa
 
 SAVER_LIBS     = $(LIBS) $(X_LIBS) $(XMU_LIBS) @SAVER_LIBS@ \
-                 $(XDPMS_LIBS) $(GL_LIBS) $(X_PRE_LIBS) \
+                 $(XDPMS_LIBS) $(XINERAMA_LIBS) $(GL_LIBS) $(X_PRE_LIBS) \
                  -lXt -lX11 -lXext $(X_EXTRA_LIBS) \
                  $(PASSWD_LIBS)
 
                  -lXt -lX11 -lXext $(X_EXTRA_LIBS) \
                  $(PASSWD_LIBS)
 
@@ -218,26 +213,28 @@ EXES              = xscreensaver xscreensaver-command xscreensaver-demo \
 EXES2          = @ALL_DEMO_PROGRAMS@
 EXES_OSX       = pdf2jpeg
 
 EXES2          = @ALL_DEMO_PROGRAMS@
 EXES_OSX       = pdf2jpeg
 
-SCRIPTS_1      = xscreensaver-getimage-file xscreensaver-getimage-video
+SCRIPTS_1      = xscreensaver-getimage-file xscreensaver-getimage-video \
+                 xscreensaver-text
 SCRIPTS_OSX    = xscreensaver-getimage-desktop
 SCRIPTS                = $(SCRIPTS_1) @SCRIPTS_OSX@
 
 SCRIPTS_OSX    = xscreensaver-getimage-desktop
 SCRIPTS                = $(SCRIPTS_1) @SCRIPTS_OSX@
 
-HDRS           = XScreenSaver_ad.h xscreensaver.h prefs.h remote.h \
+HDRS           = XScreenSaver_ad.h XScreenSaver_Xm_ad.h \
+                 xscreensaver.h prefs.h remote.h \
                  demo-Gtk-widgets.h demo-Gtk-stubs.h demo-Gtk-support.h \
                  demo-Gtk-conf.h
 MEN_1          = xscreensaver.man xscreensaver-demo.man \
                  xscreensaver-command.man \
                  demo-Gtk-widgets.h demo-Gtk-stubs.h demo-Gtk-support.h \
                  demo-Gtk-conf.h
 MEN_1          = xscreensaver.man xscreensaver-demo.man \
                  xscreensaver-command.man \
+                 xscreensaver-text.man \
                  xscreensaver-getimage.man \
                  xscreensaver-getimage-file.man \
                  xscreensaver-getimage-video.man
 MEN_OSX                = xscreensaver-getimage-desktop.man pdf2jpeg.man
 MEN            = $(MEN_1) @MEN_OSX@
 
                  xscreensaver-getimage.man \
                  xscreensaver-getimage-file.man \
                  xscreensaver-getimage-video.man
 MEN_OSX                = xscreensaver-getimage-desktop.man pdf2jpeg.man
 MEN            = $(MEN_1) @MEN_OSX@
 
-EXTRAS         = README Makefile.in XScreenSaver.ad.in xscreensaver.pam \
-                 xscreensaver-demo.glade xscreensaver-demo.glade2 \
-                 xscreensaver-demo.glade2p \
+EXTRAS         = README Makefile.in \
+                 XScreenSaver.ad.in XScreenSaver-Xm.ad xscreensaver.pam \
+                 xscreensaver-demo.glade2 xscreensaver-demo.glade2p \
                  screensaver-properties.desktop.in \
                  screensaver-properties.desktop.in \
-                 screensaver-properties-capplet \
                  .gdbinit
 VMSFILES       = compile_axp.com compile_decc.com link_axp.com link_decc.com \
                  vms-getpwnam.c vms-pwd.h vms-hpwd.c vms-validate.c \
                  .gdbinit
 VMSFILES       = compile_axp.com compile_decc.com link_axp.com link_decc.com \
                  vms-getpwnam.c vms-pwd.h vms-hpwd.c vms-validate.c \
@@ -256,9 +253,9 @@ all: $(EXES) $(EXES2)
 tests: $(TEST_EXES)
 
 install:   install-program   install-ad    install-scripts \
 tests: $(TEST_EXES)
 
 install:   install-program   install-ad    install-scripts \
-          install-gnome     install-man   @INSTALL_PAM@
+          install-gnome     install-man   install-xml install-pam
 uninstall: uninstall-program uninstall-ad  \
 uninstall: uninstall-program uninstall-ad  \
-          uninstall-gnome   uninstall-man
+          uninstall-gnome   uninstall-man uninstall-xml  
 
 install-strip:
        $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \
 
 install-strip:
        $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \
@@ -351,7 +348,6 @@ munge-scripts: $(SCRIPTS)
          sed "s@^\(#!\)\(/[^ ]*/perl[^ ]*\)\(.*\)\$$@\1$$perl\3@"      \
              < $(srcdir)/$$program > $$tmp ;                           \
          if cmp -s $(srcdir)/$$program $$tmp ; then                    \
          sed "s@^\(#!\)\(/[^ ]*/perl[^ ]*\)\(.*\)\$$@\1$$perl\3@"      \
              < $(srcdir)/$$program > $$tmp ;                           \
          if cmp -s $(srcdir)/$$program $$tmp ; then                    \
-           echo "$$program unchanged" ;                                \
            true ;                                                      \
          else                                                          \
            echo "$$program: setting interpreter to $$perl" ;           \
            true ;                                                      \
          else                                                          \
            echo "$$program: setting interpreter to $$perl" ;           \
@@ -466,164 +462,74 @@ install-pam:
          fi ;                                                          \
        fi
 
          fi ;                                                          \
        fi
 
+# screensaver-properties.desktop
+# into /usr/share/applications/
 install-gnome:: screensaver-properties.desktop
 install-gnome:: screensaver-properties.desktop
-       @lost=""                                                             ;\
-         if [ "$(GNOME_DATADIR)" != "" ]; then                                \
-                                                                             \
-           if [ ! -d "$(install_prefix)$(GNOME_CCDIR_1)" ]; then              \
-             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_1)"        ;\
-                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_1)"        ;\
-           fi                                                                ;\
-           if [ ! -d "$(install_prefix)$(GNOME_CCDIR_2)" ]; then              \
-             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_2)"        ;\
-                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_2)"        ;\
-           fi                                                                ;\
-           if [ ! -d "$(install_prefix)$(GNOME_CCDIR_3)" ]; then              \
-             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_3)"        ;\
-                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_3)"        ;\
-           fi                                                                ;\
-           if [ ! -d "$(install_prefix)$(GNOME_PANELDIR)" ]; then             \
-             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_PANELDIR)"       ;\
-                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_PANELDIR)"       ;\
-           fi                                                                ;\
-                                                                             \
-           echo $(INSTALL_DATA) screensaver-properties.desktop               \
-             $(install_prefix)$(GNOME_CCDIR_1)/screensaver-properties.desktop;\
-                                                                             \
-           if   $(INSTALL_DATA) screensaver-properties.desktop               \
-             $(install_prefix)$(GNOME_CCDIR_1)/screensaver-properties.desktop;\
-             then true                                                       ;\
-           else                                                               \
-             lost="$$lost $(install_prefix)$(GNOME_CCDIR_1)"                 ;\
-           fi                                                                ;\
-                                                                             \
-           echo $(INSTALL_DATA) screensaver-properties.desktop               \
-             $(install_prefix)$(GNOME_CCDIR_2)/screensaver-properties.desktop;\
-                                                                             \
-           if   $(INSTALL_DATA) screensaver-properties.desktop               \
-             $(install_prefix)$(GNOME_CCDIR_2)/screensaver-properties.desktop;\
-             then true                                                       ;\
-           else                                                               \
-             lost="$$lost $(install_prefix)$(GNOME_CCDIR_2)"                 ;\
-           fi                                                                ;\
-                                                                             \
-           echo $(INSTALL_DATA) screensaver-properties.desktop               \
-             $(install_prefix)$(GNOME_CCDIR_3)/screensaver-properties.desktop;\
-                                                                             \
-           if   $(INSTALL_DATA) screensaver-properties.desktop               \
-             $(install_prefix)$(GNOME_CCDIR_3)/screensaver-properties.desktop;\
-             then true                                                       ;\
-           else                                                               \
-             lost="$$lost $(install_prefix)$(GNOME_CCDIR_3)"                 ;\
-           fi                                                                ;\
-                                                                             \
-           echo $(INSTALL_DATA) screensaver-properties.desktop               \
-            $(install_prefix)$(GNOME_PANELDIR)/screensaver-properties.desktop;\
-           if   $(INSTALL_DATA) screensaver-properties.desktop               \
-            $(install_prefix)$(GNOME_PANELDIR)/screensaver-properties.desktop;\
-             then true                                                       ;\
-           else                                                               \
-             lost="$$lost $(install_prefix)$(GNOME_PANELDIR)"                ;\
-           fi                                                                ;\
-                                                                             \
-           if [ "$$lost" != "" ]; then                                        \
-             e=echo ;                                                         \
- $$e ""                                                                      ;\
- $$e "  ####################################################################";\
- $$e "  Warning: unable to install screensaver-properties.desktop into:"     ;\
-       set - $$lost                                                         ;\
-       for f in $$@ ; do echo "             $$f/" ; done                    ;\
- $$e '           This means the "Screen Saver" section of the Gnome'         ;\
- $$e "           Control Center (gnomecc) may not work properly."           ;\
- $$e "  ####################################################################";\
- $$e ""                                                                      ;\
-             exit 1 ;                                                         \
-           fi                                                                ;\
-         fi
-
-install-gnome:: screensaver-properties-capplet
-       @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
-           if [ ! -d "$(install_prefix)$(GNOME_BINDIR)" ]; then               \
-             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_BINDIR)"         ;\
-                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_BINDIR)"         ;\
-           fi                                                                ;\
-          program=screensaver-properties-capplet                            ;\
-          echo $(INSTALL_SCRIPT) $(srcdir)/$$program                         \
-                 $(install_prefix)$(GNOME_BINDIR)/$$program                 ;\
-          if   $(INSTALL_SCRIPT) $(srcdir)/$$program                         \
-                 $(install_prefix)$(GNOME_BINDIR)/$$program                 ;\
-             then true                                                       ;\
-           else                                                               \
-             e=echo ;                                                         \
- $$e ""                                                                      ;\
- $$e "  ####################################################################";\
- $$e "  Warning: unable to install $$program into"                          ;\
- $$e "           $(install_prefix)$(GNOME_BINDIR)/."                         ;\
- $$e "           Without this file, the Gnome session manager will not"      ;\
- $$e "           launch xscreensaver properly at login time."                ;\
- $$e "  ####################################################################";\
- $$e ""                                                                      ;\
-             exit 1 ;                                                         \
-          fi ;                                                               \
+       @if [ "$(GTK_DATADIR)" != "" ]; then                                  \
+          if [ ! -d "$(install_prefix)$(GTK_APPDIR)" ]; then                 \
+            echo $(INSTALL_DIRS) "$(install_prefix)$(GTK_APPDIR)"           ;\
+                 $(INSTALL_DIRS) "$(install_prefix)$(GTK_APPDIR)"           ;\
+          fi                                                                ;\
+          name2=gnome-screensaver-properties.desktop                        ;\
+          echo $(INSTALL_DATA) screensaver-properties.desktop                \
+                 $(install_prefix)$(GTK_APPDIR)/$$name2                     ;\
+               $(INSTALL_DATA) screensaver-properties.desktop                \
+                 $(install_prefix)$(GTK_APPDIR)/$$name2                     ;\
         fi
 
         fi
 
+
 # xscreensaver.xpm
 # into /usr/share/pixmaps/
 install-gnome:: $(LOGO)
 # xscreensaver.xpm
 # into /usr/share/pixmaps/
 install-gnome:: $(LOGO)
-       @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
-           if [ ! -d "$(install_prefix)$(GNOME_ICONDIR)" ]; then              \
-             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_ICONDIR)"        ;\
-                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_ICONDIR)"        ;\
+       @if [ "$(GTK_DATADIR)" != "" ]; then                                  \
+           if [ ! -d "$(install_prefix)$(GTK_ICONDIR)" ]; then                \
+             echo $(INSTALL_DIRS) "$(install_prefix)$(GTK_ICONDIR)"          ;\
+                  $(INSTALL_DIRS) "$(install_prefix)$(GTK_ICONDIR)"          ;\
            fi                                                                ;\
           target=xscreensaver.xpm                                           ;\
           echo $(INSTALL_DATA) $(LOGO)                                       \
            fi                                                                ;\
           target=xscreensaver.xpm                                           ;\
           echo $(INSTALL_DATA) $(LOGO)                                       \
-                 $(install_prefix)$(GNOME_ICONDIR)/$$target                 ;\
+                 $(install_prefix)$(GTK_ICONDIR)/$$target                   ;\
                $(INSTALL_DATA) $(LOGO)                                       \
                $(INSTALL_DATA) $(LOGO)                                       \
-                 $(install_prefix)$(GNOME_ICONDIR)/$$target                 ;\
+                 $(install_prefix)$(GTK_ICONDIR)/$$target                   ;\
         fi
 
 # ../utils/images/screensaver-*.png
         fi
 
 # ../utils/images/screensaver-*.png
-# into /usr/share/xscreensaver/
-#
-# Should these really go in GLADE_DATADIR (/usr/share/xscreensaver/)
-# or should they instead go in GNOME_ICONDIR (/usr/share/pixmaps/)?
-# Does it matter?
-#
+# into /usr/share/xscreensaver/glade/
 install-gnome::
 install-gnome::
-       @if [ "$(GLADE_DATADIR)" != "" ]; then                                \
-           if [ ! -d "$(install_prefix)$(GLADE_DATADIR)" ]; then              \
-             echo $(INSTALL_DIRS) "$(install_prefix)$(GLADE_DATADIR)"        ;\
-                  $(INSTALL_DIRS) "$(install_prefix)$(GLADE_DATADIR)"        ;\
+       @if [ "$(GTK_GLADEDIR)" != "" ]; then                                 \
+           if [ ! -d "$(install_prefix)$(GTK_GLADEDIR)" ]; then               \
+             echo $(INSTALL_DIRS) "$(install_prefix)$(GTK_GLADEDIR)"         ;\
+                  $(INSTALL_DIRS) "$(install_prefix)$(GTK_GLADEDIR)"         ;\
            fi                                                                ;\
           for target in $(GTK_ICONS) ; do                                    \
             dest=`echo $$target | sed 's@^.*/@@'`                           ;\
             echo $(INSTALL_DATA) $$target                                    \
            fi                                                                ;\
           for target in $(GTK_ICONS) ; do                                    \
             dest=`echo $$target | sed 's@^.*/@@'`                           ;\
             echo $(INSTALL_DATA) $$target                                    \
-                 $(install_prefix)$(GLADE_DATADIR)/$$dest                   ;\
+                 $(install_prefix)$(GTK_GLADEDIR)/$$dest                    ;\
                  $(INSTALL_DATA) $$target                                    \
                  $(INSTALL_DATA) $$target                                    \
-                 $(install_prefix)$(GLADE_DATADIR)/$$dest                   ;\
+                 $(install_prefix)$(GTK_GLADEDIR)/$$dest                    ;\
           done                                                              ;\
         fi
 
 # xscreensaver-demo.glade2
           done                                                              ;\
         fi
 
 # xscreensaver-demo.glade2
-# into /usr/share/xscreensaver/
+# into /usr/share/xscreensaver/glade/
 install-gnome:: xscreensaver-demo.glade2
 install-gnome:: xscreensaver-demo.glade2
-       @if [ "$(GLADE_DATADIR)" != "" ]; then                                \
-         if [ ! -d "$(install_prefix)$(GLADE_DATADIR)" ]; then               \
-           echo $(INSTALL_DIRS) "$(install_prefix)$(GLADE_DATADIR)"         ;\
-                $(INSTALL_DIRS) "$(install_prefix)$(GLADE_DATADIR)"         ;\
+       @if [ "$(GTK_GLADEDIR)" != "" ]; then                                 \
+         if [ ! -d "$(install_prefix)$(GTK_GLADEDIR)" ]; then                \
+           echo $(INSTALL_DIRS) "$(install_prefix)$(GTK_GLADEDIR)"          ;\
+                $(INSTALL_DIRS) "$(install_prefix)$(GTK_GLADEDIR)"          ;\
          fi                                                                 ;\
          target=xscreensaver-demo.glade2                                    ;\
          echo $(INSTALL_DATA) $(srcdir)/$$target                             \
          fi                                                                 ;\
          target=xscreensaver-demo.glade2                                    ;\
          echo $(INSTALL_DATA) $(srcdir)/$$target                             \
-           $(install_prefix)$(GLADE_DATADIR)/$$target                       ;\
+           $(install_prefix)$(GTK_GLADEDIR)/$$target                        ;\
          if   $(INSTALL_DATA) $(srcdir)/$$target                             \
          if   $(INSTALL_DATA) $(srcdir)/$$target                             \
-           $(install_prefix)$(GLADE_DATADIR)/$$target                       ;\
+           $(install_prefix)$(GTK_GLADEDIR)/$$target                        ;\
            then true                                                        ;\
           else                                                                \
            e=echo ;                                                          \
  $$e ""                                                                      ;\
  $$e "  ####################################################################";\
  $$e "  Warning: unable to install $$target into"                           ;\
            then true                                                        ;\
           else                                                                \
            e=echo ;                                                          \
  $$e ""                                                                      ;\
  $$e "  ####################################################################";\
  $$e "  Warning: unable to install $$target into"                           ;\
- $$e "           $(install_prefix)$(GLADE_DATADIR)/."                        ;\
+ $$e "           $(install_prefix)$(GTK_GLADEDIR)/."                         ;\
  $$e "           Without this file, xscreensaver-demo will not"              ;\
  $$e "           be able to run properly."                                   ;\
  $$e "  ####################################################################";\
  $$e "           Without this file, xscreensaver-demo will not"              ;\
  $$e "           be able to run properly."                                   ;\
  $$e "  ####################################################################";\
@@ -634,57 +540,68 @@ install-gnome:: xscreensaver-demo.glade2
 
 
 # screensaver-properties.desktop
 
 
 # screensaver-properties.desktop
-# into /usr/share/gnome/apps/Settings/Desktop/
+# into /usr/share/applications/
 uninstall-gnome::
 uninstall-gnome::
-       @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
+       @if [ "$(GTK_DATADIR)" != "" ]; then                                  \
           f=screensaver-properties.desktop                                   ;\
           f=screensaver-properties.desktop                                   ;\
-          echo rm -f $(install_prefix)$(GNOME_CCDIR_1)/$$f                   ;\
-               rm -f $(install_prefix)$(GNOME_CCDIR_1)/$$f                   ;\
-          echo rm -f $(install_prefix)$(GNOME_CCDIR_2)/$$f                   ;\
-               rm -f $(install_prefix)$(GNOME_CCDIR_2)/$$f                   ;\
-          echo rm -f $(install_prefix)$(GNOME_CCDIR_3)/$$f                   ;\
-               rm -f $(install_prefix)$(GNOME_CCDIR_3)/$$f                   ;\
-          echo rm -f $(install_prefix)$(GNOME_PANELDIR)/$$f                  ;\
-               rm -f $(install_prefix)$(GNOME_PANELDIR)/$$f                  ;\
+          echo rm -f $(install_prefix)$(GTK_APPDIR)/$$f                      ;\
+               rm -f $(install_prefix)$(GTK_APPDIR)/$$f                      ;\
         fi
 
         fi
 
-# screensaver-properties-capplet
-# into /usr/X11R6/bin/
-uninstall-gnome::
-       @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
-         program=screensaver-properties-capplet                             ;\
-         echo rm -f $(install_prefix)$(bindir)/$$program                    ;\
-              rm -f $(install_prefix)$(bindir)/$$program                    ;\
-        fi
-
 # xscreensaver.xpm
 # into /usr/share/pixmaps/
 uninstall-gnome::
 # xscreensaver.xpm
 # into /usr/share/pixmaps/
 uninstall-gnome::
-       @if [ "$(GNOME_ICONDIR)" != "" ]; then                                \
+       @if [ "$(GTK_ICONDIR)" != "" ]; then                                  \
          target=xscreensaver.xpm                                            ;\
          target=xscreensaver.xpm                                            ;\
-         echo rm -f $(install_prefix)$(GNOME_ICONDIR)/$$target              ;\
-              rm -f $(install_prefix)$(GNOME_ICONDIR)/$$target              ;\
+         echo rm -f $(install_prefix)$(GTK_ICONDIR)/$$target                ;\
+              rm -f $(install_prefix)$(GTK_ICONDIR)/$$target                ;\
         fi
 
 # ../utils/images/screensaver-*.png
         fi
 
 # ../utils/images/screensaver-*.png
-# into /usr/share/xscreensaver/
+# into /usr/share/xscreensaver/glade/
 uninstall-gnome::
 uninstall-gnome::
-       @if [ "$(GLADE_DATADIR)" != "" ]; then                                \
+       @if [ "$(GTK_GLADEDIR)" != "" ]; then                                 \
           for target in $(GTK_ICONS) ; do                                    \
             dest=`echo $$target | sed 's@^.*/@@'`                           ;\
           for target in $(GTK_ICONS) ; do                                    \
             dest=`echo $$target | sed 's@^.*/@@'`                           ;\
-            echo rm -f $(install_prefix)$(GLADE_DATADIR)/$$dest             ;\
-                 rm -f $(install_prefix)$(GLADE_DATADIR)/$$dest             ;\
+            echo rm -f $(install_prefix)$(GTK_GLADEDIR)/$$dest              ;\
+                 rm -f $(install_prefix)$(GTK_GLADEDIR)/$$dest              ;\
           done                                                              ;\
         fi
 
           done                                                              ;\
         fi
 
+# xscreensaver-demo.glade2
+# into /usr/share/xscreensaver/glade/
+uninstall-gnome:: xscreensaver-demo.glade2
+       @if [ "$(GTK_GLADEDIR)" != "" ]; then                                 \
+         target=xscreensaver-demo.glade2                                    ;\
+         echo rm -f $(install_prefix)$(GTK_GLADEDIR)/$$target               ;\
+              rm -f $(install_prefix)$(GTK_GLADEDIR)/$$target               ;\
+        fi
+
+# /usr/share/xscreensaver/config/README
+install-xml:
+       @dest=$(install_prefix)$(HACK_CONF_DIR) ;                       \
+        if [ ! -d $$dest ]; then                                       \
+          $(INSTALL_DIRS) $$dest ;                                     \
+        fi ;                                                           \
+        src=$(srcdir)/../hacks/config ;                                \
+        echo $(INSTALL_DATA) $$src/README $$dest/README ;              \
+             $(INSTALL_DATA) $$src/README $$dest/README
+
+
+# /usr/share/xscreensaver/config/README
+uninstall-xml:
+       rm -f $(install_prefix)$(HACK_CONF_DIR)/README
+
 clean:
 clean:
-       -rm -f *.o a.out core $(EXES) $(EXES2) $(TEST_EXES) XScreenSaver_ad.h
+       -rm -f *.o a.out core $(EXES) $(EXES2) $(TEST_EXES) \
+       XScreenSaver_ad.h XScreenSaver_Xm_ad.h
 
 distclean: clean
 
 distclean: clean
-       -rm -f Makefile XScreenSaver.ad TAGS *~ "#"* screensaver-properties.desktop
+       -rm -f Makefile XScreenSaver.ad XScreenSaver-Xm.ad \
+       TAGS *~ "#"* screensaver-properties.desktop
 
 # Adds all current dependencies to Makefile
 
 # Adds all current dependencies to Makefile
-depend: XScreenSaver_ad.h
+depend: XScreenSaver_ad.h XScreenSaver_Xm_ad.h
        $(DEPEND) -s '# DO NOT DELETE: updated by make depend'              \
        $(DEPEND_FLAGS) --                                                  \
        $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) --      \
        $(DEPEND) -s '# DO NOT DELETE: updated by make depend'              \
        $(DEPEND_FLAGS) --                                                  \
        $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) --      \
@@ -694,7 +611,7 @@ depend: XScreenSaver_ad.h
 # close.  This excludes dependencies on files in /usr/include, etc.  It tries
 # to include only dependencies on files which are themselves a part of this
 # package.
 # close.  This excludes dependencies on files in /usr/include, etc.  It tries
 # to include only dependencies on files which are themselves a part of this
 # package.
-distdepend: check_men update_ad_version update_man_version XScreenSaver_ad.h
+distdepend: check_men update_ad_version update_man_version XScreenSaver_ad.h XScreenSaver_Xm_ad.h
        @echo updating dependencies in `pwd`/Makefile.in... ;               \
        $(DEPEND) -w 0 -f -                                                 \
        -s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \
        @echo updating dependencies in `pwd`/Makefile.in... ;               \
        $(DEPEND) -w 0 -f -                                                 \
        -s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \
@@ -711,6 +628,7 @@ distdepend: check_men update_ad_version update_man_version XScreenSaver_ad.h
              -e 's@\.\./utils@$$(UTILS_SRC)@g'                             \
              -e 's@ \([^$$]\)@ $$(srcdir)/\1@g'                            \
              -e 's@$$.*\(XScreenSaver_ad\)@\1@g'                           \
              -e 's@\.\./utils@$$(UTILS_SRC)@g'                             \
              -e 's@ \([^$$]\)@ $$(srcdir)/\1@g'                            \
              -e 's@$$.*\(XScreenSaver_ad\)@\1@g'                           \
+             -e 's@$$.*\(XScreenSaver_Xm_ad\)@\1@g'                        \
              -e 's@ $$(srcdir)/\(.*config\.h\)@ \1@g' ;                    \
          echo ''                                                           \
        ) > /tmp/distdepend.$$$$ &&                                         \
              -e 's@ $$(srcdir)/\(.*config\.h\)@ \1@g' ;                    \
          echo ''                                                           \
        ) > /tmp/distdepend.$$$$ &&                                         \
@@ -727,16 +645,15 @@ update_ad_version::
        V=`sed -n 's/.*\([0-9][0-9]*\.[0-9]*\).*/\1/p' < $$U` ;             \
        D=`date '+%d-%b-%Y'` ;                                              \
        for S in $$files ; do                                               \
        V=`sed -n 's/.*\([0-9][0-9]*\.[0-9]*\).*/\1/p' < $$U` ;             \
        D=`date '+%d-%b-%Y'` ;                                              \
        for S in $$files ; do                                               \
-         echo -n "Updating $$S to $$V $$D... " ;                           \
          T=/tmp/xs.$$$$ ;                                                  \
          sed -e "s/\(.*version \)[0-9][0-9]*\.[0-9]*\(.*\)/\1$$V\2/"       \
              -e "s/\([0-9][0-9]-[A-Z][a-z][a-z]-[0-9][0-9][0-9]*\)/$$D/"   \
            < $$S > $$T ;                                                   \
          if cmp -s $$S $$T ; then                                          \
          T=/tmp/xs.$$$$ ;                                                  \
          sed -e "s/\(.*version \)[0-9][0-9]*\.[0-9]*\(.*\)/\1$$V\2/"       \
              -e "s/\([0-9][0-9]-[A-Z][a-z][a-z]-[0-9][0-9][0-9]*\)/$$D/"   \
            < $$S > $$T ;                                                   \
          if cmp -s $$S $$T ; then                                          \
-           echo "unchanged." ;                                             \
+           true ;                                                          \
          else                                                              \
            cat $$T > $$S ;                                                 \
          else                                                              \
            cat $$T > $$S ;                                                 \
-           echo "done." ;                                                  \
+           echo "updated $$S to $$V $$D" ;                                 \
          fi ;                                                              \
        done ;                                                              \
        rm $$T
          fi ;                                                              \
        done ;                                                              \
        rm $$T
@@ -746,15 +663,14 @@ update_man_version::
        U=$(UTILS_SRC)/version.h ;                                          \
        V=`sed -n 's/.*\([0-9][0-9]*\.[0-9]*\).*/\1/p' < $$U` ;             \
        V="`date '+%d-%b-%Y'` ($$V)" ;                                      \
        U=$(UTILS_SRC)/version.h ;                                          \
        V=`sed -n 's/.*\([0-9][0-9]*\.[0-9]*\).*/\1/p' < $$U` ;             \
        V="`date '+%d-%b-%Y'` ($$V)" ;                                      \
-       echo -n "Updating $$S to \"$$V\"... " ;                             \
        T=/tmp/xs.$$$$ ;                                                    \
        sed "s/^\(\.TH[^\"]*\)\"[^\"]*\"\(.*\)/\1\"$$V\"\2/"                \
          < $$S > $$T ;                                                     \
        if cmp -s $$S $$T ; then                                            \
        T=/tmp/xs.$$$$ ;                                                    \
        sed "s/^\(\.TH[^\"]*\)\"[^\"]*\"\(.*\)/\1\"$$V\"\2/"                \
          < $$S > $$T ;                                                     \
        if cmp -s $$S $$T ; then                                            \
-         echo "unchanged." ;                                               \
+         true ;                                                            \
        else                                                                \
          cat $$T > $$S ;                                                   \
        else                                                                \
          cat $$T > $$S ;                                                   \
-         echo "done." ;                                                    \
+         echo "updated $$S to \"$$V\"" ;                                   \
        fi ;                                                                \
        rm $$T ;                                                            \
        done
        fi ;                                                                \
        rm $$T ;                                                            \
        done
@@ -764,7 +680,7 @@ tags:
        find $(srcdir) -name '*.[chly]' -print | xargs etags -a
 
 echo_tarfiles:
        find $(srcdir) -name '*.[chly]' -print | xargs etags -a
 
 echo_tarfiles:
-       @$(MAKE) XScreenSaver_ad.h 2>&1 >&- /dev/null
+       @$(MAKE) XScreenSaver_ad.h XScreenSaver_Xm_ad.h 2>&1 >&- /dev/null
        @echo $(TARFILES)
 
 check_men:
        @echo $(TARFILES)
 
 check_men:
@@ -832,6 +748,9 @@ demo-Gtk-conf.o: demo-Gtk-conf.c
 XScreenSaver_ad.h: XScreenSaver.ad
        $(SHELL) $(UTILS_SRC)/ad2c XScreenSaver.ad > XScreenSaver_ad.h
 
 XScreenSaver_ad.h: XScreenSaver.ad
        $(SHELL) $(UTILS_SRC)/ad2c XScreenSaver.ad > XScreenSaver_ad.h
 
+XScreenSaver_Xm_ad.h: XScreenSaver-Xm.ad
+       $(SHELL) $(UTILS_SRC)/ad2c XScreenSaver-Xm.ad > XScreenSaver_Xm_ad.h
+
 @INTLTOOL_DESKTOP_RULE@
 
 # The executables linked in this directory.
 @INTLTOOL_DESKTOP_RULE@
 
 # The executables linked in this directory.
@@ -856,12 +775,12 @@ xscreensaver-demo: @PREFERRED_DEMO_PROGRAM@
 xscreensaver-demo-Xm: $(DEMO_OBJS) $(MOTIF_OBJS)
        $(CC) $(LDFLAGS) -o $@ $(DEMO_OBJS) $(MOTIF_OBJS) $(LIBS) $(X_LIBS) \
        $(MOTIF_LIBS) $(INTL_LIBS) $(X_PRE_LIBS) -lXt -lX11 \
 xscreensaver-demo-Xm: $(DEMO_OBJS) $(MOTIF_OBJS)
        $(CC) $(LDFLAGS) -o $@ $(DEMO_OBJS) $(MOTIF_OBJS) $(LIBS) $(X_LIBS) \
        $(MOTIF_LIBS) $(INTL_LIBS) $(X_PRE_LIBS) -lXt -lX11 \
-       $(XDPMS_LIBS) -lXext $(X_EXTRA_LIBS)
+       $(XDPMS_LIBS) $(XINERAMA_LIBS) -lXext $(X_EXTRA_LIBS)
 
 xscreensaver-demo-Gtk: $(DEMO_OBJS) $(GTK_OBJS)
        $(CC) $(LDFLAGS) -o $@ $(DEMO_OBJS) $(GTK_OBJS) $(LIBS) $(X_LIBS) \
        $(GTK_LIBS) $(XPM_LIBS) $(XML_LIBS) $(INTL_LIBS) $(X_PRE_LIBS) \
 
 xscreensaver-demo-Gtk: $(DEMO_OBJS) $(GTK_OBJS)
        $(CC) $(LDFLAGS) -o $@ $(DEMO_OBJS) $(GTK_OBJS) $(LIBS) $(X_LIBS) \
        $(GTK_LIBS) $(XPM_LIBS) $(XML_LIBS) $(INTL_LIBS) $(X_PRE_LIBS) \
-       -lXt -lX11 $(XDPMS_LIBS) -lXext $(X_EXTRA_LIBS)
+       -lXt -lX11 $(XDPMS_LIBS) $(XINERAMA_LIBS) -lXext $(X_EXTRA_LIBS)
 
 xscreensaver-getimage: $(GETIMG_OBJS)
        $(CC) $(LDFLAGS) -o $@ $(GETIMG_OBJS) $(GETIMG_LIBS) -lm
 
 xscreensaver-getimage: $(GETIMG_OBJS)
        $(CC) $(LDFLAGS) -o $@ $(GETIMG_OBJS) $(GETIMG_LIBS) -lm
@@ -887,7 +806,7 @@ test-xdpms: test-xdpms.o
 
 test-xinerama: test-xinerama.o
        $(CC) $(LDFLAGS) -o $@ test-xinerama.o $(LIBS) $(X_LIBS) $(SAVER_LIBS)\
 
 test-xinerama: test-xinerama.o
        $(CC) $(LDFLAGS) -o $@ test-xinerama.o $(LIBS) $(X_LIBS) $(SAVER_LIBS)\
-       $(X_PRE_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS)
+       $(X_PRE_LIBS) $(XINERAMA_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS)
 
 test-vp: test-vp.o
        $(CC) $(LDFLAGS) -o $@ test-vp.o $(LIBS) $(X_LIBS) $(SAVER_LIBS) \
 
 test-vp: test-vp.o
        $(CC) $(LDFLAGS) -o $@ test-vp.o $(LIBS) $(X_LIBS) $(SAVER_LIBS) \
diff --git a/driver/XScreenSaver-Xm.ad b/driver/XScreenSaver-Xm.ad
new file mode 100644 (file)
index 0000000..6b04ae9
--- /dev/null
@@ -0,0 +1,126 @@
+! Resources for the Motif dialog boxes of the "xscreensaver-demo" program.
+! 
+*fontList:                       *-helvetica-medium-r-*-*-*-120-*-*-*-iso8859-1
+*demoDialog*label1.fontList:     *-helvetica-medium-r-*-*-*-140-*-*-*-iso8859-1
+*cmdText.fontList:                 *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1
+*label0.fontList:                  *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
+XScreenSaver*doc.fontList:       *-helvetica-medium-r-*-*-*-100-*-*-*-iso8859-1
+! above must be fully qualified to get around *sgiMode.
+
+*foreground:                   #000000
+*background:                   #C0C0C0
+*XmTextField.foreground:       #000000
+*XmTextField.background:       #FFFFFF
+*list.foreground:              #000000
+*list.background:              #FFFFFF
+
+*ApplicationShell.title:       XScreenSaver
+*warning.title:                        XScreenSaver
+*warning_popup.title:          XScreenSaver
+*allowShellResize:             True
+*autoUnmanage:                 False
+
+*menubar*file.labelString:     File
+*menubar*file.mnemonic:                F
+*file.blank.labelString:       Blank Screen Now
+*file.blank.mnemonic:          B
+*file.lock.labelString:                Lock Screen Now
+*file.lock.mnemonic:           L
+*file.kill.labelString:                Kill Daemon
+*file.kill.mnemonic:           K
+*file.restart.labelString:     Restart Daemon
+*file.restart.mnemonic:                R
+*file.exit.labelString:                Exit
+*file.exit.mnemonic:           E
+
+*menubar*edit.labelString:     Edit
+*menubar*edit.mnemonic:                E
+*edit.cut.labelString:         Cut
+*edit.cut.mnemonic:            u
+*edit.copy.labelString:                Copy
+*edit.copy.mnemonic:           C
+*edit.paste.labelString:       Paste
+*edit.paste.mnemonic:          P
+
+*menubar*help.labelString:     Help
+*menubar*help.mnemonic:                H
+*help.about.labelString:       About...
+*help.about.mnemonic:          A
+*help.docMenu.labelString:     Documentation...
+*help.docMenu.mnemonic:                D
+
+*demoTab.marginWidth:          10
+*optionsTab.marginWidth:       10
+
+*XmScrolledWindow.topOffset:   10
+*XmScrolledWindow.leftOffset:  10
+*demoTab.topOffset:            4
+*form1.bottomOffset:           10
+*form3.leftOffset:             10
+*form3.rightOffset:            10
+*frame.topOffset:              10
+*frame.bottomOffset:           10
+*enabled.topOffset:            10
+*visLabel.topOffset:           10
+*combo.topOffset:              10
+*form4.bottomOffset:           4
+*hr.bottomOffset:              4
+*XmComboBox.marginWidth:       0
+*XmComboBox.marginHeight:      0
+
+*demo.marginWidth:             30
+*demo.marginHeight:            4
+*man.marginWidth:              10
+*man.marginHeight:             4
+*down.leftOffset:              40
+*down.marginWidth:             4
+*down.marginHeight:            4
+*up.marginWidth:               4
+*up.marginHeight:              4
+*frame.traversalOn:            False
+
+*list.automaticSelection:      True
+*list.visibleItemCount:                20
+*doc.columns:                  60
+*combo.columns:                        11
+
+*demoTab.labelString:          Graphics Demos
+*optionsTab.labelString:       Screensaver Options
+*down.labelString:             \\/ 
+*up.labelString:               /\\ 
+*frameLabel.labelString:       
+*cmdLabel.labelString:         Command Line:
+*cmdLabel.alignment:           ALIGNMENT_BEGINNING
+*enabled.labelString:          Enabled
+*visLabel.labelString:         Visual:
+*visLabel.alignment:           ALIGNMENT_END
+*visLabel.leftOffset:          20
+*demo.labelString:             Demo
+*man.labelString:              Documentation...
+*done.labelString:             Quit
+
+*preferencesLabel.labelString: XScreenSaver Parameters
+
+*timeoutLabel.labelString:     Saver Timeout
+*cycleLabel.labelString:       Cycle Timeout
+*fadeSecondsLabel.labelString: Fade Duration
+*fadeTicksLabel.labelString:   Fade Ticks
+*lockLabel.labelString:                Lock Timeout
+*passwdLabel.labelString:      Password Timeout
+*preferencesForm*XmTextField.columns:  8
+
+*verboseToggle.labelString:    Verbose
+*cmapToggle.labelString:       Install Colormap
+*fadeToggle.labelString:       Fade Colormap
+*unfadeToggle.labelString:     Unfade Colormap
+*lockToggle.labelString:       Require Password
+
+
+*OK.marginWidth:               30
+*OK.marginHeight:              4
+*OK.leftOffset:                        10
+*OK.bottomOffset:              10
+*Cancel.marginWidth:           30
+*Cancel.marginHeight:          4
+*Cancel.rightOffset:           10
+*Cancel.bottomOffset:          10
index 25f99c323d8984b4cdc3cb912f209c8335da3750..113f6bfbef02bfc1b1a3291114d5de5c86530071 100644 (file)
@@ -4,8 +4,8 @@
 !            a screen saver and locker for the X window system
 !                            by Jamie Zawinski
 !
 !            a screen saver and locker for the X window system
 !                            by Jamie Zawinski
 !
-!                              version 4.20
-!                              23-Feb-2005
+!                              version 4.21
+!                              20-Mar-2005
 !
 ! See "man xscreensaver" for more info.  The latest version is always
 ! available at http://www.jwz.org/xscreensaver/
 !
 ! See "man xscreensaver" for more info.  The latest version is always
 ! available at http://www.jwz.org/xscreensaver/
@@ -28,6 +28,7 @@
 
 ! /* (xrdb prevention kludge: whole file)
 
 
 ! /* (xrdb prevention kludge: whole file)
 
+*mode:                 random
 *timeout:              0:10:00
 *cycle:                        0:10:00
 *lockTimeout:          0:00:00
 *timeout:              0:10:00
 *cycle:                        0:10:00
 *lockTimeout:          0:00:00
@@ -38,8 +39,8 @@
 *dpmsOff:              4:00:00
 *grabDesktopImages:    True
 *grabVideoFrames:      False
 *dpmsOff:              4:00:00
 *grabDesktopImages:    True
 *grabVideoFrames:      False
-*chooseRandomImages:   False
-*imageDirectory:       
+*chooseRandomImages:   @DEFAULT_IMAGES_P@
+*imageDirectory:       @DEFAULT_IMAGE_DIRECTORY@
 *nice:                 10
 *memoryLimit:          0
 *lock:                 False
 *nice:                 10
 *memoryLimit:          0
 *lock:                 False
 *captureStderr:        True
 *ignoreUninstalledPrograms: False
 
 *captureStderr:        True
 *ignoreUninstalledPrograms: False
 
+*textMode:             file
+*textLiteral:          XScreenSaver
+*textFile:             /usr/X11R6/lib/X11/doc/README
+*textProgram:          fortune
+*textURL:              http://www.livejournal.com/stats/latest-rss.bml
+
 *overlayTextForeground:        #FFFF00
 *overlayTextBackground:        #000000
 *overlayStderr:                True
 *overlayTextForeground:        #FFFF00
 *overlayTextBackground:        #000000
 *overlayStderr:                True
@@ -63,7 +70,6 @@
 
 ! The default is to use these extensions if available (as noted.)
 *sgiSaverExtension:    True
 
 ! The default is to use these extensions if available (as noted.)
 *sgiSaverExtension:    True
-*mitSaverExtension:    False
 *xidleExtension:       True
 *procInterrupts:       True
 
 *xidleExtension:       True
 *procInterrupts:       True
 
@@ -119,6 +125,12 @@ GetViewPortIsFullOfLies: False
 ! *dateFormat:         %H:%M
 
 
 ! *dateFormat:         %H:%M
 
 
+! This command is executed by the "New Login" button on the lock dialog.
+! (That button does not appear if this program does not exist.)
+!
+@NEW_LOGIN_COMMAND_P@*newLoginCommand: @NEW_LOGIN_COMMAND@
+
+
 ! Turning on "installColormap" on 8-bit systems interacts erratically with
 ! certain jurassic window managers.  If your screen turns some color other
 ! than black, the window manager is buggy, and you need to set this resource
 ! Turning on "installColormap" on 8-bit systems interacts erratically with
 ! certain jurassic window managers.  If your screen turns some color other
 ! than black, the window manager is buggy, and you need to set this resource
@@ -339,8 +351,7 @@ GetViewPortIsFullOfLies: False
 @GL_KLUDGE@ GL:                        starwars -root                              \n\
 @GL_KLUDGE@ GL:                        gltext -root                                \n\
 @GL_KLUDGE@ GL:        "GLText (clock)" gltext -text "%A%n%d %b %Y%n%r" -root      \n\
 @GL_KLUDGE@ GL:                        starwars -root                              \n\
 @GL_KLUDGE@ GL:                        gltext -root                                \n\
 @GL_KLUDGE@ GL:        "GLText (clock)" gltext -text "%A%n%d %b %Y%n%r" -root      \n\
-@GL_KLUDGE@ GL:         "Molecule"             molecule -root                      \n\
-@GL_KLUDGE@ GL:         "Molecule (lumpy)"     molecule -root -no-bonds -no-labels \n\
+@GL_KLUDGE@ GL:                        molecule -root -shells                      \n\
 @GL_KLUDGE@ GL:                        dangerball -root                            \n\
 @GL_KLUDGE@ GL:                        circuit -root                               \n\
 @GL_KLUDGE@ GL:                        engine -root                                \n\
 @GL_KLUDGE@ GL:                        dangerball -root                            \n\
 @GL_KLUDGE@ GL:                        circuit -root                               \n\
 @GL_KLUDGE@ GL:                        engine -root                                \n\
@@ -383,7 +394,8 @@ GetViewPortIsFullOfLies: False
 @GL_KLUDGE@ GL:        "Pinion (large gears)"  pinion -root                        \n\
 @GL_KLUDGE@ GL:        "Pinion (small gears)"  pinion -root -size 0.2 -scroll 0.3  \n\
 @GL_KLUDGE@ GL:                        boing -root -lighting -smooth               \n\
 @GL_KLUDGE@ GL:        "Pinion (large gears)"  pinion -root                        \n\
 @GL_KLUDGE@ GL:        "Pinion (small gears)"  pinion -root -size 0.2 -scroll 0.3  \n\
 @GL_KLUDGE@ GL:                        boing -root -lighting -smooth               \n\
--         GL:                  carousel -root                             \n
+-         GL:                  carousel -root                              \n\
+@GL_KLUDGE@ GL:                        fliptext -root                              \n\
                                                                              \
 -                              xdaliclock -root -builtin3 -cycle           \n\
 - default-n:                   xearth -nofork -nostars -ncolors 50           \
                                                                              \
 -                              xdaliclock -root -builtin3 -cycle           \n\
 - default-n:                   xearth -nofork -nostars -ncolors 50           \
@@ -414,6 +426,7 @@ GetViewPortIsFullOfLies: False
 
 
 XScreenSaver.pointerPollTime:          0:00:05
 
 
 XScreenSaver.pointerPollTime:          0:00:05
+XScreenSaver.pointerHysteresis:                10
 XScreenSaver.initialDelay:             0:00:00
 XScreenSaver.windowCreationTimeout:    0:00:30
 XScreenSaver.bourneShell:              /bin/sh
 XScreenSaver.initialDelay:             0:00:00
 XScreenSaver.windowCreationTimeout:    0:00:30
 XScreenSaver.bourneShell:              /bin/sh
@@ -422,35 +435,38 @@ XScreenSaver.bourneShell:         /bin/sh
 ! Resources for the password and splash-screen dialog boxes of
 ! the "xscreensaver" daemon.
 !
 ! Resources for the password and splash-screen dialog boxes of
 ! the "xscreensaver" daemon.
 !
-*Dialog.headingFont:           *-times-bold-r-*-*-*-180-*-*-*-iso8859-1
+*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.buttonFont:            *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
 *Dialog.bodyFont:              *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
 *Dialog.labelFont:             *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
 *Dialog.buttonFont:            *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
-*Dialog.dateFont:              *-courier-medium-r-*-*-*-80-*-*-*-iso8859-1
+*Dialog.dateFont:              *-helvetica-medium-r-*-*-*-80-*-*-*-iso8859-1
+! Helvetica asterisks look terrible.
+!*passwd.passwdFont:           *-helvetica-medium-r-*-*-*-140-*-*-*-iso8859-1
+*passwd.passwdFont:            *-courier-medium-r-*-*-*-140-*-*-*-iso8859-1
+
 *Dialog.foreground:            #000000
 *Dialog.foreground:            #000000
-*Dialog.background:            #D6D6D6
+*Dialog.background:            #E6E6E6
 *Dialog.Button.foreground:     #000000
 *Dialog.Button.foreground:     #000000
-*Dialog.Button.background:     #EAEAEA
-!*Dialog.Button.background:    #D6D6D6
+*Dialog.Button.background:     #F5F5F5
 !*Dialog.Button.pointBackground: #EAEAEA
 !*Dialog.Button.clickBackground: #C3C3C3
 *Dialog.text.foreground:       #000000
 *Dialog.text.background:       #FFFFFF
 !*Dialog.Button.pointBackground: #EAEAEA
 !*Dialog.Button.clickBackground: #C3C3C3
 *Dialog.text.foreground:       #000000
 *Dialog.text.background:       #FFFFFF
-*passwd.thermometer.foreground:        #FF0000
+*passwd.thermometer.foreground:        #4464AC
 *passwd.thermometer.background:        #FFFFFF
 *Dialog.topShadowColor:                #FFFFFF
 *passwd.thermometer.background:        #FFFFFF
 *Dialog.topShadowColor:                #FFFFFF
-*Dialog.bottomShadowColor:     #666666
+*Dialog.bottomShadowColor:     #CECECE
 *Dialog.logo.width:            210
 *Dialog.logo.height:           210
 *Dialog.logo.width:            210
 *Dialog.logo.height:           210
-*Dialog.internalBorderWidth:   30
+*Dialog.internalBorderWidth:   24
 *Dialog.borderWidth:           1
 *Dialog.shadowThickness:       2
 
 *passwd.heading.label:         XScreenSaver %s
 *Dialog.borderWidth:           1
 *Dialog.shadowThickness:       2
 
 *passwd.heading.label:         XScreenSaver %s
-*passwd.body.label:            This display is locked.
-*passwd.user.label:            User:
+*passwd.body.label:            Please enter your password.
+*passwd.login.label:           New Login
+*passwd.user.label:            Username:
 *passwd.passwd.label:          Password:
 *passwd.passwd.label:          Password:
-*passwd.passwdFont:            *-courier-medium-r-*-*-*-140-*-*-*-iso8859-1
 *passwd.thermometer.width:     8
 
 *splash.heading.label:         XScreenSaver %s
 *passwd.thermometer.width:     8
 
 *splash.heading.label:         XScreenSaver %s
@@ -460,134 +476,6 @@ XScreenSaver.bourneShell:         /bin/sh
 *splash.help.label:            Help
 
 
 *splash.help.label:            Help
 
 
-! Resources for the Motif dialog boxes of the "xscreensaver-demo" program.
-! 
-*fontList:                       *-helvetica-medium-r-*-*-*-120-*-*-*-iso8859-1
-*demoDialog*label1.fontList:     *-helvetica-medium-r-*-*-*-140-*-*-*-iso8859-1
-*cmdText.fontList:                 *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1
-*label0.fontList:                  *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1
-XScreenSaver*doc.fontList:       *-helvetica-medium-r-*-*-*-100-*-*-*-iso8859-1
-! above must be fully qualified to get around *sgiMode.
-
-*foreground:                   #000000
-*background:                   #C0C0C0
-*XmTextField.foreground:       #000000
-*XmTextField.background:       #FFFFFF
-*list.foreground:              #000000
-*list.background:              #FFFFFF
-
-*ApplicationShell.title:       XScreenSaver
-*warning.title:                        XScreenSaver
-*warning_popup.title:          XScreenSaver
-*allowShellResize:             True
-*autoUnmanage:                 False
-
-*menubar*file.labelString:     File
-*menubar*file.mnemonic:                F
-*file.blank.labelString:       Blank Screen Now
-*file.blank.mnemonic:          B
-*file.lock.labelString:                Lock Screen Now
-*file.lock.mnemonic:           L
-*file.kill.labelString:                Kill Daemon
-*file.kill.mnemonic:           K
-*file.restart.labelString:     Restart Daemon
-*file.restart.mnemonic:                R
-*file.exit.labelString:                Exit
-*file.exit.mnemonic:           E
-
-*menubar*edit.labelString:     Edit
-*menubar*edit.mnemonic:                E
-*edit.cut.labelString:         Cut
-*edit.cut.mnemonic:            u
-*edit.copy.labelString:                Copy
-*edit.copy.mnemonic:           C
-*edit.paste.labelString:       Paste
-*edit.paste.mnemonic:          P
-
-*menubar*help.labelString:     Help
-*menubar*help.mnemonic:                H
-*help.about.labelString:       About...
-*help.about.mnemonic:          A
-*help.docMenu.labelString:     Documentation...
-*help.docMenu.mnemonic:                D
-
-*demoTab.marginWidth:          10
-*optionsTab.marginWidth:       10
-
-*XmScrolledWindow.topOffset:   10
-*XmScrolledWindow.leftOffset:  10
-*demoTab.topOffset:            4
-*form1.bottomOffset:           10
-*form3.leftOffset:             10
-*form3.rightOffset:            10
-*frame.topOffset:              10
-*frame.bottomOffset:           10
-*enabled.topOffset:            10
-*visLabel.topOffset:           10
-*combo.topOffset:              10
-*form4.bottomOffset:           4
-*hr.bottomOffset:              4
-*XmComboBox.marginWidth:       0
-*XmComboBox.marginHeight:      0
-
-*demo.marginWidth:             30
-*demo.marginHeight:            4
-*man.marginWidth:              10
-*man.marginHeight:             4
-*down.leftOffset:              40
-*down.marginWidth:             4
-*down.marginHeight:            4
-*up.marginWidth:               4
-*up.marginHeight:              4
-*frame.traversalOn:            False
-
-*list.automaticSelection:      True
-*list.visibleItemCount:                20
-*doc.columns:                  60
-*combo.columns:                        11
-
-*demoTab.labelString:          Graphics Demos
-*optionsTab.labelString:       Screensaver Options
-*down.labelString:             \\/ 
-*up.labelString:               /\\ 
-*frameLabel.labelString:       
-*cmdLabel.labelString:         Command Line:
-*cmdLabel.alignment:           ALIGNMENT_BEGINNING
-*enabled.labelString:          Enabled
-*visLabel.labelString:         Visual:
-*visLabel.alignment:           ALIGNMENT_END
-*visLabel.leftOffset:          20
-*demo.labelString:             Demo
-*man.labelString:              Documentation...
-*done.labelString:             Quit
-
-*preferencesLabel.labelString: XScreenSaver Parameters
-
-*timeoutLabel.labelString:     Saver Timeout
-*cycleLabel.labelString:       Cycle Timeout
-*fadeSecondsLabel.labelString: Fade Duration
-*fadeTicksLabel.labelString:   Fade Ticks
-*lockLabel.labelString:                Lock Timeout
-*passwdLabel.labelString:      Password Timeout
-*preferencesForm*XmTextField.columns:  8
-
-*verboseToggle.labelString:    Verbose
-*cmapToggle.labelString:       Install Colormap
-*fadeToggle.labelString:       Fade Colormap
-*unfadeToggle.labelString:     Unfade Colormap
-*lockToggle.labelString:       Require Password
-
-
-*OK.marginWidth:               30
-*OK.marginHeight:              4
-*OK.leftOffset:                        10
-*OK.bottomOffset:              10
-*Cancel.marginWidth:           30
-*Cancel.marginHeight:          4
-*Cancel.rightOffset:           10
-*Cancel.bottomOffset:          10
-
-
 !=============================================================================
 !
 ! Pretty names for the hacks that have unusual capitalization.
 !=============================================================================
 !
 ! Pretty names for the hacks that have unusual capitalization.
@@ -648,6 +536,7 @@ XScreenSaver*doc.fontList:       *-helvetica-medium-r-*-*-*-100-*-*-*-iso8859-1
 *hacks.fuzzyflakes.name:    FuzzyFlakes
 *hacks.memscroller.name:    MemScroller
 *hacks.boxfit.name:         BoxFit
 *hacks.fuzzyflakes.name:    FuzzyFlakes
 *hacks.memscroller.name:    MemScroller
 *hacks.boxfit.name:         BoxFit
+*hacks.fliptext.name:       FlipText
 
 ! obsolete, but still used by xscreensaver-demo-Xm.
 *hacks.documentation.isInstalled: True
 
 ! obsolete, but still used by xscreensaver-demo-Xm.
 *hacks.documentation.isInstalled: True
diff --git a/driver/XScreenSaver_Xm_ad.h b/driver/XScreenSaver_Xm_ad.h
new file mode 100644 (file)
index 0000000..371e0a2
--- /dev/null
@@ -0,0 +1,108 @@
+"*fontList:                       *-helvetica-medium-r-*-*-*-120-*-*-*-iso8859-1",
+"*demoDialog*label1.fontList:     *-helvetica-medium-r-*-*-*-140-*-*-*-iso8859-1",
+"*cmdText.fontList:                 *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1",
+"*label0.fontList:                  *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1",
+"XScreenSaver*doc.fontList:       *-helvetica-medium-r-*-*-*-100-*-*-*-iso8859-1",
+"*foreground:                  #000000",
+"*background:                  #C0C0C0",
+"*XmTextField.foreground:      #000000",
+"*XmTextField.background:      #FFFFFF",
+"*list.foreground:             #000000",
+"*list.background:             #FFFFFF",
+"*ApplicationShell.title:      XScreenSaver",
+"*warning.title:                       XScreenSaver",
+"*warning_popup.title:         XScreenSaver",
+"*allowShellResize:            True",
+"*autoUnmanage:                        False",
+"*menubar*file.labelString:    File",
+"*menubar*file.mnemonic:               F",
+"*file.blank.labelString:      Blank Screen Now",
+"*file.blank.mnemonic:         B",
+"*file.lock.labelString:               Lock Screen Now",
+"*file.lock.mnemonic:          L",
+"*file.kill.labelString:               Kill Daemon",
+"*file.kill.mnemonic:          K",
+"*file.restart.labelString:    Restart Daemon",
+"*file.restart.mnemonic:               R",
+"*file.exit.labelString:               Exit",
+"*file.exit.mnemonic:          E",
+"*menubar*edit.labelString:    Edit",
+"*menubar*edit.mnemonic:               E",
+"*edit.cut.labelString:                Cut",
+"*edit.cut.mnemonic:           u",
+"*edit.copy.labelString:               Copy",
+"*edit.copy.mnemonic:          C",
+"*edit.paste.labelString:      Paste",
+"*edit.paste.mnemonic:         P",
+"*menubar*help.labelString:    Help",
+"*menubar*help.mnemonic:               H",
+"*help.about.labelString:      About...",
+"*help.about.mnemonic:         A",
+"*help.docMenu.labelString:    Documentation...",
+"*help.docMenu.mnemonic:               D",
+"*demoTab.marginWidth:         10",
+"*optionsTab.marginWidth:      10",
+"*XmScrolledWindow.topOffset:  10",
+"*XmScrolledWindow.leftOffset: 10",
+"*demoTab.topOffset:           4",
+"*form1.bottomOffset:          10",
+"*form3.leftOffset:            10",
+"*form3.rightOffset:           10",
+"*frame.topOffset:             10",
+"*frame.bottomOffset:          10",
+"*enabled.topOffset:           10",
+"*visLabel.topOffset:          10",
+"*combo.topOffset:             10",
+"*form4.bottomOffset:          4",
+"*hr.bottomOffset:             4",
+"*XmComboBox.marginWidth:      0",
+"*XmComboBox.marginHeight:     0",
+"*demo.marginWidth:            30",
+"*demo.marginHeight:           4",
+"*man.marginWidth:             10",
+"*man.marginHeight:            4",
+"*down.leftOffset:             40",
+"*down.marginWidth:            4",
+"*down.marginHeight:           4",
+"*up.marginWidth:              4",
+"*up.marginHeight:             4",
+"*frame.traversalOn:           False",
+"*list.automaticSelection:     True",
+"*list.visibleItemCount:               20",
+"*doc.columns:                 60",
+"*combo.columns:                       11",
+"*demoTab.labelString:         Graphics Demos",
+"*optionsTab.labelString:      Screensaver Options",
+"*down.labelString:            \\\\/ ",
+"*up.labelString:              /\\\\ ",
+"*frameLabel.labelString:      ",
+"*cmdLabel.labelString:                Command Line:",
+"*cmdLabel.alignment:          ALIGNMENT_BEGINNING",
+"*enabled.labelString:         Enabled",
+"*visLabel.labelString:                Visual:",
+"*visLabel.alignment:          ALIGNMENT_END",
+"*visLabel.leftOffset:         20",
+"*demo.labelString:            Demo",
+"*man.labelString:             Documentation...",
+"*done.labelString:            Quit",
+"*preferencesLabel.labelString:        XScreenSaver Parameters",
+"*timeoutLabel.labelString:    Saver Timeout",
+"*cycleLabel.labelString:      Cycle Timeout",
+"*fadeSecondsLabel.labelString:        Fade Duration",
+"*fadeTicksLabel.labelString:  Fade Ticks",
+"*lockLabel.labelString:               Lock Timeout",
+"*passwdLabel.labelString:     Password Timeout",
+"*preferencesForm*XmTextField.columns: 8",
+"*verboseToggle.labelString:   Verbose",
+"*cmapToggle.labelString:      Install Colormap",
+"*fadeToggle.labelString:      Fade Colormap",
+"*unfadeToggle.labelString:    Unfade Colormap",
+"*lockToggle.labelString:      Require Password",
+"*OK.marginWidth:              30",
+"*OK.marginHeight:             4",
+"*OK.leftOffset:                       10",
+"*OK.bottomOffset:             10",
+"*Cancel.marginWidth:          30",
+"*Cancel.marginHeight:         4",
+"*Cancel.rightOffset:          10",
+"*Cancel.bottomOffset:         10",
index c070ae6bcd93ec068e5f3f515887c351fad60c22..86afe18be424099606f2922da3987af6400f8ec5 100644 (file)
@@ -1,6 +1,7 @@
 "#error Do not run app-defaults files through xrdb!",
 "#error That does not do what you might expect.",
 "#error Put this file in /usr/lib/X11/app-defaults/XScreenSaver instead.",
 "#error Do not run app-defaults files through xrdb!",
 "#error That does not do what you might expect.",
 "#error Put this file in /usr/lib/X11/app-defaults/XScreenSaver instead.",
+"*mode:                        random",
 "*timeout:             0:10:00",
 "*cycle:                       0:10:00",
 "*lockTimeout:         0:00:00",
 "*timeout:             0:10:00",
 "*cycle:                       0:10:00",
 "*lockTimeout:         0:00:00",
@@ -11,8 +12,8 @@
 "*dpmsOff:             4:00:00",
 "*grabDesktopImages:   True",
 "*grabVideoFrames:     False",
 "*dpmsOff:             4:00:00",
 "*grabDesktopImages:   True",
 "*grabVideoFrames:     False",
-"*chooseRandomImages:  False",
-"*imageDirectory:      ",
+"*chooseRandomImages:  True",
+"*imageDirectory:      /usr/share/backgrounds/images/",
 "*nice:                        10",
 "*memoryLimit:         0",
 "*lock:                        False",
 "*nice:                        10",
 "*memoryLimit:         0",
 "*lock:                        False",
 "*visualID:            default",
 "*captureStderr:       True",
 "*ignoreUninstalledPrograms: False",
 "*visualID:            default",
 "*captureStderr:       True",
 "*ignoreUninstalledPrograms: False",
+"*textMode:            file",
+"*textLiteral:         XScreenSaver",
+"*textFile:            /usr/X11R6/lib/X11/doc/README",
+"*textProgram:         fortune",
+"*textURL:             http://www.livejournal.com/stats/latest-rss.bml",
 "*overlayTextForeground:       #FFFF00",
 "*overlayTextBackground:       #000000",
 "*overlayStderr:               True",
 "*font:                        *-medium-r-*-140-*-m-*",
 "*sgiSaverExtension:   True",
 "*overlayTextForeground:       #FFFF00",
 "*overlayTextBackground:       #000000",
 "*overlayStderr:               True",
 "*font:                        *-medium-r-*-140-*-m-*",
 "*sgiSaverExtension:   True",
-"*mitSaverExtension:   False",
 "*xidleExtension:      True",
 "*procInterrupts:      True",
 "GetViewPortIsFullOfLies: False",
 "*xidleExtension:      True",
 "*procInterrupts:      True",
 "GetViewPortIsFullOfLies: False",
@@ -44,6 +49,7 @@
 "*manualCommand: gnome-terminal --title '%s manual' \
                --command '/bin/sh -c \"man %s; read foo\"'",
 "*dateFormat:          %d-%b-%y (%a); %I:%M %p",
 "*manualCommand: gnome-terminal --title '%s manual' \
                --command '/bin/sh -c \"man %s; read foo\"'",
 "*dateFormat:          %d-%b-%y (%a); %I:%M %p",
+"*newLoginCommand:     /bin/false",
 "*installColormap:     True",
 "*programs:                                                                  \
                 \"Qix (solid)\"        qix -root -solid -segments 100              \\n\
 "*installColormap:     True",
 "*programs:                                                                  \
                 \"Qix (solid)\"        qix -root -solid -segments 100              \\n\
 -         GL:     \"Pulsar (textures)\"                                              \
                                  pulsar -root -texture -mipmap               \
                                  -texture_quality -light -fog              \\n\
 -         GL:     \"Pulsar (textures)\"                                              \
                                  pulsar -root -texture -mipmap               \
                                  -texture_quality -light -fog              \\n\
-          GL:                  extrusion -root                             \\n\
+-         GL:                  extrusion -root                             \\n\
           GL:                  sierpinski3d -root                          \\n\
           GL:                  menger -root                                \\n\
           GL:   \"GFlux\"      gflux -root                                 \\n\
           GL:                  sierpinski3d -root                          \\n\
           GL:                  menger -root                                \\n\
           GL:   \"GFlux\"      gflux -root                                 \\n\
           GL:                  starwars -root                              \\n\
           GL:                  gltext -root                                \\n\
           GL:  \"GLText (clock)\" gltext -text \"%A%n%d %b %Y%n%r\" -root          \\n\
           GL:                  starwars -root                              \\n\
           GL:                  gltext -root                                \\n\
           GL:  \"GLText (clock)\" gltext -text \"%A%n%d %b %Y%n%r\" -root          \\n\
-          GL:   \"Molecule\"           molecule -root                      \\n\
-          GL:   \"Molecule (lumpy)\"   molecule -root -no-bonds -no-labels \\n\
+          GL:                  molecule -root -shells                      \\n\
           GL:                  dangerball -root                            \\n\
           GL:                  circuit -root                               \\n\
           GL:                  engine -root                                \\n\
           GL:                  dangerball -root                            \\n\
           GL:                  circuit -root                               \\n\
           GL:                  engine -root                                \\n\
           GL:  \"Pinion (large gears)\"        pinion -root                        \\n\
           GL:  \"Pinion (small gears)\"        pinion -root -size 0.2 -scroll 0.3  \\n\
           GL:                  boing -root -lighting -smooth               \\n\
           GL:  \"Pinion (large gears)\"        pinion -root                        \\n\
           GL:  \"Pinion (small gears)\"        pinion -root -size 0.2 -scroll 0.3  \\n\
           GL:                  boing -root -lighting -smooth               \\n\
--         GL:                  carousel -root                             \\n",
-"                                                                            \
+-         GL:                  carousel -root                              \\n\
+          GL:                  fliptext -root                              \\n\
+                                                                             \
 -                              xdaliclock -root -builtin3 -cycle           \\n\
 - default-n:                   xearth -nofork -nostars -ncolors 50           \
                                  -night 3 -wait 0 -timewarp 400.0 -pos       \
 -                              xdaliclock -root -builtin3 -cycle           \\n\
 - default-n:                   xearth -nofork -nostars -ncolors 50           \
                                  -night 3 -wait 0 -timewarp 400.0 -pos       \
 -         GL:                  sphereEversion --root                       \\n\
 -         GL:                  fireflies -root                             \\n",
 "XScreenSaver.pointerPollTime:         0:00:05",
 -         GL:                  sphereEversion --root                       \\n\
 -         GL:                  fireflies -root                             \\n",
 "XScreenSaver.pointerPollTime:         0:00:05",
+"XScreenSaver.pointerHysteresis:               10",
 "XScreenSaver.initialDelay:            0:00:00",
 "XScreenSaver.windowCreationTimeout:   0:00:30",
 "XScreenSaver.bourneShell:             /bin/sh",
 "XScreenSaver.initialDelay:            0:00:00",
 "XScreenSaver.windowCreationTimeout:   0:00:30",
 "XScreenSaver.bourneShell:             /bin/sh",
-"*Dialog.headingFont:          *-times-bold-r-*-*-*-180-*-*-*-iso8859-1",
+"*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.buttonFont:           *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1",
 "*Dialog.bodyFont:             *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1",
 "*Dialog.labelFont:            *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1",
 "*Dialog.buttonFont:           *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1",
-"*Dialog.dateFont:             *-courier-medium-r-*-*-*-80-*-*-*-iso8859-1",
+"*Dialog.dateFont:             *-helvetica-medium-r-*-*-*-80-*-*-*-iso8859-1",
+"*passwd.passwdFont:           *-courier-medium-r-*-*-*-140-*-*-*-iso8859-1",
 "*Dialog.foreground:           #000000",
 "*Dialog.foreground:           #000000",
-"*Dialog.background:           #D6D6D6",
+"*Dialog.background:           #E6E6E6",
 "*Dialog.Button.foreground:    #000000",
 "*Dialog.Button.foreground:    #000000",
-"*Dialog.Button.background:    #EAEAEA",
+"*Dialog.Button.background:    #F5F5F5",
 "*Dialog.text.foreground:      #000000",
 "*Dialog.text.background:      #FFFFFF",
 "*Dialog.text.foreground:      #000000",
 "*Dialog.text.background:      #FFFFFF",
-"*passwd.thermometer.foreground:       #FF0000",
+"*passwd.thermometer.foreground:       #4464AC",
 "*passwd.thermometer.background:       #FFFFFF",
 "*Dialog.topShadowColor:               #FFFFFF",
 "*passwd.thermometer.background:       #FFFFFF",
 "*Dialog.topShadowColor:               #FFFFFF",
-"*Dialog.bottomShadowColor:    #666666",
+"*Dialog.bottomShadowColor:    #CECECE",
 "*Dialog.logo.width:           210",
 "*Dialog.logo.height:          210",
 "*Dialog.logo.width:           210",
 "*Dialog.logo.height:          210",
-"*Dialog.internalBorderWidth:  30",
+"*Dialog.internalBorderWidth:  24",
 "*Dialog.borderWidth:          1",
 "*Dialog.shadowThickness:      2",
 "*passwd.heading.label:                XScreenSaver %s",
 "*Dialog.borderWidth:          1",
 "*Dialog.shadowThickness:      2",
 "*passwd.heading.label:                XScreenSaver %s",
-"*passwd.body.label:           This display is locked.",
-"*passwd.user.label:           User:",
+"*passwd.body.label:           Please enter your password.",
+"*passwd.login.label:          New Login",
+"*passwd.user.label:           Username:",
 "*passwd.passwd.label:         Password:",
 "*passwd.passwd.label:         Password:",
-"*passwd.passwdFont:           *-courier-medium-r-*-*-*-140-*-*-*-iso8859-1",
 "*passwd.thermometer.width:    8",
 "*splash.heading.label:                XScreenSaver %s",
 "*splash.body.label:           Copyright © 1991-2005 by",
 "*splash.body2.label:          Jamie Zawinski <jwz@jwz.org>",
 "*splash.demo.label:           Settings",
 "*splash.help.label:           Help",
 "*passwd.thermometer.width:    8",
 "*splash.heading.label:                XScreenSaver %s",
 "*splash.body.label:           Copyright © 1991-2005 by",
 "*splash.body2.label:          Jamie Zawinski <jwz@jwz.org>",
 "*splash.demo.label:           Settings",
 "*splash.help.label:           Help",
-"*fontList:                       *-helvetica-medium-r-*-*-*-120-*-*-*-iso8859-1",
-"*demoDialog*label1.fontList:     *-helvetica-medium-r-*-*-*-140-*-*-*-iso8859-1",
-"*cmdText.fontList:                 *-courier-medium-r-*-*-*-120-*-*-*-iso8859-1",
-"*label0.fontList:                  *-helvetica-bold-r-*-*-*-140-*-*-*-iso8859-1",
-"XScreenSaver*doc.fontList:       *-helvetica-medium-r-*-*-*-100-*-*-*-iso8859-1",
-"*foreground:                  #000000",
-"*background:                  #C0C0C0",
-"*XmTextField.foreground:      #000000",
-"*XmTextField.background:      #FFFFFF",
-"*list.foreground:             #000000",
-"*list.background:             #FFFFFF",
-"*ApplicationShell.title:      XScreenSaver",
-"*warning.title:                       XScreenSaver",
-"*warning_popup.title:         XScreenSaver",
-"*allowShellResize:            True",
-"*autoUnmanage:                        False",
-"*menubar*file.labelString:    File",
-"*menubar*file.mnemonic:               F",
-"*file.blank.labelString:      Blank Screen Now",
-"*file.blank.mnemonic:         B",
-"*file.lock.labelString:               Lock Screen Now",
-"*file.lock.mnemonic:          L",
-"*file.kill.labelString:               Kill Daemon",
-"*file.kill.mnemonic:          K",
-"*file.restart.labelString:    Restart Daemon",
-"*file.restart.mnemonic:               R",
-"*file.exit.labelString:               Exit",
-"*file.exit.mnemonic:          E",
-"*menubar*edit.labelString:    Edit",
-"*menubar*edit.mnemonic:               E",
-"*edit.cut.labelString:                Cut",
-"*edit.cut.mnemonic:           u",
-"*edit.copy.labelString:               Copy",
-"*edit.copy.mnemonic:          C",
-"*edit.paste.labelString:      Paste",
-"*edit.paste.mnemonic:         P",
-"*menubar*help.labelString:    Help",
-"*menubar*help.mnemonic:               H",
-"*help.about.labelString:      About...",
-"*help.about.mnemonic:         A",
-"*help.docMenu.labelString:    Documentation...",
-"*help.docMenu.mnemonic:               D",
-"*demoTab.marginWidth:         10",
-"*optionsTab.marginWidth:      10",
-"*XmScrolledWindow.topOffset:  10",
-"*XmScrolledWindow.leftOffset: 10",
-"*demoTab.topOffset:           4",
-"*form1.bottomOffset:          10",
-"*form3.leftOffset:            10",
-"*form3.rightOffset:           10",
-"*frame.topOffset:             10",
-"*frame.bottomOffset:          10",
-"*enabled.topOffset:           10",
-"*visLabel.topOffset:          10",
-"*combo.topOffset:             10",
-"*form4.bottomOffset:          4",
-"*hr.bottomOffset:             4",
-"*XmComboBox.marginWidth:      0",
-"*XmComboBox.marginHeight:     0",
-"*demo.marginWidth:            30",
-"*demo.marginHeight:           4",
-"*man.marginWidth:             10",
-"*man.marginHeight:            4",
-"*down.leftOffset:             40",
-"*down.marginWidth:            4",
-"*down.marginHeight:           4",
-"*up.marginWidth:              4",
-"*up.marginHeight:             4",
-"*frame.traversalOn:           False",
-"*list.automaticSelection:     True",
-"*list.visibleItemCount:               20",
-"*doc.columns:                 60",
-"*combo.columns:                       11",
-"*demoTab.labelString:         Graphics Demos",
-"*optionsTab.labelString:      Screensaver Options",
-"*down.labelString:            \\\\/ ",
-"*up.labelString:              /\\\\ ",
-"*frameLabel.labelString:      ",
-"*cmdLabel.labelString:                Command Line:",
-"*cmdLabel.alignment:          ALIGNMENT_BEGINNING",
-"*enabled.labelString:         Enabled",
-"*visLabel.labelString:                Visual:",
-"*visLabel.alignment:          ALIGNMENT_END",
-"*visLabel.leftOffset:         20",
-"*demo.labelString:            Demo",
-"*man.labelString:             Documentation...",
-"*done.labelString:            Quit",
-"*preferencesLabel.labelString:        XScreenSaver Parameters",
-"*timeoutLabel.labelString:    Saver Timeout",
-"*cycleLabel.labelString:      Cycle Timeout",
-"*fadeSecondsLabel.labelString:        Fade Duration",
-"*fadeTicksLabel.labelString:  Fade Ticks",
-"*lockLabel.labelString:               Lock Timeout",
-"*passwdLabel.labelString:     Password Timeout",
-"*preferencesForm*XmTextField.columns: 8",
-"*verboseToggle.labelString:   Verbose",
-"*cmapToggle.labelString:      Install Colormap",
-"*fadeToggle.labelString:      Fade Colormap",
-"*unfadeToggle.labelString:    Unfade Colormap",
-"*lockToggle.labelString:      Require Password",
-"*OK.marginWidth:              30",
-"*OK.marginHeight:             4",
-"*OK.leftOffset:                       10",
-"*OK.bottomOffset:             10",
-"*Cancel.marginWidth:          30",
-"*Cancel.marginHeight:         4",
-"*Cancel.rightOffset:          10",
-"*Cancel.bottomOffset:         10",
 "*hacks.imsmap.name:         IMSmap",
 "*hacks.slidescreen.name:    SlideScreen",
 "*hacks.decayscreen.name:    DecayScreen",
 "*hacks.imsmap.name:         IMSmap",
 "*hacks.slidescreen.name:    SlideScreen",
 "*hacks.decayscreen.name:    DecayScreen",
 "*hacks.fuzzyflakes.name:    FuzzyFlakes",
 "*hacks.memscroller.name:    MemScroller",
 "*hacks.boxfit.name:         BoxFit",
 "*hacks.fuzzyflakes.name:    FuzzyFlakes",
 "*hacks.memscroller.name:    MemScroller",
 "*hacks.boxfit.name:         BoxFit",
+"*hacks.fliptext.name:       FlipText",
 "*hacks.documentation.isInstalled: True",
 "*hacks.documentation.isInstalled: True",
index f9c066c3d81dc0c280350e8c1aeb42025ad49e3b..7d1ca042db190f04a2fa74c380a88431cd27349d 100644 (file)
 # include "xmu.h"
 #endif
 
 # include "xmu.h"
 #endif
 
+#ifdef HAVE_XINERAMA
+# include <X11/extensions/Xinerama.h>
+#endif /* HAVE_XINERAMA */
+
 #include <gtk/gtk.h>
 
 #ifdef HAVE_CRAPPLET
 #include <gtk/gtk.h>
 
 #ifdef HAVE_CRAPPLET
@@ -153,7 +157,7 @@ XrmDatabase db;
 
 /* The order of the items in the mode menu. */
 static int mode_menu_order[] = {
 
 /* The order of the items in the mode menu. */
 static int mode_menu_order[] = {
-  DONT_BLANK, BLANK_ONLY, ONE_HACK, RANDOM_HACKS };
+  DONT_BLANK, BLANK_ONLY, ONE_HACK, RANDOM_HACKS, RANDOM_HACKS_SAME };
 
 
 typedef struct {
 
 
 typedef struct {
@@ -193,6 +197,8 @@ typedef struct {
   int _selected_list_element;  /* don't use this: call
                                    selected_list_element() instead */
 
   int _selected_list_element;  /* don't use this: call
                                    selected_list_element() instead */
 
+  int nscreens;                        /* How many X or Xinerama screens there are */
+
   saver_preferences prefs;
 
 } state;
   saver_preferences prefs;
 
 } state;
@@ -217,6 +223,9 @@ static Bool flush_popup_changes_and_save (state *);
 
 static int maybe_reload_init_file (state *);
 static void await_xscreensaver (state *);
 
 static int maybe_reload_init_file (state *);
 static void await_xscreensaver (state *);
+static Bool xscreensaver_running_p (state *);
+static void sensitize_menu_items (state *s, Bool force_p);
+static void force_dialog_repaint (state *s);
 
 static void schedule_preview (state *, const char *cmd);
 static void kill_preview_subproc (state *, Bool reset_p);
 
 static void schedule_preview (state *, const char *cmd);
 static void kill_preview_subproc (state *, Bool reset_p);
@@ -296,7 +305,8 @@ name_to_widget (state *s, const char *name)
 #endif /* HAVE_GTK2 */
   if (w) return w;
 
 #endif /* HAVE_GTK2 */
   if (w) return w;
 
-  fprintf (stderr, "%s: no widget \"%s\"\n", blurb(), name);
+  fprintf (stderr, "%s: no widget \"%s\" (wrong Glade file?)\n",
+           blurb(), name);
   abort();
 }
 
   abort();
 }
 
@@ -595,6 +605,9 @@ run_cmd (state *s, Atom command, int arg)
       warning_dialog (s->toplevel_widget, buf, False, 100);
     }
   if (err) free (err);
       warning_dialog (s->toplevel_widget, buf, False, 100);
     }
   if (err) free (err);
+
+  sensitize_menu_items (s, True);
+  force_dialog_repaint (s);
 }
 
 
 }
 
 
@@ -602,20 +615,57 @@ static void
 run_hack (state *s, int list_elt, Bool report_errors_p)
 {
   int hack_number;
 run_hack (state *s, int list_elt, Bool report_errors_p)
 {
   int hack_number;
+  char *err = 0;
+  int status;
+
   if (list_elt < 0) return;
   hack_number = s->list_elt_to_hack_number[list_elt];
 
   flush_dialog_changes_and_save (s);
   schedule_preview (s, 0);
   if (list_elt < 0) return;
   hack_number = s->list_elt_to_hack_number[list_elt];
 
   flush_dialog_changes_and_save (s);
   schedule_preview (s, 0);
-  if (report_errors_p)
-    run_cmd (s, XA_DEMO, hack_number + 1);
-  else
+
+  status = xscreensaver_command (GDK_DISPLAY(), XA_DEMO, hack_number + 1,
+                                 False, &err);
+
+  if (status < 0 && report_errors_p)
     {
     {
-      char *s = 0;
-      xscreensaver_command (GDK_DISPLAY(), XA_DEMO, hack_number + 1,
-                            False, &s);
-      if (s) free (s);
+      if (xscreensaver_running_p (s))
+        {
+          /* Kludge: ignore the spurious "window unexpectedly deleted"
+             errors... */
+          if (err && strstr (err, "unexpectedly deleted"))
+            status = 0;
+
+          if (status < 0)
+            {
+              char buf [255];
+              if (err)
+                sprintf (buf, "Error:\n\n%s", err);
+              else
+                strcpy (buf, "Unknown error!");
+              warning_dialog (s->toplevel_widget, buf, False, 100);
+            }
+          if (err) free (err);
+        }
+      else
+        {
+          /* The error is that the daemon isn't running;
+             offer to restart it.
+           */
+          const char *d = DisplayString (GDK_DISPLAY());
+          char msg [1024];
+          sprintf (msg,
+                   _("Warning:\n\n"
+                     "The XScreenSaver daemon doesn't seem to be running\n"
+                     "on display \"%s\".  Launch it now?"),
+                   d);
+          warning_dialog (s->toplevel_widget, msg, True, 1);
+        }
     }
     }
+
+  if (err) free (err);
+
+  sensitize_menu_items (s, False);
 }
 
 
 }
 
 
@@ -800,6 +850,14 @@ doc_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 }
 
 
 }
 
 
+G_MODULE_EXPORT void
+file_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
+{
+  state *s = global_state_kludge;  /* I hate C so much... */
+  sensitize_menu_items (s, False);
+}
+
+
 G_MODULE_EXPORT void
 activate_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 {
 G_MODULE_EXPORT void
 activate_menu_cb (GtkMenuItem *menuitem, gpointer user_data)
 {
@@ -836,33 +894,33 @@ restart_menu_cb (GtkWidget *widget, gpointer user_data)
   await_xscreensaver (s);
 }
 
   await_xscreensaver (s);
 }
 
-static void
-await_xscreensaver (state *s)
+static Bool
+xscreensaver_running_p (state *s)
 {
 {
-  int countdown = 5;
-
   Display *dpy = GDK_DISPLAY();
   Display *dpy = GDK_DISPLAY();
-  /*  GtkWidget *dialog = 0;*/
   char *rversion = 0;
   char *rversion = 0;
+  server_xscreensaver_version (dpy, &rversion, 0, 0);
+  if (!rversion)
+    return False;
+  free (rversion);
+  return True;
+}
 
 
-  while (!rversion && (--countdown > 0))
-    {
-      /* Check for the version of the running xscreensaver... */
-      server_xscreensaver_version (dpy, &rversion, 0, 0);
+static void
+await_xscreensaver (state *s)
+{
+  int countdown = 5;
+  Bool ok = False;
 
 
-      /* If it's not there yet, wait a second... */
-      if (!rversion)
-        sleep (1);
-    }
+  while (!ok && (--countdown > 0))
+    if (xscreensaver_running_p (s))
+      ok = True;
+    else
+      sleep (1);    /* If it's not there yet, wait a second... */
 
 
-/*  if (dialog) gtk_widget_destroy (dialog);*/
+  sensitize_menu_items (s, True);
 
 
-  if (rversion)
-    {
-      /* Got it. */
-      free (rversion);
-    }
-  else
+  if (! ok)
     {
       /* Timed out, no screensaver running. */
 
     {
       /* Timed out, no screensaver running. */
 
@@ -902,6 +960,8 @@ await_xscreensaver (state *s)
 
       warning_dialog (s->toplevel_widget, buf, False, 1);
     }
 
       warning_dialog (s->toplevel_widget, buf, False, 1);
     }
+
+  force_dialog_repaint (s);
 }
 
 
 }
 
 
@@ -1203,6 +1263,20 @@ directory_p (const char *path)
     return True;
 }
 
     return True;
 }
 
+static Bool
+file_p (const char *path)
+{
+  struct stat st;
+  if (!path || !*path)
+    return False;
+  else if (stat (path, &st))
+    return False;
+  else if (S_ISDIR (st.st_mode))
+    return False;
+  else
+    return True;
+}
+
 static char *
 normalize_directory (const char *path)
 {
 static char *
 normalize_directory (const char *path)
 {
@@ -1354,6 +1428,10 @@ flush_dialog_changes_and_save (state *s)
     w = name_to_widget (s, (NAME)); \
     (FIELD) = normalize_directory (gtk_entry_get_text (GTK_ENTRY (w)))
 
     w = name_to_widget (s, (NAME)); \
     (FIELD) = normalize_directory (gtk_entry_get_text (GTK_ENTRY (w)))
 
+# define TEXT(FIELD,NAME) \
+    w = name_to_widget (s, (NAME)); \
+    (FIELD) = (char *) gtk_entry_get_text (GTK_ENTRY (w))
+
   MINUTES  (&p2->timeout,         "timeout_spinbutton");
   MINUTES  (&p2->cycle,           "cycle_spinbutton");
   CHECKBOX (p2->lock_p,           "lock_button");
   MINUTES  (&p2->timeout,         "timeout_spinbutton");
   MINUTES  (&p2->cycle,           "cycle_spinbutton");
   CHECKBOX (p2->lock_p,           "lock_button");
@@ -1369,9 +1447,25 @@ flush_dialog_changes_and_save (state *s)
   CHECKBOX (p2->random_image_p,   "grab_image_button");
   PATHNAME (p2->image_directory,  "image_text");
 
   CHECKBOX (p2->random_image_p,   "grab_image_button");
   PATHNAME (p2->image_directory,  "image_text");
 
+#if 0
   CHECKBOX (p2->verbose_p,        "verbose_button");
   CHECKBOX (p2->capture_stderr_p, "capture_button");
   CHECKBOX (p2->splash_p,         "splash_button");
   CHECKBOX (p2->verbose_p,        "verbose_button");
   CHECKBOX (p2->capture_stderr_p, "capture_button");
   CHECKBOX (p2->splash_p,         "splash_button");
+#endif
+
+  {
+    Bool v = False;
+    CHECKBOX (v, "text_host_radio");     if (v) p2->tmode = TEXT_DATE;
+    CHECKBOX (v, "text_radio");          if (v) p2->tmode = TEXT_LITERAL;
+    CHECKBOX (v, "text_file_radio");     if (v) p2->tmode = TEXT_FILE;
+    CHECKBOX (v, "text_program_radio");  if (v) p2->tmode = TEXT_PROGRAM;
+    CHECKBOX (v, "text_url_radio");      if (v) p2->tmode = TEXT_URL;
+    TEXT     (p2->text_literal, "text_entry");
+    PATHNAME (p2->text_file,    "text_file_entry");
+    PATHNAME (p2->text_program, "text_program_entry");
+    PATHNAME (p2->text_program, "text_program_entry");
+    TEXT     (p2->text_url,     "text_url_entry");
+  }
 
   CHECKBOX (p2->install_cmap_p,   "install_button");
   CHECKBOX (p2->fade_p,           "fade_button");
 
   CHECKBOX (p2->install_cmap_p,   "install_button");
   CHECKBOX (p2->fade_p,           "fade_button");
@@ -1382,6 +1476,7 @@ flush_dialog_changes_and_save (state *s)
 # undef MINUTES
 # undef CHECKBOX
 # undef PATHNAME
 # undef MINUTES
 # undef CHECKBOX
 # undef PATHNAME
+# undef TEXT
 
   /* Warn if the image directory doesn't exist.
    */
 
   /* Warn if the image directory doesn't exist.
    */
@@ -1436,9 +1531,13 @@ flush_dialog_changes_and_save (state *s)
   COPY(dpms_suspend,   "dpms_suspend");
   COPY(dpms_off,       "dpms_off");
 
   COPY(dpms_suspend,   "dpms_suspend");
   COPY(dpms_off,       "dpms_off");
 
+#if 0
   COPY(verbose_p,        "verbose_p");
   COPY(capture_stderr_p, "capture_stderr_p");
   COPY(splash_p,         "splash_p");
   COPY(verbose_p,        "verbose_p");
   COPY(capture_stderr_p, "capture_stderr_p");
   COPY(splash_p,         "splash_p");
+#endif
+
+  COPY(tmode,            "tmode");
 
   COPY(install_cmap_p,   "install_cmap_p");
   COPY(fade_p,           "fade_p");
 
   COPY(install_cmap_p,   "install_cmap_p");
   COPY(fade_p,           "fade_p");
@@ -1451,19 +1550,26 @@ flush_dialog_changes_and_save (state *s)
 
 # undef COPY
 
 
 # undef COPY
 
-  if (!p->image_directory ||
-      !p2->image_directory ||
-      strcmp(p->image_directory, p2->image_directory))
-    {
-      changed = True;
-      if (s->debug_p)
-        fprintf (stderr, "%s: image_directory => \"%s\"\n",
-                 blurb(), p2->image_directory);
-    }
-  if (p->image_directory && p->image_directory != p2->image_directory)
-    free (p->image_directory);
-  p->image_directory = p2->image_directory;
-  p2->image_directory = 0;
+# define COPYSTR(FIELD,NAME) \
+  if (!p->FIELD || \
+      !p2->FIELD || \
+      strcmp(p->FIELD, p2->FIELD)) \
+    { \
+      changed = True; \
+      if (s->debug_p) \
+        fprintf (stderr, "%s: %s => \"%s\"\n", blurb(), NAME, p2->FIELD); \
+    } \
+  if (p->FIELD && p->FIELD != p2->FIELD) \
+    free (p->FIELD); \
+  p->FIELD = p2->FIELD; \
+  p2->FIELD = 0
+
+  COPYSTR(image_directory, "image_directory");
+  COPYSTR(text_literal,    "text_literal");
+  COPYSTR(text_file,       "text_file");
+  COPYSTR(text_program,    "text_program");
+  COPYSTR(text_url,        "text_url");
+# undef COPYSTR
 
   populate_prefs_page (s);
 
 
   populate_prefs_page (s);
 
@@ -1684,6 +1790,11 @@ list_select_changed_cb (GtkTreeSelection *selection, gpointer data)
 
   populate_demo_window (s, list_elt);
   flush_dialog_changes_and_save (s);
 
   populate_demo_window (s, list_elt);
   flush_dialog_changes_and_save (s);
+
+  /* Re-populate the Settings window any time a new item is selected
+     in the list, in case both windows are currently visible.
+   */
+  populate_popup_window (s);
 }
 
 #else /* !HAVE_GTK2 */
 }
 
 #else /* !HAVE_GTK2 */
@@ -1848,6 +1959,69 @@ store_image_directory (GtkWidget *button, gpointer user_data)
 }
 
 
 }
 
 
+static void
+store_text_file (GtkWidget *button, gpointer user_data)
+{
+  file_selection_data *fsd = (file_selection_data *) user_data;
+  state *s = fsd->state;
+  GtkFileSelection *selector = fsd->widget;
+  GtkWidget *top = s->toplevel_widget;
+  saver_preferences *p = &s->prefs;
+  const char *path = gtk_file_selection_get_filename (selector);
+
+  if (p->text_file && !strcmp(p->text_file, path))
+    return;  /* no change */
+
+  if (!file_p (path))
+    {
+      char b[255];
+      sprintf (b, _("Error:\n\n" "File does not exist: \"%s\"\n"), path);
+      warning_dialog (GTK_WIDGET (top), b, False, 100);
+      return;
+    }
+
+  if (p->text_file) free (p->text_file);
+  p->text_file = normalize_directory (path);
+
+  gtk_entry_set_text (GTK_ENTRY (name_to_widget (s, "text_file_entry")),
+                      (p->text_file ? p->text_file : ""));
+  demo_write_init_file (s, p);
+}
+
+
+static void
+store_text_program (GtkWidget *button, gpointer user_data)
+{
+  file_selection_data *fsd = (file_selection_data *) user_data;
+  state *s = fsd->state;
+  GtkFileSelection *selector = fsd->widget;
+  /*GtkWidget *top = s->toplevel_widget;*/
+  saver_preferences *p = &s->prefs;
+  const char *path = gtk_file_selection_get_filename (selector);
+
+  if (p->text_program && !strcmp(p->text_program, path))
+    return;  /* no change */
+
+# if 0
+  if (!file_p (path))
+    {
+      char b[255];
+      sprintf (b, _("Error:\n\n" "File does not exist: \"%s\"\n"), path);
+      warning_dialog (GTK_WIDGET (top), b, False, 100);
+      return;
+    }
+# endif
+
+  if (p->text_program) free (p->text_program);
+  p->text_program = normalize_directory (path);
+
+  gtk_entry_set_text (GTK_ENTRY (name_to_widget (s, "text_program_entry")),
+                      (p->text_program ? p->text_program : ""));
+  demo_write_init_file (s, p);
+}
+
+
+
 static void
 browse_image_dir_cancel (GtkWidget *button, gpointer user_data)
 {
 static void
 browse_image_dir_cancel (GtkWidget *button, gpointer user_data)
 {
@@ -1862,6 +2036,20 @@ browse_image_dir_ok (GtkWidget *button, gpointer user_data)
   store_image_directory (button, user_data);
 }
 
   store_image_directory (button, user_data);
 }
 
+static void
+browse_text_file_ok (GtkWidget *button, gpointer user_data)
+{
+  browse_image_dir_cancel (button, user_data);
+  store_text_file (button, user_data);
+}
+
+static void
+browse_text_program_ok (GtkWidget *button, gpointer user_data)
+{
+  browse_image_dir_cancel (button, user_data);
+  store_text_program (button, user_data);
+}
+
 static void
 browse_image_dir_close (GtkWidget *widget, GdkEvent *event, gpointer user_data)
 {
 static void
 browse_image_dir_close (GtkWidget *widget, GdkEvent *event, gpointer user_data)
 {
@@ -1905,6 +2093,77 @@ browse_image_dir_cb (GtkButton *button, gpointer user_data)
 }
 
 
 }
 
 
+G_MODULE_EXPORT void
+browse_text_file_cb (GtkButton *button, gpointer user_data)
+{
+  state *s = global_state_kludge;  /* I hate C so much... */
+  saver_preferences *p = &s->prefs;
+  static file_selection_data *fsd = 0;
+
+  GtkFileSelection *selector = GTK_FILE_SELECTION(
+    gtk_file_selection_new ("Please select a text file."));
+
+  if (!fsd)
+    fsd = (file_selection_data *) malloc (sizeof (*fsd));  
+
+  fsd->widget = selector;
+  fsd->state = s;
+
+  if (p->text_file && *p->text_file)
+    gtk_file_selection_set_filename (selector, p->text_file);
+
+  gtk_signal_connect (GTK_OBJECT (selector->ok_button),
+                      "clicked", GTK_SIGNAL_FUNC (browse_text_file_ok),
+                      (gpointer *) fsd);
+  gtk_signal_connect (GTK_OBJECT (selector->cancel_button),
+                      "clicked", GTK_SIGNAL_FUNC (browse_image_dir_cancel),
+                      (gpointer *) fsd);
+  gtk_signal_connect (GTK_OBJECT (selector), "delete_event",
+                      GTK_SIGNAL_FUNC (browse_image_dir_close),
+                      (gpointer *) fsd);
+
+  gtk_window_set_modal (GTK_WINDOW (selector), True);
+  gtk_widget_show (GTK_WIDGET (selector));
+}
+
+
+G_MODULE_EXPORT void
+browse_text_program_cb (GtkButton *button, gpointer user_data)
+{
+  state *s = global_state_kludge;  /* I hate C so much... */
+  saver_preferences *p = &s->prefs;
+  static file_selection_data *fsd = 0;
+
+  GtkFileSelection *selector = GTK_FILE_SELECTION(
+    gtk_file_selection_new ("Please select a text-generating program."));
+
+  if (!fsd)
+    fsd = (file_selection_data *) malloc (sizeof (*fsd));  
+
+  fsd->widget = selector;
+  fsd->state = s;
+
+  if (p->text_program && *p->text_program)
+    gtk_file_selection_set_filename (selector, p->text_program);
+
+  gtk_signal_connect (GTK_OBJECT (selector->ok_button),
+                      "clicked", GTK_SIGNAL_FUNC (browse_text_program_ok),
+                      (gpointer *) fsd);
+  gtk_signal_connect (GTK_OBJECT (selector->cancel_button),
+                      "clicked", GTK_SIGNAL_FUNC (browse_image_dir_cancel),
+                      (gpointer *) fsd);
+  gtk_signal_connect (GTK_OBJECT (selector), "delete_event",
+                      GTK_SIGNAL_FUNC (browse_image_dir_close),
+                      (gpointer *) fsd);
+
+  gtk_window_set_modal (GTK_WINDOW (selector), True);
+  gtk_widget_show (GTK_WIDGET (selector));
+}
+
+
+
+
+
 G_MODULE_EXPORT  void
 settings_cb (GtkButton *button, gpointer user_data)
 {
 G_MODULE_EXPORT  void
 settings_cb (GtkButton *button, gpointer user_data)
 {
@@ -2046,19 +2305,39 @@ server_current_hack (void)
 }
 
 
 }
 
 
-/* Finds the number of the last hack to run, and makes that item be
+/* Finds the number of the last hack that was run, and makes that item be
    selected by default.
  */
 static void
 scroll_to_current_hack (state *s)
 {
   saver_preferences *p = &s->prefs;
    selected by default.
  */
 static void
 scroll_to_current_hack (state *s)
 {
   saver_preferences *p = &s->prefs;
-  int hack_number;
+  int hack_number = -1;
 
 
-  if (p->mode == ONE_HACK)
+  if (p->mode == ONE_HACK)                /* in "one" mode, use the one */
     hack_number = p->selected_hack;
     hack_number = p->selected_hack;
-  else
+  if (hack_number < 0)                    /* otherwise, use the last-run */
     hack_number = server_current_hack ();
     hack_number = server_current_hack ();
+  if (hack_number < 0)                    /* failing that, last "one mode" */
+    hack_number = p->selected_hack;
+  if (hack_number < 0)                    /* failing that, newest hack. */
+    {
+      /* We should only get here if the user does not have a .xscreensaver
+         file, and the screen has not been blanked with a hack since X
+         started up: in other words, this is probably a fresh install.
+
+         Instead of just defaulting to hack #0 (in either "programs" or
+         "alphabetical" order) let's try to default to the last runnable
+         hack in the "programs" list: this is probably the hack that was
+         most recently added to the xscreensaver distribution (and so
+         it's probably the currently-coolest one!)
+       */
+      hack_number = p->screenhacks_count-1;
+      while (hack_number > 0 &&
+             ! (s->hacks_available_p[hack_number] &&
+                p->screenhacks[hack_number]->enabled_p))
+        hack_number--;
+    }
 
   if (hack_number >= 0 && hack_number < p->screenhacks_count)
     {
 
   if (hack_number >= 0 && hack_number < p->screenhacks_count)
     {
@@ -2311,8 +2590,11 @@ static void
 update_list_sensitivity (state *s)
 {
   saver_preferences *p = &s->prefs;
 update_list_sensitivity (state *s)
 {
   saver_preferences *p = &s->prefs;
-  Bool sensitive = (p->mode == RANDOM_HACKS || p->mode == ONE_HACK);
-  Bool checkable = (p->mode == RANDOM_HACKS);
+  Bool sensitive = (p->mode == RANDOM_HACKS ||
+                    p->mode == RANDOM_HACKS_SAME ||
+                    p->mode == ONE_HACK);
+  Bool checkable = (p->mode == RANDOM_HACKS ||
+                    p->mode == RANDOM_HACKS_SAME);
   Bool blankable = (p->mode != DONT_BLANK);
 
 #ifndef HAVE_GTK2
   Bool blankable = (p->mode != DONT_BLANK);
 
 #ifndef HAVE_GTK2
@@ -2377,6 +2659,13 @@ populate_prefs_page (state *s)
 # endif
 
 
 # endif
 
 
+  /* If there is only one screen, the mode menu contains
+     "random" but not "random-same".
+   */
+  if (s->nscreens <= 1 && p->mode == RANDOM_HACKS_SAME)
+    p->mode = RANDOM_HACKS;
+
+
   /* The file supports timeouts of less than a minute, but the GUI does
      not, so throttle the values to be at least one minute (since "0" is
      a bad rounding choice...)
   /* The file supports timeouts of less than a minute, but the GUI does
      not, so throttle the values to be at least one minute (since "0" is
      a bad rounding choice...)
@@ -2409,9 +2698,11 @@ populate_prefs_page (state *s)
                                 (ACTIVEP))
 
   TOGGLE_ACTIVE ("lock_button",       p->lock_p);
                                 (ACTIVEP))
 
   TOGGLE_ACTIVE ("lock_button",       p->lock_p);
+#if 0
   TOGGLE_ACTIVE ("verbose_button",    p->verbose_p);
   TOGGLE_ACTIVE ("capture_button",    p->capture_stderr_p);
   TOGGLE_ACTIVE ("splash_button",     p->splash_p);
   TOGGLE_ACTIVE ("verbose_button",    p->verbose_p);
   TOGGLE_ACTIVE ("capture_button",    p->capture_stderr_p);
   TOGGLE_ACTIVE ("splash_button",     p->splash_p);
+#endif
   TOGGLE_ACTIVE ("dpms_button",       p->dpms_enabled_p);
   TOGGLE_ACTIVE ("grab_desk_button",  p->grab_desktop_p);
   TOGGLE_ACTIVE ("grab_video_button", p->grab_video_p);
   TOGGLE_ACTIVE ("dpms_button",       p->dpms_enabled_p);
   TOGGLE_ACTIVE ("grab_desk_button",  p->grab_desktop_p);
   TOGGLE_ACTIVE ("grab_video_button", p->grab_video_p);
@@ -2420,6 +2711,15 @@ populate_prefs_page (state *s)
   TOGGLE_ACTIVE ("fade_button",       p->fade_p);
   TOGGLE_ACTIVE ("unfade_button",     p->unfade_p);
 
   TOGGLE_ACTIVE ("fade_button",       p->fade_p);
   TOGGLE_ACTIVE ("unfade_button",     p->unfade_p);
 
+  switch (p->tmode)
+    {
+    case TEXT_LITERAL: TOGGLE_ACTIVE ("text_radio",         True); break;
+    case TEXT_FILE:    TOGGLE_ACTIVE ("text_file_radio",    True); break;
+    case TEXT_PROGRAM: TOGGLE_ACTIVE ("text_program_radio", True); break;
+    case TEXT_URL:     TOGGLE_ACTIVE ("text_url_radio",     True); break;
+    default:           TOGGLE_ACTIVE ("text_host_radio",    True); break;
+    }
+
 # undef TOGGLE_ACTIVE
 
   gtk_entry_set_text (GTK_ENTRY (name_to_widget (s, "image_text")),
 # undef TOGGLE_ACTIVE
 
   gtk_entry_set_text (GTK_ENTRY (name_to_widget (s, "image_text")),
@@ -2429,6 +2729,29 @@ populate_prefs_page (state *s)
   gtk_widget_set_sensitive (name_to_widget (s, "image_browse_button"),
                             p->random_image_p);
 
   gtk_widget_set_sensitive (name_to_widget (s, "image_browse_button"),
                             p->random_image_p);
 
+  gtk_entry_set_text (GTK_ENTRY (name_to_widget (s, "text_entry")),
+                      (p->text_literal ? p->text_literal : ""));
+  gtk_entry_set_text (GTK_ENTRY (name_to_widget (s, "text_file_entry")),
+                      (p->text_file ? p->text_file : ""));
+  gtk_entry_set_text (GTK_ENTRY (name_to_widget (s, "text_program_entry")),
+                      (p->text_program ? p->text_program : ""));
+  gtk_entry_set_text (GTK_ENTRY (name_to_widget (s, "text_url_entry")),
+                      (p->text_url ? p->text_url : ""));
+
+  gtk_widget_set_sensitive (name_to_widget (s, "text_entry"),
+                            p->tmode == TEXT_LITERAL);
+  gtk_widget_set_sensitive (name_to_widget (s, "text_file_entry"),
+                            p->tmode == TEXT_FILE);
+  gtk_widget_set_sensitive (name_to_widget (s, "text_file_browse"),
+                            p->tmode == TEXT_FILE);
+  gtk_widget_set_sensitive (name_to_widget (s, "text_program_entry"),
+                            p->tmode == TEXT_PROGRAM);
+  gtk_widget_set_sensitive (name_to_widget (s, "text_program_browse"),
+                            p->tmode == TEXT_PROGRAM);
+  gtk_widget_set_sensitive (name_to_widget (s, "text_url_entry"),
+                            p->tmode == TEXT_URL);
+
+
   /* Map the `saver_mode' enum to mode menu to values. */
   {
     GtkOptionMenu *opt = GTK_OPTION_MENU (name_to_widget (s, "mode_menu"));
   /* Map the `saver_mode' enum to mode menu to values. */
   {
     GtkOptionMenu *opt = GTK_OPTION_MENU (name_to_widget (s, "mode_menu"));
@@ -2447,7 +2770,7 @@ populate_prefs_page (state *s)
     Bool dpms_supported = False;
 
     Display *dpy = GDK_DISPLAY();
     Bool dpms_supported = False;
 
     Display *dpy = GDK_DISPLAY();
-    int nscreens = ScreenCount(dpy);
+    int nscreens = ScreenCount(dpy);  /* real screens, not Xinerama */
     int i;
     for (i = 0; i < nscreens; i++)
       {
     int i;
     for (i = 0; i < nscreens; i++)
       {
@@ -2565,23 +2888,78 @@ populate_popup_window (state *s)
 static void
 sensitize_demo_widgets (state *s, Bool sensitive_p)
 {
 static void
 sensitize_demo_widgets (state *s, Bool sensitive_p)
 {
-  const char *names1[] = { "demo", "settings" };
-  const char *names2[] = { "cmd_label", "cmd_text", "manual",
-                           "visual", "visual_combo" };
+  const char *names[] = { "demo", "settings",
+                          "cmd_label", "cmd_text", "manual",
+                          "visual", "visual_combo" };
   int i;
   int i;
-  for (i = 0; i < countof(names1); i++)
+  for (i = 0; i < countof(names); i++)
     {
     {
-      GtkWidget *w = name_to_widget (s, names1[i]);
+      GtkWidget *w = name_to_widget (s, names[i]);
       gtk_widget_set_sensitive (GTK_WIDGET(w), sensitive_p);
     }
       gtk_widget_set_sensitive (GTK_WIDGET(w), sensitive_p);
     }
-  for (i = 0; i < countof(names2); i++)
+}
+
+
+static void
+sensitize_menu_items (state *s, Bool force_p)
+{
+  static Bool running_p = False;
+  static time_t last_checked = 0;
+  time_t now = time ((time_t *) 0);
+  const char *names[] = { "activate_menu", "lock_menu", "kill_menu",
+                          /* "demo" */ };
+  int i;
+
+  if (force_p || now > last_checked + 10)   /* check every 10 seconds */
+    {
+      running_p = xscreensaver_running_p (s);
+      last_checked = time ((time_t *) 0);
+    }
+
+  for (i = 0; i < countof(names); i++)
     {
     {
-      GtkWidget *w = name_to_widget (s, names2[i]);
-      gtk_widget_set_sensitive (GTK_WIDGET(w), sensitive_p);
+      GtkWidget *w = name_to_widget (s, names[i]);
+      gtk_widget_set_sensitive (GTK_WIDGET(w), running_p);
     }
 }
 
 
     }
 }
 
 
+/* When the File menu is de-posted after a "Restart Daemon" command,
+   the window underneath doesn't repaint for some reason.  I guess this
+   is a bug in exposure handling in GTK or GDK.  This works around it.
+ */
+static void
+force_dialog_repaint (state *s)
+{
+#if 1
+  /* Tell GDK to invalidate and repaint the whole window.
+   */
+  GdkWindow *w = s->toplevel_widget->window;
+  GdkRegion *region = gdk_region_new ();
+  GdkRectangle rect;
+  rect.x = rect.y = 0;
+  rect.width = rect.height = 32767;
+  gdk_region_union_with_rect (region, &rect);
+  gdk_window_invalidate_region (w, region, True);
+  gdk_region_destroy (region);
+  gdk_window_process_updates (w, True);
+#else
+  /* Force the server to send an exposure event by creating and then
+     destroying a window as a child of the top level shell.
+   */
+  Display *dpy = GDK_DISPLAY();
+  Window parent = GDK_WINDOW_XWINDOW (s->toplevel_widget->window);
+  Window w;
+  XWindowAttributes xgwa;
+  XGetWindowAttributes (dpy, parent, &xgwa);
+  w = XCreateSimpleWindow (dpy, parent, 0, 0, xgwa.width, xgwa.height, 0,0,0);
+  XMapRaised (dpy, w);
+  XDestroyWindow (dpy, w);
+  XSync (dpy, False);
+#endif
+}
+
+
 /* Even though we've given these text fields a maximum number of characters,
    their default size is still about 30 characters wide -- so measure out
    a string in their font, and resize them to just fit that.
 /* Even though we've given these text fields a maximum number of characters,
    their default size is still about 30 characters wide -- so measure out
    a string in their font, and resize them to just fit that.
@@ -2763,6 +3141,7 @@ map_prev_button_cb (GtkWidget *w, gpointer user_data)
 #endif /* !HAVE_GTK2 */
 
 \f
 #endif /* !HAVE_GTK2 */
 
 \f
+#ifndef HAVE_GTK2
 /* Work around a Gtk bug that causes label widgets to wrap text too early.
  */
 
 /* Work around a Gtk bug that causes label widgets to wrap text too early.
  */
 
@@ -2784,7 +3163,6 @@ you_are_not_a_unique_or_beautiful_snowflake (GtkWidget *label,
   gtk_widget_size_request (label, &req);
 }
 
   gtk_widget_size_request (label, &req);
 }
 
-
 /* Feel the love.  Thanks to Nat Friedman for finding this workaround.
  */
 static void
 /* Feel the love.  Thanks to Nat Friedman for finding this workaround.
  */
 static void
@@ -2806,6 +3184,7 @@ eschew_gtk_lossage (GtkLabel *label)
 
   gtk_widget_queue_resize (GTK_WIDGET (label));
 }
 
   gtk_widget_queue_resize (GTK_WIDGET (label));
 }
+#endif /* !HAVE_GTK2 */
 
 
 static void
 
 
 static void
@@ -2993,7 +3372,11 @@ initialize_sort_map (state *s)
 
   /* Build inverse table */
   for (i = 0; i < p->screenhacks_count; i++)
 
   /* Build inverse table */
   for (i = 0; i < p->screenhacks_count; i++)
-    s->hack_number_to_list_elt[s->list_elt_to_hack_number[i]] = i;
+    {
+      int n = s->list_elt_to_hack_number[i];
+      if (n != -1)
+        s->hack_number_to_list_elt[n] = i;
+    }
 }
 
 
 }
 
 
@@ -3778,6 +4161,29 @@ check_blanked_timer (gpointer data)
   return True;  /* re-execute timer */
 }
 
   return True;  /* re-execute timer */
 }
 
+
+/* How many screens are there (including Xinerama.)
+ */
+static int
+screen_count (Display *dpy)
+{
+  int nscreens = ScreenCount(dpy);
+# ifdef HAVE_XINERAMA
+  if (nscreens <= 1)
+    {
+      int event_number, error_number;
+      if (XineramaQueryExtension (dpy, &event_number, &error_number) &&
+          XineramaIsActive (dpy))
+        {
+          XineramaScreenInfo *xsi = XineramaQueryScreens (dpy, &nscreens);
+          if (xsi) XFree (xsi);
+        }
+    }
+# endif /* HAVE_XINERAMA */
+
+  return nscreens;
+}
+
 \f
 /* Setting window manager icon
  */
 \f
 /* Setting window manager icon
  */
@@ -4020,9 +4426,13 @@ map_popup_window_cb (GtkWidget *w, gpointer user_data)
 {
   state *s = (state *) user_data;
   Boolean oi = s->initializing_p;
 {
   state *s = (state *) user_data;
   Boolean oi = s->initializing_p;
+#ifndef HAVE_GTK2
   GtkLabel *label = GTK_LABEL (name_to_widget (s, "doc"));
   GtkLabel *label = GTK_LABEL (name_to_widget (s, "doc"));
+#endif
   s->initializing_p = True;
   s->initializing_p = True;
+#ifndef HAVE_GTK2
   eschew_gtk_lossage (label);
   eschew_gtk_lossage (label);
+#endif
   s->initializing_p = oi;
 }
 
   s->initializing_p = oi;
 }
 
@@ -4392,6 +4802,7 @@ main (int argc, char **argv)
      was in argv[0].
    */
   p->db = db;
      was in argv[0].
    */
   p->db = db;
+  s->nscreens = screen_count (dpy);
 
   hack_environment (s);  /* must be before initialize_sort_map() */
 
 
   hack_environment (s);  /* must be before initialize_sort_map() */
 
@@ -4517,10 +4928,26 @@ main (int argc, char **argv)
     GtkOptionMenu *opt = GTK_OPTION_MENU (name_to_widget (s, "mode_menu"));
     GtkMenu *menu = GTK_MENU (gtk_option_menu_get_menu (opt));
     GList *kids = gtk_container_children (GTK_CONTAINER (menu));
     GtkOptionMenu *opt = GTK_OPTION_MENU (name_to_widget (s, "mode_menu"));
     GtkMenu *menu = GTK_MENU (gtk_option_menu_get_menu (opt));
     GList *kids = gtk_container_children (GTK_CONTAINER (menu));
-    for (; kids; kids = kids->next)
-      gtk_signal_connect (GTK_OBJECT (kids->data), "activate",
-                          GTK_SIGNAL_FUNC (mode_menu_item_cb),
-                          (gpointer) s);
+    int i;
+    for (i = 0; kids; kids = kids->next, i++)
+      {
+        gtk_signal_connect (GTK_OBJECT (kids->data), "activate",
+                            GTK_SIGNAL_FUNC (mode_menu_item_cb),
+                            (gpointer) s);
+
+        /* The "random-same" mode menu item does not appear unless
+           there are multple screens.
+         */
+        if (s->nscreens <= 1 &&
+            mode_menu_order[i] == RANDOM_HACKS_SAME)
+          gtk_widget_hide (GTK_WIDGET (kids->data));
+      }
+
+    if (s->nscreens <= 1)   /* recompute option-menu size */
+      {
+        gtk_widget_unrealize (GTK_WIDGET (menu));
+        gtk_widget_realize (GTK_WIDGET (menu));
+      }
   }
 
 
   }
 
 
index b5eebb4ee0b3369519efcbc1699545162e525ec1..65216b3c6d048667a850826adc22eaf1eb6f5a9e 100644 (file)
@@ -1,5 +1,5 @@
 /* demo-Xm.c --- implements the interactive demo-mode and options dialogs.
 /* demo-Xm.c --- implements the interactive demo-mode and options dialogs.
- * xscreensaver, Copyright (c) 1993-2003 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1993-2003, 2005 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -923,7 +923,7 @@ scroll_to_current_hack (Widget toplevel, prefs_pair *pair)
   Atom type;
   int format;
   unsigned long nitems, bytesafter;
   Atom type;
   int format;
   unsigned long nitems, bytesafter;
-  CARD32 *data = 0;
+  unsigned char *data = 0;
   Display *dpy = XtDisplay (toplevel);
   int which = 0;
   Widget list;
   Display *dpy = XtDisplay (toplevel);
   int which = 0;
   Widget list;
@@ -932,7 +932,7 @@ scroll_to_current_hack (Widget toplevel, prefs_pair *pair)
                           XA_SCREENSAVER_STATUS,
                           0, 3, False, XA_INTEGER,
                           &type, &format, &nitems, &bytesafter,
                           XA_SCREENSAVER_STATUS,
                           0, 3, False, XA_INTEGER,
                           &type, &format, &nitems, &bytesafter,
-                          (unsigned char **) &data)
+                          &data)
       == Success
       && type == XA_INTEGER
       && nitems >= 3
       == Success
       && type == XA_INTEGER
       && nitems >= 3
@@ -1691,6 +1691,7 @@ demo_ehandler (Display *dpy, XErrorEvent *error)
 
 static char *defaults[] = {
 #include "XScreenSaver_ad.h"
 
 static char *defaults[] = {
 #include "XScreenSaver_ad.h"
+#include "XScreenSaver_Xm_ad.h"
  0
 };
 
  0
 };
 
index 2aa61f637daa8f9178ee7b31521651f7c9c7d57e..8d61981f9da4e1829e08032de66dea8a377b419a 100644 (file)
@@ -1,5 +1,5 @@
 /* lock.c --- handling the password dialog for locking-mode.
 /* lock.c --- handling the password dialog for locking-mode.
- * xscreensaver, Copyright (c) 1993-2004 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1993-2005 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -18,6 +18,7 @@
 #endif
 
 #include <X11/Intrinsic.h>
 #endif
 
 #include <X11/Intrinsic.h>
+#include <X11/cursorfont.h>
 #include <X11/Xos.h>           /* for time() */
 #include <time.h>
 #include <sys/time.h>
 #include <X11/Xos.h>           /* for time() */
 #include <time.h>
 #include <sys/time.h>
@@ -103,12 +104,14 @@ struct passwd_dialog_data {
   char *date_label;
   char *user_string;
   char *passwd_string;
   char *date_label;
   char *user_string;
   char *passwd_string;
+  char *login_label;
 
   XFontStruct *heading_font;
   XFontStruct *body_font;
   XFontStruct *label_font;
   XFontStruct *passwd_font;
   XFontStruct *date_font;
 
   XFontStruct *heading_font;
   XFontStruct *body_font;
   XFontStruct *label_font;
   XFontStruct *passwd_font;
   XFontStruct *date_font;
+  XFontStruct *button_font;
 
   Pixel foreground;
   Pixel background;
 
   Pixel foreground;
   Pixel background;
@@ -118,6 +121,8 @@ struct passwd_dialog_data {
   Pixel thermo_background;
   Pixel shadow_top;
   Pixel shadow_bottom;
   Pixel thermo_background;
   Pixel shadow_top;
   Pixel shadow_bottom;
+  Pixel button_foreground;
+  Pixel button_background;
 
   Dimension logo_width;
   Dimension logo_height;
 
   Dimension logo_width;
   Dimension logo_height;
@@ -128,6 +133,9 @@ struct passwd_dialog_data {
   Dimension passwd_field_x, passwd_field_y;
   Dimension passwd_field_width, passwd_field_height;
 
   Dimension passwd_field_x, passwd_field_y;
   Dimension passwd_field_width, passwd_field_height;
 
+  Dimension login_button_x, login_button_y;
+  Dimension login_button_width, login_button_height;
+
   Dimension thermo_field_x, thermo_field_y;
   Dimension thermo_field_height;
 
   Dimension thermo_field_x, thermo_field_y;
   Dimension thermo_field_height;
 
@@ -135,6 +143,11 @@ struct passwd_dialog_data {
   int logo_npixels;
   unsigned long *logo_pixels;
 
   int logo_npixels;
   unsigned long *logo_pixels;
 
+  Cursor passwd_cursor;
+  Bool login_button_down_p;
+  Bool login_button_p;
+  Bool login_button_enabled_p;
+
   Pixmap save_under;
 };
 
   Pixmap save_under;
 };
 
@@ -143,6 +156,7 @@ static void update_passwd_window (saver_info *si, const char *printed_passwd,
                                  float ratio);
 static void destroy_passwd_window (saver_info *si);
 static void undo_vp_motion (saver_info *si);
                                  float ratio);
 static void destroy_passwd_window (saver_info *si);
 static void undo_vp_motion (saver_info *si);
+static void handle_passwd_button (saver_info *si, XEvent *event);
 
 
 static void
 
 
 static void
@@ -157,6 +171,16 @@ make_passwd_window (saver_info *si)
   char *f;
   saver_screen_info *ssi = &si->screens [mouse_screen (si)];
 
   char *f;
   saver_screen_info *ssi = &si->screens [mouse_screen (si)];
 
+  /* Display the button only if the "newLoginCommand" pref is non-null.
+   */
+  pw->login_button_p = (si->prefs.new_login_command &&
+                        *si->prefs.new_login_command);
+
+  if (pw->login_button_p)
+    pw->passwd_cursor = XCreateFontCursor (si->dpy, XC_top_left_arrow);
+  else
+    pw->passwd_cursor = 0;
+
   pw->prompt_screen = ssi;
   if (si->prefs.verbose_p)
     fprintf (stderr, "%s: %d: creating password dialog.\n",
   pw->prompt_screen = ssi;
   if (si->prefs.verbose_p)
     fprintf (stderr, "%s: %d: creating password dialog.\n",
@@ -175,15 +199,19 @@ make_passwd_window (saver_info *si)
                                        "Dialog.Label.Label");
   pw->passwd_label = get_string_resource ("passwd.passwd.label",
                                          "Dialog.Label.Label");
                                        "Dialog.Label.Label");
   pw->passwd_label = get_string_resource ("passwd.passwd.label",
                                          "Dialog.Label.Label");
+  pw->login_label = get_string_resource ("passwd.login.label",
+                                         "Dialog.Button.Label");
+
   pw->date_label = get_string_resource ("dateFormat", "DateFormat");
 
   if (!pw->heading_label)
   pw->date_label = get_string_resource ("dateFormat", "DateFormat");
 
   if (!pw->heading_label)
-    pw->heading_label = strdup("ERROR: REESOURCES NOT INSTALLED CORRECTLY");
+    pw->heading_label = strdup("ERROR: RESOURCES NOT INSTALLED CORRECTLY");
   if (!pw->body_label)
   if (!pw->body_label)
-    pw->body_label = strdup("ERROR: REESOURCES NOT INSTALLED CORRECTLY");
+    pw->body_label = strdup("ERROR: RESOURCES NOT INSTALLED CORRECTLY");
   if (!pw->user_label) pw->user_label = strdup("ERROR");
   if (!pw->passwd_label) pw->passwd_label = strdup("ERROR");
   if (!pw->date_label) pw->date_label = strdup("ERROR");
   if (!pw->user_label) pw->user_label = strdup("ERROR");
   if (!pw->passwd_label) pw->passwd_label = strdup("ERROR");
   if (!pw->date_label) pw->date_label = strdup("ERROR");
+  if (!pw->login_label) pw->login_label = strdup ("ERROR (LOGIN)") ;
 
   /* Put the version number in the label. */
   {
 
   /* Put the version number in the label. */
   {
@@ -201,6 +229,11 @@ make_passwd_window (saver_info *si)
   if (!pw->heading_font) pw->heading_font = XLoadQueryFont (si->dpy, "fixed");
   if (f) free (f);
 
   if (!pw->heading_font) pw->heading_font = XLoadQueryFont (si->dpy, "fixed");
   if (f) free (f);
 
+  f = get_string_resource ("passwd.buttonFont", "Dialog.Font");
+  pw->button_font = XLoadQueryFont (si->dpy, (f ? f : "fixed"));
+  if (!pw->button_font) pw->button_font = XLoadQueryFont (si->dpy, "fixed");
+  if (f) free (f);
+
   f = get_string_resource("passwd.bodyFont", "Dialog.Font");
   pw->body_font = XLoadQueryFont (si->dpy, (f ? f : "fixed"));
   if (!pw->body_font) pw->body_font = XLoadQueryFont (si->dpy, "fixed");
   f = get_string_resource("passwd.bodyFont", "Dialog.Font");
   pw->body_font = XLoadQueryFont (si->dpy, (f ? f : "fixed"));
   if (!pw->body_font) pw->body_font = XLoadQueryFont (si->dpy, "fixed");
@@ -241,6 +274,12 @@ make_passwd_window (saver_info *si)
   pw->passwd_background = get_pixel_resource ("passwd.text.background",
                                              "Dialog.Text.Background",
                                              si->dpy, cmap);
   pw->passwd_background = get_pixel_resource ("passwd.text.background",
                                              "Dialog.Text.Background",
                                              si->dpy, cmap);
+  pw->button_foreground = get_pixel_resource ("splash.Button.foreground",
+                                              "Dialog.Button.Foreground",
+                                              si->dpy, cmap);
+  pw->button_background = get_pixel_resource ("splash.Button.background",
+                                              "Dialog.Button.Background",
+                                              si->dpy, cmap);
   pw->thermo_foreground = get_pixel_resource ("passwd.thermometer.foreground",
                                              "Dialog.Thermometer.Foreground",
                                              si->dpy, cmap);
   pw->thermo_foreground = get_pixel_resource ("passwd.thermometer.foreground",
                                              "Dialog.Thermometer.Foreground",
                                              si->dpy, cmap);
@@ -293,8 +332,8 @@ make_passwd_window (saver_info *si)
     pw->height += ascent + descent;
 
     {
     pw->height += ascent + descent;
 
     {
-      Dimension w2 = 0, w3 = 0;
-      Dimension h2 = 0, h3 = 0;
+      Dimension w2 = 0, w3 = 0, button_w = 0;
+      Dimension h2 = 0, h3 = 0, button_h = 0;
       const char *passwd_string = "MMMMMMMMMMMM";
 
       /* Measure the user_label. */
       const char *passwd_string = "MMMMMMMMMMMM";
 
       /* Measure the user_label. */
@@ -332,6 +371,33 @@ make_passwd_window (saver_info *si)
       w2 = w2 + w3 + (pw->shadow_width * 2);
       h2 = MAX (h2, h3);
 
       w2 = w2 + w3 + (pw->shadow_width * 2);
       h2 = MAX (h2, h3);
 
+      pw->login_button_width = 0;
+      pw->login_button_height = 0;
+
+      if (pw->login_button_p)
+        {
+          pw->login_button_enabled_p = True;
+
+          /* Measure the "New Login" button */
+          XTextExtents (pw->button_font, pw->login_label,
+                        strlen (pw->login_label),
+                        &direction, &ascent, &descent, &overall);
+          button_w = overall.width;
+          button_h = ascent + descent;
+
+          /* Add some horizontal padding inside the buttons. */
+          button_w += ascent;
+
+          button_w += ((ascent + descent) / 2) + (pw->shadow_width * 2);
+          button_h += ((ascent + descent) / 2) + (pw->shadow_width * 2);
+
+          pw->login_button_width = button_w;
+          pw->login_button_height = button_h;
+
+          w2 = MAX (w2, button_w);
+          h2 += button_h * 1.5;
+        }
+
       if (w2 > pw->width)  pw->width  = w2;
       pw->height += h2;
     }
       if (w2 > pw->width)  pw->width  = w2;
       pw->height += h2;
     }
@@ -352,7 +418,10 @@ make_passwd_window (saver_info *si)
   }
 
   attrmask |= CWOverrideRedirect; attrs.override_redirect = True;
   }
 
   attrmask |= CWOverrideRedirect; attrs.override_redirect = True;
-  attrmask |= CWEventMask; attrs.event_mask = ExposureMask|KeyPressMask;
+
+  attrmask |= CWEventMask;
+  attrs.event_mask = (ExposureMask | KeyPressMask |
+                      ButtonPressMask | ButtonReleaseMask);
 
   /* We need to remember the mouse position and restore it afterward, or
      sometimes (perhaps only with Xinerama?) the mouse gets warped to
 
   /* We need to remember the mouse position and restore it afterward, or
      sometimes (perhaps only with Xinerama?) the mouse gets warped to
@@ -445,7 +514,9 @@ make_passwd_window (saver_info *si)
   XSync (si->dpy, False);
 
   move_mouse_grab (si, si->passwd_dialog,
   XSync (si->dpy, False);
 
   move_mouse_grab (si, si->passwd_dialog,
-                   pw->prompt_screen->cursor,
+                   (pw->passwd_cursor
+                    ? pw->passwd_cursor
+                    : pw->prompt_screen->cursor),
                    pw->prompt_screen->number);
   undo_vp_motion (si);
 
                    pw->prompt_screen->number);
   undo_vp_motion (si);
 
@@ -470,14 +541,21 @@ draw_passwd_window (saver_info *si)
   int tb_height;
 
   height = (pw->heading_font->ascent + pw->heading_font->descent +
   int tb_height;
 
   height = (pw->heading_font->ascent + pw->heading_font->descent +
-           pw->body_font->ascent + pw->body_font->descent +
-           (2 * MAX ((pw->label_font->ascent + pw->label_font->descent),
-                     (pw->passwd_font->ascent + pw->passwd_font->descent +
-                      (pw->shadow_width * 4)))) +
-            pw->date_font->ascent + pw->date_font->descent
-            );
-  spacing = ((pw->height - (2 * pw->shadow_width) -
-             pw->internal_border - height)) / 8;
+            pw->body_font->ascent + pw->body_font->descent +
+            (2 * MAX ((pw->label_font->ascent + pw->label_font->descent),
+                      (pw->passwd_font->ascent + pw->passwd_font->descent +
+                       (pw->shadow_width * 4)))) +
+            pw->date_font->ascent + pw->date_font->descent);
+
+  if (pw->login_button_p)
+    height += ((pw->button_font->ascent + pw->button_font->descent) * 2 +
+               2 * pw->shadow_width);
+
+  spacing = (((pw->height
+               - ((pw->login_button_p ? 4 : 2) * pw->shadow_width)
+               - pw->internal_border - height))
+             / 8);
+
   if (spacing < 0) spacing = 0;
 
   gcv.foreground = pw->foreground;
   if (spacing < 0) spacing = 0;
 
   gcv.foreground = pw->foreground;
@@ -521,7 +599,7 @@ draw_passwd_window (saver_info *si)
            string_width (pw->label_font, pw->passwd_label)));
   XDrawString (si->dpy, si->passwd_dialog, gc1,
               x2 - string_width (pw->label_font, pw->user_label),
            string_width (pw->label_font, pw->passwd_label)));
   XDrawString (si->dpy, si->passwd_dialog, gc1,
               x2 - string_width (pw->label_font, pw->user_label),
-              y1,
+              y1 - pw->passwd_font->descent,
               pw->user_label, strlen(pw->user_label));
 
   /* the "Password:" prompt
               pw->user_label, strlen(pw->user_label));
 
   /* the "Password:" prompt
@@ -529,7 +607,7 @@ draw_passwd_window (saver_info *si)
   y1 += (spacing + tb_height);
   XDrawString (si->dpy, si->passwd_dialog, gc1,
               x2 - string_width (pw->label_font, pw->passwd_label),
   y1 += (spacing + tb_height);
   XDrawString (si->dpy, si->passwd_dialog, gc1,
               x2 - string_width (pw->label_font, pw->passwd_label),
-              y1,
+              y1 - pw->passwd_font->descent,
               pw->passwd_label, strlen(pw->passwd_label));
 
 
               pw->passwd_label, strlen(pw->passwd_label));
 
 
@@ -552,7 +630,9 @@ draw_passwd_window (saver_info *si)
                  x2 - pw->shadow_width,
                  y1 - (pw->passwd_font->ascent + pw->passwd_font->descent),
                  pw->passwd_field_width, pw->passwd_field_height);
                  x2 - pw->shadow_width,
                  y1 - (pw->passwd_font->ascent + pw->passwd_font->descent),
                  pw->passwd_field_width, pw->passwd_field_height);
-  XDrawString (si->dpy, si->passwd_dialog, gc1, x2, y1,
+  XDrawString (si->dpy, si->passwd_dialog, gc1,
+               x2,
+               y1 - pw->passwd_font->descent,
               pw->user_string, strlen(pw->user_string));
 
   /* the "password" text field
               pw->user_string, strlen(pw->user_string));
 
   /* the "password" text field
@@ -602,6 +682,37 @@ draw_passwd_window (saver_info *si)
     XDrawString (si->dpy, si->passwd_dialog, gc1, x2, y1, buf, strlen(buf));
   }
 
     XDrawString (si->dpy, si->passwd_dialog, gc1, x2, y1, buf, strlen(buf));
   }
 
+  /* The "New Login" button
+   */
+  if (pw->login_button_p)
+    {
+      XSetForeground (si->dpy, gc1, pw->button_foreground);
+      XSetForeground (si->dpy, gc2, pw->button_background);
+      XSetFont (si->dpy, gc1, pw->button_font->fid);
+
+      sw = string_width (pw->button_font, pw->login_label);
+
+      x2 = pw->width - pw->internal_border - (pw->shadow_width * 2);
+
+      /* right aligned button */
+      /* x1 = x2 - pw->login_button_width;  */
+
+      /* centered button */
+      x1 = (pw->logo_width + pw->thermo_width + (pw->shadow_width * 3) +
+            pw->internal_border);
+      x1 = x1 + (x2 - x1 - pw->login_button_width) / 2;
+
+      y1 = (pw->height - pw->internal_border - pw->login_button_height +
+            spacing);
+      y2 = (y1 +
+            ((pw->login_button_height -
+              (pw->button_font->ascent + pw->button_font->descent))
+             / 2) +
+            pw->button_font->ascent);
+
+      pw->login_button_x = x1;
+      pw->login_button_y = y1;
+    }
 
   /* The logo
    */
 
   /* The logo
    */
@@ -724,8 +835,7 @@ update_passwd_window (saver_info *si, const char *printed_passwd, float ratio)
 
   XDrawString (si->dpy, si->passwd_dialog, gc1,
                rects[0].x + pw->shadow_width,
 
   XDrawString (si->dpy, si->passwd_dialog, gc1,
                rects[0].x + pw->shadow_width,
-               rects[0].y + (pw->passwd_font->ascent +
-                             pw->passwd_font->descent),
+               rects[0].y + pw->passwd_font->ascent,
                pw->passwd_string, strlen(pw->passwd_string));
 
   XSetClipMask (si->dpy, gc1, None);
                pw->passwd_string, strlen(pw->passwd_string));
 
   XSetClipMask (si->dpy, gc1, None);
@@ -741,7 +851,8 @@ update_passwd_window (saver_info *si, const char *printed_passwd, float ratio)
       if (x > rects[0].x + rects[0].width - 1)
         x = rects[0].x + rects[0].width - 1;
       XDrawLine (si->dpy, si->passwd_dialog, gc1, 
       if (x > rects[0].x + rects[0].width - 1)
         x = rects[0].x + rects[0].width - 1;
       XDrawLine (si->dpy, si->passwd_dialog, gc1, 
-                x, y, x, y + pw->passwd_font->ascent);
+                x, y,
+                 x, y + pw->passwd_font->ascent + pw->passwd_font->descent-1);
     }
 
   pw->i_beam = (pw->i_beam + 1) % 4;
     }
 
   pw->i_beam = (pw->i_beam + 1) % 4;
@@ -765,6 +876,45 @@ update_passwd_window (saver_info *si, const char *printed_passwd, float ratio)
                      MAX (0, pw->thermo_field_height - y - 2));
     }
 
                      MAX (0, pw->thermo_field_height - y - 2));
     }
 
+  /* The "New Login" button
+   */
+  if (pw->login_button_p)
+    {
+      int x2, y2, sw;
+      XSetFont (si->dpy, gc1, pw->button_font->fid);
+      XSetForeground (si->dpy, gc1,
+                      (pw->login_button_enabled_p
+                       ? pw->passwd_foreground
+                       : pw->shadow_bottom));
+      XSetForeground (si->dpy, gc2, pw->button_background);
+
+      XFillRectangle (si->dpy, si->passwd_dialog, gc2,
+                      pw->login_button_x, pw->login_button_y,
+                     pw->login_button_width, pw->login_button_height);
+
+      sw = string_width (pw->button_font, pw->login_label);
+      x2 = pw->login_button_x + ((pw->login_button_width - sw) / 2);
+      y2 = (pw->login_button_y +
+            ((pw->login_button_height -
+              (pw->button_font->ascent + pw->button_font->descent))
+             / 2) +
+            pw->button_font->ascent);
+
+      XDrawString (si->dpy, si->passwd_dialog, gc1, x2, y2,
+                  pw->login_label, strlen(pw->login_label));
+
+      draw_shaded_rectangle (si->dpy, si->passwd_dialog,
+                             pw->login_button_x, pw->login_button_y, 
+                             pw->login_button_width, pw->login_button_height,
+                             pw->shadow_width,
+                             (pw->login_button_down_p
+                              ? pw->shadow_bottom
+                              : pw->shadow_top), 
+                             (pw->login_button_down_p
+                              ? pw->shadow_top
+                              : pw->shadow_bottom));
+    }
+
   XFreeGC (si->dpy, gc1);
   XFreeGC (si->dpy, gc2);
   XSync (si->dpy, False);
   XFreeGC (si->dpy, gc1);
   XFreeGC (si->dpy, gc2);
   XSync (si->dpy, False);
@@ -791,6 +941,9 @@ destroy_passwd_window (saver_info *si)
   move_mouse_grab (si, RootWindowOfScreen (ssi->screen),
                    ssi->cursor, ssi->number);
 
   move_mouse_grab (si, RootWindowOfScreen (ssi->screen),
                    ssi->cursor, ssi->number);
 
+  if (pw->passwd_cursor)
+    XFreeCursor (si->dpy, pw->passwd_cursor);
+
   if (p->verbose_p)
     fprintf (stderr, "%s: %d: moving mouse back to %d,%d.\n",
              blurb(), ssi->number,
   if (p->verbose_p)
     fprintf (stderr, "%s: %d: moving mouse back to %d,%d.\n",
              blurb(), ssi->number,
@@ -833,6 +986,7 @@ destroy_passwd_window (saver_info *si)
   if (pw->user_label)    free (pw->user_label);
   if (pw->passwd_label)  free (pw->passwd_label);
   if (pw->date_label)    free (pw->date_label);
   if (pw->user_label)    free (pw->user_label);
   if (pw->passwd_label)  free (pw->passwd_label);
   if (pw->date_label)    free (pw->date_label);
+  if (pw->login_label)   free (pw->login_label);
   if (pw->user_string)   free (pw->user_string);
   if (pw->passwd_string) free (pw->passwd_string);
 
   if (pw->user_string)   free (pw->user_string);
   if (pw->passwd_string) free (pw->passwd_string);
 
@@ -841,11 +995,16 @@ destroy_passwd_window (saver_info *si)
   if (pw->label_font)   XFreeFont (si->dpy, pw->label_font);
   if (pw->passwd_font)  XFreeFont (si->dpy, pw->passwd_font);
   if (pw->date_font)    XFreeFont (si->dpy, pw->date_font);
   if (pw->label_font)   XFreeFont (si->dpy, pw->label_font);
   if (pw->passwd_font)  XFreeFont (si->dpy, pw->passwd_font);
   if (pw->date_font)    XFreeFont (si->dpy, pw->date_font);
+  if (pw->button_font)  XFreeFont (si->dpy, pw->button_font);
 
   if (pw->foreground != black && pw->foreground != white)
     XFreeColors (si->dpy, cmap, &pw->foreground, 1, 0L);
   if (pw->background != black && pw->background != white)
     XFreeColors (si->dpy, cmap, &pw->background, 1, 0L);
 
   if (pw->foreground != black && pw->foreground != white)
     XFreeColors (si->dpy, cmap, &pw->foreground, 1, 0L);
   if (pw->background != black && pw->background != white)
     XFreeColors (si->dpy, cmap, &pw->background, 1, 0L);
+  if (!(pw->button_foreground == black || pw->button_foreground == white))
+    XFreeColors (si->dpy, cmap, &pw->button_foreground, 1, 0L);
+  if (!(pw->button_background == black || pw->button_background == white))
+    XFreeColors (si->dpy, cmap, &pw->button_background, 1, 0L);
   if (pw->passwd_foreground != black && pw->passwd_foreground != white)
     XFreeColors (si->dpy, cmap, &pw->passwd_foreground, 1, 0L);
   if (pw->passwd_background != black && pw->passwd_background != white)
   if (pw->passwd_foreground != black && pw->passwd_foreground != white)
     XFreeColors (si->dpy, cmap, &pw->passwd_foreground, 1, 0L);
   if (pw->passwd_background != black && pw->passwd_background != white)
@@ -1169,6 +1328,46 @@ passwd_animate_timer (XtPointer closure, XtIntervalId *id)
 
 static XComposeStatus *compose_status;
 
 
 static XComposeStatus *compose_status;
 
+static void
+handle_passwd_button (saver_info *si, XEvent *event)
+{
+  saver_preferences *p = &si->prefs;
+  Bool mouse_in_box = False;
+  Bool hit_p = False;
+  passwd_dialog_data *pw = si->pw_data;
+  saver_screen_info *ssi = pw->prompt_screen;
+
+  if (! pw->login_button_enabled_p)
+    return;
+
+  mouse_in_box = 
+    (event->xbutton.x >= pw->login_button_x &&
+     event->xbutton.x <= pw->login_button_x + pw->login_button_width &&
+     event->xbutton.y >= pw->login_button_y &&
+     event->xbutton.y <= pw->login_button_y + pw->login_button_height);
+
+  if (ButtonRelease == event->xany.type &&
+      pw->login_button_down_p &&
+      mouse_in_box)
+    {
+      /* Only allow them to press the button once: don't want to
+         accidentally launch a dozen gdm choosers if the machine
+         is being slow.
+       */
+      hit_p = True;
+      pw->login_button_enabled_p = False;
+    }
+
+  pw->login_button_down_p = (mouse_in_box &&
+                             ButtonRelease != event->xany.type);
+
+  update_passwd_window (si, 0, pw->ratio);
+
+  if (hit_p)
+    fork_and_exec (ssi, p->new_login_command);
+}
+
+
 static void
 handle_passwd_key (saver_info *si, XKeyEvent *event)
 {
 static void
 handle_passwd_key (saver_info *si, XKeyEvent *event)
 {
@@ -1242,6 +1441,8 @@ passwd_event_loop (saver_info *si)
   saver_preferences *p = &si->prefs;
   char *msg = 0;
   XEvent event;
   saver_preferences *p = &si->prefs;
   char *msg = 0;
   XEvent event;
+  unsigned int caps_p = 0;
+
   passwd_animate_timer ((XtPointer) si, 0);
 
   while (si->pw_data && si->pw_data->state == pw_read)
   passwd_animate_timer ((XtPointer) si, 0);
 
   while (si->pw_data && si->pw_data->state == pw_read)
@@ -1250,7 +1451,14 @@ passwd_event_loop (saver_info *si)
       if (event.xany.window == si->passwd_dialog && event.xany.type == Expose)
        draw_passwd_window (si);
       else if (event.xany.type == KeyPress)
       if (event.xany.window == si->passwd_dialog && event.xany.type == Expose)
        draw_passwd_window (si);
       else if (event.xany.type == KeyPress)
-       handle_passwd_key (si, &event.xkey);
+        {
+          handle_passwd_key (si, &event.xkey);
+          caps_p = (event.xkey.state & LockMask);
+        }
+      else if ((event.xany.type == ButtonPress || 
+                event.xany.type == ButtonRelease) && 
+               si->pw_data->login_button_p)
+       handle_passwd_button (si, &event);
       else
        XtDispatchEvent (&event);
     }
       else
        XtDispatchEvent (&event);
     }
@@ -1260,7 +1468,7 @@ passwd_event_loop (saver_info *si)
     case pw_ok:   msg = 0; break;
     case pw_null: msg = ""; break;
     case pw_time: msg = "Timed out!"; break;
     case pw_ok:   msg = 0; break;
     case pw_null: msg = ""; break;
     case pw_time: msg = "Timed out!"; break;
-    default:      msg = "Sorry!"; break;
+    default:      msg = (caps_p ? "CapsLock?" : "Sorry!"); break;
     }
 
   if (si->pw_data->state == pw_fail)
     }
 
   if (si->pw_data->state == pw_fail)
@@ -1272,7 +1480,9 @@ passwd_event_loop (saver_info *si)
       case pw_ok:
        fprintf (stderr, "%s: password correct.\n", blurb()); break;
       case pw_fail:
       case pw_ok:
        fprintf (stderr, "%s: password correct.\n", blurb()); break;
       case pw_fail:
-       fprintf (stderr, "%s: password incorrect!\n", blurb()); break;
+       fprintf (stderr, "%s: password incorrect!%s\n", blurb(),
+                 (caps_p ? "  (CapsLock)" : ""));
+        break;
       case pw_null:
       case pw_cancel:
        fprintf (stderr, "%s: password entry cancelled.\n", blurb()); break;
       case pw_null:
       case pw_cancel:
        fprintf (stderr, "%s: password entry cancelled.\n", blurb()); break;
index a5abb806cef71521c5291cb6c0baded8270e75f4..52347aad5f3fcd10e7e00e5545f48cfaea1be149 100644 (file)
@@ -258,6 +258,18 @@ pam_passwd_valid_p (const char *typed_passwd, Bool verbose_p)
              blurb(), status, PAM_STRERROR(pamh, status));
   if (status == PAM_SUCCESS)  /* Win! */
     {
              blurb(), status, PAM_STRERROR(pamh, status));
   if (status == PAM_SUCCESS)  /* Win! */
     {
+      int status2;
+
+      /* We don't actually care if the account modules fail or succeed,
+       * but we need to run them anyway because certain pam modules
+       * depend on side effects of the account modules getting run.
+       */
+      status2 = pam_acct_mgmt (pamh, 0);
+
+      if (verbose_p)
+        fprintf (stderr, "%s:   pam_acct_mgmt (...) ==> %d (%s)\n",
+                 blurb(), status2, PAM_STRERROR(pamh, status2));
+
       /* Each time we successfully authenticate, refresh credentials,
          for Kerberos/AFS/DCE/etc.  If this fails, just ignore that
          failure and blunder along; it shouldn't matter.
       /* Each time we successfully authenticate, refresh credentials,
          for Kerberos/AFS/DCE/etc.  If this fails, just ignore that
          failure and blunder along; it shouldn't matter.
@@ -267,7 +279,7 @@ pam_passwd_valid_p (const char *typed_passwd, Bool verbose_p)
          says that the Linux PAM library ignores that one, and only refreshes
          credentials when using PAM_REINITIALIZE_CRED.
        */
          says that the Linux PAM library ignores that one, and only refreshes
          credentials when using PAM_REINITIALIZE_CRED.
        */
-      int status2 = pam_setcred (pamh, PAM_REINITIALIZE_CRED);
+      status2 = pam_setcred (pamh, PAM_REINITIALIZE_CRED);
       if (verbose_p)
         fprintf (stderr, "%s:   pam_setcred (...) ==> %d (%s)\n",
                  blurb(), status2, PAM_STRERROR(pamh, status2));
       if (verbose_p)
         fprintf (stderr, "%s:   pam_setcred (...) ==> %d (%s)\n",
                  blurb(), status2, PAM_STRERROR(pamh, status2));
index 9a68afc73e77af73a3c922a1db8dbf14dd808c66..a4d8103ca37db5b213c8dc9baa869b5ab57f97d3 100644 (file)
@@ -1,5 +1,5 @@
 /* dotfile.c --- management of the ~/.xscreensaver file.
 /* dotfile.c --- management of the ~/.xscreensaver file.
- * xscreensaver, Copyright (c) 1998-2004 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1998-2005 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -235,7 +235,7 @@ static const char * const prefs[] = {
   "timeout",
   "cycle",
   "lock",
   "timeout",
   "cycle",
   "lock",
-  "lockVTs",
+  "lockVTs",                   /* not saved */
   "lockTimeout",
   "passwdTimeout",
   "visualID",
   "lockTimeout",
   "passwdTimeout",
   "visualID",
@@ -247,8 +247,10 @@ static const char * const prefs[] = {
   "quad",
   "demoCommand",
   "prefsCommand",
   "quad",
   "demoCommand",
   "prefsCommand",
-  "helpURL",
-  "loadURL",
+  "newLoginCommand",
+  "helpURL",                   /* not saved */
+  "loadURL",                   /* not saved */
+  "newLoginCommand",           /* not saved */
   "nice",
   "memoryLimit",
   "fade",
   "nice",
   "memoryLimit",
   "fade",
@@ -269,14 +271,20 @@ static const char * const prefs[] = {
   "imageDirectory",
   "mode",
   "selected",
   "imageDirectory",
   "mode",
   "selected",
+  "textMode",
+  "textLiteral",
+  "textFile",
+  "textProgram",
+  "textURL",
   "",
   "programs",
   "",
   "pointerPollTime",
   "",
   "programs",
   "",
   "pointerPollTime",
+  "pointerHysteresis",
   "windowCreationTimeout",
   "initialDelay",
   "sgiSaverExtension",
   "windowCreationTimeout",
   "initialDelay",
   "sgiSaverExtension",
-  "mitSaverExtension",
+  "mitSaverExtension",         /* not saved -- obsolete */
   "xidleExtension",
   "GetViewPortIsFullOfLies",
   "procInterrupts",
   "xidleExtension",
   "GetViewPortIsFullOfLies",
   "procInterrupts",
@@ -776,6 +784,8 @@ write_init_file (saver_preferences *p, const char *version_string,
       CHECK("helpURL")         continue;  /* don't save */
 /*    CHECK("loadURL")         type = pref_str,  s = p->load_url_command; */
       CHECK("loadURL")         continue;  /* don't save */
       CHECK("helpURL")         continue;  /* don't save */
 /*    CHECK("loadURL")         type = pref_str,  s = p->load_url_command; */
       CHECK("loadURL")         continue;  /* don't save */
+/*    CHECK("newLoginCommand") type = pref_str,  s = p->new_login_command; */
+      CHECK("newLoginCommand") continue;  /* don't save */
       CHECK("nice")            type = pref_int,  i = p->nice_inferior;
       CHECK("memoryLimit")     type = pref_byte, i = p->inferior_memory_limit;
       CHECK("fade")            type = pref_bool, b = p->fade_p;
       CHECK("nice")            type = pref_int,  i = p->nice_inferior;
       CHECK("memoryLimit")     type = pref_byte, i = p->inferior_memory_limit;
       CHECK("fade")            type = pref_bool, b = p->fade_p;
@@ -803,15 +813,29 @@ write_init_file (saver_preferences *p, const char *version_string,
                                 s = (p->mode == ONE_HACK ? "one" :
                                      p->mode == BLANK_ONLY ? "blank" :
                                      p->mode == DONT_BLANK ? "off" :
                                 s = (p->mode == ONE_HACK ? "one" :
                                      p->mode == BLANK_ONLY ? "blank" :
                                      p->mode == DONT_BLANK ? "off" :
-                                     "random");
+                                     p->mode == RANDOM_HACKS_SAME
+                                     ? "random-same"
+                                     : "random");
       CHECK("selected")         type = pref_int,  i = p->selected_hack;
 
       CHECK("selected")         type = pref_int,  i = p->selected_hack;
 
+      CHECK("textMode")         type = pref_str,
+                                s = (p->tmode == TEXT_URL     ? "url" :
+                                     p->tmode == TEXT_LITERAL ? "literal" :
+                                     p->tmode == TEXT_FILE    ? "file" :
+                                     p->tmode == TEXT_PROGRAM ? "program" :
+                                     "date");
+      CHECK("textLiteral")      type = pref_str,  s = p->text_literal;
+      CHECK("textFile")         type = pref_str,  s = p->text_file;
+      CHECK("textProgram")      type = pref_str,  s = p->text_program;
+      CHECK("textURL")          type = pref_str,  s = p->text_url;
+
       CHECK("programs")                type = pref_str,  s =    programs;
       CHECK("pointerPollTime") type = pref_time, t = p->pointer_timeout;
       CHECK("programs")                type = pref_str,  s =    programs;
       CHECK("pointerPollTime") type = pref_time, t = p->pointer_timeout;
+      CHECK("pointerHysteresis")type = pref_int,  i = p->pointer_hysteresis;
       CHECK("windowCreationTimeout")type=pref_time,t= p->notice_events_timeout;
       CHECK("initialDelay")    type = pref_time, t = p->initial_delay;
       CHECK("sgiSaverExtension")type = pref_bool, b=p->use_sgi_saver_extension;
       CHECK("windowCreationTimeout")type=pref_time,t= p->notice_events_timeout;
       CHECK("initialDelay")    type = pref_time, t = p->initial_delay;
       CHECK("sgiSaverExtension")type = pref_bool, b=p->use_sgi_saver_extension;
-      CHECK("mitSaverExtension")type = pref_bool, b=p->use_mit_saver_extension;
+      CHECK("mitSaverExtension") continue;  /* don't save */
       CHECK("xidleExtension")  type = pref_bool, b = p->use_xidle_extension;
       CHECK("procInterrupts")  type = pref_bool, b = p->use_proc_interrupts;
       CHECK("GetViewPortIsFullOfLies")  type = pref_bool,
       CHECK("xidleExtension")  type = pref_bool, b = p->use_xidle_extension;
       CHECK("procInterrupts")  type = pref_bool, b = p->use_proc_interrupts;
       CHECK("GetViewPortIsFullOfLies")  type = pref_bool,
@@ -869,7 +893,8 @@ write_init_file (saver_preferences *p, const char *version_string,
          break;
        }
 
          break;
        }
 
-      if (pr && !strcmp(pr, "mode")) fprintf(out, "\n");
+      if (pr && (!strcmp(pr, "mode") || !strcmp(pr, "textMode")))
+        fprintf(out, "\n");
 
       write_entry (out, pr, s);
     }
 
       write_entry (out, pr, s);
     }
@@ -1021,6 +1046,7 @@ load_init_file (saver_preferences *p)
   p->cycle           = 1000 * get_minutes_resource ("cycle", "Time");
   p->passwd_timeout  = 1000 * get_seconds_resource ("passwdTimeout", "Time");
   p->pointer_timeout = 1000 * get_seconds_resource ("pointerPollTime", "Time");
   p->cycle           = 1000 * get_minutes_resource ("cycle", "Time");
   p->passwd_timeout  = 1000 * get_seconds_resource ("passwdTimeout", "Time");
   p->pointer_timeout = 1000 * get_seconds_resource ("pointerPollTime", "Time");
+  p->pointer_hysteresis = get_integer_resource ("pointerHysteresis","Integer");
   p->notice_events_timeout = 1000*get_seconds_resource("windowCreationTimeout",
                                                       "Time");
 
   p->notice_events_timeout = 1000*get_seconds_resource("windowCreationTimeout",
                                                       "Time");
 
@@ -1035,13 +1061,19 @@ load_init_file (saver_preferences *p)
   p->image_directory = get_string_resource  ("imageDirectory",
                                              "ImageDirectory");
 
   p->image_directory = get_string_resource  ("imageDirectory",
                                              "ImageDirectory");
 
+  p->text_literal = get_string_resource ("textLiteral", "TextLiteral");
+  p->text_file    = get_string_resource ("textFile",    "TextFile");
+  p->text_program = get_string_resource ("textProgram", "TextProgram");
+  p->text_url     = get_string_resource ("textURL",     "TextURL");
+
   p->shell = get_string_resource ("bourneShell", "BourneShell");
 
   p->demo_command = get_string_resource("demoCommand", "URL");
   p->prefs_command = get_string_resource("prefsCommand", "URL");
   p->help_url = get_string_resource("helpURL", "URL");
   p->load_url_command = get_string_resource("loadURL", "LoadURL");
   p->shell = get_string_resource ("bourneShell", "BourneShell");
 
   p->demo_command = get_string_resource("demoCommand", "URL");
   p->prefs_command = get_string_resource("prefsCommand", "URL");
   p->help_url = get_string_resource("helpURL", "URL");
   p->load_url_command = get_string_resource("loadURL", "LoadURL");
-
+  p->new_login_command = get_string_resource("newLoginCommand",
+                                             "NewLoginCommand");
 
   /* If "*splash" is unset, default to true. */
   {
 
   /* If "*splash" is unset, default to true. */
   {
@@ -1062,8 +1094,10 @@ load_init_file (saver_preferences *p)
   }
 
   p->use_xidle_extension = get_boolean_resource ("xidleExtension","Boolean");
   }
 
   p->use_xidle_extension = get_boolean_resource ("xidleExtension","Boolean");
+#if 0 /* ignore this, it is evil. */
   p->use_mit_saver_extension = get_boolean_resource ("mitSaverExtension",
                                                     "Boolean");
   p->use_mit_saver_extension = get_boolean_resource ("mitSaverExtension",
                                                     "Boolean");
+#endif
   p->use_sgi_saver_extension = get_boolean_resource ("sgiSaverExtension",
                                                     "Boolean");
   p->use_proc_interrupts = get_boolean_resource ("procInterrupts", "Boolean");
   p->use_sgi_saver_extension = get_boolean_resource ("sgiSaverExtension",
                                                     "Boolean");
   p->use_proc_interrupts = get_boolean_resource ("procInterrupts", "Boolean");
@@ -1073,16 +1107,34 @@ load_init_file (saver_preferences *p)
 
   get_screenhacks (p);                /* Parse the "programs" resource. */
 
 
   get_screenhacks (p);                /* Parse the "programs" resource. */
 
-  p->selected_hack = get_integer_resource ("selected", "Integer");
-  if (p->selected_hack < 0 || p->selected_hack >= p->screenhacks_count)
-    p->selected_hack = -1;
+  {
+    char *s = get_string_resource ("selected", "Integer");
+    if (!s || !*s)
+      p->selected_hack = -1;
+    else
+      p->selected_hack = get_integer_resource ("selected", "Integer");
+    if (s) free (s);
+    if (p->selected_hack < 0 || p->selected_hack >= p->screenhacks_count)
+      p->selected_hack = -1;
+  }
 
   {
     char *s = get_string_resource ("mode", "Mode");
 
   {
     char *s = get_string_resource ("mode", "Mode");
-    if      (s && !strcasecmp (s, "one"))   p->mode = ONE_HACK;
-    else if (s && !strcasecmp (s, "blank")) p->mode = BLANK_ONLY;
-    else if (s && !strcasecmp (s, "off"))   p->mode = DONT_BLANK;
-    else                                    p->mode = RANDOM_HACKS;
+    if      (s && !strcasecmp (s, "one"))         p->mode = ONE_HACK;
+    else if (s && !strcasecmp (s, "blank"))       p->mode = BLANK_ONLY;
+    else if (s && !strcasecmp (s, "off"))         p->mode = DONT_BLANK;
+    else if (s && !strcasecmp (s, "random-same")) p->mode = RANDOM_HACKS_SAME;
+    else                                          p->mode = RANDOM_HACKS;
+    if (s) free (s);
+  }
+
+  {
+    char *s = get_string_resource ("textMode", "TextMode");
+    if      (s && !strcasecmp (s, "url"))         p->tmode = TEXT_URL;
+    else if (s && !strcasecmp (s, "literal"))     p->tmode = TEXT_LITERAL;
+    else if (s && !strcasecmp (s, "file"))        p->tmode = TEXT_FILE;
+    else if (s && !strcasecmp (s, "program"))     p->tmode = TEXT_PROGRAM;
+    else                                          p->tmode = TEXT_DATE;
     if (s) free (s);
   }
 
     if (s) free (s);
   }
 
@@ -1524,12 +1576,23 @@ stop_the_insanity (saver_preferences *p)
       p->dpms_off < 10 * 1000)
     p->dpms_off      = 4 * 60 * 60 * 1000;                      /* 4 hours */
 
       p->dpms_off < 10 * 1000)
     p->dpms_off      = 4 * 60 * 60 * 1000;                      /* 4 hours */
 
+  /* standby may not be greater than suspend.
+     suspend may not be greater than off.
+   */
+  if (p->dpms_standby > p->dpms_suspend) p->dpms_standby = p->dpms_suspend;
+  if (p->dpms_suspend > p->dpms_off)     p->dpms_suspend = p->dpms_off;
+
+
   if (p->dpms_standby == 0 &&     /* if *all* are 0, then DPMS is disabled */
       p->dpms_suspend == 0 &&
       p->dpms_off     == 0)
     p->dpms_enabled_p = False;
 
   if (p->dpms_standby == 0 &&     /* if *all* are 0, then DPMS is disabled */
       p->dpms_suspend == 0 &&
       p->dpms_off     == 0)
     p->dpms_enabled_p = False;
 
+
   p->watchdog_timeout = p->cycle * 0.6;
   if (p->watchdog_timeout < 30000) p->watchdog_timeout = 30000;          /* 30 secs */
   if (p->watchdog_timeout > 3600000) p->watchdog_timeout = 3600000; /*  1 hr */
   p->watchdog_timeout = p->cycle * 0.6;
   if (p->watchdog_timeout < 30000) p->watchdog_timeout = 30000;          /* 30 secs */
   if (p->watchdog_timeout > 3600000) p->watchdog_timeout = 3600000; /*  1 hr */
+
+  if (p->pointer_hysteresis < 0)   p->pointer_hysteresis = 0;
+  if (p->pointer_hysteresis > 100) p->pointer_hysteresis = 100;
 }
 }
index f1db9b3637494ae7b117e137dd75df7276de4c5b..a4186eb3f5439956311c4d4d08da2d45284d919a 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1993-2004 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1993-2005 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -20,7 +20,13 @@ struct screenhack {
   char *command;
 };
 
   char *command;
 };
 
-typedef enum { RANDOM_HACKS, ONE_HACK, BLANK_ONLY, DONT_BLANK } saver_mode;
+typedef enum {
+  RANDOM_HACKS, ONE_HACK, BLANK_ONLY, DONT_BLANK, RANDOM_HACKS_SAME
+} saver_mode;
+
+typedef enum {
+  TEXT_DATE, TEXT_LITERAL, TEXT_FILE, TEXT_PROGRAM, TEXT_URL
+} text_mode;
 
 typedef struct saver_preferences saver_preferences;
 
 
 typedef struct saver_preferences saver_preferences;
 
@@ -78,6 +84,7 @@ struct saver_preferences {
   Time pointer_timeout;                /* how often to check mouse position */
   Time notice_events_timeout;  /* how long after window creation to select */
   Time watchdog_timeout;       /* how often to re-raise and re-blank screen */
   Time pointer_timeout;                /* how often to check mouse position */
   Time notice_events_timeout;  /* how long after window creation to select */
   Time watchdog_timeout;       /* how often to re-raise and re-blank screen */
+  int pointer_hysteresis;      /* mouse motions less than N/sec are ignored */
 
   Bool dpms_enabled_p;         /* Whether to power down the monitor */
   Time dpms_standby;           /* how long until monitor goes black */
 
   Bool dpms_enabled_p;         /* Whether to power down the monitor */
   Time dpms_standby;           /* how long until monitor goes black */
@@ -89,6 +96,12 @@ struct saver_preferences {
   Bool random_image_p;         /*  "xscreensaver-getimage" program, and set */
   char *image_directory;       /*  by the "xscreensaver-demo" configurator. */
 
   Bool random_image_p;         /*  "xscreensaver-getimage" program, and set */
   char *image_directory;       /*  by the "xscreensaver-demo" configurator. */
 
+  text_mode tmode;             /* How we generate text to display. */
+  char *text_literal;          /* used when tmode is TEXT_LITERAL. */
+  char *text_file;             /* used when tmode is TEXT_FILE.    */
+  char *text_program;          /* used when tmode is TEXT_PROGRAM. */
+  char *text_url;              /* used when tmode is TEXT_URL.     */
+
   Bool use_xidle_extension;    /* which extension to use, if possible */
   Bool use_mit_saver_extension;
   Bool use_sgi_saver_extension;
   Bool use_xidle_extension;    /* which extension to use, if possible */
   Bool use_mit_saver_extension;
   Bool use_sgi_saver_extension;
@@ -102,6 +115,7 @@ struct saver_preferences {
   char *prefs_command;         /* How to edit preferences. */
   char *help_url;              /* Where the help document resides. */
   char *load_url_command;      /* How one loads URLs. */
   char *prefs_command;         /* How to edit preferences. */
   char *help_url;              /* Where the help document resides. */
   char *load_url_command;      /* How one loads URLs. */
+  char *new_login_command;     /* Command for the "New Login" button. */
 };
 
 
 };
 
 
diff --git a/driver/screensaver-properties-capplet b/driver/screensaver-properties-capplet
deleted file mode 100755 (executable)
index 85557f8..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-# screensaver-properties-capplet --- interface to gnome-session.
-# xscreensaver, Copyright (c) 1991-2002 Jamie Zawinski <jwz@jwz.org>
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation.  No representations are made about the suitability of this
-# software for any purpose.  It is provided "as is" without express or 
-# implied warranty.
-
-# The existence of this script in /usr/bin/ forces Gnome to use the
-# xscreensaver-demo program (instead of the lame Gnome code) to launch,
-# initialize, and configure xscreensaver.  When running in crapplet mode,
-# xscreensaver-demo accepts the same arguments that Gnome's capplet does,
-# except that "--capplet" must be the first argument.
-
-exec xscreensaver-demo --crapplet "$@"
index 343dcf097dba0bb5b0b8a234492420a6ddeb6145..72228a5244c7d4a2691f1bea99b7aca05777cebc 100644 (file)
@@ -1,5 +1,5 @@
 /* setuid.c --- management of runtime privileges.
 /* setuid.c --- management of runtime privileges.
- * xscreensaver, Copyright (c) 1993-1998 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1993-1998, 2005 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -41,7 +41,7 @@ uid_gid_string (uid_t uid, gid_t gid)
   struct group *g = 0;
   p = getpwuid (uid);
   g = getgrgid (gid);
   struct group *g = 0;
   p = getpwuid (uid);
   g = getgrgid (gid);
-  sprintf (buf, "%s/%s (%ld/%ld)",
+  sprintf (buf, "%.100s/%.100s (%ld/%ld)",
           (p && p->pw_name ? p->pw_name : "???"),
           (g && g->gr_name ? g->gr_name : "???"),
           (long) uid, (long) gid);
           (p && p->pw_name ? p->pw_name : "???"),
           (g && g->gr_name ? g->gr_name : "???"),
           (long) uid, (long) gid);
@@ -79,6 +79,7 @@ set_ids_by_number (uid_t uid, gid_t gid, char **message_ret)
 {
   int uid_errno = 0;
   int gid_errno = 0;
 {
   int uid_errno = 0;
   int gid_errno = 0;
+  int sgs_errno = 0;
   struct passwd *p = getpwuid (uid);
   struct group  *g = getgrgid (gid);
 
   struct passwd *p = getpwuid (uid);
   struct group  *g = getgrgid (gid);
 
@@ -96,6 +97,10 @@ set_ids_by_number (uid_t uid, gid_t gid, char **message_ret)
   if (gid == (gid_t) -1) gid = (gid_t) -2;
   if (uid == (uid_t) -1) uid = (uid_t) -2;
 
   if (gid == (gid_t) -1) gid = (gid_t) -2;
   if (uid == (uid_t) -1) uid = (uid_t) -2;
 
+  errno = 0;
+  if (setgroups (1, &gid) < 0)
+    sgs_errno = errno ? errno : -1;
+
   errno = 0;
   if (setgid (gid) != 0)
     gid_errno = errno ? errno : -1;
   errno = 0;
   if (setgid (gid) != 0)
     gid_errno = errno ? errno : -1;
@@ -104,10 +109,10 @@ set_ids_by_number (uid_t uid, gid_t gid, char **message_ret)
   if (setuid (uid) != 0)
     uid_errno = errno ? errno : -1;
 
   if (setuid (uid) != 0)
     uid_errno = errno ? errno : -1;
 
-  if (uid_errno == 0 && gid_errno == 0)
+  if (uid_errno == 0 && gid_errno == 0 && sgs_errno == 0)
     {
       static char buf [1024];
     {
       static char buf [1024];
-      sprintf (buf, "changed uid/gid to %s/%s (%ld/%ld).",
+      sprintf (buf, "changed uid/gid to %.100s/%.100s (%ld/%ld).",
               (p && p->pw_name ? p->pw_name : "???"),
                (g && g->gr_name ? g->gr_name : "???"),
               (long) uid, (long) gid);
               (p && p->pw_name ? p->pw_name : "???"),
                (g && g->gr_name ? g->gr_name : "???"),
               (long) uid, (long) gid);
@@ -118,28 +123,49 @@ set_ids_by_number (uid_t uid, gid_t gid, char **message_ret)
   else
     {
       char buf [1024];
   else
     {
       char buf [1024];
+      if (sgs_errno)
+       {
+         sprintf (buf, "%s: couldn't setgroups to %.100s (%ld)",
+                  blurb(),
+                  (g && g->gr_name ? g->gr_name : "???"),
+                  (long) gid);
+         if (sgs_errno == -1)
+           fprintf(stderr, "%s: unknown error\n", buf);
+         else
+            {
+              errno = sgs_errno;
+              perror(buf);
+            }
+       }
+
       if (gid_errno)
        {
       if (gid_errno)
        {
-         sprintf (buf, "%s: couldn't set gid to %s (%ld)",
+         sprintf (buf, "%s: couldn't set gid to %.100s (%ld)",
                   blurb(),
                   (g && g->gr_name ? g->gr_name : "???"),
                   (long) gid);
          if (gid_errno == -1)
            fprintf(stderr, "%s: unknown error\n", buf);
          else
                   blurb(),
                   (g && g->gr_name ? g->gr_name : "???"),
                   (long) gid);
          if (gid_errno == -1)
            fprintf(stderr, "%s: unknown error\n", buf);
          else
-           perror(buf);
+            {
+              errno = gid_errno;
+              perror(buf);
+            }
        }
 
       if (uid_errno)
        {
        }
 
       if (uid_errno)
        {
-         sprintf (buf, "%s: couldn't set uid to %s (%ld)",
+         sprintf (buf, "%s: couldn't set uid to %.100s (%ld)",
                   blurb(),
                   (p && p->pw_name ? p->pw_name : "???"),
                   (long) uid);
          if (uid_errno == -1)
            fprintf(stderr, "%s: unknown error\n", buf);
          else
                   blurb(),
                   (p && p->pw_name ? p->pw_name : "???"),
                   (long) uid);
          if (uid_errno == -1)
            fprintf(stderr, "%s: unknown error\n", buf);
          else
-           perror(buf);
+            {
+              errno = uid_errno;
+              perror(buf);
+            }
        }
 
       return -1;
        }
 
       return -1;
@@ -263,7 +289,7 @@ hack_uid (saver_info *si)
        !strcmp (p->pw_name, "games"))
       {
        static char buf [1024];
        !strcmp (p->pw_name, "games"))
       {
        static char buf [1024];
-       sprintf (buf, "running as %s",
+       sprintf (buf, "running as %.100s",
                 (p && p->pw_name && *p->pw_name
                  ? p->pw_name : "<unknown>"));
        si->nolock_reason = buf;
                 (p && p->pw_name && *p->pw_name
                  ? p->pw_name : "<unknown>"));
        si->nolock_reason = buf;
index 59816a32eea2dcbc3016bd1764fa36af9f3dd461..d1cc4de08e9b7f553db74d462405245853e72087 100644 (file)
@@ -99,11 +99,11 @@ static void draw_splash_window (saver_info *si);
 static void destroy_splash_window (saver_info *si);
 static void unsplash_timer (XtPointer closure, XtIntervalId *id);
 
 static void destroy_splash_window (saver_info *si);
 static void unsplash_timer (XtPointer closure, XtIntervalId *id);
 
-static void do_demo (saver_info *si);
+static void do_demo (saver_screen_info *ssi);
 #ifdef PREFS_BUTTON
 #ifdef PREFS_BUTTON
-static void do_prefs (saver_info *si);
+static void do_prefs (saver_screen_info *ssi);
 #endif /* PREFS_BUTTON */
 #endif /* PREFS_BUTTON */
-static void do_help (saver_info *si);
+static void do_help (saver_screen_info *ssi);
 
 
 struct splash_dialog_data {
 
 
 struct splash_dialog_data {
@@ -690,6 +690,7 @@ void
 handle_splash_event (saver_info *si, XEvent *event)
 {
   splash_dialog_data *sp = si->sp_data;
 handle_splash_event (saver_info *si, XEvent *event)
 {
   splash_dialog_data *sp = si->sp_data;
+  saver_screen_info *ssi = sp->prompt_screen;
   int which = 0;
   if (!sp) return;
 
   int which = 0;
   if (!sp) return;
 
@@ -736,11 +737,11 @@ handle_splash_event (saver_info *si, XEvent *event)
               sp = si->sp_data;
              switch (which)
                {
               sp = si->sp_data;
              switch (which)
                {
-               case 1: do_demo (si); break;
+               case 1: do_demo (ssi); break;
 #ifdef PREFS_BUTTON
 #ifdef PREFS_BUTTON
-               case 2: do_prefs (si); break;
+               case 2: do_prefs (ssi); break;
 #endif /* PREFS_BUTTON */
 #endif /* PREFS_BUTTON */
-               case 3: do_help (si); break;
+               case 3: do_help (ssi); break;
                default: abort();
                }
            }
                default: abort();
                }
            }
@@ -777,76 +778,49 @@ unsplash_timer (XtPointer closure, XtIntervalId *id)
 # define fork  vfork
 #endif /* VMS */
 
 # define fork  vfork
 #endif /* VMS */
 
-static void
-fork_and_exec (saver_info *si, const char *command, const char *desc)
-{
-  saver_preferences *p = &si->prefs;
-  pid_t forked;
-  char buf [512];
-  char *av[5];
-  int ac;
-
-  if (!command || !*command)
-    {
-      fprintf (stderr, "%s: no %s command has been specified.\n",
-              blurb(), desc);
-      return;
-    }
-
-  switch ((int) (forked = fork ()))
-    {
-    case -1:
-      sprintf (buf, "%s: couldn't fork", blurb());
-      perror (buf);
-      break;
-
-    case 0:
-      close (ConnectionNumber (si->dpy));              /* close display fd */
-      hack_subproc_environment (si->default_screen);   /* set $DISPLAY */
-      ac = 0;
-      av [ac++] = (char *) p->shell;
-      av [ac++] = (char *) "-c";
-      av [ac++] = (char *) command;
-      av [ac]   = 0;
-      execvp (av[0], av);                              /* shouldn't return. */
-
-      sprintf (buf, "%s: execvp(\"%s\", \"%s\", \"%s\") failed",
-              blurb(), av[0], av[1], av[2]);
-      perror (buf);
-      fflush (stderr);
-      fflush (stdout);
-      exit (1);                         /* Note that this only exits a child fork.  */
-      break;
-
-    default:
-      /* parent fork. */
-      break;
-    }
-}
-
 
 static void
 
 static void
-do_demo (saver_info *si)
+do_demo (saver_screen_info *ssi)
 {
 {
+  saver_info *si = ssi->global;
   saver_preferences *p = &si->prefs;
   saver_preferences *p = &si->prefs;
-  fork_and_exec (si, p->demo_command, "demo-mode");
+  const char *cmd = p->demo_command;
+
+  if (cmd && *cmd)
+    fork_and_exec (ssi, cmd);
+  else
+    fprintf (stderr, "%s: no demo-mode command has been specified.\n",
+             blurb());
 }
 
 #ifdef PREFS_BUTTON
 static void
 }
 
 #ifdef PREFS_BUTTON
 static void
-do_prefs (saver_info *si)
+do_prefs (saver_screen_info *ssi)
 {
 {
+  saver_info *si = ssi->global;
   saver_preferences *p = &si->prefs;
   saver_preferences *p = &si->prefs;
-  fork_and_exec (si, p->prefs_command, "preferences");
+  const char *cmd = p->prefs_command;
+
+  if (command && *command)
+    fork_and_exec (ssi, cmd);
+  else
+    fprintf (stderr, "%s: no preferences command has been specified.\n",
+             blurb());
 }
 #endif /* PREFS_BUTTON */
 
 static void
 }
 #endif /* PREFS_BUTTON */
 
 static void
-do_help (saver_info *si)
+do_help (saver_screen_info *ssi)
 {
 {
+  saver_info *si = ssi->global;
   saver_preferences *p = &si->prefs;
   saver_preferences *p = &si->prefs;
-  char *help_command;
+  char *help_command = 0;
 
 
+  if (!p->load_url_command || !*p->load_url_command)
+    {
+      fprintf (stderr, "%s: no URL command has been specified.\n", blurb());
+      return;
+    }
   if (!p->help_url || !*p->help_url)
     {
       fprintf (stderr, "%s: no Help URL has been specified.\n", blurb());
   if (!p->help_url || !*p->help_url)
     {
       fprintf (stderr, "%s: no Help URL has been specified.\n", blurb());
@@ -857,6 +831,7 @@ do_help (saver_info *si)
                                  (strlen (p->help_url) * 4) + 10);
   sprintf (help_command, p->load_url_command,
            p->help_url, p->help_url, p->help_url, p->help_url);
                                  (strlen (p->help_url) * 4) + 10);
   sprintf (help_command, p->load_url_command,
            p->help_url, p->help_url, p->help_url, p->help_url);
-  fork_and_exec (si, help_command, "URL-loading");
+
+  fork_and_exec (ssi, help_command);
   free (help_command);
 }
   free (help_command);
 }
index f7d8cc8f09aefdb6f72eb0ff579e62cecd2b2ba7..bef3beda263d0286666f1427a72c5202919a5943 100644 (file)
@@ -1,5 +1,5 @@
 /* subprocs.c --- choosing, spawning, and killing screenhacks.
 /* subprocs.c --- choosing, spawning, and killing screenhacks.
- * xscreensaver, Copyright (c) 1991-2003 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1991-2005 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -655,6 +655,60 @@ print_path_error (const char *program)
 }
 
 
 }
 
 
+/* Executes the command in another process.
+   Command may be any single command acceptable to /bin/sh.
+   It may include wildcards, but no semicolons.
+   If successful, the pid of the other process is returned.
+   Otherwise, -1 is returned and an error may have been
+   printed to stderr.
+ */
+pid_t
+fork_and_exec (saver_screen_info *ssi, const char *command)
+{
+  saver_info *si = ssi->global;
+  saver_preferences *p = &si->prefs;
+  pid_t forked;
+
+  switch ((int) (forked = fork ()))
+    {
+    case -1:
+      {
+        char buf [255];
+        sprintf (buf, "%s: couldn't fork", blurb());
+        perror (buf);
+        break;
+      }
+
+    case 0:
+      close (ConnectionNumber (si->dpy));      /* close display fd */
+      limit_subproc_memory (p->inferior_memory_limit, p->verbose_p);
+      hack_subproc_environment (ssi);          /* set $DISPLAY */
+
+      if (p->verbose_p)
+        fprintf (stderr, "%s: %d: spawning \"%s\" in pid %lu.\n",
+                 blurb(), ssi->number, command,
+                 (unsigned long) getpid ());
+
+      exec_command (p->shell, command, p->nice_inferior);
+
+      /* If that returned, we were unable to exec the subprocess.
+         Print an error message, if desired.
+       */
+      if (! p->ignore_uninstalled_p)
+        print_path_error (command);
+
+      exit (1);  /* exits child fork */
+      break;
+
+    default:   /* parent */
+      (void) make_job (forked, ssi->number, command);
+      break;
+    }
+
+  return forked;
+}
+
+
 static void
 spawn_screenhack_1 (saver_screen_info *ssi, Bool first_time_p)
 {
 static void
 spawn_screenhack_1 (saver_screen_info *ssi, Bool first_time_p)
 {
@@ -668,7 +722,7 @@ spawn_screenhack_1 (saver_screen_info *ssi, Bool first_time_p)
       screenhack *hack;
       pid_t forked;
       char buf [255];
       screenhack *hack;
       pid_t forked;
       char buf [255];
-      int new_hack;
+      int new_hack = -1;
       int retry_count = 0;
       Bool force = False;
 
       int retry_count = 0;
       Bool force = False;
 
@@ -715,6 +769,14 @@ spawn_screenhack_1 (saver_screen_info *ssi, Bool first_time_p)
         {
           new_hack = -1;
         }
         {
           new_hack = -1;
         }
+      else if (p->mode == RANDOM_HACKS_SAME &&
+               ssi->number != 0)
+       {
+         /* Use the same hack that's running on screen 0.
+             (Assumes this function was called on screen 0 first.)
+           */
+          ssi->current_hack = si->screens[0].current_hack;
+       }
       else  /* (p->mode == RANDOM_HACKS) */
        {
          /* Select a random hack (but not the one we just ran.) */
       else  /* (p->mode == RANDOM_HACKS) */
        {
          /* Select a random hack (but not the one we just ran.) */
@@ -769,38 +831,19 @@ spawn_screenhack_1 (saver_screen_info *ssi, Bool first_time_p)
       if (si->selection_mode < 0)
        si->selection_mode = 0;
 
       if (si->selection_mode < 0)
        si->selection_mode = 0;
 
-      switch ((int) (forked = fork ()))
+      forked = fork_and_exec (ssi, hack->command);
+      switch ((int) forked)
        {
        {
-       case -1:
+       case -1: /* fork failed */
+       case 0:  /* child fork (can't happen) */
          sprintf (buf, "%s: couldn't fork", blurb());
          perror (buf);
          restore_real_vroot (si);
          sprintf (buf, "%s: couldn't fork", blurb());
          perror (buf);
          restore_real_vroot (si);
-         saver_exit (si, 1, 0);
-
-       case 0:
-         close (ConnectionNumber (si->dpy));   /* close display fd */
-         limit_subproc_memory (p->inferior_memory_limit, p->verbose_p);
-         hack_subproc_environment (ssi);       /* set $DISPLAY */
-
-          if (p->verbose_p)
-            fprintf (stderr, "%s: %d: spawning \"%s\" in pid %lu.\n",
-                     blurb(), ssi->number, hack->command,
-                     (unsigned long) getpid ());
-
-         exec_command (p->shell, hack->command, p->nice_inferior);
-
-          /* If that returned, we were unable to exec the subprocess.
-             Print an error message, if desired.
-           */
-          if (! p->ignore_uninstalled_p)
-            print_path_error (hack->command);
-
-          exit (1);  /* exits child fork */
+         saver_exit (si, 1, "couldn't fork");
          break;
 
        default:
          ssi->pid = forked;
          break;
 
        default:
          ssi->pid = forked;
-         (void) make_job (forked, ssi->number, hack->command);
          break;
        }
     }
          break;
        }
     }
index d47fb4ae5bef9dd796d1a54a9b9429e88ca28264..4b6476397b0cfa50b712d8f026b45c18ecddbc55 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1998-2004 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1998-2005 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -75,6 +75,8 @@ get_screen_viewport (saver_screen_info *ssi,
   *y_ret = 0;
   *w_ret = WidthOfScreen (ssi->screen);
   *h_ret = HeightOfScreen (ssi->screen);
   *y_ret = 0;
   *w_ret = WidthOfScreen (ssi->screen);
   *h_ret = HeightOfScreen (ssi->screen);
+
+  if (*w_ret > *h_ret * 2) *w_ret /= 2;  /* xinerama kludge */
 }
 
 
 }
 
 
index 7e769a77301ba56e5c6e72f157849bb481672361..c9244f735e7655b29c8a968a7175d7885e364b78 100644 (file)
 
 #include "xscreensaver.h"
 
 
 #include "xscreensaver.h"
 
+#undef ABS
+#define ABS(x)((x)<0?-(x):(x))
+
+#undef MAX
+#define MAX(x,y)((x)>(y)?(x):(y))
+
+
 #ifdef HAVE_PROC_INTERRUPTS
 static Bool proc_interrupts_activity_p (saver_info *si);
 #endif /* HAVE_PROC_INTERRUPTS */
 #ifdef HAVE_PROC_INTERRUPTS
 static Bool proc_interrupts_activity_p (saver_info *si);
 #endif /* HAVE_PROC_INTERRUPTS */
@@ -327,6 +334,114 @@ reset_timers (saver_info *si)
 }
 
 
 }
 
 
+/* Returns true if the mouse has moved since the last time we checked.
+   Small motions (of less than "hysteresis" pixels/second) are ignored.
+ */
+static Bool
+pointer_moved_p (saver_screen_info *ssi, Bool mods_p)
+{
+  saver_info *si = ssi->global;
+  saver_preferences *p = &si->prefs;
+
+  Window root, child;
+  int root_x, root_y, x, y;
+  unsigned int mask;
+  time_t now = time ((time_t *) 0);
+  unsigned int distance, dps;
+  unsigned long seconds = 0;
+  Bool moved_p = False;
+
+  /* don't check xinerama pseudo-screens. */
+  if (!ssi->real_screen_p) return False;
+
+  if (!XQueryPointer (si->dpy, ssi->screensaver_window, &root, &child,
+                      &root_x, &root_y, &x, &y, &mask))
+    {
+      /* If XQueryPointer() returns false, the mouse is not on this screen.
+       */
+      x = root_x = -1;
+      y = root_y = -1;
+      root = child = 0;
+      mask = 0;
+    }
+
+  distance = MAX (ABS (ssi->poll_mouse_last_root_x - root_x),
+                  ABS (ssi->poll_mouse_last_root_y - root_y));
+  seconds = (now - ssi->poll_mouse_last_time);
+
+
+  /* When the screen is blanked, we get MotionNotify events, but when not
+     blanked, we poll only every 5 seconds, and that's not enough resolution
+     to do hysteresis based on a 1 second interval.  So, assume that any
+     motion we've seen during the 5 seconds when our eyes were closed happened
+     in the last 1 second instead.
+   */
+  if (seconds > 1) seconds = 1;
+
+  dps = (seconds <= 0 ? distance : (distance / seconds));
+
+  /* Motion only counts if the rate is more than N pixels per second.
+   */
+  if (dps >= p->pointer_hysteresis &&
+      distance > 0)
+    moved_p = True;
+
+  if (ssi->poll_mouse_last_root_x == -1 ||
+      ssi->poll_mouse_last_root_y == -1 ||
+      root_x == -1 ||
+      root_y == -1)
+    moved_p = True;
+
+  if (p->debug_p && (distance != 0 || moved_p))
+    {
+      fprintf (stderr, "%s: %d: pointer %s", blurb(), ssi->number,
+               (moved_p ? "moved:  " : "ignored:"));
+      if (ssi->poll_mouse_last_root_x == -1)
+        fprintf (stderr, "off screen");
+      else
+        fprintf (stderr, "%d,%d",
+                 ssi->poll_mouse_last_root_x,
+                 ssi->poll_mouse_last_root_y);
+      fprintf (stderr, " -> ");
+      if (root_x == -1)
+        fprintf (stderr, "off screen.");
+      else
+        fprintf (stderr, "%d,%d", root_x, root_y);
+      if (ssi->poll_mouse_last_root_x != -1 && root_x != -1)
+        fprintf (stderr, " (%d,%d; %d/%lu=%d)",
+                 ABS(ssi->poll_mouse_last_root_x - root_x),
+                 ABS(ssi->poll_mouse_last_root_y - root_y),
+                 distance, seconds, dps);
+
+      fprintf (stderr, ".\n");
+    }
+
+  if (!moved_p &&
+      mods_p &&
+      mask != ssi->poll_mouse_last_mask)
+    {
+      moved_p = True;
+
+      if (p->debug_p)
+        fprintf (stderr, "%s: %d: modifiers changed: 0x%04x -> 0x%04x.\n",
+                 blurb(), ssi->number, ssi->poll_mouse_last_mask, mask);
+    }
+
+  si->last_activity_screen   = ssi;
+  ssi->poll_mouse_last_child = child;
+  ssi->poll_mouse_last_mask  = mask;
+
+  if (moved_p || seconds > 0)
+    {
+      ssi->poll_mouse_last_time   = now;
+      ssi->poll_mouse_last_root_x = root_x;
+      ssi->poll_mouse_last_root_y = root_y;
+    }
+
+  return moved_p;
+}
+
+
 /* When we aren't using a server extension, this timer is used to periodically
    wake up and poll the mouse position, which is possibly more reliable than
    selecting motion events on every window.
 /* When we aren't using a server extension, this timer is used to periodically
    wake up and poll the mouse position, which is possibly more reliable than
    selecting motion events on every window.
@@ -361,67 +476,8 @@ check_pointer_timer (XtPointer closure, XtIntervalId *id)
   for (i = 0; i < si->nscreens; i++)
     {
       saver_screen_info *ssi = &si->screens[i];
   for (i = 0; i < si->nscreens; i++)
     {
       saver_screen_info *ssi = &si->screens[i];
-      Window root, child;
-      int root_x, root_y, x, y;
-      unsigned int mask;
-
-      if (!ssi->real_screen_p) continue;
-
-      if (!XQueryPointer (si->dpy, ssi->screensaver_window, &root, &child,
-                          &root_x, &root_y, &x, &y, &mask))
-        {
-          /* If XQueryPointer() returns false, the mouse is not on this screen.
-           */
-          root_x = -1;
-          root_y = -1;
-        }
-
-      if (root_x == ssi->poll_mouse_last_root_x &&
-         root_y == ssi->poll_mouse_last_root_y &&
-         child  == ssi->poll_mouse_last_child &&
-         mask   == ssi->poll_mouse_last_mask)
-       continue;
-
-      active_p = True;
-
-      if (p->debug_p)
-        {
-          if (root_x == ssi->poll_mouse_last_root_x &&
-              root_y == ssi->poll_mouse_last_root_y &&
-              child  == ssi->poll_mouse_last_child)
-            fprintf (stderr, "%s: %d: modifiers changed: 0x%04x -> 0x%04x.\n",
-                     blurb(), i, ssi->poll_mouse_last_mask, mask);
-          else
-            {
-              fprintf (stderr, "%s: %d: pointer moved: ", blurb(), i);
-              if (ssi->poll_mouse_last_root_x == -1)
-                fprintf (stderr, "off screen");
-              else
-                fprintf (stderr, "%d,%d",
-                         ssi->poll_mouse_last_root_x,
-                         ssi->poll_mouse_last_root_y);
-              fprintf (stderr, " -> ");
-              if (root_x == -1)
-                fprintf (stderr, "off screen.");
-              else
-                fprintf (stderr, "%d,%d", root_x, root_y);
-              if (ssi->poll_mouse_last_root_x == -1 || root_x == -1)
-                fprintf (stderr, ".\n");
-              else
-#   undef ABS
-#   define ABS(x)((x)<0?-(x):(x))
-                fprintf (stderr, " (%d,%d).\n",
-                         ABS(ssi->poll_mouse_last_root_x - root_x),
-                         ABS(ssi->poll_mouse_last_root_y - root_y));
-# undef ABS
-            }
-        }
-
-      si->last_activity_screen    = ssi;
-      ssi->poll_mouse_last_root_x = root_x;
-      ssi->poll_mouse_last_root_y = root_y;
-      ssi->poll_mouse_last_child  = child;
-      ssi->poll_mouse_last_mask   = mask;
+      if (pointer_moved_p (ssi, True))
+        active_p = True;
     }
 
 #ifdef HAVE_PROC_INTERRUPTS
     }
 
 #ifdef HAVE_PROC_INTERRUPTS
@@ -433,7 +489,6 @@ check_pointer_timer (XtPointer closure, XtIntervalId *id)
     }
 #endif /* HAVE_PROC_INTERRUPTS */
 
     }
 #endif /* HAVE_PROC_INTERRUPTS */
 
-
   if (active_p)
     reset_timers (si);
 
   if (active_p)
     reset_timers (si);
 
@@ -747,7 +802,7 @@ sleep_until_idle (saver_info *si, Bool until_idle_p)
             const char *type = 0;
            if (event.xany.type == MotionNotify)
               {
             const char *type = 0;
            if (event.xany.type == MotionNotify)
               {
-                type = "MotionNotify";
+                /*type = "MotionNotify";*/
                 root = event.xmotion.root;
                 window = event.xmotion.window;
                 x = event.xmotion.x_root;
                 root = event.xmotion.root;
                 window = event.xmotion.window;
                 x = event.xmotion.x_root;
@@ -800,6 +855,27 @@ sleep_until_idle (saver_info *si, Bool until_idle_p)
        /* If any widgets want to handle this event, let them. */
        dispatch_event (si, &event);
 
        /* If any widgets want to handle this event, let them. */
        dispatch_event (si, &event);
 
+        
+        /* If we got a MotionNotify event, figure out what screen it
+           was on and poll the mouse there: if the mouse hasn't moved
+           far enough to count as "real" motion, then ignore this
+           event.
+         */
+        if (event.xany.type == MotionNotify)
+          {
+            int i;
+            for (i = 0; i < si->nscreens; i++)
+              if (event.xmotion.root ==
+                  RootWindowOfScreen (si->screens[i].screen))
+                break;
+            if (i < si->nscreens)
+              {
+                if (!pointer_moved_p (&si->screens[i], False))
+                  continue;
+              }
+          }
+
+
        /* We got a user event.
           If we're waiting for the user to become active, this is it.
           If we're waiting until the user becomes idle, reset the timers
        /* We got a user event.
           If we're waiting for the user to become active, this is it.
           If we're waiting until the user becomes idle, reset the timers
index 9c30af47251430b8e64d182ab8e38853a57d1d70..ad417b38a8984165d0814d4ba95e229de0884ad1 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "23-Feb-2005 (4.20)" "X Version 11"
+.TH XScreenSaver 1 "20-Mar-2005 (4.21)" "X Version 11"
 .SH NAME
 xscreensaver-command - control a running xscreensaver process
 .SH SYNOPSIS
 .SH NAME
 xscreensaver-command - control a running xscreensaver process
 .SH SYNOPSIS
diff --git a/driver/xscreensaver-demo.glade b/driver/xscreensaver-demo.glade
deleted file mode 100644 (file)
index e348001..0000000
+++ /dev/null
@@ -1,2358 +0,0 @@
-<?xml version="1.0"?>
-<GTK-Interface>
-
-<project>
-  <name>XScreenSaver</name>
-  <program_name>xscreensaver-demo</program_name>
-  <directory></directory>
-  <source_directory></source_directory>
-  <pixmaps_directory>../utils/images</pixmaps_directory>
-  <language>C</language>
-  <gnome_support>False</gnome_support>
-  <gettext_support>True</gettext_support>
-  <use_widget_names>True</use_widget_names>
-  <output_main_file>False</output_main_file>
-  <output_build_files>False</output_build_files>
-  <backup_source_files>False</backup_source_files>
-  <main_source_file>demo-Gtk-widgets.c</main_source_file>
-  <main_header_file>demo-Gtk-widgets.h</main_header_file>
-  <handler_source_file>demo-Gtk-stubs.c</handler_source_file>
-  <handler_header_file>demo-Gtk-stubs.h</handler_header_file>
-  <support_source_file>demo-Gtk-support.c</support_source_file>
-  <support_header_file>demo-Gtk-support.h</support_header_file>
-</project>
-
-<widget>
-  <class>GtkWindow</class>
-  <name>xscreensaver_demo</name>
-  <visible>False</visible>
-  <title>XScreenSaver</title>
-  <type>GTK_WINDOW_TOPLEVEL</type>
-  <position>GTK_WIN_POS_NONE</position>
-  <modal>False</modal>
-  <allow_shrink>False</allow_shrink>
-  <allow_grow>True</allow_grow>
-  <auto_shrink>False</auto_shrink>
-  <wmclass_name>xscreensaver</wmclass_name>
-  <wmclass_class>XScreenSaver</wmclass_class>
-
-  <widget>
-    <class>GtkVBox</class>
-    <name>outer_vbox</name>
-    <homogeneous>False</homogeneous>
-    <spacing>5</spacing>
-
-    <widget>
-      <class>GtkMenuBar</class>
-      <name>menubar</name>
-      <shadow_type>GTK_SHADOW_OUT</shadow_type>
-      <child>
-       <padding>0</padding>
-       <expand>False</expand>
-       <fill>False</fill>
-      </child>
-
-      <widget>
-       <class>GtkMenuItem</class>
-       <name>file</name>
-       <stock_item>GNOMEUIINFO_MENU_FILE_TREE</stock_item>
-
-       <widget>
-         <class>GtkMenu</class>
-         <name>file_menu</name>
-
-         <widget>
-           <class>GtkMenuItem</class>
-           <name>activate_menu</name>
-           <tooltip>Activate the XScreenSaver daemon now (locking the screen if so configured.)</tooltip>
-           <signal>
-             <name>activate</name>
-             <handler>activate_menu_cb</handler>
-             <last_modification_time>Tue, 09 Nov 1999 00:01:23 GMT</last_modification_time>
-           </signal>
-           <label>_Blank Screen Now</label>
-           <right_justify>False</right_justify>
-         </widget>
-
-         <widget>
-           <class>GtkMenuItem</class>
-           <name>lock_menu</name>
-           <tooltip>Lock the screen now (even if &quot;Lock Screen&quot; is unchecked.)</tooltip>
-           <signal>
-             <name>activate</name>
-             <handler>lock_menu_cb</handler>
-             <last_modification_time>Mon, 08 Nov 1999 23:57:18 GMT</last_modification_time>
-           </signal>
-           <label>_Lock Screen Now</label>
-           <right_justify>False</right_justify>
-         </widget>
-
-         <widget>
-           <class>GtkMenuItem</class>
-           <name>kill_menu</name>
-           <tooltip>Tell the running XScreenSaver daemon to exit.</tooltip>
-           <signal>
-             <name>activate</name>
-             <handler>kill_menu_cb</handler>
-             <last_modification_time>Mon, 08 Nov 1999 23:55:30 GMT</last_modification_time>
-           </signal>
-           <label>_Kill Daemon</label>
-           <right_justify>False</right_justify>
-         </widget>
-
-         <widget>
-           <class>GtkMenuItem</class>
-           <name>restart</name>
-           <tooltip>Kill and re-launch the XScreenSaver daemon.</tooltip>
-           <signal>
-             <name>activate</name>
-             <handler>restart_menu_cb</handler>
-             <last_modification_time>Mon, 08 Nov 1999 23:54:28 GMT</last_modification_time>
-           </signal>
-           <label>_Restart Daemon</label>
-           <right_justify>False</right_justify>
-         </widget>
-
-         <widget>
-           <class>GtkMenuItem</class>
-           <name>separator1</name>
-           <right_justify>False</right_justify>
-         </widget>
-
-         <widget>
-           <class>GtkMenuItem</class>
-           <name>exit_menu</name>
-           <tooltip>Exit the xscreensaver-demo program (but leave the XScreenSaver daemon running in the background.)</tooltip>
-           <signal>
-             <name>activate</name>
-             <handler>exit_menu_cb</handler>
-             <last_modification_time>Mon, 08 Nov 1999 05:34:35 GMT</last_modification_time>
-           </signal>
-           <label>_Exit</label>
-           <right_justify>False</right_justify>
-         </widget>
-       </widget>
-      </widget>
-
-      <widget>
-       <class>GtkMenuItem</class>
-       <name>help</name>
-       <stock_item>GNOMEUIINFO_MENU_HELP_TREE</stock_item>
-
-       <widget>
-         <class>GtkMenu</class>
-         <name>help_menu</name>
-
-         <widget>
-           <class>GtkMenuItem</class>
-           <name>about_menu</name>
-           <tooltip>Display version information.</tooltip>
-           <signal>
-             <name>activate</name>
-             <handler>about_menu_cb</handler>
-             <last_modification_time>Mon, 08 Nov 1999 05:35:41 GMT</last_modification_time>
-           </signal>
-           <label>_About...</label>
-           <right_justify>False</right_justify>
-         </widget>
-
-         <widget>
-           <class>GtkMenuItem</class>
-           <name>doc_menu</name>
-           <tooltip>Go to the documentation on the XScreenSaver web page.</tooltip>
-           <signal>
-             <name>activate</name>
-             <handler>doc_menu_cb</handler>
-             <last_modification_time>Mon, 08 Nov 1999 04:58:51 GMT</last_modification_time>
-           </signal>
-           <label>_Documentation...</label>
-           <right_justify>False</right_justify>
-         </widget>
-       </widget>
-      </widget>
-    </widget>
-
-    <widget>
-      <class>GtkNotebook</class>
-      <name>notebook</name>
-      <can_focus>True</can_focus>
-      <signal>
-       <name>switch_page</name>
-       <handler>switch_page_cb</handler>
-       <last_modification_time>Tue, 20 Nov 2001 02:43:26 GMT</last_modification_time>
-      </signal>
-      <show_tabs>True</show_tabs>
-      <show_border>True</show_border>
-      <tab_pos>GTK_POS_TOP</tab_pos>
-      <scrollable>False</scrollable>
-      <tab_hborder>2</tab_hborder>
-      <tab_vborder>2</tab_vborder>
-      <popup_enable>False</popup_enable>
-      <child>
-       <padding>0</padding>
-       <expand>True</expand>
-       <fill>True</fill>
-      </child>
-
-      <widget>
-       <class>GtkTable</class>
-       <name>demos_table</name>
-       <border_width>10</border_width>
-       <rows>2</rows>
-       <columns>2</columns>
-       <homogeneous>False</homogeneous>
-       <row_spacing>0</row_spacing>
-       <column_spacing>0</column_spacing>
-
-       <widget>
-         <class>GtkTable</class>
-         <name>blanking_table</name>
-         <rows>3</rows>
-         <columns>4</columns>
-         <homogeneous>False</homogeneous>
-         <row_spacing>2</row_spacing>
-         <column_spacing>0</column_spacing>
-         <child>
-           <left_attach>0</left_attach>
-           <right_attach>1</right_attach>
-           <top_attach>1</top_attach>
-           <bottom_attach>2</bottom_attach>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-           <xexpand>False</xexpand>
-           <yexpand>False</yexpand>
-           <xshrink>False</xshrink>
-           <yshrink>False</yshrink>
-           <xfill>True</xfill>
-           <yfill>True</yfill>
-         </child>
-
-         <widget>
-           <class>GtkLabel</class>
-           <name>cycle_label</name>
-           <label>Cycle After</label>
-           <justify>GTK_JUSTIFY_RIGHT</justify>
-           <wrap>False</wrap>
-           <xalign>1</xalign>
-           <yalign>0.5</yalign>
-           <xpad>8</xpad>
-           <ypad>0</ypad>
-           <child>
-             <left_attach>1</left_attach>
-             <right_attach>2</right_attach>
-             <top_attach>1</top_attach>
-             <bottom_attach>2</bottom_attach>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <xexpand>False</xexpand>
-             <yexpand>False</yexpand>
-             <xshrink>False</xshrink>
-             <yshrink>False</yshrink>
-             <xfill>True</xfill>
-             <yfill>False</yfill>
-           </child>
-         </widget>
-
-         <widget>
-           <class>GtkEventBox</class>
-           <name>lock_button_eventbox</name>
-           <tooltip>Whether a password should be required to un-blank the screen.</tooltip>
-           <child>
-             <left_attach>0</left_attach>
-             <right_attach>2</right_attach>
-             <top_attach>2</top_attach>
-             <bottom_attach>3</bottom_attach>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <xexpand>False</xexpand>
-             <yexpand>False</yexpand>
-             <xshrink>False</xshrink>
-             <yshrink>False</yshrink>
-             <xfill>True</xfill>
-             <yfill>False</yfill>
-           </child>
-
-           <widget>
-             <class>GtkCheckButton</class>
-             <name>lock_button</name>
-             <can_focus>True</can_focus>
-             <signal>
-               <name>toggled</name>
-               <handler>pref_changed_cb</handler>
-               <last_modification_time>Mon, 03 Apr 2000 02:31:53 GMT</last_modification_time>
-             </signal>
-             <label>Lock Screen After</label>
-             <active>False</active>
-             <draw_indicator>True</draw_indicator>
-           </widget>
-         </widget>
-
-         <widget>
-           <class>GtkLabel</class>
-           <name>timeout_label</name>
-           <label>Blank After</label>
-           <justify>GTK_JUSTIFY_RIGHT</justify>
-           <wrap>False</wrap>
-           <xalign>1</xalign>
-           <yalign>0.5</yalign>
-           <xpad>8</xpad>
-           <ypad>0</ypad>
-           <child>
-             <left_attach>1</left_attach>
-             <right_attach>2</right_attach>
-             <top_attach>0</top_attach>
-             <bottom_attach>1</bottom_attach>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <xexpand>False</xexpand>
-             <yexpand>False</yexpand>
-             <xshrink>False</xshrink>
-             <yshrink>False</yshrink>
-             <xfill>True</xfill>
-             <yfill>False</yfill>
-           </child>
-         </widget>
-
-         <widget>
-           <class>GtkSpinButton</class>
-           <name>timeout_spinbutton</name>
-           <tooltip>How long before the monitor goes completely black.</tooltip>
-           <can_focus>True</can_focus>
-           <signal>
-             <name>activate</name>
-             <handler>pref_changed_cb</handler>
-             <last_modification_time>Thu, 22 Nov 2001 21:31:51 GMT</last_modification_time>
-           </signal>
-           <signal>
-             <name>focus_out_event</name>
-             <handler>pref_changed_cb</handler>
-             <last_modification_time>Thu, 22 Nov 2001 21:32:24 GMT</last_modification_time>
-           </signal>
-           <signal>
-             <name>changed</name>
-             <handler>pref_changed_cb</handler>
-             <last_modification_time>Thu, 22 Nov 2001 21:42:33 GMT</last_modification_time>
-           </signal>
-           <climb_rate>15</climb_rate>
-           <digits>0</digits>
-           <numeric>True</numeric>
-           <update_policy>GTK_UPDATE_ALWAYS</update_policy>
-           <snap>True</snap>
-           <wrap>False</wrap>
-           <value>0</value>
-           <lower>1</lower>
-           <upper>720</upper>
-           <step>1</step>
-           <page>30</page>
-           <page_size>30</page_size>
-           <child>
-             <left_attach>2</left_attach>
-             <right_attach>3</right_attach>
-             <top_attach>0</top_attach>
-             <bottom_attach>1</bottom_attach>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <xexpand>False</xexpand>
-             <yexpand>False</yexpand>
-             <xshrink>False</xshrink>
-             <yshrink>False</yshrink>
-             <xfill>True</xfill>
-             <yfill>False</yfill>
-           </child>
-         </widget>
-
-         <widget>
-           <class>GtkLabel</class>
-           <name>timeout_mlabel</name>
-           <label>minutes</label>
-           <justify>GTK_JUSTIFY_LEFT</justify>
-           <wrap>False</wrap>
-           <xalign>0</xalign>
-           <yalign>0.5</yalign>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-           <child>
-             <left_attach>3</left_attach>
-             <right_attach>4</right_attach>
-             <top_attach>0</top_attach>
-             <bottom_attach>1</bottom_attach>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <xexpand>True</xexpand>
-             <yexpand>False</yexpand>
-             <xshrink>False</xshrink>
-             <yshrink>False</yshrink>
-             <xfill>True</xfill>
-             <yfill>False</yfill>
-           </child>
-         </widget>
-
-         <widget>
-           <class>GtkLabel</class>
-           <name>cycle_mlabel</name>
-           <label>minutes</label>
-           <justify>GTK_JUSTIFY_LEFT</justify>
-           <wrap>False</wrap>
-           <xalign>0</xalign>
-           <yalign>0.5</yalign>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-           <child>
-             <left_attach>3</left_attach>
-             <right_attach>4</right_attach>
-             <top_attach>1</top_attach>
-             <bottom_attach>2</bottom_attach>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <xexpand>True</xexpand>
-             <yexpand>False</yexpand>
-             <xshrink>False</xshrink>
-             <yshrink>False</yshrink>
-             <xfill>True</xfill>
-             <yfill>False</yfill>
-           </child>
-         </widget>
-
-         <widget>
-           <class>GtkLabel</class>
-           <name>lock_mlabel</name>
-           <label>minutes</label>
-           <justify>GTK_JUSTIFY_LEFT</justify>
-           <wrap>False</wrap>
-           <xalign>0</xalign>
-           <yalign>0.5</yalign>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-           <child>
-             <left_attach>3</left_attach>
-             <right_attach>4</right_attach>
-             <top_attach>2</top_attach>
-             <bottom_attach>3</bottom_attach>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <xexpand>True</xexpand>
-             <yexpand>False</yexpand>
-             <xshrink>False</xshrink>
-             <yshrink>False</yshrink>
-             <xfill>True</xfill>
-             <yfill>False</yfill>
-           </child>
-         </widget>
-
-         <widget>
-           <class>GtkSpinButton</class>
-           <name>lock_spinbutton</name>
-           <tooltip>How long before the monitor goes completely black.</tooltip>
-           <can_focus>True</can_focus>
-           <signal>
-             <name>activate</name>
-             <handler>pref_changed_cb</handler>
-             <last_modification_time>Thu, 22 Nov 2001 21:31:51 GMT</last_modification_time>
-           </signal>
-           <signal>
-             <name>focus_out_event</name>
-             <handler>pref_changed_cb</handler>
-             <last_modification_time>Thu, 22 Nov 2001 21:32:24 GMT</last_modification_time>
-           </signal>
-           <signal>
-             <name>changed</name>
-             <handler>pref_changed_cb</handler>
-             <last_modification_time>Thu, 22 Nov 2001 21:42:33 GMT</last_modification_time>
-           </signal>
-           <climb_rate>15</climb_rate>
-           <digits>0</digits>
-           <numeric>True</numeric>
-           <update_policy>GTK_UPDATE_ALWAYS</update_policy>
-           <snap>True</snap>
-           <wrap>False</wrap>
-           <value>0</value>
-           <lower>0</lower>
-           <upper>720</upper>
-           <step>1</step>
-           <page>30</page>
-           <page_size>30</page_size>
-           <child>
-             <left_attach>2</left_attach>
-             <right_attach>3</right_attach>
-             <top_attach>2</top_attach>
-             <bottom_attach>3</bottom_attach>
-             <xpad>0</xpad>
-             <ypad>10</ypad>
-             <xexpand>False</xexpand>
-             <yexpand>False</yexpand>
-             <xshrink>False</xshrink>
-             <yshrink>False</yshrink>
-             <xfill>True</xfill>
-             <yfill>False</yfill>
-           </child>
-         </widget>
-
-         <widget>
-           <class>GtkSpinButton</class>
-           <name>cycle_spinbutton</name>
-           <tooltip>How long before the monitor goes completely black.</tooltip>
-           <can_focus>True</can_focus>
-           <signal>
-             <name>activate</name>
-             <handler>pref_changed_cb</handler>
-             <last_modification_time>Thu, 22 Nov 2001 21:31:51 GMT</last_modification_time>
-           </signal>
-           <signal>
-             <name>focus_out_event</name>
-             <handler>pref_changed_cb</handler>
-             <last_modification_time>Thu, 22 Nov 2001 21:32:24 GMT</last_modification_time>
-           </signal>
-           <signal>
-             <name>changed</name>
-             <handler>pref_changed_cb</handler>
-             <last_modification_time>Thu, 22 Nov 2001 21:42:33 GMT</last_modification_time>
-           </signal>
-           <climb_rate>15</climb_rate>
-           <digits>0</digits>
-           <numeric>True</numeric>
-           <update_policy>GTK_UPDATE_ALWAYS</update_policy>
-           <snap>True</snap>
-           <wrap>False</wrap>
-           <value>0</value>
-           <lower>1</lower>
-           <upper>720</upper>
-           <step>1</step>
-           <page>30</page>
-           <page_size>30</page_size>
-           <child>
-             <left_attach>2</left_attach>
-             <right_attach>3</right_attach>
-             <top_attach>1</top_attach>
-             <bottom_attach>2</bottom_attach>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <xexpand>False</xexpand>
-             <yexpand>False</yexpand>
-             <xshrink>False</xshrink>
-             <yshrink>False</yshrink>
-             <xfill>True</xfill>
-             <yfill>False</yfill>
-           </child>
-         </widget>
-       </widget>
-
-       <widget>
-         <class>GtkHButtonBox</class>
-         <name>demo_manual_hbbox</name>
-         <layout_style>GTK_BUTTONBOX_SPREAD</layout_style>
-         <spacing>30</spacing>
-         <child_min_width>85</child_min_width>
-         <child_min_height>27</child_min_height>
-         <child_ipad_x>7</child_ipad_x>
-         <child_ipad_y>0</child_ipad_y>
-         <child>
-           <left_attach>1</left_attach>
-           <right_attach>2</right_attach>
-           <top_attach>1</top_attach>
-           <bottom_attach>2</bottom_attach>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-           <xexpand>False</xexpand>
-           <yexpand>False</yexpand>
-           <xshrink>False</xshrink>
-           <yshrink>False</yshrink>
-           <xfill>True</xfill>
-           <yfill>True</yfill>
-         </child>
-
-         <widget>
-           <class>GtkButton</class>
-           <name>demo</name>
-           <tooltip>Demo the selected screen saver in full-screen mode (click the mouse to return.)</tooltip>
-           <can_default>True</can_default>
-           <can_focus>True</can_focus>
-           <signal>
-             <name>clicked</name>
-             <handler>run_this_cb</handler>
-             <last_modification_time>Mon, 08 Nov 1999 04:46:40 GMT</last_modification_time>
-           </signal>
-           <label>Preview</label>
-           <relief>GTK_RELIEF_NORMAL</relief>
-         </widget>
-
-         <widget>
-           <class>GtkButton</class>
-           <name>settings</name>
-           <tooltip>Customization and explanation of the selected screen saver.</tooltip>
-           <can_default>True</can_default>
-           <can_focus>True</can_focus>
-           <signal>
-             <name>clicked</name>
-             <handler>settings_cb</handler>
-             <last_modification_time>Mon, 19 Nov 2001 22:03:21 GMT</last_modification_time>
-           </signal>
-           <label>Settings...</label>
-           <relief>GTK_RELIEF_NORMAL</relief>
-         </widget>
-       </widget>
-
-       <widget>
-         <class>GtkVBox</class>
-         <name>list_vbox</name>
-         <border_width>10</border_width>
-         <homogeneous>False</homogeneous>
-         <spacing>0</spacing>
-         <child>
-           <left_attach>0</left_attach>
-           <right_attach>1</right_attach>
-           <top_attach>0</top_attach>
-           <bottom_attach>1</bottom_attach>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-           <xexpand>False</xexpand>
-           <yexpand>True</yexpand>
-           <xshrink>False</xshrink>
-           <yshrink>False</yshrink>
-           <xfill>True</xfill>
-           <yfill>True</yfill>
-         </child>
-
-         <widget>
-           <class>GtkHBox</class>
-           <name>mode_hbox</name>
-           <homogeneous>False</homogeneous>
-           <spacing>0</spacing>
-           <child>
-             <padding>10</padding>
-             <expand>False</expand>
-             <fill>True</fill>
-           </child>
-
-           <widget>
-             <class>GtkLabel</class>
-             <name>mode_label</name>
-             <label>Mode:</label>
-             <justify>GTK_JUSTIFY_LEFT</justify>
-             <wrap>False</wrap>
-             <xalign>0</xalign>
-             <yalign>0.5</yalign>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <child>
-               <padding>0</padding>
-               <expand>False</expand>
-               <fill>False</fill>
-             </child>
-           </widget>
-
-           <widget>
-             <class>GtkOptionMenu</class>
-             <name>mode_menu</name>
-             <can_focus>True</can_focus>
-             <items>Disable Screen Saver
-Blank Screen Only
-Only One Screen Saver
-Random Screen Saver
-</items>
-             <initial_choice>3</initial_choice>
-             <child>
-               <padding>4</padding>
-               <expand>False</expand>
-               <fill>False</fill>
-             </child>
-           </widget>
-         </widget>
-
-         <widget>
-           <class>GtkHBox</class>
-           <name>col_head_hbox</name>
-           <homogeneous>False</homogeneous>
-           <spacing>0</spacing>
-           <child>
-             <padding>0</padding>
-             <expand>False</expand>
-             <fill>True</fill>
-           </child>
-
-           <widget>
-             <class>GtkFrame</class>
-             <name>use_col_frame</name>
-             <label_xalign>0</label_xalign>
-             <shadow_type>GTK_SHADOW_OUT</shadow_type>
-             <child>
-               <padding>0</padding>
-               <expand>False</expand>
-               <fill>False</fill>
-             </child>
-
-             <widget>
-               <class>GtkLabel</class>
-               <name>use_label</name>
-               <label>Use</label>
-               <justify>GTK_JUSTIFY_LEFT</justify>
-               <wrap>False</wrap>
-               <xalign>0</xalign>
-               <yalign>0.5</yalign>
-               <xpad>3</xpad>
-               <ypad>0</ypad>
-             </widget>
-           </widget>
-
-           <widget>
-             <class>GtkFrame</class>
-             <name>saver_col_frame</name>
-             <label_xalign>0</label_xalign>
-             <shadow_type>GTK_SHADOW_OUT</shadow_type>
-             <child>
-               <padding>0</padding>
-               <expand>True</expand>
-               <fill>True</fill>
-             </child>
-
-             <widget>
-               <class>GtkLabel</class>
-               <name>saver_label</name>
-               <label>Screen Saver</label>
-               <justify>GTK_JUSTIFY_LEFT</justify>
-               <wrap>False</wrap>
-               <xalign>0</xalign>
-               <yalign>0.5</yalign>
-               <xpad>6</xpad>
-               <ypad>0</ypad>
-             </widget>
-           </widget>
-         </widget>
-
-         <widget>
-           <class>GtkScrolledWindow</class>
-           <name>scroller</name>
-           <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy>
-           <vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy>
-           <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
-           <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
-           <child>
-             <padding>0</padding>
-             <expand>True</expand>
-             <fill>True</fill>
-           </child>
-
-           <widget>
-             <class>GtkViewport</class>
-             <name>viewport</name>
-             <border_width>1</border_width>
-             <shadow_type>GTK_SHADOW_IN</shadow_type>
-
-             <widget>
-               <class>GtkList</class>
-               <name>list</name>
-               <selection_mode>GTK_SELECTION_SINGLE</selection_mode>
-             </widget>
-           </widget>
-         </widget>
-
-         <widget>
-           <class>GtkHBox</class>
-           <name>centering_hbox</name>
-           <homogeneous>True</homogeneous>
-           <spacing>0</spacing>
-           <child>
-             <padding>0</padding>
-             <expand>False</expand>
-             <fill>True</fill>
-             <pack>GTK_PACK_END</pack>
-           </child>
-
-           <widget>
-             <class>GtkHBox</class>
-             <name>next_prev_hbox</name>
-             <homogeneous>False</homogeneous>
-             <spacing>0</spacing>
-             <child>
-               <padding>0</padding>
-               <expand>False</expand>
-               <fill>False</fill>
-             </child>
-
-             <widget>
-               <class>GtkButton</class>
-               <name>next</name>
-               <tooltip>Run the next screen saver in the list in full-screen mode (click the mouse to return.)</tooltip>
-               <can_default>True</can_default>
-               <has_default>True</has_default>
-               <can_focus>True</can_focus>
-               <signal>
-                 <name>clicked</name>
-                 <handler>run_next_cb</handler>
-                 <last_modification_time>Mon, 08 Nov 1999 04:46:12 GMT</last_modification_time>
-               </signal>
-               <label>\/</label>
-               <relief>GTK_RELIEF_NORMAL</relief>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-             </widget>
-
-             <widget>
-               <class>GtkButton</class>
-               <name>prev</name>
-               <tooltip>Run the previous screen saver in the list in full-screen mode (click the mouse to return.)</tooltip>
-               <can_default>True</can_default>
-               <can_focus>True</can_focus>
-               <signal>
-                 <name>clicked</name>
-                 <handler>run_prev_cb</handler>
-                 <last_modification_time>Wed, 10 Nov 1999 01:31:30 GMT</last_modification_time>
-               </signal>
-               <label>/\</label>
-               <relief>GTK_RELIEF_NORMAL</relief>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-             </widget>
-           </widget>
-         </widget>
-       </widget>
-
-       <widget>
-         <class>GtkFrame</class>
-         <name>preview_frame</name>
-         <label>Description</label>
-         <label_xalign>0</label_xalign>
-         <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
-         <child>
-           <left_attach>1</left_attach>
-           <right_attach>2</right_attach>
-           <top_attach>0</top_attach>
-           <bottom_attach>1</bottom_attach>
-           <xpad>0</xpad>
-           <ypad>6</ypad>
-           <xexpand>True</xexpand>
-           <yexpand>True</yexpand>
-           <xshrink>True</xshrink>
-           <yshrink>True</yshrink>
-           <xfill>True</xfill>
-           <yfill>True</yfill>
-         </child>
-
-         <widget>
-           <class>GtkAspectFrame</class>
-           <name>preview_aspectframe</name>
-           <border_width>8</border_width>
-           <label_xalign>0</label_xalign>
-           <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
-           <xalign>0.5</xalign>
-           <yalign>0.5</yalign>
-           <ratio>1.33</ratio>
-           <obey_child>False</obey_child>
-
-           <widget>
-             <class>GtkDrawingArea</class>
-             <name>preview</name>
-           </widget>
-         </widget>
-       </widget>
-      </widget>
-
-      <widget>
-       <class>GtkLabel</class>
-       <child_name>Notebook:tab</child_name>
-       <name>demo_tab</name>
-       <label>Display Modes</label>
-       <justify>GTK_JUSTIFY_CENTER</justify>
-       <wrap>False</wrap>
-       <xalign>0.5</xalign>
-       <yalign>0.5</yalign>
-       <xpad>0</xpad>
-       <ypad>0</ypad>
-      </widget>
-
-      <widget>
-       <class>GtkTable</class>
-       <name>options_table</name>
-       <rows>2</rows>
-       <columns>2</columns>
-       <homogeneous>True</homogeneous>
-       <row_spacing>0</row_spacing>
-       <column_spacing>0</column_spacing>
-
-       <widget>
-         <class>GtkFrame</class>
-         <name>diag_frame</name>
-         <border_width>10</border_width>
-         <label>Diagnostics</label>
-         <label_xalign>0</label_xalign>
-         <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
-         <child>
-           <left_attach>0</left_attach>
-           <right_attach>1</right_attach>
-           <top_attach>1</top_attach>
-           <bottom_attach>2</bottom_attach>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-           <xexpand>True</xexpand>
-           <yexpand>True</yexpand>
-           <xshrink>False</xshrink>
-           <yshrink>False</yshrink>
-           <xfill>True</xfill>
-           <yfill>True</yfill>
-         </child>
-
-         <widget>
-           <class>GtkHBox</class>
-           <name>diag_hbox</name>
-           <border_width>8</border_width>
-           <homogeneous>False</homogeneous>
-           <spacing>8</spacing>
-
-           <widget>
-             <class>GtkPixmap</class>
-             <name>diag_logo</name>
-             <filename>screensaver-diagnostic.png</filename>
-             <xalign>0.5</xalign>
-             <yalign>0</yalign>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <build_insensitive>True</build_insensitive>
-             <child>
-               <padding>0</padding>
-               <expand>False</expand>
-               <fill>False</fill>
-             </child>
-           </widget>
-
-           <widget>
-             <class>GtkVBox</class>
-             <name>diag_vbox</name>
-             <homogeneous>False</homogeneous>
-             <spacing>0</spacing>
-             <child>
-               <padding>0</padding>
-               <expand>True</expand>
-               <fill>True</fill>
-             </child>
-
-             <widget>
-               <class>GtkEventBox</class>
-               <name>verbose_button_eventbox</name>
-               <tooltip>Whether the daemon should print lots of debugging information.</tooltip>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkCheckButton</class>
-                 <name>verbose_button</name>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>toggled</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Mon, 03 Apr 2000 02:32:25 GMT</last_modification_time>
-                 </signal>
-                 <label>Verbose Diagnostics</label>
-                 <active>False</active>
-                 <draw_indicator>True</draw_indicator>
-               </widget>
-             </widget>
-
-             <widget>
-               <class>GtkEventBox</class>
-               <name>capture_button_eventbox</name>
-               <tooltip>Whether any error output of the display modes should be redirected to the screen.</tooltip>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkCheckButton</class>
-                 <name>capture_button</name>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>toggled</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Mon, 03 Apr 2000 02:32:25 GMT</last_modification_time>
-                 </signal>
-                 <label>Display Subprocess Errors</label>
-                 <active>False</active>
-                 <draw_indicator>True</draw_indicator>
-               </widget>
-             </widget>
-
-             <widget>
-               <class>GtkEventBox</class>
-               <name>splash_button_eventbox</name>
-               <tooltip>Whether the splash screen (with the version number and `Help' button) should be momentarily displayed when the daemon first starts up.</tooltip>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkCheckButton</class>
-                 <name>splash_button</name>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>toggled</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Mon, 03 Apr 2000 02:32:39 GMT</last_modification_time>
-                 </signal>
-                 <label>Display Splash Screen at Startup</label>
-                 <active>True</active>
-                 <draw_indicator>True</draw_indicator>
-               </widget>
-             </widget>
-           </widget>
-         </widget>
-       </widget>
-
-       <widget>
-         <class>GtkFrame</class>
-         <name>cmap_frame</name>
-         <border_width>10</border_width>
-         <label>Colormaps</label>
-         <label_xalign>0</label_xalign>
-         <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
-         <child>
-           <left_attach>1</left_attach>
-           <right_attach>2</right_attach>
-           <top_attach>1</top_attach>
-           <bottom_attach>2</bottom_attach>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-           <xexpand>True</xexpand>
-           <yexpand>False</yexpand>
-           <xshrink>False</xshrink>
-           <yshrink>False</yshrink>
-           <xfill>True</xfill>
-           <yfill>True</yfill>
-         </child>
-
-         <widget>
-           <class>GtkHBox</class>
-           <name>cmap_hbox</name>
-           <border_width>8</border_width>
-           <homogeneous>False</homogeneous>
-           <spacing>8</spacing>
-
-           <widget>
-             <class>GtkPixmap</class>
-             <name>cmap_logo</name>
-             <filename>screensaver-colorselector.png</filename>
-             <xalign>0.5</xalign>
-             <yalign>0</yalign>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <build_insensitive>True</build_insensitive>
-             <child>
-               <padding>0</padding>
-               <expand>False</expand>
-               <fill>False</fill>
-             </child>
-           </widget>
-
-           <widget>
-             <class>GtkVBox</class>
-             <name>cmap_vbox</name>
-             <homogeneous>False</homogeneous>
-             <spacing>0</spacing>
-             <child>
-               <padding>0</padding>
-               <expand>True</expand>
-               <fill>True</fill>
-             </child>
-
-             <widget>
-               <class>GtkEventBox</class>
-               <name>install_button_eventbox</name>
-               <tooltip>Whether to install a private colormap when running in 8-bit mode on the default Visual.</tooltip>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkCheckButton</class>
-                 <name>install_button</name>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>toggled</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Mon, 03 Apr 2000 02:32:25 GMT</last_modification_time>
-                 </signal>
-                 <label>Install Colormap</label>
-                 <active>False</active>
-                 <draw_indicator>True</draw_indicator>
-               </widget>
-             </widget>
-
-             <widget>
-               <class>GtkHSeparator</class>
-               <name>cmap_hr</name>
-               <child>
-                 <padding>4</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-             </widget>
-
-             <widget>
-               <class>GtkEventBox</class>
-               <name>fade_button_eventbox</name>
-               <tooltip>Whether the screen should slowly fade to black when the screen saver activates.</tooltip>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkCheckButton</class>
-                 <name>fade_button</name>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>toggled</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Mon, 03 Apr 2000 02:32:39 GMT</last_modification_time>
-                 </signal>
-                 <label>Fade To Black When Blanking</label>
-                 <active>False</active>
-                 <draw_indicator>True</draw_indicator>
-               </widget>
-             </widget>
-
-             <widget>
-               <class>GtkEventBox</class>
-               <name>unfade_button_eventbox</name>
-               <tooltip>Whether the screen should slowly fade in from black when the screen saver deactivates.</tooltip>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkCheckButton</class>
-                 <name>unfade_button</name>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>toggled</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Mon, 03 Apr 2000 02:32:51 GMT</last_modification_time>
-                 </signal>
-                 <label>Fade From Black When Unblanking</label>
-                 <active>False</active>
-                 <draw_indicator>True</draw_indicator>
-               </widget>
-             </widget>
-
-             <widget>
-               <class>GtkHBox</class>
-               <name>fade_hbox</name>
-               <homogeneous>False</homogeneous>
-               <spacing>0</spacing>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkLabel</class>
-                 <name>fade_dummy</name>
-                 <label></label>
-                 <justify>GTK_JUSTIFY_LEFT</justify>
-                 <wrap>False</wrap>
-                 <xalign>0.5</xalign>
-                 <yalign>0.5</yalign>
-                 <xpad>3</xpad>
-                 <ypad>0</ypad>
-                 <child>
-                   <padding>0</padding>
-                   <expand>False</expand>
-                   <fill>False</fill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkLabel</class>
-                 <name>fade_label</name>
-                 <label>Fade Duration</label>
-                 <justify>GTK_JUSTIFY_LEFT</justify>
-                 <wrap>False</wrap>
-                 <xalign>0</xalign>
-                 <yalign>0.5</yalign>
-                 <xpad>0</xpad>
-                 <ypad>0</ypad>
-                 <child>
-                   <padding>10</padding>
-                   <expand>False</expand>
-                   <fill>False</fill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkSpinButton</class>
-                 <name>fade_spinbutton</name>
-                 <tooltip>How long it should take for the screen to fade in and out.</tooltip>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>activate</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:31:51 GMT</last_modification_time>
-                 </signal>
-                 <signal>
-                   <name>focus_out_event</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:32:24 GMT</last_modification_time>
-                 </signal>
-                 <signal>
-                   <name>changed</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:42:33 GMT</last_modification_time>
-                 </signal>
-                 <climb_rate>1</climb_rate>
-                 <digits>0</digits>
-                 <numeric>True</numeric>
-                 <update_policy>GTK_UPDATE_ALWAYS</update_policy>
-                 <snap>True</snap>
-                 <wrap>False</wrap>
-                 <value>0</value>
-                 <lower>0</lower>
-                 <upper>10</upper>
-                 <step>1</step>
-                 <page>1</page>
-                 <page_size>1</page_size>
-                 <child>
-                   <padding>0</padding>
-                   <expand>False</expand>
-                   <fill>False</fill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkLabel</class>
-                 <name>fade_sec_label</name>
-                 <label>seconds</label>
-                 <justify>GTK_JUSTIFY_LEFT</justify>
-                 <wrap>False</wrap>
-                 <xalign>0</xalign>
-                 <yalign>0.5</yalign>
-                 <xpad>0</xpad>
-                 <ypad>0</ypad>
-                 <child>
-                   <padding>0</padding>
-                   <expand>False</expand>
-                   <fill>False</fill>
-                 </child>
-               </widget>
-             </widget>
-           </widget>
-         </widget>
-       </widget>
-
-       <widget>
-         <class>GtkFrame</class>
-         <name>dpms_frame</name>
-         <border_width>10</border_width>
-         <label>Display Power Management</label>
-         <label_xalign>0</label_xalign>
-         <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
-         <child>
-           <left_attach>1</left_attach>
-           <right_attach>2</right_attach>
-           <top_attach>0</top_attach>
-           <bottom_attach>1</bottom_attach>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-           <xexpand>True</xexpand>
-           <yexpand>False</yexpand>
-           <xshrink>False</xshrink>
-           <yshrink>False</yshrink>
-           <xfill>True</xfill>
-           <yfill>True</yfill>
-         </child>
-
-         <widget>
-           <class>GtkHBox</class>
-           <name>dpms_hbox</name>
-           <border_width>8</border_width>
-           <homogeneous>False</homogeneous>
-           <spacing>8</spacing>
-
-           <widget>
-             <class>GtkPixmap</class>
-             <name>dpms_logo</name>
-             <filename>screensaver-power.png</filename>
-             <xalign>0.5</xalign>
-             <yalign>0</yalign>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <build_insensitive>True</build_insensitive>
-             <child>
-               <padding>0</padding>
-               <expand>False</expand>
-               <fill>False</fill>
-             </child>
-           </widget>
-
-           <widget>
-             <class>GtkVBox</class>
-             <name>dpms_vbox</name>
-             <homogeneous>False</homogeneous>
-             <spacing>0</spacing>
-             <child>
-               <padding>0</padding>
-               <expand>False</expand>
-               <fill>False</fill>
-             </child>
-
-             <widget>
-               <class>GtkEventBox</class>
-               <name>dpms_button_eventbox</name>
-               <tooltip>Whether the monitor should be powered down after a while.</tooltip>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkCheckButton</class>
-                 <name>dpms_button</name>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>toggled</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Mon, 03 Apr 2000 02:33:01 GMT</last_modification_time>
-                 </signal>
-                 <label>Power Management Enabled</label>
-                 <active>True</active>
-                 <draw_indicator>True</draw_indicator>
-               </widget>
-             </widget>
-
-             <widget>
-               <class>GtkTable</class>
-               <name>dpms_table</name>
-               <rows>3</rows>
-               <columns>3</columns>
-               <homogeneous>False</homogeneous>
-               <row_spacing>2</row_spacing>
-               <column_spacing>0</column_spacing>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkSpinButton</class>
-                 <name>dpms_standby_spinbutton</name>
-                 <tooltip>How long before the monitor goes completely black.</tooltip>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>activate</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:31:51 GMT</last_modification_time>
-                 </signal>
-                 <signal>
-                   <name>focus_out_event</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:32:24 GMT</last_modification_time>
-                 </signal>
-                 <signal>
-                   <name>changed</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:42:33 GMT</last_modification_time>
-                 </signal>
-                 <climb_rate>15</climb_rate>
-                 <digits>0</digits>
-                 <numeric>True</numeric>
-                 <update_policy>GTK_UPDATE_ALWAYS</update_policy>
-                 <snap>True</snap>
-                 <wrap>False</wrap>
-                 <value>0</value>
-                 <lower>0</lower>
-                 <upper>1440</upper>
-                 <step>1</step>
-                 <page>30</page>
-                 <page_size>30</page_size>
-                 <child>
-                   <left_attach>1</left_attach>
-                   <right_attach>2</right_attach>
-                   <top_attach>0</top_attach>
-                   <bottom_attach>1</bottom_attach>
-                   <xpad>0</xpad>
-                   <ypad>0</ypad>
-                   <xexpand>False</xexpand>
-                   <yexpand>False</yexpand>
-                   <xshrink>False</xshrink>
-                   <yshrink>False</yshrink>
-                   <xfill>True</xfill>
-                   <yfill>False</yfill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkLabel</class>
-                 <name>dpms_standby_mlabel</name>
-                 <label>minutes</label>
-                 <justify>GTK_JUSTIFY_LEFT</justify>
-                 <wrap>False</wrap>
-                 <xalign>0</xalign>
-                 <yalign>0.5</yalign>
-                 <xpad>0</xpad>
-                 <ypad>0</ypad>
-                 <child>
-                   <left_attach>2</left_attach>
-                   <right_attach>3</right_attach>
-                   <top_attach>0</top_attach>
-                   <bottom_attach>1</bottom_attach>
-                   <xpad>0</xpad>
-                   <ypad>0</ypad>
-                   <xexpand>True</xexpand>
-                   <yexpand>False</yexpand>
-                   <xshrink>False</xshrink>
-                   <yshrink>False</yshrink>
-                   <xfill>True</xfill>
-                   <yfill>False</yfill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkLabel</class>
-                 <name>dpms_suspend_mlabel</name>
-                 <label>minutes</label>
-                 <justify>GTK_JUSTIFY_LEFT</justify>
-                 <wrap>False</wrap>
-                 <xalign>0</xalign>
-                 <yalign>0.5</yalign>
-                 <xpad>0</xpad>
-                 <ypad>0</ypad>
-                 <child>
-                   <left_attach>2</left_attach>
-                   <right_attach>3</right_attach>
-                   <top_attach>1</top_attach>
-                   <bottom_attach>2</bottom_attach>
-                   <xpad>0</xpad>
-                   <ypad>0</ypad>
-                   <xexpand>True</xexpand>
-                   <yexpand>False</yexpand>
-                   <xshrink>False</xshrink>
-                   <yshrink>False</yshrink>
-                   <xfill>True</xfill>
-                   <yfill>False</yfill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkLabel</class>
-                 <name>dpms_off_mlabel</name>
-                 <label>minutes</label>
-                 <justify>GTK_JUSTIFY_LEFT</justify>
-                 <wrap>False</wrap>
-                 <xalign>0</xalign>
-                 <yalign>0.5</yalign>
-                 <xpad>0</xpad>
-                 <ypad>0</ypad>
-                 <child>
-                   <left_attach>2</left_attach>
-                   <right_attach>3</right_attach>
-                   <top_attach>2</top_attach>
-                   <bottom_attach>3</bottom_attach>
-                   <xpad>0</xpad>
-                   <ypad>0</ypad>
-                   <xexpand>True</xexpand>
-                   <yexpand>False</yexpand>
-                   <xshrink>False</xshrink>
-                   <yshrink>False</yshrink>
-                   <xfill>True</xfill>
-                   <yfill>False</yfill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkLabel</class>
-                 <name>dpms_off_label</name>
-                 <label>Off After</label>
-                 <justify>GTK_JUSTIFY_RIGHT</justify>
-                 <wrap>False</wrap>
-                 <xalign>1</xalign>
-                 <yalign>0.5</yalign>
-                 <xpad>10</xpad>
-                 <ypad>0</ypad>
-                 <child>
-                   <left_attach>0</left_attach>
-                   <right_attach>1</right_attach>
-                   <top_attach>2</top_attach>
-                   <bottom_attach>3</bottom_attach>
-                   <xpad>0</xpad>
-                   <ypad>0</ypad>
-                   <xexpand>False</xexpand>
-                   <yexpand>False</yexpand>
-                   <xshrink>False</xshrink>
-                   <yshrink>False</yshrink>
-                   <xfill>True</xfill>
-                   <yfill>False</yfill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkLabel</class>
-                 <name>dpms_suspend_label</name>
-                 <label>Suspend After</label>
-                 <justify>GTK_JUSTIFY_RIGHT</justify>
-                 <wrap>False</wrap>
-                 <xalign>1</xalign>
-                 <yalign>0.5</yalign>
-                 <xpad>10</xpad>
-                 <ypad>0</ypad>
-                 <child>
-                   <left_attach>0</left_attach>
-                   <right_attach>1</right_attach>
-                   <top_attach>1</top_attach>
-                   <bottom_attach>2</bottom_attach>
-                   <xpad>0</xpad>
-                   <ypad>0</ypad>
-                   <xexpand>False</xexpand>
-                   <yexpand>False</yexpand>
-                   <xshrink>False</xshrink>
-                   <yshrink>False</yshrink>
-                   <xfill>True</xfill>
-                   <yfill>False</yfill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkLabel</class>
-                 <name>dpms_standby_label</name>
-                 <label>Standby After</label>
-                 <justify>GTK_JUSTIFY_RIGHT</justify>
-                 <wrap>False</wrap>
-                 <xalign>1</xalign>
-                 <yalign>0.5</yalign>
-                 <xpad>10</xpad>
-                 <ypad>0</ypad>
-                 <child>
-                   <left_attach>0</left_attach>
-                   <right_attach>1</right_attach>
-                   <top_attach>0</top_attach>
-                   <bottom_attach>1</bottom_attach>
-                   <xpad>0</xpad>
-                   <ypad>0</ypad>
-                   <xexpand>False</xexpand>
-                   <yexpand>False</yexpand>
-                   <xshrink>False</xshrink>
-                   <yshrink>False</yshrink>
-                   <xfill>True</xfill>
-                   <yfill>False</yfill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkSpinButton</class>
-                 <name>dpms_suspend_spinbutton</name>
-                 <tooltip>How long until the monitor goes into power-saving mode.</tooltip>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>activate</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:31:51 GMT</last_modification_time>
-                 </signal>
-                 <signal>
-                   <name>focus_out_event</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:32:24 GMT</last_modification_time>
-                 </signal>
-                 <signal>
-                   <name>changed</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:42:33 GMT</last_modification_time>
-                 </signal>
-                 <climb_rate>15</climb_rate>
-                 <digits>0</digits>
-                 <numeric>True</numeric>
-                 <update_policy>GTK_UPDATE_ALWAYS</update_policy>
-                 <snap>True</snap>
-                 <wrap>False</wrap>
-                 <value>0</value>
-                 <lower>0</lower>
-                 <upper>1440</upper>
-                 <step>1</step>
-                 <page>30</page>
-                 <page_size>30</page_size>
-                 <child>
-                   <left_attach>1</left_attach>
-                   <right_attach>2</right_attach>
-                   <top_attach>1</top_attach>
-                   <bottom_attach>2</bottom_attach>
-                   <xpad>0</xpad>
-                   <ypad>0</ypad>
-                   <xexpand>True</xexpand>
-                   <yexpand>False</yexpand>
-                   <xshrink>False</xshrink>
-                   <yshrink>False</yshrink>
-                   <xfill>True</xfill>
-                   <yfill>False</yfill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkSpinButton</class>
-                 <name>dpms_off_spinbutton</name>
-                 <tooltip>How long until the monitor powers down.</tooltip>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>activate</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:31:51 GMT</last_modification_time>
-                 </signal>
-                 <signal>
-                   <name>focus_out_event</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:32:24 GMT</last_modification_time>
-                 </signal>
-                 <signal>
-                   <name>changed</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 22 Nov 2001 21:42:33 GMT</last_modification_time>
-                 </signal>
-                 <climb_rate>15</climb_rate>
-                 <digits>0</digits>
-                 <numeric>True</numeric>
-                 <update_policy>GTK_UPDATE_ALWAYS</update_policy>
-                 <snap>True</snap>
-                 <wrap>False</wrap>
-                 <value>0</value>
-                 <lower>0</lower>
-                 <upper>1440</upper>
-                 <step>1</step>
-                 <page>30</page>
-                 <page_size>30</page_size>
-                 <child>
-                   <left_attach>1</left_attach>
-                   <right_attach>2</right_attach>
-                   <top_attach>2</top_attach>
-                   <bottom_attach>3</bottom_attach>
-                   <xpad>0</xpad>
-                   <ypad>0</ypad>
-                   <xexpand>True</xexpand>
-                   <yexpand>False</yexpand>
-                   <xshrink>False</xshrink>
-                   <yshrink>False</yshrink>
-                   <xfill>True</xfill>
-                   <yfill>False</yfill>
-                 </child>
-               </widget>
-             </widget>
-           </widget>
-         </widget>
-       </widget>
-
-       <widget>
-         <class>GtkFrame</class>
-         <name>grab_frame</name>
-         <border_width>10</border_width>
-         <label>Image Manipulation</label>
-         <label_xalign>0</label_xalign>
-         <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
-         <child>
-           <left_attach>0</left_attach>
-           <right_attach>1</right_attach>
-           <top_attach>0</top_attach>
-           <bottom_attach>1</bottom_attach>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-           <xexpand>True</xexpand>
-           <yexpand>False</yexpand>
-           <xshrink>False</xshrink>
-           <yshrink>False</yshrink>
-           <xfill>True</xfill>
-           <yfill>True</yfill>
-         </child>
-
-         <widget>
-           <class>GtkHBox</class>
-           <name>grab_hbox</name>
-           <border_width>8</border_width>
-           <homogeneous>False</homogeneous>
-           <spacing>8</spacing>
-
-           <widget>
-             <class>GtkPixmap</class>
-             <name>img_logo</name>
-             <filename>screensaver-snap.png</filename>
-             <xalign>0.5</xalign>
-             <yalign>0</yalign>
-             <xpad>0</xpad>
-             <ypad>0</ypad>
-             <build_insensitive>True</build_insensitive>
-             <child>
-               <padding>0</padding>
-               <expand>False</expand>
-               <fill>False</fill>
-             </child>
-           </widget>
-
-           <widget>
-             <class>GtkVBox</class>
-             <name>grab_vbox</name>
-             <homogeneous>False</homogeneous>
-             <spacing>0</spacing>
-             <child>
-               <padding>0</padding>
-               <expand>True</expand>
-               <fill>True</fill>
-             </child>
-
-             <widget>
-               <class>GtkEventBox</class>
-               <name>grab_desk_eventbox</name>
-               <tooltip>Whether the image-manipulating modes should be allowed to operate on an image of your desktop.</tooltip>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkCheckButton</class>
-                 <name>grab_desk_button</name>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>toggled</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 12 Apr 2001 23:40:27 GMT</last_modification_time>
-                 </signal>
-                 <label>Grab Desktop Images</label>
-                 <active>False</active>
-                 <draw_indicator>True</draw_indicator>
-               </widget>
-             </widget>
-
-             <widget>
-               <class>GtkEventBox</class>
-               <name>grab_video_eventbox</name>
-               <tooltip>Whether the image-manipulating modes should operate on images captured from the system's video input (if there is one).</tooltip>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkCheckButton</class>
-                 <name>grab_video_button</name>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>toggled</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 12 Apr 2001 23:40:40 GMT</last_modification_time>
-                 </signal>
-                 <label>Grab Video Frames</label>
-                 <active>False</active>
-                 <draw_indicator>True</draw_indicator>
-               </widget>
-             </widget>
-
-             <widget>
-               <class>GtkEventBox</class>
-               <name>grab_image_eventbox</name>
-               <tooltip>Whether the image-manipulating modes should operate on random images loaded from disk.</tooltip>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkCheckButton</class>
-                 <name>grab_image_button</name>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>toggled</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 12 Apr 2001 23:40:53 GMT</last_modification_time>
-                 </signal>
-                 <label>Choose Random Image:</label>
-                 <active>False</active>
-                 <draw_indicator>True</draw_indicator>
-               </widget>
-             </widget>
-
-             <widget>
-               <class>GtkHBox</class>
-               <name>image_hbox</name>
-               <homogeneous>False</homogeneous>
-               <spacing>0</spacing>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkLabel</class>
-                 <name>grab_dummy</name>
-                 <label></label>
-                 <justify>GTK_JUSTIFY_LEFT</justify>
-                 <wrap>False</wrap>
-                 <xalign>0.5</xalign>
-                 <yalign>0.5</yalign>
-                 <xpad>8</xpad>
-                 <ypad>0</ypad>
-                 <child>
-                   <padding>0</padding>
-                   <expand>False</expand>
-                   <fill>False</fill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkEntry</class>
-                 <name>image_text</name>
-                 <tooltip>The directory from which images will be randomly chosen.</tooltip>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>activate</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 12 Apr 2001 00:34:49 GMT</last_modification_time>
-                 </signal>
-                 <signal>
-                   <name>focus_out_event</name>
-                   <handler>pref_changed_cb</handler>
-                   <last_modification_time>Thu, 12 Apr 2001 00:35:17 GMT</last_modification_time>
-                 </signal>
-                 <editable>True</editable>
-                 <text_visible>True</text_visible>
-                 <text_max_length>0</text_max_length>
-                 <text></text>
-                 <child>
-                   <padding>0</padding>
-                   <expand>True</expand>
-                   <fill>True</fill>
-                 </child>
-               </widget>
-
-               <widget>
-                 <class>GtkButton</class>
-                 <name>image_browse_button</name>
-                 <can_focus>True</can_focus>
-                 <signal>
-                   <name>clicked</name>
-                   <handler>browse_image_dir_cb</handler>
-                   <last_modification_time>Thu, 12 Apr 2001 00:35:43 GMT</last_modification_time>
-                 </signal>
-                 <label>Browse</label>
-                 <relief>GTK_RELIEF_NORMAL</relief>
-                 <child>
-                   <padding>4</padding>
-                   <expand>False</expand>
-                   <fill>False</fill>
-                 </child>
-               </widget>
-             </widget>
-           </widget>
-         </widget>
-       </widget>
-      </widget>
-
-      <widget>
-       <class>GtkLabel</class>
-       <child_name>Notebook:tab</child_name>
-       <name>options_tab</name>
-       <label>Advanced</label>
-       <justify>GTK_JUSTIFY_CENTER</justify>
-       <wrap>False</wrap>
-       <xalign>0.5</xalign>
-       <yalign>0.5</yalign>
-       <xpad>0</xpad>
-       <ypad>0</ypad>
-      </widget>
-    </widget>
-  </widget>
-</widget>
-
-<widget>
-  <class>GtkDialog</class>
-  <name>xscreensaver_settings_dialog</name>
-  <visible>False</visible>
-  <title>XScreenSaver: Mode-Specific Settings</title>
-  <type>GTK_WINDOW_DIALOG</type>
-  <position>GTK_WIN_POS_NONE</position>
-  <modal>True</modal>
-  <allow_shrink>True</allow_shrink>
-  <allow_grow>True</allow_grow>
-  <auto_shrink>False</auto_shrink>
-  <wmclass_name>settings</wmclass_name>
-  <wmclass_class>XScreenSaver</wmclass_class>
-
-  <widget>
-    <class>GtkVBox</class>
-    <child_name>Dialog:vbox</child_name>
-    <name>dialog_vbox</name>
-    <homogeneous>False</homogeneous>
-    <spacing>0</spacing>
-
-    <widget>
-      <class>GtkHBox</class>
-      <child_name>Dialog:action_area</child_name>
-      <name>dialog_action_area</name>
-      <border_width>10</border_width>
-      <homogeneous>True</homogeneous>
-      <spacing>5</spacing>
-      <child>
-       <padding>0</padding>
-       <expand>False</expand>
-       <fill>True</fill>
-       <pack>GTK_PACK_END</pack>
-      </child>
-
-      <widget>
-       <class>GtkHBox</class>
-       <name>actionarea_hbox</name>
-       <homogeneous>False</homogeneous>
-       <spacing>0</spacing>
-       <child>
-         <padding>0</padding>
-         <expand>True</expand>
-         <fill>True</fill>
-       </child>
-
-       <widget>
-         <class>GtkHButtonBox</class>
-         <name>dialog_hbuttonbox</name>
-         <layout_style>GTK_BUTTONBOX_SPREAD</layout_style>
-         <spacing>30</spacing>
-         <child_min_width>85</child_min_width>
-         <child_min_height>27</child_min_height>
-         <child_ipad_x>7</child_ipad_x>
-         <child_ipad_y>0</child_ipad_y>
-         <child>
-           <padding>0</padding>
-           <expand>True</expand>
-           <fill>True</fill>
-         </child>
-
-         <widget>
-           <class>GtkButton</class>
-           <name>adv_button</name>
-           <tooltip>Edit the command line directly.</tooltip>
-           <can_default>True</can_default>
-           <can_focus>True</can_focus>
-           <signal>
-             <name>clicked</name>
-             <handler>settings_adv_cb</handler>
-             <last_modification_time>Tue, 20 Nov 2001 00:18:26 GMT</last_modification_time>
-           </signal>
-           <label>Advanced &gt;&gt;</label>
-           <relief>GTK_RELIEF_NORMAL</relief>
-         </widget>
-
-         <widget>
-           <class>GtkButton</class>
-           <name>std_button</name>
-           <tooltip>Back to the graphical configuration options.</tooltip>
-           <can_default>True</can_default>
-           <can_focus>True</can_focus>
-           <signal>
-             <name>clicked</name>
-             <handler>settings_std_cb</handler>
-             <last_modification_time>Tue, 20 Nov 2001 00:18:45 GMT</last_modification_time>
-           </signal>
-           <label>Standard &lt;&lt;</label>
-           <relief>GTK_RELIEF_NORMAL</relief>
-         </widget>
-       </widget>
-
-       <widget>
-         <class>GtkHButtonBox</class>
-         <name>ok_cancel_hbuttonbox</name>
-         <layout_style>GTK_BUTTONBOX_END</layout_style>
-         <spacing>30</spacing>
-         <child_min_width>85</child_min_width>
-         <child_min_height>27</child_min_height>
-         <child_ipad_x>7</child_ipad_x>
-         <child_ipad_y>0</child_ipad_y>
-         <child>
-           <padding>0</padding>
-           <expand>True</expand>
-           <fill>True</fill>
-         </child>
-
-         <widget>
-           <class>GtkButton</class>
-           <name>ok_button</name>
-           <can_default>True</can_default>
-           <can_focus>True</can_focus>
-           <signal>
-             <name>clicked</name>
-             <handler>settings_ok_cb</handler>
-             <last_modification_time>Mon, 19 Nov 2001 22:07:36 GMT</last_modification_time>
-           </signal>
-           <label>OK</label>
-           <relief>GTK_RELIEF_NORMAL</relief>
-         </widget>
-
-         <widget>
-           <class>GtkButton</class>
-           <name>cancel_button</name>
-           <can_default>True</can_default>
-           <can_focus>True</can_focus>
-           <signal>
-             <name>clicked</name>
-             <handler>settings_cancel_cb</handler>
-             <last_modification_time>Mon, 19 Nov 2001 22:07:52 GMT</last_modification_time>
-           </signal>
-           <label>Cancel</label>
-           <relief>GTK_RELIEF_NORMAL</relief>
-         </widget>
-       </widget>
-      </widget>
-    </widget>
-
-    <widget>
-      <class>GtkTable</class>
-      <name>dialog_top_table</name>
-      <border_width>8</border_width>
-      <rows>1</rows>
-      <columns>2</columns>
-      <homogeneous>False</homogeneous>
-      <row_spacing>8</row_spacing>
-      <column_spacing>8</column_spacing>
-      <child>
-       <padding>0</padding>
-       <expand>True</expand>
-       <fill>True</fill>
-      </child>
-
-      <widget>
-       <class>GtkFrame</class>
-       <name>opt_frame</name>
-       <label>Settings</label>
-       <label_xalign>0</label_xalign>
-       <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
-       <child>
-         <left_attach>0</left_attach>
-         <right_attach>1</right_attach>
-         <top_attach>0</top_attach>
-         <bottom_attach>1</bottom_attach>
-         <xpad>4</xpad>
-         <ypad>8</ypad>
-         <xexpand>True</xexpand>
-         <yexpand>True</yexpand>
-         <xshrink>False</xshrink>
-         <yshrink>False</yshrink>
-         <xfill>True</xfill>
-         <yfill>True</yfill>
-       </child>
-
-       <widget>
-         <class>GtkNotebook</class>
-         <name>opt_notebook</name>
-         <border_width>12</border_width>
-         <can_focus>True</can_focus>
-         <signal>
-           <name>switch_page</name>
-           <handler>settings_switch_page_cb</handler>
-           <last_modification_time>Tue, 20 Nov 2001 00:16:51 GMT</last_modification_time>
-         </signal>
-         <show_tabs>True</show_tabs>
-         <show_border>False</show_border>
-         <tab_pos>GTK_POS_BOTTOM</tab_pos>
-         <scrollable>False</scrollable>
-         <tab_hborder>2</tab_hborder>
-         <tab_vborder>2</tab_vborder>
-         <popup_enable>False</popup_enable>
-
-         <widget>
-           <class>GtkVBox</class>
-           <name>settings_vbox</name>
-           <homogeneous>False</homogeneous>
-           <spacing>0</spacing>
-
-           <widget>
-             <class>Placeholder</class>
-           </widget>
-         </widget>
-
-         <widget>
-           <class>GtkLabel</class>
-           <child_name>Notebook:tab</child_name>
-           <name>std_label</name>
-           <label>Standard</label>
-           <justify>GTK_JUSTIFY_CENTER</justify>
-           <wrap>False</wrap>
-           <xalign>0.5</xalign>
-           <yalign>0.5</yalign>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-         </widget>
-
-         <widget>
-           <class>GtkTable</class>
-           <name>opt_table</name>
-           <rows>4</rows>
-           <columns>2</columns>
-           <homogeneous>False</homogeneous>
-           <row_spacing>0</row_spacing>
-           <column_spacing>0</column_spacing>
-
-           <widget>
-             <class>GtkPixmap</class>
-             <name>cmd_logo</name>
-             <filename>screensaver-cmndln.png</filename>
-             <xalign>0.5</xalign>
-             <yalign>0.5</yalign>
-             <xpad>4</xpad>
-             <ypad>8</ypad>
-             <build_insensitive>True</build_insensitive>
-             <child>
-               <left_attach>0</left_attach>
-               <right_attach>1</right_attach>
-               <top_attach>0</top_attach>
-               <bottom_attach>1</bottom_attach>
-               <xpad>0</xpad>
-               <ypad>0</ypad>
-               <xexpand>False</xexpand>
-               <yexpand>False</yexpand>
-               <xshrink>False</xshrink>
-               <yshrink>False</yshrink>
-               <xfill>True</xfill>
-               <yfill>True</yfill>
-             </child>
-           </widget>
-
-           <widget>
-             <class>GtkHBox</class>
-             <name>visual_hbox</name>
-             <homogeneous>False</homogeneous>
-             <spacing>0</spacing>
-             <child>
-               <left_attach>1</left_attach>
-               <right_attach>2</right_attach>
-               <top_attach>3</top_attach>
-               <bottom_attach>4</bottom_attach>
-               <xpad>0</xpad>
-               <ypad>0</ypad>
-               <xexpand>False</xexpand>
-               <yexpand>False</yexpand>
-               <xshrink>False</xshrink>
-               <yshrink>False</yshrink>
-               <xfill>True</xfill>
-               <yfill>True</yfill>
-             </child>
-
-             <widget>
-               <class>GtkLabel</class>
-               <name>visual</name>
-               <label>Visual:</label>
-               <justify>GTK_JUSTIFY_RIGHT</justify>
-               <wrap>False</wrap>
-               <xalign>1</xalign>
-               <yalign>0.5</yalign>
-               <xpad>4</xpad>
-               <ypad>0</ypad>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-             </widget>
-
-             <widget>
-               <class>GtkCombo</class>
-               <name>visual_combo</name>
-               <value_in_list>False</value_in_list>
-               <ok_if_empty>True</ok_if_empty>
-               <case_sensitive>False</case_sensitive>
-               <use_arrows>True</use_arrows>
-               <use_arrows_always>False</use_arrows_always>
-               <items>Any
-Best
-Default
-Default-N
-GL
-TrueColor
-PseudoColor
-StaticGray
-GrayScale
-DirectColor
-Color
-Gray
-Mono
-</items>
-               <child>
-                 <padding>0</padding>
-                 <expand>False</expand>
-                 <fill>False</fill>
-               </child>
-
-               <widget>
-                 <class>GtkEntry</class>
-                 <child_name>GtkCombo:entry</child_name>
-                 <name>combo-entry1</name>
-                 <tooltip>The X visual type that this demo will require.  If that visual is available it will be used, otherwise, this demo will not be run.</tooltip>
-                 <can_focus>True</can_focus>
-                 <editable>True</editable>
-                 <text_visible>True</text_visible>
-                 <text_max_length>0</text_max_length>
-                 <text>Any</text>
-               </widget>
-             </widget>
-           </widget>
-
-           <widget>
-             <class>GtkLabel</class>
-             <name>cmd_label</name>
-             <label>Command Line:</label>
-             <justify>GTK_JUSTIFY_LEFT</justify>
-             <wrap>False</wrap>
-             <xalign>0</xalign>
-             <yalign>1</yalign>
-             <xpad>0</xpad>
-             <ypad>2</ypad>
-             <child>
-               <left_attach>1</left_attach>
-               <right_attach>2</right_attach>
-               <top_attach>1</top_attach>
-               <bottom_attach>2</bottom_attach>
-               <xpad>0</xpad>
-               <ypad>0</ypad>
-               <xexpand>True</xexpand>
-               <yexpand>False</yexpand>
-               <xshrink>False</xshrink>
-               <yshrink>False</yshrink>
-               <xfill>True</xfill>
-               <yfill>False</yfill>
-             </child>
-           </widget>
-
-           <widget>
-             <class>GtkEntry</class>
-             <name>cmd_text</name>
-             <width>80</width>
-             <can_focus>True</can_focus>
-             <editable>True</editable>
-             <text_visible>True</text_visible>
-             <text_max_length>0</text_max_length>
-             <text></text>
-             <child>
-               <left_attach>1</left_attach>
-               <right_attach>2</right_attach>
-               <top_attach>2</top_attach>
-               <bottom_attach>3</bottom_attach>
-               <xpad>0</xpad>
-               <ypad>0</ypad>
-               <xexpand>True</xexpand>
-               <yexpand>False</yexpand>
-               <xshrink>False</xshrink>
-               <yshrink>False</yshrink>
-               <xfill>True</xfill>
-               <yfill>False</yfill>
-             </child>
-           </widget>
-         </widget>
-
-         <widget>
-           <class>GtkLabel</class>
-           <child_name>Notebook:tab</child_name>
-           <name>adv_label</name>
-           <label>Advanced</label>
-           <justify>GTK_JUSTIFY_CENTER</justify>
-           <wrap>False</wrap>
-           <xalign>0.5</xalign>
-           <yalign>0.5</yalign>
-           <xpad>0</xpad>
-           <ypad>0</ypad>
-         </widget>
-       </widget>
-      </widget>
-
-      <widget>
-       <class>GtkFrame</class>
-       <name>doc_frame</name>
-       <label>Description</label>
-       <label_xalign>0</label_xalign>
-       <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
-       <child>
-         <left_attach>1</left_attach>
-         <right_attach>2</right_attach>
-         <top_attach>0</top_attach>
-         <bottom_attach>1</bottom_attach>
-         <xpad>4</xpad>
-         <ypad>8</ypad>
-         <xexpand>True</xexpand>
-         <yexpand>True</yexpand>
-         <xshrink>True</xshrink>
-         <yshrink>True</yshrink>
-         <xfill>True</xfill>
-         <yfill>True</yfill>
-       </child>
-
-       <widget>
-         <class>GtkVBox</class>
-         <name>doc_vbox</name>
-         <homogeneous>False</homogeneous>
-         <spacing>0</spacing>
-
-         <widget>
-           <class>GtkLabel</class>
-           <name>doc</name>
-           <label></label>
-           <justify>GTK_JUSTIFY_LEFT</justify>
-           <wrap>True</wrap>
-           <xalign>0</xalign>
-           <yalign>0</yalign>
-           <xpad>10</xpad>
-           <ypad>10</ypad>
-           <child>
-             <padding>0</padding>
-             <expand>True</expand>
-             <fill>True</fill>
-           </child>
-         </widget>
-
-         <widget>
-           <class>GtkHButtonBox</class>
-           <name>doc_hbuttonbox</name>
-           <border_width>4</border_width>
-           <layout_style>GTK_BUTTONBOX_END</layout_style>
-           <spacing>30</spacing>
-           <child_min_width>85</child_min_width>
-           <child_min_height>27</child_min_height>
-           <child_ipad_x>7</child_ipad_x>
-           <child_ipad_y>0</child_ipad_y>
-           <child>
-             <padding>0</padding>
-             <expand>False</expand>
-             <fill>False</fill>
-             <pack>GTK_PACK_END</pack>
-           </child>
-
-           <widget>
-             <class>GtkButton</class>
-             <name>manual</name>
-             <tooltip>Click here to read the manual for this display mode, if it has one.</tooltip>
-             <can_default>True</can_default>
-             <can_focus>True</can_focus>
-             <signal>
-               <name>clicked</name>
-               <handler>manual_cb</handler>
-               <last_modification_time>Wed, 17 Nov 1999 09:43:37 GMT</last_modification_time>
-             </signal>
-             <label>Documentation...</label>
-             <relief>GTK_RELIEF_NORMAL</relief>
-           </widget>
-         </widget>
-       </widget>
-      </widget>
-    </widget>
-  </widget>
-</widget>
-
-</GTK-Interface>
index 02e796fc2a39b7a8921a03b0cc0c33135f391dc3..76e223ec1919f67b24def0ee05dd38cdbd860a77 100644 (file)
@@ -31,6 +31,7 @@
              <property name="visible">True</property>
              <property name="label" translatable="yes">_File</property>
              <property name="use_underline">True</property>
              <property name="visible">True</property>
              <property name="label" translatable="yes">_File</property>
              <property name="use_underline">True</property>
+             <signal name="activate" handler="file_menu_cb" last_modification_time="Sun, 06 Mar 2005 21:41:13 GMT"/>
 
              <child>
                <widget class="GtkMenu" id="file_menu">
 
              <child>
                <widget class="GtkMenu" id="file_menu">
                            <widget class="GtkCheckButton" id="lock_button">
                              <property name="visible">True</property>
                              <property name="can_focus">True</property>
                            <widget class="GtkCheckButton" id="lock_button">
                              <property name="visible">True</property>
                              <property name="can_focus">True</property>
-                             <property name="label" translatable="yes">_Lock Screen After</property>
+                             <property name="label" translatable="yes">_Lock Screen After  </property>
                              <property name="use_underline">True</property>
                              <property name="relief">GTK_RELIEF_NORMAL</property>
                              <property name="focus_on_click">True</property>
                              <property name="use_underline">True</property>
                              <property name="relief">GTK_RELIEF_NORMAL</property>
                              <property name="focus_on_click">True</property>
                      </child>
 
                      <child>
                      </child>
 
                      <child>
-                       <widget class="GtkLabel" id="timeout_label">
+                       <widget class="GtkSpinButton" id="timeout_spinbutton">
                          <property name="visible">True</property>
                          <property name="visible">True</property>
-                         <property name="label" translatable="yes">_Blank After</property>
-                         <property name="use_underline">True</property>
-                         <property name="use_markup">False</property>
-                         <property name="justify">GTK_JUSTIFY_RIGHT</property>
+                         <property name="tooltip" translatable="yes">How long before the screen saver activates.</property>
+                         <property name="can_focus">True</property>
+                         <property name="climb_rate">15</property>
+                         <property name="digits">0</property>
+                         <property name="numeric">True</property>
+                         <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+                         <property name="snap_to_ticks">True</property>
                          <property name="wrap">False</property>
                          <property name="wrap">False</property>
-                         <property name="selectable">False</property>
-                         <property name="xalign">1</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">8</property>
-                         <property name="ypad">0</property>
-                         <property name="mnemonic_widget">timeout_spinbutton</property>
+                         <property name="adjustment">1 1 720 1 15 15</property>
+                         <signal name="activate" handler="pref_changed_cb"/>
+                         <signal name="focus_out_event" handler="pref_changed_event_cb"/>
+                         <signal name="value_changed" handler="pref_changed_cb"/>
                        </widget>
                        <packing>
                        </widget>
                        <packing>
-                         <property name="left_attach">1</property>
-                         <property name="right_attach">2</property>
+                         <property name="left_attach">2</property>
+                         <property name="right_attach">3</property>
                          <property name="top_attach">0</property>
                          <property name="bottom_attach">1</property>
                          <property name="x_options">fill</property>
                          <property name="top_attach">0</property>
                          <property name="bottom_attach">1</property>
                          <property name="x_options">fill</property>
                      </child>
 
                      <child>
                      </child>
 
                      <child>
-                       <widget class="GtkSpinButton" id="timeout_spinbutton">
+                       <widget class="GtkSpinButton" id="lock_spinbutton">
+                         <property name="visible">True</property>
+                         <property name="tooltip" translatable="yes">How long after the screen blanks until a password will be required.</property>
+                         <property name="can_focus">True</property>
+                         <property name="climb_rate">15</property>
+                         <property name="digits">0</property>
+                         <property name="numeric">True</property>
+                         <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+                         <property name="snap_to_ticks">True</property>
+                         <property name="wrap">False</property>
+                         <property name="adjustment">0 0 720 1 15 15</property>
+                         <signal name="activate" handler="pref_changed_cb"/>
+                         <signal name="focus_out_event" handler="pref_changed_event_cb"/>
+                         <signal name="value_changed" handler="pref_changed_cb"/>
+                       </widget>
+                       <packing>
+                         <property name="left_attach">2</property>
+                         <property name="right_attach">3</property>
+                         <property name="top_attach">2</property>
+                         <property name="bottom_attach">3</property>
+                         <property name="y_padding">10</property>
+                         <property name="x_options">fill</property>
+                         <property name="y_options"></property>
+                       </packing>
+                     </child>
+
+                     <child>
+                       <widget class="GtkSpinButton" id="cycle_spinbutton">
                          <property name="visible">True</property>
                          <property name="visible">True</property>
-                         <property name="tooltip" translatable="yes">How long before the screensaver activates.</property>
+                         <property name="tooltip" translatable="yes">How long each display mode should run before choosing a new one (in Random mode.)</property>
                          <property name="can_focus">True</property>
                          <property name="climb_rate">15</property>
                          <property name="digits">0</property>
                          <property name="can_focus">True</property>
                          <property name="climb_rate">15</property>
                          <property name="digits">0</property>
                        <packing>
                          <property name="left_attach">2</property>
                          <property name="right_attach">3</property>
                        <packing>
                          <property name="left_attach">2</property>
                          <property name="right_attach">3</property>
-                         <property name="top_attach">0</property>
-                         <property name="bottom_attach">1</property>
+                         <property name="top_attach">1</property>
+                         <property name="bottom_attach">2</property>
                          <property name="x_options">fill</property>
                          <property name="y_options"></property>
                        </packing>
                      </child>
 
                      <child>
                          <property name="x_options">fill</property>
                          <property name="y_options"></property>
                        </packing>
                      </child>
 
                      <child>
-                       <widget class="GtkLabel" id="timeout_mlabel">
+                       <widget class="GtkLabel" id="lock_mlabel">
                          <property name="visible">True</property>
                          <property name="label" translatable="yes">minutes</property>
                          <property name="use_underline">False</property>
                          <property name="visible">True</property>
                          <property name="label" translatable="yes">minutes</property>
                          <property name="use_underline">False</property>
                          <property name="selectable">False</property>
                          <property name="xalign">0</property>
                          <property name="yalign">0.5</property>
                          <property name="selectable">False</property>
                          <property name="xalign">0</property>
                          <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
+                         <property name="xpad">8</property>
                          <property name="ypad">0</property>
                        </widget>
                        <packing>
                          <property name="left_attach">3</property>
                          <property name="right_attach">4</property>
                          <property name="ypad">0</property>
                        </widget>
                        <packing>
                          <property name="left_attach">3</property>
                          <property name="right_attach">4</property>
-                         <property name="top_attach">0</property>
-                         <property name="bottom_attach">1</property>
+                         <property name="top_attach">2</property>
+                         <property name="bottom_attach">3</property>
                          <property name="y_options"></property>
                        </packing>
                      </child>
                          <property name="y_options"></property>
                        </packing>
                      </child>
                          <property name="selectable">False</property>
                          <property name="xalign">0</property>
                          <property name="yalign">0.5</property>
                          <property name="selectable">False</property>
                          <property name="xalign">0</property>
                          <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
+                         <property name="xpad">8</property>
                          <property name="ypad">0</property>
                        </widget>
                        <packing>
                          <property name="ypad">0</property>
                        </widget>
                        <packing>
                      </child>
 
                      <child>
                      </child>
 
                      <child>
-                       <widget class="GtkLabel" id="lock_mlabel">
+                       <widget class="GtkLabel" id="timeout_mlabel">
                          <property name="visible">True</property>
                          <property name="label" translatable="yes">minutes</property>
                          <property name="use_underline">False</property>
                          <property name="visible">True</property>
                          <property name="label" translatable="yes">minutes</property>
                          <property name="use_underline">False</property>
                          <property name="selectable">False</property>
                          <property name="xalign">0</property>
                          <property name="yalign">0.5</property>
                          <property name="selectable">False</property>
                          <property name="xalign">0</property>
                          <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
+                         <property name="xpad">8</property>
                          <property name="ypad">0</property>
                        </widget>
                        <packing>
                          <property name="left_attach">3</property>
                          <property name="right_attach">4</property>
                          <property name="ypad">0</property>
                        </widget>
                        <packing>
                          <property name="left_attach">3</property>
                          <property name="right_attach">4</property>
-                         <property name="top_attach">2</property>
-                         <property name="bottom_attach">3</property>
-                         <property name="y_options"></property>
-                       </packing>
-                     </child>
-
-                     <child>
-                       <widget class="GtkSpinButton" id="lock_spinbutton">
-                         <property name="visible">True</property>
-                         <property name="tooltip" translatable="yes">How long after the screen blanks until a password will be required.</property>
-                         <property name="can_focus">True</property>
-                         <property name="climb_rate">15</property>
-                         <property name="digits">0</property>
-                         <property name="numeric">True</property>
-                         <property name="update_policy">GTK_UPDATE_ALWAYS</property>
-                         <property name="snap_to_ticks">True</property>
-                         <property name="wrap">False</property>
-                         <property name="adjustment">0 0 720 1 15 15</property>
-                         <signal name="activate" handler="pref_changed_cb"/>
-                         <signal name="focus_out_event" handler="pref_changed_event_cb"/>
-                         <signal name="value_changed" handler="pref_changed_cb"/>
-                       </widget>
-                       <packing>
-                         <property name="left_attach">2</property>
-                         <property name="right_attach">3</property>
-                         <property name="top_attach">2</property>
-                         <property name="bottom_attach">3</property>
-                         <property name="y_padding">10</property>
-                         <property name="x_options">fill</property>
+                         <property name="top_attach">0</property>
+                         <property name="bottom_attach">1</property>
                          <property name="y_options"></property>
                        </packing>
                      </child>
 
                      <child>
                          <property name="y_options"></property>
                        </packing>
                      </child>
 
                      <child>
-                       <widget class="GtkSpinButton" id="cycle_spinbutton">
+                       <widget class="GtkLabel" id="timeout_label">
                          <property name="visible">True</property>
                          <property name="visible">True</property>
-                         <property name="tooltip" translatable="yes">How long each display mode should run before choosing a new one (in Random mode.)</property>
-                         <property name="can_focus">True</property>
-                         <property name="climb_rate">15</property>
-                         <property name="digits">0</property>
-                         <property name="numeric">True</property>
-                         <property name="update_policy">GTK_UPDATE_ALWAYS</property>
-                         <property name="snap_to_ticks">True</property>
+                         <property name="label" translatable="yes">_Blank After</property>
+                         <property name="use_underline">True</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_RIGHT</property>
                          <property name="wrap">False</property>
                          <property name="wrap">False</property>
-                         <property name="adjustment">1 1 720 1 15 15</property>
-                         <signal name="activate" handler="pref_changed_cb"/>
-                         <signal name="focus_out_event" handler="pref_changed_event_cb"/>
-                         <signal name="value_changed" handler="pref_changed_cb"/>
+                         <property name="selectable">False</property>
+                         <property name="xalign">1</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">8</property>
+                         <property name="ypad">0</property>
+                         <property name="mnemonic_widget">timeout_spinbutton</property>
                        </widget>
                        <packing>
                        </widget>
                        <packing>
-                         <property name="left_attach">2</property>
-                         <property name="right_attach">3</property>
-                         <property name="top_attach">1</property>
-                         <property name="bottom_attach">2</property>
+                         <property name="left_attach">1</property>
+                         <property name="right_attach">2</property>
+                         <property name="top_attach">0</property>
+                         <property name="bottom_attach">1</property>
                          <property name="x_options">fill</property>
                          <property name="y_options"></property>
                        </packing>
                          <property name="x_options">fill</property>
                          <property name="y_options"></property>
                        </packing>
                              <property name="history">0</property>
 
                              <child internal-child="menu">
                              <property name="history">0</property>
 
                              <child internal-child="menu">
-                               <widget class="GtkMenu" id="convertwidget1">
+                               <widget class="GtkMenu" id="mode_menu_popup">
                                  <property name="visible">True</property>
 
                                  <child>
                                  <property name="visible">True</property>
 
                                  <child>
-                                   <widget class="GtkMenuItem" id="convertwidget2">
+                                   <widget class="GtkMenuItem" id="disable_menuitem">
+                                     <property name="visible">True</property>
+                                     <property name="tooltip" translatable="yes">Never blank the screen or power down the monitor.</property>
+                                     <property name="label" translatable="yes">_Disable Screen Saver</property>
+                                     <property name="use_underline">True</property>
+                                   </widget>
+                                 </child>
+
+                                 <child>
+                                   <widget class="GtkMenuItem" id="blank_menuitem">
                                      <property name="visible">True</property>
                                      <property name="visible">True</property>
-                                     <property name="label" translatable="yes">Disable Screen Saver</property>
+                                     <property name="tooltip" translatable="yes">When idle or locked, blacken the screen only.</property>
+                                     <property name="label" translatable="yes">_Blank Screen Only</property>
                                      <property name="use_underline">True</property>
                                    </widget>
                                  </child>
 
                                  <child>
                                      <property name="use_underline">True</property>
                                    </widget>
                                  </child>
 
                                  <child>
-                                   <widget class="GtkMenuItem" id="convertwidget3">
+                                   <widget class="GtkMenuItem" id="one_menuitem">
                                      <property name="visible">True</property>
                                      <property name="visible">True</property>
-                                     <property name="label" translatable="yes">Blank Screen Only</property>
+                                     <property name="tooltip" translatable="yes">When idle or locked, run the display mode selected below.</property>
+                                     <property name="label" translatable="yes">_Only One Screen Saver</property>
                                      <property name="use_underline">True</property>
                                    </widget>
                                  </child>
 
                                  <child>
                                      <property name="use_underline">True</property>
                                    </widget>
                                  </child>
 
                                  <child>
-                                   <widget class="GtkMenuItem" id="convertwidget4">
+                                   <widget class="GtkMenuItem" id="random_menuitem">
                                      <property name="visible">True</property>
                                      <property name="visible">True</property>
-                                     <property name="label" translatable="yes">Only One Screen Saver</property>
+                                     <property name="tooltip" translatable="yes">When idle or locked, choose a random display mode from among the checked items in the list below.</property>
+                                     <property name="label" translatable="yes">_Random Screen Saver</property>
                                      <property name="use_underline">True</property>
                                    </widget>
                                  </child>
 
                                  <child>
                                      <property name="use_underline">True</property>
                                    </widget>
                                  </child>
 
                                  <child>
-                                   <widget class="GtkMenuItem" id="convertwidget5">
+                                   <widget class="GtkMenuItem" id="random_same_menuitem">
                                      <property name="visible">True</property>
                                      <property name="visible">True</property>
-                                     <property name="label" translatable="yes">Random Screen Saver</property>
+                                     <property name="tooltip" translatable="yes">When idle or locked, choose a random display mode from among the checked items in the list below.  Run that same mode on each monitor.</property>
+                                     <property name="label" translatable="yes">_Same Random Savers</property>
                                      <property name="use_underline">True</property>
                                    </widget>
                                  </child>
                                      <property name="use_underline">True</property>
                                    </widget>
                                  </child>
@@ -1011,7 +1025,7 @@ Installed</property>
                                      <signal name="focus_out_event" handler="pref_changed_event_cb"/>
                                    </widget>
                                    <packing>
                                      <signal name="focus_out_event" handler="pref_changed_event_cb"/>
                                    </widget>
                                    <packing>
-                                     <property name="padding">0</property>
+                                     <property name="padding">2</property>
                                      <property name="expand">True</property>
                                      <property name="fill">True</property>
                                    </packing>
                                      <property name="expand">True</property>
                                      <property name="fill">True</property>
                                    </packing>
@@ -1109,70 +1123,271 @@ Installed</property>
                          </child>
 
                          <child>
                          </child>
 
                          <child>
-                           <widget class="GtkVBox" id="diag_vbox">
+                           <widget class="GtkTable" id="text_table">
                              <property name="visible">True</property>
                              <property name="visible">True</property>
+                             <property name="n_rows">5</property>
+                             <property name="n_columns">3</property>
                              <property name="homogeneous">False</property>
                              <property name="homogeneous">False</property>
-                             <property name="spacing">0</property>
+                             <property name="row_spacing">2</property>
+                             <property name="column_spacing">2</property>
 
                              <child>
 
                              <child>
-                               <widget class="GtkCheckButton" id="verbose_button">
+                               <widget class="GtkRadioButton" id="text_radio">
                                  <property name="visible">True</property>
                                  <property name="visible">True</property>
-                                 <property name="tooltip" translatable="yes">Whether the daemon should print lots of debugging information.</property>
+                                 <property name="tooltip" translatable="yes">Text-displaying modes will display the text typed here.</property>
                                  <property name="can_focus">True</property>
                                  <property name="can_focus">True</property>
-                                 <property name="label" translatable="yes">_Verbose Diagnostics</property>
+                                 <property name="label" translatable="yes">_Text</property>
                                  <property name="use_underline">True</property>
                                  <property name="relief">GTK_RELIEF_NORMAL</property>
                                  <property name="focus_on_click">True</property>
                                  <property name="active">False</property>
                                  <property name="inconsistent">False</property>
                                  <property name="draw_indicator">True</property>
                                  <property name="use_underline">True</property>
                                  <property name="relief">GTK_RELIEF_NORMAL</property>
                                  <property name="focus_on_click">True</property>
                                  <property name="active">False</property>
                                  <property name="inconsistent">False</property>
                                  <property name="draw_indicator">True</property>
-                                 <signal name="toggled" handler="pref_changed_cb"/>
+                                 <signal name="toggled" handler="pref_changed_cb" last_modification_time="Sun, 20 Mar 2005 21:31:44 GMT"/>
                                </widget>
                                <packing>
                                </widget>
                                <packing>
-                                 <property name="padding">0</property>
-                                 <property name="expand">False</property>
-                                 <property name="fill">False</property>
+                                 <property name="left_attach">0</property>
+                                 <property name="right_attach">1</property>
+                                 <property name="top_attach">1</property>
+                                 <property name="bottom_attach">2</property>
+                                 <property name="x_options">fill</property>
+                                 <property name="y_options"></property>
                                </packing>
                              </child>
 
                              <child>
                                </packing>
                              </child>
 
                              <child>
-                               <widget class="GtkCheckButton" id="capture_button">
+                               <widget class="GtkRadioButton" id="text_file_radio">
                                  <property name="visible">True</property>
                                  <property name="visible">True</property>
-                                 <property name="tooltip" translatable="yes">Whether any error output of the display modes should be redirected to the screen.</property>
+                                 <property name="tooltip" translatable="yes">Text-displaying modes will display the contents of this file.</property>
                                  <property name="can_focus">True</property>
                                  <property name="can_focus">True</property>
-                                 <property name="label" translatable="yes">Display Subprocess _Errors</property>
+                                 <property name="label" translatable="yes">Text _file</property>
                                  <property name="use_underline">True</property>
                                  <property name="relief">GTK_RELIEF_NORMAL</property>
                                  <property name="focus_on_click">True</property>
                                  <property name="active">False</property>
                                  <property name="inconsistent">False</property>
                                  <property name="draw_indicator">True</property>
                                  <property name="use_underline">True</property>
                                  <property name="relief">GTK_RELIEF_NORMAL</property>
                                  <property name="focus_on_click">True</property>
                                  <property name="active">False</property>
                                  <property name="inconsistent">False</property>
                                  <property name="draw_indicator">True</property>
-                                 <signal name="toggled" handler="pref_changed_cb"/>
+                                 <property name="group">text_radio</property>
+                                 <signal name="toggled" handler="pref_changed_cb" last_modification_time="Sun, 20 Mar 2005 21:31:55 GMT"/>
                                </widget>
                                <packing>
                                </widget>
                                <packing>
-                                 <property name="padding">0</property>
-                                 <property name="expand">False</property>
-                                 <property name="fill">False</property>
+                                 <property name="left_attach">0</property>
+                                 <property name="right_attach">1</property>
+                                 <property name="top_attach">2</property>
+                                 <property name="bottom_attach">3</property>
+                                 <property name="x_options">fill</property>
+                                 <property name="y_options"></property>
                                </packing>
                              </child>
 
                              <child>
                                </packing>
                              </child>
 
                              <child>
-                               <widget class="GtkCheckButton" id="splash_button">
+                               <widget class="GtkRadioButton" id="text_program_radio">
                                  <property name="visible">True</property>
                                  <property name="visible">True</property>
-                                 <property name="tooltip" translatable="yes">Whether the splash screen (with the version number and `Help' button) should be momentarily displayed when the daemon first starts up.</property>
+                                 <property name="tooltip" translatable="yes">Text-displaying modes will display the output of this program.</property>
                                  <property name="can_focus">True</property>
                                  <property name="can_focus">True</property>
-                                 <property name="label" translatable="yes">Display _Splash Screen at Startup</property>
+                                 <property name="label" translatable="yes">_Program</property>
                                  <property name="use_underline">True</property>
                                  <property name="relief">GTK_RELIEF_NORMAL</property>
                                  <property name="focus_on_click">True</property>
                                  <property name="active">False</property>
                                  <property name="inconsistent">False</property>
                                  <property name="draw_indicator">True</property>
                                  <property name="use_underline">True</property>
                                  <property name="relief">GTK_RELIEF_NORMAL</property>
                                  <property name="focus_on_click">True</property>
                                  <property name="active">False</property>
                                  <property name="inconsistent">False</property>
                                  <property name="draw_indicator">True</property>
+                                 <property name="group">text_radio</property>
+                                 <signal name="toggled" handler="pref_changed_cb" last_modification_time="Sun, 20 Mar 2005 21:32:07 GMT"/>
                                </widget>
                                <packing>
                                </widget>
                                <packing>
-                                 <property name="padding">0</property>
-                                 <property name="expand">False</property>
-                                 <property name="fill">False</property>
+                                 <property name="left_attach">0</property>
+                                 <property name="right_attach">1</property>
+                                 <property name="top_attach">3</property>
+                                 <property name="bottom_attach">4</property>
+                                 <property name="x_options">fill</property>
+                                 <property name="y_options"></property>
+                               </packing>
+                             </child>
+
+                             <child>
+                               <widget class="GtkRadioButton" id="text_url_radio">
+                                 <property name="visible">True</property>
+                                 <property name="tooltip" translatable="yes">Text-displaying modes will display the contents of this URL (HTML or RSS).</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="label" translatable="yes">_URL</property>
+                                 <property name="use_underline">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="focus_on_click">True</property>
+                                 <property name="active">False</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <property name="group">text_radio</property>
+                                 <signal name="toggled" handler="pref_changed_cb" last_modification_time="Sun, 20 Mar 2005 21:32:17 GMT"/>
+                               </widget>
+                               <packing>
+                                 <property name="left_attach">0</property>
+                                 <property name="right_attach">1</property>
+                                 <property name="top_attach">4</property>
+                                 <property name="bottom_attach">5</property>
+                                 <property name="x_options">fill</property>
+                                 <property name="y_options"></property>
+                               </packing>
+                             </child>
+
+                             <child>
+                               <widget class="GtkRadioButton" id="text_host_radio">
+                                 <property name="visible">True</property>
+                                 <property name="tooltip" translatable="yes">Text-displaying modes will display the local host name, date, and time.</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="label" translatable="yes">_Host Name and Time</property>
+                                 <property name="use_underline">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="focus_on_click">True</property>
+                                 <property name="active">True</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <property name="group">text_radio</property>
+                                 <signal name="toggled" handler="pref_changed_cb" last_modification_time="Sun, 20 Mar 2005 21:31:32 GMT"/>
+                               </widget>
+                               <packing>
+                                 <property name="left_attach">0</property>
+                                 <property name="right_attach">3</property>
+                                 <property name="top_attach">0</property>
+                                 <property name="bottom_attach">1</property>
+                                 <property name="x_options">fill</property>
+                                 <property name="y_options"></property>
+                               </packing>
+                             </child>
+
+                             <child>
+                               <widget class="GtkEntry" id="text_url_entry">
+                                 <property name="visible">True</property>
+                                 <property name="tooltip" translatable="yes">Text-displaying modes will display the contents of this URL (HTML or RSS).</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="editable">True</property>
+                                 <property name="visibility">True</property>
+                                 <property name="max_length">0</property>
+                                 <property name="text" translatable="yes"></property>
+                                 <property name="has_frame">True</property>
+                                 <property name="invisible_char" translatable="yes">*</property>
+                                 <property name="activates_default">False</property>
+                                 <signal name="activate" handler="pref_changed_cb" last_modification_time="Sun, 20 Mar 2005 21:33:10 GMT"/>
+                                 <signal name="focus_out_event" handler="pref_changed_event_cb" last_modification_time="Sun, 20 Mar 2005 21:34:26 GMT"/>
+                               </widget>
+                               <packing>
+                                 <property name="left_attach">1</property>
+                                 <property name="right_attach">3</property>
+                                 <property name="top_attach">4</property>
+                                 <property name="bottom_attach">5</property>
+                                 <property name="y_options"></property>
+                               </packing>
+                             </child>
+
+                             <child>
+                               <widget class="GtkButton" id="text_file_browse">
+                                 <property name="visible">True</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="label" translatable="yes">_Browse</property>
+                                 <property name="use_underline">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="focus_on_click">True</property>
+                                 <signal name="clicked" handler="browse_text_file_cb" last_modification_time="Sun, 20 Mar 2005 01:24:38 GMT"/>
+                               </widget>
+                               <packing>
+                                 <property name="left_attach">2</property>
+                                 <property name="right_attach">3</property>
+                                 <property name="top_attach">2</property>
+                                 <property name="bottom_attach">3</property>
+                                 <property name="x_options">fill</property>
+                                 <property name="y_options"></property>
+                               </packing>
+                             </child>
+
+                             <child>
+                               <widget class="GtkEntry" id="text_entry">
+                                 <property name="visible">True</property>
+                                 <property name="tooltip" translatable="yes">Text-displaying modes will display the text typed here.</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="editable">True</property>
+                                 <property name="visibility">True</property>
+                                 <property name="max_length">0</property>
+                                 <property name="text" translatable="yes"></property>
+                                 <property name="has_frame">True</property>
+                                 <property name="invisible_char" translatable="yes">*</property>
+                                 <property name="activates_default">False</property>
+                                 <signal name="activate" handler="pref_changed_cb" last_modification_time="Sun, 20 Mar 2005 21:32:42 GMT"/>
+                                 <signal name="focus_out_event" handler="pref_changed_event_cb" last_modification_time="Sun, 20 Mar 2005 21:33:43 GMT"/>
+                               </widget>
+                               <packing>
+                                 <property name="left_attach">1</property>
+                                 <property name="right_attach">3</property>
+                                 <property name="top_attach">1</property>
+                                 <property name="bottom_attach">2</property>
+                                 <property name="y_options"></property>
+                               </packing>
+                             </child>
+
+                             <child>
+                               <widget class="GtkEntry" id="text_program_entry">
+                                 <property name="visible">True</property>
+                                 <property name="tooltip" translatable="yes">Text-displaying modes will display the output of this program.</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="editable">True</property>
+                                 <property name="visibility">True</property>
+                                 <property name="max_length">0</property>
+                                 <property name="text" translatable="yes"></property>
+                                 <property name="has_frame">True</property>
+                                 <property name="invisible_char" translatable="yes">*</property>
+                                 <property name="activates_default">False</property>
+                                 <signal name="activate" handler="pref_changed_cb" last_modification_time="Sun, 20 Mar 2005 21:33:02 GMT"/>
+                                 <signal name="focus_out_event" handler="pref_changed_event_cb" last_modification_time="Sun, 20 Mar 2005 21:34:15 GMT"/>
+                               </widget>
+                               <packing>
+                                 <property name="left_attach">1</property>
+                                 <property name="right_attach">2</property>
+                                 <property name="top_attach">3</property>
+                                 <property name="bottom_attach">4</property>
+                                 <property name="y_options"></property>
+                               </packing>
+                             </child>
+
+                             <child>
+                               <widget class="GtkButton" id="text_program_browse">
+                                 <property name="visible">True</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="label" translatable="yes">_Browse</property>
+                                 <property name="use_underline">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="focus_on_click">True</property>
+                                 <signal name="clicked" handler="browse_text_program_cb" last_modification_time="Sun, 20 Mar 2005 01:24:51 GMT"/>
+                               </widget>
+                               <packing>
+                                 <property name="left_attach">2</property>
+                                 <property name="right_attach">3</property>
+                                 <property name="top_attach">3</property>
+                                 <property name="bottom_attach">4</property>
+                                 <property name="x_options">fill</property>
+                                 <property name="y_options"></property>
+                               </packing>
+                             </child>
+
+                             <child>
+                               <widget class="GtkEntry" id="text_file_entry">
+                                 <property name="visible">True</property>
+                                 <property name="tooltip" translatable="yes">Text-displaying modes will display the contents of this file.</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="editable">True</property>
+                                 <property name="visibility">True</property>
+                                 <property name="max_length">0</property>
+                                 <property name="text" translatable="yes"></property>
+                                 <property name="has_frame">True</property>
+                                 <property name="invisible_char" translatable="yes">*</property>
+                                 <property name="activates_default">False</property>
+                                 <signal name="activate" handler="pref_changed_cb" last_modification_time="Sun, 20 Mar 2005 21:32:53 GMT"/>
+                                 <signal name="focus_out_event" handler="pref_changed_event_cb" last_modification_time="Sun, 20 Mar 2005 21:33:55 GMT"/>
+                               </widget>
+                               <packing>
+                                 <property name="left_attach">1</property>
+                                 <property name="right_attach">2</property>
+                                 <property name="top_attach">2</property>
+                                 <property name="bottom_attach">3</property>
+                                 <property name="y_options"></property>
                                </packing>
                              </child>
                            </widget>
                                </packing>
                              </child>
                            </widget>
@@ -1188,7 +1403,7 @@ Installed</property>
                      <child>
                        <widget class="GtkLabel" id="label3">
                          <property name="visible">True</property>
                      <child>
                        <widget class="GtkLabel" id="label3">
                          <property name="visible">True</property>
-                         <property name="label" translatable="yes">Diagnostics</property>
+                         <property name="label" translatable="yes">Text Manipulation</property>
                          <property name="use_underline">False</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
                          <property name="use_underline">False</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -1586,38 +1801,6 @@ Installed</property>
                              <property name="homogeneous">False</property>
                              <property name="spacing">0</property>
 
                              <property name="homogeneous">False</property>
                              <property name="spacing">0</property>
 
-                             <child>
-                               <widget class="GtkCheckButton" id="install_button">
-                                 <property name="visible">True</property>
-                                 <property name="tooltip" translatable="yes">Whether to install a private colormap when running in 8-bit mode on the default Visual.</property>
-                                 <property name="can_focus">True</property>
-                                 <property name="label" translatable="yes">Install _Colormap</property>
-                                 <property name="use_underline">True</property>
-                                 <property name="relief">GTK_RELIEF_NORMAL</property>
-                                 <property name="focus_on_click">True</property>
-                                 <property name="active">False</property>
-                                 <property name="inconsistent">False</property>
-                                 <property name="draw_indicator">True</property>
-                                 <signal name="toggled" handler="pref_changed_cb"/>
-                               </widget>
-                               <packing>
-                                 <property name="padding">0</property>
-                                 <property name="expand">False</property>
-                                 <property name="fill">False</property>
-                               </packing>
-                             </child>
-
-                             <child>
-                               <widget class="GtkHSeparator" id="cmap_hr">
-                                 <property name="visible">True</property>
-                               </widget>
-                               <packing>
-                                 <property name="padding">4</property>
-                                 <property name="expand">False</property>
-                                 <property name="fill">False</property>
-                               </packing>
-                             </child>
-
                              <child>
                                <widget class="GtkCheckButton" id="fade_button">
                                  <property name="visible">True</property>
                              <child>
                                <widget class="GtkCheckButton" id="fade_button">
                                  <property name="visible">True</property>
@@ -1703,7 +1886,7 @@ Installed</property>
                                      <property name="mnemonic_widget">fade_spinbutton</property>
                                    </widget>
                                    <packing>
                                      <property name="mnemonic_widget">fade_spinbutton</property>
                                    </widget>
                                    <packing>
-                                     <property name="padding">10</property>
+                                     <property name="padding">14</property>
                                      <property name="expand">False</property>
                                      <property name="fill">False</property>
                                    </packing>
                                      <property name="expand">False</property>
                                      <property name="fill">False</property>
                                    </packing>
@@ -1747,7 +1930,7 @@ Installed</property>
                                      <property name="ypad">0</property>
                                    </widget>
                                    <packing>
                                      <property name="ypad">0</property>
                                    </widget>
                                    <packing>
-                                     <property name="padding">0</property>
+                                     <property name="padding">2</property>
                                      <property name="expand">False</property>
                                      <property name="fill">False</property>
                                    </packing>
                                      <property name="expand">False</property>
                                      <property name="fill">False</property>
                                    </packing>
@@ -1759,6 +1942,38 @@ Installed</property>
                                  <property name="fill">False</property>
                                </packing>
                              </child>
                                  <property name="fill">False</property>
                                </packing>
                              </child>
+
+                             <child>
+                               <widget class="GtkHSeparator" id="cmap_hr">
+                                 <property name="visible">True</property>
+                               </widget>
+                               <packing>
+                                 <property name="padding">8</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
+                               </packing>
+                             </child>
+
+                             <child>
+                               <widget class="GtkCheckButton" id="install_button">
+                                 <property name="visible">True</property>
+                                 <property name="tooltip" translatable="yes">Whether to install a private colormap when running in 8-bit mode on the default Visual.</property>
+                                 <property name="can_focus">True</property>
+                                 <property name="label" translatable="yes">Install _Colormap</property>
+                                 <property name="use_underline">True</property>
+                                 <property name="relief">GTK_RELIEF_NORMAL</property>
+                                 <property name="focus_on_click">True</property>
+                                 <property name="active">False</property>
+                                 <property name="inconsistent">False</property>
+                                 <property name="draw_indicator">True</property>
+                                 <signal name="toggled" handler="pref_changed_cb"/>
+                               </widget>
+                               <packing>
+                                 <property name="padding">0</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
+                               </packing>
+                             </child>
                            </widget>
                            <packing>
                              <property name="padding">0</property>
                            </widget>
                            <packing>
                              <property name="padding">0</property>
@@ -1772,7 +1987,7 @@ Installed</property>
                      <child>
                        <widget class="GtkLabel" id="label5">
                          <property name="visible">True</property>
                      <child>
                        <widget class="GtkLabel" id="label5">
                          <property name="visible">True</property>
-                         <property name="label" translatable="yes">Colormaps</property>
+                         <property name="label" translatable="yes">Fading and Colormaps</property>
                          <property name="use_underline">False</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
                          <property name="use_underline">False</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
index 5fb6630447997532f1b7cd999b4c2ec18a582cac..baa125d40183a9237905f5332b8d82a884ef0767 100644 (file)
 .if n .sp 1
 .if t .sp .5
 ..
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "23-Feb-2005 (4.20)" "X Version 11"
+.TH XScreenSaver 1 "20-Mar-2005 (4.21)" "X Version 11"
 .SH NAME
 xscreensaver-demo - interactively control the background xscreensaver daemon
 .SH SYNOPSIS
 .B xscreensaver\-demo
 [\-display \fIhost:display.screen\fP]
 [\-prefs]
 .SH NAME
 xscreensaver-demo - interactively control the background xscreensaver daemon
 .SH SYNOPSIS
 .B xscreensaver\-demo
 [\-display \fIhost:display.screen\fP]
 [\-prefs]
-[--crapplet]
 [--debug]
 .SH DESCRIPTION
 The \fIxscreensaver\-demo\fP program is a graphical front-end for 
 [--debug]
 .SH DESCRIPTION
 The \fIxscreensaver\-demo\fP program is a graphical front-end for 
@@ -85,20 +84,25 @@ preview area, and some fields that let you configure screen saver behavior.
 This option menu controls the behavior of the screen saver.  The options are:
 .RS 8
 .TP 8
 This option menu controls the behavior of the screen saver.  The options are:
 .RS 8
 .TP 8
-.B Random Screen Saver
-When blanking the screen, select a random display mode from among those
-that are enabled and applicable.  This is the default.
+.B Disable Screen Saver
+Don't ever blank the screen, and don't ever allow the monitor to power down.
+.TP 8
+.B Blank Screen Only
+When blanking the screen, just go black: don't run any graphics hacks.
 .TP 8
 .B Only One Screen Saver
 When blanking the screen, only ever use one particular display mode (the
 one selected in the list.)
 .TP 8
 .TP 8
 .B Only One Screen Saver
 When blanking the screen, only ever use one particular display mode (the
 one selected in the list.)
 .TP 8
-.B Blank Screen Only
-When blanking the screen, just go black: don't run any graphics hacks.
+.B Random Screen Saver
+When blanking the screen, select a random display mode from among those
+that are enabled and applicable.  This is the default.
 .TP 8
 .TP 8
-.B Disable Screen Saver
-Don't ever blank the screen, and don't ever allow the monitor to power down.
-
+.B Random Same Saver
+This option only appears if you have multiple monitors.
+This is just like \fBRandom Screen Saver\fP, except that the \fIsame\fP
+randomly-chosen display mode will be run on all monitors, instead of a
+different one being run on each.
 .RE
 .TP 4
 .B Demo List
 .RE
 .TP 4
 .B Demo List
@@ -190,22 +194,40 @@ be used instead.
 .BR xscreensaver\-getimage (1)
 program, which is what actually does the work.)
 .TP 4
 .BR xscreensaver\-getimage (1)
 program, which is what actually does the work.)
 .TP 4
-.B Verbose Diagnostics
-Whether to print lots of debugging information.
+.B Text Manipulation
+Some of the display modes display and manipulate text.  The following
+options control how that text is generated.  (These parameters control
+the behavior of the
+.BR xscreensaver\-text (1)
+program, which is what actually does the work.)
 .TP 4
 .TP 4
-.B Display Subprocess Errors
-If this is set, then if one of the graphics demos prints something to
-stdout or stderr, it will show up on the screen immediately (instead of
-being lost in a hidden terminal or file that you can't see.)
-
-If you change this option, it will only take effect the next time the
-xscreensaver daemon is restarted.  (All other settings take effect
-immediately.)
+.B Host Name and Time
+If this checkbox is selected, then the text used by the screen savers
+will be the local host name, date, time, and system load.
 .TP 4
 .TP 4
-.B Display Splash Screen at Startup
-Normally when xscreensaver starts up, it briefly displays a splash dialog
-showing the version number, a \fIHelp\fP button, etc.  If this option is
-turned off, the splash screen will not be shown at all.
+.B Text
+If this checkbox is selected, then the literal text typed in the 
+field to its right will be used.  If it contains % escape sequences,
+they will be expanded as per
+.BR strftime (2).
+.TP 4
+.B Text File
+If this checkbox is selected, then the contents of the corresponding
+file will be displayed.
+.TP 4
+.B Program
+If this checkbox is selected, then the given program will be run,
+and its output will be displayed.
+.TP 4
+.B URL
+If this checkbox is selected, then the given HTTP URL will be downloaded
+and displayed repeatedly.  If the document contains HTML, RSS, or Atom,
+it will be converted to plain-text first.
+
+Note: this re-downloads the document every time the screen saver
+runs out of text!  It might be considered abusive for you to point
+this at a web server that you do not control, as it will probably
+be hitting that server multiple times a minute.
 .TP 4
 .B Power Management Enabled
 Whether the monitor should be powered down after a period of inactivity.
 .TP 4
 .B Power Management Enabled
 Whether the monitor should be powered down after a period of inactivity.
@@ -234,12 +256,6 @@ If \fIPower Management Enabled\fP is selected, the monitor will fully
 power down after this much idle time.  This duration should be greater
 than or equal to \fISuspend\fP.
 .TP 4
 power down after this much idle time.  This duration should be greater
 than or equal to \fISuspend\fP.
 .TP 4
-.B Install Colormap
-On 8-bit screens, whether to install a private colormap while the
-screensaver is active, so that the graphics hacks can get as many
-colors as possible.  This does nothing if you are running in 16-bit
-or better.
-.TP 4
 .B Fade To Black When Blanking
 If selected, then when the screensaver activates, the current contents
 of the screen will fade to black instead of simply winking out.  (Note:
 .B Fade To Black When Blanking
 If selected, then when the screensaver activates, the current contents
 of the screen will fade to black instead of simply winking out.  (Note:
@@ -255,6 +271,12 @@ is also selected.
 .B Fade Duration
 When fading or unfading are selected, this controls how long the fade will
 take.
 .B Fade Duration
 When fading or unfading are selected, this controls how long the fade will
 take.
+.TP 4
+.B Install Colormap
+On 8-bit screens, whether to install a private colormap while the
+screensaver is active, so that the graphics hacks can get as many
+colors as possible.  This does nothing if you are running in 16-bit
+or better.
 .PP
 There are more settings than these available, but these are the most 
 commonly used ones; see the manual for
 .PP
 There are more settings than these available, but these are the most 
 commonly used ones; see the manual for
@@ -324,6 +346,9 @@ for the directory in which to read and write the \fI.xscreensaver\fP file.
 .B XENVIRONMENT
 to get the name of a resource file that overrides the global resources
 stored in the RESOURCE_MANAGER property.
 .B XENVIRONMENT
 to get the name of a resource file that overrides the global resources
 stored in the RESOURCE_MANAGER property.
+.TP 8
+.B HTTP_PROXY\fR or \fPhttp_proxy
+to get the default HTTP proxy host and port.
 .SH UPGRADES
 The latest version can always be found at 
 http://www.jwz.org/xscreensaver/
 .SH UPGRADES
 The latest version can always be found at 
 http://www.jwz.org/xscreensaver/
@@ -331,7 +356,8 @@ http://www.jwz.org/xscreensaver/
 .BR X (1),
 .BR xscreensaver (1),
 .BR xscreensaver\-command (1),
 .BR X (1),
 .BR xscreensaver (1),
 .BR xscreensaver\-command (1),
-.BR xscreensaver\-getimage (1)
+.BR xscreensaver\-getimage (1),
+.BR xscreensaver\-text (1)
 .SH COPYRIGHT
 Copyright \(co 1992, 1993, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
 by Jamie Zawinski.  Permission to use, copy, modify, distribute, and sell
 .SH COPYRIGHT
 Copyright \(co 1992, 1993, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
 by Jamie Zawinski.  Permission to use, copy, modify, distribute, and sell
index f95dc3cf943d51bdc0bdf3db14fb7b7af12675fd..d89c5ebf1d542f35d0b00dae9e0bb79e25d0e3fa 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "23-Feb-2005 (4.20)" "X Version 11"
+.TH XScreenSaver 1 "20-Mar-2005 (4.21)" "X Version 11"
 .SH NAME
 xscreensaver-getimage-file - put a randomly-selected image on the root window
 .SH SYNOPSIS
 .SH NAME
 xscreensaver-getimage-file - put a randomly-selected image on the root window
 .SH SYNOPSIS
index 15c5a9ef6e3aefe28de4dffebd317cf75ecd61fc..3a8b59c7fc1f91243f8be0647f4d98a00babbf0a 100755 (executable)
@@ -29,7 +29,7 @@ use diagnostics;
 use strict;
 
 my $progname = $0; $progname =~ s@.*/@@g;
 use strict;
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.13 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.14 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 
 my $verbose = 0;
 
 
 my $verbose = 0;
 
index 4ce4d4b8b616e50ad4333156703681b11ec03029..d19f34e332a5a3e285bf419cb235338e475e1db1 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "23-Feb-2005 (4.20)" "X Version 11"
+.TH XScreenSaver 1 "20-Mar-2005 (4.21)" "X Version 11"
 .SH NAME
 xscreensaver-getimage-video - put a video frame on the root window
 .SH SYNOPSIS
 .SH NAME
 xscreensaver-getimage-video - put a video frame on the root window
 .SH SYNOPSIS
index bf0feef95785248736844599af396396086a9e44..174bfd97f9de8636060b59452a94ced2c8ee41e3 100644 (file)
@@ -1451,7 +1451,6 @@ get_image (Screen *screen,
 {
   Display *dpy = DisplayOfScreen (screen);
   grab_type which = GRAB_BARS;
 {
   Display *dpy = DisplayOfScreen (screen);
   grab_type which = GRAB_BARS;
-  int count = 0;
   struct stat st;
   const char *file_prop = 0;
   XRectangle geom = { 0, 0, 0, 0 };
   struct stat st;
   const char *file_prop = 0;
   XRectangle geom = { 0, 0, 0, 0 };
@@ -1546,24 +1545,28 @@ get_image (Screen *screen,
     }
 # endif /* !USE_EXTERNAL_SCREEN_GRABBER */
 
     }
 # endif /* !USE_EXTERNAL_SCREEN_GRABBER */
 
-  count = 0;
-  if (desk_p)  count++;
-  if (video_p) count++;
-  if (image_p) count++;
-
-  if (count == 0)
+  if (! (desk_p || video_p || image_p))
     which = GRAB_BARS;
   else
     {
       int i = 0;
     which = GRAB_BARS;
   else
     {
       int i = 0;
-      while (1)  /* loop until we get one that's permitted */
-        {
-          which = (random() % 3);
-          if (which == GRAB_DESK  && desk_p)  break;
-          if (which == GRAB_VIDEO && video_p) break;
-          if (which == GRAB_FILE  && image_p) break;
-          if (++i > 200) abort();
-        }
+      int n;
+      /* Loop until we get one that's permitted.
+         If files or video are permitted, do them more often
+         than desktop.
+
+             D+V+I: 10% + 45% + 45%.
+             V+I:   50% + 50%
+             D+V:   18% + 82%
+             D+I:   18% + 82%
+       */
+    AGAIN:
+      n = (random() % 100);
+      if (++i > 300) abort();
+      else if (desk_p  && n < 10) which = GRAB_DESK;   /* 10% */
+      else if (video_p && n < 55) which = GRAB_VIDEO;  /* 45% */
+      else if (image_p)           which = GRAB_FILE;   /* 45% */
+      else goto AGAIN;
     }
 
 
     }
 
 
index 735d7799f3226ec144fdcdb338a80de196cc6281..bf63377ad8e98edb22725933f50ef9fb3d14d60f 100644 (file)
@@ -1,4 +1,4 @@
-.TH XScreenSaver 1 "23-Feb-2005 (4.20)" "X Version 11"
+.TH XScreenSaver 1 "20-Mar-2005 (4.21)" "X Version 11"
 .SH NAME
 xscreensaver-getimage - put some randomly-selected image on the root window
 .SH SYNOPSIS
 .SH NAME
 xscreensaver-getimage - put some randomly-selected image on the root window
 .SH SYNOPSIS
diff --git a/driver/xscreensaver-text b/driver/xscreensaver-text
new file mode 100755 (executable)
index 0000000..52be88b
--- /dev/null
@@ -0,0 +1,721 @@
+#!/usr/bin/perl -w
+# Copyright © 2005 Jamie Zawinski <jwz@jwz.org>
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation.  No representations are made about the suitability of this
+# software for any purpose.  It is provided "as is" without express or 
+# implied warranty.
+#
+# This program writes some text to stdout, based on preferences in the
+# .xscreensaver file.  It may load a file, a URL, run a program, or just
+# print the date.
+#
+# Created: 19-Mar-2005.
+
+require 5;
+use diagnostics;
+use strict;
+use Socket;
+use POSIX qw(strftime);
+use Text::Wrap qw(wrap);
+use bytes;
+
+my $progname = $0; $progname =~ s@.*/@@g;
+my $version = q{ $Revision: 1.3 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+
+my $verbose = 0;
+my $http_proxy = undef;
+
+my $config_file = $ENV{HOME} . "/.xscreensaver";
+my $text_mode     = 'date';
+my $text_literal  = '';
+my $text_file     = '';
+my $text_program  = '';
+my $text_url      = '';
+
+my $wrap_columns  = undef;
+
+
+# Maps HTML character entities to the corresponding Latin1 characters.
+#
+my %entity_table = (
+   "quot"   => '"', "amp"    => '&', "lt"     => '<', "gt"     => '>',
+   "nbsp"   => ' ', "iexcl"  => '¡', "cent"   => '¢', "pound"  => '£',
+   "curren" => '¤', "yen"    => '¥', "brvbar" => '¦', "sect"   => '§',
+   "uml"    => '¨', "copy"   => '©', "ordf"   => 'ª', "laquo"  => '«',
+   "not"    => '¬', "shy"    => '­', "reg"    => '®', "macr"   => '¯',
+   "deg"    => '°', "plusmn" => '±', "sup2"   => '²', "sup3"   => '³',
+   "acute"  => '´', "micro"  => 'µ', "para"   => '¶', "middot" => '·',
+   "cedil"  => '¸', "sup1"   => '¹', "ordm"   => 'º', "raquo"  => '»',
+   "frac14" => '¼', "frac12" => '½', "frac34" => '¾', "iquest" => '¿',
+   "Agrave" => 'À', "Aacute" => 'Á', "Acirc"  => 'Â', "Atilde" => 'Ã',
+   "Auml"   => 'Ä', "Aring"  => 'Å', "AElig"  => 'Æ', "Ccedil" => 'Ç',
+   "Egrave" => 'È', "Eacute" => 'É', "Ecirc"  => 'Ê', "Euml"   => 'Ë',
+   "Igrave" => 'Ì', "Iacute" => 'Í', "Icirc"  => 'Î', "Iuml"   => 'Ï',
+   "ETH"    => 'Ð', "Ntilde" => 'Ñ', "Ograve" => 'Ò', "Oacute" => 'Ó',
+   "Ocirc"  => 'Ô', "Otilde" => 'Õ', "Ouml"   => 'Ö', "times"  => '×',
+   "Oslash" => 'Ø', "Ugrave" => 'Ù', "Uacute" => 'Ú', "Ucirc"  => 'Û',
+   "Uuml"   => 'Ü', "Yacute" => 'Ý', "THORN"  => 'Þ', "szlig"  => 'ß',
+   "agrave" => 'à', "aacute" => 'á', "acirc"  => 'â', "atilde" => 'ã',
+   "auml"   => 'ä', "aring"  => 'å', "aelig"  => 'æ', "ccedil" => 'ç',
+   "egrave" => 'è', "eacute" => 'é', "ecirc"  => 'ê', "euml"   => 'ë',
+   "igrave" => 'ì', "iacute" => 'í', "icirc"  => 'î', "iuml"   => 'ï',
+   "eth"    => 'ð', "ntilde" => 'ñ', "ograve" => 'ò', "oacute" => 'ó',
+   "ocirc"  => 'ô', "otilde" => 'õ', "ouml"   => 'ö', "divide" => '÷',
+   "oslash" => 'ø', "ugrave" => 'ù', "uacute" => 'ú', "ucirc"  => 'û',
+   "uuml"   => 'ü', "yacute" => 'ý', "thorn"  => 'þ', "yuml"   => 'ÿ',
+   "apos"   => '\''
+);
+
+# Maps certain UTF8 characters (2 or 3 bytes) to the corresponding
+# Latin1 characters.
+#
+my %unicode_latin1_table = (
+   "\xC2\xA1" => '¡', "\xC2\xA2" => '¢', "\xC2\xA3" => '£', "\xC2\xA4" => '¤',
+   "\xC2\xA5" => '¥', "\xC2\xA6" => '¦', "\xC2\xA7" => '§', "\xC2\xA8" => '¨',
+   "\xC2\xA9" => '©', "\xC2\xAA" => 'ª', "\xC2\xAB" => '«', "\xC2\xAC" => '¬',
+   "\xC2\xAD" => '­', "\xC2\xAE" => '®', "\xC2\xAF" => '¯', "\xC2\xB0" => '°',
+   "\xC2\xB1" => '±', "\xC2\xB2" => '²', "\xC2\xB3" => '³', "\xC2\xB4" => '´',
+   "\xC2\xB5" => 'µ', "\xC2\xB6" => '¶', "\xC2\xB7" => '·', "\xC2\xB8" => '¸',
+   "\xC2\xB9" => '¹', "\xC2\xBA" => 'º', "\xC2\xBB" => '»', "\xC2\xBC" => '¼',
+   "\xC2\xBD" => '½', "\xC2\xBE" => '¾', "\xC2\xBF" => '¿', "\xC3\x80" => 'À',
+   "\xC3\x81" => 'Á', "\xC3\x82" => 'Â', "\xC3\x83" => 'Ã', "\xC3\x84" => 'Ä',
+   "\xC3\x85" => 'Å', "\xC3\x86" => 'Æ', "\xC3\x87" => 'Ç', "\xC3\x88" => 'È',
+   "\xC3\x89" => 'É', "\xC3\x8A" => 'Ê', "\xC3\x8B" => 'Ë', "\xC3\x8C" => 'Ì',
+   "\xC3\x8D" => 'Í', "\xC3\x8E" => 'Î', "\xC3\x8F" => 'Ï', "\xC3\x90" => 'Ð',
+   "\xC3\x91" => 'Ñ', "\xC3\x92" => 'Ò', "\xC3\x93" => 'Ó', "\xC3\x94" => 'Ô',
+   "\xC3\x95" => 'Õ', "\xC3\x96" => 'Ö', "\xC3\x97" => '×', "\xC3\x98" => 'Ø',
+   "\xC3\x99" => 'Ù', "\xC3\x9A" => 'Ú', "\xC3\x9B" => 'Û', "\xC3\x9C" => 'Ü',
+   "\xC3\x9D" => 'Ý', "\xC3\x9E" => 'Þ', "\xC3\x9F" => 'ß', "\xC3\xA0" => 'à',
+   "\xC3\xA1" => 'á', "\xC3\xA2" => 'â', "\xC3\xA3" => 'ã', "\xC3\xA4" => 'ä',
+   "\xC3\xA5" => 'å', "\xC3\xA6" => 'æ', "\xC3\xA7" => 'ç', "\xC3\xA8" => 'è',
+   "\xC3\xA9" => 'é', "\xC3\xAA" => 'ê', "\xC3\xAB" => 'ë', "\xC3\xAC" => 'ì',
+   "\xC3\xAD" => 'í', "\xC3\xAE" => 'î', "\xC3\xAF" => 'ï', "\xC3\xB0" => 'ð',
+   "\xC3\xB1" => 'ñ', "\xC3\xB2" => 'ò', "\xC3\xB3" => 'ó', "\xC3\xB4" => 'ô',
+   "\xC3\xB5" => 'õ', "\xC3\xB6" => 'ö', "\xC3\xB7" => '÷', "\xC3\xB8" => 'ø',
+   "\xC3\xB9" => 'ù', "\xC3\xBA" => 'ú', "\xC3\xBB" => 'û', "\xC3\xBC" => 'ü',
+   "\xC3\xBD" => 'ý', "\xC3\xBE" => 'þ', "\xC3\xBF" => 'ÿ',
+
+   "\xE2\x80\x93" => '--',  "\xE2\x80\x94" => '--',
+   "\xE2\x80\x98" => '`',   "\xE2\x80\x99" => '\'',
+   "\xE2\x80\x9C" => "``",  "\xE2\x80\x9D" => "''",
+   "\xE2\x80\xA6" => '...',
+);
+
+
+# Convert any HTML entities to Latin1 characters.
+#
+sub de_entify {
+  my ($text) = @_;
+  $text =~ s/(&(\#)?([[:alpha:]\d]+);?)/
+    {
+     my $c;
+     if ($2) {
+       $c = chr($3);  # the &#number is always decimal, right?
+     } else {
+       $c = $entity_table{$3};
+     }
+#    print STDERR "$progname: warning: unknown HTML character entity \"$1\"\n"
+#     unless $c;
+     ($c ? $c : "[$3]");
+    }
+   /gexi;
+  return $text;
+}
+
+
+# Convert any Unicode characters to Latin1 if possible.
+# Unconvertable bytes are left alone.
+#
+sub de_unicoddle {
+  my ($text) = @_;
+  foreach my $key (keys (%unicode_latin1_table)) {
+    my $val = $unicode_latin1_table{$key};
+    $text =~ s/$key/$val/gs;
+  }
+  return $text;
+}
+
+
+# Reads the prefs we use from ~/.xscreensaver
+#
+sub get_prefs {
+
+  my $got_any_p = 0;
+  local *IN;
+
+  if (open (IN, "<$config_file")) {
+    print STDERR "$progname: reading $config_file\n" if ($verbose > 1);
+    my $body = '';
+    while (<IN>) { $body .= $_; }
+    close IN;
+    $got_any_p = get_prefs_1 ($body);
+
+  } elsif ($verbose > 1) {
+    print STDERR "$progname: $config_file: $!\n";
+  }
+
+  if (! $got_any_p) {
+    # We weren't able to read settings from the .xscreensaver file.
+    # Fall back to any settings in the X resource database
+    # (/usr/X11R6/lib/X11/app-defaults/XScreenSaver)
+    #
+    print STDERR "$progname: reading X resources\n" if ($verbose > 1);
+    my $body = `appres XScreenSaver xscreensaver -1`;
+    $got_any_p = get_prefs_1 ($body);
+  }
+
+  if ($verbose > 1) {
+    printf STDERR "$progname: mode:    $text_mode\n";
+    printf STDERR "$progname: literal: $text_literal\n";
+    printf STDERR "$progname: file:    $text_file\n";
+    printf STDERR "$progname: program: $text_program\n";
+    printf STDERR "$progname: url:     $text_url\n";
+  }
+
+  $text_mode =~ tr/A-Z/a-z/;
+  $text_literal =~ s@\\n@\n@gs;
+}
+
+
+sub get_prefs_1 {
+  my ($body) = @_;
+
+  my $got_any_p = 0;
+  $body =~ s@\\\n@@gs;
+
+  if ($body =~ m/^[.*]*textMode:[ \t]*([^\s]+)\s*$/im) {
+    $text_mode = $1;
+    $got_any_p = 1;
+  }
+  if ($body =~ m/^[.*]*textLiteral:[ \t]*(.*?)[ \t]*$/im) {
+    $text_literal = $1;
+  }
+  if ($body =~ m/^[.*]*textFile:[ \t]*(.*?)[ \t]*$/im) {
+    $text_file = $1;
+  }
+  if ($body =~ m/^[.*]*textProgram:[ \t]*(.*?)[ \t]*$/im) {
+    $text_program = $1;
+  }
+  if ($body =~ m/^[.*]*textURL:[ \t]*(.*?)[ \t]*$/im) {
+    $text_url = $1;
+  }
+
+  return $got_any_p;
+}
+
+
+# like system() but checks errors.
+#
+sub safe_system {
+  my (@cmd) = @_;
+
+  print STDERR "$progname: executing " . join(' ', @cmd) . "\n"
+    if ($verbose > 3);
+
+  system @cmd;
+  my $exit_value  = $? >> 8;
+  my $signal_num  = $? & 127;
+  my $dumped_core = $? & 128;
+  error ("$cmd[0]: core dumped!") if ($dumped_core);
+  error ("$cmd[0]: signal $signal_num!") if ($signal_num);
+  error ("$cmd[0]: exited with $exit_value!") if ($exit_value);
+}
+
+
+sub which {
+  my ($cmd) = @_;
+
+  if ($cmd =~ m@^\./|^/@) {
+    error ("cannot execute $cmd") unless (-x $cmd);
+    return $cmd;
+  }
+ foreach my $dir (split (/:/, $ENV{PATH})) {
+    my $cmd2 = "$dir/$cmd";
+    print STDERR "$progname:   checking $cmd2\n" if ($verbose > 3);
+    return $cmd2 if (-x "$cmd2");
+  }
+  error ("$cmd not found on \$PATH");
+}
+
+
+sub output {
+
+  # Do some basic sanity checking (null text, null file names, etc.)
+  #
+  if (($text_mode eq 'literal' && $text_literal =~ m/^\s*$/i) ||
+      ($text_mode eq 'file'    && $text_file    =~ m/^\s*$/i) ||
+      ($text_mode eq 'program' && $text_program =~ m/^\s*$/i) ||
+      ($text_mode eq 'url'     && $text_url     =~ m/^\s*$/i)) {
+    print STDERR "$progname: falling back to 'date'\n" if ($verbose);
+    $text_mode = 'date';
+  }
+
+  if ($text_mode eq 'literal') {
+    $text_literal = strftime ($text_literal, localtime);
+    print STDOUT $text_literal;
+    print STDOUT "\n" unless ($text_literal =~ m/\n$/s);
+
+  } elsif ($text_mode eq 'file') {
+
+    local *IN;
+    if (open (IN, "<$text_file")) {
+      print STDERR "$progname: reading $text_file\n" if ($verbose);
+
+      if ($wrap_columns && $wrap_columns > 0) {
+        # read it, then reformat it.
+        my $body = '';
+        while (<IN>) { $body .= $_; }
+        reformat_text ($body);
+      } else {
+        # stream it
+        while (<IN>) { print $_; }
+      }
+      close IN;
+    } else {
+      error ("$text_file: $!");
+    }
+
+  } elsif ($text_mode eq 'program') {
+
+    $text_program = which ($text_program);
+    print STDERR "$progname: running $text_program\n" if ($verbose);
+
+    if ($wrap_columns && $wrap_columns > 0) {
+      # read it, then reformat it.
+      my $body = `( $text_program ) 2>&1`;
+      reformat_text ($body);
+    } else {
+      # stream it
+      safe_system ("$text_program");
+    }
+
+  } elsif ($text_mode eq 'url') {
+
+    get_url_text ($text_url);
+
+  } else { # $text_mode eq 'date'
+
+    safe_system ("uname", "-n");
+    if (-f "/etc/redhat-release") { system ("cat", "/etc/redhat-release"); }
+    safe_system ("uname", "-sr");
+    print "\n";
+    safe_system ("date", "+%c");
+    print "\n";
+    my $ut = `uptime`;
+    $ut =~ s/^[ \d:]*//;
+    $ut =~ s/,\s*(load)/\n$1/;
+    print "$ut\n";
+  }
+
+}
+
+
+# Loads the given URL, returns: $http, $head, $body.
+#
+sub get_url_1 {
+  my ($url, $referer) = @_;
+  
+  if (! ($url =~ m@^http://@i)) {
+    error ("not an HTTP URL: $url");
+  }
+
+  my ($url_proto, $dummy, $serverstring, $path) = split(/\//, $url, 4);
+  $path = "" unless $path;
+
+  my ($them,$port) = split(/:/, $serverstring);
+  $port = 80 unless $port;
+
+  my $them2 = $them;
+  my $port2 = $port;
+  if ($http_proxy) {
+    $serverstring = $http_proxy if $http_proxy;
+    $serverstring =~ s@^[a-z]+://@@;
+    ($them2,$port2) = split(/:/, $serverstring);
+    $port2 = 80 unless $port2;
+  }
+
+  my ($remote, $iaddr, $paddr, $proto, $line);
+  $remote = $them2;
+  if ($port2 =~ /\D/) { $port2 = getservbyname($port2, 'tcp') }
+  if (!$port2) {
+    error ("unrecognised port in $url");
+  }
+
+  $iaddr = inet_aton($remote);
+  error ("host not found: $remote") unless ($iaddr);
+
+  $paddr   = sockaddr_in($port2, $iaddr);
+
+
+  my $head = "";
+  my $body = "";
+
+  $proto   = getprotobyname('tcp');
+  if (!socket(S, PF_INET, SOCK_STREAM, $proto)) {
+    error ("socket: $!");
+  }
+  if (!connect(S, $paddr)) {
+    error ("connect($serverstring): $!");
+  }
+
+  select(S); $| = 1; select(STDOUT);
+
+  my $user_agent = "$progname/$version";
+
+  my $hdrs = ("GET " . ($http_proxy ? $url : "/$path") . " HTTP/1.0\r\n" .
+              "Host: $them\r\n" .
+              "User-Agent: $user_agent\r\n");
+  if ($referer) {
+    $hdrs .= "Referer: $referer\r\n";
+  }
+  $hdrs .= "\r\n";
+
+  if ($verbose > 3) {
+    foreach (split('\r?\n', $hdrs)) {
+      print STDERR "  ==> $_\n";
+    }
+  }
+  print S $hdrs;
+  my $http = <S> || "";
+
+  $_  = $http;
+  s/[\r\n]+$//s;
+  print STDERR "  <== $_\n" if ($verbose > 3);
+
+  while (<S>) {
+    $head .= $_;
+    s/[\r\n]+$//s;
+    last if m@^$@;
+    print STDERR "  <== $_\n" if ($verbose > 3);
+  }
+
+  print STDERR "  <== \n" if ($verbose > 4);
+  my $lines = 0;
+  while (<S>) {
+    s/\r\n/\n/gs;
+    print STDERR "  <== $_" if ($verbose > 4);
+    $body .= $_;
+    $lines++;
+  }
+
+  print STDERR "  <== [ body ]: $lines lines, " . length($body) . " bytes\n"
+    if ($verbose == 4);
+
+  close S;
+
+  if (!$http) {
+    error ("null response: $url");
+  }
+
+  return ( $http, $head, $body );
+}
+
+
+# Loads the given URL, processes redirects, returns (content-type, body).
+#
+sub get_url {
+  my ($url, $referer) = @_;
+
+  print STDERR "$progname: loading $url\n" if ($verbose > 2);
+
+  my $orig_url = $url;
+  my $loop_count = 0;
+  my $max_loop_count = 10;
+
+  do {
+    my ( $http, $head, $body ) = get_url_1 ($url, $referer);
+
+    $http =~ s/[\r\n]+$//s;
+
+    if ( $http =~ m@^HTTP/[0-9.]+ 30[123]@ ) {
+      $_ = $head;
+
+      my ( $location ) = m@^location:[ \t]*(.*)$@im;
+      if ( $location ) {
+        $location =~ s/[\r\n]$//;
+
+        print STDERR "$progname: redirect from $url to $location\n"
+          if ($verbose > 3);
+
+        $referer = $url;
+        $url = $location;
+
+        if ($url =~ m@^/@) {
+          $referer =~ m@^(http://[^/]+)@i;
+          $url = $1 . $url;
+        } elsif (! ($url =~ m@^[a-z]+:@i)) {
+          $_ = $referer;
+          s@[^/]+$@@g if m@^http://[^/]+/@i;
+          $_ .= "/" if m@^http://[^/]+$@i;
+          $url = $_ . $url;
+        }
+
+      } else {
+        error ("no Location with \"$http\"");
+      }
+
+      if ($loop_count++ > $max_loop_count) {
+        error ("too many redirects ($max_loop_count) from $orig_url");
+      }
+
+    } elsif ( $http =~ m@^HTTP/[0-9.]+ ([4-9][0-9][0-9].*)$@ ) {
+      error ("failed: $1 ($url)");
+
+    } else {
+      my $ct = 'text/plain';
+      $ct = $1 if ($head =~ m/^content-type:\s*([^\s]+)/mi);
+      return ($ct, $body);
+    }
+  } while (1);
+}
+
+
+# Make an educated guess as to what's in this document.
+# We don't necessarily take the Content-Type header at face value.
+# Returns 'html', 'rss', or 'text';
+#
+sub guess_content_type {
+  my ($ct, $body) = @_;
+
+  $body =~ s/^(.{512}).*/$1/s;  # only look in first half K of file
+
+  if ($ct =~ m@^text/.*html@i)          { return 'html'; }
+  if ($ct =~ m@\b(atom|rss|xml)\b@i)    { return 'rss';  }
+
+  if ($body =~ m@^\s*<\?xml@is)         { return 'rss';  }
+  if ($body =~ m@^\s*<!DOCTYPE RSS@is)  { return 'rss';  }
+  if ($body =~ m@^\s*<!DOCTYPE HTML@is) { return 'html'; }
+
+  if ($body =~ m@<(BASE|HTML|HEAD|BODY|SCRIPT|STYLE|TABLE|A\s+HREF)\b@i) {
+    return 'html';
+  }
+
+  if ($body =~ m@<(RSS|CHANNEL|GENERATOR|DESCRIPTION|CONTENT|FEED|ENTRY)\b@i) {
+    return 'rss';
+  }
+
+  return 'text';
+}
+
+sub reformat_html {
+  my ($body, $rss_p) = @_;
+  $_ = $body;
+
+  if (! $rss_p) {
+    # In HTML, unfold lines (this breaks PRE.  Sue me.)
+    # In RSS, assume \n means literal line break.
+    s@[\r\n]@ @gsi;
+  }
+
+  s@<!--.*?-->@@gsi;                            # lose comments
+  s@<(STYLE|SCRIPT)\b[^<>]*>.*?</\1\s*>@@gsi;    # lose css and js
+
+  s@</?(BR|TR|TD|LI|DIV)\b[^<>]*>@\n@gsi; # line break at BR, TD, DIV, etc
+  s@</?(P|UL|OL|BLOCKQUOTE)\b[^<>]*>@\n\n@gsi; # two line breaks
+
+  s@<lj\s+user=\"?([^<>\"]+)\"?[^<>]*>?@$1@gsi;  # handle <LJ USER=>
+  s@</?[BI]>@*@gsi;                             # bold, italic => asterisks
+
+
+  s@<[^<>]*>?@@gs;                # lose all other HTML tags
+  $_ = de_entify ($_);            # convert HTML entities
+
+  # elide any remaining non-Latin1 binary data...
+  s/([\177-\377]+(\s*[\177-\377]+)[^a-z\d]*)/«...» /g;
+  #s/([\177-\377]+(\s*[\177-\377]+)[^a-z\d]*)/«$1» /g;
+
+  $_ .= "\n";
+
+  s/[ \t]+$//gm;                  # lose whitespace at end of line
+  s@\n\n\n+@\n\n@gs;              # compress blank lines
+
+  if (!defined($wrap_columns) || $wrap_columns > 0) {
+    $Text::Wrap::columns = ($wrap_columns || 72);
+    $_ = wrap ("", "  ", $_);     # wrap the lines as a paragraph
+    s/[ \t]+$//gm;                # lose whitespace at end of line again
+  }
+
+  print STDOUT $_;
+}
+
+
+sub reformat_rss {
+  my ($body) = @_;
+
+  $body =~ s/(<(ITEM|ENTRY)\b)/\001\001$1/gsi;
+  my @items = split (/\001\001/, $body);
+  shift @items;
+
+  # Let's skip forward in the stream by a random amount, so that if
+  # two copies of ljlatest are running at the same time (e.g., on a
+  # multi-headed machine), they get different text.  (Put the items
+  # that we take off the front back on the back.)
+  #
+  if ($#items > 10) {
+    my $n = int (rand ($#items - 5));
+    while ($n-- > 0) {
+      push @items, (shift @items);
+    }
+  }
+
+  my $i = 0;
+  foreach (@items) {
+
+    my ($title, $body1, $body2);
+    
+    $title = $2 if (m@<(TITLE            [^<>\s]*)[^<>]*>\s*(.*?)\s*</\1>@xsi);
+    $body1 = $3 if (m@<((DESCRIPTION)    [^<>\s]*)[^<>]*>\s*(.*?)\s*</\1>@xsi);
+    $body2 = $3 if (m@<((CONTENT)        [^<>\s]*)[^<>]*>\s*(.*?)\s*</\1>@xsi);
+
+    # If there are both <description> and <content> or <content:encoded>,
+    # use whichever one contains more text.
+    #
+    if ($body1 && $body2 && length($body2) >= length($body1)) {
+      $body1 = $body2;
+    }
+
+    next unless defined ($body1);
+    $title = rss_field_to_html ($title);
+    $body1 = rss_field_to_html ($body1);
+
+    reformat_html ("$title<P>$body1", 1);
+    print "\n";
+  }
+}
+
+
+sub rss_field_to_html {
+  my ($body) = @_;
+
+  # Assume that if <![CDATA[...]]> is present, everything inside that.
+  #
+  if ($body =~ m/^\s*<!\[CDATA\[(.*?)\]\s*\]/is) {
+    $body = $1;
+  } else {
+    $body = de_entify ($body);      # convert entities to get HTML from XML
+  }
+
+  $body = de_unicoddle ($body);     # convert UTF8 to Latin1
+  return $body;
+}
+
+
+sub reformat_text {
+  my ($body) = @_;
+
+  # only re-wrap if --cols was specified.  Otherwise, dump it as is.
+  #
+  if ($wrap_columns && $wrap_columns > 0) {
+    print STDERR "$progname: wrapping at $wrap_columns...\n" if ($verbose > 2);
+    $Text::Wrap::columns = $wrap_columns;
+    $body = wrap ("", "", $body);
+    $body =~ s/[ \t]+$//gm;
+  }
+
+  print STDOUT $body;
+}
+
+
+sub get_url_text {
+  my ($url) = @_;
+
+  # historical suckage: the environment variable name is lower case.
+  $http_proxy = $ENV{http_proxy} || $ENV{HTTP_PROXY};
+
+  if ($http_proxy && $http_proxy =~ m@^http://([^/]*)/?$@ ) {
+    # historical suckage: allow "http://host:port" as well as "host:port".
+    $http_proxy = $1;
+  }
+
+  my ($ct, $body) = get_url ($url);
+
+  $ct = guess_content_type ($ct, $body);
+  if ($ct eq 'html') {
+    print STDERR "$progname: converting HTML...\n" if ($verbose > 2);
+    reformat_html ($body, 0);
+  } elsif ($ct eq 'rss')  {
+    print STDERR "$progname: converting RSS...\n" if ($verbose > 2);
+    reformat_rss ($body);
+  } else {
+    print STDERR "$progname: plain text...\n" if ($verbose > 2);
+    reformat_text ($body);
+  }
+}
+
+
+
+sub error {
+  my ($err) = @_;
+  print STDERR "$progname: $err\n";
+  exit 1;
+}
+
+sub usage {
+  print STDERR "usage: $progname [ --options ... ]\n" .
+   ("\n" .
+    "       Prints out some text for use by various screensavers,\n" .
+    "       according to the options in the ~/.xscreensaver file.\n" .
+    "       This may dump the contents of a file, run a program,\n" .
+    "       or load a URL.\n".
+    "\n" .
+    "   Options:\n" .
+    "\n" .
+    "       --date           Print the host name and current time.\n" .
+    "\n" .
+    "       --text STRING    Print out the given text.  It may contain %\n" .
+    "                        escape sequences as per strftime(2).\n" .
+    "\n" .
+    "       --file PATH      Print the contents of the given file.\n" .
+    "                        If --cols is specified, re-wrap the lines;\n" .
+    "                        otherwise, print them as-is.\n" .
+    "\n" .
+    "       --program CMD    Run the given program and print its output.\n" .
+    "                        If --cols is specified, re-wrap the output.\n" .
+    "\n" .
+    "       --url HTTP-URL   Download and print the contents of the HTTP\n" .
+    "                        document.  If it contains HTML, RSS, or Atom,\n" .
+    "                        it will be converted to plain-text.\n" .
+    "\n" .
+    "       --cols N         Wrap lines at this column.  Default 72.\n" .
+    "\n");
+  exit 1;
+}
+
+sub main {
+
+  my $load_p = 1;
+
+  while ($#ARGV >= 0) {
+    $_ = shift @ARGV;
+    if ($_ eq "--verbose") { $verbose++; }
+    elsif (m/^-v+$/) { $verbose += length($_)-1; }
+    elsif (m/^--?date$/)    { $text_mode = 'date';
+                              $load_p = 0; }
+    elsif (m/^--?text$/)    { $text_mode = 'literal';
+                              $text_literal = shift @ARGV;
+                              $load_p = 0; }
+    elsif (m/^--?file$/)    { $text_mode = 'file';
+                              $text_file = shift @ARGV;
+                              $load_p = 0; }
+    elsif (m/^--?program$/) { $text_mode = 'program';
+                              $text_program = shift @ARGV;
+                              $load_p = 0; }
+    elsif (m/^--?url$/)     { $text_mode = 'url';
+                              $text_url = shift @ARGV;
+                              $load_p = 0; }
+    elsif (m/^--?col(umn)?s?$/) { $wrap_columns = 0 + shift @ARGV; }
+    elsif (m/^-./) { usage; }
+    else { usage; }
+  }
+
+  get_prefs() if ($load_p);
+  output();
+}
+
+main;
+exit 0;
diff --git a/driver/xscreensaver-text.man b/driver/xscreensaver-text.man
new file mode 100644 (file)
index 0000000..eeb3cb2
--- /dev/null
@@ -0,0 +1,82 @@
+.TH XScreenSaver 1 "20-Mar-2005 (4.21)" "X Version 11"
+.SH NAME
+xscreensaver\-text - prints some text to stdout, for use by screen savers.
+.SH SYNOPSIS
+.B xscreensaver\-text
+[\--verbose]
+[\--columns \fIN\fP]
+[\--text \fISTRING\fP]
+[\--file \fIPATH\fP]
+[\--program \fICMD\fP]
+[\--url \fIURL\fP]
+.SH DESCRIPTION
+The \fIxscreensaver\-text\fP script prints out some text for use by
+various screensavers, according to the options set in the ~/.xscreensaver
+file.  This may dump the contents of a file, run a program, or load a URL.
+.EE
+.SH OPTIONS
+.I xscreensaver\-text
+accepts the following options:
+.TP 8
+.B \-\-columns \fIN\fP or \-\-cols \fIN\fP
+Where to wrap lines; default 72 columns.
+.TP 8
+.B \-\-verbose \fRor\fP \-v
+Print diagnostics to stderr.  Multiple \fI-v\fP switches increase the
+amount of output.
+.PP
+Command line options may be used to override the settings in the 
+~/.xscreensaver file:
+.TP 8
+.B \-\-string \fISTRING\fP
+Print the given string.  It may contain % escape sequences as per
+.BR strftime (2).
+.TP 8
+.B \-\-file \fIPATH\fP
+Print the contents of the given file.  If --cols is specified, re-wrap
+the lines; otherwise, print them as-is.
+.TP 8
+.B \-\-program \fICMD\fP
+Run the given program and print its output.  If --cols is specified,
+re-wrap the output.
+.TP 8
+.B \-\-url \fIHTTP-URL\fP
+Download and print the contents of the HTTP document.  If it contains 
+HTML, RSS, or Atom, it will be converted to plain-text.
+
+Note: this re-downloads the document every time it is run!  It might
+be considered abusive for you to point this at a web server that you
+do not control!
+.SH ENVIRONMENT
+.PP
+.TP 4
+.B HTTP_PROXY\fR or \fPhttp_proxy
+to get the default HTTP proxy host and port.
+.SH BUGS
+The RSS and Atom output is always ISO-8859-1, regardless of locale.
+
+URLs should be cached, use "If-Modified-Since", and obey "Expires".
+.SH SEE ALSO
+.BR xscreensaver-demo (1),
+.BR xscreensaver (1),
+.BR fortune (1),
+.BR phosphor (1),
+.BR apple2 (1),
+.BR starwars (1),
+.BR fontglide (1),
+.BR dadadodo (1),
+.BR webcollage (1),
+.I http://www.livejournal.com/stats/latest-rss.bml,
+.BR driftnet (1),
+.BR EtherPEG ,
+.BR EtherPeek
+.SH COPYRIGHT
+Copyright \(co 2005 by Jamie Zawinski.  Permission to use, copy, modify,
+distribute, and sell this software and its documentation for any purpose is
+hereby granted without fee, provided that the above copyright notice appear
+in all copies and that both that copyright notice and this permission notice
+appear in supporting documentation.  No representations are made about the
+suitability of this software for any purpose.  It is provided "as is" without
+express or implied warranty.
+.SH AUTHOR
+Jamie Zawinski <jwz@jwz.org>, 20-Mar-2005.
index 61eb69c5267c5ee4a514ae40865d3c377ba5d541..9b285fb5aebf81d7318cfbde2f90c0b65f9bc97a 100644 (file)
@@ -904,6 +904,8 @@ initialize_per_screen_info (saver_info *si, Widget toplevel_shell)
 
       ssi->number = i;
       ssi->screen = ScreenOfDisplay (si->dpy, ssi->real_screen_number);
 
       ssi->number = i;
       ssi->screen = ScreenOfDisplay (si->dpy, ssi->real_screen_number);
+      ssi->poll_mouse_last_root_x = -1;
+      ssi->poll_mouse_last_root_y = -1;
 
       if (!si->xinerama_p)
         {
 
       if (!si->xinerama_p)
         {
@@ -1190,8 +1192,13 @@ main_loop (saver_info *si)
           /* Go around the loop and wait for the next bout of idleness,
              or for the init file to change, or for a remote command to
              come in, or something.
           /* Go around the loop and wait for the next bout of idleness,
              or for the init file to change, or for a remote command to
              come in, or something.
+
+             But, if locked_p is true, go ahead.  This can only happen
+             if we're in "disabled" mode but a "lock" clientmessage came
+             in: in that case, we should go ahead and blank/lock the screen.
            */
            */
-          continue;
+          if (!si->locked_p)
+            continue;
         }
 
       /* Since we're about to blank the screen, kill the de-race timer,
         }
 
       /* Since we're about to blank the screen, kill the de-race timer,
@@ -1902,11 +1909,7 @@ handle_clientmessage (saver_info *si, XEvent *event, Bool until_idle_p)
                              "not compiled with support for locking.",
                              "locking not enabled.");
 #else /* !NO_LOCKING */
                              "not compiled with support for locking.",
                              "locking not enabled.");
 #else /* !NO_LOCKING */
-      if (p->mode == DONT_BLANK)
-        clientmessage_response(si, window, True,
-                             "LOCK ClientMessage received in DONT_BLANK mode.",
-                               "screen blanking is currently disabled.");
-      else if (si->locking_disabled_p)
+      if (si->locking_disabled_p)
        clientmessage_response (si, window, True,
                      "LOCK ClientMessage received, but locking is disabled.",
                              "locking not enabled.");
        clientmessage_response (si, window, True,
                      "LOCK ClientMessage received, but locking is disabled.",
                              "locking not enabled.");
index c2a84e1a743a47b7e7e703a37642237a4bce6eb2..d80be1011513cd8e0d66debff81f781b563996be 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1993-2004 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1993-2005 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -270,6 +270,7 @@ struct saver_screen_info {
   int poll_mouse_last_root_y;
   Window poll_mouse_last_child;
   unsigned int poll_mouse_last_mask;
   int poll_mouse_last_root_y;
   Window poll_mouse_last_child;
   unsigned int poll_mouse_last_mask;
+  time_t poll_mouse_last_time;
 
 
   /* =======================================================================
 
 
   /* =======================================================================
@@ -416,6 +417,7 @@ extern void hack_environment (saver_info *si);
 extern void hack_subproc_environment (saver_screen_info *ssi);
 extern void init_sigchld (void);
 extern void spawn_screenhack (saver_info *si, Bool first_time_p);
 extern void hack_subproc_environment (saver_screen_info *ssi);
 extern void init_sigchld (void);
 extern void spawn_screenhack (saver_info *si, Bool first_time_p);
+extern pid_t fork_and_exec (saver_screen_info *ssi, const char *command);
 extern void kill_screenhack (saver_info *si);
 extern void suspend_screenhack (saver_info *si, Bool suspend_p);
 extern Bool screenhack_running_p (saver_info *si);
 extern void kill_screenhack (saver_info *si);
 extern void suspend_screenhack (saver_info *si, Bool suspend_p);
 extern Bool screenhack_running_p (saver_info *si);
index ac47595ade0da16c65a8280e22c64caf7d05b28f..5271a144abe5ce56f48de22aa926c7f4303678b7 100644 (file)
@@ -11,7 +11,7 @@
 .if n .sp 1
 .if t .sp .5
 ..
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "23-Feb-2005 (4.20)" "X Version 11"
+.TH XScreenSaver 1 "20-Mar-2005 (4.21)" "X Version 11"
 .SH NAME
 xscreensaver - extensible screen saver framework, plus locking
 .SH SYNOPSIS
 .SH NAME
 xscreensaver - extensible screen saver framework, plus locking
 .SH SYNOPSIS
@@ -309,6 +309,11 @@ if an attempt is made to run the nonexistent program.  Also, the
 program will suppress the non-existent programs from the list if this
 is true.  Default: false.
 .TP 8
 program will suppress the non-existent programs from the list if this
 is true.  Default: false.
 .TP 8
+.B GetViewPortIsFullOfLies\fP (class \fBBoolean\fP)
+Set this to true if the xscreensaver window doesn't cover the whole screen.
+This works around a longstanding XFree86 bug #421.  See the 
+xscreensaver FAQ for details.
+.TP 8
 .B font\fP (class \fBFont\fP)
 The font used for the stdout/stderr text, if \fBcaptureStderr\fP is true.
 Default \fB*\-medium\-r\-*\-140\-*\-m\-*\fP (a 14 point fixed-width font.)
 .B font\fP (class \fBFont\fP)
 The font used for the stdout/stderr text, if \fBcaptureStderr\fP is true.
 Default \fB*\-medium\-r\-*\-140\-*\-m\-*\fP (a 14 point fixed-width font.)
@@ -321,6 +326,11 @@ Controls the behavior of xscreensaver.  Legal values are:
 When blanking the screen, select a random display mode from among those
 that are enabled and applicable.  This is the default.
 .TP 8
 When blanking the screen, select a random display mode from among those
 that are enabled and applicable.  This is the default.
 .TP 8
+.B random-same
+Like \fIrandom\fP, but if there are multiple screens, each screen
+will run the \fIsame\fP random display mode, instead of each screen
+running a different one.
+.TP 8
 .B one
 When blanking the screen, only ever use one particular display mode (the
 one indicated by the \fIselected\fP setting.)
 .B one
 When blanking the screen, only ever use one particular display mode (the
 one indicated by the \fIselected\fP setting.)
@@ -448,6 +458,12 @@ When server extensions are not in use, this controls how
 frequently \fIxscreensaver\fP checks to see if the mouse position or buttons
 have changed.  Default 5 seconds.
 .TP 8
 frequently \fIxscreensaver\fP checks to see if the mouse position or buttons
 have changed.  Default 5 seconds.
 .TP 8
+.B pointerHysteresis\fP (class \fBInteger\fP)
+If the mouse moves less than this-many pixels in a second, ignore it
+(do not consider that to be "activity.")  This is so that the screen
+doesn't un-blank (or fail to blank) just because you bumped the desk.
+Default: 10 pixels.
+.TP 8
 .B windowCreationTimeout\fP (class \fBTime\fP)
 When server extensions are not in use, this controls the delay between when 
 windows are created and when \fIxscreensaver\fP selects events on them.
 .B windowCreationTimeout\fP (class \fBTime\fP)
 When server extensions are not in use, this controls the delay between when 
 windows are created and when \fIxscreensaver\fP selects events on them.
@@ -479,7 +495,8 @@ This resource controls whether the \fBMIT\-SCREEN\-SAVER\fP server extension
 will be used to decide whether the user is idle.  However, the default for
 this resource is \fIfalse\fP, because even if this extension is available,
 it is flaky (and it also makes the \fBfade\fP option not work properly.)
 will be used to decide whether the user is idle.  However, the default for
 this resource is \fIfalse\fP, because even if this extension is available,
 it is flaky (and it also makes the \fBfade\fP option not work properly.)
-Use of this extension is not recommended.
+Use of this extension is strongly discouraged.  Support for it will
+probably be removed eventually.
 .TP 8
 .B xidleExtension\fP (class \fBBoolean\fP)
 This resource controls whether the \fBXIDLE\fP server extension will be
 .TP 8
 .B xidleExtension\fP (class \fBBoolean\fP)
 This resource controls whether the \fBXIDLE\fP server extension will be
index 7be4629d37ea772c0644373365d7a1275693cc07..9127723b007991f551891800cc849de469aa9be9 100644 (file)
@@ -7,16 +7,23 @@
 
 srcdir         = @srcdir@
 VPATH          = @srcdir@
 
 srcdir         = @srcdir@
 VPATH          = @srcdir@
+top_srcdir     = @top_srcdir@
+top_builddir   = ..
 
 install_prefix =
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
 bindir         = @bindir@
 
 install_prefix =
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
 bindir         = @bindir@
+datadir                = @datadir@
 mandir         = @mandir@
 mandir         = @mandir@
+libexecdir     = @libexecdir@
 # maybe this should be 6 (games)?
 mansuffix      = 1
 manNdir                = $(mandir)/man$(mansuffix)
 
 # maybe this should be 6 (games)?
 mansuffix      = 1
 manNdir                = $(mandir)/man$(mansuffix)
 
+HACKDIR                = @HACKDIR@
+HACK_CONF_DIR  = @HACK_CONF_DIR@
+
 CC             = @CC@
 CFLAGS         = @CFLAGS@
 LDFLAGS                = @LDFLAGS@
 CC             = @CC@
 CFLAGS         = @CFLAGS@
 LDFLAGS                = @LDFLAGS@
@@ -36,9 +43,6 @@ INSTALL_SCRIPT  = @INSTALL_SCRIPT@
 INSTALL_SETUID  = @INSTALL_SETUID@
 INSTALL_DATA   = @INSTALL_DATA@
 INSTALL_DIRS   = @INSTALL_DIRS@
 INSTALL_SETUID  = @INSTALL_SETUID@
 INSTALL_DATA   = @INSTALL_DATA@
 INSTALL_DIRS   = @INSTALL_DIRS@
-GNOME_DATADIR  = @GNOME_DATADIR@
-HACKDIR                = @HACKDIR@
-HACK_CONF_DIR  = @HACK_CONF_DIR@
 
 X_CFLAGS       = @X_CFLAGS@
 X_LIBS         = @X_LIBS@
 
 X_CFLAGS       = @X_CFLAGS@
 X_LIBS         = @X_LIBS@
@@ -308,15 +312,16 @@ install-man: $(MEN)
        done
 
 install-xml:
        done
 
 install-xml:
-       @if [ ! -d $(install_prefix)$(HACK_CONF_DIR) ]; then            \
-         $(INSTALL_DIRS) $(install_prefix)$(HACK_CONF_DIR) ;           \
+       @dest=$(install_prefix)$(HACK_CONF_DIR) ;                       \
+        if [ ! -d $$dest ]; then                                       \
+          $(INSTALL_DIRS) $$dest ;                                     \
         fi ;                                                           \
         fi ;                                                           \
-        files=`cd $(srcdir)/config/ ; echo README $(STAR).xml` ;       \
-        for file in $$files ; do                                       \
-          echo $(INSTALL_DATA) $(srcdir)/config/$$file                 \
-           $(install_prefix)$(HACK_CONF_DIR)/$$file ;                  \
-         $(INSTALL_DATA) $(srcdir)/config/$$file                       \
-           $(install_prefix)$(HACK_CONF_DIR)/$$file ;                  \
+        src=$(srcdir)/config ;                                         \
+        for file in $(EXES) $(SCRIPTS) ; do                            \
+          if [ -f $$src/$$file.xml ]; then                             \
+            echo $(INSTALL_DATA) $$src/$$file.xml $$dest/$$file.xml ;  \
+                 $(INSTALL_DATA) $$src/$$file.xml $$dest/$$file.xml ;  \
+          fi ;                                                         \
        done
 
 uninstall-program:
        done
 
 uninstall-program:
@@ -334,10 +339,10 @@ uninstall-man:
        done
 
 uninstall-xml:
        done
 
 uninstall-xml:
-       @cd $(srcdir)/config/ ;                                         \
-        for file in README $(STAR).xml ; do                            \
-         echo rm -f $(install_prefix)$(HACK_CONF_DIR)/$$file ;         \
-         rm -f $(install_prefix)$(HACK_CONF_DIR)/$$file ;              \
+       @dest=$(install_prefix)$(HACK_CONF_DIR) ;                       \
+        for file in $(EXES) $(SCRIPTS) ; do                            \
+            echo rm -f $$dest/$$file.xml ;                             \
+                 rm -f $$dest/$$file.xml ;                             \
        done
 
 clean:
        done
 
 clean:
@@ -806,9 +811,14 @@ substrate: substrate.o     $(HACK_OBJS)
 intermomentary:        intermomentary.o $(HACK_OBJS) $(COL)
        $(CC_HACK) -o $@ $@.o    $(HACK_OBJS) $(COL) $(HACK_LIBS)
 
 intermomentary:        intermomentary.o $(HACK_OBJS) $(COL)
        $(CC_HACK) -o $@ $@.o    $(HACK_OBJS) $(COL) $(HACK_LIBS)
 
-fireworkx:     fireworkx.o      $(HACK_OBJS) $(COL)
-       $(CC_HACK) -o $@ $@.o    $(HACK_OBJS) $(COL) $(HACK_LIBS)
+fireworkx:     fireworkx.o     $(HACK_OBJS) $(COL)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(COL) $(HACK_LIBS)
+
+boxfit:                boxfit.o        $(HACK_OBJS) $(COL) $(GRAB)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(COL) $(GRAB) $(HACK_LIBS)
 
 
+ifs:           ifs.o           $(HACK_OBJS) $(COL)
+       $(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(COL) $(HACK_LIBS)
 
 
 # The rules for those hacks which follow the `xlockmore' API.
 
 
 # The rules for those hacks which follow the `xlockmore' API.
@@ -841,9 +851,6 @@ grav:               grav.o          $(XLOCK_OBJS)
 hopalong:      hopalong.o      $(XLOCK_OBJS) $(ERASE)
        $(CC_HACK) -o $@ $@.o   $(XLOCK_OBJS) $(ERASE) $(HACK_LIBS)
 
 hopalong:      hopalong.o      $(XLOCK_OBJS) $(ERASE)
        $(CC_HACK) -o $@ $@.o   $(XLOCK_OBJS) $(ERASE) $(HACK_LIBS)
 
-ifs:           ifs.o           $(XLOCK_OBJS)
-       $(CC_HACK) -o $@ $@.o   $(XLOCK_OBJS) $(HACK_LIBS)
-
 julia:         julia.o         $(XLOCK_OBJS)
        $(CC_HACK) -o $@ $@.o   $(XLOCK_OBJS) $(HACK_LIBS)
 
 julia:         julia.o         $(XLOCK_OBJS)
        $(CC_HACK) -o $@ $@.o   $(XLOCK_OBJS) $(HACK_LIBS)
 
@@ -935,9 +942,6 @@ pacman:             pacman.o        $(PACOBJS) $(XLOCK_OBJS) $(XPM)
 fiberlamp:     fiberlamp.o     $(XLOCK_OBJS)
        $(CC_HACK) -o $@ $@.o   $(XLOCK_OBJS) $(HACK_LIBS)
 
 fiberlamp:     fiberlamp.o     $(XLOCK_OBJS)
        $(CC_HACK) -o $@ $@.o   $(XLOCK_OBJS) $(HACK_LIBS)
 
-boxfit:                boxfit.o         $(HACK_OBJS) $(COL)
-       $(CC_HACK) -o $@ $@.o    $(HACK_OBJS) $(COL) $(HACK_LIBS)
-
 # These are not like the others.
 #
 xsublim:       xsublim.o       $(HACK_OBJS_1)
 # These are not like the others.
 #
 xsublim:       xsublim.o       $(HACK_OBJS_1)
@@ -990,6 +994,7 @@ bouboule.o: $(srcdir)/xlockmore.h
 bouboule.o: $(srcdir)/xlockmoreI.h
 boxfit.o: ../config.h
 boxfit.o: $(srcdir)/screenhack.h
 bouboule.o: $(srcdir)/xlockmoreI.h
 boxfit.o: ../config.h
 boxfit.o: $(srcdir)/screenhack.h
+boxfit.o: $(srcdir)/xpm-pixmap.h
 braid.o: ../config.h
 braid.o: $(srcdir)/screenhack.h
 braid.o: $(srcdir)/xlockmore.h
 braid.o: ../config.h
 braid.o: $(srcdir)/screenhack.h
 braid.o: $(srcdir)/xlockmore.h
@@ -1162,8 +1167,6 @@ hypercube.o: ../config.h
 hypercube.o: $(srcdir)/screenhack.h
 ifs.o: ../config.h
 ifs.o: $(srcdir)/screenhack.h
 hypercube.o: $(srcdir)/screenhack.h
 ifs.o: ../config.h
 ifs.o: $(srcdir)/screenhack.h
-ifs.o: $(srcdir)/xlockmore.h
-ifs.o: $(srcdir)/xlockmoreI.h
 imsmap.o: ../config.h
 imsmap.o: $(srcdir)/screenhack.h
 interference.o: ../config.h
 imsmap.o: ../config.h
 imsmap.o: $(srcdir)/screenhack.h
 interference.o: ../config.h
@@ -1288,6 +1291,10 @@ pacman_level.o: $(srcdir)/screenhack.h
 pacman_level.o: $(srcdir)/xlockmoreI.h
 pacman_level.o: $(srcdir)/xpm-pixmap.h
 pacman.o: ../config.h
 pacman_level.o: $(srcdir)/xlockmoreI.h
 pacman_level.o: $(srcdir)/xpm-pixmap.h
 pacman.o: ../config.h
+pacman.o: $(srcdir)/images/pacman/eyes-d.xpm
+pacman.o: $(srcdir)/images/pacman/eyes-l.xpm
+pacman.o: $(srcdir)/images/pacman/eyes-r.xpm
+pacman.o: $(srcdir)/images/pacman/eyes-u.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-d1.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-d2.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-l1.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-d1.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-d2.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-l1.xpm
@@ -1295,11 +1302,23 @@ pacman.o: $(srcdir)/images/pacman/ghost-l2.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-mask.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-r1.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-r2.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-mask.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-r1.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-r2.xpm
+pacman.o: $(srcdir)/images/pacman/ghost-s1.xpm
+pacman.o: $(srcdir)/images/pacman/ghost-s2.xpm
+pacman.o: $(srcdir)/images/pacman/ghost-sf1.xpm
+pacman.o: $(srcdir)/images/pacman/ghost-sf2.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-u1.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-u2.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-0.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-d1.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-d2.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-u1.xpm
 pacman.o: $(srcdir)/images/pacman/ghost-u2.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-0.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-d1.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-d2.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-ds1.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-ds2.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-ds3.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-ds4.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-ds5.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-ds6.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-ds7.xpm
+pacman.o: $(srcdir)/images/pacman/pacman-ds8.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-l1.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-l2.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-r1.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-l1.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-l2.xpm
 pacman.o: $(srcdir)/images/pacman/pacman-r1.xpm
index 463c4e048b38c35a218ae23ede85f65aab99b046..bb0d3eba3c6a6e1df3bdf3b93c8513c67eaf903f 100644 (file)
@@ -63,8 +63,7 @@ static const char sccsid[] = "@(#)ant.c       5.00 2000/11/01 xlockmore";
  "*cycles: 40000 \n" \
  "*size: -12 \n" \
  "*ncolors: 64 \n" \
  "*cycles: 40000 \n" \
  "*size: -12 \n" \
  "*ncolors: 64 \n" \
- "*neighbors: 0 \n" \
- "*sharpturn: False \n"
+
 #include "xlockmore.h"         /* in xscreensaver distribution */
 #include "erase.h"
 #else /* STANDALONE */
 #include "xlockmore.h"         /* in xscreensaver distribution */
 #include "erase.h"
 #else /* STANDALONE */
@@ -90,15 +89,13 @@ static Bool sharpturn;
 
 static XrmOptionDescRec opts[] =
 {
 
 static XrmOptionDescRec opts[] =
 {
-       {"-neighbors", ".ant.neighbors", XrmoptionSepArg, NULL},
+       {"-neighbors", ".ant.neighbors", XrmoptionSepArg, 0},
        {"-truchet", ".ant.truchet", XrmoptionNoArg, "on"},
        {"+truchet", ".ant.truchet", XrmoptionNoArg, "off"},
        {"-eyes", ".ant.eyes", XrmoptionNoArg, "on"},
        {"+eyes", ".ant.eyes", XrmoptionNoArg, "off"},
        {"-sharpturn", ".ant.sharpturn", XrmoptionNoArg, "on"},
        {"+sharpturn", ".ant.sharpturn", XrmoptionNoArg, "off"},
        {"-truchet", ".ant.truchet", XrmoptionNoArg, "on"},
        {"+truchet", ".ant.truchet", XrmoptionNoArg, "off"},
        {"-eyes", ".ant.eyes", XrmoptionNoArg, "on"},
        {"+eyes", ".ant.eyes", XrmoptionNoArg, "off"},
        {"-sharpturn", ".ant.sharpturn", XrmoptionNoArg, "on"},
        {"+sharpturn", ".ant.sharpturn", XrmoptionNoArg, "off"},
-       {"-neighbors", ".ant.neighbors", XrmoptionSepArg, 0},
-       {"+neighbors", ".ant.neighbors", XrmoptionSepArg, 0}
 };
 static argtype vars[] =
 {
 };
 static argtype vars[] =
 {
@@ -106,7 +103,6 @@ static argtype vars[] =
        {&truchet,   "truchet",   "Truchet",   DEF_TRUCHET,   t_Bool},
        {&eyes,      "eyes",      "Eyes",      DEF_EYES,      t_Bool},
     {&sharpturn, "sharpturn", "SharpTurn", DEF_SHARPTURN, t_Bool},
        {&truchet,   "truchet",   "Truchet",   DEF_TRUCHET,   t_Bool},
        {&eyes,      "eyes",      "Eyes",      DEF_EYES,      t_Bool},
     {&sharpturn, "sharpturn", "SharpTurn", DEF_SHARPTURN, t_Bool},
-       {&neighbors, "neighbors", "Neighbors", DEF_NEIGHBORS, t_Int}
 };
 static OptionStruct desc[] =
 {
 };
 static OptionStruct desc[] =
 {
index 883e42b02be876c4f75f0106a7c01d77559961b9..12fe95f3db0553e07b8a9d24e72da3bf26b6a93f 100644 (file)
@@ -24,6 +24,7 @@
 #include <X11/keysymdef.h>
 
 #ifdef HAVE_FORKPTY
 #include <X11/keysymdef.h>
 
 #ifdef HAVE_FORKPTY
+# include <sys/ioctl.h>
 # ifdef HAVE_PTY_H
 #  include <pty.h>
 # endif
 # ifdef HAVE_PTY_H
 #  include <pty.h>
 # endif
@@ -572,6 +573,7 @@ char *defaults [] = {
   ".foreground:                   white",
   "*mode:                 random",
   "*duration:             20",
   ".foreground:                   white",
   "*mode:                 random",
   "*duration:             20",
+  "*program:              xscreensaver-text --cols 40",
   "*metaSendsESC:         True",
   "*swapBSDEL:            True",
   "*fast:                 False",
   "*metaSendsESC:         True",
   "*swapBSDEL:            True",
   "*fast:                 False",
@@ -802,12 +804,7 @@ launch_text_generator (struct terminal_controller_data *mine)
 {
   char buf[255];
   char *oprogram = get_string_resource ("program", "Program");
 {
   char buf[255];
   char *oprogram = get_string_resource ("program", "Program");
-  char *program;
-
-  if (!oprogram || !*oprogram)
-    oprogram = FORTUNE_PROGRAM;
-
-  program = (char *) malloc (strlen (oprogram) + 10);
+  char *program = (char *) malloc (strlen (oprogram) + 10);
 
   strcpy (program, "( ");
   strcat (program, oprogram);
 
   strcpy (program, "( ");
   strcat (program, oprogram);
@@ -836,9 +833,15 @@ launch_text_generator (struct terminal_controller_data *mine)
       else if(!mine->pid)
        {
           /* This is the child fork. */
       else if(!mine->pid)
        {
           /* This is the child fork. */
+          char *av[10];
+          int i = 0;
          if (putenv("TERM=vt100"))
             abort();
          if (putenv("TERM=vt100"))
             abort();
-         execl("/bin/sh", "/bin/sh", "-c", oprogram, NULL);
+          av[i++] = "/bin/sh";
+          av[i++] = "-c";
+          av[i++] = oprogram;
+          av[i] = 0;
+          execvp (av[0], av);
           sprintf (buf, "%.100s: %.100s", progname, oprogram);
          perror(buf);
          exit(1);
           sprintf (buf, "%.100s: %.100s", progname, oprogram);
          perror(buf);
          exit(1);
@@ -1863,12 +1866,23 @@ screenhack (Display *dpy, Window window)
   int duration = get_integer_resource ("duration", "Integer");
   char *s;
   void (*controller)(apple2_sim_t *sim, int *stepno, double *next_actiontime);
   int duration = get_integer_resource ("duration", "Integer");
   char *s;
   void (*controller)(apple2_sim_t *sim, int *stepno, double *next_actiontime);
+  Bool random_p = False;
 
 
+  controller = 0;
   if (duration < 1) duration = 1;
 
   if (duration < 1) duration = 1;
 
+  if (!get_boolean_resource ("root", "Boolean"))
+    {
+      XWindowAttributes xgwa;
+      XGetWindowAttributes (dpy, window, &xgwa);
+      XSelectInput (dpy, window,
+                    xgwa.your_event_mask |
+                    KeyPressMask | ButtonPressMask | ExposureMask);
+    }
+
   s = get_string_resource ("mode", "Mode");
   if (!s || !*s || !strcasecmp(s, "random"))
   s = get_string_resource ("mode", "Mode");
   if (!s || !*s || !strcasecmp(s, "random"))
-    controller = controllers[random() % (countof(controllers))];
+    random_p = True;
   else if (!strcasecmp(s, "text"))
      controller = terminal_controller;
   else if (!strcasecmp(s, "slideshow"))
   else if (!strcasecmp(s, "text"))
      controller = terminal_controller;
   else if (!strcasecmp(s, "slideshow"))
@@ -1881,16 +1895,17 @@ screenhack (Display *dpy, Window window)
                progname, s);
       exit (1);
     }
                progname, s);
       exit (1);
     }
+  if (s) free (s);
 
 
-  if (!get_boolean_resource ("root", "Boolean"))
+  if (controller == terminal_controller)
+    duration = 999999;  /* this one runs "forever" */
+
+  while (1)
     {
     {
-      XWindowAttributes xgwa;
-      XGetWindowAttributes (dpy, window, &xgwa);
-      XSelectInput (dpy, window,
-                    xgwa.your_event_mask |
-                    KeyPressMask | ButtonPressMask | ExposureMask);
-    }
+      if (random_p)
+        controller = controllers[random() % (countof(controllers))];
 
 
-  apple2 (dpy, window, duration, controller);
-  XSync (dpy, False);
+      apple2 (dpy, window, duration, controller);
+      XSync (dpy, False);
+    }
 }
 }
index bd212cada1d529f29f7455c6609db25dea88d52a..5bb586d2b61141b84ad5f682ddde344d2fa9f114 100644 (file)
@@ -617,6 +617,9 @@ apple2(Display *dpy, Window window, int delay,
       }
     }
 
       }
     }
 
+    if (sim->curtime >= delay)
+      stepno = A2CONTROLLER_DONE;
+
     if (sim->printing) {
       int nlcnt=0;
       while (*sim->printing) {
     if (sim->printing) {
       int nlcnt=0;
       while (*sim->printing) {
index b962add95ada4fc6534e4657fd5f6d99d694f7ae..b464e43d59f158287da086264b14ca5b4ed4f407 100644 (file)
@@ -40,8 +40,10 @@ you configured into XScreenSaver and displays them within the
 limitations of the Apple ][ display hardware. With only 6 available
 colors, you can only make out the general shape of the pictures.
 
 limitations of the Apple ][ display hardware. With only 6 available
 colors, you can only make out the general shape of the pictures.
 
-In text mode it displays the output of a command (by default your
-system's fortune program, but can be overridden with \fI\-program\fP).
+In text mode it displays the output of a command or the contents of
+a file or URL (via the default
+.BR xscreensaver-text (1)
+program, which can be overridden with \fI\-program\fP).
 
 In text mode, it is also a fully functional (if anachronistic)
 vt100 terminal emulator.
 
 In text mode, it is also a fully functional (if anachronistic)
 vt100 terminal emulator.
@@ -80,7 +82,7 @@ option may be any string acceptable to /bin/sh. The program will be
 run at the end of a pipe, and any characters that it prints to
 \fIstdout\fP will be printed on the Apple ][ display. If the program
 exits, it will be launched again after 3 seconds.  Default:
 run at the end of a pipe, and any characters that it prints to
 \fIstdout\fP will be printed on the Apple ][ display. If the program
 exits, it will be launched again after 3 seconds.  Default:
-.BR fortune (1).
+.BR xscreensaver-text (1).
 
 In text mode, \fIapple2\fP emulates a vt100 terminal running on a 40x24
 uppercase-only screen.
 
 In text mode, \fIapple2\fP emulates a vt100 terminal running on a 40x24
 uppercase-only screen.
@@ -174,6 +176,7 @@ Apple ][ and Applesoft are trademarks of Apple Computer.
 .SH SEE ALSO
 .BR xscreensaver (1),
 .BR bsod (1),
 .SH SEE ALSO
 .BR xscreensaver (1),
 .BR bsod (1),
+.BR xscreensaver-text (1),
 .BR fortune (1),
 .BR phosphor (1),
 .BR starwars (1),
 .BR fortune (1),
 .BR phosphor (1),
 .BR starwars (1),
index 34b9d7db4d8cbff33dbb57c79266149c93f69e30..c49df977fb3fb009552e679a66911fbafafb8a0f 100644 (file)
@@ -18,6 +18,7 @@
 #include "screenhack.h"
 #include <stdio.h>
 #include <X11/Xutil.h>
 #include "screenhack.h"
 #include <stdio.h>
 #include <X11/Xutil.h>
+#include "xpm-pixmap.h"
 
 #define ALIVE   1
 #define CHANGED 2
 
 #define ALIVE   1
 #define CHANGED 2
@@ -33,7 +34,7 @@ typedef struct {
   Window window;
   XWindowAttributes xgwa;
   GC gc;
   Window window;
   XWindowAttributes xgwa;
   GC gc;
-  unsigned long bg_color;
+  unsigned long fg_color, bg_color;
   int border_size;
   int spacing;
   int inc;
   int border_size;
   int spacing;
   int inc;
@@ -47,6 +48,7 @@ typedef struct {
   int nboxes;
   box *boxes;
 
   int nboxes;
   box *boxes;
 
+  XImage *image;
   int ncolors;
   XColor *colors;
 } state;
   int ncolors;
   XColor *colors;
 } state;
@@ -62,7 +64,7 @@ reset_boxes (state *st)
   st->growing_p = True;
   st->color_horiz_p = random() & 1;
 
   st->growing_p = True;
   st->color_horiz_p = random() & 1;
 
-  if (once)
+  if (once && st->colors)
     free_colors (st->dpy, st->xgwa.colormap, st->colors, st->ncolors);
 
   if (!once)
     free_colors (st->dpy, st->xgwa.colormap, st->colors, st->ncolors);
 
   if (!once)
@@ -90,9 +92,33 @@ reset_boxes (state *st)
 
   once = True;
 
 
   once = True;
 
-  st->ncolors = get_integer_resource ("colors", "Colors");  /* re-get this */
-  make_smooth_colormap (st->dpy, st->xgwa.visual, st->xgwa.colormap,
-                        st->colors, &st->ncolors, True, 0, False);
+  if (st->image || get_boolean_resource ("grab", "Boolean"))
+    {
+      Pixmap p = 0;
+      if (st->image) XDestroyImage (st->image);
+      st->image = 0;
+
+      if (!get_boolean_resource ("peek", "Boolean"))
+        p = XCreatePixmap (st->dpy, st->window,
+                           st->xgwa.width, st->xgwa.height,
+                           st->xgwa.depth);
+
+      load_random_image (st->xgwa.screen, st->window,
+                         (p ? p : st->window), 0, 0);
+      st->image = XGetImage (st->dpy, (p ? p : st->window), 0, 0,
+                             st->xgwa.width, st->xgwa.height, ~0L, ZPixmap);
+      if (p) XFreePixmap (st->dpy, p);
+      XSync (st->dpy, False);
+      XSetWindowBackground (st->dpy, st->window, st->bg_color);
+      if (!p) sleep (2);
+    }
+  else
+    {
+      st->ncolors = get_integer_resource ("colors", "Colors");  /* re-get */
+      make_smooth_colormap (st->dpy, st->xgwa.visual, st->xgwa.colormap,
+                            st->colors, &st->ncolors, True, 0, False);
+    }
+
   XClearWindow (st->dpy, st->window);
 }
 
   XClearWindow (st->dpy, st->window);
 }
 
@@ -109,13 +135,18 @@ init_boxes (Display *dpy, Window window)
   XGetWindowAttributes (st->dpy, st->window, &st->xgwa);
   XSelectInput (dpy, window, st->xgwa.your_event_mask | ExposureMask);
 
   XGetWindowAttributes (st->dpy, st->window, &st->xgwa);
   XSelectInput (dpy, window, st->xgwa.your_event_mask | ExposureMask);
 
-  st->ncolors = get_integer_resource ("colors", "Colors");
-  if (st->ncolors < 1) st->ncolors = 1;
-  st->colors = (XColor *) malloc (sizeof(XColor) * st->ncolors);
+  if (! get_boolean_resource ("grab", "Boolean"))
+    {
+      st->ncolors = get_integer_resource ("colors", "Colors");
+      if (st->ncolors < 1) st->ncolors = 1;
+      st->colors = (XColor *) malloc (sizeof(XColor) * st->ncolors);
+    }
 
   st->inc = get_integer_resource ("growBy", "GrowBy");
   st->spacing = get_integer_resource ("spacing", "Spacing");
   st->border_size = get_integer_resource ("borderSize", "BorderSize");
 
   st->inc = get_integer_resource ("growBy", "GrowBy");
   st->spacing = get_integer_resource ("spacing", "Spacing");
   st->border_size = get_integer_resource ("borderSize", "BorderSize");
+  st->fg_color = get_pixel_resource ("foreground", "Foreground",
+                                     st->dpy, st->xgwa.colormap);
   st->bg_color = get_pixel_resource ("background", "Background",
                                      st->dpy, st->xgwa.colormap);
   if (st->inc < 1) st->inc = 1;
   st->bg_color = get_pixel_resource ("background", "Background",
                                      st->dpy, st->xgwa.colormap);
   if (st->inc < 1) st->inc = 1;
@@ -264,7 +295,7 @@ grow_boxes (state *st)
       a = &st->boxes[st->nboxes-1];
       a->flags |= CHANGED;
 
       a = &st->boxes[st->nboxes-1];
       a->flags |= CHANGED;
 
-      for (i = 0; i < 10000; i++)
+      for (i = 0; i < 5000; i++)
         {
           a->x = inc2 + (random() % (st->xgwa.width  - inc2));
           a->y = inc2 + (random() % (st->xgwa.height - inc2));
         {
           a->x = inc2 + (random() % (st->xgwa.width  - inc2));
           a->y = inc2 + (random() % (st->xgwa.height - inc2));
@@ -286,18 +317,25 @@ grow_boxes (state *st)
           st->growing_p = False;
 
           XSync (st->dpy, False);
           st->growing_p = False;
 
           XSync (st->dpy, False);
-          sleep (1);
+          sleep (2);
 
           break;
         }
 
       /* Pick colors for this box */
 
           break;
         }
 
       /* Pick colors for this box */
-      {
-        int n = (st->color_horiz_p
-                 ? (a->x * st->ncolors / st->xgwa.width)
-                 : (a->y * st->ncolors / st->xgwa.height));
-        a->fill_color   = st->colors [n % st->ncolors].pixel;
-      }
+      if (st->image)
+        {
+          int w = st->image->width;
+          int h = st->image->height;
+          a->fill_color = XGetPixel (st->image, a->x % w, a->y % h);
+        }
+      else
+        {
+          int n = (st->color_horiz_p
+                   ? (a->x * st->ncolors / st->xgwa.width)
+                   : (a->y * st->ncolors / st->xgwa.height));
+          a->fill_color   = st->colors [n % st->ncolors].pixel;
+        }
     }
 }
 
     }
 }
 
@@ -344,6 +382,9 @@ draw_boxes (state *st)
           /* When shrinking, black out an area outside of the border
              before re-drawing the box.
            */
           /* When shrinking, black out an area outside of the border
              before re-drawing the box.
            */
+
+          if (b->w <= -st->inc*2 || b->h <= -st->inc*2) continue;
+
           XSetForeground (st->dpy, st->gc, st->bg_color);
           XSetLineAttributes (st->dpy, st->gc,
                               (st->inc + st->border_size) * 2,
           XSetForeground (st->dpy, st->gc, st->bg_color);
           XSetLineAttributes (st->dpy, st->gc,
                               (st->inc + st->border_size) * 2,
@@ -378,8 +419,10 @@ draw_boxes (state *st)
 
       if (st->border_size > 0)
         {
 
       if (st->border_size > 0)
         {
-          unsigned long bd = st->colors [(b->fill_color + st->ncolors/2)
-                                         % st->ncolors].pixel;
+          unsigned int bd = (st->image
+                             ? st->fg_color
+                             : st->colors [(b->fill_color + st->ncolors/2)
+                                           % st->ncolors].pixel);
           XSetForeground (st->dpy, st->gc, bd);
           if (st->circles_p)
             XDrawArc (st->dpy, st->window, st->gc, b->x, b->y, b->w, b->h,
           XSetForeground (st->dpy, st->gc, bd);
           if (st->circles_p)
             XDrawArc (st->dpy, st->window, st->gc, b->x, b->y, b->w, b->h,
@@ -415,6 +458,7 @@ char *progclass = "BoxFit";
 
 char *defaults [] = {
   ".background:                   black",
 
 char *defaults [] = {
   ".background:                   black",
+  ".foreground:                   #444444",
   "*delay:                20000",
   "*mode:                 random",
   "*colors:               64",
   "*delay:                20000",
   "*mode:                 random",
   "*colors:               64",
@@ -422,6 +466,8 @@ char *defaults [] = {
   "*growBy:               1",
   "*spacing:              1",
   "*borderSize:                   1",
   "*growBy:               1",
   "*spacing:              1",
   "*borderSize:                   1",
+  "*grab:                 False",
+  "*peek:                 False",
   0
 };
 
   0
 };
 
@@ -435,6 +481,10 @@ XrmOptionDescRec options [] = {
   { "-circles",                ".mode",                XrmoptionNoArg, "circles" },
   { "-squares",                ".mode",                XrmoptionNoArg, "squares" },
   { "-random",         ".mode",                XrmoptionNoArg, "random"  },
   { "-circles",                ".mode",                XrmoptionNoArg, "circles" },
   { "-squares",                ".mode",                XrmoptionNoArg, "squares" },
   { "-random",         ".mode",                XrmoptionNoArg, "random"  },
+  { "-grab",           ".grab",                XrmoptionNoArg, "True"    },
+  { "-no-grab",        ".grab",                XrmoptionNoArg, "False"   },
+  { "-peek",           ".peek",                XrmoptionNoArg, "True"    },
+  { "-no-peek",        ".peek",                XrmoptionNoArg, "False"   },
   { 0, 0, 0, 0 }
 };
 
   { 0, 0, 0, 0 }
 };
 
index 49b4f57394fd7f0fc5d6739bdf275fe72866ea50..ffd74419357d2ee9a4009aacd8aebfa687399904 100644 (file)
@@ -13,6 +13,8 @@ boxfit - fills space with a gradient of growing boxes or circles.
 [\-spacing \fIint\fP]
 [\-border \fIint\fP]
 [\-circles | \-squares | \-random]
 [\-spacing \fIint\fP]
 [\-border \fIint\fP]
 [\-circles | \-squares | \-random]
+[\-grab]
+[\-peek]
 .SH DESCRIPTION
 Packs the screen with growing boxes or circles, colored according to a
 horizontal or vertical gradient.  The objects grow until they touch,
 .SH DESCRIPTION
 Packs the screen with growing boxes or circles, colored according to a
 horizontal or vertical gradient.  The objects grow until they touch,
@@ -49,6 +51,27 @@ Thickness of the colored border around each object.  Default 1.
 .TP 8
 .B \-circles\fB | \-squares\fP | \-random\fP
 Draw circles, squares, or choose randomly (the default).
 .TP 8
 .B \-circles\fB | \-squares\fP | \-random\fP
 Draw circles, squares, or choose randomly (the default).
+.TP 8
+.B \-grab
+Normally it colors the boxes with a horizontal or vertical gradient.
+If \fI\-grab\fP is specified, it will instead load a random image,
+and color the boxes according to the colors in that image.
+As the picture fills in, some features of the underlying image
+may become recognisable.
+
+When grabbing images, the image will be grabbed from the portion of
+the screen underlying the window, or from the system's video input,
+or from a random file on disk, as indicated by
+the \fIgrabDesktopImages\fP, \fIgrabVideoFrames\fP,
+and \fIchooseRandomImages\fP options in the \fI~/.xscreensaver\fP
+file; see
+.BR xscreensaver-demo (1)
+for more details.
+.TP 8
+.B \-peek
+This option says to briefly show you the underlying image before
+beginning.  The default is not to show the unadulterated image at all.
+(This only has an effect when \fI\-grab\fP is used.)
 .SH ENVIRONMENT
 .PP
 .TP 8
 .SH ENVIRONMENT
 .PP
 .TP 8
@@ -61,6 +84,8 @@ stored in the RESOURCE_MANAGER property.
 .SH SEE ALSO
 .BR X (1),
 .BR xscreensaver (1)
 .SH SEE ALSO
 .BR X (1),
 .BR xscreensaver (1)
+.BR xscreensaver\-demo (1),
+.BR xscreensaver\-getimage (1)
 .SH COPYRIGHT
 Copyright \(co 2005 by Jamie Zawinski.  Permission to use, copy, modify, 
 distribute, and sell this software and its documentation for any purpose is 
 .SH COPYRIGHT
 Copyright \(co 2005 by Jamie Zawinski.  Permission to use, copy, modify, 
 distribute, and sell this software and its documentation for any purpose is 
index eb1fee355e06a7dd36e11abaf6f345c914364a1f..dd4cf54c074aa3d416e9b9a7ee14711a853e1001 100644 (file)
@@ -1688,7 +1688,7 @@ nvidia (Display *dpy, Window window, int delay)
     nvspatter (grid, rows, cols, ncolors, countof(bits), False);
 
 
     nvspatter (grid, rows, cols, ncolors, countof(bits), False);
 
 
-  /* Redisplay loop: blink 3x/second
+  /* Redisplay loop: blink 4x/second
    */
   while (1)
     {
    */
   while (1)
     {
@@ -1710,10 +1710,10 @@ nvidia (Display *dpy, Window window, int delay)
         nvspatter (grid, rows, cols, ncolors, countof(bits), False);
 
       XSync (dpy, False);
         nvspatter (grid, rows, cols, ncolors, countof(bits), False);
 
       XSync (dpy, False);
-      usleep (333333);
+      usleep (250000);
       if (bsod_sleep(dpy, 0))
         goto DONE;
       if (bsod_sleep(dpy, 0))
         goto DONE;
-      if (tick / 3 >= delay)
+      if (tick / 4 >= delay)
         goto DONE;
       tick++;
     }
         goto DONE;
       tick++;
     }
@@ -2455,7 +2455,7 @@ hppa_linux (Display *dpy, Window window, int delay)
      { -1, "Soft power switch enabled, polling @ 0xf0400804.\n" },
      { -1, "pty: 256 Unix98 ptys configured\n" },
      { -1, "Generic RTC Driver v1.07\n" },
      { -1, "Soft power switch enabled, polling @ 0xf0400804.\n" },
      { -1, "pty: 256 Unix98 ptys configured\n" },
      { -1, "Generic RTC Driver v1.07\n" },
-     { -1, "Serial: 8250/16550 driver $Revision: 1.63 $ 13 ports, "
+     { -1, "Serial: 8250/16550 driver $Revision: 1.64 $ 13 ports, "
            "IRQ sharing disabled\n" },
      { -1, "ttyS0 at I/O 0x3f8 (irq = 0) is a 16550A\n" },
      { -1, "ttyS1 at I/O 0x2f8 (irq = 0) is a 16550A\n" },
            "IRQ sharing disabled\n" },
      { -1, "ttyS0 at I/O 0x3f8 (irq = 0) is a 16550A\n" },
      { -1, "ttyS1 at I/O 0x2f8 (irq = 0) is a 16550A\n" },
index 2e9b7d430c432b6ed1526df7441617aa5c70d1ff..9071263320ed4fb5887116267fd4781d9546d5fd 100644 (file)
@@ -4,8 +4,8 @@
             a screen saver and locker for the X window system
                             by Jamie Zawinski
 
             a screen saver and locker for the X window system
                             by Jamie Zawinski
 
-                              version 4.20
-                               23-Feb-2005
+                              version 4.21
+                               20-Mar-2005
 
                      http://www.jwz.org/xscreensaver/
 
 
                      http://www.jwz.org/xscreensaver/
 
index db1388d81aaff5902f0a2a2f87486e85ea2b4cd7..031df24ab425541ed687d2a67b3378ed5b6f1b90 100644 (file)
@@ -19,7 +19,9 @@ Simulates an original Apple ][ Plus computer in all its 1979 glory.  It
 also reproduces the appearance of display on a color television set of
 the period.
 
 also reproduces the appearance of display on a color television set of
 the period.
 
-In "Text Mode", it displays the output of a command (e.g., "fortune".)
+In "Text Mode", it displays the output of a program, or the contents
+of a file or URL, as configured on the "Advanced" tab of the main
+Screensaver Preferences window.
 
 In "Slideshow Mode", it chooses a number of images from the image
 source you configured into XScreenSaver and displays them within the
 
 In "Slideshow Mode", it chooses a number of images from the image
 source you configured into XScreenSaver and displays them within the
index db07f568f9f1332c9ae67b2625efbce0a75f0c28..6ce81c20493b0f11ee12598584958e933c845bec 100644 (file)
 
   <select id="mode">
     <option id="random"  _label="Boxes or Circles"/>
 
   <select id="mode">
     <option id="random"  _label="Boxes or Circles"/>
-    <option id="boxes"   _label="Boxes Only" arg-set="-boxes"/>
+    <option id="boxes"   _label="Boxes Only"   arg-set="-squares"/>
     <option id="circles" _label="Circles Only" arg-set="-circles"/>
   </select>
 
     <option id="circles" _label="Circles Only" arg-set="-circles"/>
   </select>
 
+  <select id="mode2">
+    <option id="gradient" _label="Color Gradient"/>
+    <option id="image"    _label="Grab Images" arg-set="-grab"/>
+  </select>
+
   <_description>
   <_description>
-Packs the screen with growing boxes or circles, colored according to a
-horizontal or vertical gradient.  The objects grow until they touch,
+Packs the screen with growing squares or circles, colored according to a
+horizontal or vertical gradient, or according to the colors of the
+desktop or a loaded image file.  The objects grow until they touch,
 then stop.  When the screen is full, they shrink away and the process
 restarts.  Written by Jamie Zawinski.
   </_description>
 then stop.  When the screen is full, they shrink away and the process
 restarts.  Written by Jamie Zawinski.
   </_description>
index 58aae7c44c4db55fbf7993c9438a8af3d59ac2e5..3aef8857c04a97d83ed072eea91e2a1442ad9908 100644 (file)
   </hgroup>
 
   <hgroup>
   </hgroup>
 
   <hgroup>
-    <boolean id="hide" _label="Hide Sheep" arg-set="--display-anim 0" />
-    <boolean id="standalone" _label="Standalone" arg-set="--standalone 1" />
+    <boolean id="zoom" _label="Zoom" arg-set="--zoom 1" />
+    <boolean id="hide" _label="No Animation" arg-set="--display-anim 0" />
+    <boolean id="standalone" _label="No Network" arg-set="--standalone 1" />
+  </hgroup>
+
+  <hgroup>
+  <select id="maxmegs">
+     <option id="m100" _label="100 Mbyte cache" arg-set="--max-megabytes 100"/>
+     <option id="m300" _label="300 Mbyte cache" arg-set="--max-megabytes 300"/>
+     <option id="g1" _label="1 Gbyte cache" arg-set="--max-megabytes 1000"/>
+     <option id="g3" _label="3 Gbyte cache" arg-set="--max-megabytes 3000"/>
+     <option id="u" _label="Unlimited" arg-set="--max-megabytes 0"/>
+  </select>
   </hgroup>
 
   </hgroup>
 
-  <number id="maxmegs" type="spinbutton" arg="--max-megabytes %"
-          _label="Megabytes of Local Sheep Storage"
-          low="10" high="1000" default="200"/>
 
   <_description>
 
 
   <_description>
 
diff --git a/hacks/config/fliptext.xml b/hacks/config/fliptext.xml
new file mode 100644 (file)
index 0000000..621380f
--- /dev/null
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="fliptext" _label="FlipText">
+
+  <command arg="-root"/>
+
+  <number id="speed" type="slider" arg="-speed %"
+          _label="Speed" _low-label="Slow" _high-label="Fast"
+          low="0.1" high="10.0" default="1.0"/>
+
+  <number id="delay" type="slider" arg="-delay %"
+          _label="Frame Rate" _low-label="Low" _high-label="High"
+          low="0" high="100000" default="10000"
+          convert="invert"/>
+
+  <select id="align">
+    <option id="left"   _label="Random Text Alignment"/>
+    <option id="left"   _label="Flush Left Text"  arg-set="-left"/>
+    <option id="center" _label="Centered Text"    arg-set="-center"/>
+    <option id="right"  _label="Flush Right Text" arg-set="-right"/>
+  </select>
+
+  <number id="size" type="spinbutton" arg="-size %"
+           _label="Font Point Size" low="1" high="100" default="20"/>
+
+  <number id="columns" type="spinbutton" arg="-columns %"
+           _label="Text Columns" low="1" high="200" default="80"/>
+
+  <number id="lines" type="spinbutton" arg="-lines %"
+           _label="Text Lines" low="1" high="99" default="8"/>
+
+  <file id="program" _label="Text Program" arg="-program %"/>
+
+  <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
+
+  <_description>
+Draws successive pages of text.  The lines flip in and out in
+a soothing 3D pattern.
+
+The text can be the output of a program or the contents of a file
+or URL, as configured on the "Advanced" tab of the main Screensaver
+Preferences window.
+
+Written by Jamie Zawinski.
+  </_description>
+</screensaver>
index 5ac94837fbad342297059c4985f53207fc2df62c..0797b9ee0e2b90a362a45173eaf40db1ac5ea353 100644 (file)
   <_description>
 Puts text on the screen using large characters that glide in from the
 edges, assemble, then disperse.  Alternately, it can simply scroll whole 
   <_description>
 Puts text on the screen using large characters that glide in from the
 edges, assemble, then disperse.  Alternately, it can simply scroll whole 
-sentences from right to left.  By Jamie Zawinski.
+sentences from right to left.  
+
+The text can be the output of a program or the contents of a file
+or URL, as configured on the "Advanced" tab of the main Screensaver
+Preferences window.
+
+Written Jamie Zawinski.
   </_description>
 </screensaver>
   </_description>
 </screensaver>
index 7d21f893ff738271bdf2615907206495ab1ba952..9598abf0116aba0c613e99fe39cd011cef14ab4d 100644 (file)
@@ -31,7 +31,6 @@
   <boolean id="rc" _label="Random Colors" arg-set="-random-colors"/>
   <_description>
 Falling colored snowflake/flower shapes.
   <boolean id="rc" _label="Random Colors" arg-set="-random-colors"/>
   <_description>
 Falling colored snowflake/flower shapes.
-Inspired by the credits of the anime "Azumanga Daioh".
 Written by Barry Dmytro.
   </_description>
 </screensaver>
 Written by Barry Dmytro.
   </_description>
 </screensaver>
index a8e411b8296bb5031d645e54576b39861282e513..63eb51a36b0211b72d23f1e30607ece858f3146d 100644 (file)
@@ -4,8 +4,6 @@
 
   <command arg="-root"/>
 
 
   <command arg="-root"/>
 
-  <string id="text" _label="Text" arg="-text %"/>
-
   <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="30000" default="20000"
   <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="30000" default="20000"
     <option id="xyz" _label="Rotate around all three axes"/>
   </select>
 
     <option id="xyz" _label="Rotate around all three axes"/>
   </select>
 
+  <select id="facing">
+    <option id="front"   _label="Always face front" arg-set="-front"/>
+    <option id="nofront" _label="Spin all the way around"/>
+  </select>
+
   <select id="render">
     <option id="wire"  _label="Wireframe" arg-set="-wireframe"/>
     <option id="solid" _label="Solid"/>
   </select>
 
   <select id="render">
     <option id="wire"  _label="Wireframe" arg-set="-wireframe"/>
     <option id="solid" _label="Solid"/>
   </select>
 
+  <string id="text"    _label="Text"    arg="-text %"/>
+  <file   id="program" _label="Program" arg="-program %"/>
+
   <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
 
   <_description>
   <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
 
   <_description>
index 6daa0e58c0d52416e0012b718ed25d0cca84a285..59b251fcc630e87fecb347aabea1c3296def81c0 100644 (file)
@@ -5,16 +5,41 @@
   <command arg="-root"/>
 
   <number id="delay" type="slider" arg="-delay %"
   <command arg="-root"/>
 
   <number id="delay" type="slider" arg="-delay %"
-          _label="Speed" _low-label="Slow" _high-label="Fast"
-          low="0" high="20000" default="20000"
-          convert="invert"/>
+    _label="Speed" _low-label="Slow" _high-label="Fast"
+    low="0" high="40000" default="10000"
+    convert="invert"/>
 
 
-  <number id="ncolors" type="slider" arg="-ncolors %"
-            _label="Number of Colors" _low-label="Two" _high-label="Many"
-            low="1" high="255" default="100"/>
+  <number id="functions" type="spinbutton" arg="-functions %"
+    _label="Functions" low="2" high="6" default="3"/>
+
+  <number id="detail" type="spinbutton" arg="-detail %"
+    _label="Detail" low="2" high="30" default="9"/>
+    
+  <boolean id="translate" _label="Translate" arg-unset="-notranslate"/>
+  <boolean id="scale" _label="Scale" arg-unset="-noscale"/>
+  <boolean id="rotate" _label="Rotate" arg-unset="-norotate"/>
+    
+  <select id="colour mode">
+    <option id="blend"    _label="Blend"    arg-set="-mode 0"/>
+    <option id="function" _label="Function" arg-set="-mode 1"/>
+    <option id="single"   _label="Single" arg-set="-mode 2"/>
+  </select>
+  
+  <number id="colors" type="slider" arg="-colors %"
+    _label="Number of Colours" _low-label="2" _high-label="Many"
+    low="2" high="255" default="200" />
 
   <_description>
 
   <_description>
+
 This one draws spinning, colliding iterated-function-system images.
 This one draws spinning, colliding iterated-function-system images.
-Written by Massimino Pascal.
+
+Note that the "quality" parameter is exponential.  Number of points
+drawn is functions^detail.
+
+The number of colours is only used in Blend mode to provide a palette
+to create the base colours.  These are then blended together in a
+non-colourmap friendly fashion.
+
+Written by Chris Le Sueur.
   </_description>
 </screensaver>
   </_description>
 </screensaver>
index 7103abb3809fd938e438091eec78f7a37e0c2a9b..982f9c84198357da7c3e8881e87b1921876b3bbf 100644 (file)
     <boolean id="bbox"   _label="Draw Bounding Box" arg-set="-bbox"/>
    </vgroup>
    <vgroup>
     <boolean id="bbox"   _label="Draw Bounding Box" arg-set="-bbox"/>
    </vgroup>
    <vgroup>
-    <boolean id="atoms"  _label="Draw Atoms" arg-unset="-no-atoms"/>
+    <boolean id="atoms"  _label="Draw Atomic Nuclei" arg-unset="-no-atoms"/>
     <boolean id="bonds"  _label="Draw Atomic Bonds" arg-unset="-no-bonds"/>
     <boolean id="bonds"  _label="Draw Atomic Bonds" arg-unset="-no-bonds"/>
-    <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
+    <boolean id="shells" _label="Draw Electron Shells" arg-set="-shells"/>
    </vgroup>
   </hgroup>
 
    </vgroup>
   </hgroup>
 
+  <hgroup>
+   <boolean id="showfps" _label="Show Frames-per-Second" arg-set="-fps"/>
+  </hgroup>
+
   <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
   <number id="delay" type="slider" arg="-delay %"
           _label="Speed" _low-label="Slow" _high-label="Fast"
           low="0" high="20000" default="10000"
index e5ac198553f935f1843a334bea1060d644a9e5af..510f24090cd0730be1f336de3ef726806aa5cd93 100644 (file)
@@ -19,9 +19,9 @@
   <!-- #### -text-background [?] -->
 
   <_description>
   <!-- #### -text-background [?] -->
 
   <_description>
-A little man with a big nose wanders around your screen saying
-things.  The things which he says can come from a file, or from an
-external program like `zippy' or `fortune'.  This was extracted from
-`xnlock' by Dan Heller.  Colorized by Jamie Zawinski.
+A little man with a big nose wanders around your screen saying things.
+The things which he says are the output of a program or the contents
+of a file or URL, as configured on the "Advanced" tab of the main
+Screensaver Preferences window.  By Dan Heller and Jamie Zawinski.
   </_description>
 </screensaver>
   </_description>
 </screensaver>
index 947177ac8b421c0c69b213647996115929f5c525..2ad04747616270d85bf8eb2ed9193841b84b64f0 100644 (file)
 
   <_description>
 Draws a simulation of an old terminal, with large pixels and
 
   <_description>
 Draws a simulation of an old terminal, with large pixels and
-long-sustain phosphor. It can run any program as a source of the text
-it displays.  Written by Jamie Zawinski.
+long-sustain phosphor.  This program is also a fully-functional VT100
+emulator!  
+
+The text can be the output of a program or the contents of a file or
+URL, as configured on the "Advanced" tab of the main Screensaver
+Preferences window.
+
+Written by Jamie Zawinski.
   </_description>
 </screensaver>
   </_description>
 </screensaver>
index 3a7976622e7d13ca098d59150534369b0de4d081..14ef3a2ce82480423e7a9cb3be1ade397fc25a87 100644 (file)
@@ -20,8 +20,8 @@
   <number id="ncolors" type="spinbutton" arg="-ncolors %"
             _label="Number of Colors" low="1" high="512" default="128"/>
 
   <number id="ncolors" type="spinbutton" arg="-ncolors %"
             _label="Number of Colors" low="1" high="512" default="128"/>
 
-  <string id="string" _label="Start color" arg="-fg %"/>
-  <string id="string" _label="End color" arg="-bg %"/>
+  <string id="fg" _label="Start color" arg="-fg %"/>
+  <string id="bg" _label="End color" arg="-bg %"/>
 
   <boolean id="twitch" _label="Twitch" arg-set="-twitch"/>
 
 
   <boolean id="twitch" _label="Twitch" arg-set="-twitch"/>
 
index 89879f88752849d1b570a43089ecbc029ea11aae..3459873eeb8d8918fa35cd9142a14fcc22119b0c 100644 (file)
   <_description>
 Draws a stream of text slowly scrolling into the distance at an
 angle, over a star field, like at the beginning of the movie of the
   <_description>
 Draws a stream of text slowly scrolling into the distance at an
 angle, over a star field, like at the beginning of the movie of the
-same name.  Written by Jamie Zawinski and Claudio Matauoka.
+same name.  
+
+The text can be the output of a program or the contents of a file or
+URL, as configured on the "Advanced" tab of the main Screensaver
+Preferences window.
+
+Written by Jamie Zawinski and Claudio Matauoka.
   </_description>
 </screensaver>
   </_description>
 </screensaver>
index fcb965980417b319749145d8edfa3b17d5ccd97b..9e6bffa17cacc3f8c535b899fa78d496a8800a57 100644 (file)
@@ -57,7 +57,7 @@ static const char sccsid[] = "@(#)demon.c     5.00 2000/11/01 xlockmore";
  "*cycles: 1000 \n" \
  "*size: -7 \n" \
  "*ncolors: 64 \n" \
  "*cycles: 1000 \n" \
  "*size: -7 \n" \
  "*ncolors: 64 \n" \
- "*neighbors: 0 \n"
+
 #define UNIFORM_COLORS
 #include "xlockmore.h"         /* in xscreensaver distribution */
 #else /* STANDALONE */
 #define UNIFORM_COLORS
 #include "xlockmore.h"         /* in xscreensaver distribution */
 #else /* STANDALONE */
index 6f60d1d35243b621d38a4b74a0a3b59a3863a769..f5dfa3da91b1cb2aa23ebaadd98e0754bae3f560 100644 (file)
@@ -107,12 +107,7 @@ static const char sccsid[] = "@(#)flow.c   5.00 2000/11/01 xlockmore";
                                        "*size:         -10 \n" \
                                        "*cycles:       10000 \n" \
                                        "*ncolors:      200 \n" \
                                        "*size:         -10 \n" \
                                        "*cycles:       10000 \n" \
                                        "*ncolors:      200 \n" \
-                                       "*rotate:       True \n" \
-                                       "*ride:         True \n" \
-                                       "*box:          True \n" \
-                                       "*periodic:     True \n" \
-                                       "*search:       True \n" \
-                                       "*dbuf:         True \n"
+
 # include "xlockmore.h"                /* in xscreensaver distribution */
 # ifndef MI_DEPTH
 #  define MI_DEPTH MI_WIN_DEPTH
 # include "xlockmore.h"                /* in xscreensaver distribution */
 # ifndef MI_DEPTH
 #  define MI_DEPTH MI_WIN_DEPTH
index 02493c8543c0f12951b929ed1505d5fca1d9759a..ee1cb2525e3108d66dbd7e192803384f0514e515 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 2003 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 2003, 2005 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -1346,9 +1346,7 @@ static void
 launch_text_generator (state *s)
 {
   char *oprogram = get_string_resource ("program", "Program");
 launch_text_generator (state *s)
 {
   char *oprogram = get_string_resource ("program", "Program");
-  char *program;
-
-  program = (char *) malloc (strlen (oprogram) + 10);
+  char *program = (char *) malloc (strlen (oprogram) + 10);
   strcpy (program, "( ");
   strcat (program, oprogram);
   strcat (program, " ) 2>&1");
   strcpy (program, "( ");
   strcat (program, oprogram);
   strcat (program, " ) 2>&1");
@@ -1536,7 +1534,7 @@ char *defaults [] = {
   ".foreground:                #DDDDDD",
   ".borderColor:       #555555",
   "*delay:             10000",
   ".foreground:                #DDDDDD",
   ".borderColor:       #555555",
   "*delay:             10000",
-  "*program:         " FORTUNE_PROGRAM,
+  "*program:           xscreensaver-text",
   "*mode:               random",
   ".font:               (default)",
   "*fontCharset:        iso8859-1",
   "*mode:               random",
   ".font:               (default)",
   "*fontCharset:        iso8859-1",
index bf036d5c7df8aa5bd2626e2d99fb157583076e96..aa293324c26e4ebe9cba97af4e822029457f762f 100644 (file)
@@ -67,7 +67,7 @@ a pipe, and any words that it prints to \fIstdout\fP will end up on
 the window.  (Whitespace and line breaks are ignored.)  If the program 
 exits, it will be launched again after we have processed all the text
 it produced.  Default:
 the window.  (Whitespace and line breaks are ignored.)  If the program 
 exits, it will be launched again after we have processed all the text
 it produced.  Default:
-.BR fortune (1).
+.BR xscreensaver-text (1).
 .TP 8
 .B \-font\fP \fIstring\fP
 The base font pattern to use when loading fonts.  The default is to search
 .TP 8
 .B \-font\fP \fIstring\fP
 The base font pattern to use when loading fonts.  The default is to search
@@ -97,6 +97,7 @@ to get the name of a resource file that overrides the global resources
 stored in the RESOURCE_MANAGER property.
 .SH SEE ALSO
 .BR xscreensaver (1),
 stored in the RESOURCE_MANAGER property.
 .SH SEE ALSO
 .BR xscreensaver (1),
+.BR xscreensaver-text (1),
 .BR fortune (1),
 .BR phosphor (1),
 .BR apple2 (1),
 .BR fortune (1),
 .BR phosphor (1),
 .BR apple2 (1),
index 5f34fb64b84988a2f170fcb047d1145680a2daae..020072869a0fa893ae4e312f12cae27deecad44c 100644 (file)
@@ -8,18 +8,22 @@
 
 srcdir         = @srcdir@
 VPATH          = @srcdir@
 
 srcdir         = @srcdir@
 VPATH          = @srcdir@
+top_srcdir     = @top_srcdir@
+top_builddir   = ..
 
 install_prefix =
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
 bindir         = @bindir@
 
 install_prefix =
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
 bindir         = @bindir@
+datadir                = @datadir@
 mandir         = @mandir@
 mandir         = @mandir@
+libexecdir     = @libexecdir@
 # maybe this should be 6 (games)?
 mansuffix      = 1
 manNdir                = $(mandir)/man$(mansuffix)
 
 # maybe this should be 6 (games)?
 mansuffix      = 1
 manNdir                = $(mandir)/man$(mansuffix)
 
-# maybe this should be 6 (games)?
-mansuffix      = 1
+HACKDIR                = @HACKDIR@
+HACK_CONF_DIR  = @HACK_CONF_DIR@
 
 CC             = @CC@
 CFLAGS         = @CFLAGS@
 
 CC             = @CC@
 CFLAGS         = @CFLAGS@
@@ -36,7 +40,6 @@ INSTALL               = @INSTALL@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_DATA   = @INSTALL_DATA@
 INSTALL_DIRS   = @INSTALL_DIRS@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_DATA   = @INSTALL_DATA@
 INSTALL_DIRS   = @INSTALL_DIRS@
-HACKDIR                = @HACKDIR@
 
 X_CFLAGS       = @X_CFLAGS@
 X_LIBS         = @X_LIBS@
 
 X_CFLAGS       = @X_CFLAGS@
 X_LIBS         = @X_LIBS@
@@ -97,7 +100,7 @@ SRCS         = xscreensaver-gl-helper.c normals.c glxfonts.c \
                  flipflop.c antspotlight.c polytopes.c gleidescope.c \
                  mirrorblob.c blinkbox.c noof.c polyhedra.c polyhedra-gl.c \
                  antinspect.c providence.c pinion.c boing.c texfont.c \
                  flipflop.c antspotlight.c polytopes.c gleidescope.c \
                  mirrorblob.c blinkbox.c noof.c polyhedra.c polyhedra-gl.c \
                  antinspect.c providence.c pinion.c boing.c texfont.c \
-                 carousel.c
+                 carousel.c fliptext.c
 
 
 OBJS           = xscreensaver-gl-helper.o normals.o glxfonts.o \
 
 
 OBJS           = xscreensaver-gl-helper.o normals.o glxfonts.o \
@@ -128,7 +131,7 @@ OBJS                = xscreensaver-gl-helper.o normals.o glxfonts.o \
                  flipflop.o antspotlight.o polytopes.o gleidescope.o \
                  mirrorblob.o blinkbox.o noof.o polyhedra.o polyhedra-gl.o \
                  antinspect.o providence.o pinion.o boing.o texfont.o \
                  flipflop.o antspotlight.o polytopes.o gleidescope.o \
                  mirrorblob.o blinkbox.o noof.o polyhedra.o polyhedra-gl.o \
                  antinspect.o providence.o pinion.o boing.o texfont.o \
-                 carousel.o
+                 carousel.o fliptext.o
 
 GL_EXES                = cage gears moebius pipes sproingies stairs superquadrics \
                  morph3d rubik atlantis lament bubble3d glplanet pulsar \
 
 GL_EXES                = cage gears moebius pipes sproingies stairs superquadrics \
                  morph3d rubik atlantis lament bubble3d glplanet pulsar \
@@ -139,7 +142,7 @@ GL_EXES             = cage gears moebius pipes sproingies stairs superquadrics \
                  glslideshow jigglypuff klein hypertorus glmatrix cubestorm \
                  glknots blocktube flipflop antspotlight polytopes \
                  gleidescope mirrorblob blinkbox noof polyhedra \
                  glslideshow jigglypuff klein hypertorus glmatrix cubestorm \
                  glknots blocktube flipflop antspotlight polytopes \
                  gleidescope mirrorblob blinkbox noof polyhedra \
-                 antinspect providence pinion boing carousel
+                 antinspect providence pinion boing carousel fliptext
 GLE_EXES       = extrusion
 GL_UTIL_EXES   = xscreensaver-gl-helper
 HACK_EXES      = @GL_EXES@ @GLE_EXES@
 GLE_EXES       = extrusion
 GL_UTIL_EXES   = xscreensaver-gl-helper
 HACK_EXES      = @GL_EXES@ @GLE_EXES@
@@ -174,7 +177,7 @@ GL_MEN              = atlantis.man boxed.man bubble3d.man cage.man circuit.man \
                  antspotlight.man polytopes.man gleidescope.man \
                  mirrorblob.man blinkbox.man noof.man polyhedra.man \
                  antinspect.man providence.man pinion.man boing.man \
                  antspotlight.man polytopes.man gleidescope.man \
                  mirrorblob.man blinkbox.man noof.man polyhedra.man \
                  antinspect.man providence.man pinion.man boing.man \
-                 carousel.man
+                 carousel.man fliptext.man
 MEN            = @GL_MEN@
 EXTRAS         = README Makefile.in dxf2gl.pl starwars.txt
 
 MEN            = @GL_MEN@
 EXTRAS         = README Makefile.in dxf2gl.pl starwars.txt
 
@@ -184,8 +187,8 @@ TARFILES    = $(SRCS) $(HDRS) $(MEN) $(EXTRAS)
 default: all
 all: $(EXES)
 
 default: all
 all: $(EXES)
 
-install:   install-program   install-man
-uninstall: uninstall-program uninstall-man
+install:   install-program    install-xml   install-man
+uninstall: uninstall-program  uninstall-xml uninstall-man
 
 install-strip:
        $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
 
 install-strip:
        $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
@@ -230,6 +233,19 @@ install-man: $(MEN)
                $(INSTALL_DATA) $(srcdir)/$$man $$idir/$$instname ;     \
         done
 
                $(INSTALL_DATA) $(srcdir)/$$man $$idir/$$instname ;     \
         done
 
+install-xml:
+       @dest=$(install_prefix)$(HACK_CONF_DIR) ;                       \
+        if [ ! -d $$dest ]; then                                       \
+          $(INSTALL_DIRS) $$dest ;                                     \
+        fi ;                                                           \
+        src=$(srcdir)/../config ;                                      \
+        for file in $(EXES) $(SCRIPTS) ; do                            \
+          if [ -f $$src/$$file.xml ]; then                             \
+            echo $(INSTALL_DATA) $$src/$$file.xml $$dest/$$file.xml ;  \
+                 $(INSTALL_DATA) $$src/$$file.xml $$dest/$$file.xml ;  \
+          fi ;                                                         \
+       done
+
 # the hacks, in $HACKDIR
 uninstall-program::
        @exes="$(HACK_EXES)" ;                                          \
 # the hacks, in $HACKDIR
 uninstall-program::
        @exes="$(HACK_EXES)" ;                                          \
@@ -257,6 +273,13 @@ uninstall-man:
                rm -f $$idir/$$instname ;                               \
        done
 
                rm -f $$idir/$$instname ;                               \
        done
 
+uninstall-xml:
+       @dest=$(install_prefix)$(HACK_CONF_DIR) ;                       \
+        for file in $(EXES) $(SCRIPTS) ; do                            \
+            echo rm -f $$dest/$$file.xml ;                             \
+                 rm -f $$dest/$$file.xml ;                             \
+       done
+
 clean:
        -rm -f *.o a.out core $(EXES) molecules.h
 
 clean:
        -rm -f *.o a.out core $(EXES) molecules.h
 
@@ -620,6 +643,9 @@ boing:              boing.o         normals.o $(HACK_TRACK_OBJS)
 carousel:      carousel.o      texfont.o $(HACK_TRACK_GRAB_OBJS)
        $(CC_HACK) -o $@ $@.o   texfont.o $(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS)
 
 carousel:      carousel.o      texfont.o $(HACK_TRACK_GRAB_OBJS)
        $(CC_HACK) -o $@ $@.o   texfont.o $(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS)
 
+fliptext:      fliptext.o      texfont.o $(HACK_OBJS)
+       $(CC_HACK) -o $@ $@.o   texfont.o $(HACK_OBJS) $(HACK_LIBS)
+
 dnalogo:       dnalogo.o      tube.o normals.o $(HACK_TRACK_OBJS)
        $(CC_HACK) -o $@ $@.o  tube.o normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS)
 
 dnalogo:       dnalogo.o      tube.o normals.o $(HACK_TRACK_OBJS)
        $(CC_HACK) -o $@ $@.o  tube.o normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS)
 
@@ -722,6 +748,8 @@ flipflop.o: $(srcdir)/gltrackball.h
 flipscreen3d.o: ../../config.h
 flipscreen3d.o: $(srcdir)/gltrackball.h
 flipscreen3d.o: $(srcdir)/grab-ximage.h
 flipscreen3d.o: ../../config.h
 flipscreen3d.o: $(srcdir)/gltrackball.h
 flipscreen3d.o: $(srcdir)/grab-ximage.h
+fliptext.o: ../../config.h
+fliptext.o: $(srcdir)/texfont.h
 flurry.o: ../../config.h
 flurry.o: $(srcdir)/flurry.h
 flurry.o: $(srcdir)/gltrackball.h
 flurry.o: ../../config.h
 flurry.o: $(srcdir)/flurry.h
 flurry.o: $(srcdir)/gltrackball.h
index b7afd8cbbe022e8ac4518d89324d1b1b783b412f..7b66712c180779b78a2eba9fe4d9184cfa854aaf 100644 (file)
@@ -117,9 +117,7 @@ static const char sccsid[] = "@(#)atlantis.c        5.08 2003/04/09 xlockmore";
                         "*cycles:       100 \n" \
                         "*size:        6000 \n" \
                         "*wireframe:  False \n" \
                         "*cycles:       100 \n" \
                         "*size:        6000 \n" \
                         "*wireframe:  False \n" \
-                        "*texture:    " DEF_TEXTURE    " \n" \
-                        "*gradient:   " DEF_GRADIENT   " \n" \
-                        "*whalespeed: " DEF_WHALESPEED " \n"
+
 # include "xlockmore.h"                /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 # include "xlock.h"            /* from the xlockmore distribution */
 # include "xlockmore.h"                /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 # include "xlock.h"            /* from the xlockmore distribution */
index ea7a900431afaa7a06175101258c70b0926e5060..2d6f144337c8219b5276f273b64b4c8578e4fa31 100644 (file)
@@ -45,10 +45,7 @@ static const char sccsid[] = "@(#)atunnels.c 5.13 2004/05/25 xlockmore";
 # define HACK_RESHAPE          reshape_atunnels
 # define atunnels_opts         xlockmore_opts
 #define        DEFAULTS                "*delay:        10000   \n" \
 # define HACK_RESHAPE          reshape_atunnels
 # define atunnels_opts         xlockmore_opts
 #define        DEFAULTS                "*delay:        10000   \n" \
-                               "*showFPS:      False   \n" \
-                                "*light:       True    \n" \
-                                "*wire:                False   \n" \
-                                "*texture:     True    \n"
+                                "*showFPS:  False   \n" \
 
 #define MODE_atunnels
 # include "xlockmore.h"                /* from the xscreensaver distribution */
 
 #define MODE_atunnels
 # include "xlockmore.h"                /* from the xscreensaver distribution */
index 0dfc4372b90ce8e64d11973d4e5bf226a4d2c01e..9e635b5a65b578cb59cabf79e93d29cc55f2a5cd 100644 (file)
@@ -28,9 +28,6 @@ extern XtAppContext app;
 
 #define DEFAULTS       "*delay:        30000            \n" \
                        "*wireframe:    False            \n" \
 
 #define DEFAULTS       "*delay:        30000            \n" \
                        "*wireframe:    False            \n" \
-                       "*boxsize:  "   DEF_WH          "\n" \
-                       "*dissolve: "   DEF_DISSOLVE    "\n" \
-                       "*fade: "       DEF_FADE        "\n" \
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
index a4c8e9bf52e2ad96f875a16b29cc802c39883f0f..7219a9ab5a18b2fa83c68093bbf11687d4b746ad 100644 (file)
@@ -31,11 +31,7 @@ extern XtAppContext app;
 #define DEF_FOG         "True"
 
 #define DEFAULTS        "*delay:       40000           \n" \
 #define DEF_FOG         "True"
 
 #define DEFAULTS        "*delay:       40000           \n" \
-                        "*holdtime:   " DEF_HOLDTIME   "\n" \
-                        "*changetime: " DEF_CHANGETIME "\n" \
-                       "*wireframe:    False           \n" \
-                       "*texture:    " DEF_TEXTURE    "\n" \
-                       "*fog:        " DEF_FOG        "\n" \
+                        "*wireframe:    False           \n" \
                        "*showFPS:      False           \n" \
 
 #undef countof
                        "*showFPS:      False           \n" \
 
 #undef countof
index b315a6460ed2758d7da902513da9664d45a7647f..2f86b42da0269c2575d759d346e74e14e590e3bd 100644 (file)
@@ -54,22 +54,6 @@ extern XtAppContext app;
 #define DEFAULTS       "*delay:        30000            \n" \
                        "*showFPS:      False            \n" \
                        "*wireframe:    False            \n" \
 #define DEFAULTS       "*delay:        30000            \n" \
                        "*showFPS:      False            \n" \
                        "*wireframe:    False            \n" \
-                       "*spin:       " DEF_SPIN        "\n" \
-                       "*lighting:   " DEF_LIGHTING    "\n" \
-                       "*smooth:     " DEF_SMOOTH      "\n" \
-                       "*scanlines:  " DEF_SCANLINES   "\n" \
-                       "*speed:      " DEF_SPEED       "\n" \
-                       "*angle:      " DEF_ANGLE       "\n" \
-                       "*ballSize:   " DEF_SIZE        "\n" \
-                       "*meridians:  " DEF_MERIDIANS   "\n" \
-                       "*parallels:  " DEF_PARALLELS   "\n" \
-                       "*tiles:      " DEF_TILES       "\n" \
-                       "*thickness:  " DEF_THICKNESS   "\n" \
-                       "*ballColor1: " DEF_BALL_COLOR1 "\n" \
-                       "*ballColor2: " DEF_BALL_COLOR2 "\n" \
-                       "*gridColor:  " DEF_GRID_COLOR  "\n" \
-                       "*shadowColor:" DEF_SHADOW_COLOR"\n" \
-                       ".background: " DEF_BACKGROUND  "\n" \
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
@@ -154,7 +138,8 @@ static argtype vars[] = {
   {&ball_color2_str, "ballColor2", "BallColor2", DEF_BALL_COLOR2, t_String},
   {&grid_color_str,  "gridColor",  "GridColor",  DEF_GRID_COLOR,  t_String},
   {&shadow_str,      "shadowColor","ShadowColor",DEF_SHADOW_COLOR,t_String},
   {&ball_color2_str, "ballColor2", "BallColor2", DEF_BALL_COLOR2, t_String},
   {&grid_color_str,  "gridColor",  "GridColor",  DEF_GRID_COLOR,  t_String},
   {&shadow_str,      "shadowColor","ShadowColor",DEF_SHADOW_COLOR,t_String},
-  {&bg_str,          "background", "Background", DEF_BACKGROUND,  t_String},
+  /* dammit, -background is too magic... */
+  {&bg_str,        "boingBackground", "Background", DEF_BACKGROUND, t_String},
 };
 
 ModeSpecOpt sws_opts = {countof(opts), opts, countof(vars), vars, NULL};
 };
 
 ModeSpecOpt sws_opts = {countof(opts), opts, countof(vars), vars, NULL};
index 71bb56cbf6fcd190e449a3500661a2918652a1ba..7df6ad8c0857dd953fc52ef6a2890719c0ff10d4 100644 (file)
@@ -30,8 +30,6 @@ extern XtAppContext app;
                        "*count:        1           \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
                        "*count:        1           \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
-                       "*speed:      " DEF_SPEED " \n" \
-                       "*texture:    " DEF_TEXTURE   "\n" \
 
 /* #define DEBUG */
 
 
 /* #define DEBUG */
 
index e9da0e3b03793b9ace49797d5132dd0187600985..49420f8e1df6eff337bfdd24d94f73598ebf433c 100644 (file)
@@ -40,9 +40,10 @@ static const char sccsid[] = "@(#)boxed.c    0.9 01/09/26 xlockmore";
 # define HACK_DRAW     draw_boxed
 # define HACK_RESHAPE  reshape_boxed
 # define boxed_opts    xlockmore_opts
 # define HACK_DRAW     draw_boxed
 # define HACK_RESHAPE  reshape_boxed
 # define boxed_opts    xlockmore_opts
+
+# define DEF_SPEED      "0.5"
 # define DEFAULTS      "*delay:   20000   \n"  \
                        "*showFPS: False   \n"  \
 # define DEFAULTS      "*delay:   20000   \n"  \
                        "*showFPS: False   \n"  \
-                       "*speed:   0.5     \n"  \
 
 # include "xlockmore.h"                /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 
 # include "xlockmore.h"                /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
@@ -65,7 +66,7 @@ static XrmOptionDescRec opts[] = {
 };
 
 static argtype vars[] = {
 };
 
 static argtype vars[] = {
-    {&speed, "speed", "Speed", "1.0", t_Float},
+    {&speed, "speed", "Speed", DEF_SPEED, t_Float},
 };
 
 ModeSpecOpt boxed_opts = {countof(opts), opts, countof(vars), vars, NULL};
 };
 
 ModeSpecOpt boxed_opts = {countof(opts), opts, countof(vars), vars, NULL};
index 192a9971479f338c16c7e787e13b490c5c0db514..954d4cd55a31ae277e39a4b91a747a98d5bbaaa4 100644 (file)
 # define DEF_MIPMAP         "True"
 # define DEF_DEBUG          "False"
 
 # define DEF_MIPMAP         "True"
 # define DEF_DEBUG          "False"
 
-#define DEF_FONT "-*-times-bold-r-normal-*-180-*"
-
-#define DEFAULTS  "*count:           7                    \n" \
-                 "*delay:           10000                \n" \
-                 "*speed:         " DEF_SPEED           "\n" \
-                 "*duration:      " DEF_DURATION        "\n" \
-                 "*titles:        " DEF_TITLES          "\n" \
-                 "*zoom:          " DEF_ZOOM            "\n" \
-                 "*tilt:          " DEF_TILT            "\n" \
-                 "*debug:         " DEF_DEBUG           "\n" \
-                 "*mipmap:        " DEF_MIPMAP          "\n" \
-                 "*wireframe:       False                \n" \
-                  "*showFPS:         False                \n" \
-                 "*fpsSolid:        True                 \n" \
-                 "*useSHM:          True                 \n" \
-                 "*font:          " DEF_FONT            "\n" \
+#define DEF_FONT "-*-times-bold-r-normal-*-240-*"
+
+#define DEFAULTS  "*count:           7         \n" \
+                 "*delay:           10000     \n" \
+                 "*wireframe:       False     \n" \
+                  "*showFPS:         False     \n" \
+                 "*fpsSolid:        True      \n" \
+                 "*useSHM:          True      \n" \
+                 "*font:          " DEF_FONT "\n" \
                   "*desktopGrabber:  xscreensaver-getimage -no-desktop %s\n"
 
 # include "xlockmore.h"
                   "*desktopGrabber:  xscreensaver-getimage -no-desktop %s\n"
 
 # include "xlockmore.h"
@@ -130,11 +123,11 @@ static Bool debug_p;          /* Be loud and do weird things. */
 
 static XrmOptionDescRec opts[] = {
   {"-zoom",         ".zoom",          XrmoptionNoArg, "True"  },
 
 static XrmOptionDescRec opts[] = {
   {"-zoom",         ".zoom",          XrmoptionNoArg, "True"  },
-  {"-no-zoom",      ".zoom",          XrmoptionNoArg, "False"  },
+  {"-no-zoom",      ".zoom",          XrmoptionNoArg, "False" },
   {"-tilt",         ".tilt",          XrmoptionSepArg, 0  },
   {"-no-tilt",      ".tilt",          XrmoptionNoArg, ""  },
   {"-titles",       ".titles",        XrmoptionNoArg, "True"  },
   {"-tilt",         ".tilt",          XrmoptionSepArg, 0  },
   {"-no-tilt",      ".tilt",          XrmoptionNoArg, ""  },
   {"-titles",       ".titles",        XrmoptionNoArg, "True"  },
-  {"-no-titles",    ".titles",        XrmoptionNoArg, "True"  },
+  {"-no-titles",    ".titles",        XrmoptionNoArg, "False" },
   {"-mipmaps",      ".mipmap",        XrmoptionNoArg, "True"  },
   {"-no-mipmaps",   ".mipmap",        XrmoptionNoArg, "False" },
   {"-duration",            ".duration",      XrmoptionSepArg, 0 },
   {"-mipmaps",      ".mipmap",        XrmoptionNoArg, "True"  },
   {"-no-mipmaps",   ".mipmap",        XrmoptionNoArg, "False" },
   {"-duration",            ".duration",      XrmoptionSepArg, 0 },
@@ -657,11 +650,170 @@ init_carousel (ModeInfo *mi)
 }
 
 
 }
 
 
+static void
+draw_img (ModeInfo *mi, image *img, time_t now, Bool body_p)
+{
+  carousel_state *ss = &sss[MI_SCREEN(mi)];
+  int wire = MI_IS_WIREFRAME(mi);
+
+  GLfloat texw  = img->geom.width  / (GLfloat) img->tw;
+  GLfloat texh  = img->geom.height / (GLfloat) img->th;
+  GLfloat texx1 = img->geom.x / (GLfloat) img->tw;
+  GLfloat texy1 = img->geom.y / (GLfloat) img->th;
+  GLfloat texx2 = texx1 + texw;
+  GLfloat texy2 = texy1 + texh;
+  GLfloat aspect = img->geom.height / (GLfloat) img->geom.width;
+
+  glBindTexture (GL_TEXTURE_2D, img->texid);
+
+  glPushMatrix();
+
+  /* Position this image on the wheel.
+   */
+  glRotatef (img->theta, 0, 1, 0);
+  glTranslatef (0, 0, img->r);
+
+  /* Scale down the image so that all N images fit on the wheel
+     without bumping in to each other.
+  */
+  {
+    GLfloat t, s;
+    switch (ss->nimages)
+      {
+      case 1:  t = -1.0; s = 1.7; break;
+      case 2:  t = -0.8; s = 1.6; break;
+      case 3:  t = -0.4; s = 1.5; break;
+      case 4:  t = -0.2; s = 1.3; break;
+      default: t =  0.0; s = 6.0 / ss->nimages; break;
+      }
+    glTranslatef (0, 0, t);
+    glScalef (s, s, s);
+  }
+
+  /* Center this image on the wheel plane.
+   */
+  glTranslatef (-0.5, -(aspect/2), 0);
+
+  /* Move as per the "zoom in and out" setting.
+   */
+  if (zoom_p)
+    {
+      double x, y, z;
+      /* Only use the Z component of the rotator for in/out position. */
+      get_position (img->rot, &x, &y, &z, !ss->button_down_p);
+      glTranslatef (0, 0, z/2);
+    }
+
+  /* Compute the "drop in and out" state.
+   */
+  switch (img->mode)
+    {
+    case NORMAL:
+      if (!ss->button_down_p &&
+          now >= img->expires)
+        {
+          img->mode = OUT;
+          img->mode_tick = fade_ticks * speed;
+        }
+      break;
+    case OUT:
+      if (--img->mode_tick <= 0)
+        load_image (mi, img, False);
+      break;
+    case LOADING:
+      /* just wait, with the image off screen. */
+      break;
+    case IN:
+      if (--img->mode_tick <= 0)
+        img->mode = NORMAL;
+      break;
+    default:
+      abort();
+    }
+
+  /* Now drop in/out.
+   */
+  if (img->mode != NORMAL)
+    {
+      GLfloat t = (img->mode == LOADING
+                   ? -100
+                   : img->mode == OUT
+                   ? img->mode_tick / (fade_ticks * speed)
+                   : (((fade_ticks * speed) - img->mode_tick + 1) /
+                      (fade_ticks * speed)));
+      t = 5 * (1 - t);
+      if (img->from_top_p) t = -t;
+      glTranslatef (0, t, 0);
+    }
+
+  if (body_p)                                  /* Draw the image quad. */
+    {
+      if (! wire)
+        {
+          glColor3f (1, 1, 1);
+          glNormal3f (0, 0, 1);
+          glEnable (GL_TEXTURE_2D);
+          glBegin (GL_QUADS);
+          glNormal3f (0, 0, 1);
+          glTexCoord2f (texx1, texy2); glVertex3f (0, 0, 0);
+          glTexCoord2f (texx2, texy2); glVertex3f (1, 0, 0);
+          glTexCoord2f (texx2, texy1); glVertex3f (1, aspect, 0);
+          glTexCoord2f (texx1, texy1); glVertex3f (0, aspect, 0);
+          glEnd();
+        }
+
+      /* Draw a box around it.
+       */
+      glLineWidth (2.0);
+      glColor3f (0.5, 0.5, 0.5);
+      glDisable (GL_TEXTURE_2D);
+      glBegin (GL_LINE_LOOP);
+      glVertex3f (0, 0, 0);
+      glVertex3f (1, 0, 0);
+      glVertex3f (1, aspect, 0);
+      glVertex3f (0, aspect, 0);
+      glEnd();
+
+    }
+  else                                 /* Draw a title under the image. */
+    {
+      int sw, sh;
+      GLfloat scale = 0.05;
+      char *title = img->title ? img->title : "(untitled)";
+      sw = texture_string_width (ss->texfont, title, &sh);
+
+      glTranslatef (0, -scale, 0);
+
+      scale /= sh;
+      glScalef (scale, scale, scale);
+
+      glTranslatef (((1/scale) - sw) / 2, 0, 0);
+      glColor3f (1, 1, 1);
+
+      if (!wire)
+        {
+          glEnable (GL_TEXTURE_2D);
+          print_texture_string (ss->texfont, title);
+        }
+      else
+        {
+          glBegin (GL_LINE_LOOP);
+          glVertex3f (0,  0,  0);
+          glVertex3f (sw, 0,  0);
+          glVertex3f (sw, sh, 0);
+          glVertex3f (0,  sh, 0);
+          glEnd();
+        }
+    }
+
+  glPopMatrix();
+}
+
+
 void
 draw_carousel (ModeInfo *mi)
 {
   carousel_state *ss = &sss[MI_SCREEN(mi)];
 void
 draw_carousel (ModeInfo *mi)
 {
   carousel_state *ss = &sss[MI_SCREEN(mi)];
-  int wire = MI_IS_WIREFRAME(mi);
   static time_t last_time = 0;
   static time_t now = 0;
   int i;
   static time_t last_time = 0;
   static time_t now = 0;
   int i;
@@ -733,164 +885,17 @@ draw_carousel (ModeInfo *mi)
     glRotatef (y * 360, 0, 1, 0);
   }
 
     glRotatef (y * 360, 0, 1, 0);
   }
 
-  /* Render and update each image on the disc.
+  /* First draw each image, then draw the titles.  Insists that you
+     draw back-to-front in order to make alpha blending work properly,
+     so we need to draw all of the 100% opaque images before drawing
+     any of the not-100%-opaque titles.
    */
   for (i = 0; i < ss->nimages; i++)
    */
   for (i = 0; i < ss->nimages; i++)
-    {
-      image *img = ss->images[i];
-      GLfloat texw  = img->geom.width  / (GLfloat) img->tw;
-      GLfloat texh  = img->geom.height / (GLfloat) img->th;
-      GLfloat texx1 = img->geom.x / (GLfloat) img->tw;
-      GLfloat texy1 = img->geom.y / (GLfloat) img->th;
-      GLfloat texx2 = texx1 + texw;
-      GLfloat texy2 = texy1 + texh;
-      GLfloat aspect = img->geom.height / (GLfloat) img->geom.width;
-
-      glBindTexture (GL_TEXTURE_2D, img->texid);
-
-      glPushMatrix();
-
-      /* Position this image on the wheel.
-       */
-      glRotatef (img->theta, 0, 1, 0);
-      glTranslatef (0, 0, img->r);
-
-      /* Scale down the image so that all N images fit on the wheel
-         without bumping in to each other.
-      */
-      {
-        GLfloat t, s;
-        switch (ss->nimages)
-          {
-          case 1:  t = -1.0; s = 1.7; break;
-          case 2:  t = -0.8; s = 1.6; break;
-          case 3:  t = -0.4; s = 1.5; break;
-          case 4:  t = -0.2; s = 1.3; break;
-          default: t =  0.0; s = 6.0 / ss->nimages; break;
-          }
-        glTranslatef (0, 0, t);
-        glScalef (s, s, s);
-      }
-
-      /* Center this image on the wheel plane.
-       */
-      glTranslatef (-0.5, -(aspect/2), 0);
-
-      /* Move as per the "zoom in and out" setting.
-       */
-      if (zoom_p)
-        {
-          double x, y, z;
-          /* Only use the Z component of the rotator for in/out position. */
-          get_position (img->rot, &x, &y, &z, !ss->button_down_p);
-          glTranslatef (0, 0, z/2);
-        }
-
-      /* Compute the "drop in and out" state.
-       */
-      switch (img->mode)
-        {
-        case NORMAL:
-          if (!ss->button_down_p &&
-              now >= img->expires)
-            {
-              img->mode = OUT;
-              img->mode_tick = fade_ticks * speed;
-            }
-          break;
-        case OUT:
-          if (--img->mode_tick <= 0)
-            load_image (mi, img, False);
-          break;
-        case LOADING:
-          /* just wait, with the image off screen. */
-          break;
-        case IN:
-          if (--img->mode_tick <= 0)
-            img->mode = NORMAL;
-          break;
-        default:
-          abort();
-        }
-
-      /* Now drop in/out.
-       */
-      if (img->mode != NORMAL)
-        {
-          GLfloat t = (img->mode == LOADING
-                       ? -100
-                       : img->mode == OUT
-                       ? img->mode_tick / (fade_ticks * speed)
-                       : (((fade_ticks * speed) - img->mode_tick + 1) /
-                          (fade_ticks * speed)));
-          t = 5 * (1 - t);
-          if (img->from_top_p) t = -t;
-          glTranslatef (0, t, 0);
-        }
+    draw_img (mi, ss->images[i], now, True);
+  if (titles_p)
+    for (i = 0; i < ss->nimages; i++)
+      draw_img (mi, ss->images[i], now, False);
 
 
-      /* Draw the image quad.
-       */
-      if (! wire)
-        {
-          glColor3f (1, 1, 1);
-          glNormal3f (0, 0, 1);
-          glEnable (GL_TEXTURE_2D);
-          glBegin (GL_QUADS);
-          glNormal3f (0, 0, 1);
-          glTexCoord2f (texx1, texy2); glVertex3f (0, 0, 0);
-          glTexCoord2f (texx2, texy2); glVertex3f (1, 0, 0);
-          glTexCoord2f (texx2, texy1); glVertex3f (1, aspect, 0);
-          glTexCoord2f (texx1, texy1); glVertex3f (0, aspect, 0);
-          glEnd();
-        }
-
-      /* Draw a box around it.
-       */
-      glLineWidth (2.0);
-      glColor3f (0.5, 0.5, 0.5);
-      glDisable (GL_TEXTURE_2D);
-      glBegin (GL_LINE_LOOP);
-      glVertex3f (0, 0, 0);
-      glVertex3f (1, 0, 0);
-      glVertex3f (1, aspect, 0);
-      glVertex3f (0, aspect, 0);
-      glEnd();
-
-      /* Draw a title under the image.
-       */
-      if (titles_p)
-        {
-          int sw, sh;
-          GLfloat scale = 0.05;
-          char *title = img->title ? img->title : "(untitled)";
-          sw = texture_string_width (ss->texfont, title, &sh);
-
-          glTranslatef (0, -scale, 0);
-
-          scale /= sh;
-          glScalef (scale, scale, scale);
-
-          glTranslatef (((1/scale) - sw) / 2, 0, 0);
-          glColor3f (1, 1, 1);
-
-          if (!wire)
-            {
-              glEnable (GL_TEXTURE_2D);
-              print_texture_string (ss->texfont, title);
-            }
-          else
-            {
-              glBegin (GL_LINE_LOOP);
-              glVertex3f (0,  0,  0);
-              glVertex3f (sw, 0,  0);
-              glVertex3f (sw, sh, 0);
-              glVertex3f (0,  sh, 0);
-              glEnd();
-            }
-        }
-
-      glPopMatrix();
-    }
   glPopMatrix();
 
   if (mi->fps_p) do_fps (mi);
   glPopMatrix();
 
   if (mi->fps_p) do_fps (mi);
index e6636c29f2f0a1d6f842200e3360b436d84e73d8..6cf0d73b90436a33bbd75248e06a2fd97d6ac3e6 100644 (file)
 #define DEF_SEVEN       "False"
 #define DEF_PARTS       "10"
 
 #define DEF_SEVEN       "False"
 #define DEF_PARTS       "10"
 
-
-#define DEFAULTS        "*parts:      " DEF_PARTS " \n" \
-                        "*spin:       " DEF_SPIN   "\n" \
-                        "*delay:       20000       \n" \
-                        "*showFPS:       False       \n" \
-                        "*seven:      " DEF_SEVEN  "\n" \
-                        "*light:      True  \n" \
-                        "*rotate:      False\n" \
-                        "*font:      fixed\n" \
-                        "*rotatespeed:      1\n" \
+#define DEFAULTS        "*delay:   20000 \n" \
+                        "*showFPS: False \n"
 
 # include "xlockmore.h"                         /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 
 # include "xlockmore.h"                         /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
index 44f2b73f9b9e28f6726dee966840a9c1195d82c5..43e46ce76220acfca1380edea42f24edc0156c23 100644 (file)
@@ -33,12 +33,6 @@ extern XtAppContext app;
                        "*count:        5           \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
                        "*count:        5           \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
-                       "*spin:       " DEF_SPIN   "\n" \
-                       "*wander:     " DEF_WANDER "\n" \
-                       "*texture:    " DEF_TEXTURE"\n" \
-                       "*waves:      " DEF_WAVE_COUNT  "\n" \
-                       "*waveSpeed:  " DEF_WAVE_SPEED  "\n" \
-                       "*waveRadius: " DEF_WAVE_RADIUS "\n" \
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
index e4c879ba7988bf3aef341d519585228956518aa2..0b22987304ec286af06701d3f69f7041b64422ee 100644 (file)
@@ -28,15 +28,10 @@ extern XtAppContext app;
 #define DEF_COUNT       "4"
 
 #define DEFAULTS       "*delay:        30000       \n" \
 #define DEF_COUNT       "4"
 
 #define DEFAULTS       "*delay:        30000       \n" \
-                       "*count:        30          \n" \
+                       "*count:      " DEF_COUNT   "\n" \
                        "*showFPS:      False       \n" \
                        "*fpsSolid:     True        \n" \
                        "*wireframe:    False       \n" \
                        "*showFPS:      False       \n" \
                        "*fpsSolid:     True        \n" \
                        "*wireframe:    False       \n" \
-                       "*speed:      " DEF_SPEED " \n" \
-                       "*spin:       " DEF_SPIN   "\n" \
-                       "*wander:     " DEF_WANDER "\n" \
-                       "*thickness:  " DEF_THICKNESS "\n" \
-                       "*count:      " DEF_COUNT   "\n" \
 
 
 #undef countof
 
 
 #undef countof
index 31a67419865b107730efc7ba30850bf23b5232ce..3d8e4eac643ee227a309122f2c35131ceec4ad46 100644 (file)
@@ -29,10 +29,6 @@ extern XtAppContext app;
                        "*count:        30          \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
                        "*count:        30          \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
-                       "*speed:      " DEF_SPEED " \n" \
-                       "*spin:       " DEF_SPIN   "\n" \
-                       "*wander:     " DEF_WANDER "\n" \
-
 
 #define SPIKE_FACES   12  /* how densely to render spikes */
 #define SMOOTH_SPIKES True
 
 #define SPIKE_FACES   12  /* how densely to render spikes */
 #define SMOOTH_SPIKES True
index 4393a6783f6a659e12fd6ff6dd4422acc1b3f428..30f4e7dfff067a501050382fc7b2cddd99e685b8 100644 (file)
 # define EVENT_MASK       PointerMotionMask
 # define chess_opts  xlockmore_opts
 
 # define EVENT_MASK       PointerMotionMask
 # define chess_opts  xlockmore_opts
 
-#define DEFAULTS       "*delay:       20000       \n" \
-                       "*showFPS:       False       \n" \
-                      "*wireframe:     False     \n"   \
-                      "*reflections:   True     \n"    \
-                      "*shadows:       True     \n"    \
+#define DEFAULTS       "*delay:     20000 \n" \
+                       "*showFPS:   False \n" \
+                      "*wireframe: False \n" \
 
 # include "xlockmore.h"
 
 
 # include "xlockmore.h"
 
index 9b82f7d717e1e64cd3b3c0a36f9063dece85f561..c05b2b040e738d33f2591f7069df671e9b895e44 100644 (file)
 
 #define DEFAULTS        "*delay:           30000        \n" \
                         "*showFPS:         False        \n" \
 
 #define DEFAULTS        "*delay:           30000        \n" \
                         "*showFPS:         False        \n" \
-                        "*move:            True         \n" \
-                        "*spin:            True         \n" \
-                        "*engine:        " DEF_ENGINE  "\n" \
-                       "*titles:        " DEF_TITLES  "\n" \
                        "*titleFont:  -*-times-bold-r-normal-*-180-*\n" \
 
 # include "xlockmore.h"              /* from the xscreensaver distribution */
                        "*titleFont:  -*-times-bold-r-normal-*-180-*\n" \
 
 # include "xlockmore.h"              /* from the xscreensaver distribution */
index 7d17818889ca5e1e3928f6679bb48f4a0f365d34..57bf3cbc5548f11b3ec6a9c6e8de48d98686786e 100644 (file)
@@ -29,7 +29,6 @@
 
 #define DEFAULTS "*delay:     20000 \n" \
                  "*showFPS:   False \n" \
 
 #define DEFAULTS "*delay:     20000 \n" \
                  "*showFPS:   False \n" \
-                 "*rotate:    True  \n" \
                  "*wireframe: False \n" \
                  "*useSHM:    True  \n"
 
                  "*wireframe: False \n" \
                  "*useSHM:    True  \n"
 
diff --git a/hacks/glx/fliptext.c b/hacks/glx/fliptext.c
new file mode 100644 (file)
index 0000000..3d134b4
--- /dev/null
@@ -0,0 +1,1054 @@
+/*
+ * fliptext, Copyright (c) 2005 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ */
+
+#include <X11/Intrinsic.h>
+
+extern XtAppContext app;
+
+#define PROGCLASS      "FlipText"
+#define HACK_INIT      init_fliptext
+#define HACK_DRAW      draw_fliptext
+#define HACK_RESHAPE   reshape_fliptext
+#define fliptext_opts  xlockmore_opts
+
+#define DEF_PROGRAM    "xscreensaver-text --cols 0"  /* don't wrap */
+#define DEF_LINES      "8"
+#define DEF_FONT_SIZE  "20"
+#define DEF_COLUMNS    "80"
+#define DEF_ALIGN      "random"
+#define DEF_COLOR      "#00CCFF"
+#define DEF_SPEED       "1.0"
+
+/* Utopia 800 needs 64 512x512 textures (4096x4096 bitmap).
+   Utopia 720 needs 16 512x512 textures (2048x2048 bitmap).
+   Utopia 480 needs 16 512x512 textures (2048x2048 bitmap).
+   Utopia 400 needs  4 512x512 textures (1024x1024 bitmap).
+   Utopia 180 needs  1 512x512 texture.
+   Times  240 needs  1 512x512 texture.
+ */
+#define DEF_FONT       "-*-utopia-bold-r-normal-*-*-720-*-*-*-*-iso8859-1"
+
+#define TAB_WIDTH        8
+
+#define FONT_WEIGHT       14
+#define KEEP_ASPECT
+
+#define DEFAULTS "*delay:        10000      \n" \
+                "*showFPS:      False      \n" \
+                "*wireframe:    False      \n" \
+                "*font:       " DEF_FONT  "\n" \
+                ".foreground: " DEF_COLOR "\n" \
+
+#undef countof
+#define countof(x) (sizeof((x))/sizeof((*x)))
+
+#undef BELLRAND
+#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)
+
+#include "xlockmore.h"
+
+#ifdef USE_GL /* whole file */
+
+#include <ctype.h>
+#include <GL/glu.h>
+#include <sys/stat.h>
+#include "texfont.h"
+
+#ifdef HAVE_UNAME
+# include <sys/utsname.h>
+#endif /* HAVE_UNAME */
+
+typedef enum { NEW, HESITATE, IN, LINGER, OUT, DEAD } line_state;
+typedef enum { SCROLL_BOTTOM, SCROLL_TOP, SPIN } line_anim_type;
+
+typedef struct { GLfloat x, y, z; } XYZ;
+
+typedef struct {
+  char *text;
+  GLfloat width, height;       /* size */
+  XYZ from, to, current;       /* start, end, and current position */
+  GLfloat fth, tth, cth;       /* rotation around Z */
+
+  int cluster_size;            /* how many lines in this cluster */
+  int cluster_pos;             /* position of this line in the cluster */
+
+  line_state state;            /* current motion model */
+  int step, steps;             /* progress along this path */
+  GLfloat color[4];
+
+} line;
+
+
+typedef struct {
+  GLXContext *glx_context;
+
+  texture_font_data *texfont;
+
+  FILE *pipe;
+  XtInputId pipe_id;
+  Time subproc_relaunch_delay;
+
+  char *buf;
+  int buf_size;
+  int buf_tail;
+
+  int char_width;         /* in font units */
+  int line_height;       /* in font units */
+  double font_scale;     /* convert font units to display units */
+
+  int font_wrap_pixels;   /* in font units (for wrapping text) */
+
+  int top_margin, bottom_margin;
+  int left_margin, right_margin;
+
+  int nlines;
+  int lines_size;
+  line **lines;
+
+  line_anim_type anim_type;
+  XYZ in, mid, out;
+  XYZ rotation;
+  GLfloat color[4];
+
+} fliptext_configuration;
+
+
+static fliptext_configuration *scs = NULL;
+
+static char *program;
+static int max_lines, min_lines;
+static float font_size;
+static int target_columns;
+static char *alignment_str;
+static int alignment, alignment_random_p;
+static GLfloat speed;
+
+static XrmOptionDescRec opts[] = {
+  {"-program",     ".program",   XrmoptionSepArg, 0 },
+  {"-lines",       ".lines",     XrmoptionSepArg, 0 },
+  {"-size",       ".fontSize",  XrmoptionSepArg, 0 },
+  {"-columns",    ".columns",   XrmoptionSepArg, 0 },
+  {"-speed",       ".speed",     XrmoptionSepArg, 0 },
+/*{"-font",        ".font",      XrmoptionSepArg, 0 },*/
+  {"-left",        ".alignment", XrmoptionNoArg,  "Left"   },
+  {"-right",       ".alignment", XrmoptionNoArg,  "Right"  },
+  {"-center",      ".alignment", XrmoptionNoArg,  "Center" },
+};
+
+static argtype vars[] = {
+  {&program,        "program",   "Program",    DEF_PROGRAM,   t_String},
+  {&max_lines,      "lines",     "Integer",    DEF_LINES,     t_Int},
+  {&font_size,      "fontSize",  "Float",      DEF_FONT_SIZE, t_Float},
+  {&target_columns, "columns",   "Integer",    DEF_COLUMNS,   t_Int},
+  {&alignment_str,  "alignment", "Alignment",  DEF_ALIGN,     t_String},
+  {&speed,         "speed",     "Speed",      DEF_SPEED,     t_Float},
+};
+
+ModeSpecOpt fliptext_opts = {countof(opts), opts, countof(vars), vars, NULL};
+
+
+
+/* Tabs are bad, mmmkay? */
+
+static char *
+untabify (const char *string)
+{
+  const char *ostring = string;
+  char *result = (char *) malloc ((strlen(string) * 8) + 1);
+  char *out = result;
+  int col = 0;
+  while (*string)
+    {
+      if (*string == '\t')
+        {
+          do {
+            col++;
+            *out++ = ' ';
+          } while (col % TAB_WIDTH);
+          string++;
+        }
+      else if (*string == '\r' || *string == '\n')
+        {
+          *out++ = *string++;
+          col = 0;
+        }
+      else if (*string == '\010')    /* backspace */
+        {
+          if (string > ostring)
+            out--, string++;
+        }
+      else
+        {
+          *out++ = *string++;
+          col++;
+        }
+    }
+  *out = 0;
+
+  return result;
+}
+
+static void
+strip (char *s, Bool leading, Bool trailing)
+{
+  int L = strlen(s);
+  if (trailing)
+    while (L > 0 && (s[L-1] == ' ' || s[L-1] == '\t'))
+      s[L--] = 0;
+  if (leading)
+    {
+      char *s2 = s;
+      while (*s2 == ' ' || *s2 == '\t')
+        s2++;
+      if (s == s2)
+        return;
+      while (*s2)
+        *s++ = *s2++;
+      *s = 0;
+    }
+}
+
+
+\f
+/* Subprocess.
+   (This bit mostly cribbed from phosphor.c)
+ */
+
+static void drain_input (fliptext_configuration *sc);
+
+static void
+subproc_cb (XtPointer closure, int *source, XtInputId *id)
+{
+  fliptext_configuration *sc = (fliptext_configuration *) closure;
+  drain_input (sc);
+}
+
+
+static void
+launch_text_generator (fliptext_configuration *sc)
+{
+  char *oprogram = get_string_resource ("program", "Program");
+  char *program = (char *) malloc (strlen (oprogram) + 10);
+  strcpy (program, "( ");
+  strcat (program, oprogram);
+  strcat (program, " ) 2>&1");
+
+  if ((sc->pipe = popen (program, "r")))
+    {
+      sc->pipe_id =
+        XtAppAddInput (app, fileno (sc->pipe),
+                       (XtPointer) (XtInputReadMask | XtInputExceptMask),
+                       subproc_cb, (XtPointer) sc);
+    }
+  else
+    {
+      perror (program);
+    }
+}
+
+
+static void
+relaunch_generator_timer (XtPointer closure, XtIntervalId *id)
+{
+  fliptext_configuration *sc = (fliptext_configuration *) closure;
+  launch_text_generator (sc);
+}
+
+
+/* When the subprocess has generated some output, this reads as much as it
+   can into sc->buf at sc->buf_tail.
+ */
+static void
+drain_input (fliptext_configuration *sc)
+{
+  if (sc->buf_tail < sc->buf_size - 2)
+    {
+      int target = sc->buf_size - sc->buf_tail - 2;
+      int n = (sc->pipe
+               ? read (fileno (sc->pipe),
+                       (void *) (sc->buf + sc->buf_tail),
+                       target)
+               : 0);
+      if (n > 0)
+        {
+          sc->buf_tail += n;
+          sc->buf[sc->buf_tail] = 0;
+        }
+      else
+        {
+          if (sc->pipe)
+            {
+              XtRemoveInput (sc->pipe_id);
+              sc->pipe_id = 0;
+              pclose (sc->pipe);
+              sc->pipe = 0;
+            }
+
+          /* If the process didn't print a terminating newline, add one. */
+          if (sc->buf_tail > 1 &&
+              sc->buf[sc->buf_tail-1] != '\n')
+            {
+              sc->buf[sc->buf_tail++] = '\n';
+              sc->buf[sc->buf_tail] = 0;
+            }
+
+          /* Then add one more, just for giggles. */
+          sc->buf[sc->buf_tail++] = '\n';
+          sc->buf[sc->buf_tail] = 0;
+
+          /* Set up a timer to re-launch the subproc in a bit. */
+          XtAppAddTimeOut (app, sc->subproc_relaunch_delay,
+                           relaunch_generator_timer,
+                           (XtPointer) sc);
+        }
+    }
+}
+
+
+static int
+char_width (fliptext_configuration *sc, char c)
+{
+  char s[2];
+  s[0] = c;
+  s[1] = 0;
+  return texture_string_width (sc->texfont, s, 0);
+}
+
+
+/* Returns a single line of text from the output buffer of the subprocess,
+   taking into account wrapping, centering, etc.  Returns 0 if no complete
+   line is currently available.
+ */
+static char *
+get_one_line (fliptext_configuration *sc)
+{
+  char *result = 0;
+  int wrap_pix = sc->font_wrap_pixels;
+  int col = 0;
+  int col_pix = 0;
+
+  char *s = sc->buf;
+  while (!result)
+    {
+      int cw;
+
+      if (s >= sc->buf + sc->buf_tail)
+        /* Reached end of buffer before end of line.  Bail. */
+        return 0;
+
+      cw = char_width (sc, *s);
+
+      if (*s == '\r' || *s == '\n' ||
+          col_pix + cw >= wrap_pix)
+        {
+          int L = s - sc->buf;
+
+          if (*s == '\r' || *s == '\n')
+            {
+              if (*s == '\r' && s[1] == '\n')  /* swallow CRLF too */
+                *s++ = 0;
+
+              *s++ = 0;
+            }
+          else
+            {
+              /* We wrapped -- try to back up to the previous word boundary. */
+              char *s2 = s;
+              int n = 0;
+              while (s2 > sc->buf && *s2 != ' ' && *s2 != '\t')
+                s2--, n++;
+              if (s2 > sc->buf)
+                {
+                  s = s2;
+                  *s++ = 0;
+                  L = s - sc->buf;
+                }
+            }
+
+          if (result) abort();
+          result = (char *) malloc (L+1);
+          memcpy (result, sc->buf, L);
+          result[L] = 0;
+
+          {
+            char *t = result;
+            char *ut = untabify (t);
+            strip (ut, (alignment == 0), 1); /* if centering, strip
+                                                leading whitespace too */
+            result = ut;
+            free (t);
+          }
+
+          if (sc->buf_tail > (s - sc->buf))
+            {
+              int i = sc->buf_tail - (s - sc->buf);
+              memmove (sc->buf, s, i);
+              sc->buf_tail = i;
+              sc->buf[sc->buf_tail] = 0;
+            }
+          else
+            {
+              sc->buf_tail = 0;
+            }
+
+          sc->buf[sc->buf_tail] = 0;
+          s = sc->buf;
+          col = 0;
+          col_pix = 0;
+        }
+      else
+        {
+          col++;
+          col_pix += cw;
+          if (*s == '\t')
+            {
+              int tab_pix = TAB_WIDTH * sc->char_width;
+              col     = TAB_WIDTH * ((col / TAB_WIDTH) + 1);
+              col_pix = tab_pix   * ((col / tab_pix)   + 1);
+            }
+          s++;
+        }
+    }
+
+  return result;
+}
+
+
+static Bool
+blank_p (const char *s)
+{
+  for (; *s; s++)
+    if (*s != ' ' && *s != '\t' && *s != '\r' && *s != '\n')
+      return False;
+  return True;
+}
+
+/* Reads some text from the subprocess, and creates and returns a `line'
+   object.  Adds that object to the lines list.   Returns 0 if no text
+   available yet.
+
+   If skip_blanks_p, then keep trying for new lines of text until we
+   get one that is not empty.
+ */
+static line *
+make_line (fliptext_configuration *sc, Bool skip_blanks_p)
+{
+  line *ln;
+  char *s;
+
+ AGAIN:
+  s = get_one_line (sc);
+  if (s && skip_blanks_p && blank_p (s))
+    {
+      free (s);
+      goto AGAIN;
+    }
+
+  if (!s) return 0;
+
+  ln = (line *) calloc (1, sizeof(*ln));
+  ln->text = s;
+  ln->state = NEW;
+  ln->width = sc->font_scale * texture_string_width (sc->texfont, s, 0);
+  ln->height = sc->font_scale * sc->line_height;
+
+  sc->nlines++;
+  if (sc->lines_size <= sc->nlines)
+    {
+      sc->lines_size = (sc->lines_size * 1.2) + sc->nlines;
+      sc->lines = (line **)
+        realloc (sc->lines, sc->lines_size * sizeof(*sc->lines));
+      if (! sc->lines)
+        {
+          fprintf (stderr, "%s: out of memory (%d lines)\n",
+                   progname, sc->lines_size);
+          exit (1);
+        }
+    }
+
+  sc->lines[sc->nlines-1] = ln;
+  return ln;
+}
+
+
+/* frees the object and removes it from the list.
+ */
+static void
+free_line (fliptext_configuration *sc, line *line)
+{
+  int i;
+  for (i = 0; i < sc->nlines; i++)
+    if (sc->lines[i] == line)
+      break;
+  if (i == sc->nlines) abort();
+  for (; i < sc->nlines-1; i++)
+    sc->lines[i] = sc->lines[i+1];
+  sc->lines[i] = 0;
+  sc->nlines--;
+
+  free (line->text);
+  free (line);
+}
+
+
+static void
+draw_line (ModeInfo *mi, line *line)
+{
+  int wire = MI_IS_WIREFRAME(mi);
+  fliptext_configuration *sc = &scs[MI_SCREEN(mi)];
+
+  if (! line->text || !*line->text ||
+      line->state == NEW || line->state == HESITATE || line->state == DEAD)
+    return;
+
+  glPushMatrix();
+  glTranslatef (line->current.x, line->current.y, line->current.z);
+
+  glRotatef (line->cth, 0, 1, 0);
+
+  if (alignment == 1)
+    glTranslatef (-line->width, 0, 0);
+  else if (alignment == 0)
+    glTranslatef (-line->width/2, 0, 0);
+
+  glScalef (sc->font_scale, sc->font_scale, sc->font_scale);
+
+  glColor4f (line->color[0], line->color[1], line->color[2], line->color[3]);
+
+  if (!wire)
+    print_texture_string (sc->texfont, line->text);
+  else
+    {
+      int w, h;
+      char *s = line->text;
+      char c[2];
+      c[1]=0;
+      glDisable (GL_TEXTURE_2D);
+      glColor3f (0.4, 0.4, 0.4);
+      while (*s)
+        {
+          *c = *s++;
+          w = texture_string_width (sc->texfont, c, &h);
+          glBegin (GL_LINE_LOOP);
+          glVertex3f (0, 0, 0);
+          glVertex3f (w, 0, 0);
+          glVertex3f (w, h, 0);
+          glVertex3f (0, h, 0);
+          glEnd();
+          glTranslatef (w, 0, 0);
+        }
+    }
+
+#if 0
+  glDisable (GL_TEXTURE_2D);
+  glColor3f (0.4, 0.4, 0.4);
+  glBegin (GL_LINE_LOOP);
+  glVertex3f (0, 0, 0);
+  glVertex3f (line->width/sc->font_scale, 0, 0);
+  glVertex3f (line->width/sc->font_scale, line->height/sc->font_scale, 0);
+  glVertex3f (0, line->height/sc->font_scale, 0);
+  glEnd();
+  if (!wire) glEnable (GL_TEXTURE_2D);
+#endif
+
+  glPopMatrix();
+
+  mi->polygon_count += strlen (line->text);
+}
+
+static void
+tick_line (fliptext_configuration *sc, line *line)
+{
+  int stagger = 60;            /* frames of delay between line spin-outs */
+  int slide   = 600;           /* frames in a slide in/out */
+  int linger  = 0;             /* frames to pause with no motion */
+  double i;
+
+  if (line->state >= DEAD) abort();
+  if (++line->step >= line->steps)
+    {
+      line->state++;
+      line->step = 0;
+
+      if (linger == 0 && line->state == LINGER)
+        line->state++;
+
+      switch (line->state)
+        {
+        case HESITATE:                 /* entering state HESITATE */
+          switch (sc->anim_type)
+            {
+            case SPIN:
+              line->steps = (line->cluster_pos * stagger);
+              break;
+            case SCROLL_TOP:
+              line->steps = stagger * (line->cluster_size - line->cluster_pos);
+              break;
+            case SCROLL_BOTTOM:
+              line->steps = stagger * line->cluster_pos;
+              break;
+            default:
+              abort();
+            }
+          break;
+
+        case IN:
+          memset (line->color, 0, sizeof (line->color));
+          switch (sc->anim_type)
+            {
+            case SCROLL_BOTTOM:                /* entering state BOTTOM IN */
+              line->from = sc->in;
+              line->to   = sc->mid;
+              line->from.y = (sc->bottom_margin -
+                              (line->height *
+                               (line->cluster_pos + 1)));
+              line->to.y += (line->height *
+                             ((line->cluster_size/2.0) - line->cluster_pos));
+              line->steps = slide;
+              break;
+
+            case SCROLL_TOP:           /* entering state TOP IN */
+              line->from = sc->in;
+              line->to   = sc->mid;
+              line->from.y = (sc->top_margin +
+                              (line->height *
+                               (line->cluster_size - line->cluster_pos)));
+              line->to.y += (line->height *
+                             ((line->cluster_size/2.0) - line->cluster_pos));
+              line->steps = slide;
+              break;
+
+            case SPIN:                 /* entering state SPIN IN */
+              line->from = sc->in;
+              line->to   = sc->mid;
+              line->to.y += (line->height *
+                             ((line->cluster_size/2.0) - line->cluster_pos));
+              line->from.y += (line->height *
+                               ((line->cluster_size/2.0) - line->cluster_pos));
+
+              line->fth = 270;
+              line->tth = 0;
+              line->steps = slide;
+              break;
+
+            default:
+              abort();
+            }
+          break;
+
+        case OUT:
+          memcpy (sc->color, line->color, sizeof(line->color));
+          switch (sc->anim_type)
+            {
+            case SCROLL_BOTTOM:                /* entering state BOTTOM OUT */
+              line->from = line->to;
+              line->to   = sc->out;
+              line->to.y = (sc->top_margin +
+                            (line->height *
+                             (line->cluster_size - line->cluster_pos)));
+              line->steps = slide;
+              break;
+
+            case SCROLL_TOP:           /* entering state TOP OUT */
+              line->from = line->to;
+              line->to   = sc->out;
+              line->to.y = (sc->bottom_margin -
+                            (line->height *
+                             (line->cluster_pos + 1)));
+              line->steps = slide;
+              break;
+
+            case SPIN:                 /* entering state SPIN OUT */
+              line->from = line->to;
+              line->to   = sc->out;
+              line->to.y += (line->height *
+                             ((line->cluster_size/2.0) - line->cluster_pos));
+
+              line->fth = line->tth;
+              line->tth = -270;
+              line->steps = slide;
+              break;
+
+            default:
+              abort();
+            }
+          break;
+
+        case LINGER:
+          memcpy (sc->color, line->color, sizeof(line->color));
+          line->from = line->to;
+          line->steps = linger;
+          break;
+
+        default:
+          break;
+        }
+
+      line->steps /= speed;
+    }
+
+  switch (line->state)
+    {
+    case IN:
+    case OUT:
+      i = (double) line->step / line->steps;
+      if (line->state == IN) i = 1-i;
+      i = i * i;
+      if (line->state == IN) i = 1-i;
+
+      line->color[0] = sc->color[0] * (line->state == IN ? i : 1-i);
+      line->color[1] = sc->color[1] * (line->state == IN ? i : 1-i);
+      line->color[2] = sc->color[2] * (line->state == IN ? i : 1-i);
+      line->color[3] = sc->color[3] * (line->state == IN ? i : 1-i);
+
+      line->current.x = line->from.x + (i * (line->to.x - line->from.x));
+      line->current.y = line->from.y + (i * (line->to.y - line->from.y));
+      line->current.z = line->from.z + (i * (line->to.z - line->from.z));
+      line->cth = line->fth + (i * (line->tth - line->fth));
+      break;
+
+    case HESITATE:
+    case LINGER:
+    case DEAD:
+      break;
+    default:
+      abort();
+    }
+}
+
+
+/* Start a new cluster of lines going.
+   Pick their anim type, and in, mid, and out positions.
+ */
+static void
+reset_lines (ModeInfo *mi)
+{
+  fliptext_configuration *sc = &scs[MI_SCREEN(mi)];
+  int i;
+  line *prev = 0;
+  GLfloat minx, maxx, miny, maxy, minz, maxz, maxw, maxh;
+
+  sc->rotation.x = 5 - BELLRAND(10);
+  sc->rotation.y = 5 - BELLRAND(10);
+  sc->rotation.z = 5 - BELLRAND(10);
+
+  switch (random() % 7)
+    {
+    case 0:  sc->anim_type = SCROLL_TOP;    break;
+    case 1:  sc->anim_type = SCROLL_BOTTOM; break;
+    default: sc->anim_type = SPIN;          break;
+    }
+
+  minx = sc->left_margin  * 0.9;
+  maxx = sc->right_margin * 0.9;
+
+  miny = sc->bottom_margin * 0.9;
+  maxy = sc->top_margin    * 0.9;
+
+  minz = sc->left_margin  * 5;
+  maxz = sc->right_margin * 2;
+
+  maxw = sc->font_wrap_pixels * sc->font_scale;
+  maxh = max_lines * sc->line_height * sc->font_scale;
+  if (maxw > maxx - minx)
+    maxw = maxx - minx;
+  if (maxh > maxy - miny)
+    maxh = maxy - miny;
+      
+  if (alignment_random_p)
+    alignment = (random() % 3) - 1;
+
+  if      (alignment == -1) maxx -= maxw;
+  else if (alignment ==  1) minx += maxw;
+  else                      minx += maxw/2, maxx -= maxw/2;
+
+  miny += maxh/2;
+  maxy -= maxh/2;
+
+  sc->mid.x = minx + frand (maxx - minx);
+  sc->mid.y = miny + frand (maxy - miny);
+
+  sc->in.x  = BELLRAND(sc->right_margin * 2) - sc->right_margin;
+  sc->out.x = BELLRAND(sc->right_margin * 2) - sc->right_margin;
+
+  sc->in.y  = miny + frand(maxy - miny);
+  sc->out.y = miny + frand(maxy - miny);
+
+  sc->in.z  = minz + frand(maxz - minz);
+  sc->out.z = minz + frand(maxz - minz);
+
+  sc->mid.z = 0;
+
+  if (sc->anim_type == SPIN && sc->in.z  > 0) sc->in.z  /= 4;
+  if (sc->anim_type == SPIN && sc->out.z > 0) sc->out.z /= 4;
+
+  for (i = 0; i < max_lines; i++)
+    {
+      line *line = make_line (sc, (i == 0));
+      if (!line) break;                        /* no text available */
+      if (i >= min_lines &&
+          (!line->text || !*line->text))       /* blank after min */
+        break;
+    }
+
+  for (i = 0; i < sc->nlines; i++)
+    {
+      line *line = sc->lines[i];
+      if (!prev)
+        {
+          line->from.y = sc->bottom_margin;
+          line->to.y   = 0;
+        }
+      else
+        {
+          line->from.y = prev->from.y - prev->height;
+          line->to.y   = prev->to.y   - prev->height;
+        }
+      line->cluster_pos = i;
+      line->cluster_size = sc->nlines;
+      prev = line;
+    }
+}
+
+
+static void
+parse_color (ModeInfo *mi, const char *name, const char *s, GLfloat *a)
+{
+  XColor c;
+  if (! XParseColor (MI_DISPLAY(mi), MI_COLORMAP(mi), s, &c))
+    {
+      fprintf (stderr, "%s: can't parse %s color %s", progname, name, s);
+      exit (1);
+    }
+  a[0] = c.red   / 65536.0;
+  a[1] = c.green / 65536.0;
+  a[2] = c.blue  / 65536.0;
+  a[3] = 1.0;
+}
+
+
+/* Window management, etc
+ */
+void
+reshape_fliptext (ModeInfo *mi, int width, int height)
+{
+  fliptext_configuration *sc = &scs[MI_SCREEN(mi)];
+  GLfloat h = (GLfloat) height / (GLfloat) width;
+
+  glViewport (0, 0, (GLint) width, (GLint) height);
+
+  glMatrixMode(GL_PROJECTION);
+  glLoadIdentity();
+  gluPerspective (60.0, 1/h, 0.01, 100.0);
+
+  glMatrixMode(GL_MODELVIEW);
+  glLoadIdentity();
+  gluLookAt( 0.0, 0.0, 2.6,
+             0.0, 0.0, 0.0,
+             0.0, 1.0, 0.0);
+
+  glClear(GL_COLOR_BUFFER_BIT);
+
+  sc->right_margin = sc->top_margin / h;
+  sc->left_margin = -sc->right_margin;
+}
+
+
+void 
+init_fliptext (ModeInfo *mi)
+{
+  int wire = MI_IS_WIREFRAME(mi);
+
+  fliptext_configuration *sc;
+
+  if (!scs) {
+    scs = (fliptext_configuration *)
+      calloc (MI_NUM_SCREENS(mi), sizeof (fliptext_configuration));
+    if (!scs) {
+      fprintf(stderr, "%s: out of memory\n", progname);
+      exit(1);
+    }
+
+    sc = &scs[MI_SCREEN(mi)];
+    sc->lines = (line **) calloc (max_lines+1, sizeof(char *));
+  }
+
+  sc = &scs[MI_SCREEN(mi)];
+
+  if ((sc->glx_context = init_GL(mi)) != NULL) {
+    reshape_fliptext (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+  }
+
+  program = get_string_resource ("program", "Program");
+
+  {
+    int cw, lh;
+    sc->texfont = load_texture_font (MI_DISPLAY(mi), "font");
+    check_gl_error ("loading font");
+    cw = texture_string_width (sc->texfont, "n", &lh);
+    sc->char_width = cw;
+    sc->line_height = lh;
+  }
+
+  if (!wire)
+    {
+      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 
+      glEnable (GL_BLEND);
+      glEnable (GL_ALPHA_TEST);
+      glEnable (GL_TEXTURE_2D);
+
+# ifdef GL_TEXTURE_MAX_ANISOTROPY_EXT
+      /* "Anistropic filtering helps for quadrilateral-angled textures.
+         A sharper image is accomplished by interpolating and filtering
+         multiple samples from one or more mipmaps to better approximate
+         very distorted textures.  This is the next level of filtering
+         after trilinear filtering." */
+      glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 16);
+      clear_gl_error();
+# endif
+    }
+  
+  /* The default font is (by fiat) "18 points".
+     Interpret the user's font size request relative to that.
+   */
+  sc->font_scale = 3 * (font_size / 18.0);
+
+  if (target_columns <= 2) target_columns = 2;
+
+  /* Figure out what the wrap column should be, in font-coordinate pixels.
+     Compute it from the given -columns value, but don't let it be wider
+     than the screen.
+   */
+  {
+    GLfloat maxw = 110 * sc->line_height / sc->font_scale;  /* magic... */
+    sc->font_wrap_pixels = target_columns * sc->char_width;
+    if (sc->font_wrap_pixels > maxw ||
+        sc->font_wrap_pixels <= 0)
+      sc->font_wrap_pixels = maxw;
+  }
+
+  sc->buf_size = target_columns * max_lines;
+  sc->buf = (char *) calloc (1, sc->buf_size);
+
+  sc->subproc_relaunch_delay = 2 * 1000;   /* 2 seconds */
+
+  alignment_random_p = False;
+  if (!alignment_str || !*alignment_str ||
+      !strcasecmp(alignment_str, "left"))
+    alignment = -1;
+  else if (!strcasecmp(alignment_str, "center") ||
+           !strcasecmp(alignment_str, "middle"))
+    alignment = 0;
+  else if (!strcasecmp(alignment_str, "right"))
+    alignment = 1;
+  else if (!strcasecmp(alignment_str, "random"))
+    alignment = -1, alignment_random_p = True;
+
+  else
+    {
+      fprintf (stderr,
+               "%s: alignment must be left/center/right/random, not \"%s\"\n",
+               progname, alignment_str);
+      exit (1);
+    }
+
+  launch_text_generator (sc);
+
+  if (max_lines < 1) max_lines = 1;
+  min_lines = max_lines * 0.66;
+  if (min_lines > max_lines - 3) min_lines = max_lines - 4;
+  if (min_lines < 1) min_lines = 1;
+
+  parse_color (mi, "foreground",
+               get_string_resource("foreground", "Foreground"),
+               sc->color);
+
+  sc->top_margin = (sc->char_width * 100);
+  sc->bottom_margin = -sc->top_margin;
+  reshape_fliptext (mi, MI_WIDTH(mi), MI_HEIGHT(mi));  /* compute left/right */
+}
+
+
+void
+draw_fliptext (ModeInfo *mi)
+{
+  fliptext_configuration *sc = &scs[MI_SCREEN(mi)];
+  Display *dpy = MI_DISPLAY(mi);
+  Window window = MI_WINDOW(mi);
+  int i;
+
+  if (!sc->glx_context)
+    return;
+
+  if (XtAppPending (app) & (XtIMTimer|XtIMAlternateInput))
+    XtAppProcessEvent (app, XtIMTimer|XtIMAlternateInput);
+
+  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+  mi->polygon_count = 0;
+
+  glPushMatrix();
+  {
+    GLfloat s = 3.0 / (sc->top_margin - sc->bottom_margin);
+    glScalef(s, s, s);
+  }
+
+  glRotatef (sc->rotation.x, 1, 0, 0);
+  glRotatef (sc->rotation.y, 0, 1, 0);
+  glRotatef (sc->rotation.z, 0, 0, 1);
+
+#if 0
+  glDisable (GL_TEXTURE_2D);
+  glColor3f (1,1,1);
+  glBegin (GL_LINE_LOOP);
+  glVertex3f (sc->left_margin,  sc->top_margin, 0);
+  glVertex3f (sc->right_margin, sc->top_margin, 0);
+  glVertex3f (sc->right_margin, sc->bottom_margin, 0);
+  glVertex3f (sc->left_margin,  sc->bottom_margin, 0);
+  glEnd();
+  glBegin (GL_LINES);
+  glVertex3f (sc->in.x,  sc->top_margin,    sc->in.z);
+  glVertex3f (sc->in.x,  sc->bottom_margin, sc->in.z);
+  glVertex3f (sc->mid.x, sc->top_margin,    sc->mid.z);
+  glVertex3f (sc->mid.x, sc->bottom_margin, sc->mid.z);
+  glVertex3f (sc->out.x, sc->top_margin,    sc->out.z);
+  glVertex3f (sc->out.x, sc->bottom_margin, sc->out.z);
+  glEnd();
+  glEnable (GL_TEXTURE_2D);
+#endif
+
+  for (i = 0; i < sc->nlines; i++)
+    {
+      line *line = sc->lines[i];
+      draw_line (mi, line);
+      tick_line (sc, line);
+    }
+
+  for (i = sc->nlines-1; i >= 0; i--)
+    {
+      line *line = sc->lines[i];
+      if (line->state == DEAD)
+        free_line (sc, line);
+    }
+
+  if (sc->nlines == 0)
+    reset_lines (mi);
+
+  glPopMatrix();
+
+  if (mi->fps_p) do_fps (mi);
+  glFinish();
+  glXSwapBuffers(dpy, window);
+}
+
+#endif /* USE_GL */
diff --git a/hacks/glx/fliptext.man b/hacks/glx/fliptext.man
new file mode 100644 (file)
index 0000000..168549d
--- /dev/null
@@ -0,0 +1,116 @@
+.TH XScreenSaver 1 "20-Mar-2005" "X Version 11"
+.SH NAME
+fliptext - draws pages of text whose lines transparently flip around
+.SH SYNOPSIS
+.B fliptext
+[\-display \fIhost:display.screen\fP] [\-window] [\-root]
+[\-visual \fIvisual\fP]
+[\-delay \fImicroseconds\fP]
+[\-program \fIcommand\fP]
+[\-size \fIinteger\fP ]
+[\-columns \fIinteger\fP]
+[\-left | \-center | \-right]
+[\-lines \fIinteger\fP]
+[\-speed \fIfloat\fP]
+[\-delay \fIusecs\fP]
+[\-font \fIxlfd\fP]
+[\-wireframe]
+[\-fps]
+.SH DESCRIPTION
+The \fIfliptext\fP program runs another program to generate a stream of
+text, then animates the lines of that text transparently flipping in
+and out in 3D.
+.SH OPTIONS
+.I fliptext
+accepts the following options:
+.TP 8
+.B \-window
+Draw on a newly-created window.  This is the default.
+.TP 8
+.B \-root
+Draw on the root window.
+.TP 8
+.B \-install
+Install a private colormap for the window.
+.TP 8
+.B \-visual \fIvisual\fP\fP
+Specify which visual to use.  Legal values are the name of a visual class,
+or the id number (decimal or hex) of a specific visual.
+.TP 8
+.B \-program \fIsh-command\fP
+This program will be run periodically, and its output will be the text
+that is displayed.  Default \fIxscreensaver\-text\fP.
+
+You can configure the text printed through the "Advanced" tab of
+.BR xscreensaver\-demo (1),
+or by editing your ~/.xscreensaver file.
+.TP 8
+.B \-size \fIinteger\fP
+How large a font to use, in points.  (Well, in some arbitrary unit 
+we're calling "points" for the sake of argument.)  Default: 20.
+.TP 8
+.B \-columns \fIinteger\fP
+At (approximately) what column to wrap lines.  Default 80.  Wrapping is
+done by pixels, not characters, and lines will always wrap at the
+edge of the screen regardless.
+.TP 8
+.B \-left | \-center | \-right
+Whether to align the text flush left, centered, or flush right.
+The default is to choose randomly each time a new screen of text 
+is displayed.
+.TP 8
+.B \-lines \fIinteger\fP
+How many lines of text should be shown at once.  Default 8.
+.TP 8
+.B \-speed \fIratio\fP
+Change the animation speed; 0.5 to go half as fast, 2.0 to go twice as fast.
+.TP 8
+.B \-delay \fIusecs\fP
+The delay between frames of the animation; default is 10000 (1/10th second.)
+.TP 8
+.B \-font \fIfont-name\fP
+The name of the font to use.  For best effect, this should be a large
+font (at least 36 points.)  The bigger the font, the better looking the
+characters will be.  Note that the size of this font affects only the
+clarity of the characters, not their size on the screen: for that, use
+the \fI\-size\fP or \fI\-columns\fP options.
+
+Default: -*-utopia-bold-r-normal-*-*-720-*-*-*-*-iso8859-1
+.TP 8
+.B \-fps
+Display a running tally of how many frames per second are being rendered.
+In conjunction with \fB\-delay 0\fP, this can be a useful benchmark of 
+your GL performance.
+.SH ENVIRONMENT
+.PP
+.TP 8
+.B DISPLAY
+to get the default host and display number.
+.TP 8
+.B XENVIRONMENT
+to get the name of a resource file that overrides the global resources
+stored in the RESOURCE_MANAGER property.
+.SH SEE ALSO
+.BR xscreensaver (1),
+.BR xscreensaver-text (1),
+.BR fortune (1),
+.BR phosphor (1),
+.BR apple2 (1),
+.BR fontglide (1),
+.BR ljlatest (1),
+.BR dadadodo (1),
+.BR webcollage (1),
+.BR driftnet (1)
+.BR EtherPEG ,
+.BR EtherPeek
+.SH COPYRIGHT
+Copyright \(co 2005 by Jamie Zawinski.
+Permission to use, copy, modify, distribute, and sell this software and
+its documentation for any purpose is hereby granted without fee,
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in
+supporting documentation.  No representations are made about the
+suitability of this software for any purpose.  It is provided "as is"
+without express or implied warranty.
+.SH AUTHOR
+Jamie Zawinski <jwz@jwz.org>
index 51a241bc364ed872daaf98c1d09c74d152f7becc..3a40be48e5ab8b258aa50d9c053ed3fb2fe1c7c4 100644 (file)
@@ -49,10 +49,10 @@ static const char sccsid[] = "@(#)flurry.c  4.07 97/11/24 xlockmore";
 # define PROGCLASS             "Flurry"
 # define HACK_INIT             init_flurry
 # define HACK_DRAW             draw_flurry
 # define PROGCLASS             "Flurry"
 # define HACK_INIT             init_flurry
 # define HACK_DRAW             draw_flurry
-# define HACK_RESHAPE          reshape_flurry
-# define flurry_opts           xlockmore_opts
-# define DEFAULTS              "*showFPS:      False   \n" \
-                               "*preset:       " DEF_PRESET "   \n"
+# define HACK_RESHAPE  reshape_flurry
+# define flurry_opts   xlockmore_opts
+# define DEFAULTS              "*delay:      10000 \n" \
+                                               "*showFPS:    False \n"
 
 # include "xlockmore.h"                /* from the xscreensaver distribution */
 
 
 # include "xlockmore.h"                /* from the xscreensaver distribution */
 
index 31563189af84bdfc919408b7d57fa8ff751e97e5..934e64378bfba7c23c41011be0d1d59eb1c146f5 100644 (file)
@@ -46,10 +46,6 @@ extern XtAppContext app;
 #define DEFAULTS       "*delay:        30000       \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
 #define DEFAULTS       "*delay:        30000       \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
-                       "*speed:      " DEF_SPEED " \n" \
-                       "*ntoasters:  " DEF_NTOASTERS "\n" \
-                       "*nslices:    " DEF_NSLICES   "\n" \
-                       "*texture:    " DEF_TEXTURE   "\n" \
 
 /* #define DEBUG */
 
 
 /* #define DEBUG */
 
index 15d99dba5a345052e895a42c3d62586d40bba40f..2f27ba0c3fcc5e98a5201b418801313c33d6769d 100644 (file)
@@ -45,7 +45,6 @@ static const char sccsid[] = "@(#)gears.c     4.07 97/11/24 xlockmore";
 # define DEFAULTS      "*count:                1       \n"                     \
                                        "*cycles:               2       \n"                     \
                                        "*delay:                20000   \n"                     \
 # define DEFAULTS      "*count:                1       \n"                     \
                                        "*cycles:               2       \n"                     \
                                        "*delay:                20000   \n"                     \
-                                       "*planetary:    False   \n"                     \
                                        "*showFPS:      False   \n"                     \
                                        "*wireframe:    False   \n"
 # include "xlockmore.h"                                /* from the xscreensaver distribution */
                                        "*showFPS:      False   \n"                     \
                                        "*wireframe:    False   \n"
 # include "xlockmore.h"                                /* from the xscreensaver distribution */
index bbe655f8ca36d89dcc29c599927d2ca230480a2d..fd410e1b84a31b33bd480d41a47178565496a23f 100644 (file)
 #define DEFAULTS                        "*delay:               20000   \n" \
                                                                                "*showFPS:      False   \n" \
                                         "*mode:         light" "\n" \
 #define DEFAULTS                        "*delay:               20000   \n" \
                                                                                "*showFPS:      False   \n" \
                                         "*mode:         light" "\n" \
-                                        "*squares:      19      \n" \
-                                                                               "*resolution:   0       \n" \
-                                        "*flat:         0       \n" \
-                                        "*speed:        0.05    \n" \
-                                        "*rotationx:    0.01    \n" \
-                                        "*rotationy:    0.0     \n" \
-                                        "*rotationz:    0.1     \n" \
-                                        "*waves:        3       \n" \
-                                        "*waveChange:   50      \n" \
-                                        "*waveHeight:  0.8      \n" \
-                                        "*waveFreq:    3.0      \n" \
-                                        "*zoom:        1.0      \n" \
                                         "*useSHM:      True     \n" 
 
 
                                         "*useSHM:      True     \n" 
 
 
index aa7dde195fc71c8fbd10325e7aa385fd309c368f..d8aa61c31146d6b529eece332de1701727b0127d 100644 (file)
@@ -90,8 +90,6 @@ to get the default host and display number.
 .B XENVIRONMENT
 to get the name of a resource file that overrides the global resources
 stored in the RESOURCE_MANAGER property.
 .B XENVIRONMENT
 to get the name of a resource file that overrides the global resources
 stored in the RESOURCE_MANAGER property.
-.SH BUGS
-It's not unknown for this and other OpenGL hacks to fail under hardware accelaration (UtahGLX) and take the X server with them.  Texture images must be 16x16 or 32x32 or 64x64 etc.
 .SH SEE ALSO
 .BR X (1),
 .BR xscreensaver (1)
 .SH SEE ALSO
 .BR X (1),
 .BR xscreensaver (1)
index 9395d7c6997771dd0bf788f37b187a47153e9265..29e6f23d3cc69f4ba0bf12e3cbf66f2e5e8e6017 100644 (file)
@@ -42,9 +42,6 @@ extern XtAppContext app;
                        "*showFPS:      False       \n" \
                        "*fpsSolid:     True        \n" \
                        "*wireframe:    False       \n" \
                        "*showFPS:      False       \n" \
                        "*fpsSolid:     True        \n" \
                        "*wireframe:    False       \n" \
-                       "*spin:       " DEF_SPIN   "\n" \
-                       "*wander:     " DEF_WANDER "\n" \
-                       "*blurSize:   " DEF_BLURSIZE "\n" \
 
 
 #undef countof
 
 
 #undef countof
index e9863a227baf9f5cde874c9ba787f4a0c34029f4..6ddf99d14463248ca9e2bc976969a863a3ac0d20 100644 (file)
 # define DEFAULTS \
                "*delay:                20000           \n"     \
                "*showFPS:              False           \n"     \
 # define DEFAULTS \
                "*delay:                20000           \n"     \
                "*showFPS:              False           \n"     \
-               "*move:                 False           \n"     \
-               "*rotate:               False           \n"     \
-               "*zoom:                 False           \n"     \
-               "*image:                DEFAULT         \n"     \
                "*size:                 -1                      \n"     \
                "*size:                 -1                      \n"     \
-               "*duration:             30                      \n" \
                "*useSHM:               True            \n"
 
 # include "xlockmore.h"                                /* from the xscreensaver distribution */
                "*useSHM:               True            \n"
 
 # include "xlockmore.h"                                /* from the xscreensaver distribution */
index 589ed6172ddf19981f904a2f9aa641c7430e7612..fc88faf36e7fdae0f9d85e4ebd4aae0cb64f59b8 100644 (file)
@@ -83,14 +83,8 @@ static const char sccsid[] = "@(#)fire.c     5.02 2001/09/26 xlockmore";
 #define DEFAULTS "*delay:     10000 \n" \
                "*count:        800 \n" \
                "*size:           0 \n" \
 #define DEFAULTS "*delay:     10000 \n" \
                "*count:        800 \n" \
                "*size:           0 \n" \
-               "*trees:          5 \n" \
                "*showFPS:    False \n" \
                "*showFPS:    False \n" \
-               "*trackmouse: False \n" \
-               "*wander:      True \n" \
                "*wireframe:  False \n" \
                "*wireframe:  False \n" \
-               "*fog:        False \n" \
-               "*shadows:     True \n" \
-               "*texture:     True \n"
 
 #define MODE_fire
 #include "xlockmore.h"         /* from the xscreensaver distribution */
 
 #define MODE_fire
 #include "xlockmore.h"         /* from the xscreensaver distribution */
index 3c0366efaaec98a2b0b7b0ccf12e097fc2412c95..14475cc42044c4b86c0d767cfedf7652d1126b12 100644 (file)
@@ -35,12 +35,6 @@ extern XtAppContext app;
 #define DEFAULTS       "*delay:        30000       \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
 #define DEFAULTS       "*delay:        30000       \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
-                       "*speed:      " DEF_SPEED " \n" \
-                       "*spin:       " DEF_SPIN   "\n" \
-                       "*wander:     " DEF_WANDER "\n" \
-                       "*thickness:  " DEF_THICKNESS "\n" \
-                       "*segments:   " DEF_SEGMENTS "\n" \
-                       "*duration:   " DEF_DURATION "\n" \
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
index 99157b516299041bc2a0474088a2071b799376b7..4d45e2e2b45b26e389820e9289663d33b4973000 100644 (file)
@@ -41,15 +41,6 @@ extern XtAppContext app;
 #define DEFAULTS       "*delay:        30000         \n" \
                        "*showFPS:      False         \n" \
                        "*wireframe:    False         \n" \
 #define DEFAULTS       "*delay:        30000         \n" \
                        "*showFPS:      False         \n" \
                        "*wireframe:    False         \n" \
-                       "*mode:       " DEF_MODE    " \n" \
-                       "*speed:      " DEF_SPEED   " \n" \
-                       "*clock:      " DEF_CLOCK   " \n" \
-                       "*timefmt:    " DEF_TIMEFMT " \n" \
-                       "*density:    " DEF_DENSITY " \n" \
-                       "*fog:        " DEF_FOG     " \n" \
-                       "*waves:      " DEF_WAVES   " \n" \
-                       "*texture:    " DEF_TEXTURE " \n" \
-                       "*rotate:     " DEF_ROTATE  " \n" \
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
index 91b4ad0ccc7087dc1a6d567f46b41270813204c7..358af1d9cc9d0209c7eb37f4878d63c4b9fbd65e 100644 (file)
 # define planet_opts                                   xlockmore_opts
 #define DEFAULTS       "*delay:                        20000   \n"     \
                                        "*showFPS:                      False   \n" \
 # define planet_opts                                   xlockmore_opts
 #define DEFAULTS       "*delay:                        20000   \n"     \
                                        "*showFPS:                      False   \n" \
-                    "*rotate:           True    \n" \
-                    "*roll:             True    \n" \
-                    "*wander:           True    \n" \
                                        "*wireframe:            False   \n"     \
                                        "*wireframe:            False   \n"     \
-                                       "*light:                        True    \n"     \
-                                       "*texture:                      True    \n" \
-                                       "*stars:                        True    \n" \
-                                       "*image:                        BUILTIN \n" \
                                        "*imageForeground:      Green   \n" \
                                        "*imageBackground:      Blue    \n"
 
                                        "*imageForeground:      Green   \n" \
                                        "*imageBackground:      Blue    \n"
 
index c02f5aff25486ea28aa30eafc534e51707a41ea4..162d4ff87a84bfb0c53a5caf9540b196e94b0f25 100644 (file)
 # define DEF_MIPMAP         "True"
 
 #define DEFAULTS  "*delay:           20000                \n" \
 # define DEF_MIPMAP         "True"
 
 #define DEFAULTS  "*delay:           20000                \n" \
-                  "*fadeDuration:  " DEF_FADE_DURATION   "\n" \
-                  "*panDuration:   " DEF_PAN_DURATION    "\n" \
-                  "*imageDuration: " DEF_IMAGE_DURATION  "\n" \
-                  "*zoom:          " DEF_ZOOM            "\n" \
-                 "*titles:        " DEF_TITLES          "\n" \
-                  "*FPScutoff:     " DEF_FPS_CUTOFF      "\n" \
-                 "*letterbox:     " DEF_LETTERBOX       "\n" \
-                 "*debug:         " DEF_DEBUG           "\n" \
-                 "*mipmap:        " DEF_MIPMAP          "\n" \
                  "*wireframe:       False                \n" \
                   "*showFPS:         False                \n" \
                  "*fpsSolid:        True                 \n" \
                  "*wireframe:       False                \n" \
                   "*showFPS:         False                \n" \
                  "*fpsSolid:        True                 \n" \
@@ -393,6 +384,24 @@ image_loaded_cb (const char *filename, XRectangle *geom,
   img->geom = *geom;
   img->title = (filename ? strdup (filename) : 0);
 
   img->geom = *geom;
   img->title = (filename ? strdup (filename) : 0);
 
+  /* If the image's width doesn't come back as the width of the screen,
+     then the image must have been scaled down (due to insufficient
+     texture memory.)  Scale up the coordinates to stretch the image
+     to fill the window.
+   */
+  if (img->w != MI_WIDTH(mi))
+    {
+      double scale = (double) MI_WIDTH(mi) / img->w;
+      img->w  *= scale;
+      img->h  *= scale;
+      img->tw *= scale;
+      img->th *= scale;
+      img->geom.x      *= scale;
+      img->geom.y      *= scale;
+      img->geom.width  *= scale;
+      img->geom.height *= scale;
+    }
+
   if (img->title)   /* strip filename to part after last /. */
     {
       char *s = strrchr (img->title, '/');
   if (img->title)   /* strip filename to part after last /. */
     {
       char *s = strrchr (img->title, '/');
index 07f9c54d90f0925b2272180dc0d1a20c5ed8d511..0a8e2d86cba97cf8a2ed27677aff16841c7d2861 100644 (file)
@@ -138,19 +138,7 @@ extern XtAppContext app;
 #define DEFAULTS "*delay:          30000                      \n" \
                  "*count:          30                         \n" \
                  "*showFPS:        False                      \n" \
 #define DEFAULTS "*delay:          30000                      \n" \
                  "*count:          30                         \n" \
                  "*showFPS:        False                      \n" \
-                 "*wireframe:      False                      \n" \
-                 "*explode:      " DEF_EXPLODE              " \n" \
-                 "*angvel:       " DEF_ANGVEL               " \n" \
-                 "*accel:        " DEF_ACCEL                " \n" \
-                 "*statictime:   " DEF_STATICTIME           " \n" \
-                 "*yangvel:      " DEF_YANGVEL              " \n" \
-                 "*zangvel:      " DEF_ZANGVEL              " \n" \
-                 "*altcolour:    " DEF_ALTCOLOUR            " \n" \
-                 "*titles:         True                       \n" \
                 "*labelfont:   -*-times-bold-r-normal-*-180-*\n" \
                 "*labelfont:   -*-times-bold-r-normal-*-180-*\n" \
-                 "*zoom:         " DEF_ZOOM                 " \n" \
-
-
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
index 3dd7922489892af444c8bb1a72e88083ed5f9999..e1b94fc25071322f3167761f328e14ec7d4f4c8a 100644 (file)
@@ -22,16 +22,14 @@ extern XtAppContext app;
 #define sws_opts       xlockmore_opts
 
 #define DEF_TEXT        "(default)"
 #define sws_opts       xlockmore_opts
 
 #define DEF_TEXT        "(default)"
+#define DEF_PROGRAM     "(default)"
 #define DEF_SPIN        "XYZ"
 #define DEF_WANDER      "True"
 #define DEF_SPIN        "XYZ"
 #define DEF_WANDER      "True"
+#define DEF_FRONT       "False"
 
 
-#define DEFAULTS       "*delay:        20000       \n" \
-                       "*showFPS:      False       \n" \
-                       "*wireframe:    False       \n" \
-                       "*spin:       " DEF_SPIN   "\n" \
-                       "*wander:     " DEF_WANDER "\n" \
-                       "*text:       " DEF_TEXT   "\n"
-
+#define DEFAULTS       "*delay:        20000        \n" \
+                       "*showFPS:      False        \n" \
+                       "*wireframe:    False        \n" \
 
 #define SMOOTH_TUBE       /* whether to have smooth or faceted tubes */
 
 
 #define SMOOTH_TUBE       /* whether to have smooth or faceted tubes */
 
@@ -73,9 +71,10 @@ extern XtAppContext app;
 
 typedef struct {
   GLXContext *glx_context;
 
 typedef struct {
   GLXContext *glx_context;
-  rotator *rot;
+  rotator *rot, *rot2;
   trackball_state *trackball;
   Bool button_down_p;
   trackball_state *trackball;
   Bool button_down_p;
+  Bool spinx, spiny, spinz;
 
   GLuint text_list;
 
 
   GLuint text_list;
 
@@ -84,27 +83,35 @@ typedef struct {
   int ccolor;
 
   char *text;
   int ccolor;
 
   char *text;
+  int reload;
 
 } text_configuration;
 
 static text_configuration *tps = NULL;
 
 static char *text_fmt;
 
 } text_configuration;
 
 static text_configuration *tps = NULL;
 
 static char *text_fmt;
+static char *program_str;
 static char *do_spin;
 static Bool do_wander;
 static char *do_spin;
 static Bool do_wander;
+static Bool face_front_p;
 
 static XrmOptionDescRec opts[] = {
 
 static XrmOptionDescRec opts[] = {
-  { "-text",   ".text",   XrmoptionSepArg, 0 },
-  { "-spin",   ".spin",   XrmoptionSepArg, 0 },
-  { "+spin",   ".spin",   XrmoptionNoArg, "" },
-  { "-wander", ".wander", XrmoptionNoArg, "True" },
-  { "+wander", ".wander", XrmoptionNoArg, "False" }
+  { "-text",    ".text",      XrmoptionSepArg, 0 },
+  { "-program", ".program",   XrmoptionSepArg, 0 },
+  { "-spin",    ".spin",      XrmoptionSepArg, 0 },
+  { "+spin",    ".spin",      XrmoptionNoArg, "" },
+  { "-wander",  ".wander",    XrmoptionNoArg, "True" },
+  { "+wander",  ".wander",    XrmoptionNoArg, "False" },
+  { "-front",   ".faceFront", XrmoptionNoArg, "True" },
+  { "+front",   ".faceFront", XrmoptionNoArg, "False" }
 };
 
 static argtype vars[] = {
 };
 
 static argtype vars[] = {
-  {&text_fmt,  "text",   "Text",   DEF_TEXT,   t_String},
-  {&do_spin,   "spin",   "Spin",   DEF_SPIN,   t_String},
-  {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool},
+  {&text_fmt,     "text",      "Text",      DEF_TEXT,    t_String},
+  {&program_str,  "program",   "Program",   DEF_PROGRAM, t_String},
+  {&do_spin,      "spin",      "Spin",      DEF_SPIN,    t_String},
+  {&do_wander,    "wander",    "Wander",    DEF_WANDER,  t_Bool},
+  {&face_front_p, "faceFront", "FaceFront", DEF_FRONT,   t_Bool},
 };
 
 ModeSpecOpt sws_opts = {countof(opts), opts, countof(vars), vars, NULL};
 };
 
 ModeSpecOpt sws_opts = {countof(opts), opts, countof(vars), vars, NULL};
@@ -189,7 +196,42 @@ parse_text (ModeInfo *mi)
 
   if (tp->text) free (tp->text);
 
 
   if (tp->text) free (tp->text);
 
-  if (!text_fmt || !*text_fmt || !strcmp(text_fmt, "(default)"))
+  if (program_str && *program_str && !!strcmp(program_str, "(default)"))
+    {
+      FILE *p;
+      int i;
+      char buf[1024];
+      sprintf (buf, "( %.900s ) 2>&1", program_str);
+      p = popen (buf, "r");
+      if (! p)
+        sprintf (buf, "error running '%.900s'", program_str);
+      else
+        {
+          char *out = buf;
+          char *end = out + sizeof(buf) - 1;
+          int n;
+          do {
+            n = fread (out, 1, end - out, p);
+            if (n > 0)
+              out += n;
+            *out = 0;
+          } while (n > 0);
+          fclose (p);
+        }
+
+      /* Truncate it to 10 lines */
+      {
+        char *s = buf;
+        for (i = 0; i < 10; i++)
+          if (s && (s = strchr (s, '\n')))
+            s++;
+        if (s) *s = 0;
+      }
+
+      tp->text = strdup (buf);
+      tp->reload = 5;
+    }
+  else if (!text_fmt || !*text_fmt || !strcmp(text_fmt, "(default)"))
     {
 # ifdef HAVE_UNAME
       struct utsname uts;
     {
 # ifdef HAVE_UNAME
       struct utsname uts;
@@ -240,6 +282,7 @@ parse_text (ModeInfo *mi)
       strftime (tp->text, L-1, text_fmt, tm);
       if (!*tp->text)
         sprintf (tp->text, "strftime error:\n%s", text_fmt);
       strftime (tp->text, L-1, text_fmt, tm);
       if (!*tp->text)
         sprintf (tp->text, "strftime error:\n%s", text_fmt);
+      tp->reload = 1;
     }
 
   latin1_to_ascii (tp->text);
     }
 
   latin1_to_ascii (tp->text);
@@ -316,17 +359,17 @@ init_text (ModeInfo *mi)
   }
 
   {
   }
 
   {
-    Bool spinx=False, spiny=False, spinz=False;
     double spin_speed   = 0.5;
     double wander_speed = 0.02;
     double spin_speed   = 0.5;
     double wander_speed = 0.02;
+    double tilt_speed   = 0.03;
     double spin_accel   = 0.5;
 
     char *s = do_spin;
     while (*s)
       {
     double spin_accel   = 0.5;
 
     char *s = do_spin;
     while (*s)
       {
-        if      (*s == 'x' || *s == 'X') spinx = True;
-        else if (*s == 'y' || *s == 'Y') spiny = True;
-        else if (*s == 'z' || *s == 'Z') spinz = True;
+        if      (*s == 'x' || *s == 'X') tp->spinx = True;
+        else if (*s == 'y' || *s == 'Y') tp->spiny = True;
+        else if (*s == 'z' || *s == 'Z') tp->spinz = True;
         else
           {
             fprintf (stderr,
         else
           {
             fprintf (stderr,
@@ -337,12 +380,15 @@ init_text (ModeInfo *mi)
         s++;
       }
 
         s++;
       }
 
-    tp->rot = make_rotator (spinx ? spin_speed : 0,
-                            spiny ? spin_speed : 0,
-                            spinz ? spin_speed : 0,
+    tp->rot = make_rotator (tp->spinx ? spin_speed : 0,
+                            tp->spiny ? spin_speed : 0,
+                            tp->spinz ? spin_speed : 0,
                             spin_accel,
                             do_wander ? wander_speed : 0,
                             False);
                             spin_accel,
                             do_wander ? wander_speed : 0,
                             False);
+    tp->rot2 = (face_front_p
+                ? make_rotator (0, 0, 0, 0, tilt_speed, True)
+                : 0);
     tp->trackball = gltrackball_init ();
   }
 
     tp->trackball = gltrackball_init ();
   }
 
@@ -513,13 +559,14 @@ draw_text (ModeInfo *mi)
   if (!tp->glx_context)
     return;
 
   if (!tp->glx_context)
     return;
 
-  if (strchr (text_fmt, '%'))
+  if (tp->reload)
     {
     {
-      static time_t last_update = -1;
-      time_t now = time ((time_t *) 0);
-      if (now != last_update) /* do it once a second */
-        parse_text (mi);
-      last_update = now;
+      static time_t last_update = 0;
+      if (time ((time_t *) 0) >= last_update + tp->reload)
+        {
+          parse_text (mi);
+          last_update = time ((time_t *) 0);
+        }
     }
 
   glShadeModel(GL_SMOOTH);
     }
 
   glShadeModel(GL_SMOOTH);
@@ -543,10 +590,21 @@ draw_text (ModeInfo *mi)
 
     gltrackball_rotate (tp->trackball);
 
 
     gltrackball_rotate (tp->trackball);
 
-    get_rotation (tp->rot, &x, &y, &z, !tp->button_down_p);
-    glRotatef (x * 360, 1.0, 0.0, 0.0);
-    glRotatef (y * 360, 0.0, 1.0, 0.0);
-    glRotatef (z * 360, 0.0, 0.0, 1.0);
+    if (face_front_p)
+      {
+        double max = 90;
+        get_position (tp->rot2, &x, &y, &z, !tp->button_down_p);
+        if (tp->spinx) glRotatef (max/2 - x*max, 1, 0, 0);
+        if (tp->spiny) glRotatef (max/2 - y*max, 0, 1, 0);
+        if (tp->spinz) glRotatef (max/2 - z*max, 0, 0, 1);
+      }
+    else
+      {
+        get_rotation (tp->rot, &x, &y, &z, !tp->button_down_p);
+        glRotatef (x * 360, 1, 0, 0);
+        glRotatef (y * 360, 0, 1, 0);
+        glRotatef (z * 360, 0, 0, 1);
+      }
   }
 
 
   }
 
 
index 846699c153df97a191dc51fd5a68c13b268c872a..aac2d9ec7aaf53390822a68559f51c638027ee6e 100644 (file)
@@ -19,9 +19,11 @@ gltext - draws text spinning around in 3D
 [\-display \fIhost:display.screen\fP] [\-window] [\-root]
 [\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps]
 [\-text \fIstring\fP]
 [\-display \fIhost:display.screen\fP] [\-window] [\-root]
 [\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps]
 [\-text \fIstring\fP]
+[\-program \fIcommand\fP]
 [\-wander] [\-no-wander]
 [\-spin \fIaxes\fP]
 [\-no-spin]
 [\-wander] [\-no-wander]
 [\-spin \fIaxes\fP]
 [\-no-spin]
+[\-front] [\-no\-front]
 .SH DESCRIPTION
 The \fIgltext\fP program draws some text spinning around in 3D, using
 a font that appears to be made of solid tubes.  
 .SH DESCRIPTION
 The \fIgltext\fP program draws some text spinning around in 3D, using
 a font that appears to be made of solid tubes.  
@@ -61,6 +63,12 @@ See the man page for
 .BR strftime (3)
 for more details.
 .TP 8
 .BR strftime (3)
 for more details.
 .TP 8
+.B \-program \fIcommand\fP
+The given program is run, and its output is displayed.
+If specified, this overrides \fI\-text\fP.
+The program will be re-run every 5 seconds to re-generate the text.
+It should run quickly, and shouldn't generate too much text.
+.TP 8
 .B \-fps
 Display a running tally of how many frames per second are being rendered.
 In conjunction with \fB\-delay 0\fP, this can be a useful benchmark of 
 .B \-fps
 Display a running tally of how many frames per second are being rendered.
 In conjunction with \fB\-delay 0\fP, this can be a useful benchmark of 
@@ -80,6 +88,13 @@ of the screen; etc.
 .TP 8
 .B \-no\-spin
 Don't spin the text at all: the same as \fB\-spin ""\fP.
 .TP 8
 .B \-no\-spin
 Don't spin the text at all: the same as \fB\-spin ""\fP.
+.TP 8
+.B \-front
+When spinning, never spin all the way around or upside down:
+always face mostly forward so that the text is easily readable.
+.TP 8
+.B \-no\-front
+Allow spins to go all the way around or upside down.  This is the default.
 .SH ENVIRONMENT
 .PP
 .TP 8
 .SH ENVIRONMENT
 .PP
 .TP 8
@@ -93,7 +108,7 @@ stored in the RESOURCE_MANAGER property.
 .BR X (1),
 .BR xscreensaver (1)
 .SH COPYRIGHT
 .BR X (1),
 .BR xscreensaver (1)
 .SH COPYRIGHT
-Copyright \(co 2001 by Jamie Zawinski.
+Copyright \(co 2001-2005 by Jamie Zawinski.
 Permission to use, copy, modify, distribute, and sell this software and
 its documentation for any purpose is hereby granted without fee,
 provided that the above copyright notice appear in all copies and that
 Permission to use, copy, modify, distribute, and sell this software and
 its documentation for any purpose is hereby granted without fee,
 provided that the above copyright notice appear in all copies and that
index 519f8c453e8f70d825679f80369df40ce77a5674..f7e44873266ef9ff37119ceae2af722b4f5786c5 100644 (file)
@@ -223,7 +223,7 @@ convert_ximage_to_rgba32 (Screen *screen, XImage *image)
    We use this when mipmapping fails on large textures.
  */
 static void
    We use this when mipmapping fails on large textures.
  */
 static void
-halve_image (XImage *ximage)
+halve_image (XImage *ximage, XRectangle *geom)
 {
   int w2 = ximage->width/2;
   int h2 = ximage->height/2;
 {
   int w2 = ximage->width/2;
   int h2 = ximage->height/2;
@@ -261,6 +261,14 @@ halve_image (XImage *ximage)
   *ximage = *ximage2;
   ximage2->data = 0;
   XFree (ximage2);
   *ximage = *ximage2;
   ximage2->data = 0;
   XFree (ximage2);
+
+  if (geom)
+    {
+      geom->x /= 2;
+      geom->y /= 2;
+      geom->width  /= 2;
+      geom->height /= 2;
+    }
 }
 
 
 }
 
 
@@ -508,6 +516,7 @@ ximage_to_texture (XImage *ximage,
                    GLint type, GLint format,
                    int *width_return,
                    int *height_return,
                    GLint type, GLint format,
                    int *width_return,
                    int *height_return,
+                   XRectangle *geometry,
                    Bool mipmap_p)
 {
   int max_reduction = 7;
                    Bool mipmap_p)
 {
   int max_reduction = 7;
@@ -595,7 +604,7 @@ ximage_to_texture (XImage *ximage,
           if (debug_p)
             fprintf (stderr, "%s: mipmap error (%dx%d): %s\n",
                      progname, ximage->width, ximage->height, s);
           if (debug_p)
             fprintf (stderr, "%s: mipmap error (%dx%d): %s\n",
                      progname, ximage->width, ximage->height, s);
-          halve_image (ximage);
+          halve_image (ximage, geometry);
           goto AGAIN;
         }
     }
           goto AGAIN;
         }
     }
@@ -802,7 +811,13 @@ screen_to_texture_async_cb (Screen *screen, Window window, Drawable drawable,
         glBindTexture (GL_TEXTURE_2D, dd.texid);
 
       glPixelStorei (GL_UNPACK_ALIGNMENT, ximage->bitmap_pad / 8);
         glBindTexture (GL_TEXTURE_2D, dd.texid);
 
       glPixelStorei (GL_UNPACK_ALIGNMENT, ximage->bitmap_pad / 8);
-      ok = ximage_to_texture (ximage, type, format, &tw, &th, dd.mipmap_p);
+      ok = ximage_to_texture (ximage, type, format, &tw, &th, geometry,
+                              dd.mipmap_p);
+      if (ok)
+        {
+          iw = ximage->width;  /* in case the image was shrunk */
+          ih = ximage->height;
+        }
     }
 
   if (ximage) XDestroyImage (ximage);
     }
 
   if (ximage) XDestroyImage (ximage);
index 18302d3ccbf270207e518612e9ac4766cd72e7a3..a54fbfe6cd6372db91f1b1d06ab45d641f1ce5b6 100644 (file)
@@ -111,17 +111,7 @@ static const char sccsid[] = "@(#)hypertorus.c  1.1 03/05/18 xlockmore";
 # define DEFAULTS        "*delay:      25000 \n" \
                          "*showFPS:    False \n" \
                          "*wireframe:  False \n" \
 # define DEFAULTS        "*delay:      25000 \n" \
                          "*showFPS:    False \n" \
                          "*wireframe:  False \n" \
-                         "*displayMode: "  DEF_DISPLAY_MODE  " \n" \
-                         "*appearance: "   DEF_APPEARANCE    " \n" \
-                         "*colors: "       DEF_COLORS        " \n" \
-                         "*projection3d: " DEF_3D_PROJECTION " \n" \
-                         "*projection4d: " DEF_4D_PROJECTION " \n" \
-                         "speedwx: "       DEF_DALPHA        " \n" \
-                         "speedwy: "       DEF_DBETA         " \n" \
-                         "speedwz: "       DEF_DDELTA        " \n" \
-                         "speedxy: "       DEF_DZETA         " \n" \
-                         "speedxz: "       DEF_DETA          " \n" \
-                         "speedyz: "       DEF_DTHETA        " \n"
+
 # include "xlockmore.h"         /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 # include "xlock.h"             /* from the xlockmore distribution */
 # include "xlockmore.h"         /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 # include "xlock.h"             /* from the xlockmore distribution */
index d95fea3f9b25ec5dac837e576a55190c71817278..b93b6446be3fb8b83842e87eb4f282e915f7a02d 100644 (file)
 # define DEFAULTS           "*delay: 20000\n" \
                             "*showFPS: False\n" \
                             "*wireframe: False\n" \
 # define DEFAULTS           "*delay: 20000\n" \
                             "*showFPS: False\n" \
                             "*wireframe: False\n" \
-                            "*color: cycle\n" \
-                            "*shininess: 100\n" \
-                            "*complexity: 2\n" \
-                            "*speed: 500\n" \
-                            "*distance: 100\n" \
-                            "*hold: 800\n" \
-                            "*spherism: 200\n" \
-                            "*damping: 500\n"
-
 
 # include "xlockmore.h"
 #else
 
 # include "xlockmore.h"
 #else
index 07e6f7ced7439b86081f2a4a63b64bbf53474813..17860043509f7de44daec1c39943f60a1cb651aa 100644 (file)
 # define DEFAULTS                                      "*delay:                20000   \n"                     \
                                                                        "*showFPS:      False   \n"                     \
                                                                        "*wireframe:    False   \n"                     \
 # define DEFAULTS                                      "*delay:                20000   \n"                     \
                                                                        "*showFPS:      False   \n"                     \
                                                                        "*wireframe:    False   \n"                     \
-                                                                       "*random:          " DEF_RANDOM     "\n"        \
-                                                                       "*speed:           " DEF_SPEED     "\n" \
-                                                                       "*spin:        " DEF_SPIN      "\n" \
-                                                                       "*wander:      " DEF_WANDER    "\n" \
 
 # include "xlockmore.h"                /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 
 # include "xlockmore.h"                /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
index 235c2ca942380453537c26f5f5dc7d88c3cca093..c47b44f63cf3fe678bca97320ed8f72808a1815e 100644 (file)
@@ -81,7 +81,7 @@
 #define DEFAULTS       "*delay:        20000   \n"     \
                        "*showFPS:      False   \n"     \
                        "*wireframe:    False   \n"     \
 #define DEFAULTS       "*delay:        20000   \n"     \
                        "*showFPS:      False   \n"     \
                        "*wireframe:    False   \n"     \
-                       "*texture:      True    \n"
+
 #include "xlockmore.h"
 
 #ifdef USE_GL /* whole file */
 #include "xlockmore.h"
 
 #ifdef USE_GL /* whole file */
index c97c7929b4ae49febddcb3ddceb3990d4f2b577d..d5d913276cf0bb84fd5e93480aedc2404211386a 100644 (file)
@@ -98,21 +98,6 @@ extern XtAppContext app;
                        "*wireframe:    False       \n" \
                        "*geometry:     600x900\n"      \
                        "*count:      " DEF_COUNT " \n" \
                        "*wireframe:    False       \n" \
                        "*geometry:     600x900\n"      \
                        "*count:      " DEF_COUNT " \n" \
-                       "*style:      " DEF_STYLE " \n" \
-                       "*speed:      " DEF_SPEED " \n" \
-                       "*spin:       " DEF_SPIN   "\n" \
-                       "*wander:     " DEF_WANDER "\n" \
-                       "*resolution: " DEF_RESOLUTION "\n" \
-                       "*smooth: "     DEF_SMOOTH     "\n" \
-                       "*impatient:  " DEF_IMPATIENT " \n" \
-                       "*lavaColor:  " DEF_LCOLOR "\n" \
-                       "*fluidColor: " DEF_FCOLOR "\n" \
-                       "*baseColor:  " DEF_BCOLOR "\n" \
-                       "*tableColor: " DEF_TCOLOR "\n" \
-                       "*fluidTexture: "       DEF_FTEX "\n" \
-                       "*baseTexture:  "       DEF_BTEX "\n" \
-                       "*tableTexture: "       DEF_TTEX "\n" \
-
 
 #define BLOBS_PER_GROUP 4
 
 
 #define BLOBS_PER_GROUP 4
 
index 0f492641f0b3f42a4b53392a1fa2410f480d8a6d..7f0de44818c26cbf65fabc40618b7b29bbcf283e 100644 (file)
@@ -66,16 +66,10 @@ extern XtAppContext app;
 #define DEF_WANDER      "True"
 #define DEF_SPEED       "150"
 #define DEF_MAX_DEPTH   "3"
 #define DEF_WANDER      "True"
 #define DEF_SPEED       "150"
 #define DEF_MAX_DEPTH   "3"
-#define DEF_OPTIMIZE    "True"
 
 #define DEFAULTS       "*delay:         30000          \n" \
                        "*showFPS:       False          \n" \
                        "*wireframe:     False          \n" \
 
 #define DEFAULTS       "*delay:         30000          \n" \
                        "*showFPS:       False          \n" \
                        "*wireframe:     False          \n" \
-                       "*maxDepth:    " DEF_MAX_DEPTH "\n" \
-                       "*speed:"        DEF_SPEED     "\n" \
-                       "*optimize:"     DEF_OPTIMIZE  "\n" \
-                       "*spin:        " DEF_SPIN      "\n" \
-                       "*wander:      " DEF_WANDER    "\n" \
 
 
 #undef countof
 
 
 #undef countof
@@ -118,7 +112,6 @@ static sponge_configuration *sps = NULL;
 static Bool do_spin;
 static Bool do_wander;
 static int speed;
 static Bool do_spin;
 static Bool do_wander;
 static int speed;
-static Bool do_optimize;
 static int max_depth;
 
 static XrmOptionDescRec opts[] = {
 static int max_depth;
 
 static XrmOptionDescRec opts[] = {
@@ -127,8 +120,6 @@ static XrmOptionDescRec opts[] = {
   { "-wander", ".wander", XrmoptionNoArg, "True" },
   { "+wander", ".wander", XrmoptionNoArg, "False" },
   { "-speed",  ".speed",  XrmoptionSepArg, 0 },
   { "-wander", ".wander", XrmoptionNoArg, "True" },
   { "+wander", ".wander", XrmoptionNoArg, "False" },
   { "-speed",  ".speed",  XrmoptionSepArg, 0 },
-  { "-optimize", ".optimize", XrmoptionNoArg, "True" },
-  { "+optimize", ".optimize", XrmoptionNoArg, "False" },
   {"-depth",   ".maxDepth", XrmoptionSepArg, 0 },
 };
 
   {"-depth",   ".maxDepth", XrmoptionSepArg, 0 },
 };
 
@@ -136,7 +127,6 @@ static argtype vars[] = {
   {&do_spin,     "spin",     "Spin",     DEF_SPIN,      t_Bool},
   {&do_wander,   "wander",   "Wander",   DEF_WANDER,    t_Bool},
   {&speed,       "speed",    "Speed",    DEF_SPEED,     t_Int},
   {&do_spin,     "spin",     "Spin",     DEF_SPIN,      t_Bool},
   {&do_wander,   "wander",   "Wander",   DEF_WANDER,    t_Bool},
   {&speed,       "speed",    "Speed",    DEF_SPEED,     t_Int},
-  {&do_optimize, "optimize", "Optimize", DEF_OPTIMIZE,  t_Bool},
   {&max_depth,   "maxDepth", "MaxDepth", DEF_MAX_DEPTH, t_Int},
 };
 
   {&max_depth,   "maxDepth", "MaxDepth", DEF_MAX_DEPTH, t_Int},
 };
 
index 6c721c2a0d5bcdc99c01f9c5c1859dbf15a37383..b5a9275602478c7d2a553d1f2d84856ac5dfb82d 100644 (file)
 #define DEF_FADE_TIME        "5"
 
 #define DEFAULTS \
 #define DEF_FADE_TIME        "5"
 
 #define DEFAULTS \
-    "*delay:             " DEF_DELAY                "\n" \
-    "*showFPS:           " DEF_FPS                  "\n" \
-    "*wire:              " DEF_WIRE                 "\n" \
-    "*blend:             " DEF_BLEND                "\n" \
-    "*fog:               " DEF_FOG                  "\n" \
-    "*antialias:         " DEF_ANTIALIAS            "\n" \
-    "*walls:             " DEF_WALLS                "\n" \
-    "*colour :           " DEF_COLOUR               "\n" \
-    "*texture:           " DEF_TEXTURE              "\n" \
-    "*offset_texture:    " DEF_OFFSET_TEXTURE       "\n" \
-    "*paint_background:  " DEF_PAINT_BACKGROUND     "\n" \
-    "*x_resolution:      " DEF_X_RES                "\n" \
-    "*y_resolution:      " DEF_Y_RES                "\n" \
-    "*field_points:      " DEF_FIELD_POINTS         "\n" \
-    "*motion_blur:       " DEF_MOTION_BLUR          "\n" \
-    "*incremental:       " DEF_INCREMENTAL          "\n" \
-    "*hold_time:         " DEF_HOLD_TIME            "\n" \
-    "*fade_time:         " DEF_FADE_TIME            "\n" \
-    "*useSHM:              True                      \n"
+    "*delay:             " DEF_DELAY "\n" \
+    "*showFPS:           " DEF_FPS   "\n" \
+    "*useSHM:              True      \n"
 
 # include "xlockmore.h"    /* from the xscreensaver distribution */
 #else /* !STANDALONE */
 
 # include "xlockmore.h"    /* from the xscreensaver distribution */
 #else /* !STANDALONE */
index 4b99e09290e58284c42b7add5dcf2d761900d46e..a787b0117445be7debcd0d59ce67488246c9aef4 100644 (file)
@@ -1,4 +1,4 @@
-/* molecule, Copyright (c) 2001-2004 Jamie Zawinski <jwz@jwz.org>
+/* molecule, Copyright (c) 2001-2005 Jamie Zawinski <jwz@jwz.org>
  * Draws molecules, based on coordinates from PDB (Protein Data Base) files.
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * Draws molecules, based on coordinates from PDB (Protein Data Base) files.
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
 #define DEF_TITLES      "True"
 #define DEF_ATOMS       "True"
 #define DEF_BONDS       "True"
 #define DEF_TITLES      "True"
 #define DEF_ATOMS       "True"
 #define DEF_BONDS       "True"
+#define DEF_SHELLS      "False"
 #define DEF_BBOX        "False"
 #define DEF_BBOX        "False"
+#define DEF_SHELL_ALPHA "0.3"
 #define DEF_MOLECULE    "(default)"
 #define DEF_VERBOSE     "False"
 
 #define DEFAULTS       "*delay:        10000         \n" \
 #define DEF_MOLECULE    "(default)"
 #define DEF_VERBOSE     "False"
 
 #define DEFAULTS       "*delay:        10000         \n" \
-                       "*timeout:    " DEF_TIMEOUT  "\n" \
                        "*showFPS:      False         \n" \
                        "*wireframe:    False         \n" \
                        "*showFPS:      False         \n" \
                        "*wireframe:    False         \n" \
-                        "*verbose:    " DEF_VERBOSE  "\n" \
-                       "*molecule:   " DEF_MOLECULE "\n" \
-                       "*spin:       " DEF_SPIN     "\n" \
-                       "*wander:     " DEF_WANDER   "\n" \
-                       "*labels:     " DEF_LABELS   "\n" \
-                       "*atoms:      " DEF_ATOMS    "\n" \
-                       "*bonds:      " DEF_BONDS    "\n" \
-                       "*bbox:       " DEF_BBOX     "\n" \
                        "*atomFont:   -*-times-bold-r-normal-*-240-*\n" \
                        "*titleFont:  -*-times-bold-r-normal-*-180-*\n" \
                        "*noLabelThreshold:    30     \n" \
                        "*atomFont:   -*-times-bold-r-normal-*-240-*\n" \
                        "*titleFont:  -*-times-bold-r-normal-*-180-*\n" \
                        "*noLabelThreshold:    30     \n" \
@@ -173,9 +166,11 @@ typedef struct {
   int mode_tick;
 
   GLuint molecule_dlist;
   int mode_tick;
 
   GLuint molecule_dlist;
+  GLuint shell_dlist;
 
   XFontStruct *xfont1, *xfont2;
   GLuint font1_dlist, font2_dlist;
 
   XFontStruct *xfont1, *xfont2;
   GLuint font1_dlist, font2_dlist;
+  int polygon_count;
 
 } molecule_configuration;
 
 
 } molecule_configuration;
 
@@ -190,43 +185,52 @@ static Bool do_titles;
 static Bool do_labels;
 static Bool do_atoms;
 static Bool do_bonds;
 static Bool do_labels;
 static Bool do_atoms;
 static Bool do_bonds;
+static Bool do_shells;
 static Bool do_bbox;
 static Bool verbose_p;
 static Bool do_bbox;
 static Bool verbose_p;
+static GLfloat shell_alpha;
 
 
-static Bool orig_do_labels, orig_do_bonds, orig_wire; /* saved to reset */
+/* saved to reset */
+static Bool orig_do_labels, orig_do_atoms, orig_do_bonds, orig_do_shells,
+    orig_wire;
 
 
 static XrmOptionDescRec opts[] = {
 
 
 static XrmOptionDescRec opts[] = {
-  { "-molecule", ".molecule", XrmoptionSepArg, 0 },
-  { "-timeout",".timeout",XrmoptionSepArg, 0 },
-  { "-spin",   ".spin",   XrmoptionSepArg, 0 },
-  { "+spin",   ".spin",   XrmoptionNoArg, "" },
-  { "-wander", ".wander", XrmoptionNoArg, "True" },
-  { "+wander", ".wander", XrmoptionNoArg, "False" },
-  { "-labels", ".labels", XrmoptionNoArg, "True" },
-  { "+labels", ".labels", XrmoptionNoArg, "False" },
-  { "-titles", ".titles", XrmoptionNoArg, "True" },
-  { "+titles", ".titles", XrmoptionNoArg, "False" },
-  { "-atoms",  ".atoms",  XrmoptionNoArg, "True" },
-  { "+atoms",  ".atoms",  XrmoptionNoArg, "False" },
-  { "-bonds",  ".bonds",  XrmoptionNoArg, "True" },
-  { "+bonds",  ".bonds",  XrmoptionNoArg, "False" },
-  { "-bbox",   ".bbox",   XrmoptionNoArg, "True" },
-  { "+bbox",   ".bbox",   XrmoptionNoArg, "False" },
-  { "-verbose",".verbose",XrmoptionNoArg, "True" },
+  { "-molecule",       ".molecule",    XrmoptionSepArg, 0 },
+  { "-timeout",                ".timeout",     XrmoptionSepArg, 0 },
+  { "-spin",           ".spin",        XrmoptionSepArg, 0 },
+  { "+spin",           ".spin",        XrmoptionNoArg, "" },
+  { "-wander",         ".wander",      XrmoptionNoArg, "True" },
+  { "+wander",         ".wander",      XrmoptionNoArg, "False" },
+  { "-labels",         ".labels",      XrmoptionNoArg, "True" },
+  { "+labels",         ".labels",      XrmoptionNoArg, "False" },
+  { "-titles",         ".titles",      XrmoptionNoArg, "True" },
+  { "+titles",         ".titles",      XrmoptionNoArg, "False" },
+  { "-atoms",          ".atoms",       XrmoptionNoArg, "True" },
+  { "+atoms",          ".atoms",       XrmoptionNoArg, "False" },
+  { "-bonds",          ".bonds",       XrmoptionNoArg, "True" },
+  { "+bonds",          ".bonds",       XrmoptionNoArg, "False" },
+  { "-shells",         ".eshells",     XrmoptionNoArg, "True" },
+  { "+shells",         ".eshells",     XrmoptionNoArg, "False" },
+  { "-shell-alpha",    ".shellAlpha",  XrmoptionSepArg, 0 },
+  { "-bbox",           ".bbox",        XrmoptionNoArg, "True" },
+  { "+bbox",           ".bbox",        XrmoptionNoArg, "False" },
+  { "-verbose",                ".verbose",     XrmoptionNoArg, "True" },
 };
 
 static argtype vars[] = {
 };
 
 static argtype vars[] = {
-  {&molecule_str, "molecule",   "Molecule", DEF_MOLECULE,t_String},
-  {&timeout,   "timeout","Seconds",DEF_TIMEOUT,t_Int},
-  {&do_spin,   "spin",   "Spin",   DEF_SPIN,   t_String},
-  {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool},
-  {&do_labels, "labels", "Labels", DEF_LABELS, t_Bool},
-  {&do_titles, "titles", "Titles", DEF_TITLES, t_Bool},
-  {&do_atoms,  "atoms",  "Atoms",  DEF_ATOMS,  t_Bool},
-  {&do_bonds,  "bonds",  "Bonds",  DEF_BONDS,  t_Bool},
-  {&do_bbox,   "bbox",   "BBox",   DEF_BBOX,   t_Bool},
-  {&verbose_p, "verbose","Verbose",DEF_VERBOSE,t_Bool},
+  {&molecule_str, "molecule",  "Molecule",     DEF_MOLECULE, t_String},
+  {&timeout,     "timeout",    "Seconds",      DEF_TIMEOUT,  t_Int},
+  {&do_spin,     "spin",       "Spin",         DEF_SPIN,     t_String},
+  {&do_wander,   "wander",     "Wander",       DEF_WANDER,   t_Bool},
+  {&do_atoms,    "atoms",      "Atoms",        DEF_ATOMS,    t_Bool},
+  {&do_bonds,    "bonds",      "Bonds",        DEF_BONDS,    t_Bool},
+  {&do_shells,   "eshells",    "EShells",      DEF_SHELLS,   t_Bool},
+  {&do_labels,   "labels",     "Labels",       DEF_LABELS,   t_Bool},
+  {&do_titles,   "titles",     "Titles",       DEF_TITLES,   t_Bool},
+  {&do_bbox,     "bbox",       "BBox",         DEF_BBOX,     t_Bool},
+  {&shell_alpha,  "shellAlpha",        "ShellAlpha",   DEF_SHELL_ALPHA, t_Float},
+  {&verbose_p,   "verbose",    "Verbose",      DEF_VERBOSE,  t_Bool},
 };
 
 ModeSpecOpt molecule_opts = {countof(opts), opts, countof(vars), vars, NULL};
 };
 
 ModeSpecOpt molecule_opts = {countof(opts), opts, countof(vars), vars, NULL};
@@ -236,7 +240,7 @@ ModeSpecOpt molecule_opts = {countof(opts), opts, countof(vars), vars, NULL};
 \f
 /* shapes */
 
 \f
 /* shapes */
 
-static void
+static int
 sphere (GLfloat x, GLfloat y, GLfloat z, GLfloat diameter, Bool wire)
 {
   int stacks = (scale_down ? SPHERE_STACKS_2 : SPHERE_STACKS);
 sphere (GLfloat x, GLfloat y, GLfloat z, GLfloat diameter, Bool wire)
 {
   int stacks = (scale_down ? SPHERE_STACKS_2 : SPHERE_STACKS);
@@ -247,6 +251,8 @@ sphere (GLfloat x, GLfloat y, GLfloat z, GLfloat diameter, Bool wire)
   glScalef (diameter, diameter, diameter);
   unit_sphere (stacks, slices, wire);
   glPopMatrix ();
   glScalef (diameter, diameter, diameter);
   unit_sphere (stacks, slices, wire);
   glPopMatrix ();
+
+  return stacks * slices;
 }
 
 
 }
 
 
@@ -286,7 +292,7 @@ get_atom_data (const char *atom_name)
 
 
 static void
 
 
 static void
-set_atom_color (ModeInfo *mi, molecule_atom *a, Bool font_p)
+set_atom_color (ModeInfo *mi, molecule_atom *a, Bool font_p, GLfloat alpha)
 {
   atom_data *d;
   GLfloat *gl_color;
 {
   atom_data *d;
   GLfloat *gl_color;
@@ -316,11 +322,12 @@ set_atom_color (ModeInfo *mi, molecule_atom *a, Bool font_p)
       gl_color[0] = xcolor.red   / 65536.0;
       gl_color[1] = xcolor.green / 65536.0;
       gl_color[2] = xcolor.blue  / 65536.0;
       gl_color[0] = xcolor.red   / 65536.0;
       gl_color[1] = xcolor.green / 65536.0;
       gl_color[2] = xcolor.blue  / 65536.0;
-      gl_color[3] = 1.0;
     }
   
     }
   
+  gl_color[3] = alpha;
+
   if (font_p)
   if (font_p)
-    glColor3f (gl_color[0], gl_color[1], gl_color[2]);
+    glColor4f (gl_color[0], gl_color[1], gl_color[2], gl_color[3]);
   else
     glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gl_color);
 }
   else
     glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gl_color);
 }
@@ -407,19 +414,19 @@ molecule_bounding_box (ModeInfo *mi,
       if (m->atoms[i].z > *z2) *z2 = m->atoms[i].z;
     }
 
       if (m->atoms[i].z > *z2) *z2 = m->atoms[i].z;
     }
 
-  *x1 -= 1;
-  *y1 -= 1;
-  *z1 -= 1;
-  *x2 += 1;
-  *y2 += 1;
-  *z2 += 1;
+  *x1 -= 1.5;
+  *y1 -= 1.5;
+  *z1 -= 1.5;
+  *x2 += 1.5;
+  *y2 += 1.5;
+  *z2 += 1.5;
 }
 
 
 static void
 draw_bounding_box (ModeInfo *mi)
 {
 }
 
 
 static void
 draw_bounding_box (ModeInfo *mi)
 {
-  static GLfloat c1[4] = { 0.2, 0.2, 0.6, 1.0 };
+  static GLfloat c1[4] = { 0.2, 0.2, 0.4, 1.0 };
   static GLfloat c2[4] = { 1.0, 0.0, 0.0, 1.0 };
   int wire = MI_IS_WIREFRAME(mi);
   GLfloat x1, y1, z1, x2, y2, z2;
   static GLfloat c2[4] = { 1.0, 0.0, 0.0, 1.0 };
   int wire = MI_IS_WIREFRAME(mi);
   GLfloat x1, y1, z1, x2, y2, z2;
@@ -521,11 +528,13 @@ ensure_bounding_box_visible (ModeInfo *mi)
 /* Constructs the GL shapes of the current molecule
  */
 static void
 /* Constructs the GL shapes of the current molecule
  */
 static void
-build_molecule (ModeInfo *mi)
+build_molecule (ModeInfo *mi, Bool transparent_p)
 {
   molecule_configuration *mc = &mcs[MI_SCREEN(mi)];
   int wire = MI_IS_WIREFRAME(mi);
   int i;
 {
   molecule_configuration *mc = &mcs[MI_SCREEN(mi)];
   int wire = MI_IS_WIREFRAME(mi);
   int i;
+  GLfloat alpha = transparent_p ? shell_alpha : 1.0;
+  int polys = 0;
 
   molecule *m = &mc->molecules[mc->which];
 
 
   molecule *m = &mc->molecules[mc->which];
 
@@ -549,7 +558,7 @@ build_molecule (ModeInfo *mi)
     }
 
   if (!wire)
     }
 
   if (!wire)
-    set_atom_color (mi, 0, False);
+    set_atom_color (mi, 0, False, alpha);
 
   if (do_bonds)
     for (i = 0; i < m->nbonds; i++)
 
   if (do_bonds)
     for (i = 0; i < m->nbonds; i++)
@@ -564,6 +573,7 @@ build_molecule (ModeInfo *mi)
             glVertex3f(from->x, from->y, from->z);
             glVertex3f(to->x,   to->y,   to->z);
             glEnd();
             glVertex3f(from->x, from->y, from->z);
             glVertex3f(to->x,   to->y,   to->z);
             glEnd();
+            polys++;
           }
         else
           {
           }
         else
           {
@@ -581,7 +591,8 @@ build_molecule (ModeInfo *mi)
             tube (from->x, from->y, from->z,
                   to->x,   to->y,   to->z,
                   thickness, cap_size,
             tube (from->x, from->y, from->z,
                   to->x,   to->y,   to->z,
                   thickness, cap_size,
-                  faces, smooth, False, wire);
+                  faces, smooth, (!do_atoms || do_shells), wire);
+            polys += faces;
           }
       }
 
           }
       }
 
@@ -590,21 +601,17 @@ build_molecule (ModeInfo *mi)
       {
         molecule_atom *a = &m->atoms[i];
         GLfloat size = atom_size (a);
       {
         molecule_atom *a = &m->atoms[i];
         GLfloat size = atom_size (a);
-        set_atom_color (mi, a, False);
-        sphere (a->x, a->y, a->z, size, wire);
+        set_atom_color (mi, a, False, alpha);
+        polys += sphere (a->x, a->y, a->z, size, wire);
       }
 
       }
 
-  if (do_bbox)
-    draw_bounding_box (mi);
-
-  if (do_titles && m->label && *m->label)
+  if (do_bbox && !transparent_p)
     {
     {
-      set_atom_color (mi, 0, True);
-      print_gl_string (mi->dpy, mc->xfont2, mc->font2_dlist,
-                       mi->xgwa.width, mi->xgwa.height,
-                       10, mi->xgwa.height - 10,
-                       m->label);
+      draw_bounding_box (mi);
+      polys += 4;
     }
     }
+
+  mc->polygon_count += polys;
 }
 
 
 }
 
 
@@ -951,14 +958,14 @@ generate_molecule_formula (molecule *m)
 static void
 special_case_formula (char *f)
 {
 static void
 special_case_formula (char *f)
 {
-  if      (!strcmp(f, "H(2)Be"))   strcpy(f, "BeH(2)");
-  else if (!strcmp(f, "H(3)B"))    strcpy(f, "BH(3)");
-  else if (!strcmp(f, "H(3)N"))    strcpy(f, "NH(3)");
+  if      (!strcmp(f, "H[2]Be"))   strcpy(f, "BeH[2]");
+  else if (!strcmp(f, "H[3]B"))    strcpy(f, "BH[3]");
+  else if (!strcmp(f, "H[3]N"))    strcpy(f, "NH[3]");
   else if (!strcmp(f, "CHN"))      strcpy(f, "HCN");
   else if (!strcmp(f, "CKN"))      strcpy(f, "KCN");
   else if (!strcmp(f, "CHN"))      strcpy(f, "HCN");
   else if (!strcmp(f, "CKN"))      strcpy(f, "KCN");
-  else if (!strcmp(f, "H(4)N(2)")) strcpy(f, "N(2)H(4)");
-  else if (!strcmp(f, "Cl(3)P"))   strcpy(f, "PCl(3)");
-  else if (!strcmp(f, "Cl(5)P"))   strcpy(f, "PCl(5)");
+  else if (!strcmp(f, "H[4]N[2]")) strcpy(f, "N[2]H[4]");
+  else if (!strcmp(f, "Cl[3]P"))   strcpy(f, "PCl[3]");
+  else if (!strcmp(f, "Cl[5]P"))   strcpy(f, "PCl[5]");
 }
 
 
 }
 
 
@@ -1131,7 +1138,7 @@ reshape_molecule (ModeInfo *mi, int width, int height)
 
   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();
 
   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();
-  gluPerspective (30.0, 1/h, 20.0, 40.0);
+  gluPerspective (30.0, 1/h, 20.0, 100.0);
 
   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();
 
   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();
@@ -1154,10 +1161,6 @@ gl_init (ModeInfo *mi)
   glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);
   glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);
   glLightfv(GL_LIGHT0, GL_SPECULAR, spc);
   glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);
   glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);
   glLightfv(GL_LIGHT0, GL_SPECULAR, spc);
-
-  orig_do_labels = do_labels;
-  orig_do_bonds = do_bonds;
-  orig_wire = MI_IS_WIREFRAME(mi);
 }
 
 
 }
 
 
@@ -1287,7 +1290,15 @@ init_molecule (ModeInfo *mi)
     mc->trackball = gltrackball_init ();
   }
 
     mc->trackball = gltrackball_init ();
   }
 
+  orig_do_labels = do_labels;
+  orig_do_atoms  = do_atoms;
+  orig_do_bonds  = do_bonds;
+  orig_do_shells = do_shells;
+  orig_wire = MI_IS_WIREFRAME(mi);
+
   mc->molecule_dlist = glGenLists(1);
   mc->molecule_dlist = glGenLists(1);
+  if (do_shells)
+    mc->shell_dlist = glGenLists(1);
 
   load_molecules (mi);
   mc->which = random() % mc->nmolecules;
 
   load_molecules (mi);
   mc->which = random() % mc->nmolecules;
@@ -1330,7 +1341,7 @@ draw_labels (ModeInfo *mi)
       glPushMatrix();
 
       if (!wire)
       glPushMatrix();
 
       if (!wire)
-        set_atom_color (mi, a, True);
+        set_atom_color (mi, a, True, 1);
 
       /* First, we translate the origin to the center of the atom.
 
 
       /* First, we translate the origin to the center of the atom.
 
@@ -1422,11 +1433,15 @@ pick_new_molecule (ModeInfo *mi, time_t last)
       free (name);
     }
 
       free (name);
     }
 
+  mc->polygon_count = 0;
+
   glNewList (mc->molecule_dlist, GL_COMPILE);
   ensure_bounding_box_visible (mi);
 
   do_labels = orig_do_labels;
   glNewList (mc->molecule_dlist, GL_COMPILE);
   ensure_bounding_box_visible (mi);
 
   do_labels = orig_do_labels;
-  do_bonds = orig_do_bonds;
+  do_atoms  = orig_do_atoms;
+  do_bonds  = orig_do_bonds;
+  do_shells = orig_do_shells;
   MI_IS_WIREFRAME(mi) = orig_wire;
 
   if (mc->molecule_size > mc->no_label_threshold)
   MI_IS_WIREFRAME(mi) = orig_wire;
 
   if (mc->molecule_size > mc->no_label_threshold)
@@ -1435,10 +1450,37 @@ pick_new_molecule (ModeInfo *mi, time_t last)
     MI_IS_WIREFRAME(mi) = 1;
 
   if (MI_IS_WIREFRAME(mi))
     MI_IS_WIREFRAME(mi) = 1;
 
   if (MI_IS_WIREFRAME(mi))
-    do_bonds = 1;
+    do_bonds = 1, do_shells = 0;
+
+  if (!do_bonds)
+    do_shells = 0;
 
 
-  build_molecule (mi);
+  if (! (do_bonds || do_atoms || do_labels))
+    {
+      /* Make sure *something* shows up! */
+      MI_IS_WIREFRAME(mi) = 1;
+      do_bonds = 1;
+    }
+
+  build_molecule (mi, False);
   glEndList();
   glEndList();
+
+  if (do_shells)
+    {
+      glNewList (mc->shell_dlist, GL_COMPILE);
+      ensure_bounding_box_visible (mi);
+
+      do_labels = 0;
+      do_atoms  = 1;
+      do_bonds  = 0;
+
+      build_molecule (mi, True);
+
+      glEndList();
+      do_bonds  = orig_do_bonds;
+      do_atoms  = orig_do_atoms;
+      do_labels = orig_do_labels;
+    }
 }
 
 
 }
 
 
@@ -1527,13 +1569,50 @@ draw_molecule (ModeInfo *mi)
       glScalef (s, s, s);
     }
 
       glScalef (s, s, s);
     }
 
+  glPushMatrix();
   glCallList (mc->molecule_dlist);
 
   if (mc->mode == 0)
   glCallList (mc->molecule_dlist);
 
   if (mc->mode == 0)
-    draw_labels (mi);
+    {
+      molecule *m = &mc->molecules[mc->which];
+
+      draw_labels (mi);
+
+      /* This can't go in the display list, or the characters are spaced
+         wrongly when the window is resized. */
+      if (do_titles && m->label && *m->label)
+        {
+          set_atom_color (mi, 0, True, 1);
+          print_gl_string (mi->dpy, mc->xfont2, mc->font2_dlist,
+                           mi->xgwa.width, mi->xgwa.height,
+                           10, mi->xgwa.height - 10,
+                           m->label);
+        }
+    }
+  glPopMatrix();
+
+  if (do_shells)
+    {
+      glColorMask (GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
+      glPushMatrix();
+      glCallList (mc->shell_dlist);
+      glPopMatrix();
+      glColorMask (GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
+
+      glDepthFunc (GL_EQUAL);
+      glEnable (GL_BLEND);
+      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+      glPushMatrix();
+      glCallList (mc->shell_dlist);
+      glPopMatrix();
+      glDepthFunc (GL_LESS);
+      glDisable (GL_BLEND);
+    }
 
   glPopMatrix ();
 
 
   glPopMatrix ();
 
+  mi->polygon_count = mc->polygon_count;
+
   if (mi->fps_p) do_fps (mi);
   glFinish();
 
   if (mi->fps_p) do_fps (mi);
   glFinish();
 
index c05366705a9e0d03d30d853a1cc299d918fc4029..f16fd6b714ece11f4ed8f88c8a5c3a410df0823d 100644 (file)
@@ -1,16 +1,3 @@
-.de EX         \"Begin example
-.ne 5
-.if n .sp 1
-.if t .sp .5
-.nf
-.in +.5i
-..
-.de EE
-.fi
-.in -.5i
-.if n .sp 1
-.if t .sp .5
-..
 .TH XScreenSaver 1 "13-Mar-01" "X Version 11"
 .SH NAME
 molecule - draws 3D moleclear structures
 .TH XScreenSaver 1 "13-Mar-01" "X Version 11"
 .SH NAME
 molecule - draws 3D moleclear structures
@@ -28,6 +15,7 @@ molecule - draws 3D moleclear structures
 [\-titles] [\-no-titles]
 [\-atoms] [\-no-atoms]
 [\-bonds] [\-no-bonds]
 [\-titles] [\-no-titles]
 [\-atoms] [\-no-atoms]
 [\-bonds] [\-no-bonds]
+[\-shells] [\-no-shells]
 [\-molecule \fIfile-or-directory\fP]
 .SH DESCRIPTION
 The \fImolecule\fP program draws several different representations of
 [\-molecule \fIfile-or-directory\fP]
 .SH DESCRIPTION
 The \fImolecule\fP program draws several different representations of
@@ -102,6 +90,16 @@ This is the default.
 Do not draw the bonds: instead, make the spheres for the atoms be
 larger, for a "space-filling" representation of the molecule.
 .TP 8
 Do not draw the bonds: instead, make the spheres for the atoms be
 larger, for a "space-filling" representation of the molecule.
 .TP 8
+.B \-shells
+Draw transparent electron shells around the atoms.  This only works
+if bonds are also being drawn.
+.TP 8
+.B \-no\-shells
+Do not draw electron shells.  This is the default.
+.TP 8
+.B \-shell\-alpha
+When drawing shells, how transparent to make them.  Default 0.4.
+.TP 8
 .B \-wire
 Draw a wireframe rendition of the molecule: this will consist only of
 single-pixel lines for the bonds, and text labels where the atoms go.
 .B \-wire
 Draw a wireframe rendition of the molecule: this will consist only of
 single-pixel lines for the bonds, and text labels where the atoms go.
@@ -142,15 +140,14 @@ stored in the RESOURCE_MANAGER property.
 .BR xscreensaver (1)
 .PP
 Documentation on the PDB file format:
 .BR xscreensaver (1)
 .PP
 Documentation on the PDB file format:
-.EX
-http://www.rcsb.org/pdb/docs/format/pdbguide2.2/guide2.2_frame.html
-.EE
+
+    http://www.rcsb.org/pdb/docs/format/pdbguide2.2/guide2.2_frame.html
+
 A good source of PDB files:
 A good source of PDB files:
-.EX
-http://www.sci.ouc.bc.ca/chem/molecule/molecule.html
-.EE
+
+    http://www.sci.ouc.bc.ca/chem/molecule/molecule.html
 .SH COPYRIGHT
 .SH COPYRIGHT
-Copyright \(co 2001, 2004 by Jamie Zawinski.
+Copyright \(co 2001-2005 by Jamie Zawinski.
 Permission to use, copy, modify, distribute, and sell this software and
 its documentation for any purpose is hereby granted without fee,
 provided that the above copyright notice appear in all copies and that
 Permission to use, copy, modify, distribute, and sell this software and
 its documentation for any purpose is hereby granted without fee,
 provided that the above copyright notice appear in all copies and that
index 7f741e7f644aa6fbd5510c140a90c860720ce2ad..5486a61258a4a802431d8939ba3513fe4840293f 100644 (file)
@@ -29,10 +29,6 @@ extern XtAppContext app;
 #define DEFAULTS        "*delay:        15000              \n" \
                         "*showFPS:      False              \n" \
                         "*wireframe:    False              \n" \
 #define DEFAULTS        "*delay:        15000              \n" \
                         "*showFPS:      False              \n" \
                         "*wireframe:    False              \n" \
-                        "*spinSpeed:  " DEF_SPIN_SPEED   " \n" \
-                        "*scrollSpeed:" DEF_SCROLL_SPEED " \n" \
-                        "*maxRPM:     " DEF_MAX_RPM      " \n" \
-                        "*gearSize:   " DEF_GEAR_SIZE    " \n" \
                         "*titleFont:  -*-times-bold-r-normal-*-180-*\n" \
                         "*titleFont2: -*-times-bold-r-normal-*-120-*\n" \
                         "*titleFont3: -*-times-bold-r-normal-*-80-*\n"  \
                         "*titleFont:  -*-times-bold-r-normal-*-180-*\n" \
                         "*titleFont2: -*-times-bold-r-normal-*-120-*\n" \
                         "*titleFont3: -*-times-bold-r-normal-*-80-*\n"  \
index 59c203018b705c4bc7c42a7b5c43cf580b829bf7..0b756d8a0178f067b75d583f859e77ef179a8388 100644 (file)
@@ -54,10 +54,7 @@ static const char sccsid[] = "@(#)pipes.c    4.07 97/11/24 xlockmore";
                                        "*size:                 500     \n"                     \
                        "*showFPS:      False   \n"                 \
                        "*fpsSolid:     True    \n"                 \
                                        "*size:                 500     \n"                     \
                        "*showFPS:      False   \n"                 \
                        "*fpsSolid:     True    \n"                 \
-                                       "*fisheye:              True    \n"                     \
-                                       "*tightturns:   False   \n"                     \
-                                       "*doubleBuffer: True    \n"                     \
-                                       "*rotatepipes:  True    \n"
+
 # include "xlockmore.h"                                /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 # include "xlock.h"                                    /* from the xlockmore distribution */
 # include "xlockmore.h"                                /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 # include "xlock.h"                                    /* from the xlockmore distribution */
index b693a55d1b5145fbd79c817a86910c740c4a3c62..b919ca1830d4f822c985e2dfb96ba2af03b8fe5d 100644 (file)
@@ -37,11 +37,6 @@ extern XtAppContext app;
 #define DEFAULTS       "*delay:        30000         \n" \
                        "*showFPS:      False         \n" \
                        "*wireframe:    False         \n" \
 #define DEFAULTS       "*delay:        30000         \n" \
                        "*showFPS:      False         \n" \
                        "*wireframe:    False         \n" \
-                       "*speed:      " DEF_SPEED    "\n" \
-                       "*spin:       " DEF_SPIN     "\n" \
-                       "*wander:     " DEF_WANDER   "\n" \
-                       "*duration:   " DEF_DURATION "\n" \
-                       "*which:      " DEF_WHICH    "\n" \
                        "*titleFont:  -*-times-bold-r-normal-*-180-*\n" \
                        "*titleFont2: -*-times-bold-r-normal-*-120-*\n" \
                        "*titleFont3: -*-times-bold-r-normal-*-80-*\n"  \
                        "*titleFont:  -*-times-bold-r-normal-*-180-*\n" \
                        "*titleFont2: -*-times-bold-r-normal-*-120-*\n" \
                        "*titleFont3: -*-times-bold-r-normal-*-80-*\n"  \
index 77aaa451862871c80c771114c77ae80d3121588a..c51137b6a771c616c05561aca87675cd9cfc3031 100644 (file)
@@ -121,17 +121,7 @@ static const char sccsid[] = "@(#)polytopes.c  1.1 03/05/18 xlockmore";
 # define DEFAULTS        "*delay:      25000 \n" \
                          "*showFPS:    False \n" \
                          "*wireframe:  False \n" \
 # define DEFAULTS        "*delay:      25000 \n" \
                          "*showFPS:    False \n" \
                          "*wireframe:  False \n" \
-                         "*displayMode: "  DEF_DISPLAY_MODE  " \n" \
-                         "*polytope: "     DEF_POLYTOPE      " \n" \
-                         "*colors: "       DEF_COLORS        " \n" \
-                         "*projection3d: " DEF_3D_PROJECTION " \n" \
-                         "*projection4d: " DEF_4D_PROJECTION " \n" \
-                         "speedwx: "       DEF_DALPHA        " \n" \
-                         "speedwy: "       DEF_DBETA         " \n" \
-                         "speedwz: "       DEF_DDELTA        " \n" \
-                         "speedxy: "       DEF_DZETA         " \n" \
-                         "speedxz: "       DEF_DETA          " \n" \
-                         "speedyz: "       DEF_DTHETA        " \n"
+
 # include "xlockmore.h"         /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 # include "xlock.h"             /* from the xlockmore distribution */
 # include "xlockmore.h"         /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 # include "xlock.h"             /* from the xlockmore distribution */
index c344c82bbb6eca843b03e6ff5839b965fd6a2c2f..990372f2fca32e64736473f91d80f5b581ff41e8 100644 (file)
 # define screensaver_opts                              xlockmore_opts
 #define        DEFAULTS                        "*delay:                        10000   \n" \
                                                                                "*showFPS:          False   \n" \
 # define screensaver_opts                              xlockmore_opts
 #define        DEFAULTS                        "*delay:                        10000   \n" \
                                                                                "*showFPS:          False   \n" \
-                                                                               "*light:                        False   \n" \
-                                        "*wire:                                False   \n" \
-                                        "*quads:                       5       \n" \
-                                        "*blend:                       True    \n" \
-                                        "*fog:                         False   \n" \
-                                        "*antialias:           False   \n" \
-                                        "*texture:                     False   \n" \
-                                        "*texture_quality:     False   \n" \
-                                        "*mipmap:                      False   \n" \
-                                        "*doDepth:                     False   \n" \
-                                                                               "*image:                        BUILTIN \n"
 
 # include "xlockmore.h"                                /* from the xscreensaver distribution */
 #else /* !STANDALONE */
 
 # include "xlockmore.h"                                /* from the xscreensaver distribution */
 #else /* !STANDALONE */
index 2eb2bcd92708f030877cd843df44ec741254ce45..4f284e90a0cf85f8e87d434dc1edadf3e8065536 100644 (file)
@@ -49,11 +49,8 @@ static const char sccsid[] = "@(#)sballs.c   5.02 2001/03/10 xlockmore";
 #define DEFAULTS       "*delay:        30000 \n" \
                        "*size:             0 \n" \
                        "*cycles:           4 \n" \
 #define DEFAULTS       "*delay:        30000 \n" \
                        "*size:             0 \n" \
                        "*cycles:           4 \n" \
-                       "*object:           0 \n" \
-                       "*trackmouse:   False \n" \
                        "*showFPS:      False \n" \
                        "*wireframe:    False \n" \
                        "*showFPS:      False \n" \
                        "*wireframe:    False \n" \
-                       "*texture:      True  \n"
 
 #define MODE_sballs
 #include "xlockmore.h"         /* from the xscreensaver distribution */
 
 #define MODE_sballs
 #include "xlockmore.h"         /* from the xscreensaver distribution */
index aee66bb12d77fcbb844f03f12ae413f400cbf1ac..720948aacd202b831a0367e3295a19266307e555 100644 (file)
@@ -44,10 +44,6 @@ static const char sccsid[] = "@(#)sierpinski3D.c     00.01 99/11/04 xlockmore";
 # define DEFAULTS                                      "*delay:                20000   \n"                     \
                                                                        "*showFPS:      False   \n"                     \
                                                                        "*wireframe:    False   \n"                     \
 # define DEFAULTS                                      "*delay:                20000   \n"                     \
                                                                        "*showFPS:      False   \n"                     \
                                                                        "*wireframe:    False   \n"                     \
-                                                                       "*maxDepth:        " DEF_MAXDEPTH  "\n" \
-                                                                       "*speed:           " DEF_SPEED     "\n" \
-                                                                       "*spin:        " DEF_SPIN      "\n" \
-                                                                       "*wander:      " DEF_WANDER    "\n" \
 
 # include "xlockmore.h"                /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
 
 # include "xlockmore.h"                /* from the xscreensaver distribution */
 #else  /* !STANDALONE */
index 30157710c53bb69ed186116abf1eb6aaf71b28ea..f03678e1f5278f0557bdcc3895a65e2f5276f33d 100644 (file)
@@ -82,16 +82,8 @@ extern XtAppContext app;
 #define DEF_PARMS       "(default)"
 
 #define DEFAULTS       "*delay:        30000       \n" \
 #define DEF_PARMS       "(default)"
 
 #define DEFAULTS       "*delay:        30000       \n" \
-                       "*resolution: " DEF_RESOLUTION "\n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
                        "*showFPS:      False       \n" \
                        "*wireframe:    False       \n" \
-                       "*duration:   " DEF_DURATION "\n" \
-                       "*spin:       " DEF_SPIN   "\n" \
-                       "*wander:     " DEF_WANDER "\n" \
-                       "*bbox:       " DEF_BBOX   "\n" \
-                       "*grid:       " DEF_GRID   "\n" \
-                        "*smooth:     " DEF_SMOOTH "\n" \
-                        "*parameters: " DEF_PARMS  "\n" \
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
index 3277df5e08108e318c2ebe43c3acf3eeb1a47d73..0a7f4fd026dd770d93f5caf8cf7e14844404c177 100644 (file)
@@ -36,7 +36,7 @@ extern XtAppContext app;
 #define HACK_RESHAPE   reshape_sws
 #define sws_opts       xlockmore_opts
 
 #define HACK_RESHAPE   reshape_sws
 #define sws_opts       xlockmore_opts
 
-#define DEF_PROGRAM    "(default)"
+#define DEF_PROGRAM    "xscreensaver-text --cols 0"  /* don't wrap */
 #define DEF_LINES      "125"
 #define DEF_STEPS      "35"
 #define DEF_SPIN       "0.03"
 #define DEF_LINES      "125"
 #define DEF_STEPS      "35"
 #define DEF_SPIN       "0.03"
@@ -50,12 +50,14 @@ extern XtAppContext app;
 #define DEF_TEXTURES   "True"
 #define DEF_DEBUG      "False"
 
 #define DEF_TEXTURES   "True"
 #define DEF_DEBUG      "False"
 
-/* Utopia 480 needs a 2048x2048 texture.
-   Utopia 400 needs a 1024x1024 texture.
-   Utopia 180 needs a 512x512 texture.
-   Times 240 needs a 512x512 texture.
+/* Utopia 800 needs 64 512x512 textures (4096x4096 bitmap).
+   Utopia 720 needs 16 512x512 textures (2048x2048 bitmap).
+   Utopia 480 needs 16 512x512 textures (2048x2048 bitmap).
+   Utopia 400 needs  4 512x512 textures (1024x1024 bitmap).
+   Utopia 180 needs  1 512x512 texture.
+   Times  240 needs  1 512x512 texture.
  */
  */
-#define DEF_FONT       "-*-utopia-bold-r-normal-*-*-400-*-*-*-*-iso8859-1"
+#define DEF_FONT       "-*-utopia-bold-r-normal-*-*-720-*-*-*-*-iso8859-1"
 
 #define TAB_WIDTH        8
 
 
 #define TAB_WIDTH        8
 
@@ -63,23 +65,10 @@ extern XtAppContext app;
 #define FONT_WEIGHT       14
 #define KEEP_ASPECT
 
 #define FONT_WEIGHT       14
 #define KEEP_ASPECT
 
-#define DEFAULTS "*delay:        40000 \n"                  \
-                "*showFPS:       False \n"                  \
-                "*fpsTop:        True \n"                   \
-                "*program:     " DEF_PROGRAM           "\n" \
-                "*lines:       " DEF_LINES             "\n" \
-                "*spin:        " DEF_SPIN              "\n" \
-                "*steps:       " DEF_STEPS             "\n" \
-                "*smooth:      " DEF_SMOOTH            "\n" \
-                "*thick:       " DEF_THICK             "\n" \
-                "*fade:        " DEF_FADE              "\n" \
-                "*textures:    " DEF_TEXTURES          "\n" \
-                "*fontSize:    " DEF_FONT_SIZE         "\n" \
-                "*columns:     " DEF_COLUMNS           "\n" \
-                "*lineWrap:    " DEF_WRAP              "\n" \
-                "*alignment:   " DEF_ALIGN             "\n" \
-                "*font:        " DEF_FONT              "\n" \
-                "*debug:       " DEF_DEBUG             "\n" \
+#define DEFAULTS "*delay:    40000     \n" \
+                "*showFPS:  False     \n" \
+                "*fpsTop:   True      \n" \
+                "*font:   " DEF_FONT "\n" \
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
 
 #undef countof
 #define countof(x) (sizeof((x))/sizeof((*x)))
@@ -112,8 +101,10 @@ typedef struct {
   XtInputId pipe_id;
   Time subproc_relaunch_delay;
 
   XtInputId pipe_id;
   Time subproc_relaunch_delay;
 
-  char buf [1024];
+  char *buf;
+  int buf_size;
   int buf_tail;
   int buf_tail;
+
   char **lines;
   int total_lines;
 
   char **lines;
   int total_lines;
 
@@ -154,7 +145,7 @@ static XrmOptionDescRec opts[] = {
   {"-spin",        ".spin",      XrmoptionSepArg, 0 },
   {"-size",       ".fontSize",  XrmoptionSepArg, 0 },
   {"-columns",    ".columns",   XrmoptionSepArg, 0 },
   {"-spin",        ".spin",      XrmoptionSepArg, 0 },
   {"-size",       ".fontSize",  XrmoptionSepArg, 0 },
   {"-columns",    ".columns",   XrmoptionSepArg, 0 },
-  {"-font",        ".font",      XrmoptionSepArg, 0 },
+/*{"-font",        ".font",      XrmoptionSepArg, 0 },*/
   {"-fade",        ".fade",      XrmoptionNoArg,  "True"   },
   {"-no-fade",     ".fade",      XrmoptionNoArg,  "False"  },
   {"-textures",    ".textures",  XrmoptionNoArg,  "True"   },
   {"-fade",        ".fade",      XrmoptionNoArg,  "True"   },
   {"-no-fade",     ".fade",      XrmoptionNoArg,  "False"  },
   {"-textures",    ".textures",  XrmoptionNoArg,  "True"   },
@@ -297,59 +288,7 @@ static void
 launch_text_generator (sws_configuration *sc)
 {
   char *oprogram = get_string_resource ("program", "Program");
 launch_text_generator (sws_configuration *sc)
 {
   char *oprogram = get_string_resource ("program", "Program");
-  char *program;
-
-  if (!strcasecmp(oprogram, "(default)"))
-    {
-      oprogram = FORTUNE_PROGRAM;
-
-#if defined(__linux__) && defined(HAVE_UNAME)
-      {
-        static int done_once = 0;
-        if (!done_once)
-          {
-            struct utsname uts;
-            struct stat st;
-            done_once = 1;
-            if (uname (&uts) == 0)
-              {
-                static char cmd[200];
-                char *s;
-                /* strip version at the first non-digit-dash-dot, to
-                   lose any "SMP" crap at the end. */
-                for (s = uts.release; *s; s++)
-                  if (!isdigit(*s) && *s != '.' && *s != '-')
-                    *s = 0;
-                sprintf (cmd, "cat /usr/src/linux-%s/README", uts.release);
-                if (!stat (cmd+4, &st))
-                  oprogram = cmd;
-                else
-                  {
-                    /* kernel source not installed?  try X... */
-                    strcpy (cmd, "cat /usr/X11R6/lib/X11/doc/README");
-                    if (!stat (cmd+4, &st))
-                      oprogram = cmd;
-                  }
-              }
-          }
-      }
-#endif /* __linux__ && HAVE_UNAME */
-
-#ifdef __APPLE__   /* MacOS X + XDarwin */
-      {
-        static int done_once = 0;
-        if (!done_once)
-          {
-            struct stat st;
-            static char *cmd = "cat /usr/X11R6/README";
-            if (!stat (cmd+4, &st))
-              oprogram = cmd;
-          }
-      }
-#endif /* __APPLE__ */
-    }
-
-  program = (char *) malloc (strlen (oprogram) + 10);
+  char *program = (char *) malloc (strlen (oprogram) + 10);
   strcpy (program, "( ");
   strcat (program, oprogram);
   strcat (program, " ) 2>&1");
   strcpy (program, "( ");
   strcat (program, oprogram);
   strcat (program, " ) 2>&1");
@@ -382,12 +321,14 @@ relaunch_generator_timer (XtPointer closure, XtIntervalId *id)
 static void
 drain_input (sws_configuration *sc)
 {
 static void
 drain_input (sws_configuration *sc)
 {
-  if (sc->buf_tail < sizeof(sc->buf) - 2)
+  if (sc->buf_tail < sc->buf_size - 2)
     {
     {
-      int target = sizeof(sc->buf) - sc->buf_tail - 2;
-      int n = read (fileno (sc->pipe),
-                    (void *) (sc->buf + sc->buf_tail),
-                    target);
+      int target = sc->buf_size - sc->buf_tail - 2;
+      int n = (sc->pipe
+               ? read (fileno (sc->pipe),
+                       (void *) (sc->buf + sc->buf_tail),
+                       target)
+               : 0);
       if (n > 0)
         {
           sc->buf_tail += n;
       if (n > 0)
         {
           sc->buf_tail += n;
@@ -395,10 +336,13 @@ drain_input (sws_configuration *sc)
         }
       else
         {
         }
       else
         {
-          XtRemoveInput (sc->pipe_id);
-          sc->pipe_id = 0;
-          pclose (sc->pipe);
-          sc->pipe = 0;
+          if (sc->pipe)
+            {
+              XtRemoveInput (sc->pipe_id);
+              sc->pipe_id = 0;
+              pclose (sc->pipe);
+              sc->pipe = 0;
+            }
 
           /* If the process didn't print a terminating newline, add one. */
           if (sc->buf_tail > 1 &&
 
           /* If the process didn't print a terminating newline, add one. */
           if (sc->buf_tail > 1 &&
@@ -458,10 +402,8 @@ get_more_lines (sws_configuration *sc)
       int cw;
 
       if (s >= sc->buf + sc->buf_tail)
       int cw;
 
       if (s >= sc->buf + sc->buf_tail)
-        {
-          /* Reached end of buffer before end of line.  Bail. */
-          return;
-        }
+        /* Reached end of buffer before end of line.  Bail. */
+        return;
 
       cw = char_width (sc, *s);
 
 
       cw = char_width (sc, *s);
 
@@ -647,7 +589,6 @@ box (double width, double height, double depth)
   glVertex3f( width/2,   height/2, -depth/2);
   glEnd();
 
   glVertex3f( width/2,   height/2, -depth/2);
   glEnd();
 
-  glEnd();
   glBegin(GL_LINES);
   glVertex3f(-width/2,   height/2,  depth/2);
   glVertex3f(-width/2,  -height/2, -depth/2);
   glBegin(GL_LINES);
   glVertex3f(-width/2,   height/2,  depth/2);
   glVertex3f(-width/2,  -height/2, -depth/2);
@@ -847,6 +788,19 @@ init_sws (ModeInfo *mi)
       font_height = lh;
       glEnable(GL_ALPHA_TEST);
       glEnable (GL_TEXTURE_2D);
       font_height = lh;
       glEnable(GL_ALPHA_TEST);
       glEnable (GL_TEXTURE_2D);
+
+      check_gl_error ("loading font");
+
+# ifdef GL_TEXTURE_MAX_ANISOTROPY_EXT
+      /* "Anistropic filtering helps for quadrilateral-angled textures.
+         A sharper image is accomplished by interpolating and filtering
+         multiple samples from one or more mipmaps to better approximate
+         very distorted textures.  This is the next level of filtering
+         after trilinear filtering." */
+      if (smooth_p)
+        glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 16);
+      clear_gl_error();
+# endif
     }
   else
     {
     }
   else
     {
@@ -883,7 +837,16 @@ init_sws (ModeInfo *mi)
   sc->line_height = font_height * sc->font_scale;
 
 
   sc->line_height = font_height * sc->font_scale;
 
 
-  sc->subproc_relaunch_delay = 2 * 1000;
+  /* Buffer only two lines of text.
+     If the buffer is too big, there's a significant delay between
+     when the program launches and when the text appears, which can be
+     irritating for time-sensitive output (clock, current music, etc.)
+   */
+  sc->buf_size = target_columns * 2;
+  if (sc->buf_size < 80) sc->buf_size = 80;
+  sc->buf = (char *) calloc (1, sc->buf_size);
+
+  sc->subproc_relaunch_delay = 2 * 1000;   /* 2 seconds */
   sc->total_lines = max_lines-1;
 
   if (random() & 1)
   sc->total_lines = max_lines-1;
 
   if (random() & 1)
@@ -1025,7 +988,7 @@ draw_sws (ModeInfo *mi)
       for (i = 0; i < sc->total_lines; i++)
         {
           double fade = (fade_p ? 1.0 * i / sc->total_lines : 1.0);
       for (i = 0; i < sc->total_lines; i++)
         {
           double fade = (fade_p ? 1.0 * i / sc->total_lines : 1.0);
-          int offscreen_lines = 3;
+          int offscreen_lines = 2;
 
           double x = -0.5;
           double y =  ((sc->total_lines - (i + offscreen_lines) - 1)
 
           double x = -0.5;
           double y =  ((sc->total_lines - (i + offscreen_lines) - 1)
index b5c37c7891cdd534cfa7def4addc93106a7a3ff2..ef8bb577dbef1a9796dbc56aec67de0b36f5ee80 100644 (file)
@@ -126,7 +126,7 @@ characters will be.  Note that the size of this font affects only the
 clarity of the characters, not their size on the screen: for that, use
 the \fI\-size\fP or \fI\-columns\fP options.
 
 clarity of the characters, not their size on the screen: for that, use
 the \fI\-size\fP or \fI\-columns\fP options.
 
-Default: -*-utopia-bold-r-normal-*-*-400-*-*-*-*-iso8859-1
+Default: -*-utopia-bold-r-normal-*-*-720-*-*-*-*-iso8859-1
 .TP 8
 .B \-no\-textures
 Instead of texture-mapping a real font to render the text, use a
 .TP 8
 .B \-no\-textures
 Instead of texture-mapping a real font to render the text, use a
@@ -159,6 +159,7 @@ to get the name of a resource file that overrides the global resources
 stored in the RESOURCE_MANAGER property.
 .SH SEE ALSO
 .BR xscreensaver (1),
 stored in the RESOURCE_MANAGER property.
 .SH SEE ALSO
 .BR xscreensaver (1),
+.BR xscreensaver-text (1),
 .BR fortune (1),
 .BR phosphor (1),
 .BR apple2 (1),
 .BR fortune (1),
 .BR phosphor (1),
 .BR apple2 (1),
index 29cf5336c950015c3de72b834114fe274eb06255..4b15eb9346412c8d68e18f658c148498bc53f588 100644 (file)
@@ -31,9 +31,13 @@ extern char *progname;
 struct texture_font_data {
   Display *dpy;
   XFontStruct *font;
 struct texture_font_data {
   Display *dpy;
   XFontStruct *font;
-  GLuint texid;
-  int cell_width, cell_height;
-  int tex_width, tex_height;
+  int cell_width, cell_height;  /* maximal charcell */
+  int tex_width, tex_height;    /* size of each texture */
+
+  int grid_mag;                        /* 1,  2,  4, or 8 */
+  int ntextures;               /* 1,  4, 16, or 64 (grid_mag ^ 2) */
+
+  GLuint texid[32];
 };
 
 
 };
 
 
@@ -85,7 +89,7 @@ bitmap_to_texture (Display *dpy, Pixmap p, int *wP, int *hP)
 
   {
     char msg[100];
 
   {
     char msg[100];
-    sprintf (msg, "%s (%d x %d)",
+    sprintf (msg, "texture font %s (%d x %d)",
              mipmap_p ? "gluBuild2DMipmaps" : "glTexImage2D",
              w2, h2);
     check_gl_error (msg);
              mipmap_p ? "gluBuild2DMipmaps" : "glTexImage2D",
              w2, h2);
     check_gl_error (msg);
@@ -118,6 +122,9 @@ load_texture_font (Display *dpy, char *res)
   const char *def2 = "-*-times-bold-r-normal-*-180-*";
   const char *def3 = "fixed";
   XFontStruct *f;
   const char *def2 = "-*-times-bold-r-normal-*-180-*";
   const char *def3 = "fixed";
   XFontStruct *f;
+  int which;
+
+  check_gl_error ("stale texture font");
 
   if (!res || !*res) abort();
   if (!font) font = def1;
 
   if (!res || !*res) abort();
   if (!font) font = def1;
@@ -158,74 +165,107 @@ load_texture_font (Display *dpy, char *res)
   data->dpy = dpy;
   data->font = f;
 
   data->dpy = dpy;
   data->font = f;
 
-  /* Create a pixmap big enough to fit every character in the font.
-     Make it square-ish, since GL likes dimensions to be powers of 2.
+  /* Figure out how many textures to use.
+     E.g., if we need 1024x1024 bits, use four 512x512 textures,
+     to be gentle to machines with low texture size limits.
    */
   {
    */
   {
-    Screen *screen = DefaultScreenOfDisplay (dpy);
-    Window root = RootWindowOfScreen (screen);
-    XGCValues gcv;
-    GC gc;
-    Pixmap p;
-    int cw = f->max_bounds.rbearing - f->min_bounds.lbearing;
-    int ch = f->max_bounds.ascent   + f->max_bounds.descent;
-    int w = cw * 16;
-    int h = ch * 16;
-    int i;
-
-    data->cell_width  = cw;
-    data->cell_height = ch;
-
-    p = XCreatePixmap (dpy, root, w, h, 1);
-    gcv.font = f->fid;
-    gcv.foreground = 0;
-    gcv.background = 0;
-    gc = XCreateGC (dpy, p, (GCFont|GCForeground|GCBackground), &gcv);
-    XFillRectangle (dpy, p, gc, 0, 0, w, h);
-    XSetForeground (dpy, gc, 1);
-    for (i = 0; i < 256; i++)
-      {
-        char c = (char) i;
-        int x = (i % 16) * cw;
-        int y = (i / 16) * ch;
-
-        /* See comment in print_texture_string for bit layout explanation. */
-
-        int lbearing = (f->per_char
-                        ? f->per_char[i - f->min_char_or_byte2].lbearing
-                        : f->min_bounds.lbearing);
-        int ascent   = (f->per_char
-                        ? f->per_char[i - f->min_char_or_byte2].ascent
-                        : f->max_bounds.ascent);
-        int width    = (f->per_char
-                        ? f->per_char[i - f->min_char_or_byte2].width
-                        : f->max_bounds.width);
-
-        if (width == 0) continue;
-        XDrawString (dpy, p, gc, x - lbearing, y + ascent, &c, 1);
-      }
-    XFreeGC (dpy, gc);
+    int w = to_pow2 (16 * (f->max_bounds.rbearing - f->min_bounds.lbearing));
+    int h = to_pow2 (16 * (f->max_bounds.ascent   + f->max_bounds.descent));
+    int i = (w > h ? w : h);
+
+    if      (i <= 512)  data->grid_mag = 1;  /*  1 tex of 16x16 chars */
+    else if (i <= 1024) data->grid_mag = 2;  /*  4 tex of 8x8 chars */
+    else if (i <= 2048) data->grid_mag = 4;  /* 16 tex of 4x4 chars */
+    else                data->grid_mag = 8;  /* 32 tex of 2x2 chars */
+
+    data->ntextures = data->grid_mag * data->grid_mag;
+
+# if 0
+    fprintf (stderr,
+             "%s: %dx%d grid of %d textures of %dx%d chars (%dx%d bits)\n",
+             progname,
+             data->grid_mag, data->grid_mag,
+             data->ntextures,
+             16 / data->grid_mag, 16 / data->grid_mag,
+             i, i);
+# endif
+  }
+
+  for (which = 0; which < data->ntextures; which++)
+    {
+      /* Create a pixmap big enough to fit every character in the font.
+         (modulo the "ntextures" scaling.)
+         Make it square-ish, since GL likes dimensions to be powers of 2.
+       */
+      Screen *screen = DefaultScreenOfDisplay (dpy);
+      Window root = RootWindowOfScreen (screen);
+      XGCValues gcv;
+      GC gc;
+      Pixmap p;
+      int cw = f->max_bounds.rbearing - f->min_bounds.lbearing;
+      int ch = f->max_bounds.ascent   + f->max_bounds.descent;
+      int grid_size = (16 / data->grid_mag);
+      int w = cw * grid_size;
+      int h = ch * grid_size;
+      int i;
+
+      data->cell_width  = cw;
+      data->cell_height = ch;
+
+      p = XCreatePixmap (dpy, root, w, h, 1);
+      gcv.font = f->fid;
+      gcv.foreground = 0;
+      gcv.background = 0;
+      gc = XCreateGC (dpy, p, (GCFont|GCForeground|GCBackground), &gcv);
+      XFillRectangle (dpy, p, gc, 0, 0, w, h);
+      XSetForeground (dpy, gc, 1);
+      for (i = 0; i < 256 / data->ntextures; i++)
+        {
+          int ii = (i + (which * 256 / data->ntextures));
+          char c = (char) ii;
+          int x = (i % grid_size) * cw;
+          int y = (i / grid_size) * ch;
 
 
-    glGenTextures (1, &data->texid);
-    glBindTexture (GL_TEXTURE_2D, data->texid);
-    data->tex_width  = w;
-    data->tex_height = h;
+          /* See comment in print_texture_string for bit layout explanation.
+           */
+          int lbearing = (f->per_char
+                          ? f->per_char[ii - f->min_char_or_byte2].lbearing
+                          : f->min_bounds.lbearing);
+          int ascent   = (f->per_char
+                          ? f->per_char[ii - f->min_char_or_byte2].ascent
+                          : f->max_bounds.ascent);
+          int width    = (f->per_char
+                          ? f->per_char[ii - f->min_char_or_byte2].width
+                          : f->max_bounds.width);
+
+          if (width == 0) continue;
+          XDrawString (dpy, p, gc, x - lbearing, y + ascent, &c, 1);
+        }
+      XFreeGC (dpy, gc);
+
+      glGenTextures (1, &data->texid[which]);
+      glBindTexture (GL_TEXTURE_2D, data->texid[which]);
+      check_gl_error ("texture font load");
+      data->tex_width  = w;
+      data->tex_height = h;
 
 #if 0  /* debugging: splat the bitmap onto the desktop root window */
 
 #if 0  /* debugging: splat the bitmap onto the desktop root window */
-    {
-      Window win = RootWindow (dpy, 0);
-      GC gc2 = XCreateGC (dpy, win, 0, &gcv);
-      XSetForeground (dpy, gc2, BlackPixel (dpy, 0));
-      XSetBackground (dpy, gc2, WhitePixel (dpy, 0));
-      XCopyPlane (dpy, p, win, gc2, 0, 0, w, h, 0, 0, 1);
-      XFreeGC (dpy, gc2);
-      XSync(dpy, False);
-    }
+      {
+        Window win = RootWindow (dpy, 0);
+        GC gc2 = XCreateGC (dpy, win, 0, &gcv);
+        XSetForeground (dpy, gc2, BlackPixel (dpy, 0));
+        XSetBackground (dpy, gc2, WhitePixel (dpy, 0));
+        XCopyPlane (dpy, p, win, gc2, 0, 0, w, h, 0, 0, 1);
+        XFreeGC (dpy, gc2);
+        XSync(dpy, False);
+        usleep (100000);
+      }
 #endif
 
 #endif
 
-    bitmap_to_texture (dpy, p, &data->tex_width, &data->tex_height);
-    XFreePixmap (dpy, p);
-  }
+      bitmap_to_texture (dpy, p, &data->tex_width, &data->tex_height);
+      XFreePixmap (dpy, p);
+    }
 
   return data;
 }
 
   return data;
 }
@@ -270,16 +310,17 @@ print_texture_string (texture_font_data *data, const char *string)
   int x, y;
   unsigned int i;
 
   int x, y;
   unsigned int i;
 
+  clear_gl_error ();
+
   glPushMatrix();
 
   glPushMatrix();
 
-  glBindTexture (GL_TEXTURE_2D, data->texid);
   glNormal3f (0, 0, 1);
 
   x = 0;
   y = 0;
   for (i = 0; i < strlen(string); i++)
     {
   glNormal3f (0, 0, 1);
 
   x = 0;
   y = 0;
   for (i = 0; i < strlen(string); i++)
     {
-      char c = string[i];
+      unsigned char c = string[i];
       if (c == '\n')
         {
           y -= line_height;
       if (c == '\n')
         {
           y -= line_height;
@@ -303,9 +344,16 @@ print_texture_string (texture_font_data *data, const char *string)
 # endif /* DO_SUBSCRIPTS */
       else
         {
 # endif /* DO_SUBSCRIPTS */
       else
         {
-          /* The texture is divided into 16x16 rectangles whose size are
-             the max_bounds charcell of the font.  Within each rectangle,
-             the individual characters' charcells sit in the upper left.
+          /* For a small font, the texture is divided into 16x16 rectangles
+             whose size are the max_bounds charcell of the font.  Within each
+             rectangle, the individual characters' charcells sit in the upper
+             left.
+
+             For a larger font, the texture will itself be subdivided, to
+             keep the texture sizes small (in that case we deal with, e.g.,
+             4 grids of 8x8 characters instead of 1 grid of 16x16.)
+
+             Within each texture:
 
                [A]----------------------------
                 |     |           |   |      |
 
                [A]----------------------------
                 |     |           |   |      |
@@ -346,8 +394,12 @@ print_texture_string (texture_font_data *data, const char *string)
                           ? f->per_char[c - f->min_char_or_byte2].width
                           : f->max_bounds.width);
 
                           ? f->per_char[c - f->min_char_or_byte2].width
                           : f->max_bounds.width);
 
-          int ax = ((int) c % 16) * data->cell_width;     /* point A */
-          int ay = ((int) c / 16) * data->cell_height;
+          char cc = c % (256 / data->ntextures);
+
+          int gs = (16 / data->grid_mag);                /* grid size */
+
+          int ax = ((int) cc % gs) * data->cell_width;    /* point A */
+          int ay = ((int) cc / gs) * data->cell_height;
 
           int bx = ax - lbearing;                         /* point B */
           int by = ay + ascent;
 
           int bx = ax - lbearing;                         /* point B */
           int by = ay + ascent;
@@ -368,6 +420,10 @@ print_texture_string (texture_font_data *data, const char *string)
 
           if (cwidth > 0 && c != ' ')
             {
 
           if (cwidth > 0 && c != ' ')
             {
+              int which = c / (256 / data->ntextures);
+              if (which >= data->ntextures) abort();
+              glBindTexture (GL_TEXTURE_2D, data->texid[which]);
+
               glBegin (GL_QUADS);
               glTexCoord2f (tax, tay); glVertex3f (qx0, qy0, 0);
               glTexCoord2f (tcx, tay); glVertex3f (qx1, qy0, 0);
               glBegin (GL_QUADS);
               glTexCoord2f (tax, tay); glVertex3f (qx0, qy0, 0);
               glTexCoord2f (tcx, tay); glVertex3f (qx1, qy0, 0);
@@ -390,6 +446,8 @@ print_texture_string (texture_font_data *data, const char *string)
         }
       }
   glPopMatrix();
         }
       }
   glPopMatrix();
+
+  check_gl_error ("texture font print");
 }
 
 /* Releases the font and texture.
 }
 
 /* Releases the font and texture.
@@ -397,9 +455,11 @@ print_texture_string (texture_font_data *data, const char *string)
 void
 free_texture_font (texture_font_data *data)
 {
 void
 free_texture_font (texture_font_data *data)
 {
+  int i;
   if (data->font)
     XFreeFont (data->dpy, data->font);
   if (data->font)
     XFreeFont (data->dpy, data->font);
-  if (data->texid)
-    glDeleteTextures (1, &data->texid);
+  for (i = 0; i < data->ntextures; i++)
+    if (data->texid[i])
+      glDeleteTextures (1, &data->texid[i]);
   free (data);
 }
   free (data);
 }
index 29a72c23144d59f3d0b93e42ee91ba284fc765dd..60d4d9cc503093e329c0e884fd5ea1659fa57069 100644 (file)
-/* -*- Mode: C; tab-width: 4 -*- */
-/* ifs --- modified iterated functions system */
-
-#if 0
-static const char sccsid[] = "@(#)ifs.c        5.00 2000/11/01 xlockmore";
-#endif
-
-/*-
- * Copyright (c) 1997 by Massimino Pascal <Pascal.Massimon@ens.fr>
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation for any purpose and without fee is hereby granted,
- * provided that the above copyright notice appear in all copies and that
- * both that copyright notice and this permission notice appear in
- * supporting documentation.
- *
- * This file is provided AS IS with no warranties of any kind.  The author
- * shall have no liability with respect to the infringement of copyrights,
- * trade secrets or any patents by this file or any part thereof.  In no
- * event will the author be liable for any lost revenue or profits or
- * other special, indirect and consequential damages.
- *
- * If this mode is weird and you have an old MetroX server, it is buggy.
- * There is a free SuSE-enhanced MetroX X server that is fine.
- *
- * When shown ifs, Diana Rose (4 years old) said, "It looks like dancing."
- *
- * Revision History:
- * 01-Nov-2000: Allocation checks
- * 10-May-1997: jwz@jwz.org: turned into a standalone program.
- *              Made it render into an offscreen bitmap and then copy
- *              that onto the screen, to reduce flicker.
- */
-
-#ifdef STANDALONE
-#define MODE_ifs
-#define PROGCLASS "IFS"
-#define HACK_INIT init_ifs
-#define HACK_DRAW draw_ifs
-#define ifs_opts xlockmore_opts
-#define DEFAULTS "*delay: 20000 \n" \
- "*ncolors: 100 \n"
-#define SMOOTH_COLORS
-#include "xlockmore.h"         /* in xscreensaver distribution */
-#else /* STANDALONE */
-#include "xlock.h"             /* in xlockmore distribution */
-#endif /* STANDALONE */
-
-#ifdef MODE_ifs
-
-ModeSpecOpt ifs_opts =
-{0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL};
-
-#ifdef USE_MODULES
-ModStruct   ifs_description =
-{"ifs", "init_ifs", "draw_ifs", "release_ifs",
- "init_ifs", "init_ifs", (char *) NULL, &ifs_opts,
- 1000, 1, 1, 1, 64, 1.0, "",
- "Shows a modified iterated function system", 0, NULL};
-
-#endif
-
-/*****************************************************/
-
-typedef float DBL;
-typedef int F_PT;
-
-/* typedef float               F_PT; */
-
-/*****************************************************/
-
-#define FIX 12
-#define UNIT   ( 1<<FIX )
-#define MAX_SIMI  6
-
-   /* settings for a PC 120Mhz... */
-#define MAX_DEPTH_2  10
-#define MAX_DEPTH_3  6
-#define MAX_DEPTH_4  4
-#define MAX_DEPTH_5  3
-
-#define DBL_To_F_PT(x)  (F_PT)( (DBL)(UNIT)*(x) )
-
-typedef struct Similitude_Struct SIMI;
-typedef struct Fractal_Struct FRACTAL;
-
-struct Similitude_Struct {
-
-       DBL         c_x, c_y;
-       DBL         r, r2, A, A2;
-       F_PT        Ct, St, Ct2, St2;
-       F_PT        Cx, Cy;
-       F_PT        R, R2;
-};
+/*Copyright © Chris Le Sueur (thefishface@gmail.com) February 2005
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+Ultimate thanks go to Massimino Pascal, who created the original
+xscreensaver hack, and inspired me with it's swirly goodness. This
+version adds things like variable quality, number of functions and also
+a groovier colouring mode.
+
+*/
+
+#include <assert.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+
+#include "screenhack.h"
+
+static float myrandom(float up)
+{
+  return(((float)random()/RAND_MAX)*up);
+}
 
 
-struct Fractal_Struct {
-
-       int         Nb_Simi;
-       SIMI        Components[5 * MAX_SIMI];
-       int         Depth, Col;
-       int         Count, Speed;
-       int         Width, Height, Lx, Ly;
-       DBL         r_mean, dr_mean, dr2_mean;
-       int         Cur_Pt, Max_Pt;
-       XPoint     *Buffer1, *Buffer2;
-       Pixmap      dbuf;
-       GC          dbuf_gc;
+static int delay;
+static int lensnum;
+static int length;
+static int mode;
+static Bool notranslate, noscale, norotate;
+float ht,wt;
+float hs,ws;
+int width,height;
+float r;
+long wcol;
+int coloffset;
+
+float nx,ny;
+
+int count;
+
+/*X stuff*/
+GC gc;
+Window w;
+Display *dpy;
+Pixmap backbuffer;
+XColor *colours;
+int ncolours;
+int screen_num;
+
+int blackColor, whiteColor;
+
+char *progclass = "IFS";
+
+char *defaults [] = {
+  ".lensnum:    3",
+  ".length:     9",
+  ".mode:     0",
+  ".colors:     200",
+  "*delay:      10000",
+  "*notranslate:  False",
+  "*noscale:    False",
+  "*norotate:   False",
+  0
 };
 
 };
 
-static FRACTAL *Root = (FRACTAL *) NULL, *Cur_F;
-static XPoint *Buf;
-static int  Cur_Pt;
-
-
-/*****************************************************/
+XrmOptionDescRec options [] = {
+  { "-detail",    ".length",    XrmoptionSepArg, 0 },
+  { "-delay",   ".delay",   XrmoptionSepArg, 0 },
+  { "-mode",    ".mode",    XrmoptionSepArg, 0 },
+  { "-colors",    ".colors",    XrmoptionSepArg, 0 },
+  { "-functions", ".lensnum",   XrmoptionSepArg, 0 },
+  { "-notranslate", ".notranslate", XrmoptionNoArg,  "True" },
+  { "-noscale",   ".noscale",   XrmoptionNoArg,  "True" },
+  { "-norotate",  ".norotate",  XrmoptionNoArg,  "True" },
+  { 0, 0, 0, 0 }
+};
 
 
-static      DBL
-Gauss_Rand(DBL c, DBL A, DBL S)
+/*Takes the average of two colours, with some nifty bit-shifting*/
+static long blend(long c1, long c2)
 {
 {
-       DBL         y;
-
-       y = (DBL) LRAND() / MAXRAND;
-       y = A * (1.0 - exp(-y * y * S)) / (1.0 - exp(-S));
-       if (NRAND(2))
-               return (c + y);
-       return (c - y);
+  long R1=(c1 & 0xFF0000) >> 16;
+  long R2=(c2 & 0xFF0000) >> 16;
+  long G1=(c1 & 0x00FF00) >> 8;
+  long G2=(c2 & 0x00FF00) >> 8;
+  long B1=(c1 & 0x0000FF);
+  long B2=(c2 & 0x0000FF);
+  
+  return (((R1+R2)/2 << 16) | ((G1+G2)/2 << 8) | ((B1+B2)/2));
 }
 
 }
 
-static      DBL
-Half_Gauss_Rand(DBL c, DBL A, DBL S)
+/*Draw a point on the backbuffer*/
+static void sp(float x, float y, long c)
 {
 {
-       DBL         y;
-
-       y = (DBL) LRAND() / MAXRAND;
-       y = A * (1.0 - exp(-y * y * S)) / (1.0 - exp(-S));
-       return (c + y);
+  x+=16;    x*=wt;
+  y=16.5-y; y*=ht;
+  if(x<0 || x>=width || y<0 || y>=height) return;
+  XSetForeground(dpy, gc, c);
+  XDrawPoint(dpy, backbuffer, gc, (int)x, (int)y);
 }
 
 }
 
-static void
-Random_Simis(FRACTAL * F, SIMI * Cur, int i)
+/*Copy backbuffer to front buffer and clear backbuffer*/
+static void draw(void)
 {
 {
-       while (i--) {
-               Cur->c_x = Gauss_Rand(0.0, .8, 4.0);
-               Cur->c_y = Gauss_Rand(0.0, .8, 4.0);
-               Cur->r = Gauss_Rand(F->r_mean, F->dr_mean, 3.0);
-               Cur->r2 = Half_Gauss_Rand(0.0, F->dr2_mean, 2.0);
-               Cur->A = Gauss_Rand(0.0, 360.0, 4.0) * (M_PI / 180.0);
-               Cur->A2 = Gauss_Rand(0.0, 360.0, 4.0) * (M_PI / 180.0);
-               Cur++;
-       }
+  XCopyArea(  dpy,
+              backbuffer, w,
+              gc,
+              0, 0,
+              width, height,
+              0, 0);
+  
+  XSetForeground(dpy, gc, blackColor);
+  XFillRectangle( dpy,
+                  backbuffer,
+                  gc,
+                  0, 0,
+                  width, height);
 }
 
 }
 
-static void
-free_ifs_buffers(FRACTAL *Fractal)
+typedef struct {
+  float r,s,tx,ty;
+  /*Rotation, Scale, Translation X & Y*/
+  float ra,raa,sa,txa,tya;
+  
+  int co;
+} Lens; 
+
+
+static void CreateLens(float nr, 
+        float ns, 
+        float nx, 
+        float ny, 
+        int nco,
+        Lens *newlens)
 {
 {
-       if (Fractal->Buffer1 != NULL) {
-               (void) free((void *) Fractal->Buffer1);
-               Fractal->Buffer1 = (XPoint *) NULL;
-       }
-       if (Fractal->Buffer2 != NULL) {
-               (void) free((void *) Fractal->Buffer2);
-               Fractal->Buffer2 = (XPoint *) NULL;
-       }
+  newlens->ra=newlens->raa=newlens->sa=newlens->txa=newlens->tya=0;
+  if(!norotate) newlens->r=nr;
+  else newlens->r=0;
+    
+  if(!noscale) newlens->s=ns;
+  else newlens->s=0.5;
+    
+  if(!notranslate) {
+    newlens->tx=nx;
+    newlens->ty=ny;
+  } else {
+    newlens->tx=nx;
+    newlens->tx=ny;
+  }
+    
+  newlens->co=nco;
 }
 }
-
-
-static void
-free_ifs(Display *display, FRACTAL *Fractal)
+  
+static float stepx(float x, float y, Lens *l)
 {
 {
-       free_ifs_buffers(Fractal);
-       if (Fractal->dbuf != None) {
-               XFreePixmap(display, Fractal->dbuf);
-               Fractal->dbuf = None;
-       }
-       if (Fractal->dbuf_gc != None) {
-               XFreeGC(display, Fractal->dbuf_gc);
-               Fractal->dbuf_gc = None;
-       }
+  return l->s*cos(l->r)*x+l->s*sin(l->r)*y+l->tx;
 }
 
 }
 
-/***************************************************************/
-
-void
-init_ifs(ModeInfo * mi)
+static float stepy(float x, float y, Lens *l)
 {
 {
-       Display    *display = MI_DISPLAY(mi);
-       Window      window = MI_WINDOW(mi);
-       GC          gc = MI_GC(mi);
-       int         i;
-       FRACTAL    *Fractal;
-
-       if (Root == NULL) {
-               Root = (FRACTAL *) calloc(
-                                      MI_NUM_SCREENS(mi), sizeof (FRACTAL));
-               if (Root == NULL)
-                       return;
-       }
-       Fractal = &Root[MI_SCREEN(mi)];
-
-       free_ifs_buffers(Fractal);
-       i = (NRAND(4)) + 2;     /* Number of centers */
-       switch (i) {
-               case 3:
-                       Fractal->Depth = MAX_DEPTH_3;
-                       Fractal->r_mean = .6;
-                       Fractal->dr_mean = .4;
-                       Fractal->dr2_mean = .3;
-                       break;
-
-               case 4:
-                       Fractal->Depth = MAX_DEPTH_4;
-                       Fractal->r_mean = .5;
-                       Fractal->dr_mean = .4;
-                       Fractal->dr2_mean = .3;
-                       break;
-
-               case 5:
-                       Fractal->Depth = MAX_DEPTH_5;
-                       Fractal->r_mean = .5;
-                       Fractal->dr_mean = .4;
-                       Fractal->dr2_mean = .3;
-                       break;
-
-               default:
-               case 2:
-                       Fractal->Depth = MAX_DEPTH_2;
-                       Fractal->r_mean = .7;
-                       Fractal->dr_mean = .3;
-                       Fractal->dr2_mean = .4;
-                       break;
-       }
-       /* (void) fprintf( stderr, "N=%d\n", i ); */
-       Fractal->Nb_Simi = i;
-       Fractal->Max_Pt = Fractal->Nb_Simi - 1;
-       for (i = 0; i <= Fractal->Depth + 2; ++i)
-               Fractal->Max_Pt *= Fractal->Nb_Simi;
-
-       if ((Fractal->Buffer1 = (XPoint *) calloc(Fractal->Max_Pt,
-                       sizeof (XPoint))) == NULL) {
-               free_ifs(display, Fractal);
-               return;
-       }
-       if ((Fractal->Buffer2 = (XPoint *) calloc(Fractal->Max_Pt,
-                       sizeof (XPoint))) == NULL) {
-               free_ifs(display, Fractal);
-               return;
-       }
-       Fractal->Speed = 6;
-       Fractal->Width = MI_WIDTH(mi);
-       Fractal->Height = MI_HEIGHT(mi);
-       Fractal->Cur_Pt = 0;
-       Fractal->Count = 0;
-       Fractal->Lx = (Fractal->Width - 1) / 2;
-       Fractal->Ly = (Fractal->Height - 1) / 2;
-       Fractal->Col = NRAND(MI_NPIXELS(mi) - 1) + 1;
-
-       Random_Simis(Fractal, Fractal->Components, 5 * MAX_SIMI);
-
-#ifndef NO_DBUF
-       if (Fractal->dbuf != None)
-               XFreePixmap(display, Fractal->dbuf);
-       Fractal->dbuf = XCreatePixmap(display, window,
-                                     Fractal->Width, Fractal->Height, 1);
-       /* Allocation checked */
-       if (Fractal->dbuf != None) {
-               XGCValues   gcv;
-
-               gcv.foreground = 0;
-               gcv.background = 0;
-               gcv.graphics_exposures = False;
-               gcv.function = GXcopy;
-
-               if (Fractal->dbuf_gc != None)
-                       XFreeGC(display, Fractal->dbuf_gc);
-               if ((Fractal->dbuf_gc = XCreateGC(display, Fractal->dbuf,
-                               GCForeground | GCBackground | GCGraphicsExposures | GCFunction,
-                               &gcv)) == None) {
-                       XFreePixmap(display, Fractal->dbuf);
-                       Fractal->dbuf = None;
-               } else {
-                       XFillRectangle(display, Fractal->dbuf,
-                           Fractal->dbuf_gc, 0, 0, Fractal->Width, Fractal->Height);
-                       XSetBackground(display, gc, MI_BLACK_PIXEL(mi));
-                       XSetFunction(display, gc, GXcopy);
-               }
-       }
-#endif
-       MI_CLEARWINDOW(mi);
-
-       /* don't want any exposure events from XCopyPlane */
-       XSetGraphicsExposures(display, gc, False);
-
+  return l->s*sin(l->r)*-x+l->s*cos(l->r)*y+l->ty;
 }
 
 }
 
-
-/***************************************************************/
-
-/* Should be taken care of already... but just in case */
-#if !defined( __GNUC__ ) && !defined(__cplusplus) && !defined(c_plusplus)
-#undef inline
-#define inline                 /* */
-#endif
-static inline void
-Transform(SIMI * Simi, F_PT xo, F_PT yo, F_PT * x, F_PT * y)
+static void mutate(Lens *l)
 {
 {
-       F_PT        xx, yy;
-
-       xo = xo - Simi->Cx;
-       xo = (xo * Simi->R) / UNIT;
-       yo = yo - Simi->Cy;
-       yo = (yo * Simi->R) / UNIT;
-
-       xx = xo - Simi->Cx;
-       xx = (xx * Simi->R2) / UNIT;
-       yy = -yo - Simi->Cy;
-       yy = (yy * Simi->R2) / UNIT;
-
-       *x = ((xo * Simi->Ct - yo * Simi->St + xx * Simi->Ct2 - yy * Simi->St2) / UNIT) + Simi->Cx;
-       *y = ((xo * Simi->St + yo * Simi->Ct + xx * Simi->St2 + yy * Simi->Ct2) / UNIT) + Simi->Cy;
+  if(!norotate) {
+    l->raa+=myrandom(0.002)-0.001;
+    l->ra+=l->raa;
+    l->r +=l->ra;
+    if(l->ra>0.07  || l->ra<-0.07)  l->ra/=1.4;
+    if(l->raa>0.005 || l->raa<-0.005) l->raa/=1.2;
+  }
+  if(!noscale) {
+    l->sa+=myrandom(0.01)-0.005;
+    l->s +=l->sa;
+    if(l->s>0.4) l->sa -=0.004;
+    if(l->s<-0.4) l->sa +=0.004;
+    if(l->sa>0.07  || l->sa<-0.07)  l->sa/=1.4;
+  }
+  if(!notranslate) {
+    l->txa+=myrandom(0.004)-0.002;
+    l->tya+=myrandom(0.004)-0.002;
+    l->tx+=l->txa;
+    l->ty+=l->tya;
+    if(l->tx>6)  l->txa-=0.004;
+    if(l->ty>6)  l->tya-=0.004;
+    if(l->tx<-6)  l->txa+=0.004;
+    if(l->ty<-6)  l->tya+=0.004;
+    if(l->txa>0.05 || l->txa<-0.05) l->txa/=1.7;
+    if(l->tya>0.05 || l->tya<-0.05) l->tya/=1.7;
+  }
+  
+  /*Groovy, colour-shifting functions!*/
+  l->co++;
+  l->co %= ncolours;
 }
 
 }
 
-/***************************************************************/
+Lens **lenses;
 
 
-static void
-Trace(FRACTAL * F, F_PT xo, F_PT yo)
+/* Calls itself <lensnum> times - with results from each lens/function.  *
+ * After <length> calls to itself, it stops iterating and draws a point. */
+static void iterate(float x, float y, long curcol, int length)
 {
 {
-       F_PT        x, y, i;
-       SIMI       *Cur;
-
-       Cur = Cur_F->Components;
-       for (i = Cur_F->Nb_Simi; i; --i, Cur++) {
-               Transform(Cur, xo, yo, &x, &y);
-               /* Buf->x = F->Lx + (x * F->Lx / (UNIT * 2)); */
-               /* Buf->y = F->Ly - (y * F->Ly / (UNIT * 2)); */
-        Buf->x = (UNIT * 2 + x) * F->Lx / (UNIT * 2);
-        Buf->y = (UNIT * 2 - y) * F->Ly / (UNIT * 2);
-               Buf++;
-               Cur_Pt++;
-
-               if (F->Depth && ((x - xo) >> 4) && ((y - yo) >> 4)) {
-                       F->Depth--;
-                       Trace(F, x, y);
-                       F->Depth++;
-               }
-       }
+  int i;
+  if(length == 0) {
+    sp(x,y,curcol);
+  } else {
+    /*iterate(lenses[0].stepx(x,y),lenses[0].stepy(x,y),length-1);
+      iterate(lenses[1].stepx(x,y),lenses[1].stepy(x,y),length-1);
+      iterate(lenses[2].stepx(x,y),lenses[2].stepy(x,y),length-1);*/
+    for(i=0;i<lensnum;i++) {
+      switch(mode) {
+      case 0 : iterate(stepx( x, y, lenses[i]), stepy( x, y, lenses[i]), blend( curcol,colours[(int)lenses[i]->co].pixel ), length-1); break;
+      case 1 : iterate(stepx( x, y, lenses[i]), stepy( x, y, lenses[i]), colours[(int)lenses[i]->co].pixel, length-1); break;
+      case 2 : iterate(stepx( x, y, lenses[i]), stepy( x, y, lenses[i]), curcol, length-1); break;
+      default: exit(0);
+      }
+    }
+  }
+  count++;
 }
 
 }
 
-static void
-Draw_Fractal(ModeInfo * mi)
+/* Come on and iterate, iterate, iterate and sing... *
+ * Yeah, this function just calls iterate, mutate,   *
+ * and then draws everything.                        */
+static void step(void)
 {
 {
-       Display    *display = MI_DISPLAY(mi);
-       Window      window = MI_WINDOW(mi);
-       GC          gc = MI_GC(mi);
-       FRACTAL    *F = &Root[MI_SCREEN(mi)];
-       int         i, j;
-       F_PT        x, y, xo, yo;
-       SIMI       *Cur, *Simi;
-
-       for (Cur = F->Components, i = F->Nb_Simi; i; --i, Cur++) {
-               Cur->Cx = DBL_To_F_PT(Cur->c_x);
-               Cur->Cy = DBL_To_F_PT(Cur->c_y);
-
-               Cur->Ct = DBL_To_F_PT(cos(Cur->A));
-               Cur->St = DBL_To_F_PT(sin(Cur->A));
-               Cur->Ct2 = DBL_To_F_PT(cos(Cur->A2));
-               Cur->St2 = DBL_To_F_PT(sin(Cur->A2));
-
-               Cur->R = DBL_To_F_PT(Cur->r);
-               Cur->R2 = DBL_To_F_PT(Cur->r2);
-       }
-
-
-       Cur_Pt = 0;
-       Cur_F = F;
-       Buf = F->Buffer2;
-       for (Cur = F->Components, i = F->Nb_Simi; i; --i, Cur++) {
-               xo = Cur->Cx;
-               yo = Cur->Cy;
-               for (Simi = F->Components, j = F->Nb_Simi; j; --j, Simi++) {
-                       if (Simi == Cur)
-                               continue;
-                       Transform(Simi, xo, yo, &x, &y);
-                       Trace(F, x, y);
-               }
-       }
-
-       /* Erase previous */
-       if (F->Cur_Pt) {
-               XSetForeground(display, gc, MI_BLACK_PIXEL(mi));
-               if (F->dbuf != None) {
-                       XSetForeground(display, F->dbuf_gc, 0);
-                       /* XDrawPoints(display, F->dbuf, F->dbuf_gc, F->Buffer1, F->Cur_Pt,
-                               CoordModeOrigin); */
-                       XFillRectangle(display, F->dbuf, F->dbuf_gc, 0, 0,
-                                      F->Width, F->Height);
-               } else
-                       XDrawPoints(display, window, gc, F->Buffer1, F->Cur_Pt, CoordModeOrigin);
-       }
-       if (MI_NPIXELS(mi) < 2)
-               XSetForeground(display, gc, MI_WHITE_PIXEL(mi));
-       else
-               XSetForeground(display, gc, MI_PIXEL(mi, F->Col % MI_NPIXELS(mi)));
-       if (Cur_Pt) {
-               if (F->dbuf != None) {
-                       XSetForeground(display, F->dbuf_gc, 1);
-                       XDrawPoints(display, F->dbuf, F->dbuf_gc, F->Buffer2, Cur_Pt,
-                                   CoordModeOrigin);
-               } else
-                       XDrawPoints(display, window, gc, F->Buffer2, Cur_Pt, CoordModeOrigin);
-       }
-       if (F->dbuf != None)
-               XCopyPlane(display, F->dbuf, window, gc, 0, 0, F->Width, F->Height, 0, 0, 1);
-
-       F->Cur_Pt = Cur_Pt;
-       Buf = F->Buffer1;
-       F->Buffer1 = F->Buffer2;
-       F->Buffer2 = Buf;
+  int i;
+  if(mode == 2) {
+    wcol++;
+    wcol %= ncolours;
+    iterate(0,0,colours[wcol].pixel,length);
+  } else {
+    iterate(0,0,0xFFFFFF,length);
+  }
+  
+  
+  count=0;
+  
+  for(i=0;i<lensnum;i++) {
+    mutate(lenses[i]);
+  }
+  draw();
 }
 
 }
 
-
-void
-draw_ifs(ModeInfo * mi)
+static void init_ifs(void)
 {
 {
-       int         i;
-       DBL         u, uu, v, vv, u0, u1, u2, u3;
-       SIMI       *S, *S1, *S2, *S3, *S4;
-       FRACTAL    *F;
-
-       if (Root == NULL)
-               return;
-       F = &Root[MI_SCREEN(mi)];
-       if (F->Buffer1 == NULL)
-               return;
-
-       u = (DBL) (F->Count) * (DBL) (F->Speed) / 1000.0;
-       uu = u * u;
-       v = 1.0 - u;
-       vv = v * v;
-       u0 = vv * v;
-       u1 = 3.0 * vv * u;
-       u2 = 3.0 * v * uu;
-       u3 = u * uu;
-
-       S = F->Components;
-       S1 = S + F->Nb_Simi;
-       S2 = S1 + F->Nb_Simi;
-       S3 = S2 + F->Nb_Simi;
-       S4 = S3 + F->Nb_Simi;
-
-       for (i = F->Nb_Simi; i; --i, S++, S1++, S2++, S3++, S4++) {
-               S->c_x = u0 * S1->c_x + u1 * S2->c_x + u2 * S3->c_x + u3 * S4->c_x;
-               S->c_y = u0 * S1->c_y + u1 * S2->c_y + u2 * S3->c_y + u3 * S4->c_y;
-               S->r = u0 * S1->r + u1 * S2->r + u2 * S3->r + u3 * S4->r;
-               S->r2 = u0 * S1->r2 + u1 * S2->r2 + u2 * S3->r2 + u3 * S4->r2;
-               S->A = u0 * S1->A + u1 * S2->A + u2 * S3->A + u3 * S4->A;
-               S->A2 = u0 * S1->A2 + u1 * S2->A2 + u2 * S3->A2 + u3 * S4->A2;
-       }
-
-       MI_IS_DRAWN(mi) = True;
-
-       Draw_Fractal(mi);
-
-       if (F->Count >= 1000 / F->Speed) {
-               S = F->Components;
-               S1 = S + F->Nb_Simi;
-               S2 = S1 + F->Nb_Simi;
-               S3 = S2 + F->Nb_Simi;
-               S4 = S3 + F->Nb_Simi;
-
-               for (i = F->Nb_Simi; i; --i, S++, S1++, S2++, S3++, S4++) {
-                       S2->c_x = 2.0 * S4->c_x - S3->c_x;
-                       S2->c_y = 2.0 * S4->c_y - S3->c_y;
-                       S2->r = 2.0 * S4->r - S3->r;
-                       S2->r2 = 2.0 * S4->r2 - S3->r2;
-                       S2->A = 2.0 * S4->A - S3->A;
-                       S2->A2 = 2.0 * S4->A2 - S3->A2;
-
-                       *S1 = *S4;
-               }
-               Random_Simis(F, F->Components + 3 * F->Nb_Simi, F->Nb_Simi);
-
-               Random_Simis(F, F->Components + 4 * F->Nb_Simi, F->Nb_Simi);
-
-               F->Count = 0;
-       } else
-               F->Count++;
-
-       F->Col++;
+  Window rw;
+  int i;
+  XWindowAttributes xgwa;
+  
+  delay = get_integer_resource("delay", "Delay");
+  length = get_integer_resource("length", "Detail");
+  mode = get_integer_resource("mode", "Mode");
+
+  norotate    = get_boolean_resource("norotate", "NoRotate");
+  noscale     = get_boolean_resource("noscale", "NoScale");
+  notranslate = get_boolean_resource("notranslate", "NoTranslate");
+
+  lensnum = get_integer_resource("lensnum", "Functions");
+  
+  lenses = malloc(sizeof(Lens)*lensnum);
+  
+  for(i=0;i<lensnum;i++) {
+    lenses[i]=malloc(sizeof(Lens));
+  }
+  
+  /*Thanks go to Dad for teaching me how to allocate memory for struct**s . */
+  
+  XGetWindowAttributes (dpy, w, &xgwa);
+  width=xgwa.width;
+  height=xgwa.height;
+  
+  /*Initialise all this X shizzle*/
+  blackColor = BlackPixel(dpy, DefaultScreen(dpy));
+  whiteColor = WhitePixel(dpy, DefaultScreen(dpy));
+  rw = RootWindow(dpy, screen_num);
+  screen_num = DefaultScreen(dpy);
+  gc = XCreateGC(dpy, rw, 0, NULL);
+  
+  /* Do me some colourmap magic. If we're using blend mode, this is just   *
+   * for the nice colours - we're still using true/hicolour. Screw me if   *
+   * I'm going to work out how to blend with colourmaps - I'm too young to *
+   * die!! On a sidenote, this is mostly stolen from halftone because I    *
+   * don't really know what the hell I'm doing, here.                      */
+  ncolours = get_integer_resource("colors", "Colors");
+  if(ncolours < lensnum) ncolours=lensnum; /*apparently you're allowed to do this kind of thing...*/
+  colours = (XColor *)calloc(ncolours, sizeof(XColor));
+  make_smooth_colormap (  dpy,
+                          xgwa.visual,
+                          xgwa.colormap,
+                          colours,
+                          &ncolours,
+                          True, 0, False);
+  /*No, I didn't have a clue what that really did... hopefully I have some colours in an array, now.*/
+  wcol = (int)myrandom(ncolours);
+    
+  /*Double buffering - I can't be bothered working out the XDBE thingy*/
+  backbuffer = XCreatePixmap(dpy, w, width, height, XDefaultDepth(dpy, screen_num));
+  
+  /*Scaling factor*/
+  wt=width/32;
+  ht=height/24;
+  
+  ws=400;
+  hs=400;
+
+  /*Colourmapped colours for the general prettiness*/
+  for(i=0;i<lensnum;i++) {
+    CreateLens( myrandom(1)-0.5,
+                myrandom(1),
+                myrandom(4)-2,
+                myrandom(4)+2,
+                myrandom(ncolours),
+                lenses[i]);
+  }
 }
 
 }
 
-
-/***************************************************************/
-
 void
 void
-release_ifs(ModeInfo * mi)
+screenhack (Display *display, Window window)
 {
 {
-       if (Root != NULL) {
-               int         screen;
-
-               for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++)
-                       free_ifs(MI_DISPLAY(mi), &Root[screen]);
-               (void) free((void *) Root);
-               Root = (FRACTAL *) NULL;
-       }
+  dpy = display;
+  w   = window;
+  
+  init_ifs();
+  
+  while (1) {
+    step();
+    screenhack_handle_events(dpy);
+    if (delay) usleep(delay);
+  }
 }
 }
-
-#endif /* MODE_ifs */
index 2d04eef31be42606ea6de41f029b53e847fecc5f..a6e4c15d0af0a74d34d7816ff23c8ea0778986e9 100644 (file)
@@ -1,15 +1,24 @@
-.TH XScreenSaver 1 "10-May-97" "X Version 11"
+.TH XScreenSaver 1 "" "X Version 11"
 .SH NAME
 ifs - draws spinning, colliding iterated-function-system images
 .SH SYNOPSIS
 .B ifs
 .SH NAME
 ifs - draws spinning, colliding iterated-function-system images
 .SH SYNOPSIS
 .B ifs
-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-ncolors \fIinteger\fP] [\-delay \fImicroseconds\fP]
-
+[\-display \fIhost:display.screen\fP]
+[\-visual \fIvisual\fP]
+[\-window]
+[\-root]
+[\-delay \fInumber\fP]
+[\-detail \fInumber\fP]
+[\-mode \fImode\fP]
+[\-colors \fInumber\fP]
+[\-functions \fInumber\fP]
 .SH DESCRIPTION
 The \fIifs\fP program draws spinning, colliding iterated-function-system images.
 .SH OPTIONS
 .SH DESCRIPTION
 The \fIifs\fP program draws spinning, colliding iterated-function-system images.
 .SH OPTIONS
-.I ifs
-accepts the following options:
+.TP 8
+.B \-visual \fIvisual\fP
+Specify which visual to use.  Legal values are the name of a visual class,
+or the id number (decimal or hex) of a specific visual.
 .TP 8
 .B \-window
 Draw on a newly-created window.  This is the default.
 .TP 8
 .B \-window
 Draw on a newly-created window.  This is the default.
@@ -17,20 +26,23 @@ Draw on a newly-created window.  This is the default.
 .B \-root
 Draw on the root window.
 .TP 8
 .B \-root
 Draw on the root window.
 .TP 8
-.B \-mono 
-If on a color display, pretend we're on a monochrome display.
+.B \-delay \fInumber\fP
+Per-frame delay, in microseconds.  Default: 10000
 .TP 8
 .TP 8
-.B \-install
-Install a private colormap for the window.
+.B \-mode \fImode\fP
+Colouring mode. 0 = blend, 1 = per-function, 2 = single colour.  Default: 0
 .TP 8
 .TP 8
-.B \-visual \fIvisual\fP
-Specify which visual to use.  Legal values are the name of a visual class,
-or the id number (decimal or hex) of a specific visual.
+.B \-colors \fInumber\fP
+Number of colours to use. Default: 200
+.TP 8
+.B \-detail \fInumber\fP
+Number of times to iterate each function. Default: 9
+.TP 8
+.B \-functions \fInumber\fP
+Number of functions to be iterated. Default: 3
 .TP 8
 .TP 8
-.B \-ncolors \fIinteger\fP
-How many colors should be used (if possible).  Default 200.
-The colors used cycle through the hue, making N stops around
-the color wheel.
+.B \-ncolors \fInumber\fP
+Number of colors.  Default: 20.
 .SH ENVIRONMENT
 .PP
 .TP 8
 .SH ENVIRONMENT
 .PP
 .TP 8
@@ -43,17 +55,27 @@ stored in the RESOURCE_MANAGER property.
 .SH SEE ALSO
 .BR X (1),
 .BR xscreensaver (1),
 .SH SEE ALSO
 .BR X (1),
 .BR xscreensaver (1),
-.BR xlock (1)
+.BR ifs (1)
 .SH COPYRIGHT
 .SH COPYRIGHT
-Copyright \(co 1997 by Massimino Pascal.
+Copyright \(co Chris Le Sueur (thefishface@gmail.com) February 2005
 
 
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted,
-provided that the above copyright notice appear in all copies and that
-both that copyright notice and this permission notice appear in
-supporting documentation. 
-.SH AUTHOR
-Massimino Pascal <Pascal.Massimon@ens.fr>, 1997.
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
 
 
-Ability to run standalone or with \fIxscreensaver\fP added by 
-Jamie Zawinski <jwz@jwz.org>, 10-May-97.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+.SH AUTHOR
+Chris Le Sueur
diff --git a/hacks/images/pacman/eyes-d.xpm b/hacks/images/pacman/eyes-d.xpm
new file mode 100644 (file)
index 0000000..4771be3
--- /dev/null
@@ -0,0 +1,70 @@
+/* XPM */
+static char * eyes_d_xpm[] = {
+"64 64 3 1",
+"      c None",
+"+     c #DEDEDE",
+"#     c #2121DE",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"              +++++++++                  +++++++++              ",
+"              +++++++++                  +++++++++              ",
+"              +++++++++                  +++++++++              ",
+"              +++++++++                  +++++++++              ",
+"              +++++++++                  +++++++++              ",
+"         ++++++++++++++++++          ++++++++++++++++++         ",
+"         ++++++++++++++++++          ++++++++++++++++++         ",
+"         ++++++++++++++++++          ++++++++++++++++++         ",
+"         ++++++++++++++++++          ++++++++++++++++++         ",
+"         ++++++++++++++++++          ++++++++++++++++++         ",
+"         ++++++++++++++++++          ++++++++++++++++++         ",
+"         ++++++++++++++++++          ++++++++++++++++++         ",
+"         ++++++++++++++++++          ++++++++++++++++++         ",
+"         ++++++++++++++++++          ++++++++++++++++++         ",
+"         +++++#########++++          ++++#########+++++         ",
+"         +++++#########++++          ++++#########+++++         ",
+"         +++++#########++++          ++++#########+++++         ",
+"         +++++#########++++          ++++#########+++++         ",
+"         +++++#########++++          ++++#########+++++         ",
+"              #########                  #########              ",
+"              #########                  #########              ",
+"              #########                  #########              ",
+"              #########                  #########              ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                "};
diff --git a/hacks/images/pacman/eyes-l.xpm b/hacks/images/pacman/eyes-l.xpm
new file mode 100644 (file)
index 0000000..b636a6c
--- /dev/null
@@ -0,0 +1,70 @@
+/* XPM */
+static char * eyes_l_xpm[] = {
+"64 64 3 1",
+"      c None",
+"@     c #DEDEDE",
+"#     c #2121DE",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"         @@@@@@@@@                   @@@@@@@@@                  ",
+"         @@@@@@@@@                   @@@@@@@@@                  ",
+"         @@@@@@@@@                   @@@@@@@@@                  ",
+"         @@@@@@@@@                   @@@@@@@@@                  ",
+"     @@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@              ",
+"     @@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@              ",
+"     @@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@              ",
+"     @@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@              ",
+"     @@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@              ",
+"     #########@@@@@@@@@         #########@@@@@@@@@              ",
+"     #########@@@@@@@@@         #########@@@@@@@@@              ",
+"     #########@@@@@@@@@         #########@@@@@@@@@              ",
+"     #########@@@@@@@@@         #########@@@@@@@@@              ",
+"     #########@@@@@@@@@         #########@@@@@@@@@              ",
+"     #########@@@@@@@@@         #########@@@@@@@@@              ",
+"     #########@@@@@@@@@         #########@@@@@@@@@              ",
+"     #########@@@@@@@@@         #########@@@@@@@@@              ",
+"     #########@@@@@@@@@         #########@@@@@@@@@              ",
+"         @@@@@@@@@                   @@@@@@@@@                  ",
+"         @@@@@@@@@                   @@@@@@@@@                  ",
+"         @@@@@@@@@                   @@@@@@@@@                  ",
+"         @@@@@@@@@                   @@@@@@@@@                  ",
+"         @@@@@@@@@                   @@@@@@@@@                  ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                "};
diff --git a/hacks/images/pacman/eyes-r.xpm b/hacks/images/pacman/eyes-r.xpm
new file mode 100644 (file)
index 0000000..65f6e4b
--- /dev/null
@@ -0,0 +1,70 @@
+/* XPM */
+static char * eyes_r_xpm[] = {
+"64 64 3 1",
+"      c None",
+"@     c #DEDEDE",
+"#     c #2121DE",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                  @@@@@@@@@                   @@@@@@@@@         ",
+"                  @@@@@@@@@                   @@@@@@@@@         ",
+"                  @@@@@@@@@                   @@@@@@@@@         ",
+"                  @@@@@@@@@                   @@@@@@@@@         ",
+"              @@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@     ",
+"              @@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@     ",
+"              @@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@     ",
+"              @@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@     ",
+"              @@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@@@@@     ",
+"              @@@@@@@@@#########         @@@@@@@@@#########     ",
+"              @@@@@@@@@#########         @@@@@@@@@#########     ",
+"              @@@@@@@@@#########         @@@@@@@@@#########     ",
+"              @@@@@@@@@#########         @@@@@@@@@#########     ",
+"              @@@@@@@@@#########         @@@@@@@@@#########     ",
+"              @@@@@@@@@#########         @@@@@@@@@#########     ",
+"              @@@@@@@@@#########         @@@@@@@@@#########     ",
+"              @@@@@@@@@#########         @@@@@@@@@#########     ",
+"              @@@@@@@@@#########         @@@@@@@@@#########     ",
+"                  @@@@@@@@@                   @@@@@@@@@         ",
+"                  @@@@@@@@@                   @@@@@@@@@         ",
+"                  @@@@@@@@@                   @@@@@@@@@         ",
+"                  @@@@@@@@@                   @@@@@@@@@         ",
+"                  @@@@@@@@@                   @@@@@@@@@         ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                "};
diff --git a/hacks/images/pacman/eyes-u.xpm b/hacks/images/pacman/eyes-u.xpm
new file mode 100644 (file)
index 0000000..8b35cd9
--- /dev/null
@@ -0,0 +1,70 @@
+/* XPM */
+static char * eyes_u_xpm[] = {
+"64 64 3 1",
+"      c None",
+"@     c #DEDEDE",
+"#     c #2121DE",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"              #########                  #########              ",
+"              #########                  #########              ",
+"              #########                  #########              ",
+"              #########                  #########              ",
+"         @@@@@#########@@@@          @@@@#########@@@@@         ",
+"         @@@@@#########@@@@          @@@@#########@@@@@         ",
+"         @@@@@#########@@@@          @@@@#########@@@@@         ",
+"         @@@@@#########@@@@          @@@@#########@@@@@         ",
+"         @@@@@#########@@@@          @@@@#########@@@@@         ",
+"         @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@         ",
+"         @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@         ",
+"         @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@         ",
+"         @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@         ",
+"         @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@         ",
+"         @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@         ",
+"         @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@         ",
+"         @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@         ",
+"         @@@@@@@@@@@@@@@@@@          @@@@@@@@@@@@@@@@@@         ",
+"              @@@@@@@@@                  @@@@@@@@@              ",
+"              @@@@@@@@@                  @@@@@@@@@              ",
+"              @@@@@@@@@                  @@@@@@@@@              ",
+"              @@@@@@@@@                  @@@@@@@@@              ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                "};
diff --git a/hacks/images/pacman/ghost-s1.xpm b/hacks/images/pacman/ghost-s1.xpm
new file mode 100644 (file)
index 0000000..4a3e394
--- /dev/null
@@ -0,0 +1,71 @@
+/* XPM */
+static char * ghost_s1_xpm[] = {
+"64 64 4 1",
+"      c None",
+".     c #2121DE",
+"#     c #FFB897",
+"@     c #000000",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"              ....................................              ",
+"              ....................................              ",
+"              ....................................              ",
+"              ....................................              ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"..................@@@@@..................@@@@@..................",
+"..................@@@@@..................@@@@@..................",
+"..................@@@@@..................@@@@@..................",
+"..................@@@@@..................@@@@@..................",
+"@@@@@.........@@@@@@@@@@@@@..........@@@@@@@@@@@@@.........@@@@@",
+"@@@@@.........@@@@@@@@@@@@@..........@@@@@@@@@@@@@.........@@@@@",
+"@@@@@.........@@@@@@@@@@@@@..........@@@@@@@@@@@@@.........@@@@@",
+"@@@@@.........@@@@@@@@@@@@@..........@@@@@@@@@@@@@.........@@@@@",
+"@@@@@.........@@@@@@@@@@@@@..........@@@@@@@@@@@@@.........@@@@@"};
diff --git a/hacks/images/pacman/ghost-s2.xpm b/hacks/images/pacman/ghost-s2.xpm
new file mode 100644 (file)
index 0000000..6a3b724
--- /dev/null
@@ -0,0 +1,71 @@
+/* XPM */
+static char * ghost_s2_xpm[] = {
+"64 64 4 1",
+"      c None",
+"#     c #FFB897",
+".     c #2121DE",
+"@     c #000000",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"              ....................................              ",
+"              ....................................              ",
+"              ....................................              ",
+"              ....................................              ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+".........@@@@@.............@@@@@@@@@@.............@@@@@.........",
+".........@@@@@.............@@@@@@@@@@.............@@@@@.........",
+".........@@@@@.............@@@@@@@@@@.............@@@@@.........",
+".........@@@@@.............@@@@@@@@@@.............@@@@@.........",
+".....@@@@@@@@@@@@@.........@@@@@@@@@@.........@@@@@@@@@@@@@.....",
+".....@@@@@@@@@@@@@.........@@@@@@@@@@.........@@@@@@@@@@@@@.....",
+".....@@@@@@@@@@@@@.........@@@@@@@@@@.........@@@@@@@@@@@@@.....",
+".....@@@@@@@@@@@@@.........@@@@@@@@@@.........@@@@@@@@@@@@@.....",
+".....@@@@@@@@@@@@@.........@@@@@@@@@@.........@@@@@@@@@@@@@....."};
diff --git a/hacks/images/pacman/ghost-sf1.xpm b/hacks/images/pacman/ghost-sf1.xpm
new file mode 100644 (file)
index 0000000..3a15adb
--- /dev/null
@@ -0,0 +1,71 @@
+/* XPM */
+static char * ghost_sf1_xpm[] = {
+"64 64 4 1",
+"      c None",
+".     c #DEDEDE",
+"#     c #FF0000",
+"@     c #000000",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"              ....................................              ",
+"              ....................................              ",
+"              ....................................              ",
+"              ....................................              ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"..................@@@@@..................@@@@@..................",
+"..................@@@@@..................@@@@@..................",
+"..................@@@@@..................@@@@@..................",
+"..................@@@@@..................@@@@@..................",
+"@@@@@.........@@@@@@@@@@@@@..........@@@@@@@@@@@@@.........@@@@@",
+"@@@@@.........@@@@@@@@@@@@@..........@@@@@@@@@@@@@.........@@@@@",
+"@@@@@.........@@@@@@@@@@@@@..........@@@@@@@@@@@@@.........@@@@@",
+"@@@@@.........@@@@@@@@@@@@@..........@@@@@@@@@@@@@.........@@@@@",
+"@@@@@.........@@@@@@@@@@@@@..........@@@@@@@@@@@@@.........@@@@@"};
diff --git a/hacks/images/pacman/ghost-sf2.xpm b/hacks/images/pacman/ghost-sf2.xpm
new file mode 100644 (file)
index 0000000..d344ade
--- /dev/null
@@ -0,0 +1,71 @@
+/* XPM */
+static char * ghost_sf2_xpm[] = {
+"64 64 4 1",
+"      c None",
+".     c #DEDEDE",
+"#     c #FF0000",
+"@     c #000000",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"                       ..................                       ",
+"              ....................................              ",
+"              ....................................              ",
+"              ....................................              ",
+"              ....................................              ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"         ..............................................         ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     ......................................................     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"     .............#########..........#########.............     ",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"..................#########..........#########..................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".........#########.........##########.........#########.........",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+".....####.........#########..........#########.........####.....",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+".........@@@@@.............@@@@@@@@@@.............@@@@@.........",
+".........@@@@@.............@@@@@@@@@@.............@@@@@.........",
+".........@@@@@.............@@@@@@@@@@.............@@@@@.........",
+".........@@@@@.............@@@@@@@@@@.............@@@@@.........",
+".....@@@@@@@@@@@@@.........@@@@@@@@@@.........@@@@@@@@@@@@@.....",
+".....@@@@@@@@@@@@@.........@@@@@@@@@@.........@@@@@@@@@@@@@.....",
+".....@@@@@@@@@@@@@.........@@@@@@@@@@.........@@@@@@@@@@@@@.....",
+".....@@@@@@@@@@@@@.........@@@@@@@@@@.........@@@@@@@@@@@@@.....",
+".....@@@@@@@@@@@@@.........@@@@@@@@@@.........@@@@@@@@@@@@@....."};
diff --git a/hacks/images/pacman/pacman-ds1.xpm b/hacks/images/pacman/pacman-ds1.xpm
new file mode 100644 (file)
index 0000000..abdd334
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_ds1_xpm[] = {
+"64 64 2 1",
+"      c #FFFF00",
+".     c None   ",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"....         ......................................         ....",
+"....         ......................................         ....",
+"....         ......................................         ....",
+"....         ......................................         ....",
+"....             ..............................             ....",
+"....             ..............................             ....",
+"....             ..............................             ....",
+"....             ..............................             ....",
+"....                 ......................                 ....",
+"....                 ......................                 ....",
+"....                 ......................                 ....",
+"....                 ......................                 ....",
+"....                 ......................                 ....",
+"....                      ............                      ....",
+"....                      ............                      ....",
+"....                      ............                      ....",
+"....                      ............                      ....",
+"....                          ....                          ....",
+"....                          ....                          ....",
+"....                          ....                          ....",
+"....                          ....                          ....",
+".........                                              .........",
+".........                                              .........",
+".........                                              .........",
+".........                                              .........",
+".........                                              .........",
+".........                                              .........",
+".........                                              .........",
+".........                                              .........",
+".........                                              .........",
+".............                                      .............",
+".............                                      .............",
+".............                                      .............",
+".............                                      .............",
+".....................                      .....................",
+".....................                      .....................",
+".....................                      .....................",
+".....................                      .....................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................"};
diff --git a/hacks/images/pacman/pacman-ds2.xpm b/hacks/images/pacman/pacman-ds2.xpm
new file mode 100644 (file)
index 0000000..d9847ab
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_ds2_xpm[] = {
+"64 64 2 1",
+"      c #FFFF00",
+".     c None   ",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"             ......................................             ",
+"             ......................................             ",
+"             ......................................             ",
+"             ......................................             ",
+"                          ............                          ",
+"                          ............                          ",
+"                          ............                          ",
+"                          ............                          ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"....                                                        ....",
+"....                                                        ....",
+"....                                                        ....",
+"....                                                        ....",
+"....                                                        ....",
+".........                                              .........",
+".........                                              .........",
+".........                                              .........",
+".........                                              .........",
+".................             ....             .................",
+".................             ....             .................",
+".................             ....             .................",
+".................             ....             .................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................"};
diff --git a/hacks/images/pacman/pacman-ds3.xpm b/hacks/images/pacman/pacman-ds3.xpm
new file mode 100644 (file)
index 0000000..60709e7
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_ds3_xpm[] = {
+"64 64 2 1",
+"      c #FFFF00",
+".     c None   ",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"                 ..............................                 ",
+"                 ..............................                 ",
+"                 ..............................                 ",
+"                 ..............................                 ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"....                                                        ....",
+"....                                                        ....",
+"....                                                        ....",
+"....                                                        ....",
+".............                 ....                 .............",
+".............                 ....                 .............",
+".............                 ....                 .............",
+".............                 ....                 .............",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................"};
diff --git a/hacks/images/pacman/pacman-ds4.xpm b/hacks/images/pacman/pacman-ds4.xpm
new file mode 100644 (file)
index 0000000..dc2cbdc
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_ds4_xpm[] = {
+"64 64 2 1",
+"      c #FFFF00",
+".     c None",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+".................                              .................",
+".................                              .................",
+".................                              .................",
+".................                              .................",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"....                                                        ....",
+"....                                                        ....",
+"....                                                        ....",
+"....                                                        ....",
+".............                 ....                 .............",
+".............                 ....                 .............",
+".............                 ....                 .............",
+".............                 ....                 .............",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................"};
diff --git a/hacks/images/pacman/pacman-ds5.xpm b/hacks/images/pacman/pacman-ds5.xpm
new file mode 100644 (file)
index 0000000..87ed8f9
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_ds5_xpm[] = {
+"64 64 2 1",
+"      c #FFFF00",
+".     c None   ",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..........................            ..........................",
+"..........................            ..........................",
+"..........................            ..........................",
+"..........................            ..........................",
+"..........................            ..........................",
+".................                              .................",
+".................                              .................",
+".................                              .................",
+".................                              .................",
+".............                                      .............",
+".............                                      .............",
+".............                                      .............",
+".............                                      .............",
+"....                                                        ....",
+"....                                                        ....",
+"....                                                        ....",
+"....                                                        ....",
+"....                          ....                          ....",
+"....                          ....                          ....",
+"....                          ....                          ....",
+"....                          ....                          ....",
+"....                          ....                          ....",
+".........                 ............                 .........",
+".........                 ............                 .........",
+".........                 ............                 .........",
+".........                 ............                 ........."};
diff --git a/hacks/images/pacman/pacman-ds6.xpm b/hacks/images/pacman/pacman-ds6.xpm
new file mode 100644 (file)
index 0000000..8763616
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_ds6_xpm[] = {
+"64 64 2 1",
+"      c #FFFF00",
+".     c None   ",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..........................            ..........................",
+"..........................            ..........................",
+"..........................            ..........................",
+"..........................            ..........................",
+"..........................            ..........................",
+".....................                      .....................",
+".....................                      .....................",
+".....................                      .....................",
+".....................                      .....................",
+".....................                      .....................",
+".....................                      .....................",
+".....................                      .....................",
+".....................                      .....................",
+".................                              .................",
+".................                              .................",
+".................                              .................",
+".................                              .................",
+".............                                      .............",
+".............                                      .............",
+".............                                      .............",
+".............                                      .............",
+".............                                      .............",
+".................             ....             .................",
+".................             ....             .................",
+".................             ....             .................",
+".................             ....             ................."};
diff --git a/hacks/images/pacman/pacman-ds7.xpm b/hacks/images/pacman/pacman-ds7.xpm
new file mode 100644 (file)
index 0000000..4b89577
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_ds7_xpm[] = {
+"64 64 2 1",
+"      c #FFFF00",
+".     c None   ",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"..............................    ..............................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................"};
diff --git a/hacks/images/pacman/pacman-ds8.xpm b/hacks/images/pacman/pacman-ds8.xpm
new file mode 100644 (file)
index 0000000..3488f98
--- /dev/null
@@ -0,0 +1,69 @@
+/* XPM */
+static char * pacman_ds8_xpm[] = {
+"64 64 2 1",
+"      c #FFFF00",
+".     c None   ",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+"................................................................",
+".....................     ............     .....................",
+".....................     ............     .....................",
+".....................     ............     .....................",
+".....................     ............     .....................",
+".....................     ............     .....................",
+".............    .........    ....    ..........................",
+".............    .........    ....    ..........................",
+".............    .........    ....    ..........................",
+".............    .........    ....    ..........................",
+".................    ..........................    .............",
+".................    ..........................    .............",
+".................    ..........................    .............",
+".................    ..........................    .............",
+"...........................................    .................",
+"...........................................    .................",
+"...........................................    .................",
+"...........................................    .................",
+".........        ...............................................",
+".........        ...............................................",
+".........        ...............................................",
+".........        ...............................................",
+".........        ...............................................",
+"...............................................        .........",
+"...............................................        .........",
+"...............................................        .........",
+"...............................................        .........",
+".................    ...........................................",
+".................    ...........................................",
+".................    ...........................................",
+".................    ...........................................",
+".............    ..........................    .................",
+".............    ..........................    .................",
+".............    ..........................    .................",
+".............    ..........................    .................",
+"..........................    ....    .........    .............",
+"..........................    ....    .........    .............",
+"..........................    ....    .........    .............",
+"..........................    ....    .........    .............",
+"..........................    ....    .........    .............",
+".....................     ............     .....................",
+".....................     ............     .....................",
+".....................     ............     .....................",
+".....................     ............     ....................."};
index bca6387a4aee0264e9dfe5530255501804a96cf3..a96233808c6e522b7cc75e6059a21ef97bded5c3 100755 (executable)
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
-# Copyright © 2003, 2004 Jamie Zawinski <jwz@jwz.org>
+#!/bin/sh
+# Copyright © 2003, 2004, 2005 Jamie Zawinski <jwz@jwz.org>
 #
 # Permission to use, copy, modify, distribute, and sell this software and its
 # documentation for any purpose is hereby granted without fee, provided that
 #
 # Permission to use, copy, modify, distribute, and sell this software and its
 # documentation for any purpose is hereby granted without fee, provided that
 # Spits out the text of the most recent public posts on livejournal.com.
 # This works as the "-program" argument to phosphor, starwars, etc.
 
 # Spits out the text of the most recent public posts on livejournal.com.
 # This works as the "-program" argument to phosphor, starwars, etc.
 
-require 5;
-use strict;
-
-# We can't "use diagnostics" here, because that library malfunctions if
-# you signal and catch alarms: it says "Uncaught exception from user code"
-# and exits, even though I damned well AM catching it!
-#use diagnostics;
-
-use Socket;
-use Text::Wrap qw(wrap);
-use bytes;  # Larry can take Unicode and shove it up his ass sideways.
-
-my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.10 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
-
-my $verbose = 0;
-
-my $url = "http://www.livejournal.com/stats/latest-rss.bml";
-
-my $http_proxy = undef;
-my $http_timeout = 30;
-my $http_timeout2 = 5;
-
-
-# Maps HTML character entities to the corresponding Latin1 characters.
-#
-my %entity_table = (
-   "quot"   => '"', "amp"    => '&', "lt"     => '<', "gt"     => '>',
-   "nbsp"   => ' ', "iexcl"  => '¡', "cent"   => '¢', "pound"  => '£',
-   "curren" => '¤', "yen"    => '¥', "brvbar" => '¦', "sect"   => '§',
-   "uml"    => '¨', "copy"   => '©', "ordf"   => 'ª', "laquo"  => '«',
-   "not"    => '¬', "shy"    => '­', "reg"    => '®', "macr"   => '¯',
-   "deg"    => '°', "plusmn" => '±', "sup2"   => '²', "sup3"   => '³',
-   "acute"  => '´', "micro"  => 'µ', "para"   => '¶', "middot" => '·',
-   "cedil"  => '¸', "sup1"   => '¹', "ordm"   => 'º', "raquo"  => '»',
-   "frac14" => '¼', "frac12" => '½', "frac34" => '¾', "iquest" => '¿',
-   "Agrave" => 'À', "Aacute" => 'Á', "Acirc"  => 'Â', "Atilde" => 'Ã',
-   "Auml"   => 'Ä', "Aring"  => 'Å', "AElig"  => 'Æ', "Ccedil" => 'Ç',
-   "Egrave" => 'È', "Eacute" => 'É', "Ecirc"  => 'Ê', "Euml"   => 'Ë',
-   "Igrave" => 'Ì', "Iacute" => 'Í', "Icirc"  => 'Î', "Iuml"   => 'Ï',
-   "ETH"    => 'Ð', "Ntilde" => 'Ñ', "Ograve" => 'Ò', "Oacute" => 'Ó',
-   "Ocirc"  => 'Ô', "Otilde" => 'Õ', "Ouml"   => 'Ö', "times"  => '×',
-   "Oslash" => 'Ø', "Ugrave" => 'Ù', "Uacute" => 'Ú', "Ucirc"  => 'Û',
-   "Uuml"   => 'Ü', "Yacute" => 'Ý', "THORN"  => 'Þ', "szlig"  => 'ß',
-   "agrave" => 'à', "aacute" => 'á', "acirc"  => 'â', "atilde" => 'ã',
-   "auml"   => 'ä', "aring"  => 'å', "aelig"  => 'æ', "ccedil" => 'ç',
-   "egrave" => 'è', "eacute" => 'é', "ecirc"  => 'ê', "euml"   => 'ë',
-   "igrave" => 'ì', "iacute" => 'í', "icirc"  => 'î', "iuml"   => 'ï',
-   "eth"    => 'ð', "ntilde" => 'ñ', "ograve" => 'ò', "oacute" => 'ó',
-   "ocirc"  => 'ô', "otilde" => 'õ', "ouml"   => 'ö', "divide" => '÷',
-   "oslash" => 'ø', "ugrave" => 'ù', "uacute" => 'ú', "ucirc"  => 'û',
-   "uuml"   => 'ü', "yacute" => 'ý', "thorn"  => 'þ', "yuml"   => 'ÿ',
-   "apos"   => '\''
-);
-
-# Maps certain UTF8 characters (2 or 3 bytes) to the corresponding
-# Latin1 characters.
-#
-my %unicode_latin1_table = (
-   "\xC2\xA1" => '¡', "\xC2\xA2" => '¢', "\xC2\xA3" => '£', "\xC2\xA4" => '¤',
-   "\xC2\xA5" => '¥', "\xC2\xA6" => '¦', "\xC2\xA7" => '§', "\xC2\xA8" => '¨',
-   "\xC2\xA9" => '©', "\xC2\xAA" => 'ª', "\xC2\xAB" => '«', "\xC2\xAC" => '¬',
-   "\xC2\xAD" => '­', "\xC2\xAE" => '®', "\xC2\xAF" => '¯', "\xC2\xB0" => '°',
-   "\xC2\xB1" => '±', "\xC2\xB2" => '²', "\xC2\xB3" => '³', "\xC2\xB4" => '´',
-   "\xC2\xB5" => 'µ', "\xC2\xB6" => '¶', "\xC2\xB7" => '·', "\xC2\xB8" => '¸',
-   "\xC2\xB9" => '¹', "\xC2\xBA" => 'º', "\xC2\xBB" => '»', "\xC2\xBC" => '¼',
-   "\xC2\xBD" => '½', "\xC2\xBE" => '¾', "\xC2\xBF" => '¿', "\xC3\x80" => 'À',
-   "\xC3\x81" => 'Á', "\xC3\x82" => 'Â', "\xC3\x83" => 'Ã', "\xC3\x84" => 'Ä',
-   "\xC3\x85" => 'Å', "\xC3\x86" => 'Æ', "\xC3\x87" => 'Ç', "\xC3\x88" => 'È',
-   "\xC3\x89" => 'É', "\xC3\x8A" => 'Ê', "\xC3\x8B" => 'Ë', "\xC3\x8C" => 'Ì',
-   "\xC3\x8D" => 'Í', "\xC3\x8E" => 'Î', "\xC3\x8F" => 'Ï', "\xC3\x90" => 'Ð',
-   "\xC3\x91" => 'Ñ', "\xC3\x92" => 'Ò', "\xC3\x93" => 'Ó', "\xC3\x94" => 'Ô',
-   "\xC3\x95" => 'Õ', "\xC3\x96" => 'Ö', "\xC3\x97" => '×', "\xC3\x98" => 'Ø',
-   "\xC3\x99" => 'Ù', "\xC3\x9A" => 'Ú', "\xC3\x9B" => 'Û', "\xC3\x9C" => 'Ü',
-   "\xC3\x9D" => 'Ý', "\xC3\x9E" => 'Þ', "\xC3\x9F" => 'ß', "\xC3\xA0" => 'à',
-   "\xC3\xA1" => 'á', "\xC3\xA2" => 'â', "\xC3\xA3" => 'ã', "\xC3\xA4" => 'ä',
-   "\xC3\xA5" => 'å', "\xC3\xA6" => 'æ', "\xC3\xA7" => 'ç', "\xC3\xA8" => 'è',
-   "\xC3\xA9" => 'é', "\xC3\xAA" => 'ê', "\xC3\xAB" => 'ë', "\xC3\xAC" => 'ì',
-   "\xC3\xAD" => 'í', "\xC3\xAE" => 'î', "\xC3\xAF" => 'ï', "\xC3\xB0" => 'ð',
-   "\xC3\xB1" => 'ñ', "\xC3\xB2" => 'ò', "\xC3\xB3" => 'ó', "\xC3\xB4" => 'ô',
-   "\xC3\xB5" => 'õ', "\xC3\xB6" => 'ö', "\xC3\xB7" => '÷', "\xC3\xB8" => 'ø',
-   "\xC3\xB9" => 'ù', "\xC3\xBA" => 'ú', "\xC3\xBB" => 'û', "\xC3\xBC" => 'ü',
-   "\xC3\xBD" => 'ý', "\xC3\xBE" => 'þ', "\xC3\xBF" => 'ÿ',
-
-   "\xE2\x80\x93" => '--',  "\xE2\x80\x94" => '--',
-   "\xE2\x80\x98" => '`',   "\xE2\x80\x99" => '\'',
-   "\xE2\x80\x9C" => "``",  "\xE2\x80\x9D" => "''",
-   "\xE2\x80\xA6" => '...',
-);
-
-
-# Convert any HTML entities to Latin1 characters.
-#
-sub de_entify {
-  my ($text) = @_;
-  $text =~ s/(&(\#)?([[:alpha:]\d]+);?)/
-    {
-     my $c;
-     if ($2) {
-       $c = chr($3);  # the &#number is always decimal, right?
-     } else {
-       $c = $entity_table{$3};
-     }
-#    print STDERR "$progname: warning: unknown HTML character entity \"$1\"\n"
-#     unless $c;
-     ($c ? $c : "[$3]");
-    }
-   /gexi;
-  return $text;
-}
-
-
-# Convert any Unicode characters to Latin1 if possible.
-# Unconvertable bytes are left alone.
-#
-sub de_unicoddle {
-  my ($text) = @_;
-  foreach my $key (keys (%unicode_latin1_table)) {
-    my $val = $unicode_latin1_table{$key};
-    $text =~ s/$key/$val/gs;
-  }
-  return $text;
-}
-
-
-# returns three values: the HTTP response line; the document headers;
-# and the document body.
-#
-sub get_document {
-  my ( $url ) = @_;
-
-  my $timeout  = $http_timeout;
-  my $timeout2 = $http_timeout2;
-
-  print STDERR "$progname: loading $url\n" if ($verbose);
-
-  if (! ($url =~ m@^http://@i)) {
-    error ("not an HTTP URL: $url");
-  }
-
-  my ($url_proto, $dummy, $serverstring, $path) = split(/\//, $url, 4);
-  $path = "" unless $path;
-
-  my ($them,$port) = split(/:/, $serverstring);
-  $port = 80 unless $port;
-
-  my $them2 = $them;
-  my $port2 = $port;
-  if ($http_proxy) {
-    $serverstring = $http_proxy if $http_proxy;
-    $serverstring =~ s@^[a-z]+://@@;
-    ($them2,$port2) = split(/:/, $serverstring);
-    $port2 = 80 unless $port2;
-  }
-
-  my ($remote, $iaddr, $paddr, $proto, $line);
-  $remote = $them2;
-  if ($port2 =~ /\D/) { $port2 = getservbyname($port2, 'tcp') }
-  if (!$port2) {
-    error ("unrecognised port in $url");
-  }
-  $iaddr   = inet_aton($remote);
-  if (!$iaddr) {
-    error ("host not found: $remote");
-  }
-  $paddr   = sockaddr_in($port2, $iaddr);
-
-
-  my $head = "";
-  my $body = "";
-
-  @_ =
-    eval {
-      local $SIG{ALRM} = sub {
-        if ($body ne '') {
-          print STDERR "$progname: timed out ($timeout) in headers for $url\n";
-        } else {
-          print STDERR "$progname: timed out ($timeout2) in body for $url\n";
-        }
-        die "alarm\n";
-      };
-      alarm $timeout;
-
-      $proto   = getprotobyname('tcp');
-      if (!socket(S, PF_INET, SOCK_STREAM, $proto)) {
-        error ("socket: $!");
-      }
-      if (!connect(S, $paddr)) {
-        error ("connect($serverstring): $!");
-      }
-
-      select(S); $| = 1; select(STDOUT);
-
-      my $user_agent = "$progname/$version";
-
-      my $hdrs = "GET " . ($http_proxy ? $url : "/$path") . " HTTP/1.0\r\n" .
-                 "Host: $them\r\n" .
-                 "User-Agent: $user_agent\r\n";
-      $hdrs .= "\r\n";
-
-      if ($verbose > 1) {
-        foreach (split('\r?\n', $hdrs)) {
-          print STDERR "  ==> $_\n";
-        }
-      }
-
-      print S $hdrs;
-      my $http = <S> || "";
-
-      $_  = $http;
-      s/[\r\n]+$//s;
-      print STDERR "  <== $_\n" if ($verbose > 1);
-
-      while (<S>) {
-        $head .= $_;
-        s/[\r\n]+$//s;
-        last if m@^$@;
-        print STDERR "  <== $_\n" if ($verbose > 1);
-      }
-
-      my $lines = 0;
-      while (<S>) {
-        $body .= $_;
-        $lines++;
-
-        # we wait $timeout secs to get the first body line; after
-        # that, we time out if we haven't received a subsequent line
-        # in $timeout2 seconds.
-        #
-        alarm $timeout2;
-      }
-
-      print STDERR ("  <== [ body ]: $lines lines, " .
-                    length($body) . " bytes\n")
-        if ($verbose > 1);
-
-      close S;
-
-      if (!$http) {
-        print STDERR "$progname: null response: $url\n" if ($verbose);
-      }
-
-      return ( $http, $head, $body );
-    };
-  die if ($@ && $@ ne "alarm\n");       # propagate errors
-  if ($@) {
-    # timed out
-    return ();
-  } else {
-    # didn't
-    alarm 0;
-    return @_;
-  }
-}
-
-
-sub lj_latest {
-  my ($images_p, $count, $cols) = @_;
-
-  $|=1;  # unbuffer stdout
-
-  $_ = $url;
-  s@^[a-z]+:/+([^/?\#]+).*$@$1@;
-  my $host = $_;
-
-  print STDOUT "Contacting $host..." if ($verbose);
-
-  my ($http, $head, $body) = get_document ($url);
-
-  if (!$body) {
-    print STDOUT "$progname: no response from $host\n";
-    return;
-  }
-
-  print STDOUT "\n\n" if ($verbose);
-
-  $body =~ s/(<item\b)/\001\001$1/gsi;
-  my @items = split (/\001\001/, $body);
-
-  # Let's skip forward in the stream by a random amount, so that if
-  # two copies of ljlatest are running at the same time (e.g., on a
-  # multi-headed machine), they get different text.  (Put the items
-  # that we take off the front back on the back.)
-  #
-  if ($#items > 10) {
-    my $n = int (rand ($#items - 5));
-    while ($n-- > 0) {
-      push @items, (shift @items);
-    }
-  }
-
-  my $i = 0;
-  foreach (@items) {
-    next unless m/^<item\b/i;
-    last if (defined ($count) && $i >= $count);
-
-    my ($ig0, $title) = m@<(TITLE       [^<>\s]*)[^<>]*>\s*(.*?)\s*</\1>@xsi;
-    my ($ig1, $body)  = m@<(DESCRIPTION [^<>\s]*)[^<>]*>\s*(.*?)\s*</\1>@xsi;
-    my ($ig2, $url)   = m@<(LINK        [^<>\s]*)[^<>]*>\s*(.*?)\s*</\1>@xsi;
-
-    $_ = "$title\n\n$body";
-
-    s@<[^<>]*>@@gs;                 # lose all XML tags
-    $_ = de_unicoddle ($_);         # convert UTF8 to Latin1
-    $_ = de_entify ($_);            # convert entities to get HTML from XML
-
-    if ($images_p) {
-      s/</\001\001</gs;
-      foreach (split (/\001\001/, $_)) {
-        next unless m/^(<img\b[^<>]+>)/i;
-        $_ = $1;
-        my ($src) = m/\bSRC    \s*=\s*[\"\']?([^<>\"\'\s]+)/xsi;
-        next unless ($src);
-        next if ($src =~ m@^http://[^./]+\.livejournal\.com\b@); # builtins
-
-        my ($w)   = m/\bWIDTH  \s*=\s*[\"\']?(\d+)/xsi;
-        my ($h)   = m/\bHEIGHT \s*=\s*[\"\']?(\d+)/xsi;
-
-        $_ = "<A HREF=\"$url\"><IMG SRC=\"$src\"";
-        $_ .= " WIDTH=$w" if ($w);
-        $_ .= " HEIGHT=$h" if ($h);
-        $_ .= " BORDER=1 HSPACE=4 VSPACE=4></A><BR>\n";
-        print STDOUT $_;
-        $i++;
-      }
-
-    } else {  # emit text/plain
-
-      s@</?(BR|TR|TD|LI|DIV)\b[^<>]*>@\n@gsi; # line break at BR, TD, DIV, etc
-      s@</?(P|UL|OL|BLOCKQUOTE)\b[^<>]*>@\n\n@gsi; # two line breaks
-
-      s@<lj\s+user=\"?([^<>\"]+)\"?[^<>]*>?@$1@gsi;  # handle <LJ USER=>
-      s@</?[BI]>@*@gsi;               # bold, italic => asterisks
-
-      s@<[^<>]*>?@@gs;                # lose all other HTML tags
-      $_ = de_entify ($_);            # convert entities in the html too
-
-      # elide any remaining non-Latin1 binary data...
-      s/([\177-\377]+(\s*[\177-\377]+)[^a-z\d]*)/«...» /g;
-      #s/([\177-\377]+(\s*[\177-\377]+)[^a-z\d]*)/«$1» /g;
-
-      $_ .= "\n";
-
-      s/[ \t]*$//gm;                  # lose whitespace at end of line
-      s@\n\n\n+@\n\n@gs;              # compress blank lines
-
-      $Text::Wrap::columns = $cols;
-      $_ = wrap ("", "  ", $_);       # wrap the lines as a paragraph
-
-      s/[ \t]*$//gm;                  # lose whitespace at end of line again
-      s/^\s+//s;                   # de-indent first line
-      $_ .= "\n";                  # blank line at very end
-      print STDOUT $_;
-      $i++;
-    }
-  }
-}
-
-
-sub error {
-  ($_) = @_;
-  print STDERR "$progname: $_\n";
-  exit 1;
-}
-
-sub usage {
-  print STDERR "usage: $progname [--verbose] [--count N] [--columns N]" .
-    " [--images] [rss-url]\n";
-  exit 1;
-}
-
-sub main {
-  my $count = undef;
-  my $images_p = 0;
-  my $cols = 72;
-  while ($_ = $ARGV[0]) {
-    shift @ARGV;
-    if ($_ eq "--verbose") { $verbose++; }
-    elsif (m/^-v+$/) { $verbose += length($_)-1; }
-    elsif ($_ eq "--count") { $count = 0 + shift @ARGV; }
-    elsif ($_ eq "--images") { $images_p = 1; }
-    elsif ($_ eq "--columns" ||
-           $_ eq "--column" ||
-           $_ eq "--cols" ||
-           $_ eq "--col") {
-      $cols = 0 + shift @ARGV; }
-    elsif (m/^-./) { usage; }
-    elsif (m@^http://@) { $url = $_; }
-    else { usage; }
-  }
-
-  # historical suckage: the environment variable name is lower case.
-  $http_proxy = $ENV{http_proxy} || $ENV{HTTP_PROXY};
-
-  lj_latest ($images_p, $count, $cols);
-}
-
-main;
-exit 0;
+exec xscreensaver-text \
+  --url http://www.livejournal.com/stats/latest-rss.bml "$@"
index 00184aed17dcfc47e0007f983c7d707069ae7a63..eae526fbdc182ce67dcd8bf9d10e42f0fc037101 100644 (file)
 .if n .sp 1
 .if t .sp .5
 ..
 .if n .sp 1
 .if t .sp .5
 ..
-.TH XScreenSaver 1 "17-Jun-99" "X Version 11"
+.TH XScreenSaver 1 "20-Mar-2005" "X Version 11"
 .SH NAME
 ljlatest - prints the most recent public posts on livejournal.com.
 .SH SYNOPSIS
 .B ljlatest
 [\--verbose]
 .SH NAME
 ljlatest - prints the most recent public posts on livejournal.com.
 .SH SYNOPSIS
 .B ljlatest
 [\--verbose]
-[\--count \fIN\fP]
 [\--columns \fIN\fP]
 [\--columns \fIN\fP]
-[\--images]
-[\fIurl\fP]
 .SH DESCRIPTION
 The \fIljlatest\fP script reads the most recent public posts made to
 livejournal.com, and prints them on stdout, after doing a rudimentary
 conversion of HTML to plain text.
 
 .SH DESCRIPTION
 The \fIljlatest\fP script reads the most recent public posts made to
 livejournal.com, and prints them on stdout, after doing a rudimentary
 conversion of HTML to plain text.
 
-This is intended as a replacement for
-.BR fortune (1)
-for use with those
-.BR xscreensaver (1)
-programs that run an external program to generate text.  For example:
+This script is just a wrapper around
 .EX
 .EX
-fontglide -program ljlatest
-starwars -program ljlatest
-phosphor -scale 2 -program 'ljlatest --cols 40'
+xscreensaver-text \\
+  --url http://www.livejournal.com/stats/latest-rss.bml
 .EE
 .EE
-.SH OPTIONS
-.I ljlatest
-accepts the following options:
-.TP 8
-.B \-\-count \fIN\fP
-How many entries to print; the default is to print all that are available
-in the LiveJournal RSS file (a few hundred.)
-.TP 8
-.B \-\-columns \fIN\fP or \-\-cols \fIN\fP
-Where to wrap lines; default 72 columns.
-.TP 8
-.B \-\-images
-Instead of printing the plain text of the recent entries, print HTML of all
-of the inlined images in the recent entries.  Using this option, you can
-create an HTML page of images recently posted to LiveJournal.
-.TP 8
-.B \-\-verbose \fRor\fP \-v
-Print diagnostics to stderr.  Multiple \fI-v\fP switches increase the
-amount of output.
-.TP 8
-.B \fIurl\fP
-Which URL to load; default:
-    http://www.livejournal.com/stats/latest-rss.bml
-.SH ENVIRONMENT
-.PP
-.TP 8
-.B http_proxy\fR or \fPHTTP_PROXY
-to get the default HTTP proxy host and port.
+As of XScreenSaver 4.21, you can just use use above URL
+in the "Text URL" field on the "Advanced" tab in
+.BR xscreensaver-demo (1).
 .SH BUGS
 This program makes it seem like morons have invaded your screen saver.
 
 .SH BUGS
 This program makes it seem like morons have invaded your screen saver.
 
@@ -71,6 +38,7 @@ The output is always ISO-8859-1, regardless of locale.
 .SH SEE ALSO
 .I http://www.livejournal.com/,
 .BR xscreensaver (1),
 .SH SEE ALSO
 .I http://www.livejournal.com/,
 .BR xscreensaver (1),
+.BR xscreensaver-text (1),
 .BR fortune (1),
 .BR phosphor (1),
 .BR apple2 (1),
 .BR fortune (1),
 .BR phosphor (1),
 .BR apple2 (1),
@@ -82,7 +50,7 @@ The output is always ISO-8859-1, regardless of locale.
 .BR EtherPEG ,
 .BR EtherPeek
 .SH COPYRIGHT
 .BR EtherPEG ,
 .BR EtherPeek
 .SH COPYRIGHT
-Copyright \(co 2003 by Jamie Zawinski.  Permission to use, copy, modify,
+Copyright \(co 2003, 2005 by Jamie Zawinski.  Permission to use, copy, modify,
 distribute, and sell this software and its documentation for any purpose is
 hereby granted without fee, provided that the above copyright notice appear
 in all copies and that both that copyright notice and this permission notice
 distribute, and sell this software and its documentation for any purpose is
 hereby granted without fee, provided that the above copyright notice appear
 in all copies and that both that copyright notice and this permission notice
index e271951960fa97cf4fe97cc93d276e181f35e287..298db17af5d6ca20cd5354641544329a7e69f8d4 100644 (file)
@@ -90,7 +90,7 @@ static const char sccsid[] = "@(#)loop.c      5.01 2000/03/15 xlockmore";
  "*cycles: 1600 \n" \
  "*size: -12 \n" \
  "*ncolors: 15 \n" \
  "*cycles: 1600 \n" \
  "*size: -12 \n" \
  "*ncolors: 15 \n" \
- "*neighbors: 0 \n"
+
 #define UNIFORM_COLORS
 #include "xlockmore.h"         /* in xscreensaver distribution */
 #else /* STANDALONE */
 #define UNIFORM_COLORS
 #include "xlockmore.h"         /* in xscreensaver distribution */
 #else /* STANDALONE */
index 4b25990848fb8caf1eab33e20c8dc359e158be33..205d273f234088c0d966310fdb919bd0507fc9c8 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1992, 1996, 1997, 1998
+/* xscreensaver, Copyright (c) 1992, 1996, 1997, 1998, 2005
  *  Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  *  Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
@@ -33,7 +33,6 @@ static char *words;
 static char *get_words (void);
 static int x, y;
 static XFontStruct *font;
 static char *get_words (void);
 static int x, y;
 static XFontStruct *font;
-static char *def_words = "I'm out running around.";
 static void walk (int dir);
 static void talk (int erase);
 static void talk_1 (void);
 static void walk (int dir);
 static void talk (int erase);
 static void talk_1 (void);
@@ -49,7 +48,6 @@ static char *program, *orig_program, *filename, *text;
 #define FROM_PROGRAM 2
 #define FROM_FILE    3
 #define FROM_RESRC   4
 #define FROM_PROGRAM 2
 #define FROM_FILE    3
 #define FROM_RESRC   4
-static int getwordsfrom;
 
 #define IS_MOVING  1
 #define GET_PASSWD 2
 
 #define IS_MOVING  1
 #define GET_PASSWD 2
@@ -288,9 +286,8 @@ think (void)
        walk(FRONT);
     if (random() & 1)
     {
        walk(FRONT);
     if (random() & 1)
     {
-       if (getwordsfrom == FROM_PROGRAM)
-           words = get_words();
-       return 1;
+      words = get_words();
+      return 1;
     }
     return 0;
 }
     }
     return 0;
 }
@@ -347,6 +344,9 @@ talk(int force_erase)
     walk(FRONT);
     p = strcpy(buf, words);
 
     walk(FRONT);
     p = strcpy(buf, words);
 
+    for (p2 = p; *p2; p2++)
+      if (*p2 == '\t') *p2 = ' ';
+
     if (!(p2 = strchr(p, '\n')) || !p2[1])
       {
        total = strlen (words);
     if (!(p2 = strchr(p, '\n')) || !p2[1])
       {
        total = strlen (words);
@@ -452,8 +452,6 @@ look (void)
 static void
 init_words (void)
 {
 static void
 init_words (void)
 {
-  char *mode = get_string_resource ("mode", "Mode");
-
   program = get_string_resource ("program", "Program");
   filename = get_string_resource ("filename", "Filename");
   text = get_string_resource ("text", "Text");
   program = get_string_resource ("program", "Program");
   filename = get_string_resource ("filename", "Filename");
   text = get_string_resource ("text", "Text");
@@ -467,31 +465,6 @@ init_words (void)
       strcat (program, " ) 2>&1");
     }
 
       strcat (program, " ) 2>&1");
     }
 
-  if (!mode || !strcmp (mode, "program"))
-    getwordsfrom = FROM_PROGRAM;
-  else if (!strcmp (mode, "file"))
-    getwordsfrom = FROM_FILE;
-  else if (!strcmp (mode, "string"))
-    getwordsfrom = FROM_RESRC;
-  else
-    {
-      fprintf (stderr,
-              "%s: mode must be program, file, or string, not %s\n",
-              progname, mode);
-      exit (1);
-    }
-
-  if (getwordsfrom == FROM_PROGRAM && !program)
-    {
-      fprintf (stderr, "%s: no program specified.\n", progname);
-      exit (1);
-    }
-  if (getwordsfrom == FROM_FILE && !filename)
-    {
-      fprintf (stderr, "%s: no file specified.\n", progname);
-      exit (1);
-    }
-
   words = get_words(); 
 }
 
   words = get_words(); 
 }
 
@@ -506,10 +479,6 @@ get_words (void)
 
     buf[0] = '\0';
 
 
     buf[0] = '\0';
 
-    switch (getwordsfrom)
-    {
-    case FROM_PROGRAM:
-#ifndef VMS
        if ((pp = popen(program, "r")))
        {
            while (fgets(p, sizeof(buf) - strlen(buf), pp))
        if ((pp = popen(program, "r")))
        {
            while (fgets(p, sizeof(buf) - strlen(buf), pp))
@@ -551,41 +520,8 @@ get_words (void)
        else
        {
            perror(program);
        else
        {
            perror(program);
-           p = def_words;
-       }
-       break;
-#endif /* VMS */
-    case FROM_FILE:
-       if ((pp = fopen(filename, "r")))
-       {
-           while (fgets(p, sizeof(buf) - strlen(buf), pp))
-           {
-               if (strlen(buf) + 1 < sizeof(buf))
-                   p = buf + strlen(buf);
-               else
-                   break;
-           }
-           (void) fclose(pp);
-           if (! buf[0])
-             sprintf (buf, "file \"%s\" is empty!", filename);
-           p = buf;
-       }
-       else
-       {
-         sprintf (buf, "couldn't read file \"%s\"!", filename);
-         p = buf;
        }
        }
-       break;
-    case FROM_RESRC:
-       p = text;
-       break;
-    default:
-       p = def_words;
-       break;
-    }
 
 
-    if (!p || *p == '\0')
-       p = def_words;
     return p;
 }
 
     return p;
 }
 
@@ -594,15 +530,10 @@ get_words (void)
 char *progclass = "Noseguy";
 
 char *defaults [] = {
 char *progclass = "Noseguy";
 
 char *defaults [] = {
-  ".background:                black",
-  ".foreground:                gray80",
-#ifndef VMS
-  "*mode:              program",
-#else
-  "*mode:              string",
-#endif
-  "*program:           " FORTUNE_PROGRAM,
-  "noseguy.font:       -*-new century schoolbook-*-r-*-*-*-180-*-*-*-*-*-*",
+  ".background:         black",
+  ".foreground:         gray80",
+  "*program:    xscreensaver-text --cols 40 | head -15",
+  "noseguy.font: -*-new century schoolbook-*-r-*-*-*-180-*-*-*-*-*-*",
   0
 };
 
   0
 };
 
index d482887ed296e394a55d7c81f3d9b51c29ebfdf8..cc1d724337ea0daa8094da6b36219a1d0d4837dc 100644 (file)
@@ -3,7 +3,20 @@
 noseguy - a little guy with a big nose wanders around being witty
 .SH SYNOPSIS
 .B noseguy
 noseguy - a little guy with a big nose wanders around being witty
 .SH SYNOPSIS
 .B noseguy
-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-text-foreground \fIcolor\fP] [\-text-background \fIcolor\fP] [\-font \fIfont\fP] [\-window] [\-root] [\-install] [\-visual \fIvisual\fP] [\-mode \fImode\fP] [\-program \fIprogram\fP] [\-filename \fIfile\fP] [\-text \fItext\fP]
+[\-display \fIhost:display.screen\fP]
+[\-foreground \fIcolor\fP]
+[\-background \fIcolor\fP]
+[\-text-foreground \fIcolor\fP]
+[\-text-background \fIcolor\fP]
+[\-font \fIfont\fP]
+[\-window]
+[\-root]
+[\-install]
+[\-visual \fIvisual\fP]
+[\-mode \fImode\fP]
+[\-program \fIprogram\fP]
+[\-filename \fIfile\fP]
+[\-text \fItext\fP]
 .SH DESCRIPTION
 A little man with a big nose and a hat runs around spewing out messages to
 the screen.  This code (and its bitmaps) were extracted from the \fIxnlock\fP
 .SH DESCRIPTION
 A little man with a big nose and a hat runs around spewing out messages to
 the screen.  This code (and its bitmaps) were extracted from the \fIxnlock\fP
@@ -28,23 +41,15 @@ or the id number (decimal or hex) of a specific visual.
 .B \-font \fIfont\fP
 The font used for the messages.
 .TP 8
 .B \-font \fIfont\fP
 The font used for the messages.
 .TP 8
-.B \-mode [ program | file | string ]
-In \fIprogram\fP mode, the messages are gotten by running a program.
-The program used is controlled by the \fI\-program\fP option, and 
-the \fI.program\fP resource.
+.B \-program \fIprogram\fP
+This program will be run periodically, and its output will be the text
+of the messages.  Default:
 
 
-In \fIfilename\fP mode, the message used is the contents of a file.
-The file used is controlled by the \fI\-file\fP option, and 
-the \fI.filename\fP resource.
+    xscreensaver-text --cols 40 | head -15
 
 
-In \fIstring\fP mode, the message is whatever was specified on the 
-command line as the \fI\-text\fP option, or in the resource database
-as the \fI.text\fP resource.
-.TP 8
-.B \-program \fIprogram\fP
-If \fImode\fP is \fIprogram\fP (the default), then this program will be
-run periodically, and its output will be the text of the messages.  The
-default program is \fI"fortune -s"\fP, but \fIyow\fP is also a good choice.
+You can configure the text printed through the "Advanced" tab of
+.BR xscreensaver\-demo (1),
+or by editing your ~/.xscreensaver file.
 .TP 8
 .B \-filename \fIfile\fP
 If \fImode\fP is \fIfile\fP, then the contents of this file will be used
 .TP 8
 .B \-filename \fIfile\fP
 If \fImode\fP is \fIfile\fP, then the contents of this file will be used
@@ -64,6 +69,7 @@ stored in the RESOURCE_MANAGER property.
 .SH SEE ALSO
 .BR X (1),
 .BR xscreensaver (1),
 .SH SEE ALSO
 .BR X (1),
 .BR xscreensaver (1),
+.BR xscreensaver-text (1),
 .BR xnlock (1)
 .SH COPYRIGHT
 Copyright 1985, 1990 by Dan Heller <argv@danheller.com>.
 .BR xnlock (1)
 .SH COPYRIGHT
 Copyright 1985, 1990 by Dan Heller <argv@danheller.com>.
index b079605f14c73bdc15ce9e5ffa755620e4dbab46..4eda4590c4e9a4354806b6390fbd03b81aa69d03 100644 (file)
@@ -1,7 +1,10 @@
-/* -*- Mode: C; tab-width: 4 -*- */
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
 /* pacman --- Mr. Pacman and his ghost friends */
 
 /* pacman --- Mr. Pacman and his ghost friends */
 
-/*static const char sccsid[] = "@(#)pacman.c   5.00 2000/11/01 xlockmore";*/
+#if !defined( lint ) && !defined( SABER )
+static const char sccsid[] = "@(#)pacman.c     5.00 2000/11/01 xlockmore";
+
+#endif
 
 /*-
  * Copyright (c) 2002 by Edwin de Jong <mauddib@gmx.net>.
 
 /*-
  * Copyright (c) 2002 by Edwin de Jong <mauddib@gmx.net>.
  * other special, indirect and consequential damages.
  *
  * Revision History:
  * other special, indirect and consequential damages.
  *
  * Revision History:
- * 15-Aug-2004: Added support for pixmap pacman. Jeremy English jenglish@myself.com
- * 11-Aug-2004: Added support for pixmap ghost. jenglish@myself.com
+ * 25-Feb-2005: Added bonus dots. I am using a recursive back track algorithm
+ *              to help the ghost find there way home. This also means that
+ *              they do not know the shorts path.
+ *              Jeremy English jhe@jeremyenglish.org
+ * 15-Aug-2004: Added support for pixmap pacman. 
+ *              Jeremy English jhe@jeremyenglish.org
+ * 11-Aug-2004: Added support for pixmap ghost.
+ *              Jeremy English jhe@jeremyenglish.org
  * 13-May-2002: Added -trackmouse feature thanks to code from 'maze.c'.  
  *             splitted up code into several files.  Retouched AI code, cleaned
  *             up code.
  * 13-May-2002: Added -trackmouse feature thanks to code from 'maze.c'.  
  *             splitted up code into several files.  Retouched AI code, cleaned
  *             up code.
@@ -32,8 +41,7 @@
  */
 
 /* TODO:
  */
 
 /* TODO:
-   1. add "bonus" dots
-   2. think of a better level generation algorithm
+   1. think of a better level generation algorithm
 */
 
 #define DEF_TRACKMOUSE "False"
 */
 
 #define DEF_TRACKMOUSE "False"
 #      define DEFAULTS "*delay: 10000 \n" \
                                        "*size: 0 \n" \
                                        "*ncolors: 6 \n" \
 #      define DEFAULTS "*delay: 10000 \n" \
                                        "*size: 0 \n" \
                                        "*ncolors: 6 \n" \
-                                       "*trackmouse: " DEF_TRACKMOUSE "\n"
+
 #      define UNIFORM_COLORS
 #      define BRIGHT_COLORS
 
 #      define UNIFORM_COLORS
 #      define BRIGHT_COLORS
 
-#      include "xlockmore.h"           /* in xscreensaver distribution */
+#include <assert.h>
+#include <string.h>
+
+#      include "xlockmore.h"   /* in xscreensaver distribution */
 #else /* STANDALONE */
 #else /* STANDALONE */
-#      include "xlock.h"               /* in xlockmore distribution */
+#      include "xlock.h"       /* in xlockmore distribution */
 #endif /* STANDALONE */
 
 #ifdef MODE_pacman
 #endif /* STANDALONE */
 
 #ifdef MODE_pacman
@@ -80,7 +91,8 @@
 # include "images/pacman/ghost-l2.xpm"
 # include "images/pacman/ghost-d1.xpm"
 # include "images/pacman/ghost-d2.xpm"
 # include "images/pacman/ghost-l2.xpm"
 # include "images/pacman/ghost-d1.xpm"
 # include "images/pacman/ghost-d2.xpm"
-# include "images/pacman/ghost-mask.xpm" /* Used to clean up the dust left by wag. */
+/* Used to clean up the dust left by wag. */
+# include "images/pacman/ghost-mask.xpm"
 # include "images/pacman/pacman-u1.xpm"
 # include "images/pacman/pacman-u2.xpm"
 # include "images/pacman/pacman-r1.xpm"
 # include "images/pacman/pacman-u1.xpm"
 # include "images/pacman/pacman-u2.xpm"
 # include "images/pacman/pacman-r1.xpm"
 # include "images/pacman/pacman-d1.xpm"
 # include "images/pacman/pacman-d2.xpm"
 # include "images/pacman/pacman-0.xpm"
 # include "images/pacman/pacman-d1.xpm"
 # include "images/pacman/pacman-d2.xpm"
 # include "images/pacman/pacman-0.xpm"
+# include "images/pacman/ghost-s1.xpm"
+# include "images/pacman/ghost-s2.xpm"
+# include "images/pacman/ghost-sf1.xpm"
+# include "images/pacman/ghost-sf2.xpm"
+# include "images/pacman/eyes-l.xpm"
+# include "images/pacman/eyes-r.xpm"
+# include "images/pacman/eyes-u.xpm"
+# include "images/pacman/eyes-d.xpm"
+# include "images/pacman/pacman-ds1.xpm"
+# include "images/pacman/pacman-ds2.xpm"
+# include "images/pacman/pacman-ds3.xpm"
+# include "images/pacman/pacman-ds4.xpm"
+# include "images/pacman/pacman-ds5.xpm"
+# include "images/pacman/pacman-ds6.xpm"
+# include "images/pacman/pacman-ds7.xpm"
+# include "images/pacman/pacman-ds8.xpm"
 #endif
 
 #endif
 
+static const struct
+{
+    int dx, dy;
+} dirvecs[DIRVECS] = { {
+-1, 0}, {
+0, 1}, {
+1, 0}, {
+0, -1}};
+
 #ifdef DISABLE_INTERACTIVE
 ModeSpecOpt pacman_opts = {
 #ifdef DISABLE_INTERACTIVE
 ModeSpecOpt pacman_opts = {
-       0, 
-       (XrmOptionDescRec *) NULL, 
-       0, 
-       (argtype *) NULL, 
-       (OptionStruct *) NULL
+    0,
+    (XrmOptionDescRec *) NULL,
+    0,
+    (argtype *) NULL,
+    (OptionStruct *) NULL
 };
 #else
 };
 #else
-static XrmOptionDescRec opts[] =
-{
-       {"-trackmouse", ".pacman.trackmouse", XrmoptionNoArg, "on"},
-       {"+trackmouse", ".pacman.trackmouse", XrmoptionNoArg, "off"}
+static XrmOptionDescRec opts[] = {
+    {"-trackmouse", ".pacman.trackmouse", XrmoptionNoArg, "on"},
+    {"+trackmouse", ".pacman.trackmouse", XrmoptionNoArg, "off"}
 };
 
 };
 
-static argtype vars[] =
-{
-       {&trackmouse, "trackmouse", "TrackMouse", DEF_TRACKMOUSE, t_Bool}
+static argtype vars[] = {
+    {&trackmouse, "trackmouse", "TrackMouse", DEF_TRACKMOUSE, t_Bool}
 };
 
 };
 
-static OptionStruct desc[] =
-{
-       {"-/+trackmouse", "turn on/off the tracking of the mouse"}
+static OptionStruct desc[] = {
+    {"-/+trackmouse", "turn on/off the tracking of the mouse"}
 };
 
 ModeSpecOpt pacman_opts =
 };
 
 ModeSpecOpt pacman_opts =
-{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc};
+    { sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars,
+desc };
 #endif
 
 #ifdef USE_MODULES
 #endif
 
 #ifdef USE_MODULES
-ModStruct   pacman_description = { 
-       "pacman",               /* *cmdline_arg; */
-       "init_pacman",          /* *init_name; */
-       "draw_pacman",          /* *callback_name; */
-       "release_pacman",       /* *release_name; */
-       "refresh_pacman",       /* *refresh_name; */
-       "change_pacman",        /* *change_name; */
-       (char *) NULL,          /* *unused_name; */
-       &pacman_opts,           /* *msopts */
-       10000, 4, 1, 0, 64, 1.0, "", "Shows Pacman(tm)", 0, NULL
+ModStruct pacman_description = {
+    "pacman",                   /* *cmdline_arg; */
+    "init_pacman",              /* *init_name; */
+    "draw_pacman",              /* *callback_name; */
+    "release_pacman",           /* *release_name; */
+    "refresh_pacman",           /* *refresh_name; */
+    "change_pacman",            /* *change_name; */
+    (char *) NULL,              /* *unused_name; */
+    &pacman_opts,               /* *msopts */
+    10000, 4, 1, 0, 64, 1.0, "", "Shows Pacman(tm)", 0, NULL
 };
 
 #endif
 };
 
 #endif
@@ -140,307 +175,568 @@ Bool trackmouse;
 pacmangamestruct *pacmangames = (pacmangamestruct *) NULL;
 
 
 pacmangamestruct *pacmangames = (pacmangamestruct *) NULL;
 
 
-static void repopulate(ModeInfo * mi);
-static void drawlevel(ModeInfo * mi);
+static void repopulate (ModeInfo * mi);
+static void drawlevel (ModeInfo * mi);
 
 
 static void
 
 
 static void
-free_pacman(Display *display, pacmangamestruct *pp)
+free_pacman (Display * display, pacmangamestruct * pp)
 {
 {
-       int         dir, mouth, i, j, k;
-
-       if (pp->ghosts != NULL) {
-               free(pp->ghosts);
-               pp->ghosts = (ghoststruct *) NULL;
-       }
-       if (pp->stippledGC != None) {
-           XFreeGC(display, pp->stippledGC);
-               pp->stippledGC = None;
-       }
-       for (i = 0; i < 4; i++){
-         for (j = 0; j < MAXGDIR; j++){
-               for (k = 0; k < MAXGWAG; k++){
-                 if (pp->ghostPixmap[i][j][k] != None) {
-                       XFreePixmap(display, pp->ghostPixmap[i][j][k]);
-                       pp->ghostPixmap[i][j][k] = None;
-                 }
-               }
-         }
-       }
-       for (dir = 0; dir < 4; dir++)
-               for (mouth = 0; mouth < MAXMOUTH; mouth++)
-                       if (pp->pacmanPixmap[dir][mouth] != None) {
-                               XFreePixmap(display, 
-                                       pp->pacmanPixmap[dir][mouth]);
-                               pp->pacmanPixmap[dir][mouth] = None;
-                       }
+    int dir, mouth, i, j, k;
+
+    if (pp->ghosts != NULL) {
+        free (pp->ghosts);
+        pp->ghosts = (ghoststruct *) NULL;
+    }
+    if (pp->stippledGC != None) {
+        XFreeGC (display, pp->stippledGC);
+        pp->stippledGC = None;
+    }
+    for (i = 0; i < 4; i++) {
+        for (j = 0; j < MAXGDIR; j++) {
+            for (k = 0; k < MAXGWAG; k++) {
+                if (pp->ghostPixmap[i][j][k] != None) {
+                    XFreePixmap (display, pp->ghostPixmap[i][j][k]);
+                    pp->ghostPixmap[i][j][k] = None;
+                }
+            }
+        }
+    }
+    for (dir = 0; dir < 4; dir++)
+        for (mouth = 0; mouth < MAXMOUTH; mouth++)
+            if (pp->pacmanPixmap[dir][mouth] != None) {
+                XFreePixmap (display, pp->pacmanPixmap[dir][mouth]);
+                pp->pacmanPixmap[dir][mouth] = None;
+            }
+}
+
+/* set pacman and the ghost in there starting positions, but don't draw a new
+ level */
+static void
+reset_level (ModeInfo * mi, int n, int pac_init)
+{
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    unsigned int ghost;
+
+    MI_CLEARWINDOW (mi);
+    drawlevel (mi);
+
+    pp->gamestate = GHOST_DANGER;
+
+    if ( pac_init ){
+        pp->pacman.row = (LEVHEIGHT + JAILHEIGHT) / 2 - n;
+        pp->pacman.init_row = pp->pacman.row;
+    }
+    else{
+        pp->pacman.row = pp->pacman.init_row;
+    }
+    pp->pacman.col = (LEVWIDTH / 2);
+    pp->pacman.nextrow = NOWHERE;
+    pp->pacman.nextcol = NOWHERE;
+    pp->pacman.cf = NOWHERE;
+    pp->pacman.rf = NOWHERE;
+    pp->pacman.oldcf = NOWHERE;
+    pp->pacman.oldrf = NOWHERE;
+    pp->pacman.oldlx = NOWHERE;
+    pp->pacman.oldly = NOWHERE;
+    pp->pacman.aistate = ps_eating;
+    pp->pacman.cur_trace = 0;
+    pp->pacman.roundscore = 0;
+    pp->pacman.speed = 4;
+    pp->pacman.lastturn = 0;
+    pp->pacman.delta.x = 0;
+    pp->pacman.delta.y = 0;
+
+    for (ghost = 0; ghost < pp->nghosts; ghost++) {
+        pp->ghosts[ghost].col = (LEVWIDTH / 2);
+        pp->ghosts[ghost].row = (LEVHEIGHT / 2);
+        pp->ghosts[ghost].nextcol = NOWHERE;
+        pp->ghosts[ghost].nextrow = NOWHERE;
+        pp->ghosts[ghost].dead = 0;
+        pp->ghosts[ghost].lastbox = START;
+        pp->ghosts[ghost].cf = NOWHERE;
+        pp->ghosts[ghost].rf = NOWHERE;
+        pp->ghosts[ghost].oldcf = NOWHERE;
+        pp->ghosts[ghost].oldrf = NOWHERE;
+        pp->ghosts[ghost].aistate = inbox;
+        pp->ghosts[ghost].timeleft = ghost * 20;
+        pp->ghosts[ghost].speed = 3;
+        pp->ghosts[ghost].delta.x = 0;
+        pp->ghosts[ghost].delta.y = 0;
+        pp->ghosts[ghost].flash_scared = False;
+        pp->ghosts[ghost].wait_pos = False;
+        ghost_update (pp, &(pp->ghosts[ghost]));
+    }
+    pac_update (mi, pp, &(pp->pacman));
+}
+
+static int
+pacman_ghost_collision(unsigned int ghost, pacmangamestruct * pp)
+{
+    return (((pp->ghosts[ghost].nextrow == pp->pacman.nextrow) &&
+             (pp->ghosts[ghost].nextcol == pp->pacman.nextcol)) ||
+            ((pp->ghosts[ghost].nextrow == pp->pacman.row) &&
+             (pp->ghosts[ghost].nextcol == pp->pacman.col) &&
+             (pp->ghosts[ghost].row == pp->pacman.nextrow) &&
+             (pp->ghosts[ghost].col == pp->pacman.nextcol)));
 }
 
 
 /* Checks for death of any ghosts/pacman and updates.  It also makes a new
    level if all ghosts are dead or all dots are eaten. */
 static void
 }
 
 
 /* Checks for death of any ghosts/pacman and updates.  It also makes a new
    level if all ghosts are dead or all dots are eaten. */
 static void
-check_death(ModeInfo * mi, pacmangamestruct *pp)
+check_death (ModeInfo * mi, pacmangamestruct * pp)
 {
 {
-       Display *display =      MI_DISPLAY(mi);
-       Window   window  =      MI_WINDOW(mi);
-       unsigned int    ghost;
-       int     alldead;
-
-       alldead = 1;
-       for (ghost = 0; ghost < pp->nghosts; ghost++) {
-               if (pp->ghosts[ghost].dead == True)
-                       continue;
-
-               if ((pp->ghosts[ghost].nextrow == NOWHERE &&
-                    pp->ghosts[ghost].nextcol == NOWHERE)) {
-                       alldead = 0;
-                       continue;
-               }
-
-               if (((pp->ghosts[ghost].nextrow == pp->pacman.nextrow) &&
-               (pp->ghosts[ghost].nextcol == pp->pacman.nextcol)) ||
-                   ((pp->ghosts[ghost].nextrow == pp->pacman.row) &&
-                    (pp->ghosts[ghost].nextcol == pp->pacman.col) &&
-                    (pp->ghosts[ghost].row == pp->pacman.nextrow) &&
-                    (pp->ghosts[ghost].col == pp->pacman.nextcol))) {
-                       pp->ghosts[ghost].dead = 1;
-                       XSetForeground(display, 
-                                            pp->stippledGC, 
-                                            MI_BLACK_PIXEL(mi));
-                       XFillRectangle(display, window, 
-                                           pp->stippledGC,
-                                           pp->ghosts[ghost].cf, 
-                                           pp->ghosts[ghost].rf, 
-                                           pp->spritexs, 
-                                           pp->spriteys);
-
-               } else
-                       alldead = 0;
-       }
-
-       if (alldead == 1 || pp->dotsleft == 0)
-               repopulate(mi);
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    unsigned int ghost;
+    int alldead;
+
+    if (pp->pacman.aistate == ps_dieing) return;
+
+    alldead = 1;
+    for (ghost = 0; ghost < pp->nghosts; ghost++) {
+
+        /* The ghost have to be scared before you can kill them */
+        if ( pacman_ghost_collision ( ghost, pp ) ) {
+            if (pp->ghosts[ghost].aistate == goingin) continue;
+
+            if (pp->ghosts[ghost].aistate == hiding) {
+                pp->ghosts[ghost].dead = 1;
+                pp->ghosts[ghost].aistate = goingin;
+                pp->ghosts[ghost].wait_pos = True;
+                XSetForeground (display, pp->stippledGC, MI_BLACK_PIXEL (mi));
+                XFillRectangle (display, window,
+                                pp->stippledGC,
+                                pp->ghosts[ghost].cf,
+                                pp->ghosts[ghost].rf,
+                                pp->spritexs, pp->spriteys);
+            }
+            /* DIE PACMAN... */
+            else {
+                pp->pacman.deaths++;
+                pp->pacman.aistate = ps_dieing;
+
+            }
+            continue;
+        }
+        
+        alldead = 0;
+    }
+    
+
 }
 
 /* Resets state of ghosts + pacman.  Creates a new level, draws that level. */
 static void
 }
 
 /* Resets state of ghosts + pacman.  Creates a new level, draws that level. */
 static void
-repopulate(ModeInfo * mi)
+repopulate (ModeInfo * mi)
 {
 {
-       pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
-       unsigned int ghost;
-       int i = createnewlevel(mi);
-
-       MI_CLEARWINDOW(mi);
-       drawlevel(mi);
-
-       pp->gamestate = GHOST_DANGER;
-
-       pp->pacman.row = (LEVHEIGHT + JAILHEIGHT)/2 - i;
-       pp->pacman.col = (LEVWIDTH/2);
-       pp->pacman.nextrow = NOWHERE; 
-       pp->pacman.nextcol = NOWHERE;
-       pp->pacman.cf = NOWHERE;
-       pp->pacman.rf = NOWHERE;
-       pp->pacman.oldcf = NOWHERE;
-       pp->pacman.oldrf = NOWHERE;
-       pp->pacman.oldlx = NOWHERE;
-       pp->pacman.oldly = NOWHERE;
-       pp->pacman.aistate = ps_eating;
-       pp->pacman.cur_trace = 0;
-       pp->pacman.roundscore = 0;
-       pp->pacman.speed = 4;
-       pp->pacman.lastturn = 0;
-       pp->pacman.delta.x = 0;
-       pp->pacman.delta.y = 0;
-       pac_clear_trace(&(pp->pacman));
-
-       for (ghost = 0; ghost < pp->nghosts; ghost++) {
-               pp->ghosts[ghost].col = (LEVWIDTH/2);
-               pp->ghosts[ghost].row = (LEVHEIGHT/2);
-               pp->ghosts[ghost].nextcol = NOWHERE;
-               pp->ghosts[ghost].nextrow = NOWHERE;
-               pp->ghosts[ghost].dead = 0;
-               pp->ghosts[ghost].lastbox = START;
-               pp->ghosts[ghost].cf = NOWHERE;
-               pp->ghosts[ghost].rf = NOWHERE;
-               pp->ghosts[ghost].oldcf = NOWHERE;
-               pp->ghosts[ghost].oldrf = NOWHERE;
-               pp->ghosts[ghost].aistate = inbox;
-               pp->ghosts[ghost].timeleft = ghost * 50;
-               pp->ghosts[ghost].speed = 3;
-               pp->ghosts[ghost].delta.x = 0;
-               pp->ghosts[ghost].delta.y = 0;
-
-               ghost_update(pp, &(pp->ghosts[ghost]));
-       }
-       check_death(mi, pp);
-       pac_update(mi, pp, &(pp->pacman));
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    pp->pacman.deaths = 0;
+    reset_level (mi, createnewlevel (mi), True);
+    check_death (mi, pp);
 }
 
 /* Sets the color to the color of a wall. */
 }
 
 /* Sets the color to the color of a wall. */
-static void 
-setwallcolor(ModeInfo * mi) 
+static void
+setwallcolor (ModeInfo * mi)
 {
 {
-       Display    *display = MI_DISPLAY(mi);
-       pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
-
-       if (MI_NPIXELS(mi) > 2)
-               XSetForeground(display, pp->stippledGC, 
-                               MI_PIXEL(mi, BLUE));
-       else
-               XSetForeground(display, pp->stippledGC, 
-                               MI_WHITE_PIXEL(mi));
+    Display *display = MI_DISPLAY (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+
+    if (MI_NPIXELS (mi) > 2)
+        XSetForeground (display, pp->stippledGC, MI_PIXEL (mi, BLUE));
+    else
+        XSetForeground (display, pp->stippledGC, MI_WHITE_PIXEL (mi));
 }
 
 /* Sets the color to the color of a dot. */
 }
 
 /* Sets the color to the color of a dot. */
-static void 
-setdotcolor(ModeInfo * mi) 
+static void
+setdotcolor (ModeInfo * mi)
+{
+    Display *display = MI_DISPLAY (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+
+    XSetForeground (display, pp->stippledGC, MI_WHITE_PIXEL (mi));
+}
+
+static void
+cleardotcolor (ModeInfo * mi)
+{
+    Display *display = MI_DISPLAY (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+
+    XSetForeground (display, pp->stippledGC, MI_BLACK_PIXEL (mi));
+}
+
+#if 0
+static void
+draw_position (ModeInfo * mi, int x, int y, int color)
 {
 {
-       Display    *display = MI_DISPLAY(mi);
-       pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    XFontStruct *font = NULL;
+    char *f_name = "-*-utopia-*-r-*-*-*-600-*-*-p-*-*-*";
+    char *s = NULL;
+
+    font = XLoadQueryFont (display, f_name);
+    assert (font != NULL);
+
+    s = (char *) malloc (256);
+    assert (s != NULL);
+    sprintf (s, "(%d,%d)", x, y);
+    XSetForeground (display, pp->stippledGC, color);
+    XDrawString (display, window, pp->stippledGC, x, y, s, strlen (s));
+    free (s);
+    free (font);
+}
+#endif
+#if 0
+static void
+draw_number (ModeInfo * mi, int x, int y, int num, int color)
+{
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    XFontStruct *font = NULL;
+    char *f_name = "-*-utopia-*-r-*-*-*-600-*-*-p-*-*-*";
+    char *s = NULL;
+
+    font = XLoadQueryFont (display, f_name);
+    assert (font != NULL);
+
+    s = (char *) malloc (256);
+    assert (s != NULL);
+    sprintf (s, "%d", num);
+    XSetForeground (display, pp->stippledGC, color);
+    XDrawString (display, window, pp->stippledGC, x, y, s, strlen (s));
+    free (s);
+    free (font);
+}
+#endif
 
 
-       XSetForeground(display, pp->stippledGC, 
-                       MI_WHITE_PIXEL(mi));
+#if 0
+/* draw_grid - draws a grid on top of the playing field.
+ * Used so that I can determine if I'm converting from rows and columns to x and y 
+ * coordinates correctly.
+ */
+static void
+draw_grid (ModeInfo * mi)
+{
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    int h = MI_HEIGHT (mi);
+    int w = MI_WIDTH (mi);
+    int y = 0;
+    int x = 0;
+    XSetForeground (display, pp->stippledGC, 0xff0000);
+    while (y < h) {
+        while (x < w) {
+            XDrawLine (display, window, pp->stippledGC, x, 0, x, h);
+            x += 10;
+        }
+        x = 0;
+        XDrawLine (display, window, pp->stippledGC, 0, y, w, y);
+        y += 10;
+    }
+}
+#endif
+
+#if 0
+static void
+draw_string (ModeInfo * mi, int x, int y, char *s, int color)
+{
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    XFontStruct *font = NULL;
+    char *f_name = "-*-utopia-*-r-*-*-*-600-*-*-p-*-*-*";
+
+    font = XLoadQueryFont (display, f_name);
+    assert (font != NULL);
+
+    assert (s != NULL);
+    XSetForeground (display, pp->stippledGC, color);
+    XDrawString (display, window, pp->stippledGC, x, y, s, strlen (s));
+    free (font);
+}
+
+/* I think this function has a memory leak. Be careful if you enable it. */
+/* I only used it briefly to help me debug the ghost's aistate. It prints */
+/* the state of each ghost on the left hand side of the screen */
+static void
+print_ghost_stats (ModeInfo *mi, ghoststruct *g , int ghost_num)
+{
+    char s[1024];
+
+    sprintf (s, "GHOST: %d", ghost_num ); 
+    switch (g->aistate){
+    case inbox: 
+        sprintf (s, "%s inbox", s);
+        break;
+    case goingout:
+        sprintf (s, "%s goingout", s);
+        break;
+    case randdir:
+        sprintf (s, "%s randdir", s);
+        break;
+    case chasing:
+        sprintf (s, "%s chasing", s);
+        break;
+    case hiding:
+        sprintf (s, "%s hiding", s);
+        break;
+    case goingin:
+        sprintf (s, "%s goingin",s);
+        break;
+    }
+    draw_string (mi, 0, (ghost_num *3) *10+50, g->last_stat, 0x000000);
+    draw_string (mi, 0, (ghost_num *3) *10+50, s, 0xff0000);
+    strcpy(g->last_stat,s);
+}
+
+/* prints the number of times pacman has died and his aistate on the left hand */
+/* side of the screen */
+static void
+print_pac_stats ( ModeInfo *mi, pacmanstruct *pac )
+{
+    static char last_pac_stat[1024] = "\0";
+    char s[1024];
+    sprintf (s, "Pacman, Deaths: %d", pac->deaths );
+    switch ( pac->aistate ){
+    case ps_eating:
+        sprintf(s, "%s ps_eating",s );
+        break;
+    case ps_chasing:
+        sprintf(s, "%s ps_chasing",s );
+        break;
+    case ps_hiding:
+        sprintf(s, "%s ps_hiding",s );
+        break;
+    case ps_random:
+        sprintf(s, "%s ps_random",s );
+        break;
+    case ps_dieing:
+        sprintf(s, "%s ps_dieing",s );
+        break;
+    }
+    draw_string ( mi, 0, 200, last_pac_stat, 0x000000);
+    draw_string ( mi, 0, 200, s, 0xff0000);
+    strcpy(last_pac_stat, s );
+}
+
+#endif
+
+/*Ok, yeah whatever?*/
+/*dot_rc_to_pixel - magic that converts row and columns into
+ *the x and y coordinates of the screen.
+ */
+static void
+dot_rc_to_pixel (ModeInfo * mi, int *x, int *y)
+{
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    *x = (pp->xs * *x) +
+        (pp->xs / 2) - (pp->xs > 32 ? (pp->xs / 16) : 1) + pp->xb;
+    *y = (pp->ys * *y) +
+        (pp->ys / 2) - (pp->ys > 32 ? (pp->ys / 16) : 1) + pp->yb;
+}
+
+/* dot_width_height - magic used to get the width and height of
+ * a dot. This dot can also be scaled by a value.
+ */
+static void
+dot_width_height (ModeInfo *mi, int *w, int *h)
+{
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    if (pp->xs > 32){
+        *w = *h = (pp->xs / 32 );
+    }else {
+        *w = *h = 1;
+    }
+}
+
+static void
+bonus_dot_width_height (ModeInfo *mi, int *w, int *h )
+{
+    *w = *h = MI_HEIGHT (mi) / 65;
+}
+
+\f
+
+static void
+draw_dot (ModeInfo * mi, pacmangamestruct * pp, int x, int y,
+          void (*width_height)(ModeInfo * mi, int *w, int *h), 
+          int (*arc_func) (Display * display, Drawable d, GC gc,
+                                      int x, int y, unsigned int width,
+                                      unsigned int height, int angle1,
+                                      int angle2))
+{
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    int w, h;
+    dot_rc_to_pixel (mi, &x, &y);
+    width_height(mi, &w, &h);
+    (void) arc_func (display, window, pp->stippledGC,
+                     x, y, w, h, 0, 23040);
+}
+
+static void
+draw_bonus_dot (ModeInfo * mi, pacmangamestruct * pp, int x, int y)
+{
+    int x2 = x;
+    int y2 = y;
+    setdotcolor (mi);
+    draw_dot (mi, pp, x, y, bonus_dot_width_height,  XFillArc);
+    dot_rc_to_pixel (mi, &x2, &y2);
+#if 0
+    draw_position (mi, x2, y2, 0xff0000);
+#endif
+}
+
+static void
+clear_bonus_dot (ModeInfo * mi, pacmangamestruct * pp, int x, int y)
+{
+    cleardotcolor (mi);
+    draw_dot (mi, pp, x, y, bonus_dot_width_height, XFillArc);
+}
+
+static void
+draw_regular_dot (ModeInfo * mi, pacmangamestruct * pp, int x, int y)
+{
+    setdotcolor (mi);
+    draw_dot (mi, pp, x, y, dot_width_height, XDrawArc);
 }
 
 /* Draws a block in the level at the specified x and y locations. */
 static void
 }
 
 /* Draws a block in the level at the specified x and y locations. */
 static void
-drawlevelblock(ModeInfo * mi, pacmangamestruct *pp, 
-               const unsigned x, const unsigned y)
+drawlevelblock (ModeInfo * mi, pacmangamestruct * pp,
+                const unsigned x, const unsigned y)
 {
 {
-       Display    *display = MI_DISPLAY(mi);
-       Window      window = MI_WINDOW(mi);
-       int dx = 0, dy = 0;
-
-       if (pp->xs % 2 == 1) dx = -1;
-       if (pp->ys % 2 == 1) dy = -1;
-
-       XSetFillStyle(display, pp->stippledGC, FillSolid);
-       XSetLineAttributes(display, pp->stippledGC, pp->wallwidth,
-                       LineSolid, CapRound, JoinMiter);
-
-       if (pp->xs < 2 || pp->ys < 2) {
-               switch(pp->level[y*LEVWIDTH + x]) {
-                       case ' ':
-                       case '=':
-                               break;
-                       case '.':
-                               setdotcolor(mi);
-                               (void)XDrawPoint(display, window,
-                                                pp->stippledGC,
-                                                x * pp->xs + pp->xb, 
-                                                y * pp->ys + pp->yb);
-                               break;
-                       default:
-                               setwallcolor(mi);
-                               (void)XDrawPoint(display, window,
-                                                pp->stippledGC,
-                                                x * pp->xs + pp->xb, 
-                                                y * pp->ys + pp->yb);
-               }
-
-               return;
-       }
-
-       switch (pp->level[y*LEVWIDTH + x]) {
-               case ' ':
-               case '=':
-                       break;
-
-               case '.':
-                       setdotcolor(mi);
-                       if (pp->xs < 8 || pp->ys < 8) {
-                               (void)XDrawPoint(display, window,
-                                                pp->stippledGC,
-                                                x * pp->xs + pp->xb +
-                                                pp->xs/2, 
-                                                y * pp->ys + pp->yb +
-                                                pp->ys/2);
-                               break;
-                       }
-
-                       (void)XDrawArc(display, window, pp->stippledGC,
-                               (pp->xs * x) + 
-                                       (pp->xs / 2) - 
-                                       (pp->xs > 32 ? (pp->xs / 16) : 1) +
-                                       pp->xb,
-                               (pp->ys * y) + 
-                                       (pp->ys / 2) -
-                                       (pp->ys > 32 ? (pp->ys / 16) : 1) +
-                                       pp->yb,
-                               (pp->xs > 32 ? (pp->xs / 32) : 1),
-                               (pp->ys > 32 ? (pp->ys / 32) : 1),
-                               0, 23040);
-                       break;
-
-               case '-':
-                       setwallcolor(mi);
-                       (void)XDrawLine(display, window, pp->stippledGC,
-                               (pp->xs * x) + pp->xb,
-                               (pp->ys * y) + (pp->ys / 2) + pp->yb,
-                               (pp->xs * (x + 1)) + pp->xb,
-                               (pp->ys * y) + (pp->ys / 2) + pp->yb);
-                       break;
-
-               case '|':
-                       setwallcolor(mi);
-                       (void)XDrawLine(display, window, pp->stippledGC,
-                               (pp->xs * x) + (pp->xs / 2) + pp->xb,
-                               (pp->ys * y) + pp->yb,
-                               (pp->xs * x) + (pp->xs / 2) + pp->xb,
-                               (pp->ys * (y + 1)) + pp->yb);
-                       break;
-
-               case '_':
-                       setwallcolor(mi);
-                       (void)XDrawArc(display, window, pp->stippledGC,
-                               (pp->xs * x) - (pp->ys / 2) + pp->xb + dx,
-                               (pp->ys * y) + (pp->ys / 2) + pp->yb,
-                               pp->xs, pp->ys,
-                               0*64, 90*64);
-                       break;
-
-               case ',':
-                       setwallcolor(mi);
-                       (void)XDrawArc(display, window, pp->stippledGC,
-                               (pp->xs * x) + (pp->ys / 2) + pp->xb,
-                               (pp->ys * y) + (pp->ys / 2) + pp->yb,
-                               pp->xs, pp->ys,
-                               90*64, 90*64);
-                       break;
-
-               case '`':
-                       setwallcolor(mi);
-                       (void)XDrawArc(display, window, pp->stippledGC,
-                               (pp->xs * x) + (pp->ys / 2) + pp->xb,
-                               (pp->ys * y) - (pp->ys / 2) + pp->yb + dy,
-                               pp->xs, pp->ys,
-                               180*64, 90*64);
-                       break;
-
-               case '\'':
-                       setwallcolor(mi);
-                       (void)XDrawArc(display, window, pp->stippledGC,
-                               (pp->xs * x) - (pp->ys / 2) + pp->xb + dx,
-                               (pp->ys * y) - (pp->ys / 2) + pp->yb + dy,
-                               pp->xs, pp->ys,
-                               270*64, 90*64);
-                       break;
-
-       }
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    int dx = 0, dy = 0;
+
+    if (pp->xs % 2 == 1)
+        dx = -1;
+    if (pp->ys % 2 == 1)
+        dy = -1;
+
+    XSetFillStyle (display, pp->stippledGC, FillSolid);
+    XSetLineAttributes (display, pp->stippledGC, pp->wallwidth,
+                        LineSolid, CapRound, JoinMiter);
+
+    if (pp->xs < 2 || pp->ys < 2) {
+        switch (pp->level[y * LEVWIDTH + x]) {
+        case ' ':
+        case '=':
+            break;
+        case '.':
+            setdotcolor (mi);
+            (void) XDrawPoint (display, window,
+                               pp->stippledGC,
+                               x * pp->xs + pp->xb, y * pp->ys + pp->yb);
+            break;
+        default:
+            setwallcolor (mi);
+            (void) XDrawPoint (display, window,
+                               pp->stippledGC,
+                               x * pp->xs + pp->xb, y * pp->ys + pp->yb);
+        }
+
+        return;
+    }
+
+    switch (pp->level[y * LEVWIDTH + x]) {
+    case ' ':
+    case '=':
+        break;
+
+    case '.':
+        setdotcolor (mi);
+        if (pp->xs < 8 || pp->ys < 8) {
+            (void) XDrawPoint (display, window,
+                               pp->stippledGC,
+                               x * pp->xs + pp->xb +
+                               pp->xs / 2, y * pp->ys + pp->yb + pp->ys / 2);
+            break;
+        }
+
+        draw_regular_dot (mi, pp, x, y);
+        break;
+        /* What we will probably want to do here is have the pp->level store a 'o' for
+         * the bonus dots. The we can use the drawing routine above just with a bigger
+         * radius.
+         */
+    case 'o':
+        draw_bonus_dot (mi, pp, x, y);
+        break;
+
+
+    case '-':
+        setwallcolor (mi);
+        (void) XDrawLine (display, window, pp->stippledGC,
+                          (pp->xs * x) + pp->xb,
+                          (pp->ys * y) + (pp->ys / 2) + pp->yb,
+                          (pp->xs * (x + 1)) + pp->xb,
+                          (pp->ys * y) + (pp->ys / 2) + pp->yb);
+        break;
+
+    case '|':
+        setwallcolor (mi);
+        (void) XDrawLine (display, window, pp->stippledGC,
+                          (pp->xs * x) + (pp->xs / 2) + pp->xb,
+                          (pp->ys * y) + pp->yb,
+                          (pp->xs * x) + (pp->xs / 2) + pp->xb,
+                          (pp->ys * (y + 1)) + pp->yb);
+        break;
+
+    case '_':
+        setwallcolor (mi);
+        (void) XDrawArc (display, window, pp->stippledGC,
+                         (pp->xs * x) - (pp->ys / 2) + pp->xb + dx,
+                         (pp->ys * y) + (pp->ys / 2) + pp->yb,
+                         pp->xs, pp->ys, 0 * 64, 90 * 64);
+        break;
+
+    case ',':
+        setwallcolor (mi);
+        (void) XDrawArc (display, window, pp->stippledGC,
+                         (pp->xs * x) + (pp->ys / 2) + pp->xb,
+                         (pp->ys * y) + (pp->ys / 2) + pp->yb,
+                         pp->xs, pp->ys, 90 * 64, 90 * 64);
+        break;
+
+    case '`':
+        setwallcolor (mi);
+        (void) XDrawArc (display, window, pp->stippledGC,
+                         (pp->xs * x) + (pp->ys / 2) + pp->xb,
+                         (pp->ys * y) - (pp->ys / 2) + pp->yb + dy,
+                         pp->xs, pp->ys, 180 * 64, 90 * 64);
+        break;
+
+    case '\'':
+        setwallcolor (mi);
+        (void) XDrawArc (display, window, pp->stippledGC,
+                         (pp->xs * x) - (pp->ys / 2) + pp->xb + dx,
+                         (pp->ys * y) - (pp->ys / 2) + pp->yb + dy,
+                         pp->xs, pp->ys, 270 * 64, 90 * 64);
+        break;
+
+    }
 }
 
 /* Draws a complete level. */
 static void
 }
 
 /* Draws a complete level. */
 static void
-drawlevel(ModeInfo * mi)
-{ 
-       pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
-       unsigned int x, y;
-
-       for (y = 0; y < LEVHEIGHT; y++)
-               for (x = 0; x < LEVWIDTH; x++)
-                       drawlevelblock(mi, pp, x, y);
+drawlevel (ModeInfo * mi)
+{
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    unsigned int x, y;
+
+    for (y = 0; y < LEVHEIGHT; y++)
+        for (x = 0; x < LEVWIDTH; x++)
+            drawlevelblock (mi, pp, x, y);
 }
 
 /* There is some overlap so it can be made more efficient */
 }
 
 /* There is some overlap so it can be made more efficient */
@@ -463,285 +759,520 @@ drawlevel(ModeInfo * mi)
 #if defined(USE_PIXMAP)
 
 static void
 #if defined(USE_PIXMAP)
 
 static void
-draw_pacman_sprite(ModeInfo * mi)
+draw_pacman_sprite (ModeInfo * mi)
 {
 {
-       Display    *display = MI_DISPLAY(mi);
-       Window      window = MI_WINDOW(mi);
-       pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
-       unsigned int dir = 0;
-       int old_mask_dir = 0;
-       int old_mask_mouth = 0;
-       static int mouth = 0;
-       static int mouth_delay = 0;
-       static int open_mouth = 0;
-
-#define MAX_MOUTH_DELAY 10
-
-       pp->pacman.cf = pp->pacman.col * pp->xs + pp->pacman.delta.x * 
-               pp->pacman.cfactor + pp->xb + pp->spritedx;
-       pp->pacman.rf = pp->pacman.row * pp->ys + pp->pacman.delta.y * 
-               pp->pacman.rfactor + pp->yb + pp->spritedy;
-
-       dir = (ABS(pp->pacman.cfactor) * (2 - pp->pacman.cfactor) +
-              ABS(pp->pacman.rfactor) * (1 + pp->pacman.rfactor)) % 4;
-
-       if (mouth_delay == MAX_MOUTH_DELAY){
-         if (mouth == (MAXMOUTH - 1)|| mouth == 0){
-               open_mouth = !open_mouth;
-         }
-         open_mouth ? mouth++ : mouth--;
-         mouth_delay = 0;
-       }else {
-         mouth_delay++;
-       }
-
-       XSetForeground(display, 
-                                  pp->stippledGC, 
-                                  MI_BLACK_PIXEL(mi));
-
-       XSetClipMask(display, pp->stippledGC, pp->pacmanMask[old_mask_dir][old_mask_mouth]);
-       XSetClipOrigin(display, pp->stippledGC, 
-                                  pp->pacman.oldcf, pp->pacman.oldrf);
-       XFillRectangle(display, 
-                                  window, 
-                                  pp->stippledGC,
-                                  pp->pacman.oldcf, 
-                                  pp->pacman.oldrf, 
-                                  pp->spritexs, pp->spriteys);
-       XSetClipMask(display, pp->stippledGC, pp->pacmanMask[dir][mouth]);
-       XSetClipOrigin(display, pp->stippledGC, 
-                                  pp->pacman.cf, pp->pacman.rf);
-       XCopyArea(display, pp->pacmanPixmap[dir][mouth], window, 
-                         pp->stippledGC,0,0,pp->spritexs,pp->spriteys,
-                         pp->pacman.cf, pp->pacman.rf);
-       XSetClipMask(display, pp->stippledGC, None);
-       pp->pacman.oldcf = pp->pacman.cf;
-       pp->pacman.oldrf = pp->pacman.rf;
-       old_mask_dir = dir;
-       old_mask_mouth = mouth;
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    unsigned int dir = 0;
+    int old_mask_dir = 0;
+    int old_mask_mouth = 0;
+    static int mouth = 0;
+    static int mouth_delay = 0;
+    static int open_mouth = 0;
+    static int death_frame = 0;
+    static int death_delay = 0;
+    Pixmap old_mask, new_mask;
+    Pixmap pacman;
+
+#define MAX_MOUTH_DELAY 2
+#define MAX_DEATH_DELAY 20
+
+    if (pp->pacman.aistate == ps_dieing){
+        pp->pacman.cf = pp->pacman.oldcf;
+        pp->pacman.rf = pp->pacman.oldrf;
+    }
+    else {
+        pp->pacman.cf = pp->pacman.col * pp->xs + pp->pacman.delta.x *
+            pp->pacman.cfactor + pp->xb + pp->spritedx;
+        pp->pacman.rf = pp->pacman.row * pp->ys + pp->pacman.delta.y *
+            pp->pacman.rfactor + pp->yb + pp->spritedy;
+    }
+
+    dir = (ABS (pp->pacman.cfactor) * (2 - pp->pacman.cfactor) +
+           ABS (pp->pacman.rfactor) * (1 + pp->pacman.rfactor)) % 4;
+
+    if (mouth_delay == MAX_MOUTH_DELAY) {
+        if (mouth == (MAXMOUTH - 1) || mouth == 0) {
+            open_mouth = !open_mouth;
+        }
+        open_mouth ? mouth++ : mouth--;
+        mouth_delay = 0;
+    }
+    else {
+        mouth_delay++;
+    }
+    
+    if (pp->pacman.aistate == ps_dieing){
+        if (death_frame >= PAC_DEATH_FRAMES) {
+            pp->pacman.aistate = ps_eating;
+            death_frame = 0;
+            death_delay = 0;
+            reset_level (mi, 0, False);
+            return;
+        }
+        else {
+            old_mask   = pp->pacmanMask[0][0];
+            new_mask   = pp->pacmanMask[0][0];
+            pacman     = pp->pacman_ds[death_frame];
+            if (death_delay == MAX_DEATH_DELAY){
+                death_frame++;
+                death_delay = 0;
+            }
+            else{
+                death_delay++;
+            }
+        }
+    }
+    else{
+        old_mask = pp->pacmanMask[old_mask_dir][old_mask_mouth];
+        new_mask = pp->pacmanMask[dir][mouth];
+        pacman   = pp->pacmanPixmap[dir][mouth];
+    }
+
+    XSetForeground (display, pp->stippledGC, MI_BLACK_PIXEL (mi));
+
+    XSetClipMask (display, pp->stippledGC, old_mask);
+                  
+    XSetClipOrigin (display, pp->stippledGC, pp->pacman.oldcf,
+                    pp->pacman.oldrf);
+    XFillRectangle (display, window, pp->stippledGC, pp->pacman.oldcf,
+                    pp->pacman.oldrf, pp->spritexs, pp->spriteys);
+    XSetClipMask (display, pp->stippledGC, new_mask);
+    XSetClipOrigin (display, pp->stippledGC, pp->pacman.cf, pp->pacman.rf);
+    XCopyArea (display, pacman, window,
+               pp->stippledGC, 0, 0, pp->spritexs, pp->spriteys,
+               pp->pacman.cf, pp->pacman.rf);
+    XSetClipMask (display, pp->stippledGC, None);
+    if (pp->pacman.aistate != ps_dieing){
+        pp->pacman.oldcf = pp->pacman.cf;
+        pp->pacman.oldrf = pp->pacman.rf;
+    }
+    old_mask_dir = dir;
+    old_mask_mouth = mouth;
 }
 
 }
 
+#if 0
+static void
+draw_ghost_position (ModeInfo * mi, ghoststruct * ghost)
+{
+    draw_position (mi, ghost->oldcf, ghost->oldrf, MI_BLACK_PIXEL (mi));
+    draw_position (mi, ghost->cf, ghost->rf, 0x00ff00);
+}
+#endif
+#if 0
+static void
+draw_ghost_ndirs ( ModeInfo *mi, ghoststruct * ghost)
+{
+    draw_number (mi, ghost->oldcf, ghost->oldrf, ghost->oldndirs, MI_BLACK_PIXEL (mi));
+    ghost->oldndirs = ghost->ndirs;
+    draw_number (mi, ghost->cf, ghost->rf, ghost->ndirs, 0x00ff00);
+}
 
 
+#endif
 
 static void
 
 static void
-draw_ghost_sprite(ModeInfo * mi, const unsigned ghost){
-       Display    *display = MI_DISPLAY(mi);
-       Window      window = MI_WINDOW(mi);
-       pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
-       static int wag = 0;
+draw_ghost_sprite (ModeInfo * mi, const unsigned ghost)
+{
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    static int wag = 0;
 #define MAX_WAG_COUNT 50
 #define MAX_WAG_COUNT 50
-       static int wag_count = 0;
-       unsigned int dir = 0;
-       
-       dir = (ABS(pp->ghosts[ghost].cfactor) * (2 - pp->ghosts[ghost].cfactor) +
-              ABS(pp->ghosts[ghost].rfactor) * (1 + pp->ghosts[ghost].rfactor)) % 4;
-
-       pp->ghosts[ghost].cf = 
-               pp->ghosts[ghost].col * pp->xs + pp->ghosts[ghost].delta.x * 
-               pp->ghosts[ghost].cfactor + pp->xb + pp->spritedx;
-       pp->ghosts[ghost].rf = 
-               pp->ghosts[ghost].row * pp->ys + pp->ghosts[ghost].delta.y * 
-               pp->ghosts[ghost].rfactor + pp->yb + pp->spritedy;
-       XSetForeground(display, 
-                                  pp->stippledGC, 
-                                  MI_BLACK_PIXEL(mi));
-
-       XSetClipMask(display, pp->stippledGC, pp->ghostMask);
-       XSetClipOrigin(display, pp->stippledGC, 
-                                  pp->ghosts[ghost].oldcf, pp->ghosts[ghost].oldrf);
-       XFillRectangle(display, 
-                                  window, 
-                                  pp->stippledGC,
-                                  pp->ghosts[ghost].oldcf, 
-                                  pp->ghosts[ghost].oldrf, 
-                                  pp->spritexs, pp->spriteys);
-       drawlevelblock(mi, pp, 
-                                  (unsigned int)pp->ghosts[ghost].col, 
-                                  (unsigned int)pp->ghosts[ghost].row);
-       XSetClipOrigin(display, pp->stippledGC, 
-                                  pp->ghosts[ghost].cf, pp->ghosts[ghost].rf);
-       XCopyArea(display, pp->ghostPixmap[ghost][dir][wag], window, 
-                         pp->stippledGC,0,0,pp->spritexs,pp->spriteys,
-                         pp->ghosts[ghost].cf, pp->ghosts[ghost].rf);
-       XSetClipMask(display, pp->stippledGC, None);
-       pp->ghosts[ghost].oldcf = pp->ghosts[ghost].cf;
-       pp->ghosts[ghost].oldrf = pp->ghosts[ghost].rf;
-       if (wag_count++ == MAX_WAG_COUNT){
-         wag = !wag;
-         wag_count = 0;
-       }
+    static int wag_count = 0;
+    unsigned int dir = 0;
+    unsigned int fs  = 0; /*flash scared*/
+    Pixmap g_pix; /*ghost pixmap*/
+
+    
+    dir = (ABS (pp->ghosts[ghost].cfactor) * (2 - pp->ghosts[ghost].cfactor) +
+           ABS (pp->ghosts[ghost].rfactor) * (1 + pp->ghosts[ghost].rfactor)) % 4;
+                                             
+
+    fs = pp->ghosts[ghost].flash_scared;
+    assert (fs == 0 || fs == 1);
+
+    /* Choose the pixmap */
+    switch (pp->ghosts[ghost].aistate){
+    case hiding:
+        g_pix = pp->s_ghostPixmap[fs][wag];
+        break;
+    case goingin:
+        g_pix = pp->ghostEyes[dir];
+#if 1
+        {
+            int i = 0;
+            while ( i < pp->ghosts[ghost].trace_idx ){
+                XFillRectangle (display,
+                                window,
+                                pp->stippledGC,
+                                pp->ghosts[ghost].trace[i].vx,
+                                pp->ghosts[ghost].trace[i].vy, 
+                                pp->spritexs, pp->spriteys);
+
+                i++;
+            }
+        }
+#endif
+                
+        break;
+    default:
+        g_pix = pp->ghostPixmap[ghost][dir][wag];
+    }
+
+    pp->ghosts[ghost].cf =
+        pp->ghosts[ghost].col * pp->xs + pp->ghosts[ghost].delta.x *
+        pp->ghosts[ghost].cfactor + pp->xb + pp->spritedx;
+    pp->ghosts[ghost].rf =
+        pp->ghosts[ghost].row * pp->ys + pp->ghosts[ghost].delta.y *
+        pp->ghosts[ghost].rfactor + pp->yb + pp->spritedy;
+
+    XSetForeground (display, pp->stippledGC, MI_BLACK_PIXEL (mi));
+
+    XSetClipMask (display, pp->stippledGC, pp->ghostMask);
+    XSetClipOrigin (display, pp->stippledGC,
+                    pp->ghosts[ghost].oldcf, pp->ghosts[ghost].oldrf);
+    XFillRectangle (display,
+                    window,
+                    pp->stippledGC,
+                    pp->ghosts[ghost].oldcf,
+                    pp->ghosts[ghost].oldrf, pp->spritexs, pp->spriteys);
+
+    
+    if (pp->pacman.aistate != ps_dieing) {
+        drawlevelblock (mi, pp,
+                        (unsigned int) pp->ghosts[ghost].col,
+                        (unsigned int) pp->ghosts[ghost].row);
+
+
+
+        XSetClipOrigin (display, pp->stippledGC,
+                        pp->ghosts[ghost].cf, pp->ghosts[ghost].rf);
+
+        XCopyArea (display, g_pix, window, pp->stippledGC, 0, 0,
+                   pp->spritexs, pp->spriteys, pp->ghosts[ghost].cf,
+                   pp->ghosts[ghost].rf);
+    }
+    XSetClipMask (display, pp->stippledGC, None);
+
+#if 0
+    draw_ghost_position (mi, &(pp->ghosts[ghost]));
+#endif
+
+#if 0
+    draw_ghost_ndirs ( mi, &(pp->ghosts[ghost]));
+#endif
+    
+    if (pp->pacman.aistate != ps_dieing) {
+        pp->ghosts[ghost].oldcf = pp->ghosts[ghost].cf;
+        pp->ghosts[ghost].oldrf = pp->ghosts[ghost].rf;
+        if (wag_count++ == MAX_WAG_COUNT) {
+            wag = !wag;
+            wag_count = 0;
+        }
+    }
 }
 
 #else /* USE_PIXMAP */
 
 /* Draws the pacman sprite, removing the previous location. */
 static void
 }
 
 #else /* USE_PIXMAP */
 
 /* Draws the pacman sprite, removing the previous location. */
 static void
-draw_pacman_sprite(ModeInfo * mi)
+draw_pacman_sprite (ModeInfo * mi)
 {
 {
-       Display *display = MI_DISPLAY(mi);
-       Window window  = MI_WINDOW(mi);
-       pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
-       unsigned int dir;
-
-       pp->pacman.cf = pp->pacman.col * pp->xs + pp->pacman.delta.x * 
-               pp->pacman.cfactor + pp->xb + pp->spritedx;
-       pp->pacman.rf = pp->pacman.row * pp->ys + pp->pacman.delta.y * 
-               pp->pacman.rfactor + pp->yb + pp->spritedy;
-
-       dir = (ABS(pp->pacman.cfactor) * (2 - pp->pacman.cfactor) +
-              ABS(pp->pacman.rfactor) * (1 + pp->pacman.rfactor)) % 4;
-
-       XSetForeground(display, pp->stippledGC, 
-                            MI_BLACK_PIXEL(mi));
-       if (pp->pacman.oldcf != NOWHERE && pp->pacman.oldrf != NOWHERE) {
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    unsigned int dir;
+
+    pp->pacman.cf = pp->pacman.col * pp->xs + pp->pacman.delta.x *
+        pp->pacman.cfactor + pp->xb + pp->spritedx;
+    pp->pacman.rf = pp->pacman.row * pp->ys + pp->pacman.delta.y *
+        pp->pacman.rfactor + pp->yb + pp->spritedy;
+
+    dir = (ABS (pp->pacman.cfactor) * (2 - pp->pacman.cfactor) +
+           ABS (pp->pacman.rfactor) * (1 + pp->pacman.rfactor)) % 4;
+
+    XSetForeground (display, pp->stippledGC, MI_BLACK_PIXEL (mi));
+    if (pp->pacman.oldcf != NOWHERE && pp->pacman.oldrf != NOWHERE) {
 #ifdef FLASH
 #ifdef FLASH
-               XFillRectangle(display, window, pp->stippledGC,
-                            pp->pacman.oldcf, pp->pacman.oldrf, 
-                            pp->spritexs, pp->spriteys);
+        XFillRectangle (display, window, pp->stippledGC,
+                        pp->pacman.oldcf, pp->pacman.oldrf,
+                        pp->spritexs, pp->spriteys);
 #else
 #else
-               ERASE_IMAGE(display, window, pp->stippledGC, 
-                           pp->pacman.cf,    pp->pacman.rf,
-                           pp->pacman.oldcf, pp->pacman.oldrf, 
-                           pp->spritexs, pp->spriteys);
+        ERASE_IMAGE (display, window, pp->stippledGC,
+                     pp->pacman.cf, pp->pacman.rf,
+                     pp->pacman.oldcf, pp->pacman.oldrf,
+                     pp->spritexs, pp->spriteys);
 #endif
 #endif
-       }
-
-       XSetTSOrigin(display, pp->stippledGC, 
-                          pp->pacman.cf, pp->pacman.rf);
-       if (MI_NPIXELS(mi) > 2)
-               XSetForeground(display, pp->stippledGC, 
-                                    MI_PIXEL(mi, YELLOW));
-       else
-               XSetForeground(display, pp->stippledGC, 
-                                    MI_WHITE_PIXEL(mi));
-
-       XSetStipple(display, pp->stippledGC,
-                   pp->pacmanPixmap[dir][pp->pacman.mouthstage]);
+    }
+
+    XSetTSOrigin (display, pp->stippledGC, pp->pacman.cf, pp->pacman.rf);
+    if (MI_NPIXELS (mi) > 2)
+        XSetForeground (display, pp->stippledGC, MI_PIXEL (mi, YELLOW));
+    else
+        XSetForeground (display, pp->stippledGC, MI_WHITE_PIXEL (mi));
+
+    XSetStipple (display, pp->stippledGC,
+                 pp->pacmanPixmap[dir][pp->pacman.mouthstage]);
 #ifdef FLASH
 #ifdef FLASH
-       XSetFillStyle(display, pp->stippledGC, FillStippled);
+    XSetFillStyle (display, pp->stippledGC, FillStippled);
 #else
 #else
-       XSetFillStyle(display, pp->stippledGC, 
-                           FillOpaqueStippled);
+    XSetFillStyle (display, pp->stippledGC, FillOpaqueStippled);
 #endif
 #endif
-       if (pp->xs < 2 || pp->ys < 2)
-               XDrawPoint(display, window, pp->stippledGC,
-                               pp->pacman.cf, pp->pacman.rf);
-       else
-               XFillRectangle(display, window, pp->stippledGC,
-                              pp->pacman.cf, pp->pacman.rf, 
-                              pp->spritexs, pp->spriteys);
-       pp->pacman.mouthstage += pp->pacman.mouthdirection;
-       if ((pp->pacman.mouthstage >= MAXMOUTH) ||
-           (pp->pacman.mouthstage < 0)) {
-               pp->pacman.mouthdirection *= -1;
-               pp->pacman.mouthstage += pp->pacman.mouthdirection * 2;
-       }
-       pp->pacman.oldcf = pp->pacman.cf;
-       pp->pacman.oldrf = pp->pacman.rf;
+    if (pp->xs < 2 || pp->ys < 2)
+        XDrawPoint (display, window, pp->stippledGC,
+                    pp->pacman.cf, pp->pacman.rf);
+    else
+        XFillRectangle (display, window, pp->stippledGC,
+                        pp->pacman.cf, pp->pacman.rf,
+                        pp->spritexs, pp->spriteys);
+    pp->pacman.mouthstage += pp->pacman.mouthdirection;
+    if ((pp->pacman.mouthstage >= MAXMOUTH) || (pp->pacman.mouthstage < 0)) {
+        pp->pacman.mouthdirection *= -1;
+        pp->pacman.mouthstage += pp->pacman.mouthdirection * 2;
+    }
+    pp->pacman.oldcf = pp->pacman.cf;
+    pp->pacman.oldrf = pp->pacman.rf;
 }
 
 /* Draws a ghost sprite, removing the previous sprite and restores the level. */
 static void
 }
 
 /* Draws a ghost sprite, removing the previous sprite and restores the level. */
 static void
-draw_ghost_sprite(ModeInfo * mi, const unsigned ghost) {
-       Display    *display = MI_DISPLAY(mi);
-       Window      window = MI_WINDOW(mi);
-       pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
-
-       pp->ghosts[ghost].cf = 
-               pp->ghosts[ghost].col * pp->xs + pp->ghosts[ghost].delta.x * 
-               pp->ghosts[ghost].cfactor + pp->xb + pp->spritedx;
-       pp->ghosts[ghost].rf = 
-               pp->ghosts[ghost].row * pp->ys + pp->ghosts[ghost].delta.y * 
-               pp->ghosts[ghost].rfactor + pp->yb + pp->spritedy;
-       
-       XSetForeground(display, 
-                            pp->stippledGC, 
-                            MI_BLACK_PIXEL(mi));
-       XFillRectangle(display, 
-                                  window, 
-                                  pp->stippledGC,
-                                  pp->ghosts[ghost].cf, 
-                                  pp->ghosts[ghost].rf, 
-                                  pp->spritexs, pp->spriteys);
-
-       if (pp->ghosts[ghost].oldcf != NOWHERE ||
-               pp->ghosts[ghost].oldrf != NOWHERE) {
+draw_ghost_sprite (ModeInfo * mi, const unsigned ghost)
+{
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+
+    pp->ghosts[ghost].cf =
+        pp->ghosts[ghost].col * pp->xs + pp->ghosts[ghost].delta.x *
+        pp->ghosts[ghost].cfactor + pp->xb + pp->spritedx;
+    pp->ghosts[ghost].rf =
+        pp->ghosts[ghost].row * pp->ys + pp->ghosts[ghost].delta.y *
+        pp->ghosts[ghost].rfactor + pp->yb + pp->spritedy;
+
+    XSetForeground (display, pp->stippledGC, MI_BLACK_PIXEL (mi));
+    XFillRectangle (display,
+                    window,
+                    pp->stippledGC,
+                    pp->ghosts[ghost].cf,
+                    pp->ghosts[ghost].rf, pp->spritexs, pp->spriteys);
+
+    if (pp->ghosts[ghost].oldcf != NOWHERE ||
+        pp->ghosts[ghost].oldrf != NOWHERE) {
 #ifdef FLASH
 #ifdef FLASH
-               XFillRectangle(display, window, 
-                                   pp->stippledGC, pp->ghosts[ghost].oldcf, 
-                                   pp->ghosts[ghost].oldrf, 
-                                   pp->spritexs, pp->spriteys);
+        XFillRectangle (display, window,
+                        pp->stippledGC, pp->ghosts[ghost].oldcf,
+                        pp->ghosts[ghost].oldrf, pp->spritexs, pp->spriteys);
 #else
 #else
-               ERASE_IMAGE(display, window, pp->stippledGC,
-                       pp->ghosts[ghost].cf, pp->ghosts[ghost].rf,
-                       pp->ghosts[ghost].oldcf, pp->ghosts[ghost].oldrf, 
-                       pp->spritexs, pp->spriteys);
+        ERASE_IMAGE (display, window, pp->stippledGC,
+                     pp->ghosts[ghost].cf, pp->ghosts[ghost].rf,
+                     pp->ghosts[ghost].oldcf, pp->ghosts[ghost].oldrf,
+                     pp->spritexs, pp->spriteys);
 #endif
 #endif
-       }
+    }
 
 
-       drawlevelblock(mi, pp, 
-               (unsigned int)pp->ghosts[ghost].col, 
-               (unsigned int)pp->ghosts[ghost].row);
+    drawlevelblock (mi, pp,
+                    (unsigned int) pp->ghosts[ghost].col,
+                    (unsigned int) pp->ghosts[ghost].row);
 
 
-       XSetTSOrigin(display, pp->stippledGC,
-               pp->ghosts[ghost].cf, pp->ghosts[ghost].rf);
+    XSetTSOrigin (display, pp->stippledGC,
+                  pp->ghosts[ghost].cf, pp->ghosts[ghost].rf);
 
 
-       if (MI_NPIXELS(mi) > 2)
-               XSetForeground(display, 
-                    pp->stippledGC, 
-                    MI_PIXEL(mi, GREEN));
-       else
-               XSetForeground(display, 
-                    pp->stippledGC, 
-                    MI_WHITE_PIXEL(mi));
+    if (MI_NPIXELS (mi) > 2)
+        XSetForeground (display, pp->stippledGC, MI_PIXEL (mi, GREEN));
+    else
+        XSetForeground (display, pp->stippledGC, MI_WHITE_PIXEL (mi));
 
 
-       XSetStipple(display, pp->stippledGC, 
-                         pp->ghostPixmap[0][0][0]);
+    XSetStipple (display, pp->stippledGC, pp->ghostPixmap[0][0][0]);
 
 #ifdef FLASH
 
 #ifdef FLASH
-       XSetFillStyle(display, 
-                           pp->stippledGC, 
-                           FillStippled);
+    XSetFillStyle (display, pp->stippledGC, FillStippled);
 #else
 #else
-       XSetFillStyle(display, 
-                           pp->stippledGC, 
-                           FillOpaqueStippled);
+    XSetFillStyle (display, pp->stippledGC, FillOpaqueStippled);
 #endif
 #endif
-       if (pp->xs < 2 || pp->ys < 2)
-               XDrawPoint(display, window, pp->stippledGC,
-                               pp->ghosts[ghost].cf,
-                               pp->ghosts[ghost].rf);
-       else
-               XFillRectangle(display, 
-                                    window, 
-                                    pp->stippledGC,
-                                    pp->ghosts[ghost].cf, 
-                                    pp->ghosts[ghost].rf, 
-                                    pp->spritexs, pp->spriteys);
-
-       pp->ghosts[ghost].oldcf = pp->ghosts[ghost].cf;
-       pp->ghosts[ghost].oldrf = pp->ghosts[ghost].rf;
+    if (pp->xs < 2 || pp->ys < 2)
+        XDrawPoint (display, window, pp->stippledGC,
+                    pp->ghosts[ghost].cf, pp->ghosts[ghost].rf);
+    else
+        XFillRectangle (display,
+                        window,
+                        pp->stippledGC,
+                        pp->ghosts[ghost].cf,
+                        pp->ghosts[ghost].rf, pp->spritexs, pp->spriteys);
+
+    pp->ghosts[ghost].oldcf = pp->ghosts[ghost].cf;
+    pp->ghosts[ghost].oldrf = pp->ghosts[ghost].rf;
 }
 #endif /* USE_PIXMAP */
 
 }
 #endif /* USE_PIXMAP */
 
-/* Does all drawing of moving sprites in the level. */
+static int
+ghost_over (ModeInfo * mi, int x, int y)
+{
+    int ghost = 0;
+    int ret = False;
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    dot_rc_to_pixel (mi, &x, &y);
+    for (ghost = 0; ghost < pp->nghosts; ghost++) {
+        if ((pp->ghosts[ghost].cf <= x
+             && x <= pp->ghosts[ghost].cf + pp->spritexs)
+            && (pp->ghosts[ghost].rf <= y
+                && y <= pp->ghosts[ghost].rf + pp->spriteys)) {
+            ret = True;
+            break;
+        }
+    }
+    return ret;
+}
+\f
+
+static void
+flash_bonus_dots (ModeInfo * mi)
+{
+#define MAX_FLASH_COUNT 25
+    static int flash_count = 0;
+    static int on = 0;
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    int i, x, y;
+    for (i = 0; i < NUM_BONUS_DOTS; i++) {
+        if (!bonus_dot_eaten (i)) {
+            bonus_dot_pos (i, &x, &y);
+            if (ghost_over (mi, x, y))
+                continue;
+            if (on)
+                draw_bonus_dot (mi, pp, x, y);
+            else
+                clear_bonus_dot (mi, pp, x, y);
+        }
+    }
+    if (flash_count-- == 0) {
+        flash_count = MAX_FLASH_COUNT;
+        on = !on;
+    }
+}
+
+static unsigned int
+ate_bonus_dot (ModeInfo * mi)
+{
+    /*Check pacman's position. If it is over a bonus dot and that dot
+     *has not been eaten, then return true
+     */
+    unsigned int ret = 0;
+    int idx = 0;
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    if (is_bonus_dot (pp->pacman.col, pp->pacman.row, &idx)) {
+        ret = !bonus_dot_eaten (idx);
+        eat_bonus_dot (idx);
+    }
+    return ret;
+}
+
 static void
 static void
-pacman_tick(ModeInfo * mi)
+ghost_scared (ModeInfo * mi)
 {
 {
-       Display    *display = MI_DISPLAY(mi);
-       pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
-       unsigned int ghost;
+    unsigned int ghost;
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    for (ghost = 0; ghost < pp->nghosts; ghost++) {
+        if (pp->ghosts[ghost].aistate == goingin || 
+            pp->ghosts[ghost].aistate == goingout ||
+            pp->ghosts[ghost].aistate == inbox ) continue;
+        pp->ghosts[ghost].aistate = hiding;
+        pp->ghosts[ghost].flash_scared = 0;
+        if (pp->pacman.aistate != ps_dieing)
+            pp->pacman.aistate = ps_chasing;
+    }
+}
 
 
-       for (ghost = 0; ghost < pp->nghosts; ghost++) {
-               if (pp->ghosts[ghost].dead == True)
-                       continue;
-               draw_ghost_sprite(mi, ghost);
-       }
+static void
+ghost_not_scared (ModeInfo * mi)
+{
+    unsigned int ghost;
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    for (ghost = 0; ghost < pp->nghosts; ghost++){
+        if (pp->ghosts[ghost].aistate == goingin ||
+            pp->ghosts[ghost].aistate == goingout ||
+            pp->ghosts[ghost].aistate == inbox ) continue;
+        pp->ghosts[ghost].aistate = chasing;
+    }
+    if (pp->pacman.aistate != ps_dieing)
+        pp->pacman.aistate = ps_eating;
+    
+}
 
 
-       draw_pacman_sprite(mi);
+static void
+ghost_flash_scared (ModeInfo * mi)
+{
+    unsigned int ghost;
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    for (ghost = 0; ghost < pp->nghosts; ghost++)
+        pp->ghosts[ghost].flash_scared = !pp->ghosts[ghost].flash_scared;
+}
 
 
-       (void)XFlush(display);
+/* Does all drawing of moving sprites in the level. */
+static void
+pacman_tick (ModeInfo * mi)
+{
+#define DEFAULT_SCARED_TIME 500
+#define START_FLASH 200
+#define FLASH_COUNT 25
+
+    Display *display = MI_DISPLAY (mi);
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    unsigned int ghost;
+    static int ghost_scared_timer = 0;
+    static int flash_timer = 0;
+    static PacmanState old_pac_state = chasing;
+#if 0
+    draw_grid (mi);
+#endif
+    for (ghost = 0; ghost < pp->nghosts; ghost++) {
+        draw_ghost_sprite (mi, ghost);
+#if 0
+        print_ghost_stats (mi, &(pp->ghosts[ghost]), ghost);
+#endif
+    }
+#if 0    
+    print_pac_stats (mi, &(pp->pacman));
+#endif
+    draw_pacman_sprite (mi);
+    flash_bonus_dots (mi);
+    if (ate_bonus_dot (mi)) {
+        ghost_scared_timer = (random () % 100) + DEFAULT_SCARED_TIME;
+        ghost_scared (mi);
+    }
+
+    if (ghost_scared_timer > 0) {
+        if (--ghost_scared_timer == 0)
+            ghost_not_scared (mi);
+        else if (ghost_scared_timer <= START_FLASH) {
+            if (flash_timer <= 0) {
+                flash_timer = FLASH_COUNT;
+                ghost_flash_scared (mi);
+            }
+            flash_timer--;
+        }
+    }
+
+    /*
+      We don't want to miss the last death sequence. So if pacman has died three times
+      we wait for his state to change from dieing to something else before we repopulate
+      the level. If pacman ate all of the dots then we just repopulate.
+    */
+
+    if (pp->dotsleft == 0 )
+        repopulate (mi);
+    else if (pp->pacman.deaths >= 3){
+        if (old_pac_state == ps_dieing && pp->pacman.aistate != ps_dieing)
+            repopulate (mi);
+    }
+
+    old_pac_state = pp->pacman.aistate;
+
+    (void) XFlush (display);
 }
 }
+\f
+
+/* CODE TO LOAD AND SCALE THE PIXMAPS
+ */
 
 #if defined(USE_PIXMAP)
 /*  Grabbed the scaling routine off of usenet. 
 
 #if defined(USE_PIXMAP)
 /*  Grabbed the scaling routine off of usenet. 
@@ -756,453 +1287,555 @@ pacman_tick(ModeInfo * mi)
  *  -jeremy
  */
 
  *  -jeremy
  */
 
-static Pixmap 
-scale_pixmap( Display **dpy, GC gc, Pixmap source, int dwidth, int dheight)
+static Pixmap
+scale_pixmap (Display ** dpy, GC gc, Pixmap source, int dwidth, int dheight)
 {
 {
-   Pixmap temp,dest;
-   int j,end;
-   float i;
-   float xscale, yscale;
-   unsigned int swidth, sheight;
-   Window window;
-   int x, y;
-   unsigned border_width_return, depth;
-   XGetGeometry(*dpy, source, &window, &x, &y, &swidth, &sheight, &border_width_return, &depth);
-   
-   xscale = (float) swidth / (float) dwidth;         /* Scaling factors */
-   yscale = (float) sheight / (float) dheight;
-   dest = XCreatePixmap(*dpy,window,dwidth,dheight,depth);
-   if (!dest){
-        fprintf(stderr, "%s Could not scale image", progname);
-   }
-   temp = XCreatePixmap(*dpy,window,dwidth,sheight,depth);
-   if (!temp){
-        fprintf(stderr, "%s Could not scale image", progname);
-   }
-   j = 0;
-   end = dwidth*xscale;
-   /* Scale width of source into temp pixmap */
-   for(i=0;i<end;i+=xscale)
-      XCopyArea(*dpy,source,temp,gc,i,0,1,sheight,j++,0);
-   j = 0;
-   end = dheight*yscale;
-   /* Scale height of temp into dest pixmap */
-   for(i=0;i<end;i+=yscale)
-      XCopyArea(*dpy,temp,dest,gc,0,i,dwidth,1,0,j++);
-   XFreePixmap( *dpy, temp );
-   return (Pixmap) dest;
+    Pixmap temp, dest;
+    int j, end;
+    float i;
+    float xscale, yscale;
+    unsigned int swidth, sheight;
+    Window window;
+    int x, y;
+    unsigned border_width_return, depth;
+    XGetGeometry (*dpy, source, &window, &x, &y, &swidth, &sheight,
+                  &border_width_return, &depth);
+
+    xscale = (float) swidth / (float) dwidth;   /* Scaling factors */
+    yscale = (float) sheight / (float) dheight;
+
+    dest = XCreatePixmap (*dpy, window, dwidth, dheight, depth);
+    if (!dest) {
+        fprintf (stderr, "%s Could not scale image", progname);
+    }
+    temp = XCreatePixmap (*dpy, window, dwidth, sheight, depth);
+    if (!temp) {
+        fprintf (stderr, "%s Could not scale image", progname);
+    }
+
+    j = 0;
+    end = dwidth * xscale;
+    /* Scale width of source into temp pixmap */
+    for (i = 0; i <= end; i += xscale)
+        XCopyArea (*dpy, source, temp, gc, i, 0, 1, sheight, j++, 0);
+
+    j = 0;
+    end = dheight * yscale;
+    /* Scale height of temp into dest pixmap */
+    for (i = 0; i <= end; i += yscale)
+        XCopyArea (*dpy, temp, dest, gc, 0, i, swidth, 1, 0, j++);
+
+    XFreePixmap (*dpy, temp);
+    return (Pixmap) dest;
 }
 
 static void
 }
 
 static void
-pacman_fail(char *s){
-  fprintf (stderr, "%s: %s\n", progname, s);
-  exit(1);
-}  
+pacman_fail (char *s)
+{
+    fprintf (stderr, "%s: %s\n", progname, s);
+    exit (1);
+}
 
 /* Load the ghost pixmaps and their mask. */
 static void
 
 /* Load the ghost pixmaps and their mask. */
 static void
-load_ghost_pixmaps(Display **dpy, Window window, pacmangamestruct **ps)
+load_ghost_pixmaps (Display ** dpy, Window window, pacmangamestruct ** ps)
 {
 {
-  pacmangamestruct *pp = *ps;
-  Display *display = *dpy;
-  static char *colors[]= {
-       ".      c #FF0000", /*Red*/
-       ".  c #00FFDE", /*Blue*/
-       ".  c #FFB847", /*Orange*/
-       ".  c #FFB8DE", /*Pink*/
-  };
-  
-  static char **bits[] = {
-       ghost_u1_xpm, ghost_u2_xpm, ghost_r1_xpm, ghost_r2_xpm,
-       ghost_d1_xpm, ghost_d2_xpm, ghost_l1_xpm, ghost_l2_xpm
-  };
-  int i, j, k, m;
-  int w = pp->spritexs;
-  int h = pp->spriteys;
-  GC gc = 0;
-  Pixmap temp;
-  
-  for (i = 0; i < 4; i++){
-       m = 0;
-       for ( j = 0; j < MAXGDIR; j++){
-         for ( k = 0; k < MAXGWAG; k++){
-               bits[m][2] = colors[i];
-               pp->ghostPixmap[i][j][k] = xpm_data_to_pixmap (display, window, bits[m],
-                                                                                                                  &w, &h, &pp->ghostMask);
-
-               if (!pp->ghostPixmap[i][j][k]) pacman_fail("Cannot load ghost images");
-
-               pp->ghostPixmap[i][j][k] = scale_pixmap(&display, pp->stippledGC, 
-                                                                                               pp->ghostPixmap[i][j][k], pp->spritexs, pp->spriteys);
-
-               if (!pp->ghostPixmap[i][j][k]) pacman_fail("Cannot scale ghost images");
-               m++;
-         }
-       }
-  }
-  /* We really only need a single mask. This saves the headache of getting the bottom of the ghost
-   * to clip just right. What we'll do is mask the top portion of the ghost, but the bottom of the
-   * the ghost will be solid. I did this by setting the pixels between the fringe of their sheets
-   * to black instead of none. -jeremy
-   */
-  temp = xpm_data_to_pixmap (display, window, ghost_mask_xpm,
-                                                        &w, &h, &pp->ghostMask);
-
-  if (!temp) pacman_fail("Cannot load temporary ghost image");
-  
-  temp = scale_pixmap(&display, pp->stippledGC, 
-                                         temp, pp->spritexs, pp->spriteys);
-
-  if (!temp) pacman_fail("Cannot scale temporary ghost image");
-
-  gc = XCreateGC(display, pp->ghostMask, 0, 0);
-
-  pp->ghostMask = scale_pixmap(&display, gc, pp->ghostMask, 
-                                                          pp->spritexs, pp->spriteys);
-  XFreePixmap(display, temp);
+    pacmangamestruct *pp = *ps;
+    Display *display = *dpy;
+    static char *colors[] = {
+        ".     c #FF0000",     /*Red */
+        ".  c #00FFDE",         /*Blue */
+        ".  c #FFB847",         /*Orange */
+        ".  c #FFB8DE",         /*Pink */
+    };
+
+    static char **bits[] = {
+        ghost_u1_xpm, ghost_u2_xpm, ghost_r1_xpm, ghost_r2_xpm,
+        ghost_d1_xpm, ghost_d2_xpm, ghost_l1_xpm, ghost_l2_xpm
+    };
+    static char **s_bits[] = {
+        ghost_s1_xpm, ghost_s2_xpm,
+        ghost_sf1_xpm, ghost_sf2_xpm
+    };
+    static char **e_bits[] = {
+        eyes_u_xpm, eyes_r_xpm, eyes_d_xpm, eyes_l_xpm
+    };
+        
+    int i, j, k, m;
+    int w = pp->spritexs;
+    int h = pp->spriteys;
+    GC gc = 0;
+    Pixmap temp;
+
+    for (i = 0; i < 4; i++) {
+        m = 0;
+        for (j = 0; j < MAXGDIR; j++) {
+            for (k = 0; k < MAXGWAG; k++) {
+                bits[m][2] = colors[i];
+                pp->ghostPixmap[i][j][k] =
+                    xpm_data_to_pixmap (display, window, bits[m], &w, &h,
+                                        &pp->ghostMask);
+
+                if (!pp->ghostPixmap[i][j][k])
+                    pacman_fail ("Cannot load ghost images");
+
+                pp->ghostPixmap[i][j][k] =
+                    scale_pixmap (&display, pp->stippledGC,
+                                  pp->ghostPixmap[i][j][k], pp->spritexs,
+                                  pp->spriteys);
+
+                if (!pp->ghostPixmap[i][j][k])
+                    pacman_fail ("Cannot scale ghost images");
+                m++;
+            }
+        }
+    }
+    /* load the scared ghost */
+    m = 0;
+    for (i = 0; i < MAXGFLASH; i++) {
+        for (j = 0; j < MAXGWAG; j++) {
+            pp->s_ghostPixmap[i][j] =
+                xpm_data_to_pixmap (display, window, s_bits[m++], &w, &h,
+                                    &pp->ghostMask);
+
+            if (!pp->s_ghostPixmap[i][j])
+                pacman_fail ("Cannot Scare Ghost images");
+            pp->s_ghostPixmap[i][j] = scale_pixmap (&display, pp->stippledGC,
+                                                    pp->s_ghostPixmap[i][j],
+                                                    pp->spritexs,
+                                                    pp->spriteys);
+
+            if (!pp->s_ghostPixmap[i][j])
+                pacman_fail ("Cannot scale Scared Ghost images");
+        }
+    }
+    /* load the ghost eyes */
+    for (i = 0; i < MAXGDIR; i++) {
+        pp->ghostEyes[i] =
+            xpm_data_to_pixmap (display, window, e_bits[i], &w, &h,
+                                &pp->ghostMask);
+
+        if (!pp->ghostEyes[i])
+            pacman_fail ("Cannot open ghost eye images");
+
+        pp->ghostEyes[i] = scale_pixmap (&display, pp->stippledGC,
+                                         pp->ghostEyes[i],
+                                         pp->spritexs,
+                                         pp->spriteys);
+            
+        if (!pp->ghostEyes[i])
+            pacman_fail ("Cannot open ghost eye images");
+    }
+
+
+
+    /* We really only need a single mask. This saves the headache of getting the
+     * bottom of the ghost to clip just right. What we'll do is mask
+     * the top portion of the ghost, but the bottom of the ghost will be solid.
+     * I did this by setting the pixels between the fringe of their sheets
+     * to black instead of none. -jeremy
+     */
+    temp = xpm_data_to_pixmap (display, window, ghost_mask_xpm,
+                               &w, &h, &pp->ghostMask);
+
+    if (!temp)
+        pacman_fail ("Cannot load temporary ghost image");
+
+    temp = scale_pixmap (&display, pp->stippledGC,
+                         temp, pp->spritexs, pp->spriteys);
+
+    if (!temp)
+        pacman_fail ("Cannot scale temporary ghost image");
+
+    gc = XCreateGC (display, pp->ghostMask, 0, 0);
+
+    pp->ghostMask = scale_pixmap (&display, gc, pp->ghostMask,
+                                  pp->spritexs, pp->spriteys);
+    XFreePixmap (display, temp);
 }
 
 /* Load the pacman pixmaps and their mask. */
 static void
 }
 
 /* Load the pacman pixmaps and their mask. */
 static void
-load_pacman_pixmaps(Display **dpy, Window window, pacmangamestruct **ps)
+load_pacman_pixmaps (Display ** dpy, Window window, pacmangamestruct ** ps)
 {
 {
-  pacmangamestruct *pp = *ps;
-  Display *display = *dpy;
-
-  static char **bits[] = {
-       pacman_0_xpm,  pacman_u1_xpm, pacman_u2_xpm,
-       pacman_0_xpm,  pacman_r1_xpm, pacman_r2_xpm,
-       pacman_0_xpm,  pacman_d1_xpm, pacman_d2_xpm,
-       pacman_0_xpm,  pacman_l1_xpm, pacman_l2_xpm
-  };
-  int i, j, m;
-  int w = pp->spritexs;
-  int h = pp->spriteys;
-  GC gc = 0;
-
-  m = 0;  
-  for (i = 0; i < 4; i++){
-       for ( j = 0; j < MAXMOUTH; j++){
-         pp->pacmanPixmap[i][j] = xpm_data_to_pixmap (display, window, bits[m++],
-                                                                                                        &w, &h, &pp->pacmanMask[i][j]);
-
-         if (!pp->pacmanPixmap[i][j]) pacman_fail("Cannot load pacman pixmap.");
-
-         pp->pacmanPixmap[i][j] = scale_pixmap(&display, pp->stippledGC, 
-                                                                                               pp->pacmanPixmap[i][j], pp->spritexs, pp->spriteys);
-
-         if (!pp->pacmanPixmap[i][j]) pacman_fail("Cannot scale pacman pixmap.");
-
-         if (!gc)
-               gc = XCreateGC(display, pp->pacmanMask[i][j], 0, 0);
-
-         pp->pacmanMask[i][j] = scale_pixmap(&display, gc, pp->pacmanMask[i][j], 
-                                                                  pp->spritexs, pp->spriteys); 
-       }
-  }
+    pacmangamestruct *pp = *ps;
+    Display *display = *dpy;
+
+    static char **bits[] = {
+        pacman_0_xpm, pacman_u1_xpm, pacman_u2_xpm,
+        pacman_0_xpm, pacman_r1_xpm, pacman_r2_xpm,
+        pacman_0_xpm, pacman_d1_xpm, pacman_d2_xpm,
+        pacman_0_xpm, pacman_l1_xpm, pacman_l2_xpm
+    };
+    static char **ds_bits[] = {
+        pacman_ds1_xpm, pacman_ds2_xpm, pacman_ds3_xpm, pacman_ds4_xpm,
+        pacman_ds5_xpm, pacman_ds6_xpm, pacman_ds7_xpm, pacman_ds8_xpm
+    };
+
+    int i, j, m;
+    int w = pp->spritexs;
+    int h = pp->spriteys;
+    GC gc = 0;
+
+    m = 0;
+    for (i = 0; i < 4; i++) {
+        for (j = 0; j < MAXMOUTH; j++) {
+            pp->pacmanPixmap[i][j] =
+                xpm_data_to_pixmap (display, window, bits[m++], &w, &h,
+                                    &pp->pacmanMask[i][j]);
+
+            if (!pp->pacmanPixmap[i][j])
+                pacman_fail ("Cannot load pacman pixmap.");
+
+            pp->pacmanPixmap[i][j] = scale_pixmap (&display, pp->stippledGC,
+                                                   pp->pacmanPixmap[i][j],
+                                                   pp->spritexs,
+                                                   pp->spriteys);
+
+            if (!pp->pacmanPixmap[i][j])
+                pacman_fail ("Cannot scale pacman pixmap.");
+
+            if (!gc)
+                gc = XCreateGC (display, pp->pacmanMask[i][j], 0, 0);
+
+            pp->pacmanMask[i][j] =
+                scale_pixmap (&display, gc, pp->pacmanMask[i][j],
+                              pp->spritexs, pp->spriteys);
+        }
+    }
+    
+    /* Load pacman death sequence */
+    for ( i = 0; i < PAC_DEATH_FRAMES; i++ ){
+        pp->pacman_ds[i] = 
+            xpm_data_to_pixmap (display, window, ds_bits[i], &w, &h,
+                                &pp->pacman_ds_mask[i]);
+
+        if (!pp->pacman_ds[i])
+            pacman_fail ("Cannot load pacman death frame.");
+        
+        pp->pacman_ds[i] = scale_pixmap ( &display, pp->stippledGC,
+                                          pp->pacman_ds[i],
+                                          pp->spritexs,
+                                          pp->spriteys);
+        
+        if (!pp->pacman_ds[i])
+            pacman_fail ("Cannot scale pixmap.");
+
+        if (!gc)
+            gc = XCreateGC (display, pp->pacman_ds_mask[i], 0, 0);
+
+        pp->pacman_ds_mask[i] = 
+            scale_pixmap (&display, gc, pp->pacman_ds_mask[i],
+                          pp->spritexs, pp->spriteys);
+    }
+
 }
 #endif /* USE_PIXMAP */
 
 /* Hook function, sets state to initial position. */
 void
 }
 #endif /* USE_PIXMAP */
 
 /* Hook function, sets state to initial position. */
 void
-init_pacman(ModeInfo * mi)
+init_pacman (ModeInfo * mi)
 {
 {
-       Display    *display = MI_DISPLAY(mi);
-       Window      window = MI_WINDOW(mi);
-       int         size = MI_SIZE(mi);
-       pacmangamestruct *pp;
-       XGCValues   gcv;
-       int i, j, k;
+    Display *display = MI_DISPLAY (mi);
+    Window window = MI_WINDOW (mi);
+    int size = MI_SIZE (mi);
+    pacmangamestruct *pp;
+    XGCValues gcv;
+    int i, j, k;
 
 #if (! defined( USE_PIXMAP ))
 
 #if (! defined( USE_PIXMAP ))
-       GC          fg_gc, bg_gc;
-       XPoint      points[9];
-       int dir, mouth;
+    GC fg_gc, bg_gc;
+    XPoint points[9];
+    int dir, mouth;
 #endif
 
 #endif
 
-       if (pacmangames == NULL) {
-               if ((pacmangames = (pacmangamestruct *) 
-                                       calloc((size_t)MI_NUM_SCREENS(mi),
-                                        sizeof (pacmangamestruct))) == NULL)
-                       return;
-       }
-       pp = &pacmangames[MI_SCREEN(mi)];
-
-       pp->width = (unsigned short)MI_WIDTH(mi);
-       pp->height = (unsigned short)MI_HEIGHT(mi); 
-       for (i = 0; i < 4; i++){
-         for (j = 0; j < MAXGDIR; j++){
-               for (k = 0; k < MAXGWAG; k++){
-                 if (pp->ghostPixmap[i][j][k] != None) {
-                       XFreePixmap(display, pp->ghostPixmap[i][j][k]);
-                       pp->ghostPixmap[i][j][k] = None;
-                       pp->graphics_format = 0 /*IS_NONE*/;
-                 }
-               }
-         }
-       }
-       if (size == 0 ||
-               MINGRIDSIZE * size > (int)pp->width ||
-               MINGRIDSIZE * size > (int)pp->height) {
-
-               pp->ys = pp->xs = MAX(MIN(pp->width/LEVWIDTH, 
-                               pp->height/LEVHEIGHT), 1);
-       } else {
-               if (size < -MINSIZE)
-                       pp->ys = (short)(NRAND( MIN( -size, MAX( MINSIZE, 
-                                  MIN( pp->width, pp->height) / MINGRIDSIZE)) 
-                                       - MINSIZE + 1) + MINSIZE);
-               else if (size < MINSIZE)
-                       pp->ys = MINSIZE;
-               else
-                       pp->ys = (short)(MIN(size, 
-                                    MAX(MINSIZE, MIN(pp->width, pp->height) /
-                                         MINGRIDSIZE)));
-               pp->xs = pp->ys;
-       }
-
-       pp->wallwidth = (unsigned int)(pp->xs + pp->ys) >> 4;
-       if (pp->wallwidth < 1) pp->wallwidth = 1;
-       pp->incx = (pp->xs >> 3) + 1;
-       pp->incy = (pp->ys >> 3) + 1;
-       pp->ncols = (unsigned short)MAX(LEVWIDTH, 2);
-       pp->nrows = (unsigned short)MAX(LEVHEIGHT, 2);
-       pp->xb = (pp->width - pp->ncols * pp->xs) >> 1;
-       pp->yb = (pp->height - pp->nrows * pp->ys) >> 1;
-       pp->spritexs = MAX(pp->xs + (pp->xs >> 1) - 1, 1);
-       pp->spriteys = MAX(pp->ys + (pp->ys >> 1) - 1, 1);
-       pp->spritedx = (pp->xs - pp->spritexs) >> 1;
-       pp->spritedy = (pp->ys - pp->spriteys) >> 1;
-
-       if (!pp->stippledGC) {
-               gcv.foreground = MI_BLACK_PIXEL(mi);
-               gcv.background = MI_BLACK_PIXEL(mi);
-               if ((pp->stippledGC = XCreateGC(display, window,
-                               GCForeground | GCBackground, &gcv)) == None) {
-                       free_pacman(display, pp);
-                       return;
-               }
-       }
+    if (pacmangames == NULL) {
+        if ((pacmangames = (pacmangamestruct *)
+             calloc ((size_t) MI_NUM_SCREENS (mi),
+                     sizeof (pacmangamestruct))) == NULL)
+            return;
+    }
+    pp = &pacmangames[MI_SCREEN (mi)];
+
+    pp->width = (unsigned short) MI_WIDTH (mi);
+    pp->height = (unsigned short) MI_HEIGHT (mi);
+    for (i = 0; i < 4; i++) {
+        for (j = 0; j < MAXGDIR; j++) {
+            for (k = 0; k < MAXGWAG; k++) {
+                if (pp->ghostPixmap[i][j][k] != None) {
+                    XFreePixmap (display, pp->ghostPixmap[i][j][k]);
+                    pp->ghostPixmap[i][j][k] = None;
+                    pp->graphics_format = 0 /*IS_NONE */ ;
+                }
+            }
+        }
+    }
+
+    for (i = 0; i < MAXGFLASH; i++) {
+        for (j = 0; j < MAXGWAG; j++) {
+            if (pp->s_ghostPixmap[i][j] != None) {
+                XFreePixmap (display, pp->s_ghostPixmap[i][j]);
+                pp->s_ghostPixmap[i][j] = None;
+            }
+        }
+    }
+
+    if (size == 0 ||
+        MINGRIDSIZE * size > (int) pp->width ||
+        MINGRIDSIZE * size > (int) pp->height) {
+
+        pp->ys = pp->xs = MAX (MIN (pp->width / LEVWIDTH,
+                                    pp->height / LEVHEIGHT), 1);
+    }
+    else {
+        if (size < -MINSIZE)
+            pp->ys = (short) (NRAND (MIN (-size, MAX (MINSIZE,
+                                                      MIN (pp->width,
+                                                           pp->height) /
+                                                      MINGRIDSIZE))
+                                     - MINSIZE + 1) + MINSIZE);
+        else if (size < MINSIZE)
+            pp->ys = MINSIZE;
+        else
+            pp->ys = (short) (MIN (size,
+                                   MAX (MINSIZE, MIN (pp->width, pp->height) /
+                                        MINGRIDSIZE)));
+        pp->xs = pp->ys;
+    }
+
+    pp->wallwidth = (unsigned int) (pp->xs + pp->ys) >> 4;
+    if (pp->wallwidth < 1)
+        pp->wallwidth = 1;
+    pp->incx = (pp->xs >> 3) + 1;
+    pp->incy = (pp->ys >> 3) + 1;
+    pp->ncols = (unsigned short) MAX (LEVWIDTH, 2);
+    pp->nrows = (unsigned short) MAX (LEVHEIGHT, 2);
+    pp->xb = (pp->width - pp->ncols * pp->xs) >> 1;
+    pp->yb = (pp->height - pp->nrows * pp->ys) >> 1;
+    pp->spritexs = MAX (pp->xs + (pp->xs >> 1) - 1, 1);
+    pp->spriteys = MAX (pp->ys + (pp->ys >> 1) - 1, 1);
+    pp->spritedx = (pp->xs - pp->spritexs) >> 1;
+    pp->spritedy = (pp->ys - pp->spriteys) >> 1;
+
+    if (!pp->stippledGC) {
+        gcv.foreground = MI_BLACK_PIXEL (mi);
+        gcv.background = MI_BLACK_PIXEL (mi);
+        if ((pp->stippledGC = XCreateGC (display, window,
+                                         GCForeground | GCBackground,
+                                         &gcv)) == None) {
+            free_pacman (display, pp);
+            return;
+        }
+    }
 
 #if defined(USE_PIXMAP)
 
 #if defined(USE_PIXMAP)
-       load_ghost_pixmaps(&display,window,&pp);
-       load_pacman_pixmaps(&display,window,&pp);
+    load_ghost_pixmaps (&display, window, &pp);
+    load_pacman_pixmaps (&display, window, &pp);
 #else
 #else
-       if ((pp->ghostPixmap[0][0][0] = XCreatePixmap(display, window,
-               pp->spritexs, pp->spriteys, 1)) == None) {
-               free_pacman(display, pp);
-               return;
-       }
-
-       gcv.foreground = 0;
-       gcv.background = 1;
-       if ((bg_gc = XCreateGC(display, pp->ghostPixmap[0][0][0],
-                       GCForeground | GCBackground, &gcv)) == None) {
-               free_pacman(display, pp);
-               return;
-       }
-
-       gcv.foreground = 1;
-       gcv.background = 0;
-       if ((fg_gc = XCreateGC(display, pp->ghostPixmap[0][0][0],
-                       GCForeground | GCBackground, &gcv)) == None) {
-               XFreeGC(display, bg_gc);
-               free_pacman(display, pp);
-               return;
-       }
+    if ((pp->ghostPixmap[0][0][0] = XCreatePixmap (display, window,
+                                                   pp->spritexs, pp->spriteys,
+                                                   1)) == None) {
+        free_pacman (display, pp);
+        return;
+    }
+
+    gcv.foreground = 0;
+    gcv.background = 1;
+    if ((bg_gc = XCreateGC (display, pp->ghostPixmap[0][0][0],
+                            GCForeground | GCBackground, &gcv)) == None) {
+        free_pacman (display, pp);
+        return;
+    }
+
+    gcv.foreground = 1;
+    gcv.background = 0;
+    if ((fg_gc = XCreateGC (display, pp->ghostPixmap[0][0][0],
+                            GCForeground | GCBackground, &gcv)) == None) {
+        XFreeGC (display, bg_gc);
+        free_pacman (display, pp);
+        return;
+    }
 
 #define SETPOINT(p, xp, yp) p.x = xp; p.y = yp
 
 
 #define SETPOINT(p, xp, yp) p.x = xp; p.y = yp
 
-       /* draw the triangles on the bottom (scalable) */
-       SETPOINT(points[0], 1,                          pp->spriteys * 5 / 6);
-       SETPOINT(points[1], pp->spritexs / 6,           pp->spriteys);
-       SETPOINT(points[2], pp->spritexs / 3,           pp->spriteys * 5 / 6);
-       SETPOINT(points[3], pp->spritexs / 2,           pp->spriteys);
-       SETPOINT(points[4], pp->spritexs * 2 / 3,       pp->spriteys * 5 / 6);
-       SETPOINT(points[5], pp->spritexs * 5 / 6,       pp->spriteys);
-       SETPOINT(points[6], pp->spritexs,               pp->spriteys * 5 / 6);
-       SETPOINT(points[7], pp->spritexs,               pp->spriteys / 2);
-       SETPOINT(points[8], 1,                          pp->spriteys / 2);
-
-       XFillRectangle(display, pp->ghostPixmap[0][0][0], bg_gc,
-               0, 0, pp->spritexs, pp->spriteys);
-       XFillArc(display, pp->ghostPixmap[0][0][0], fg_gc,
-               0, 0, pp->spritexs, pp->spriteys, 0, 11520);
-       XFillPolygon(display, pp->ghostPixmap[0][0][0], fg_gc,
-               points, 9, Nonconvex, CoordModeOrigin);
-       XFreeGC(display, bg_gc);
-       XFreeGC(display, fg_gc);
-
-
-       if (pp->pacmanPixmap[0][0] != None)
-               for (dir = 0; dir < 4; dir++)
-                       for (mouth = 0; mouth < MAXMOUTH; mouth++)
-                               XFreePixmap(display, 
-                                                 pp->pacmanPixmap[dir]
-                                                       [mouth]);
-
-       for (dir = 0; dir < 4; dir++)
-               for (mouth = 0; mouth < MAXMOUTH; mouth++) {
-                       if ((pp->pacmanPixmap[dir][mouth] = XCreatePixmap(
-                                       display, MI_WINDOW(mi), 
-                                       pp->spritexs, pp->spriteys, 1)) == 
-                                       None) {
-                               free_pacman(display, pp);
-                               return;
-                       }
-                       gcv.foreground = 1;
-                       gcv.background = 0;
-                       if ((fg_gc = XCreateGC(display, pp->pacmanPixmap[dir][mouth],
-                                       GCForeground | GCBackground, &gcv)) == None) {
-                               free_pacman(display, pp);
-                               return;
-                       }
-                       gcv.foreground = 0;
-                       gcv.background = 0;
-                       if ((bg_gc = XCreateGC(display, 
-                                               pp->pacmanPixmap[dir][mouth],
-                                               GCForeground | 
-                                               GCBackground, &gcv)) == 
-                                       None) {
-                               XFreeGC(display, fg_gc);
-                               free_pacman(display, pp);
-                               return;
-                       }
-                       XFillRectangle(display, 
-                                       pp->pacmanPixmap[dir][mouth], bg_gc,
-                                       0, 0, pp->spritexs, pp->spriteys);
-                       if (pp->spritexs == 1 && pp->spriteys == 1)
-                               XFillRectangle(display, 
-                                            pp->pacmanPixmap[dir][mouth], 
-                                            fg_gc, 0, 0, pp->spritexs, 
-                                            pp->spriteys);
-                       else
-                               XFillArc(display, 
-                                              pp->pacmanPixmap[dir][mouth],
-                                              fg_gc,
-                                       0, 0, pp->spritexs, pp->spriteys,
-                                       ((90 - dir * 90) + mouth * 5) * 64,
-                                       (360 + (-2 * mouth * 5)) * 64);
-                       XFreeGC(display, fg_gc);
-                       XFreeGC(display, bg_gc);
-               }
+    /* draw the triangles on the bottom (scalable) */
+    SETPOINT (points[0], 1, pp->spriteys * 5 / 6);
+    SETPOINT (points[1], pp->spritexs / 6, pp->spriteys);
+    SETPOINT (points[2], pp->spritexs / 3, pp->spriteys * 5 / 6);
+    SETPOINT (points[3], pp->spritexs / 2, pp->spriteys);
+    SETPOINT (points[4], pp->spritexs * 2 / 3, pp->spriteys * 5 / 6);
+    SETPOINT (points[5], pp->spritexs * 5 / 6, pp->spriteys);
+    SETPOINT (points[6], pp->spritexs, pp->spriteys * 5 / 6);
+    SETPOINT (points[7], pp->spritexs, pp->spriteys / 2);
+    SETPOINT (points[8], 1, pp->spriteys / 2);
+
+    XFillRectangle (display, pp->ghostPixmap[0][0][0], bg_gc,
+                    0, 0, pp->spritexs, pp->spriteys);
+    XFillArc (display, pp->ghostPixmap[0][0][0], fg_gc,
+              0, 0, pp->spritexs, pp->spriteys, 0, 11520);
+    XFillPolygon (display, pp->ghostPixmap[0][0][0], fg_gc,
+                  points, 9, Nonconvex, CoordModeOrigin);
+    XFreeGC (display, bg_gc);
+    XFreeGC (display, fg_gc);
+
+
+    if (pp->pacmanPixmap[0][0] != None)
+        for (dir = 0; dir < 4; dir++)
+            for (mouth = 0; mouth < MAXMOUTH; mouth++)
+                XFreePixmap (display, pp->pacmanPixmap[dir]
+                             [mouth]);
+
+    for (dir = 0; dir < 4; dir++)
+        for (mouth = 0; mouth < MAXMOUTH; mouth++) {
+            if ((pp->pacmanPixmap[dir][mouth] =
+                 XCreatePixmap (display, MI_WINDOW (mi), pp->spritexs,
+                                pp->spriteys, 1)) == None) {
+                free_pacman (display, pp);
+                return;
+            }
+            gcv.foreground = 1;
+            gcv.background = 0;
+            if ((fg_gc = XCreateGC (display, pp->pacmanPixmap[dir][mouth],
+                                    GCForeground | GCBackground,
+                                    &gcv)) == None) {
+                free_pacman (display, pp);
+                return;
+            }
+            gcv.foreground = 0;
+            gcv.background = 0;
+            if ((bg_gc = XCreateGC (display,
+                                    pp->pacmanPixmap[dir][mouth],
+                                    GCForeground |
+                                    GCBackground, &gcv)) == None) {
+                XFreeGC (display, fg_gc);
+                free_pacman (display, pp);
+                return;
+            }
+            XFillRectangle (display,
+                            pp->pacmanPixmap[dir][mouth], bg_gc,
+                            0, 0, pp->spritexs, pp->spriteys);
+            if (pp->spritexs == 1 && pp->spriteys == 1)
+                XFillRectangle (display,
+                                pp->pacmanPixmap[dir][mouth],
+                                fg_gc, 0, 0, pp->spritexs, pp->spriteys);
+            else
+                XFillArc (display,
+                          pp->pacmanPixmap[dir][mouth],
+                          fg_gc,
+                          0, 0, pp->spritexs, pp->spriteys,
+                          ((90 - dir * 90) + mouth * 5) * 64,
+                          (360 + (-2 * mouth * 5)) * 64);
+            XFreeGC (display, fg_gc);
+            XFreeGC (display, bg_gc);
+        }
 #endif /* USE_PIXMAP */
 
 #endif /* USE_PIXMAP */
 
-       pp->pacman.lastbox = START;
-       pp->pacman.mouthdirection = 1;
-       pp->pacman.nextcol = NOWHERE;
-       pp->pacman.nextrow = NOWHERE;
-
-       if (pp->ghosts != NULL) {
-                       free(pp->ghosts);
-                       pp->ghosts = (ghoststruct *) NULL;
-       }
-       pp->nghosts = GHOSTS;
-
-       if (!pp->ghosts)
-               if ((pp->ghosts = (ghoststruct *) calloc((size_t)pp->nghosts,
-                               sizeof (ghoststruct))) == NULL) {
-                       free_pacman(display, pp);
-                       return;
-               }
-
-       pp->pacman.mouthstage = MAXMOUTH - 1;
-
-       MI_CLEARWINDOW(mi);
-       repopulate(mi);
+    pp->pacman.lastbox = START;
+    pp->pacman.mouthdirection = 1;
+    pp->pacman.nextcol = NOWHERE;
+    pp->pacman.nextrow = NOWHERE;
+
+    if (pp->ghosts != NULL) {
+        free (pp->ghosts);
+        pp->ghosts = (ghoststruct *) NULL;
+    }
+    pp->nghosts = GHOSTS;
+
+    if (!pp->ghosts)
+        if ((pp->ghosts = (ghoststruct *) calloc ((size_t) pp->nghosts,
+                                                  sizeof (ghoststruct))) ==
+            NULL) {
+            free_pacman (display, pp);
+            return;
+        }
+
+    pp->pacman.mouthstage = MAXMOUTH - 1;
+
+    MI_CLEARWINDOW (mi);
+    repopulate (mi);
 }
 
 /* Callback function called for each tick.  This is the complete machinery of
    everything that moves. */
 void
 }
 
 /* Callback function called for each tick.  This is the complete machinery of
    everything that moves. */
 void
-draw_pacman(ModeInfo * mi)
+draw_pacman (ModeInfo * mi)
 {
 {
-       unsigned int g;
-       pacmangamestruct *pp;
-
-       if (pacmangames == NULL)
-               return;
-       pp = &pacmangames[MI_SCREEN(mi)];
-       if (pp->ghosts == NULL)
-               return;
-
-       pp->pacman.err.x = (pp->pacman.err.x + 1) % pp->pacman.speed;
-       pp->pacman.err.y = (pp->pacman.err.y + 1) % pp->pacman.speed;
-       pp->pacman.delta.x += pp->pacman.err.x != 0 ? pp->incx : 0;
-       pp->pacman.delta.y += pp->pacman.err.y != 0 ? pp->incy : 0;
-
-       if (pp->pacman.delta.x >= pp->xs && pp->pacman.delta.y >= pp->ys) {
-               pac_update(mi, pp, &(pp->pacman));
-               check_death(mi, pp);
-               pp->pacman.delta.x = pp->incx;
-               pp->pacman.delta.y = pp->incy;
-       }
-
-       if (pp->pacman.delta.x > pp->xs + pp->incx)
-               pp->pacman.delta.x = pp->xs + pp->incx;
-       if (pp->pacman.delta.y > pp->ys + pp->incy)
-               pp->pacman.delta.y = pp->ys + pp->incy;
-
-       for (g = 0; g < pp->nghosts; g++) {
-               if (pp->ghosts[g].dead == True) continue;
-
-               pp->ghosts[g].err.x = (pp->ghosts[g].err.x + 1) % 
-                       pp->ghosts[g].speed;
-               pp->ghosts[g].err.y = (pp->ghosts[g].err.y + 1) % 
-                       pp->ghosts[g].speed;
-               pp->ghosts[g].delta.x += pp->ghosts[g].err.x != 0 ? 
-                       pp->incx : 0;
-               pp->ghosts[g].delta.y += pp->ghosts[g].err.y != 0 ? 
-                       pp->incy : 0;
-
-               if (pp->ghosts[g].delta.x >= pp->xs && 
-                   pp->ghosts[g].delta.y >= pp->ys) {
-                       ghost_update(pp, &(pp->ghosts[g]));
-                       pp->ghosts[g].delta.x = pp->incx;
-                       pp->ghosts[g].delta.y = pp->incy;
-               }
-
-               if (pp->ghosts[g].delta.x > pp->xs + pp->incx)
-                       pp->ghosts[g].delta.x = pp->xs + pp->incx;
-               if (pp->ghosts[g].delta.y > pp->ys + pp->incy)
-                       pp->ghosts[g].delta.y = pp->ys + pp->incy;
-       }
-
-       pacman_tick(mi);
+    unsigned int g;
+    pacmangamestruct *pp;
+
+    if (pacmangames == NULL)
+        return;
+    pp = &pacmangames[MI_SCREEN (mi)];
+    if (pp->ghosts == NULL)
+        return;
+
+    pp->pacman.err.x = (pp->pacman.err.x + 1) % pp->pacman.speed;
+    pp->pacman.err.y = (pp->pacman.err.y + 1) % pp->pacman.speed;
+    pp->pacman.delta.x += pp->pacman.err.x != 0 ? pp->incx : 0;
+    pp->pacman.delta.y += pp->pacman.err.y != 0 ? pp->incy : 0;
+
+    if (pp->pacman.delta.x >= pp->xs && pp->pacman.delta.y >= pp->ys) {
+        pac_update (mi, pp, &(pp->pacman));
+        check_death (mi, pp);
+        pp->pacman.delta.x = pp->incx;
+        pp->pacman.delta.y = pp->incy;
+    }
+
+    if (pp->pacman.delta.x > pp->xs + pp->incx)
+        pp->pacman.delta.x = pp->xs + pp->incx;
+    if (pp->pacman.delta.y > pp->ys + pp->incy)
+        pp->pacman.delta.y = pp->ys + pp->incy;
+
+    for (g = 0; g < pp->nghosts; g++) {
+        pp->ghosts[g].err.x = (pp->ghosts[g].err.x + 1) % pp->ghosts[g].speed;
+        pp->ghosts[g].err.y = (pp->ghosts[g].err.y + 1) % pp->ghosts[g].speed;
+        pp->ghosts[g].delta.x += pp->ghosts[g].err.x != 0 ? pp->incx : 0;
+        pp->ghosts[g].delta.y += pp->ghosts[g].err.y != 0 ? pp->incy : 0; 
+        
+        if (pp->ghosts[g].delta.x >= pp->xs &&
+            pp->ghosts[g].delta.y >= pp->ys) {
+            ghost_update (pp, &(pp->ghosts[g]));
+            pp->ghosts[g].delta.x = pp->incx;
+            pp->ghosts[g].delta.y = pp->incy;
+        }
+
+        if (pp->ghosts[g].delta.x > pp->xs + pp->incx)
+            pp->ghosts[g].delta.x = pp->xs + pp->incx;
+        if (pp->ghosts[g].delta.y > pp->ys + pp->incy)
+            pp->ghosts[g].delta.y = pp->ys + pp->incy;
+    }
+    pacman_tick (mi);
 }
 
 /* Releases resources. */
 void
 }
 
 /* Releases resources. */
 void
-release_pacman(ModeInfo * mi)
+release_pacman (ModeInfo * mi)
 {
 {
-       if (pacmangames != NULL) {
-               int         screen;
-
-               for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++)
-                       free_pacman(MI_DISPLAY(mi), &pacmangames[screen]);
-               free(pacmangames);
-               pacmangames = (pacmangamestruct *) NULL;
-       }
+    if (pacmangames != NULL) {
+        int screen;
+
+        for (screen = 0; screen < MI_NUM_SCREENS (mi); screen++)
+            free_pacman (MI_DISPLAY (mi), &pacmangames[screen]);
+        free (pacmangames);
+        pacmangames = (pacmangamestruct *) NULL;
+    }
 }
 
 /* Refresh current level. */
 void
 }
 
 /* Refresh current level. */
 void
-refresh_pacman(ModeInfo * mi)
+refresh_pacman (ModeInfo * mi)
 {
 {
-       drawlevel(mi);
-       pacman_tick(mi);
+    drawlevel (mi);
+    pacman_tick (mi);
 }
 
 /* Callback to change level. */
 void
 }
 
 /* Callback to change level. */
 void
-change_pacman(ModeInfo * mi)
+change_pacman (ModeInfo * mi)
 {
 {
-       MI_CLEARWINDOW(mi);
-       repopulate(mi);
+    MI_CLEARWINDOW (mi);
+    repopulate (mi);
 }
 
 #endif /* MODE_pacman */
 }
 
 #endif /* MODE_pacman */
index ba336ff3581ff6c30f40166f577ef76213c983a9..5028caa0949804b3be776c7236db9a7efdddfd11 100644 (file)
@@ -1,3 +1,4 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
 /*-
  * Copyright (c) 2002 by Edwin de Jong <mauddib@gmx.net>.
  *
 /*-
  * Copyright (c) 2002 by Edwin de Jong <mauddib@gmx.net>.
  *
@@ -52,6 +53,7 @@
 #define MAXGPOS 2
 #define MAXGDIR 4
 #define MAXGWAG 2
 #define MAXGPOS 2
 #define MAXGDIR 4
 #define MAXGWAG 2
+#define MAXGFLASH 2
 #define MINGRIDSIZE 4
 #define MINSIZE 3
 #define NOWHERE 16383
 #define MINGRIDSIZE 4
 #define MINSIZE 3
 #define NOWHERE 16383
 #define GETFACTOR(x, y) ((x) > (y) ? 1 : ((x) < (y) ? -1 : 0))
 #define SIGN(x) GETFACTOR((x), 0)
 #define TRACEVECS 40
 #define GETFACTOR(x, y) ((x) > (y) ? 1 : ((x) < (y) ? -1 : 0))
 #define SIGN(x) GETFACTOR((x), 0)
 #define TRACEVECS 40
+#define PAC_DEATH_FRAMES 8
+
+#define GHOST_TRACE ( LEVWIDTH * LEVHEIGHT )
+
+typedef struct
+{
+    int vx, vy;
+} tracevec_struct;
+
+typedef enum
+    { inbox = 0, goingout, randdir, chasing, hiding, goingin } GhostState;
+typedef enum
+    { ps_eating = 0, ps_chasing, ps_hiding, ps_random, ps_dieing } PacmanState;
+typedef enum
+{ GHOST_DANGER, GHOST_EATEN } GameState;
+
+typedef struct
+{
+    volatile unsigned int col, row;
+    unsigned int lastbox, nextcol, nextrow;
+    int dead;
+    int cfactor, rfactor;
+    int cf, rf;
+    int oldcf, oldrf;
+    volatile int timeleft;
+    GhostState aistate;
+    int speed;
+    XPoint delta;
+    XPoint err;
+    int flash_scared;
+    int trace_idx;
+    tracevec_struct trace[GHOST_TRACE];
+    int home_idx;
+    volatile int home_count;
+    tracevec_struct way_home[GHOST_TRACE];
+    volatile int wait_pos; /* a cycle before calculating the position */
+#if 0  /* Used for debugging */
+    int ndirs;
+    int oldndirs;
+#endif
+
+#if 0 /* Used for debugging */
+    char last_stat[1024];
+#endif
 
 
-typedef struct { int vx, vy; } tracevec_struct;
-
-typedef enum { inbox = 0, goingout, randdir, chasing, hiding } GhostState;
-typedef enum { ps_eating = 0, ps_chasing, ps_hiding, ps_random } PacmanState;
-typedef enum { GHOST_DANGER, GHOST_EATEN } GameState;
-
-typedef struct {
-       unsigned int    col, row;
-       unsigned int    lastbox, nextcol, nextrow;
-       int             dead;
-       int             cfactor, rfactor;
-       int             cf, rf;
-       int             oldcf, oldrf;
-       int             timeleft;
-       GhostState      aistate;
-       /*int         color; */
-       int             speed;
-       XPoint          delta;
-       XPoint          err;
 } ghoststruct;
 
 } ghoststruct;
 
-typedef struct {
-       unsigned int    col, row;
-       unsigned int    lastbox, nextcol, nextrow;
-       int             mouthstage, mouthdirection;
-       int             cfactor, rfactor;
-       int             cf, rf;
-       int             oldcf, oldrf;
-       int             oldlx, oldly;
-       int             justate;
-       PacmanState     aistate;
-       tracevec_struct trace[TRACEVECS];
-       int             cur_trace;
-       int             state_change;
-       int             roundscore;
-       int             speed;
-       int             lastturn;
-       XPoint          delta;
-       XPoint          err;
+typedef struct
+{
+    unsigned int col, row;
+    unsigned int lastbox, nextcol, nextrow;
+    int mouthstage, mouthdirection;
+    int cfactor, rfactor;
+    int cf, rf;
+    int oldcf, oldrf;
+    int oldlx, oldly;
+    int justate;
+    PacmanState aistate;
+    tracevec_struct trace[TRACEVECS];
+    int cur_trace;
+    int state_change;
+    int roundscore;
+    int speed;
+    int lastturn;
+    XPoint delta;
+    XPoint err;
+    int deaths;
+    int init_row;
 } pacmanstruct;
 
 } pacmanstruct;
 
-typedef struct {
-       unsigned short  width, height;
-       unsigned short  nrows, ncols;
-       short           xs, ys, xb, yb;
-       short           incx, incy;
-       GC              stippledGC;
-       int             graphics_format;
-       pacmanstruct    pacman;
-       ghoststruct     *ghosts;
-       unsigned int    nghosts;
-       Pixmap          pacmanPixmap[4][MAXMOUTH];
-        Pixmap          pacmanMask[4][MAXMOUTH];
-        Pixmap          ghostPixmap[4][MAXGDIR][MAXGWAG];
-        Pixmap          ghostMask;
-       char            level[LEVHEIGHT * LEVWIDTH];
-       unsigned int    wallwidth;
-       unsigned int    dotsleft;
-       int             spritexs, spriteys, spritedx, spritedy;
-
-       GameState       gamestate;
-       unsigned int    timeleft;
+typedef struct
+{
+    unsigned short width, height;
+    unsigned short nrows, ncols;
+    short xs, ys, xb, yb;
+    short incx, incy;
+    GC stippledGC;
+    int graphics_format;
+    pacmanstruct pacman;
+    ghoststruct *ghosts;
+    unsigned int nghosts;
+    Pixmap pacmanPixmap[4][MAXMOUTH];
+    Pixmap pacmanMask[4][MAXMOUTH];
+    Pixmap pacman_ds[PAC_DEATH_FRAMES]; /* pacman death sequence */
+    Pixmap pacman_ds_mask[PAC_DEATH_FRAMES];
+    Pixmap ghostPixmap[4][MAXGDIR][MAXGWAG];
+    Pixmap ghostMask;
+    Pixmap s_ghostPixmap[MAXGFLASH][MAXGWAG];   /* Scared ghost Pixmaps */
+    Pixmap ghostEyes[MAXGDIR];
+    char level[LEVHEIGHT * LEVWIDTH];
+    unsigned int wallwidth;
+    unsigned int dotsleft;
+    int spritexs, spriteys, spritedx, spritedy;
+
+    GameState gamestate;
+    unsigned int timeleft;
 } pacmangamestruct;
 
 #define DIRVECS 4
 } pacmangamestruct;
 
 #define DIRVECS 4
@@ -143,4 +178,6 @@ extern Bool trackmouse;
 
 typedef char lev_t[LEVHEIGHT][LEVWIDTH + 1];
 
 
 typedef char lev_t[LEVHEIGHT][LEVWIDTH + 1];
 
+#define NUM_BONUS_DOTS 4
+
 #endif /* __PACMAN_H__ */
 #endif /* __PACMAN_H__ */
index eeecd5b06dcba821afe2c7e837ec663c7cf7ed6f..0da72384017f70369ef3ffd85e50fa9424f7713e 100644 (file)
@@ -1,3 +1,4 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
 /*-
  * Copyright (c) 2002 by Edwin de Jong <mauddib@gmx.net>.
  *
 /*-
  * Copyright (c) 2002 by Edwin de Jong <mauddib@gmx.net>.
  *
@@ -16,6 +17,8 @@
 
 /* this file handles the AI of the ghosts and the pacman. */
 
 
 /* this file handles the AI of the ghosts and the pacman. */
 
+#include <math.h>
+#include <assert.h>
 #include "pacman.h"
 #include "pacman_ai.h"
 #include "pacman_level.h"
 #include "pacman.h"
 #include "pacman_ai.h"
 #include "pacman_level.h"
 #define MI_HEIGHT(MI)  ((MI)->xgwa.height)
 
 #define DIRVECS 4
 #define MI_HEIGHT(MI)  ((MI)->xgwa.height)
 
 #define DIRVECS 4
-static const struct { int dx, dy; } dirvecs[DIRVECS] =
-       { {-1, 0}, {0, 1}, {1, 0}, {0, -1}};
+static const struct
+{
+    int dx, dy;
+} dirvecs[DIRVECS] = { {
+-1, 0}, {
+0, 1}, {
+1, 0}, {
+0, -1}};
+
+/* positions that match the dirvecs */
+typedef enum {pos_none = -1, pos_left = 0, pos_up = 1, pos_right = 2, pos_down = 3} pos;
 
 
 /* fills array of DIRVECS size with possible directions, returns number of
 
 
 /* fills array of DIRVECS size with possible directions, returns number of
@@ -35,253 +47,459 @@ static const struct { int dx, dy; } dirvecs[DIRVECS] =
    integers.  The vector will contain booleans wether the direction is
    a possible direction or not.  Reverse directions are deleted. */
 static int
    integers.  The vector will contain booleans wether the direction is
    a possible direction or not.  Reverse directions are deleted. */
 static int
-ghost_get_posdirs(pacmangamestruct *pp, int *posdirs, ghoststruct *g) 
+ghost_get_posdirs (pacmangamestruct * pp, int *posdirs, ghoststruct * g)
 {
 {
-       unsigned int i, nrdirs = 0;
-
-       /* bit of black magic here */
-       for (i = 0; i < DIRVECS; i++) {
-               /* remove opposite */
-               if (g->lastbox != NOWHERE && i == (g->lastbox + 2) % DIRVECS
-                               && g->aistate != goingout) {
-                       posdirs[i] = 0;
-                       continue;
-               }
-               if (g->aistate == goingout && i == 1) {
-                       posdirs[i] = 0;
-                       continue;
-               }
-               /* check if possible direction */
-               if ((posdirs[i] = 
-                       check_pos(pp, g->row + dirvecs[i].dy, 
-                               g->col + dirvecs[i].dx, 
-                               g->aistate == goingout ? True : False)) == 
-                               True) {
-                       nrdirs++;
-               }
-       }
-
-       return nrdirs;
+    unsigned int i, nrdirs = 0;
+    unsigned int can_go_in = 0;
+
+    /* bit of black magic here */
+    for (i = 0; i < DIRVECS; i++) {
+        /* remove opposite */
+        if (g->lastbox != NOWHERE && i == (g->lastbox + 2) % DIRVECS
+            && (g->aistate != goingout )) {
+            posdirs[i] = 0;
+            continue;
+        }
+        if (g->aistate == goingout && i == 1) {
+            posdirs[i] = 0;
+            continue;
+        }
+        /* check if possible direction */
+        can_go_in = (g->aistate == goingout || g->aistate == goingin);
+        if ((posdirs[i] =
+             check_pos (pp, g->row + dirvecs[i].dy,
+                        g->col + dirvecs[i].dx,
+                        can_go_in)) == True) {
+            nrdirs++;
+        }
+    }
+
+    return nrdirs;
 }
 
 /* Directs ghost to a random direction, exluding opposite (except in the
    impossible situation that there is only one valid direction). */
 static void
 }
 
 /* Directs ghost to a random direction, exluding opposite (except in the
    impossible situation that there is only one valid direction). */
 static void
-ghost_random(pacmangamestruct *pp, ghoststruct *g) 
+ghost_random (pacmangamestruct * pp, ghoststruct * g)
 {
 {
-       int posdirs[DIRVECS], nrdirs = 0, i, dir = 0;
-
-       nrdirs = ghost_get_posdirs(pp, posdirs, g);
-       for (i = 0; i < DIRVECS; i++)
-               if (posdirs[i] == True) dir = i;
-
-       if (nrdirs == 0) dir = (g->lastbox + 2) % DIRVECS;
-       else if (nrdirs > 1)
-               for (i = 0; i < DIRVECS; i++) {
-                       if (posdirs[i] == True && NRAND(nrdirs) == 0) {
-                               dir = i;
-                               break;
-                       }
-               }
-
-       g->nextrow = g->row + dirvecs[dir].dy;
-       g->nextcol = g->col + dirvecs[dir].dx;
-       g->lastbox = dir;
+    int posdirs[DIRVECS], nrdirs = 0, i, dir = 0;
+
+    nrdirs = ghost_get_posdirs (pp, posdirs, g);
+#if 0
+    g->ndirs = nrdirs;
+#endif
+    for (i = 0; i < DIRVECS; i++)
+        if (posdirs[i] == True)
+            dir = i;
+
+    if (nrdirs == 0)
+        dir = (g->lastbox + 2) % DIRVECS;
+    else if (nrdirs > 1)
+        for (i = 0; i < DIRVECS; i++) {
+            if (posdirs[i] == True && NRAND (nrdirs) == 0) {
+                dir = i;
+                break;
+            }
+        }
+
+    g->nextrow = g->row + dirvecs[dir].dy;
+    g->nextcol = g->col + dirvecs[dir].dx;
+    g->lastbox = dir;
 }
 
 /* Determines best direction to chase the pacman and goes that direction. */
 static void
 }
 
 /* Determines best direction to chase the pacman and goes that direction. */
 static void
-ghost_chasing(pacmangamestruct *pp, ghoststruct *g) 
+ghost_chasing (pacmangamestruct * pp, ghoststruct * g)
 {
 {
-       int posdirs[DIRVECS], nrdirs = 0, i, dir = 0, highest = -100000, 
-               thisvecx, thisvecy, thisvec;
-
-       nrdirs = ghost_get_posdirs(pp, posdirs, g);
-       for (i = 0; i < DIRVECS; i++)
-               if (posdirs[i] == True) dir = i;
-
-       if (nrdirs == 0) dir = (g->lastbox + 2) % DIRVECS;
-       else if (nrdirs > 1)
-               for (i = 0; i < DIRVECS; i++) {
-                       if (posdirs[i] == False) continue;
-                       thisvecx = (pp->pacman.col - g->col) * dirvecs[i].dx;
-                       thisvecy = (pp->pacman.row - g->row) * dirvecs[i].dy;
-                       thisvec = thisvecx + thisvecy;
-                       if (thisvec >= highest) {
-                               dir = i;
-                               highest = thisvec;
-                       }
-               }
-
-       g->nextrow = g->row + dirvecs[dir].dy;
-       g->nextcol = g->col + dirvecs[dir].dx;
-       g->lastbox = dir;
+    int posdirs[DIRVECS], nrdirs = 0, i, dir = 0, highest = -100000,
+        thisvecx, thisvecy, thisvec;
+
+    nrdirs = ghost_get_posdirs (pp, posdirs, g);
+#if 0
+    g->ndirs = nrdirs;
+#endif
+    for (i = 0; i < DIRVECS; i++)
+        if (posdirs[i] == True)
+            dir = i;
+
+    if (nrdirs == 0)
+        dir = (g->lastbox + 2) % DIRVECS;
+    else if (nrdirs > 1)
+        for (i = 0; i < DIRVECS; i++) {
+            if (posdirs[i] == False)
+                continue;
+            thisvecx = (pp->pacman.col - g->col) * dirvecs[i].dx;
+            thisvecy = (pp->pacman.row - g->row) * dirvecs[i].dy;
+            thisvec = thisvecx + thisvecy;
+            if (thisvec >= highest) {
+                dir = i;
+                highest = thisvec;
+            }
+        }
+
+    g->nextrow = g->row + dirvecs[dir].dy;
+    g->nextcol = g->col + dirvecs[dir].dx;
+    g->lastbox = dir;
 }
 
 /* Determines the best direction to go away from the pacman, and goes that
    direction. */
 static void
 }
 
 /* Determines the best direction to go away from the pacman, and goes that
    direction. */
 static void
-ghost_hiding(pacmangamestruct *pp, ghoststruct *g) 
+ghost_hiding (pacmangamestruct * pp, ghoststruct * g)
+{
+    int posdirs[DIRVECS], nrdirs = 0, i, dir = 0, highest = -100000,
+        thisvecx, thisvecy, thisvec;
+
+    nrdirs = ghost_get_posdirs (pp, posdirs, g);
+#if 0
+    g->ndirs = nrdirs;
+#endif
+    for (i = 0; i < DIRVECS; i++)
+        if (posdirs[i] == True)
+            dir = i;
+
+    if (nrdirs == 0)
+        dir = (g->lastbox + 2) % DIRVECS;
+    else if (nrdirs > 1)
+        for (i = 0; i < DIRVECS; i++) {
+            if (posdirs[i] == False)
+                continue;
+            thisvecx = (g->col - pp->pacman.col) * dirvecs[i].dx;
+            thisvecy = (g->row - pp->pacman.row) * dirvecs[i].dy;
+            thisvec = thisvecx + thisvecy;
+            if (thisvec >= highest)
+                dir = i;
+        }
+
+    g->nextrow = g->row + dirvecs[dir].dy;
+    g->nextcol = g->col + dirvecs[dir].dx;
+    g->lastbox = dir;
+}
+
+#if 1
+void
+clear_trace(ghoststruct *g)
+{
+    int i = 0;
+    g->trace_idx = 0;
+    while (i < GHOST_TRACE){
+        g->trace[i].vx = -1;
+        g->trace[i++].vy = -1;
+    }
+}
+
+
+static void
+save_position (ghoststruct *g, int x, int y)
 {
 {
-       int posdirs[DIRVECS], nrdirs = 0, i, dir = 0, highest = -100000,
-               thisvecx, thisvecy, thisvec;
-
-       nrdirs = ghost_get_posdirs(pp, posdirs, g);
-       for (i = 0; i < DIRVECS; i++)
-               if (posdirs[i] == True) dir = i;
-
-       if (nrdirs == 0) dir = (g->lastbox + 2) % DIRVECS;
-       else if (nrdirs > 1)
-               for (i = 0; i < DIRVECS; i++) {
-                       if (posdirs[i] == False) continue;
-                       thisvecx = (g->col - pp->pacman.col) * dirvecs[i].dx;
-                       thisvecy = (g->row - pp->pacman.row) * dirvecs[i].dy;
-                       thisvec = thisvecx + thisvecy;
-                       if (thisvec >= highest)
-                               dir = i;
-               }
-
-       g->nextrow = g->row + dirvecs[dir].dy;
-       g->nextcol = g->col + dirvecs[dir].dx;
-       g->lastbox = dir;
+    int i = g->trace_idx;
+    assert ( 0 <= i && i < GHOST_TRACE );
+    g->trace[i].vx = x;
+    g->trace[i].vy = y;
+    g->trace_idx++;
 }
 
 }
 
+static int
+already_tried (ghoststruct *g, int x, int y)
+{
+    int i = 0;
+    if (! ( 0 <= g->trace_idx && g->trace_idx < GHOST_TRACE ) ){
+        fprintf(stderr, "FOUND TRACE ERROR. DUMPING TRACE.\n");
+        fprintf(stderr, "%d\n", g->trace_idx );
+        for ( i = 0; i < GHOST_TRACE; i++ ){
+            fprintf(stderr, "( %d, %d )\n", g->trace[i].vx, g->trace[i].vy );
+        }
+        assert ( False );
+    }
+    while (i < g->trace_idx){
+        if ( x == g->trace[i].vx && y == g->trace[i].vy ){
+            /* fprintf ( stderr, "Match FOUND (%d, %d)\n", x, y); */
+            return 1;
+        }
+        i++;
+    }
+    return 0;
+}
+#endif
+
+static void
+store_dir ( ghoststruct *g, pos ps ){
+    int i = g->home_count;
+    assert ( 0 <= i && i < GHOST_TRACE );
+    g->way_home[i].vx = dirvecs[ps].dx;
+    g->way_home[i].vy = dirvecs[ps].dy;
+    g->home_count++;
+}
+
+static void
+clear_dir ( ghoststruct *g ){
+    int i = 0;
+    g->home_count = 0;
+    g->home_idx = 0;
+    while (i < GHOST_TRACE){
+        g->way_home[i].vx = -1;
+        g->way_home[i++].vy = -1;
+    }
+}   
+
+static int 
+found_jail ( int col, int row ){
+    int cx, cy;
+    get_jail_opening ( &cx, &cy );
+    cy += 1;
+    if (row == cy && col == cx )
+        return 1;
+    else
+        return 0;
+}
+
+static int
+move_ghost ( pacmangamestruct * pp, 
+             int row, int col, 
+             pos ps, 
+             int *new_row, int *new_col){
+    int idx = (int)ps;
+    int tr = row + dirvecs[idx].dx;
+    int tc = col + dirvecs[idx].dy;
+    if ( check_pos ( pp, tr, tc, True )){
+        *new_row = tr;
+        *new_col = tc;
+        return True;
+    }
+    else {
+        return False;
+    }
+}
+    
+static int
+recur_back_track ( pacmangamestruct * pp, ghoststruct *g, int row, int col ){
+    int new_row, new_col;
+
+    if ( already_tried ( g, col, row ) )
+        return False;
+
+    if ( found_jail ( col, row ) )
+        return True;
+
+    save_position ( g, col, row );
+
+    if ( move_ghost ( pp, row, col, pos_left, &new_row, &new_col ))
+        if ( recur_back_track ( pp, g, new_row, new_col )){
+                 store_dir ( g, pos_left );
+                 return True;
+        }
+
+    if ( move_ghost ( pp, row, col, pos_up, &new_row, &new_col ))
+        if ( recur_back_track ( pp, g, new_row, new_col )){
+                 store_dir ( g, pos_up );
+                 return True;
+        }
+
+    if ( move_ghost ( pp, row, col, pos_down, &new_row, &new_col ))
+        if ( recur_back_track ( pp, g, new_row, new_col )){
+                 store_dir ( g, pos_down );
+                 return True;
+        }
+
+    if ( move_ghost ( pp, row, col, pos_right, &new_row, &new_col ))
+        if ( recur_back_track ( pp, g, new_row, new_col )){
+                 store_dir ( g, pos_right );
+                 return True;
+        }
+
+    return False;
+}
+
+void
+find_home ( pacmangamestruct *pp, ghoststruct *g ){
+    int i;
+    int r,c;
+    int cx, cy;
+    ghoststruct *tmp_ghost;
+    tmp_ghost = (ghoststruct*)malloc(sizeof ( ghoststruct ));
+    if ( tmp_ghost == NULL ){
+        fprintf(stderr, "find_home : Could not allocate memory.");
+        exit ( 1 );
+    }
+    tmp_ghost = memmove(tmp_ghost, g, sizeof ( ghoststruct ));
+    if ( tmp_ghost == NULL ){
+        fprintf(stderr, "find_home : Could not copy memory.");
+        exit ( 1 );
+    }
+    clear_trace ( tmp_ghost );
+    clear_dir ( tmp_ghost );
+    r = tmp_ghost->row;
+    c = tmp_ghost->col;
+    if ( ! recur_back_track ( pp, tmp_ghost, r, c ) ){        
+        fprintf(stderr, "Could not find way home.#@$?\n");
+        get_jail_opening ( &cx, &cy);
+        fprintf(stderr, "Jail was at (%d%d)\n", cx,cy);   
+    }
+    for ( i = 0; i < GHOST_TRACE; i++ ){
+        g->way_home[i].vx = tmp_ghost->way_home[i].vx;
+        g->way_home[i].vy = tmp_ghost->way_home[i].vy;
+    }
+    g->home_count = tmp_ghost->home_count;
+    g->home_idx = tmp_ghost->home_count;
+    free(tmp_ghost);
+}
+
+/* Make the ghost go back to the inbox */
+static void
+ghost_goingin (pacmangamestruct * pp, ghoststruct * g)
+{
+    g->home_idx--;
+    if (g->home_idx < 0){ g->aistate = goingout; return;}
+    /* row == vx ? wtf... Don't Ask */
+    g->nextrow = g->row + g->way_home[g->home_idx].vx; 
+    g->nextcol = g->col + g->way_home[g->home_idx].vy;
+}
+
+
 /* Determines a vector from the pacman position, towards all dots.  The vector
    is inversely proportional to the square of the distance of each dot.  
    (so, close dots attract more than far away dots). */
 /* Determines a vector from the pacman position, towards all dots.  The vector
    is inversely proportional to the square of the distance of each dot.  
    (so, close dots attract more than far away dots). */
-static void 
-pac_dot_vec(pacmangamestruct *pp, pacmanstruct *p, long *vx, long *vy) 
+static void
+pac_dot_vec (pacmangamestruct * pp, pacmanstruct * p, long *vx, long *vy)
 {
 {
-       int x, y, bx = 0, by = 0, ex = LEVWIDTH, ey = LEVHEIGHT;
-       long dx, dy, dist, top = 0;
+    int x, y, bx = 0, by = 0, ex = LEVWIDTH, ey = LEVHEIGHT;
+    long dx, dy, dist, top = 0;
 
 #if 0
 
 #if 0
-       int rnr = NRAND(50);
-       /* determine begin and end vectors */
-
-       switch (rnr) {
-               case 0: ex = LEVHEIGHT/2; break;
-               case 1: bx = LEVHEIGHT/2; break;
-               case 2: ey = LEVHEIGHT/2; break;
-               case 3: by = LEVHEIGHT/2; break;
-       }
+    int rnr = NRAND (50);
+    /* determine begin and end vectors */
+
+    switch (rnr) {
+    case 0:
+        ex = LEVHEIGHT / 2;
+        break;
+   case 1:
+        bx = LEVHEIGHT / 2;
+        break;
+    case 2:
+        ey = LEVHEIGHT / 2;
+        break;
+    case 3:
+        by = LEVHEIGHT / 2;
+        break;
+    }
 #endif
 #endif
-       *vx = *vy = 0;
-
-       for (y = by; y < ey; y++) 
-               for (x = bx; x < ex; x++)
-                       if (check_dot(pp, x, y) == 1) {
-                               dx = (long)x - (long)(p->col);
-                               dy = (long)y - (long)(p->row);
-                               dist = dx * dx + dy * dy;
-                               if (dist > top)
-                                       top = dist;
-                               *vx += (dx * ((long)LEVWIDTH * (long)LEVHEIGHT))
-                                      / dist;
-                               *vy += (dy * ((long)LEVWIDTH * (long)LEVHEIGHT))
-                                      / dist;
-                       }
+    *vx = *vy = 0;
+
+    for (y = by; y < ey; y++)
+        for (x = bx; x < ex; x++)
+            if (check_dot (pp, x, y) == 1) {
+                dx = (long) x - (long) (p->col);
+                dy = (long) y - (long) (p->row);
+                dist = dx * dx + dy * dy;
+                if (dist > top)
+                    top = dist;
+                *vx += (dx * ((long) LEVWIDTH * (long) LEVHEIGHT))
+                    / dist;
+                *vy += (dy * ((long) LEVWIDTH * (long) LEVHEIGHT))
+                    / dist;
+            }
 }
 
 /* Determine a vector towards the closest ghost (in one loop, so we spare a
    couple of cycles which we can spoil somewhere else just as fast). */
 static int
 }
 
 /* Determine a vector towards the closest ghost (in one loop, so we spare a
    couple of cycles which we can spoil somewhere else just as fast). */
 static int
-pac_ghost_prox_and_vector(pacmangamestruct *pp, pacmanstruct *p, 
-               int *vx, int *vy) 
+pac_ghost_prox_and_vector (pacmangamestruct * pp, pacmanstruct * p,
+                           int *vx, int *vy)
 {
 {
-       int dx, dy, dist, closest = 100000;
-       unsigned int g;
-
-       if (vx != NULL)
-               *vx = *vy = 0;
-
-       for (g = 0; g < pp->nghosts; g++) {
-               if (pp->ghosts[g].dead    == True  || 
-                   pp->ghosts[g].aistate == inbox ||
-                   pp->ghosts[g].aistate == goingout)
-                       continue;
-               dx = pp->ghosts[g].col + /*dirvecs[pp->ghosts[g].lastbox].dx*/ -
-                       p->col;
-               dy = pp->ghosts[g].row + /*dirvecs[pp->ghosts[g].lastbox].dy*/ -
-                       p->row;
-               dist = dx * dx + dy * dy;
-               if (dist < closest) {
-                       closest = dist;
-                       if (vx != NULL) {
-                               *vx = dx; *vy = dy;
-                       }
-               }
-       }
-       return closest;
+    int dx, dy, dist, closest = 100000;
+    unsigned int g;
+
+    if (vx != NULL)
+        *vx = *vy = 0;
+
+    for (g = 0; g < pp->nghosts; g++) {
+        if (pp->ghosts[g].dead == True ||
+            pp->ghosts[g].aistate == inbox ||
+            pp->ghosts[g].aistate == goingout)
+            continue;
+        dx = pp->ghosts[g].col + /*dirvecs[pp->ghosts[g].lastbox].dx */ -
+            p->col;
+        dy = pp->ghosts[g].row + /*dirvecs[pp->ghosts[g].lastbox].dy */ -
+            p->row;
+        dist = dx * dx + dy * dy;
+        if (dist < closest) {
+            closest = dist;
+            if (vx != NULL) {
+                *vx = dx;
+                *vy = dy;
+            }
+        }
+    }
+    return closest;
 }
 
 /* fills array of DIRVECS size with possible directions, returns number of
    directions.  posdirs should point to an array of 4 integers. */
 static int
 }
 
 /* fills array of DIRVECS size with possible directions, returns number of
    directions.  posdirs should point to an array of 4 integers. */
 static int
-pac_get_posdirs(pacmangamestruct *pp, pacmanstruct *p, int *posdirs)
+pac_get_posdirs (pacmangamestruct * pp, pacmanstruct * p, int *posdirs)
 {
 {
-       int nrdirs = 0;
-       unsigned int i;
-
-       for (i = 0; i < DIRVECS; i++) {
-               /* if we just ate, or we are in a statechange, it is allowed 
-                  to go the opposite direction */
-               if (p->justate == 0 &&
-                   p->state_change == 0 && 
-                   p->lastbox != NOWHERE && 
-                   i == (p->lastbox + 2) % DIRVECS) {
-                       posdirs[i] = 0;
-               } else if ((posdirs[i] = 
-                       check_pos(pp, p->row + dirvecs[i].dy, 
-                               p->col + dirvecs[i].dx, 0)) == 1)
-                       nrdirs++;
-       }
-       p->state_change = 0;
-
-       return nrdirs;
+    int nrdirs = 0;
+    unsigned int i;
+
+    for (i = 0; i < DIRVECS; i++) {
+        /* if we just ate, or we are in a statechange, it is allowed 
+         * to go the opposite direction */
+        if (p->justate == 0 &&
+            p->state_change == 0 &&
+            p->lastbox != NOWHERE && i == (p->lastbox + 2) % DIRVECS) {
+            posdirs[i] = 0;
+        }
+        else if ((posdirs[i] =
+                  check_pos (pp, p->row + dirvecs[i].dy,
+                             p->col + dirvecs[i].dx, 0)) == 1)
+            nrdirs++;
+    }
+    p->state_change = 0;
+
+    return nrdirs;
 }
 
 /* Clears the trace of vectors. */
 void
 }
 
 /* Clears the trace of vectors. */
 void
-pac_clear_trace(pacmanstruct *p) 
+pac_clear_trace (pacmanstruct * p)
 {
 {
-       int i;
+    int i;
 
 
-       for(i = 0; i < TRACEVECS; i++) {
-               p->trace[i].vx = NOWHERE; p->trace[i].vy = NOWHERE;
-       }
-       p->cur_trace = 0;
+    for (i = 0; i < TRACEVECS; i++) {
+        p->trace[i].vx = NOWHERE;
+        p->trace[i].vy = NOWHERE;
+    }
+    p->cur_trace = 0;
 }
 
 /* Adds a new vector to the trace. */
 static void
 }
 
 /* Adds a new vector to the trace. */
 static void
-pac_save_trace(pacmanstruct *p, const int vx, const int vy) 
+pac_save_trace (pacmanstruct * p, const int vx, const int vy)
 {
 {
-       if (!(vx == NOWHERE && vy == NOWHERE)) {
-               p->trace[p->cur_trace].vx = vx;
-               p->trace[p->cur_trace].vy = vy;
-               p->cur_trace = (p->cur_trace + 1) % TRACEVECS;
-       }
+    if (!(vx == NOWHERE && vy == NOWHERE)) {
+        p->trace[p->cur_trace].vx = vx;
+        p->trace[p->cur_trace].vy = vy;
+        p->cur_trace = (p->cur_trace + 1) % TRACEVECS;
+    }
 }
 
 /* Check if a vector can be found in the trace. */
 static int
 }
 
 /* Check if a vector can be found in the trace. */
 static int
-pac_check_trace(const pacmanstruct *p, const int vx, const int vy) 
+pac_check_trace (const pacmanstruct * p, const int vx, const int vy)
 {
 {
-       int i, curel;
+    int i, curel;
 
 
-       for (i = 1; i < TRACEVECS; i++) {
-               curel = (p->cur_trace - i + TRACEVECS) % TRACEVECS;
-               if (p->trace[curel].vx == NOWHERE &&
-                   p->trace[curel].vy == NOWHERE)
-                       continue;
-               if (p->trace[curel].vx == vx &&
-                   p->trace[curel].vy == vy)
-                       return 1;
-       }
+    for (i = 1; i < TRACEVECS; i++) {
+        curel = (p->cur_trace - i + TRACEVECS) % TRACEVECS;
+        if (p->trace[curel].vx == NOWHERE && p->trace[curel].vy == NOWHERE)
+            continue;
+        if (p->trace[curel].vx == vx && p->trace[curel].vy == vy)
+            return 1;
+    }
 
 
 
 
-       return 0;
+    return 0;
 }
 
 /* AI mode "Eating" for pacman. Tries to eat as many dots as possible, goes
 }
 
 /* AI mode "Eating" for pacman. Tries to eat as many dots as possible, goes
@@ -289,295 +507,373 @@ pac_check_trace(const pacmanstruct *p, const int vx, const int vy)
    of the ghosts are also taken into account (thus not running towards them
    is the general idea). */
 static void
    of the ghosts are also taken into account (thus not running towards them
    is the general idea). */
 static void
-pac_eating(pacmangamestruct *pp, pacmanstruct *p) 
+pac_eating (pacmangamestruct * pp, pacmanstruct * p)
 {
 {
-       int posdirs[DIRVECS], nrdirs, i, highest = -(1 << 16), 
-               score, dir = 0, dotfound = 0, prox, worst = 0;
-       int vx, vy;
-
-       if ((prox = pac_ghost_prox_and_vector(pp, p, &vx, &vy)) <
-                               4 * 4 && p->aistate == ps_eating) {
-               p->aistate = ps_hiding;
-               p->state_change = 1;
-               pac_clear_trace(p);
-       }
-
-       if (prox > 6 * 6 && p->aistate == ps_hiding) {
-               p->aistate = ps_eating;
-               if (p->justate == 0) p->state_change = 1;
-               pac_clear_trace(p);
-       }
-
-       if (prox < 3 * 3) p->state_change = 1;
-
-       nrdirs = pac_get_posdirs(pp, p, posdirs);
-       
-       /* remove directions which lead to ghosts */
-       if (p->aistate == ps_hiding) {
-               for (i = 0; i < DIRVECS; i++) {
-                       if (posdirs[i] == 0) continue;
-                       score = vx * dirvecs[i].dx + vy * dirvecs[i].dy;
-                       if (score > highest) {
-                               worst = i;
-                               highest = score;
-                       }
-                       dir = i;
-               }
-               nrdirs--;
-               posdirs[worst] = 0;
-               highest = -(1 << 16);
-       }
-
-       /* get last possible direction if all else fails */
-       for (i = 0; i < DIRVECS; i++)
-               if (posdirs[i] != 0) dir = i;
-
-        {
-          long lvx = vx;
-          long lvy = vy;
-          pac_dot_vec(pp, p, &lvx, &lvy);
-          vx = lvx;
-          vy = lvy;
+    int posdirs[DIRVECS], nrdirs, i, highest = -(1 << 16),
+        score, dir = 0, dotfound = 0, prox, worst = 0;
+    int vx, vy;
+
+    if ((prox = pac_ghost_prox_and_vector (pp, p, &vx, &vy)) <
+        4 * 4 && p->aistate == ps_eating) {
+        p->aistate = ps_hiding;
+        p->state_change = 1;
+        pac_clear_trace (p);
+    }
+
+    if (prox > 6 * 6 && p->aistate == ps_hiding) {
+        p->aistate = ps_eating;
+        if (p->justate == 0)
+            p->state_change = 1;
+        pac_clear_trace (p);
+    }
+
+    if (prox < 3 * 3)
+        p->state_change = 1;
+
+    nrdirs = pac_get_posdirs (pp, p, posdirs);
+
+    /* remove directions which lead to ghosts */
+    if (p->aistate == ps_hiding) {
+        for (i = 0; i < DIRVECS; i++) {
+            if (posdirs[i] == 0)
+                continue;
+            score = vx * dirvecs[i].dx + vy * dirvecs[i].dy;
+            if (score > highest) {
+                worst = i;
+                highest = score;
+            }
+            dir = i;
+        }
+        nrdirs--;
+        posdirs[worst] = 0;
+        highest = -(1 << 16);
+    }
+
+    /* get last possible direction if all else fails */
+    for (i = 0; i < DIRVECS; i++)
+        if (posdirs[i] != 0)
+            dir = i;
+
+    {
+        long lvx = vx;
+        long lvy = vy;
+        pac_dot_vec (pp, p, &lvx, &lvy);
+        vx = lvx;
+        vy = lvy;
+    }
+
+    if (vx != NOWHERE && vy != NOWHERE && pac_check_trace (p, vx, vy) > 0) {
+        p->roundscore++;
+        if (p->roundscore >= 12) {
+            p->roundscore = 0;
+            p->aistate = ps_random;
+            pac_clear_trace (p);
         }
         }
+    }
+    else
+        p->roundscore = 0;
+
+    if (p->justate == 0)
+        pac_save_trace (p, vx, vy);
+
+    for (i = 0; i < DIRVECS; i++) {
+        if (posdirs[i] == 0)
+            continue;
+        score = dirvecs[i].dx * vx + dirvecs[i].dy * vy;
+        if (check_dot (pp, p->col + dirvecs[i].dx,
+                       p->row + dirvecs[i].dy) == 1) {
+            if (dotfound == 0) {
+                highest = score;
+                dir = i;
+                dotfound = 1;
+            }
+            else if (score > highest) {
+                highest = score;
+                dir = i;
+            }
+        }
+        else if (score > highest && dotfound == 0) {
+            dir = i;
+            highest = score;
+        }
+    }
 
 
-       if (vx != NOWHERE && vy != NOWHERE && pac_check_trace(p, vx, vy) > 0) {
-               p->roundscore++;
-               if (p->roundscore >= 12) {
-                       p->roundscore = 0;
-                       p->aistate = ps_random;
-                       pac_clear_trace(p);
-               }
-       } else
-               p->roundscore = 0;
-
-       if (p->justate == 0) pac_save_trace(p, vx, vy);
-
-       for (i = 0; i < DIRVECS; i++) {
-               if (posdirs[i] == 0) continue;
-               score = dirvecs[i].dx * vx + dirvecs[i].dy * vy;
-               if (check_dot(pp, p->col + dirvecs[i].dx, 
-                                 p->row + dirvecs[i].dy) == 1) {
-                       if (dotfound == 0) {
-                               highest = score;
-                               dir = i;
-                               dotfound = 1;
-                       } else if (score > highest) {
-                               highest = score;
-                               dir = i;
-                       }
-               } else if (score > highest && dotfound == 0) {
-                       dir = i;
-                       highest = score;
-               }
-       }
-
-       p->nextrow = p->row + dirvecs[dir].dy;
-       p->nextcol = p->col + dirvecs[dir].dx;
-       p->lastbox = dir;
+    p->nextrow = p->row + dirvecs[dir].dy;
+    p->nextcol = p->col + dirvecs[dir].dx;
+    p->lastbox = dir;
 }
 
 }
 
-#if 0
+#if 1
 /* Tries to catch the ghosts. */
 static void
 /* Tries to catch the ghosts. */
 static void
-pac_chasing(pacmangamestruct *pp, pacmanstruct *p) 
+pac_chasing (pacmangamestruct * pp, pacmanstruct * p)
 {
 {
+    int posdirs[DIRVECS], nrdirs, i, highest = -(1 << 16),
+        score, dir = 0, prox, worst = 0;
+    int vx, vy;
+
+    prox = pac_ghost_prox_and_vector (pp, p, &vx, &vy);
+
+    nrdirs = pac_get_posdirs (pp, p, posdirs);
+
+    /* keep directions which lead to ghosts */
+    for (i = 0; i < DIRVECS; i++) {
+        if (posdirs[i] == 0)
+            continue;
+        score = vx * dirvecs[i].dx + vy * dirvecs[i].dy;
+        if (score < highest) {
+            worst = i;
+            highest = score;
+        }
+        dir = i;
+    }
+    nrdirs--;
+    posdirs[worst] = 0;
+    highest = -(1 << 16);
+
+
+    /* get last possible direction if all else fails */
+    for (i = 0; i < DIRVECS; i++)
+        if (posdirs[i] != 0)
+            dir = i;
+
+    {
+        long lvx = vx;
+        long lvy = vy;
+        pac_dot_vec (pp, p, &lvx, &lvy);
+        vx = lvx;
+        vy = lvy;
+    }
+
+    if (vx != NOWHERE && vy != NOWHERE && pac_check_trace (p, vx, vy) > 0) {
+        p->roundscore++;
+        if (p->roundscore >= 12) {
+            p->roundscore = 0;
+            p->aistate = ps_random;
+            pac_clear_trace (p);
+        }
+    }
+    else
+        p->roundscore = 0;
+
+
+    p->nextrow = p->row + dirvecs[dir].dy;
+    p->nextcol = p->col + dirvecs[dir].dx;
+    p->lastbox = dir;
 }
 #endif
 
 /* Goes completely random, but not in the opposite direction.  Used when a
    loop is detected. */
 static void
 }
 #endif
 
 /* Goes completely random, but not in the opposite direction.  Used when a
    loop is detected. */
 static void
-pac_random(pacmangamestruct *pp, pacmanstruct *p) 
+pac_random (pacmangamestruct * pp, pacmanstruct * p)
 {
 {
-       int posdirs[DIRVECS], nrdirs, i, dir = -1, lastdir = 0;
-
-       if (pac_ghost_prox_and_vector(pp, p, NULL, NULL) < 5 * 5) {
-               p->aistate = ps_hiding;
-               p->state_change = 1;
-       }
-       if (NRAND(20) == 0) {
-               p->aistate = ps_eating;
-               p->state_change = 1;
-               pac_clear_trace(p);
-       }
-
-       nrdirs = pac_get_posdirs(pp, p, posdirs);
-
-       for (i = 0; i < DIRVECS; i++) {
-               if (posdirs[i] == 0) continue;
-               lastdir = i;
-               if (check_dot(pp, p->col + dirvecs[i].dx, 
-                       p->row + dirvecs[i].dy) == 1) {
-                       dir = i;
-                       p->aistate = ps_eating;
-                       p->state_change = 1;
-                       pac_clear_trace(p);
-                       break;
-               } else if (NRAND(nrdirs) == 0)
-                       dir = i;
-       }
-
-       if (dir == -1) dir = lastdir;
-
-       p->nextrow = p->row + dirvecs[dir].dy;
-       p->nextcol = p->col + dirvecs[dir].dx;
-       p->lastbox = dir;
+    int posdirs[DIRVECS], nrdirs, i, dir = -1, lastdir = 0;
+
+    if (pac_ghost_prox_and_vector (pp, p, NULL, NULL) < 5 * 5) {
+        p->aistate = ps_hiding;
+        p->state_change = 1;
+    }
+    if (NRAND (20) == 0) {
+        p->aistate = ps_eating;
+        p->state_change = 1;
+        pac_clear_trace (p);
+    }
+
+    nrdirs = pac_get_posdirs (pp, p, posdirs);
+
+    for (i = 0; i < DIRVECS; i++) {
+        if (posdirs[i] == 0)
+            continue;
+        lastdir = i;
+        if (check_dot (pp, p->col + dirvecs[i].dx,
+                       p->row + dirvecs[i].dy) == 1) {
+            dir = i;
+            p->aistate = ps_eating;
+            p->state_change = 1;
+            pac_clear_trace (p);
+            break;
+        }
+        else if (NRAND (nrdirs) == 0)
+            dir = i;
+    }
+
+    if (dir == -1)
+        dir = lastdir;
+
+    p->nextrow = p->row + dirvecs[dir].dy;
+    p->nextcol = p->col + dirvecs[dir].dx;
+    p->lastbox = dir;
 }
 
 static int
 }
 
 static int
-pac_get_vector_screen(pacmangamestruct *pp, pacmanstruct *p, 
-               const int x, const int y, int *vx, int *vy) 
+pac_get_vector_screen (pacmangamestruct * pp, pacmanstruct * p,
+                       const int x, const int y, int *vx, int *vy)
 {
 {
-       int lx, ly;
+    int lx, ly;
 
 
-       lx = (x - pp->xb) / pp->xs;
-       ly = (y - pp->yb) / pp->ys;
+    lx = (x - pp->xb) / pp->xs;
+    ly = (y - pp->yb) / pp->ys;
 
 
-       if (lx < 0) lx = 0;
-       else if ((unsigned int) lx > LEVWIDTH) lx = LEVWIDTH - 1;
+    if (lx < 0)
+        lx = 0;
+    else if ((unsigned int) lx > LEVWIDTH)
+        lx = LEVWIDTH - 1;
 
 
-       if (ly < 0) ly = 0;
-       else if ((unsigned int) ly > LEVHEIGHT) ly = LEVHEIGHT - 1;
+    if (ly < 0)
+        ly = 0;
+    else if ((unsigned int) ly > LEVHEIGHT)
+        ly = LEVHEIGHT - 1;
 
 
-       *vx = lx - p->col;
-       *vy = ly - p->row;
+    *vx = lx - p->col;
+    *vy = ly - p->row;
 
 
-       if (lx == p->oldlx && ly == p->oldly) return 0;
-       p->oldlx = lx; p->oldly = ly;
-       return 1;
+    if (lx == p->oldlx && ly == p->oldly)
+        return 0;
+    p->oldlx = lx;
+    p->oldly = ly;
+    return 1;
 }
 
 static int
 }
 
 static int
-pac_trackmouse(ModeInfo * mi, pacmangamestruct *pp, pacmanstruct *p) 
+pac_trackmouse (ModeInfo * mi, pacmangamestruct * pp, pacmanstruct * p)
 {
 {
-       int dx, dy, cx, cy, vx, vy;
-       unsigned int m;
-       int posdirs[DIRVECS], i, dir = -1, highest = -(2 << 16), score;
-       Window r, c;
-
-       (void) XQueryPointer(MI_DISPLAY(mi), MI_WINDOW(mi),
-                        &r, &c, &dx, &dy, &cx, &cy, &m);
-
-       if (cx <= 0 || cy <= 0 ||
-                    cx >= MI_WIDTH(mi) - 1 ||
-                    cy >= MI_HEIGHT(mi) - 1)
-               return 0;
-       /* get vector */
-       p->state_change = pac_get_vector_screen(pp, p, cx, cy, &vx, &vy);
-
-       (void) pac_get_posdirs(pp, p, posdirs);
-
-       for (i = 0; i < DIRVECS; i++) {
-               if (posdirs[i] == 0) continue;
-               score = dirvecs[i].dx * vx + dirvecs[i].dy * vy;
-               if (score > highest) {
-                       highest = score;
-                       dir = i;
-               }
-       }
-
-       p->nextrow = p->row + dirvecs[dir].dy;
-       p->nextcol = p->col + dirvecs[dir].dx;
-       p->lastbox = dir;
-       return 1;
+    int dx, dy, cx, cy, vx, vy;
+    unsigned int m;
+    int posdirs[DIRVECS], i, dir = -1, highest = -(2 << 16), score;
+    Window r, c;
+
+    (void) XQueryPointer (MI_DISPLAY (mi), MI_WINDOW (mi),
+                          &r, &c, &dx, &dy, &cx, &cy, &m);
+
+    if (cx <= 0 || cy <= 0 ||
+        cx >= MI_WIDTH (mi) - 1 || cy >= MI_HEIGHT (mi) - 1)
+        return 0;
+    /* get vector */
+    p->state_change = pac_get_vector_screen (pp, p, cx, cy, &vx, &vy);
+
+    (void) pac_get_posdirs (pp, p, posdirs);
+
+    for (i = 0; i < DIRVECS; i++) {
+        if (posdirs[i] == 0)
+            continue;
+        score = dirvecs[i].dx * vx + dirvecs[i].dy * vy;
+        if (score > highest) {
+            highest = score;
+            dir = i;
+        }
+    }
+
+    p->nextrow = p->row + dirvecs[dir].dy;
+    p->nextcol = p->col + dirvecs[dir].dx;
+    p->lastbox = dir;
+    return 1;
 }
 
 /* Calls correct state function, and changes between states. */
 void
 }
 
 /* Calls correct state function, and changes between states. */
 void
-ghost_update(pacmangamestruct *pp, ghoststruct *g)
+ghost_update (pacmangamestruct * pp, ghoststruct * g)
 {
 
 {
 
-       if (!(g->nextrow == NOWHERE && g->nextcol == NOWHERE)) {
-               g->row = g->nextrow;
-               g->col = g->nextcol;
-       }
-
-       /* update ghost */
-       if (g->dead == True) /* dead ghosts are dead, 
-                               so they don't run around */
-               return;
-
-       if ((g->aistate == randdir || g->aistate == chasing) && 
-                       NRAND(10) == 0) {
-               switch (NRAND(3)) {
-                       case 0:
-                               g->aistate = randdir; break;
-                       case 1:
-                               g->aistate = chasing; break;
-                       case 2:
-                               g->aistate = chasing; break;
-               }
-
-       } else if (g->aistate == inbox) {
-               if (g->timeleft < 0)
-                       g->aistate = goingout;
-               else
-                       g->timeleft--;
-
-       } else if (g->aistate == goingout) {
-               if (g->col < LEVWIDTH/2 - JAILWIDTH/2 ||
-                   g->col > LEVWIDTH/2 + JAILWIDTH/2 ||
-                   g->row < LEVHEIGHT/2 - JAILHEIGHT/2 ||
-                   g->row > LEVHEIGHT/2 + JAILHEIGHT/2 )
-                       g->aistate = randdir;
-       }
-                  
-       switch (g->aistate) {
-               case inbox:
-               case goingout:
-               case randdir:
-                       ghost_random(pp, g);
-                       break;
-               case chasing:
-                       ghost_chasing(pp, g);
-                       break;
-               case hiding:
-                       ghost_hiding(pp, g);
-                       break;
-       }
-
-       g->cfactor = GETFACTOR(g->nextcol, g->col);
-       g->rfactor = GETFACTOR(g->nextrow, g->row);
+    if (!(g->nextrow == NOWHERE && g->nextcol == NOWHERE)) {
+        g->row = g->nextrow;
+        g->col = g->nextcol;
+    }
+
+    if ((g->aistate == randdir || g->aistate == chasing) && NRAND (10) == 0) {
+        switch (NRAND (3)) {
+        case 0:
+            g->aistate = randdir;
+            break;
+        case 1:
+            g->aistate = chasing;
+            break;
+        case 2:
+            g->aistate = chasing;
+            break;
+        }
+
+    }
+    else if (g->aistate == inbox) {
+        if (g->timeleft < 0)
+            g->aistate = goingout;
+        else
+            g->timeleft--;
+
+    }
+    else if (g->aistate == goingout) {
+        if (g->col < LEVWIDTH / 2 - JAILWIDTH / 2 ||
+            g->col > LEVWIDTH / 2 + JAILWIDTH / 2 ||
+            g->row < LEVHEIGHT / 2 - JAILHEIGHT / 2 ||
+            g->row > LEVHEIGHT / 2 + JAILHEIGHT / 2)
+            g->aistate = randdir;
+    }
+
+    switch (g->aistate) {
+    case inbox:
+    case goingout:
+    case randdir:
+        ghost_random (pp, g);
+        break;
+    case chasing:
+        ghost_chasing (pp, g);
+        break;
+    case hiding:
+        ghost_hiding (pp, g);
+        break;
+    case goingin:
+        if ( g->wait_pos ){
+            find_home(pp, g); 
+            g->wait_pos = False;
+        }
+        ghost_goingin (pp, g);
+        break;
+    }
+
+    g->cfactor = GETFACTOR (g->nextcol, g->col);
+    g->rfactor = GETFACTOR (g->nextrow, g->row);
 }
 
 /* Calls correct pacman state function. */
 void
 }
 
 /* Calls correct pacman state function. */
 void
-pac_update(ModeInfo *mi, pacmangamestruct *pp, pacmanstruct *p) 
+pac_update (ModeInfo * mi, pacmangamestruct * pp, pacmanstruct * p)
 {
 {
-       if (!(p->nextrow == NOWHERE && p->nextcol == NOWHERE)) {
-               p->row = p->nextrow;
-               p->col = p->nextcol;
-       }
-
-       if (pp->level[p->row * LEVWIDTH + p->col] == '.') { 
-               pp->level[p->row * LEVWIDTH + p->col] = ' ';
-               if (!trackmouse)
-                       p->justate = 1;
-               pp->dotsleft--;
-       } else if (!trackmouse) {
-               p->justate = 0;
-       }
-
-       if (!(trackmouse && pac_trackmouse(mi, pp, p))) {
-               /* update pacman */
-               switch (p->aistate) {
-                       case ps_eating:
-                               pac_eating(pp, p);
-                               break;
-                       case ps_hiding:
-                               pac_eating(pp, p);
-                               break;
-                       case ps_random:
-                               pac_random(pp, p);
-                               break;
-                       case ps_chasing:
-#if 0
-                               pac_chasing(pp, p);
-#endif
-                               break;
-               }
-       }
+    if (!(p->nextrow == NOWHERE && p->nextcol == NOWHERE)) {
+        p->row = p->nextrow;
+        p->col = p->nextcol;
+    }
+
+    if (pp->level[p->row * LEVWIDTH + p->col] == '.' ||
+        pp->level[p->row * LEVWIDTH + p->col] == 'o') {
+        pp->level[p->row * LEVWIDTH + p->col] = ' ';
+        if (!trackmouse)
+            p->justate = 1;
+        pp->dotsleft--;
+    }
+    else if (!trackmouse) {
+        p->justate = 0;
+    }
+
+    if (!(trackmouse && pac_trackmouse (mi, pp, p))) {
+        /* update pacman */
+        switch (p->aistate) {
+        case ps_eating:
+            pac_eating (pp, p);
+            break;
+        case ps_hiding:
+            pac_eating (pp, p);
+            break;
+        case ps_random:
+            pac_random (pp, p);
+            break;
+        case ps_chasing:
+            pac_chasing (pp, p);
+            break;
+        case ps_dieing:
+            break; /* Don't move */
+        }
+    }
 
 
-       p->cfactor = GETFACTOR(p->nextcol, p->col);
-       p->rfactor = GETFACTOR(p->nextrow, p->row);
+    p->cfactor = GETFACTOR (p->nextcol, p->col);
+    p->rfactor = GETFACTOR (p->nextrow, p->row);
 }
 }
index 16de91bef98fee9c6becab040114b340412c5322..2958210cd631c41c42cea62d71ce4d6340858134 100644 (file)
@@ -24,9 +24,9 @@
 #ifndef __PACMAN_AI_H__
 #define __PACMAN_AI_H__
 
 #ifndef __PACMAN_AI_H__
 #define __PACMAN_AI_H__
 
-extern void ghost_update(pacmangamestruct *pp, ghoststruct *g);
-extern void pac_clear_trace(pacmanstruct *p);
-extern void pac_update(ModeInfo * mi, pacmangamestruct *pp, 
-                       pacmanstruct *p);
+extern void ghost_update (pacmangamestruct * pp, ghoststruct * g);
+extern void pac_clear_trace (pacmanstruct * p);
+extern void pac_update (ModeInfo * mi, pacmangamestruct * pp,
+                        pacmanstruct * p);
 
 #endif /* __PACMAN_AI_H__ */
 
 #endif /* __PACMAN_AI_H__ */
index 2daf6b8f8ffbbf80f981b685535fabade04f41c8..5d35118d330d39574d3b8d9e0f5164a131fcc7d9 100644 (file)
@@ -1,3 +1,4 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
 /*-
  * Copyright (c) 2002 by Edwin de Jong <mauddib@gmx.net>.
  *
 /*-
  * Copyright (c) 2002 by Edwin de Jong <mauddib@gmx.net>.
  *
  * other special, indirect and consequential damages.
  */
 
  * other special, indirect and consequential damages.
  */
 
+#include <assert.h>
 #include "pacman.h"
 #include "pacman_level.h"
 
 #include "pacman.h"
 #include "pacman_level.h"
 
+
 #define MI_SCREEN(MI)          (0)
 
 #define NONE 0x0000
 #define MI_SCREEN(MI)          (0)
 
 #define NONE 0x0000
 #define BLOCK_WALL_BL  '_'
 #define BLOCK_WALL_HO  '-'
 #define BLOCK_WALL_VE  '|'
 #define BLOCK_WALL_BL  '_'
 #define BLOCK_WALL_HO  '-'
 #define BLOCK_WALL_VE  '|'
+#define BLOCK_DOT_BONUS 'o'
 
 /* This is more or less the standard pacman level (without the left-right
    tunnel. */
 static const lev_t stdlevel = {
 
 /* This is more or less the standard pacman level (without the left-right
    tunnel. */
 static const lev_t stdlevel = {
-       "########################################",
-       "########################################",
-       "#######````````````##````````````#######",
-       "#######`####`#####`##`#####`####`#######",
-       "#######`####`#####`##`#####`####`#######",
-       "#######`####`#####`##`#####`####`#######",
-       "#######``````````````````````````#######",
-       "#######`####`##`########`##`####`#######",
-       "#######`####`##`########`##`####`#######",
-       "#######``````##````##````##``````#######",
-       "############`#####`##`#####`############",
-       "############`#####`##`#####`############",
-       "############`##``````````##`############",
-       "############`##`###==###`##`############",
-       "############`##`########`##`############",
-       "############````########````############",
-       "############`##`########`##`############",
-       "############`##`########`##`############",
-        "############`##``````````##`############",
-        "############`##`########`##`############",
-       "############`##`########`##`############",
-        "#######````````````##````````````#######",
-       "#######`####`#####`##`#####`####`#######",
-       "#######`####`#####`##`#####`####`#######",
-       "#######```##````````````````##```#######",
-       "#########`##`##`########`##`##`#########",
-       "#########`##`##`########`##`##`#########",
-       "#######``````##````##````##``````#######",
-       "#######`##########`##`##########`#######",
-       "#######`##########`##`##########`#######",
-       "#######``````````````````````````#######",
-       "########################################"};
+    "########################################",
+    "########################################",
+    "#######````````````##````````````#######",
+    "#######`####`#####`##`#####`####`#######",
+    "#######`####`#####`##`#####`####`#######",
+    "#######`####`#####`##`#####`####`#######",
+    "#######``````````````````````````#######",
+    "#######`####`##`########`##`####`#######",
+    "#######`####`##`########`##`####`#######",
+    "#######``````##````##````##``````#######",
+    "############`#####`##`#####`############",
+    "############`#####`##`#####`############",
+    "############`##``````````##`############",
+    "############`##`###==###`##`############",
+    "############`##`########`##`############",
+    "############````########````############",
+    "############`##`########`##`############",
+    "############`##`########`##`############",
+    "############`##``````````##`############",
+    "############`##`########`##`############",
+    "############`##`########`##`############",
+    "#######````````````##````````````#######",
+    "#######`####`#####`##`#####`####`#######",
+    "#######`####`#####`##`#####`####`#######",
+    "#######```##````````````````##```#######",
+    "#########`##`##`########`##`##`#########",
+    "#########`##`##`########`##`##`#########",
+    "#######``````##````##````##``````#######",
+    "#######`##########`##`##########`#######",
+    "#######`##########`##`##########`#######",
+    "#######``````````````````````````#######",
+    "########################################"
+};
 
 #define TILEWIDTH 5U
 #define TILEHEIGHT 5U
 
 #define TILEWIDTH 5U
 #define TILEHEIGHT 5U
@@ -84,579 +89,698 @@ static const lev_t stdlevel = {
 #define GO_DOWN 0x0008U
 
 /* This are tiles which can be places to create a level. */
 #define GO_DOWN 0x0008U
 
 /* This are tiles which can be places to create a level. */
-static struct {
-       char block[TILEWIDTH * TILEHEIGHT + 1];
-       unsigned dirvec[4];
-        unsigned ndirs;
-       unsigned simular_to;
-} tiles[TILES_COUNT] = { 
+static struct
+{
+    char block[TILEWIDTH * TILEHEIGHT + 1];
+    unsigned dirvec[4];
+    unsigned ndirs;
+    unsigned simular_to;
+} tiles[TILES_COUNT] = {
 /*   
  *   ' ' == dont care == BLOCK_EMPTY
  *   '#' == set wall, and not clear == BLOCK_WALL
  *   '`' == clear == BLOCK_DOT_1
  *   middle position is always set as cleardef
  */
 /*   
  *   ' ' == dont care == BLOCK_EMPTY
  *   '#' == set wall, and not clear == BLOCK_WALL
  *   '`' == clear == BLOCK_DOT_1
  *   middle position is always set as cleardef
  */
-  {    "  #  "
-       "  #  "
-       " ``` "
-       "  #  "
-       "  #  ", 
-        { GO_LEFT, GO_RIGHT, 0, 0 }, 2,
-       (unsigned) (1 << 0 | 1 << 6 | 1 << 8 | 1 << 10) },
-  {     "     "
-       "  `  "
-       "##`##"
-       "  `  "
-       "     ", 
-        { GO_UP, GO_DOWN, 0, 0 }, 2,
-       (unsigned) (1 << 1 | 1 << 7 | 1 << 9 | 1 << 10) },
-  {    "   ##"
-       "##`##"
-       "##`` "
-       "#### "
-       "#### ", 
-        { GO_UP, GO_RIGHT, 0, 0 }, 2,
-       (unsigned) (1 << 2 | 1 << 6 | 1 << 7 | 1 << 10) },
-  {    "#### "
-       "#### "
-       "##`` "
-       "##`##"
-       "   ##", 
-        { GO_RIGHT, GO_DOWN, 0, 0 }, 2,
-       (unsigned) (1 << 3 | 1 << 7 | 1 << 8 | 1 << 10) },
-  {    "  ###"
-       "  ###"
-       " ``##"
-       "##`  "
-       "##   ",
-        { GO_LEFT, GO_DOWN, 0, 0 }, 2,
-       (unsigned) (1 << 4 | 1 << 8 | 1 << 9 | 1 << 10) },
-  {    "##   "
-       "##`##"
-       " ``##"
-       " ####"
-       " ####",
-        { GO_LEFT, GO_UP, 0, 0 }, 2,
-       (unsigned) (1 << 5 | 1 << 6 | 1 << 9 | 1 << 10) },
-  {    "##`##"
-       "##`##"
-       "`````"
-       " ### "
-       " ### ",
-        { GO_LEFT, GO_UP, GO_RIGHT, 0 }, 3,
-       (unsigned) 1 << 6 },
-  {    "  `##"
-        "##`##"
-        "##```"
-        "##`##"
-        "  `##",
-        { GO_UP, GO_RIGHT, GO_DOWN, 0}, 3,
-       (unsigned) (1 << 7) },
-  {    " ### "
-        " ### "
-        "`````"
-        "##`##"
-        "##`##",
-        { GO_LEFT, GO_RIGHT, GO_DOWN, 0}, 3, 
-       (unsigned) (1 << 8) },
-  {    "##`  "
-        "##`##"
-        "```##"
-        "##`##"
-        "##`  ",
-        { GO_UP, GO_DOWN, GO_LEFT, 0 }, 3,
-       (unsigned) (1 << 9) },
-  {    "##`##"
-        "##`##"
-        "`````"
-        "##`##"
-        "##`##",
-        { GO_UP, GO_DOWN, GO_LEFT, GO_RIGHT }, 4,
-       (unsigned) (1 << 10) }
+    {
+        "  #  " "  #  " " ``` " "  #  " "  #  ", {
+    GO_LEFT, GO_RIGHT, 0, 0}, 2,
+            (unsigned) (1 << 0 | 1 << 6 | 1 << 8 | 1 << 10)}, {
+        "     " "  `  " "##`##" "  `  " "     ", {
+    GO_UP, GO_DOWN, 0, 0}, 2,
+            (unsigned) (1 << 1 | 1 << 7 | 1 << 9 | 1 << 10)}, {
+        "   ##" "##`##" "##`` " "#### " "#### ", {
+    GO_UP, GO_RIGHT, 0, 0}, 2,
+            (unsigned) (1 << 2 | 1 << 6 | 1 << 7 | 1 << 10)}, {
+        "#### " "#### " "##`` " "##`##" "   ##", {
+    GO_RIGHT, GO_DOWN, 0, 0}, 2,
+            (unsigned) (1 << 3 | 1 << 7 | 1 << 8 | 1 << 10)}, {
+        "  ###" "  ###" " ``##" "##`  " "##   ", {
+    GO_LEFT, GO_DOWN, 0, 0}, 2,
+            (unsigned) (1 << 4 | 1 << 8 | 1 << 9 | 1 << 10)}, {
+        "##   " "##`##" " ``##" " ####" " ####", {
+    GO_LEFT, GO_UP, 0, 0}, 2,
+            (unsigned) (1 << 5 | 1 << 6 | 1 << 9 | 1 << 10)}, {
+        "##`##" "##`##" "`````" " ### " " ### ", {
+    GO_LEFT, GO_UP, GO_RIGHT, 0}, 3, (unsigned) 1 << 6}, {
+        "  `##" "##`##" "##```" "##`##" "  `##", {
+    GO_UP, GO_RIGHT, GO_DOWN, 0}, 3, (unsigned) (1 << 7)}, {
+        " ### " " ### " "`````" "##`##" "##`##", {
+    GO_LEFT, GO_RIGHT, GO_DOWN, 0}, 3, (unsigned) (1 << 8)}, {
+        "##`  " "##`##" "```##" "##`##" "##`  ", {
+    GO_UP, GO_DOWN, GO_LEFT, 0}, 3, (unsigned) (1 << 9)}, {
+        "##`##" "##`##" "`````" "##`##" "##`##", {
+    GO_UP, GO_DOWN, GO_LEFT, GO_RIGHT}, 4, (unsigned) (1 << 10)}
 };
 
 /* probability array for each of the tiles */
 #define MAXTILEPROB 22
 static const unsigned tileprob[MAXTILEPROB] =
 };
 
 /* probability array for each of the tiles */
 #define MAXTILEPROB 22
 static const unsigned tileprob[MAXTILEPROB] =
-       { 0, 0, 0, 1, 1, 2, 3, 4, 5, 6, 6, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10 };
+    { 0, 0, 0, 1, 1, 2, 3, 4, 5, 6, 6, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10 };
+
+
+static int creatlevelblock (lev_t * level, const unsigned x,
+                            const unsigned y);
+
+typedef struct
+{
+    unsigned int x, y;
+    int eaten;
+} bonus_dot;
 
 
 
 
-static int     creatlevelblock(lev_t *level, const unsigned x, 
-                               const unsigned y);
 
 
+enum
+{ TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT };
 
 
+static bonus_dot bonus_dots[NUM_BONUS_DOTS];
 
 /* Sets a block in the level to a certain state. */
 
 /* Sets a block in the level to a certain state. */
-static void 
-setblockto(lev_t *level, const unsigned x, const unsigned y, 
-               const char c) 
+static void
+setblockto (lev_t * level, const unsigned x, const unsigned y, const char c)
 {
 {
-       if (!(x < LEVWIDTH && y < LEVHEIGHT)) return;
-       (*level)[y][x] = c;
+    if (!(x < LEVWIDTH && y < LEVHEIGHT))
+        return;
+    (*level)[y][x] = c;
 }
 
 /* check if a block is set */
 }
 
 /* check if a block is set */
-static int 
-checkset(lev_t *level, const unsigned x, const unsigned y) 
+static int
+checkset (lev_t * level, const unsigned x, const unsigned y)
 {
 {
-       if (!(x < LEVWIDTH && y < LEVHEIGHT) ||
-                       (*level)[y][x] == BLOCK_WALL || 
-                       (*level)[y][x] == BLOCK_GHOST_ONLY)
-               return True;
-       return False;
+    if (!(x < LEVWIDTH && y < LEVHEIGHT) ||
+        (*level)[y][x] == BLOCK_WALL || (*level)[y][x] == BLOCK_GHOST_ONLY)
+        return True;
+    return False;
 }
 
 /* Check if a block is not set */
 }
 
 /* Check if a block is not set */
-static int 
-checksetout(lev_t *level, const unsigned x, const unsigned y) 
+static int
+checksetout (lev_t * level, const unsigned x, const unsigned y)
 {
 {
-       if (!(x < LEVWIDTH && y < LEVHEIGHT) ||
-                       checkset(level, x, y) != 0)
-               return True;
+    if (!(x < LEVWIDTH && y < LEVHEIGHT) || checkset (level, x, y) != 0)
+        return True;
 
 
-       return False;
+    return False;
 }
 
 /* Check if a block cannot be set */
 }
 
 /* Check if a block cannot be set */
-static int 
-checkunsetdef(lev_t *level, const unsigned x, const unsigned y) 
+static int
+checkunsetdef (lev_t * level, const unsigned x, const unsigned y)
 {
 {
-       if (!(x < LEVWIDTH && y < LEVHEIGHT))
-               return False;
-        if ((*level)[y][x] == BLOCK_DOT_1) return True;
+    if (!(x < LEVWIDTH && y < LEVHEIGHT))
         return False;
         return False;
+    if ((*level)[y][x] == BLOCK_DOT_1)
+        return True;
+    return False;
 }
 
 /* Initializes a level to empty state. */
 }
 
 /* Initializes a level to empty state. */
-static void 
-clearlevel(lev_t *level) 
+static void
+clearlevel (lev_t * level)
 {
 {
-        unsigned x, y;
+    unsigned x, y;
 
 
-        for (y = 0; y < LEVHEIGHT ; y++)
-                for (x = 0 ; x < LEVWIDTH ; x++)
-                        (*level)[y][x] = BLOCK_EMPTY;
+    for (y = 0; y < LEVHEIGHT; y++)
+        for (x = 0; x < LEVWIDTH; x++)
+            (*level)[y][x] = BLOCK_EMPTY;
 }
 
 /* Changes a level from the level creation structure ((array to array) to
    array. */
 static void
 }
 
 /* Changes a level from the level creation structure ((array to array) to
    array. */
 static void
-copylevel(char *dest, lev_t *level) 
+copylevel (char *dest, lev_t * level)
 {
 {
-       unsigned x, y;
+    unsigned x, y;
 
 
-       for (y = 0; y < LEVHEIGHT ; y++)
-               for (x = 0; x < LEVWIDTH ; x++)
-                       dest[y * LEVWIDTH + x] = (*level)[y][x];
+    for (y = 0; y < LEVHEIGHT; y++)
+        for (x = 0; x < LEVWIDTH; x++)
+            dest[y * LEVWIDTH + x] = (*level)[y][x];
 }
 
 /* Creates a jail to work around, so we can finish it later. */
 }
 
 /* Creates a jail to work around, so we can finish it later. */
-static void 
-createjail(lev_t *level, const unsigned width, 
-               const unsigned height) 
+static void
+createjail (lev_t * level, const unsigned width, const unsigned height)
 {
 {
-        unsigned x, y, xstart, xend, ystart, yend;
+    unsigned x, y, xstart, xend, ystart, yend;
+
+    if (LEVWIDTH < width || LEVHEIGHT < height)
+        return;
 
 
-       if (LEVWIDTH < width || LEVHEIGHT < height) return;
+    xstart = LEVWIDTH / 2 - width / 2;
+    xend = LEVWIDTH / 2 + width / 2;
+    ystart = LEVHEIGHT / 2 - height / 2;
+    yend = LEVHEIGHT / 2 + height / 2;
 
 
-        xstart = LEVWIDTH/2 - width/2;
-        xend = LEVWIDTH/2 + width/2;
-        ystart = LEVHEIGHT/2 - height/2;
-        yend = LEVHEIGHT/2 + height/2;
+    for (y = ystart - 1; y < yend + 1; y++)
+        for (x = xstart - 1; x < xend + 1; x++)
+            setblockto (level, x, y, BLOCK_DOT_1);
 
 
-        for (y = ystart - 1; y < yend + 1; y++)
-                for (x = xstart - 1; x < xend + 1; x++)
-                        setblockto(level, x, y, BLOCK_DOT_1);
+    for (y = ystart; y < yend; y++)
+        for (x = xstart; x < xend; x++)
+            setblockto (level, x, y, BLOCK_WALL);
+}
 
 
-        for (y = ystart; y < yend; y++)
-                for (x = xstart; x < xend; x++)
-                        setblockto(level, x, y, BLOCK_WALL);
+void
+get_jail_opening ( int *x, int *y)
+{
+    int xstart = LEVWIDTH / 2  - JAILWIDTH / 2;
+    int ystart = LEVHEIGHT / 2 - JAILHEIGHT / 2;
+    *x = xstart + JAILWIDTH / 2;
+    *y = ystart;
 }
 
 /* Finishes a jail so it is empty and the ghostpass is on top. */
 }
 
 /* Finishes a jail so it is empty and the ghostpass is on top. */
-static void 
-finishjail(lev_t *level, const unsigned width, 
-               const unsigned height) 
+static void
+finishjail (lev_t * level, const unsigned width, const unsigned height)
 {
 {
-        unsigned x, y, xstart, xend, ystart, yend;
+    unsigned x, y, xstart, xend, ystart, yend;
 
 
-        xstart = LEVWIDTH/2 - width/2;
-        xend = LEVWIDTH/2 + width/2;
-        ystart = LEVHEIGHT/2 - height/2;
-        yend = LEVHEIGHT/2 + height/2;
+    xstart = LEVWIDTH / 2 - width / 2;
+    xend = LEVWIDTH / 2 + width / 2;
+    ystart = LEVHEIGHT / 2 - height / 2;
+    yend = LEVHEIGHT / 2 + height / 2;
 
 
-        for (y = ystart + 1; y < yend - 1 ; y++)
-                for (x = xstart + 1; x < xend - 1; x++)
-                        setblockto(level, x, y, BLOCK_EMPTY);
+    for (y = ystart + 1; y < yend - 1; y++)
+        for (x = xstart + 1; x < xend - 1; x++)
+            setblockto (level, x, y, BLOCK_EMPTY);
 
 
-       for (x = xstart - 1; x < xend + 1; x++) {
-               setblockto(level, x, ystart - 1, BLOCK_EMPTY);
-               setblockto(level, x, yend, BLOCK_EMPTY);
-       }
+    for (x = xstart - 1; x < xend + 1; x++) {
+        setblockto (level, x, ystart - 1, BLOCK_EMPTY);
+        setblockto (level, x, yend, BLOCK_EMPTY);
+    }
 
 
-       for (y = ystart - 1; y < yend + 1; y++) {
-               setblockto(level, xstart - 1, y, BLOCK_EMPTY);
-               setblockto(level, xend, y, BLOCK_EMPTY);
-       }
+    for (y = ystart - 1; y < yend + 1; y++) {
+        setblockto (level, xstart - 1, y, BLOCK_EMPTY);
+        setblockto (level, xend, y, BLOCK_EMPTY);
+    }
 
 
-        setblockto(level, xstart + width/2 - 1, ystart, BLOCK_GHOST_ONLY);
-        setblockto(level, xstart + width/2, ystart, BLOCK_GHOST_ONLY);
+    setblockto (level, xstart + width / 2 - 1, ystart, BLOCK_GHOST_ONLY);
+    setblockto (level, xstart + width / 2, ystart, BLOCK_GHOST_ONLY);
 }
 
 /* Tries to set a block at a certain position. Returns true if possible,
     and leaves level in new state (plus block), or False if not possible,
     and leaves level in unpredictable state. */
 }
 
 /* Tries to set a block at a certain position. Returns true if possible,
     and leaves level in new state (plus block), or False if not possible,
     and leaves level in unpredictable state. */
-static int 
-tryset(lev_t *level, const unsigned xpos, const unsigned ypos, 
-               const char *block) 
+static int
+tryset (lev_t * level, const unsigned xpos, const unsigned ypos,
+        const char *block)
 {
 {
-        register unsigned x, y;
-        register char locchar;
-        int xstart, ystart;
-       unsigned xend, yend;
-
-        if ((*level)[ypos][xpos] == BLOCK_DOT_1) return False;
-
-        xstart = xpos - 2;
-        ystart = ypos - 2;
-
-        for (y = 0 ; y < TILEHEIGHT ; y++)
-                for (x = 0 ; x < TILEWIDTH ; x++) {
-                        locchar = block[y * TILEWIDTH + x];
-                        if (locchar == BLOCK_EMPTY)
-                                continue;
-                        if (locchar == BLOCK_DOT_1 &&
-                             (xstart + x < 1 ||
-                              xstart + x >= LEVWIDTH - 1 ||
-                              ystart + y < 1 ||
-                              ystart + y >= LEVHEIGHT - 1 ||
-                              checkset(level, xstart + x, ystart + y) != 0))
-                                return False;
-                        else if (locchar == BLOCK_WALL &&
-                                (xstart + x > 1 &&
-                                 xstart + x < LEVWIDTH &&
-                                 ystart + y > 1 &&
-                                 ystart + y < LEVHEIGHT - 1) &&
-                                 checkunsetdef(level, 
-                                        (unsigned)(xstart + x), 
-                                        (unsigned)(ystart + y)) != 0)
-                                return False;
-                }
+    register unsigned x, y;
+    register char locchar;
+    int xstart, ystart;
+    unsigned xend, yend;
 
 
-        /* and set the block in place */
-
-        xend = (xstart + TILEWIDTH < LEVWIDTH - 1) ? 
-                TILEWIDTH : LEVWIDTH - xstart - 2;
-        yend = (ystart + TILEHEIGHT < LEVHEIGHT - 1) ?
-                TILEHEIGHT : LEVHEIGHT - ystart - 2;
-
-        for (y = (ystart < 1) ? (unsigned)(1 - ystart) : 0U ; 
-                        y < yend ; y++)
-                for (x = (xstart < 1) ? 
-                               (unsigned)(1 - xstart) : 0U ; 
-                      x < xend ; x++) {
-                        locchar = block[y * TILEWIDTH + x];
-                       if ((locchar == BLOCK_WALL) &&
-                            ((*level)[ystart + y][xstart + x] == BLOCK_EMPTY)) {
-                                (*level)[ystart + y][xstart + x] = BLOCK_WALL;
-                                (*level)[ystart + y]
-                                       [LEVWIDTH - (xstart + x + 1)] = 
-                                               BLOCK_WALL;
-                        }
-                }
+    if ((*level)[ypos][xpos] == BLOCK_DOT_1)
+        return False;
 
 
-        (*level)[ypos][xpos] = BLOCK_DOT_1;
-        (*level)[ypos][LEVWIDTH-xpos-1] = BLOCK_DOT_1;
+    xstart = xpos - 2;
+    ystart = ypos - 2;
+
+    for (y = 0; y < TILEHEIGHT; y++)
+        for (x = 0; x < TILEWIDTH; x++) {
+            locchar = block[y * TILEWIDTH + x];
+            if (locchar == BLOCK_EMPTY)
+                continue;
+            if (locchar == BLOCK_DOT_1 &&
+                (xstart + x < 1 ||
+                 xstart + x >= LEVWIDTH - 1 ||
+                 ystart + y < 1 ||
+                 ystart + y >= LEVHEIGHT - 1 ||
+                 checkset (level, xstart + x, ystart + y) != 0))
+                return False;
+            else if (locchar == BLOCK_WALL &&
+                     (xstart + x > 1 &&
+                      xstart + x < LEVWIDTH &&
+                      ystart + y > 1 &&
+                      ystart + y < LEVHEIGHT - 1) &&
+                     checkunsetdef (level,
+                                    (unsigned) (xstart + x),
+                                    (unsigned) (ystart + y)) != 0)
+                return False;
+        }
 
 
-        return True;
+    /* and set the block in place */
+
+    xend = (xstart + TILEWIDTH < LEVWIDTH - 1) ?
+        TILEWIDTH : LEVWIDTH - xstart - 2;
+    yend = (ystart + TILEHEIGHT < LEVHEIGHT - 1) ?
+        TILEHEIGHT : LEVHEIGHT - ystart - 2;
+
+    for (y = (ystart < 1) ? (unsigned) (1 - ystart) : 0U; y < yend; y++)
+        for (x = (xstart < 1) ? (unsigned) (1 - xstart) : 0U; x < xend; x++) {
+            locchar = block[y * TILEWIDTH + x];
+            if ((locchar == BLOCK_WALL) &&
+                ((*level)[ystart + y][xstart + x] == BLOCK_EMPTY)) {
+                (*level)[ystart + y][xstart + x] = BLOCK_WALL;
+                (*level)[ystart + y]
+                    [LEVWIDTH - (xstart + x + 1)] = BLOCK_WALL;
+            }
+        }
+
+    (*level)[ypos][xpos] = BLOCK_DOT_1;
+    (*level)[ypos][LEVWIDTH - xpos - 1] = BLOCK_DOT_1;
+
+    return True;
 }
 
 /* Tries certain combinations of blocks in the level recursively. */
 static unsigned
 }
 
 /* Tries certain combinations of blocks in the level recursively. */
 static unsigned
-nextstep(lev_t *level, const unsigned x, const unsigned y, 
-               unsigned dirvec[], unsigned ndirs) 
+nextstep (lev_t * level, const unsigned x, const unsigned y,
+          unsigned dirvec[], unsigned ndirs)
 {
 {
-        unsigned dirpos, curdir, inc = 0;
-       int ret = 0;
+    unsigned dirpos, curdir, inc = 0;
+    int ret = 0;
 
 
-        while (ndirs > 0) {
-               ndirs--;
-                if (ndirs == 0) {
-                        curdir = dirvec[0];
-                }
-                else {
-                        dirpos = NRAND(ndirs);
-                        curdir = dirvec[dirpos];
-                       /* nope, no bufoverflow, but ndirs - 1 + 1 */
-                        dirvec[dirpos] = dirvec[ndirs];
-                        dirvec[ndirs] = curdir;
-                }
+    while (ndirs > 0) {
+        ndirs--;
+        if (ndirs == 0) {
+            curdir = dirvec[0];
+        }
+        else {
+            dirpos = NRAND (ndirs);
+            curdir = dirvec[dirpos];
+            /* nope, no bufoverflow, but ndirs - 1 + 1 */
+            dirvec[dirpos] = dirvec[ndirs];
+            dirvec[ndirs] = curdir;
+        }
 
 
-                switch (curdir) {
-                   case GO_UP:
-                        if (y < 1 || 
-                                (ret = creatlevelblock(level, x, y - 1)) 
-                                        == 0)
-                                return 0;
-                        break;
-                   case GO_RIGHT:
-                        if (x > LEVWIDTH - 2 || 
-                                (ret = creatlevelblock(level, x + 1, y))
-                                        == 0)
-                                return 0;
-                        break;
-                   case GO_DOWN:
-                        if (y > LEVHEIGHT - 2 ||
-                                (ret = creatlevelblock(level, x, y + 1))
-                                        == 0)
-                                return 0;
-                        break;
-                   case GO_LEFT:
-                        if (x < 1 || 
-                                (ret = creatlevelblock(level, x - 1, y))
-                                        == 0)
-                                return 0;
-                }
-               if (ret != -1)
-                       inc += (unsigned)ret;
+        switch (curdir) {
+        case GO_UP:
+            if (y < 1 || (ret = creatlevelblock (level, x, y - 1))
+                == 0)
+                return 0;
+            break;
+        case GO_RIGHT:
+            if (x > LEVWIDTH - 2 || (ret = creatlevelblock (level, x + 1, y))
+                == 0)
+                return 0;
+            break;
+        case GO_DOWN:
+            if (y > LEVHEIGHT - 2 || (ret = creatlevelblock (level, x, y + 1))
+                == 0)
+                return 0;
+            break;
+        case GO_LEFT:
+            if (x < 1 || (ret = creatlevelblock (level, x - 1, y))
+                == 0)
+                return 0;
         }
         }
-       if (inc == 0) inc = 1;
-        return inc; 
+        if (ret != -1)
+            inc += (unsigned) ret;
+    }
+    if (inc == 0)
+        inc = 1;
+    return inc;
 }
 
 }
 
-static int 
-creatlevelblock(lev_t *level, const unsigned x, const unsigned y) 
+static int
+creatlevelblock (lev_t * level, const unsigned x, const unsigned y)
 {
 {
-        unsigned tried = GETNB(TILES_COUNT);
-        unsigned tilenr;
-       unsigned ret;
-        lev_t savedlev;
+    unsigned tried = GETNB (TILES_COUNT);
+    unsigned tilenr;
+    unsigned ret;
+    lev_t savedlev;
 
 
-        if (!((x < LEVWIDTH) && (y < LEVHEIGHT)))
-                return 0;
-
-        if (checkunsetdef(level, x, y) != 0)
-                return -1;
-
-        if (x == 0)
-               tried &= ~(1<<0);
-        else if (x == 1)
-               tried &= ~(1<<4 | 1<<5 | 1<<6 | 1<<8 | 1<<9 | 1<<10);
-        else if (x == LEVWIDTH-1)
-               tried &= ~(1<<0);
-        else if (x == LEVWIDTH-2)
-               tried &= ~(1<<2 | 1<<3 | 1<<6 | 1<<7 | 1<<8 | 1<<10);
-
-        if (y == 1) 
-               tried &= ~(1<<2 | 1<<5 | 1<<6 | 1<<7 | 1<<9 | 1<<10);
-        else if (y == 0)
-               tried &= ~(1<<1);
-        else if (y == LEVHEIGHT-1)
-               tried &= ~(1<<1);
-        else if (y == LEVHEIGHT-2)
-               tried &= ~(1<<3 | 1<<4 | 1<<7 | 1<<8 | 1<<9 | 1<<10);
-
-       /* make a copy of the current level, so we can go back on the stack */
-        (void) memcpy(&savedlev, level, sizeof(lev_t));
-
-        /* while there are still some blocks left to try */
-        while (tried != 0x00) {
-                tilenr = tileprob[NRAND(MAXTILEPROB)];
-
-                if (!TESTNB(tried, tilenr))
-                        continue;
-
-               if (tryset(level, x, y, tiles[tilenr].block) != 0) {
-                       if ((ret = nextstep(level, x, y, tiles[tilenr].dirvec,
-                                       tiles[tilenr].ndirs)) != 0) {
-                               return ret + 1;
-                       }
-                       (void) memcpy(level, &savedlev, sizeof(lev_t));
-               }
-               tried &= ~(tiles[tilenr].simular_to);
-       }
+    if (!((x < LEVWIDTH) && (y < LEVHEIGHT)))
         return 0;
         return 0;
+
+    if (checkunsetdef (level, x, y) != 0)
+        return -1;
+
+    if (x == 0)
+        tried &= ~(1 << 0);
+    else if (x == 1)
+        tried &= ~(1 << 4 | 1 << 5 | 1 << 6 | 1 << 8 | 1 << 9 | 1 << 10);
+    else if (x == LEVWIDTH - 1)
+        tried &= ~(1 << 0);
+    else if (x == LEVWIDTH - 2)
+        tried &= ~(1 << 2 | 1 << 3 | 1 << 6 | 1 << 7 | 1 << 8 | 1 << 10);
+
+    if (y == 1)
+        tried &= ~(1 << 2 | 1 << 5 | 1 << 6 | 1 << 7 | 1 << 9 | 1 << 10);
+    else if (y == 0)
+        tried &= ~(1 << 1);
+    else if (y == LEVHEIGHT - 1)
+        tried &= ~(1 << 1);
+    else if (y == LEVHEIGHT - 2)
+        tried &= ~(1 << 3 | 1 << 4 | 1 << 7 | 1 << 8 | 1 << 9 | 1 << 10);
+
+    /* make a copy of the current level, so we can go back on the stack */
+    (void) memcpy (&savedlev, level, sizeof (lev_t));
+
+    /* while there are still some blocks left to try */
+    while (tried != 0x00) {
+        tilenr = tileprob[NRAND (MAXTILEPROB)];
+
+        if (!TESTNB (tried, tilenr))
+            continue;
+
+        if (tryset (level, x, y, tiles[tilenr].block) != 0) {
+            if ((ret = nextstep (level, x, y, tiles[tilenr].dirvec,
+                                 tiles[tilenr].ndirs)) != 0) {
+                return ret + 1;
+            }
+            (void) memcpy (level, &savedlev, sizeof (lev_t));
+        }
+        tried &= ~(tiles[tilenr].simular_to);
+    }
+    return 0;
 }
 
 /* Fills up all empty space so there is wall everywhere. */
 }
 
 /* Fills up all empty space so there is wall everywhere. */
-static void 
-filllevel(lev_t *level) 
+static void
+filllevel (lev_t * level)
 {
 {
-        unsigned x, y;
+    unsigned x, y;
 
 
-        for (y = 0; y < LEVHEIGHT; y++)
-                for (x = 0; x < LEVWIDTH; x++)
-                        if ((*level)[y][x] == BLOCK_EMPTY) 
-                               (*level)[y][x] = BLOCK_WALL;
+    for (y = 0; y < LEVHEIGHT; y++)
+        for (x = 0; x < LEVWIDTH; x++)
+            if ((*level)[y][x] == BLOCK_EMPTY)
+                (*level)[y][x] = BLOCK_WALL;
+}
+\f
+
+/* Check to see if the x and y value are in the corners.
+ * we could probable compute these values once and avoid
+ * go through the loops every time.
+ */
+static void
+top_left (lev_t * level, unsigned int *passed_x, unsigned int *passed_y)
+{
+    int x, y;
+    for (y = 0; y < LEVHEIGHT; y++)
+        for (x = 0; x < LEVWIDTH; x++) {
+            if (checkset (level, x, y) == 0) {
+                *passed_x = x;
+                *passed_y = y;
+               return;
+            }
+        }
+}
+
+
+static void
+bottom_left (lev_t * level, unsigned int *passed_x, unsigned int *passed_y)
+{
+    int x, y;
+    for (y = LEVHEIGHT; y > -1; y--)
+        for (x = 0; x < LEVWIDTH; x++) {
+            if (checkset (level, x, y) == 0) {
+                *passed_x = x;
+                *passed_y = y;
+                return;
+            }
+        }
+}
+
+static void
+top_right (lev_t * level, unsigned int *passed_x, unsigned int *passed_y)
+{
+    int x, y;
+
+    for (y = 0; y < LEVHEIGHT; y++)
+        for (x = LEVWIDTH; x >= 0; x--) {
+            if (checkset (level, x, y) == 0) {
+                *passed_x = x;
+                *passed_y = y;
+               return;
+            }
+        }
+}
+
+static void
+bottom_right (lev_t * level, unsigned int *passed_x, unsigned int *passed_y)
+{
+    int x, y;
+
+    for (y = LEVHEIGHT; y >= 0; y--)
+        for (x = LEVWIDTH; x >= 0; x--) {
+            if (checkset (level, x, y) == 0) {
+                *passed_x = x;
+                *passed_y = y;
+               return;
+            }
+        }
+}
+
+static void
+init_bonus_dots (lev_t * level)
+{
+    unsigned int x, y;
+    top_left (level, &x, &y);
+    bonus_dots[TOP_LEFT].x = x;
+    bonus_dots[TOP_LEFT].y = y;
+    bonus_dots[TOP_LEFT].eaten = False;
+    top_right (level, &x, &y);
+    bonus_dots[TOP_RIGHT].x = x;
+    bonus_dots[TOP_RIGHT].y = y;
+    bonus_dots[TOP_RIGHT].eaten = False;
+    bottom_left (level, &x, &y);
+    bonus_dots[BOTTOM_LEFT].x = x;
+    bonus_dots[BOTTOM_LEFT].y = y;
+    bonus_dots[BOTTOM_LEFT].eaten = False;
+    bottom_right (level, &x, &y);
+    bonus_dots[BOTTOM_RIGHT].x = x;
+    bonus_dots[BOTTOM_RIGHT].y = y;
+    bonus_dots[BOTTOM_RIGHT].eaten = False;
+}
+
+int
+is_bonus_dot (int x, int y, int *idx)
+{
+    int ret = False;
+    int i;
+    for (i = 0; i <= NUM_BONUS_DOTS; i++) {
+/*     fprintf(stderr,"is bonus: passed x (%d, %d) bonus (%d, %d)\n",x,y,bonus_dots[i].x, bonus_dots[i].y); */
+        if (x == bonus_dots[i].x && y == bonus_dots[i].y) {
+            ret = True;
+            *idx = i;
+            break;
+        }
+    }
+    return ret;
+}
+
+static void
+check_bonus_idx (int idx)
+{
+    assert (0 <= idx && idx <= NUM_BONUS_DOTS);
+}
+
+int
+bonus_dot_eaten (int idx)
+{
+    check_bonus_idx (idx);
+    return bonus_dots[idx].eaten;
+}
+
+void
+eat_bonus_dot (int idx)
+{
+    check_bonus_idx (idx);
+    bonus_dots[idx].eaten = True;
+}
+
+void
+bonus_dot_pos (int idx, int *x, int *y)
+{
+    check_bonus_idx (idx);
+    *x = bonus_dots[idx].x;
+    *y = bonus_dots[idx].y;
 }
 
 /* Changes a level from a simple wall/nowall to a wall with rounded corners
    and such.  Stupid algorithm, could be done better! */
 }
 
 /* Changes a level from a simple wall/nowall to a wall with rounded corners
    and such.  Stupid algorithm, could be done better! */
-static void 
-frmtlevel(lev_t *level) 
+static void
+frmtlevel (lev_t * level)
 {
 {
-        lev_t frmtlev;
-        register unsigned x, y;
-        register unsigned poscond;
-        register unsigned poscond2;
-
-        clearlevel(&frmtlev);
-
-        for (y = 0; y < LEVHEIGHT; y++)
-                for (x = 0; x < LEVWIDTH; x++) {
-
-                        if (checkset(level, x, y) == 0) {
-                                frmtlev[y][x] = BLOCK_DOT_2;
-                                continue;
-                        }
-
-                       if ((*level)[y][x] == BLOCK_GHOST_ONLY) {
-                               frmtlev[y][x] = BLOCK_GHOST_ONLY;       
-                               continue;
-                       }
-
-                        poscond = 
-                                 (checksetout(level, x - 1, y - 1) != 0 ? 
-                                         0x01U : 0U) |
-                                 (checksetout(level, x + 1, y - 1) != 0 ?
-                                         0x02U : 0U) |
-                                 (checksetout(level, x + 1, y + 1) != 0 ?
-                                         0x04U : 0U) |
-                                 (checksetout(level, x - 1, y + 1) != 0 ?
-                                         0x08U : 0U);
-
-                        poscond2 = 
-                                (checksetout(level, x - 1, y) != 0 ?
-                                        0x01U : 0) |
-                                (checksetout(level, x, y - 1) != 0 ?
-                                        0x02U : 0) |
-                                (checksetout(level, x + 1, y) != 0 ?
-                                        0x04U : 0) |
-                                (checksetout(level, x, y + 1) != 0 ?
-                                        0x08U : 0);
-
-                        switch (poscond) {
-                                /* completely filled */
-                                case 0x01U | 0x02U | 0x04U | 0x08U:
-                                        frmtlev[y][x] = BLOCK_EMPTY; continue;
-
-                                /* left to top corner */
-                                case 0x01U:
-                                        frmtlev[y][x] = BLOCK_WALL_TL; continue;
-                                /* top to right corner */
-                                case 0x02U:
-                                        frmtlev[y][x] = BLOCK_WALL_TR; continue;
-                                /* right to bottom corner */
-                                case 0x04U:
-                                        frmtlev[y][x] = BLOCK_WALL_BR; continue;
-                                /* bottom to left corner */
-                                case 0x08U:
-                                        frmtlev[y][x] = BLOCK_WALL_BL; continue;
-                        }
-
-                        switch (poscond2) {
-                                case 0x01U | 0x04U:
-                                case 0x01U | 0x04U | 0x08U:
-                                case 0x01U | 0x04U | 0x02U:
-                                        frmtlev[y][x] = BLOCK_WALL_HO; continue;
-                                case 0x02U | 0x08U:
-                                case 0x02U | 0x08U | 0x01U:
-                                case 0x02U | 0x08U | 0x04U:
-                                        frmtlev[y][x] = BLOCK_WALL_VE; continue;
-                                case 0x01U | 0x02U:
-                                        frmtlev[y][x] = BLOCK_WALL_TL; continue;
-                                case 0x02U | 0x04U:
-                                        frmtlev[y][x] = BLOCK_WALL_TR; continue;
-                                case 0x04U | 0x08U:
-                                        frmtlev[y][x] = BLOCK_WALL_BR; continue;
-                                case 0x08U | 0x01U:
-                                        frmtlev[y][x] = BLOCK_WALL_BL; continue;
-                        }
-                        switch (poscond) {
-                                case 0x02U | 0x04U | 0x08U:
-                                        frmtlev[y][x] = BLOCK_WALL_TL; continue;
-                                case 0x01U | 0x04U | 0x08U:
-                                        frmtlev[y][x] = BLOCK_WALL_TR; continue;
-                                case 0x01U | 0x02U | 0x08U:
-                                        frmtlev[y][x] = BLOCK_WALL_BR; continue;
-                                case 0x01U | 0x02U | 0x04U:
-                                        frmtlev[y][x] = BLOCK_WALL_BL; continue;
-                        }
-                        frmtlev[y][x] = BLOCK_EMPTY;
+    lev_t frmtlev;
+    int x, y;
+    int idx;
+    register unsigned poscond;
+    register unsigned poscond2;
+
+    clearlevel (&frmtlev);
+    init_bonus_dots (level);
+    for (y = 0; y < LEVHEIGHT; y++)
+        for (x = 0; x < LEVWIDTH; x++) {
+
+            if (checkset (level, x, y) == 0) {
+                if (is_bonus_dot (x, y, &idx)) {
+                    frmtlev[y][x] = BLOCK_DOT_BONUS;
                 }
                 }
-        (void) memcpy((lev_t *)level, (lev_t *)&frmtlev, sizeof(lev_t));
+                else {
+                    frmtlev[y][x] = BLOCK_DOT_2;
+                }
+                continue;
+            }
+
+            if ((*level)[y][x] == BLOCK_GHOST_ONLY) {
+                frmtlev[y][x] = BLOCK_GHOST_ONLY;
+                continue;
+            }
+
+            poscond =
+                (checksetout (level, x - 1, y - 1) != 0 ?
+                 0x01U : 0U) |
+                (checksetout (level, x + 1, y - 1) != 0 ?
+                 0x02U : 0U) |
+                (checksetout (level, x + 1, y + 1) != 0 ?
+                 0x04U : 0U) |
+                (checksetout (level, x - 1, y + 1) != 0 ? 0x08U : 0U);
+
+            poscond2 =
+                (checksetout (level, x - 1, y) != 0 ?
+                 0x01U : 0) |
+                (checksetout (level, x, y - 1) != 0 ?
+                 0x02U : 0) |
+                (checksetout (level, x + 1, y) != 0 ?
+                 0x04U : 0) |
+                (checksetout (level, x, y + 1) != 0 ? 0x08U : 0);
+
+            switch (poscond) {
+                /* completely filled */
+            case 0x01U | 0x02U | 0x04U | 0x08U:
+                frmtlev[y][x] = BLOCK_EMPTY;
+                continue;
+
+                /* left to top corner */
+            case 0x01U:
+                frmtlev[y][x] = BLOCK_WALL_TL;
+                continue;
+                /* top to right corner */
+            case 0x02U:
+                frmtlev[y][x] = BLOCK_WALL_TR;
+                continue;
+                /* right to bottom corner */
+            case 0x04U:
+                frmtlev[y][x] = BLOCK_WALL_BR;
+                continue;
+                /* bottom to left corner */
+            case 0x08U:
+                frmtlev[y][x] = BLOCK_WALL_BL;
+                continue;
+            }
+
+            switch (poscond2) {
+            case 0x01U | 0x04U:
+            case 0x01U | 0x04U | 0x08U:
+            case 0x01U | 0x04U | 0x02U:
+                frmtlev[y][x] = BLOCK_WALL_HO;
+                continue;
+            case 0x02U | 0x08U:
+            case 0x02U | 0x08U | 0x01U:
+            case 0x02U | 0x08U | 0x04U:
+                frmtlev[y][x] = BLOCK_WALL_VE;
+                continue;
+            case 0x01U | 0x02U:
+                frmtlev[y][x] = BLOCK_WALL_TL;
+                continue;
+            case 0x02U | 0x04U:
+                frmtlev[y][x] = BLOCK_WALL_TR;
+                continue;
+            case 0x04U | 0x08U:
+                frmtlev[y][x] = BLOCK_WALL_BR;
+                continue;
+            case 0x08U | 0x01U:
+                frmtlev[y][x] = BLOCK_WALL_BL;
+                continue;
+            }
+            switch (poscond) {
+            case 0x02U | 0x04U | 0x08U:
+                frmtlev[y][x] = BLOCK_WALL_TL;
+                continue;
+            case 0x01U | 0x04U | 0x08U:
+                frmtlev[y][x] = BLOCK_WALL_TR;
+                continue;
+            case 0x01U | 0x02U | 0x08U:
+                frmtlev[y][x] = BLOCK_WALL_BR;
+                continue;
+            case 0x01U | 0x02U | 0x04U:
+                frmtlev[y][x] = BLOCK_WALL_BL;
+                continue;
+            }
+            frmtlev[y][x] = BLOCK_EMPTY;
+        }
+    (void) memcpy ((lev_t *) level, (lev_t *) & frmtlev, sizeof (lev_t));
 }
 
 /* Counts the number of dots in the level, and returns that number. */
 static unsigned
 }
 
 /* Counts the number of dots in the level, and returns that number. */
 static unsigned
-countdots(ModeInfo * mi)
+countdots (ModeInfo * mi)
 {
 {
-       pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
-       unsigned i, count = 0;
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    unsigned i, count = 0;
 
 
-       for (i = 0 ; i < LEVWIDTH*LEVHEIGHT ; i++)
-               if (pp->level[i] == BLOCK_DOT_2) count++;
+    for (i = 0; i < LEVWIDTH * LEVHEIGHT; i++)
+      if (pp->level[i] == BLOCK_DOT_2 || pp->level[i] == BLOCK_DOT_BONUS)
+            count++;
 
 
-       return count;
+    return count;
 }
 
 /* Creates a new level, and places that in the pacmangamestruct. */
 int
 }
 
 /* Creates a new level, and places that in the pacmangamestruct. */
 int
-createnewlevel(ModeInfo * mi)
+createnewlevel (ModeInfo * mi)
 {
 {
-       pacmangamestruct *pp = &pacmangames[MI_SCREEN(mi)];
-       lev_t *level;
-       unsigned dirvec[1] = { GO_UP };
-       unsigned ret = 0, i = 0;
-
-       if ((level = (lev_t *)calloc(1, sizeof(lev_t))) == NULL)
-               return i;
-
-       if (NRAND(2) == 0) {
-
-               do {
-                       clearlevel(level);
-                       createjail(level, JAILWIDTH, JAILHEIGHT);
-                       if ((ret = nextstep(level, LEVWIDTH/2 - 1,
-                                           LEVHEIGHT/2 - JAILHEIGHT/2 - 3, 
-                                           dirvec, 1)) == 0) {
-                               (void) free((void *) level);
-                               return i;
-                       }
-               } while (ret * 100 < (LEVWIDTH * LEVHEIGHT * MINDOTPERC));
-
-               filllevel(level);
-               frmtlevel(level);
-               finishjail(level, JAILWIDTH, JAILHEIGHT);
-       } else {
-               (void) memcpy(level, stdlevel, sizeof(lev_t));
-               frmtlevel(level);
-               i = 1;
-       }
-       copylevel(pp->level, level);
-       pp->dotsleft = countdots(mi);
-
-       (void) free((void *) level);
-       return i;
+    pacmangamestruct *pp = &pacmangames[MI_SCREEN (mi)];
+    lev_t *level;
+    unsigned dirvec[1] = { GO_UP };
+    unsigned ret = 0, i = 0;
+
+    if ((level = (lev_t *) calloc (1, sizeof (lev_t))) == NULL)
+        return i;
+
+    if (NRAND (2) == 0) {
+
+        do {
+            clearlevel (level);
+            createjail (level, JAILWIDTH, JAILHEIGHT);
+            if ((ret = nextstep (level, LEVWIDTH / 2 - 1,
+                                 LEVHEIGHT / 2 - JAILHEIGHT / 2 - 3,
+                                 dirvec, 1)) == 0) {
+                (void) free ((void *) level);
+                return i;
+            }
+        } while (ret * 100 < (LEVWIDTH * LEVHEIGHT * MINDOTPERC));
+
+        filllevel (level);
+        frmtlevel (level);
+        finishjail (level, JAILWIDTH, JAILHEIGHT);
+    }
+    else {
+        (void) memcpy (level, stdlevel, sizeof (lev_t));
+        frmtlevel (level);
+        i = 1;
+    }
+    copylevel (pp->level, level);
+    pp->dotsleft = countdots (mi);
+
+    (void) free ((void *) level);
+    return i;
 }
 
 /* Checks if a position is allowable for ghosts/pacs to enter. */
 int
 }
 
 /* Checks if a position is allowable for ghosts/pacs to enter. */
 int
-check_pos(pacmangamestruct *pp, int y, int x, int ghostpass) 
+check_pos (pacmangamestruct * pp, int y, int x, int ghostpass)
 {
 {
-       if ((pp->level[y*LEVWIDTH + x] == BLOCK_DOT_2) ||
-           (pp->level[y*LEVWIDTH + x] == BLOCK_EMPTY) ||
-          ((pp->level[y*LEVWIDTH + x] == BLOCK_GHOST_ONLY) && ghostpass)) {
-               return 1;
-       }
-       return 0;
+    if ((pp->level[y * LEVWIDTH + x] == BLOCK_DOT_2) ||
+        (pp->level[y * LEVWIDTH + x] == BLOCK_EMPTY) ||
+        (pp->level[y * LEVWIDTH + x] == BLOCK_DOT_BONUS) ||
+        ((pp->level[y * LEVWIDTH + x] == BLOCK_GHOST_ONLY) && ghostpass)) {
+        return 1;
+    }
+    return 0;
 }
 
 /* Checks if there is a dot on the specified position in the level. */
 }
 
 /* Checks if there is a dot on the specified position in the level. */
-int 
-check_dot(pacmangamestruct *pp, unsigned int x, unsigned int y) 
+int
+check_dot (pacmangamestruct * pp, unsigned int x, unsigned int y)
 {
 {
-       if (x >= LEVWIDTH || y >= LEVHEIGHT) return 0;
-       if (pp->level[y * LEVWIDTH + x] == BLOCK_DOT_2) return 1;
-       return 0;
+    if (x >= LEVWIDTH || y >= LEVHEIGHT)
+        return 0;
+    if (pp->level[y * LEVWIDTH + x] == BLOCK_DOT_2)
+        return 1;
+    return 0;
 }
 }
index 55a038645c3f0b67ea8d0ff2fd57a58761a0cfa6..a2a2e636bb9cc961c7c2cdc2b460bcac172fc53a 100644 (file)
 #ifndef __PACMAN_LEVEL_H__
 #define __PACMAN_LEVEL_H__
 
 #ifndef __PACMAN_LEVEL_H__
 #define __PACMAN_LEVEL_H__
 
-extern int createnewlevel(ModeInfo * mi);
-extern int check_pos(pacmangamestruct *pp, int y, int x, int ghostpass);
-extern int check_dot(pacmangamestruct *pp, unsigned int x, unsigned int y);
+/* typedef struct { */
+/*   int x, y; */
+/* } XY; */
 
 
+extern int createnewlevel (ModeInfo * mi);
+extern int check_pos (pacmangamestruct * pp, int y, int x, int ghostpass);
+extern int check_dot (pacmangamestruct * pp, unsigned int x, unsigned int y);
+extern int is_bonus_dot (int x, int y, int *idx);
+extern int bonus_dot_eaten (int idx);
+extern void eat_bonus_dot (int idx);
+extern void bonus_dot_pos (int idx, int *x, int *y);
+extern void get_jail_opening ( int *x, int *y);
 #endif /* __PACMAN_LEVEL_H__ */
 #endif /* __PACMAN_LEVEL_H__ */
index 01818b75590f707d2de41770b64915052390fdfc..55920e9b1f0c412321d6f8e258834d6036919159 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1999, 2000, 2004 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1999-2005 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -27,6 +27,7 @@
 #include <X11/keysymdef.h>
 
 #ifdef HAVE_FORKPTY
 #include <X11/keysymdef.h>
 
 #ifdef HAVE_FORKPTY
+# include <sys/ioctl.h>
 # ifdef HAVE_PTY_H
 #  include <pty.h>
 # endif
 # ifdef HAVE_PTY_H
 #  include <pty.h>
 # endif
@@ -1141,6 +1142,13 @@ launch_text_generator (p_state *state)
 {
   char buf[255];
   char *oprogram = get_string_resource ("program", "Program");
 {
   char buf[255];
   char *oprogram = get_string_resource ("program", "Program");
+  char *program = (char *) malloc (strlen (oprogram) + 50);
+
+  /* oprogram contains a "%d" where the current number of columns goes
+   */
+  strcpy (program, "( ");
+  sprintf (program + strlen(program), oprogram, state->grid_width);
+  strcat (program, " ) 2>&1");
 
 #ifdef HAVE_FORKPTY
   if(state->mode == 1)
 
 #ifdef HAVE_FORKPTY
   if(state->mode == 1)
@@ -1163,9 +1171,15 @@ launch_text_generator (p_state *state)
       else if(!state->pid)
        {
           /* This is the child fork. */
       else if(!state->pid)
        {
           /* This is the child fork. */
+          char *av[10];
+          int i = 0;
          if (putenv("TERM=vt100"))
             abort();
          if (putenv("TERM=vt100"))
             abort();
-         execl("/bin/sh", "/bin/sh", "-c", oprogram, NULL);
+          av[i++] = "/bin/sh";
+          av[i++] = "-c";
+          av[i++] = program;
+          av[i] = 0;
+          execvp (av[0], av);
           sprintf (buf, "%.100s: %.100s", progname, oprogram);
          perror(buf);
          exit(1);
           sprintf (buf, "%.100s: %.100s", progname, oprogram);
          perror(buf);
          exit(1);
@@ -1183,12 +1197,6 @@ launch_text_generator (p_state *state)
   else
 #endif /* HAVE_FORKPTY */
     {
   else
 #endif /* HAVE_FORKPTY */
     {
-      char *program = (char *) malloc (strlen (oprogram) + 10);
-      
-      strcpy (program, "( ");
-      strcat (program, oprogram);
-      strcat (program, " ) 2>&1");
-
       /* don't mess up controlling terminal if someone dumbly does
          "-pipe -program tcsh". */
       fclose (stdin);
       /* don't mess up controlling terminal if someone dumbly does
          "-pipe -program tcsh". */
       fclose (stdin);
@@ -1206,6 +1214,8 @@ launch_text_generator (p_state *state)
          perror (buf);
        }
     }
          perror (buf);
        }
     }
+
+  free (program);
 }
 
 
 }
 
 
@@ -1385,7 +1395,7 @@ char *defaults [] = {
   "*ticks:                20",
   "*delay:                50000",
   "*cursor:               333",
   "*ticks:                20",
   "*delay:                50000",
   "*cursor:               333",
-  "*program:            " FORTUNE_PROGRAM,
+  "*program:              xscreensaver-text --cols %d",
   "*relaunch:             5",
   "*metaSendsESC:         True",
   "*swapBSDEL:            True",
   "*relaunch:             5",
   "*metaSendsESC:         True",
   "*swapBSDEL:            True",
index 740ce7a669ec2bfa4392b50b4c2ee515300572eb..5bc03b780476a919465b2b3dfae9b73b328417fd 100644 (file)
@@ -93,7 +93,7 @@ text-to-speech system installed, you can have it read the screen as
 phosphor prints it:
 .EX
 phosphor -program \\
 phosphor prints it:
 .EX
 phosphor -program \\
-         'fortune | tee /dev/stderr | festival --tts'
+    'xscreensaver-text | tee /dev/stderr | festival --tts'
 .EE
 You can also use \fIphosphor\fP as a lo-fi replacement for the
 .BR xterm (1)
 .EE
 You can also use \fIphosphor\fP as a lo-fi replacement for the
 .BR xterm (1)
@@ -144,6 +144,7 @@ stored in the RESOURCE_MANAGER property.
 to inform the sub-process of the type of terminal emulation.
 .SH SEE ALSO
 .BR xscreensaver (1),
 to inform the sub-process of the type of terminal emulation.
 .SH SEE ALSO
 .BR xscreensaver (1),
+.BR xscreensaver-text (1),
 .BR fortune (1),
 .BR apple2 (1),
 .BR starwars (1),
 .BR fortune (1),
 .BR apple2 (1),
 .BR starwars (1),
index c2297636dda26fabfc2fc96600013178a340a41d..3741106840494b0e5689fb2ecbb34bf4b77aec17 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1992, 1994, 1996, 1998, 2001
+/* xscreensaver, Copyright (c) 1992, 1994, 1996, 1998, 2001, 2005
  *  Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  *  Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
@@ -135,7 +135,7 @@ shrapnel (struct projectile *parent, Display *dpy, Colormap cmap)
   p->y = parent->y;
   v=random () % PI_2000;
   p->dx =(sin_cache[v]) + parent->dx;
   p->y = parent->y;
   v=random () % PI_2000;
   p->dx =(sin_cache[v]) + parent->dx;
-  p->dy =(cos_cache[v]) + parent->dx;
+  p->dy =(cos_cache[v]) + parent->dy;
   p->decay = (random () % 50) - 60;
   p->size = (parent->size * 2) / 3;
   p->fuse = 0;
   p->decay = (random () % 50) - 60;
   p->size = (parent->size * 2) / 3;
   p->fuse = 0;
index 728d18edabbb7b6b4ed25f0899faa8055b2a4a56..96d87b71131f63aad53ef89d26cd7c1c8f76c4c5 100644 (file)
@@ -1,5 +1,4 @@
-/* xscreensaver, Copyright (c) 1992, 1995, 1997, 1998, 2001, 2002, 2003, 2004
- *  Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1992-2005 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -392,6 +391,8 @@ main (int argc, char **argv)
 
   fix_fds();
 
 
   fix_fds();
 
+  progname = argv[0];   /* reset later */
+
 #ifdef XLOCKMORE
   pre_merge_options ();
 #endif
 #ifdef XLOCKMORE
   pre_merge_options ();
 #endif
index eda9cb759203d43c022368a7158058749159564c..815d2909aa20e40d102797c8cb930a0fdad0928c 100755 (executable)
@@ -60,19 +60,20 @@ use bytes;  # Larry can take Unicode and shove it up his ass sideways.
 
 
 my $progname = $0; $progname =~ s@.*/@@g;
 
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.123 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.125 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 my $copyright = "WebCollage $version, Copyright (c) 1999-2005" .
     " Jamie Zawinski <jwz\@jwz.org>\n" .
     "            http://www.jwz.org/webcollage/\n";
 
 
 
 my $copyright = "WebCollage $version, Copyright (c) 1999-2005" .
     " Jamie Zawinski <jwz\@jwz.org>\n" .
     "            http://www.jwz.org/webcollage/\n";
 
 
 
-my @search_methods = (  60, "altavista",    \&pick_from_alta_vista_random_link,
-                        12, "livejournal",  \&pick_from_livejournal_images,
-                         8, "yahoorand",    \&pick_from_yahoo_random_link,
-                        11, "googlephotos", \&pick_from_google_image_photos,
+my @search_methods = (  58, "altavista",    \&pick_from_alta_vista_random_link,
+                        11, "livejournal",  \&pick_from_livejournal_images,
+                         7, "yahoorand",    \&pick_from_yahoo_random_link,
+                        10, "googlephotos", \&pick_from_google_image_photos,
                          6, "googleimgs",   \&pick_from_google_images,
                          3, "googlenums",   \&pick_from_google_image_numbers,
                          6, "googleimgs",   \&pick_from_google_images,
                          3, "googlenums",   \&pick_from_google_image_numbers,
+                         5, "flickr",       \&pick_from_flickr,
 
                      # In Apr 2002, Google asked me to stop searching them.
                      # I asked them to add a "random link" url.  They said
 
                      # In Apr 2002, Google asked me to stop searching them.
                      # I asked them to add a "random link" url.  They said
@@ -196,6 +197,7 @@ my %warningless_sites = (
   "img.photobucket.com"     => 1,
   "pics.livejournal.com"    => 1,
   "tinypic.com"             => 1,
   "img.photobucket.com"     => 1,
   "pics.livejournal.com"    => 1,
   "tinypic.com"             => 1,
+  "flickr.com"              => 1,
 
   "yimg.com"                => 1,  # This is where dailynews.yahoo.com stores
   "eimg.com"                => 1,  # its images, so pick_from_yahoo_news_text()
 
   "yimg.com"                => 1,  # This is where dailynews.yahoo.com stores
   "eimg.com"                => 1,  # its images, so pick_from_yahoo_news_text()
@@ -1710,6 +1712,94 @@ sub pick_from_ircimages {
   return ($search_url, $img);
 }
 
   return ($search_url, $img);
 }
 
+\f
+############################################################################
+#
+# Pick images from Flickr's page of recently-posted photos.
+#
+############################################################################
+
+my $flickr_img_url = "http://www.flickr.com/photos/";
+
+# Like LiveJournal, the Flickr page of images tends to update slowly,
+# so remember the last N entries on it and randomly select from those.
+
+# I know that Flickr has an API (http://www.flickr.com/services/api/)
+# but it was easy enough to scrape the HTML, so I didn't bother exploring.
+
+my $flickr_cache_size = 1000;
+my @flickr_cache = (); # fifo, for ordering by age
+my %flickr_cache = (); # hash, for detecting dups
+
+
+# flickr
+sub pick_from_flickr {
+  my ( $timeout ) = @_;
+
+  my $start = 16 * int(rand(100));
+
+  $last_search = $flickr_img_url;   # for warnings
+  $last_search .= "?start=$start" if ($start > 0);
+
+  my ( $base, $body ) = get_document ($last_search, undef, $timeout);
+  return () unless $body;
+
+  $body =~ s/[\r\n]/ /gs;
+  $body =~ s/(<a)\b/\n$1/gsi;
+
+  my $count = 0;
+  my $count2 = 0;
+  foreach (split (/\n/, $body)) {
+    my ($page, $thumb) = m@<A \s [^<>]* \b HREF=\"([^<>\"]+)\" [^<>]* > \s*
+                           <IMG \s [^<>]* \b SRC=\"([^<>\"]+)\" @xsi;
+    next unless defined ($thumb);
+    $page = html_unquote ($page);
+    $thumb = html_unquote ($thumb);
+
+    next unless ($thumb =~ m@^http://photos\d*\.flickr\.com/@);
+
+    my $base = "http://www.flickr.com/";
+    $page  =~ s@^/@$base@;
+    $thumb =~ s@^/@$base@;
+
+    my $img = $thumb;
+    $img =~ s/_[a-z](\.[a-z\d]+)$/$1/si;  # take off "thumb" suffix
+
+    $count++;
+    next if ($flickr_cache{$img}); # already have it
+
+    my @pair = ($img, $page, $start);
+    LOG ($verbose_filter, "  candidate: $img");
+    push @flickr_cache, \@pair;
+    $flickr_cache{$img} = \@pair;
+    $count2++;
+  }
+
+  return () if ($#flickr_cache == -1);
+
+  my $n = $#flickr_cache+1;
+  my $i = int(rand($n));
+  my ($img, $page) = @{$flickr_cache[$i]};
+
+  # delete this one from @flickr_cache and from %flickr_cache.
+  #
+  @flickr_cache = ( @flickr_cache[0 .. $i-1],
+                    @flickr_cache[$i+1 .. $#flickr_cache] );
+  delete $flickr_cache{$img};
+
+  # Keep the size of the cache under the limit by nuking older entries
+  #
+  while ($#flickr_cache >= $flickr_cache_size) {
+    my $pairP = shift @flickr_cache;
+    my $img = $pairP->[0];
+    delete $flickr_cache{$img};
+  }
+
+  LOG ($verbose_load, "picked image " .($i+1) . "/$n: $img");
+
+  return ($page, $img);
+}
+
 \f
 ############################################################################
 #
 \f
 ############################################################################
 #
@@ -2363,7 +2453,7 @@ sub image_to_pnm {
   } else {
     LOG (($verbose_pbm || $verbose_load),
          "not a GIF, JPG, or PNG" .
   } else {
     LOG (($verbose_pbm || $verbose_load),
          "not a GIF, JPG, or PNG" .
-         (($body =~ m@<(base|html|head|body|script|table|a href)>@i)
+         (($body =~ m@<(base|html|head|body|script|table|a href)\b@i)
           ? " (looks like HTML)" : "") .
          ": $url");
     $suppress_audit = 1;
           ? " (looks like HTML)" : "") .
          ": $url");
     $suppress_audit = 1;
index 2ad0be4c0b21ff28ac89c34d126ff1695a77c900..8d05b29ef11eb4bd3182ba49464bf8fc5442920e 100644 (file)
@@ -171,6 +171,35 @@ pre_merge_options (void)
       strcat (s, ": ");
       strcat (s, def);
       defaults [i++] = s;
       strcat (s, ": ");
       strcat (s, def);
       defaults [i++] = s;
+
+      /* Go through the list of resources and print a warning if there
+         are any duplicates.
+       */
+      {
+        char *onew = strdup (xlockmore_opts->vars[j].name);
+        const char *new = onew;
+        char *s;
+        int k;
+        if ((s = strrchr (new, '.'))) new = s+1;
+        if ((s = strrchr (new, '*'))) new = s+1;
+        for (k = 0; k < i-1; k++)
+          {
+            char *oold = strdup (defaults[k]);
+            const char *old = oold;
+            if ((s = strchr (oold, ':'))) *s = 0;
+            if ((s = strrchr (old, '.'))) old = s+1;
+            if ((s = strrchr (old, '*'))) old = s+1;
+            if (!strcasecmp (old, new))
+              {
+                fprintf (stderr,
+                         "%s: duplicate resource \"%s\": "
+                         "set in both DEFAULTS and vars[]\n",
+                         progname, old);
+              }
+            free (oold);
+          }
+        free (onew);
+      }
     }
 
   defaults [i] = 0;
     }
 
   defaults [i] = 0;
index c150dc2c9046272bf255cf87d77a148c168fca9b..3412990d821ff92bc36395fb4ccdf4fdbbeb8a67 100644 (file)
@@ -1,16 +1,16 @@
-# Auto-generated: Wed Dec 22 12:47:56 RST 2004
+# Auto-generated: lun fév 28 21:48:45 CET 2005
+driver/demo-Gtk.c
 driver/demo-Gtk-conf.c
 driver/demo-Gtk-support.c
 driver/demo-Gtk-widgets.c
 driver/demo-Gtk-conf.c
 driver/demo-Gtk-support.c
 driver/demo-Gtk-widgets.c
-driver/demo-Gtk.c
 driver/screensaver-properties.desktop.in
 driver/xscreensaver-demo.glade
 driver/xscreensaver-demo.glade2
 hacks/config/anemone.xml
 hacks/config/anemotaxis.xml
 driver/screensaver-properties.desktop.in
 driver/xscreensaver-demo.glade
 driver/xscreensaver-demo.glade2
 hacks/config/anemone.xml
 hacks/config/anemotaxis.xml
-hacks/config/ant.xml
 hacks/config/antinspect.xml
 hacks/config/antspotlight.xml
 hacks/config/antinspect.xml
 hacks/config/antspotlight.xml
+hacks/config/ant.xml
 hacks/config/apollonian.xml
 hacks/config/apple2.xml
 hacks/config/atlantis.xml
 hacks/config/apollonian.xml
 hacks/config/apple2.xml
 hacks/config/atlantis.xml
@@ -21,15 +21,18 @@ hacks/config/blaster.xml
 hacks/config/blinkbox.xml
 hacks/config/blitspin.xml
 hacks/config/blocktube.xml
 hacks/config/blinkbox.xml
 hacks/config/blitspin.xml
 hacks/config/blocktube.xml
+hacks/config/boing.xml
 hacks/config/bouboule.xml
 hacks/config/bouncingcow.xml
 hacks/config/boxed.xml
 hacks/config/bouboule.xml
 hacks/config/bouncingcow.xml
 hacks/config/boxed.xml
+hacks/config/boxfit.xml
 hacks/config/braid.xml
 hacks/config/bsod.xml
 hacks/config/bubble3d.xml
 hacks/config/bubbles.xml
 hacks/config/bumps.xml
 hacks/config/cage.xml
 hacks/config/braid.xml
 hacks/config/bsod.xml
 hacks/config/bubble3d.xml
 hacks/config/bubbles.xml
 hacks/config/bumps.xml
 hacks/config/cage.xml
+hacks/config/carousel.xml
 hacks/config/ccurve.xml
 hacks/config/circuit.xml
 hacks/config/cloudlife.xml
 hacks/config/ccurve.xml
 hacks/config/circuit.xml
 hacks/config/cloudlife.xml
@@ -57,6 +60,7 @@ hacks/config/eruption.xml
 hacks/config/euler2d.xml
 hacks/config/extrusion.xml
 hacks/config/fadeplot.xml
 hacks/config/euler2d.xml
 hacks/config/extrusion.xml
 hacks/config/fadeplot.xml
+hacks/config/fiberlamp.xml
 hacks/config/fireflies.xml
 hacks/config/fireworkx.xml
 hacks/config/flag.xml
 hacks/config/fireflies.xml
 hacks/config/fireworkx.xml
 hacks/config/flag.xml
@@ -119,8 +123,8 @@ hacks/config/metaballs.xml
 hacks/config/mirrorblob.xml
 hacks/config/mismunch.xml
 hacks/config/moebius.xml
 hacks/config/mirrorblob.xml
 hacks/config/mismunch.xml
 hacks/config/moebius.xml
-hacks/config/moire.xml
 hacks/config/moire2.xml
 hacks/config/moire2.xml
+hacks/config/moire.xml
 hacks/config/molecule.xml
 hacks/config/morph3d.xml
 hacks/config/mountain.xml
 hacks/config/molecule.xml
 hacks/config/morph3d.xml
 hacks/config/mountain.xml
@@ -156,15 +160,15 @@ hacks/config/rotzoomer.xml
 hacks/config/rubik.xml
 hacks/config/sballs.xml
 hacks/config/shadebobs.xml
 hacks/config/rubik.xml
 hacks/config/sballs.xml
 hacks/config/shadebobs.xml
-hacks/config/sierpinski.xml
 hacks/config/sierpinski3d.xml
 hacks/config/sierpinski3d.xml
+hacks/config/sierpinski.xml
 hacks/config/slidescreen.xml
 hacks/config/slip.xml
 hacks/config/sonar.xml
 hacks/config/speedmine.xml
 hacks/config/slidescreen.xml
 hacks/config/slip.xml
 hacks/config/sonar.xml
 hacks/config/speedmine.xml
-hacks/config/sphere.xml
 hacks/config/sphereeversion.xml
 hacks/config/spheremonics.xml
 hacks/config/sphereeversion.xml
 hacks/config/spheremonics.xml
+hacks/config/sphere.xml
 hacks/config/spiral.xml
 hacks/config/spotlight.xml
 hacks/config/sproingies.xml
 hacks/config/spiral.xml
 hacks/config/spotlight.xml
 hacks/config/sproingies.xml
@@ -190,8 +194,8 @@ hacks/config/wander.xml
 hacks/config/webcollage.xml
 hacks/config/whirlwindwarp.xml
 hacks/config/whirlygig.xml
 hacks/config/webcollage.xml
 hacks/config/whirlwindwarp.xml
 hacks/config/whirlygig.xml
-hacks/config/worm.xml
 hacks/config/wormhole.xml
 hacks/config/wormhole.xml
+hacks/config/worm.xml
 hacks/config/xanalogtv.xml
 hacks/config/xaos.xml
 hacks/config/xdaliclock.xml
 hacks/config/xanalogtv.xml
 hacks/config/xaos.xml
 hacks/config/xdaliclock.xml
index a5e49f4f9a064783ddacba39488bc6874496e4e7..def8a74afe133474312c4bbc7391be495278a1d8 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -15,6 +15,225 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr ""
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr ""
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr ""
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+#, fuzzy
+msgid "Screen Saver"
+msgstr "Protector de pantalla"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr ""
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr ""
+
+#: driver/demo-Gtk.c:2832
+#, fuzzy
+msgid "Screen Saver Disabled"
+msgstr "Protector de pantalla"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr ""
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Protector de pantalla"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr ""
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr ""
@@ -147,11 +366,6 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
 msgid "minutes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr ""
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -195,17 +409,6 @@ msgstr "Protector de pantalla"
 msgid "Random Screen Saver"
 msgstr "Protector de pantalla"
 
 msgid "Random Screen Saver"
 msgstr "Protector de pantalla"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-#, fuzzy
-msgid "Screen Saver"
-msgstr "Protector de pantalla"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
@@ -430,12 +633,6 @@ msgstr ""
 msgid "Visual:"
 msgstr ""
 
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr ""
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -479,257 +676,60 @@ msgstr ""
 #: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 #: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
-msgid "Color"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr ""
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr ""
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr ""
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr ""
-
-#: driver/demo-Gtk.c:2829
-#, fuzzy
-msgid "Screen Saver Disabled"
-msgstr "Protector de pantalla"
+msgstr ""
 
 
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
+msgid "Color"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3099
-msgid "Available"
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
+msgid ""
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3100
-msgid "Not"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Protector de pantalla"
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr ""
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -923,84 +923,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1013,13 +1014,13 @@ msgstr ""
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
 msgid "Few"
 msgstr ""
 
@@ -1034,32 +1035,32 @@ msgstr ""
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr ""
 
 msgid "Many"
 msgstr ""
 
@@ -1081,7 +1082,7 @@ msgstr ""
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1106,84 +1107,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1192,12 +1194,13 @@ msgid "Slow"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1223,7 +1226,7 @@ msgstr ""
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1244,23 +1247,23 @@ msgstr ""
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr ""
 
 msgid "Speed"
 msgstr ""
 
@@ -1311,8 +1314,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1369,6 +1372,63 @@ msgstr ""
 msgid "Sources"
 msgstr ""
 
 msgid "Sources"
 msgstr ""
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+msgid "Draw Shadows"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1467,62 +1527,6 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
 msgid "Twelve Sided Cells"
 msgstr ""
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-msgid "Draw Shadows"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:1
-msgid "AntSpotlight"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1641,7 +1645,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr ""
 
 msgid "Solid"
 msgstr ""
 
@@ -1658,22 +1662,22 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1711,21 +1715,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr ""
 
 msgid "Filled Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr ""
 
 msgid "High"
 msgstr ""
 
@@ -1760,34 +1764,36 @@ msgstr ""
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr ""
 
 msgid "Long"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr ""
 
 msgid "Low"
 msgstr ""
 
@@ -1815,15 +1821,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr ""
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr ""
@@ -1837,7 +1844,7 @@ msgid "Tails"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr ""
 
 msgid "Trail Length"
 msgstr ""
 
@@ -1993,6 +2000,58 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+msgid "Boing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/boing.xml.h:4
+msgid "Lighting"
+msgstr ""
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr ""
+
+#: hacks/config/boing.xml.h:7
+msgid "Scanlines"
+msgstr ""
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr ""
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+msgid "Tiny"
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -2016,14 +2075,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
 msgid "Animation Speed"
 msgstr ""
 
@@ -2043,32 +2103,72 @@ msgstr ""
 msgid "Herd"
 msgstr ""
 
 msgid "Herd"
 msgstr ""
 
-#: hacks/config/bouncingcow.xml.h:8
-msgid "Moo"
+#: hacks/config/bouncingcow.xml.h:8
+msgid "Moo"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:9
+msgid "Number of Cows"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:11
+msgid "Wireframe Cow"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+
+#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
+#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
+#: hacks/config/polyhedra.xml.h:85
+msgid "Motion Speed"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:4
+msgid "Boxes Only"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/bouncingcow.xml.h:9
-msgid "Number of Cows"
+#: hacks/config/boxfit.xml.h:5
+msgid "Boxes or Circles"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/bouncingcow.xml.h:11
-msgid "Wireframe Cow"
+#: hacks/config/boxfit.xml.h:6
+msgid "Circles Only"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:2
-msgid "Boxed"
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:3
+#: hacks/config/boxfit.xml.h:9
 msgid ""
 msgid ""
-"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
-"Grieken."
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
-#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
-#: hacks/config/polyhedra.xml.h:85
-msgid "Motion Speed"
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
@@ -2098,7 +2198,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2114,7 +2214,7 @@ msgid "Max Rings"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr ""
 
 msgid "2 minutes"
 msgstr ""
 
@@ -2158,62 +2258,74 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Linux"
+msgid "Linux (fsck)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacOS X"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "MacsBug"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "OS/390"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "SCO"
+msgid "NCD X Terminal  "
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Sad Mac"
+msgid "Nvidia"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Solaris"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
-msgid "VMS"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
-msgid "Windows 3.1"
+msgid "Tru64"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:26
 msgstr ""
 
 #: hacks/config/bsod.xml.h:26
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:27
+msgid "Windows 2000  "
+msgstr ""
+
+#: hacks/config/bsod.xml.h:28
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr ""
 
 msgid "Windows NT"
 msgstr ""
 
@@ -2287,6 +2399,73 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:2
+msgid "5 Seconds"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+msgid "Number of Images:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
@@ -2409,15 +2588,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr ""
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2524,10 +2694,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr ""
 
 msgid "Vertical Symmetries"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr ""
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
@@ -2914,10 +3080,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
@@ -3155,6 +3317,22 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+msgid "Fibers"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3224,10 +3402,6 @@ msgstr ""
 msgid "Half"
 msgstr ""
 
 msgid "Half"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-msgid "Huge"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3313,10 +3487,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-msgid "Tiny"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
@@ -3573,8 +3743,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
@@ -3670,15 +3840,6 @@ msgstr ""
 msgid "Rotate Viewpoint"
 msgstr ""
 
 msgid "Rotate Viewpoint"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr ""
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -3940,7 +4101,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 #, no-c-format
 msgid "100%"
 msgstr ""
@@ -3972,6 +4133,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -3983,18 +4148,10 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 msgid "Pan/Zoom Duration:"
 msgstr ""
 
 msgid "Pan/Zoom Duration:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:19
-msgid "Show Image Titles"
-msgstr ""
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
@@ -4625,17 +4782,49 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+msgid "Performance Length"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+msgid "turn on/off Bowling Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:14
+msgid "turn on/off Clubs."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+msgid "turn on/off Rings."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:18
+msgid "turn on/off pattern descriptions."
+msgstr ""
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
@@ -5083,6 +5272,19 @@ msgstr ""
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
@@ -5102,19 +5304,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
@@ -5503,7 +5692,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6218,10 +6407,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
-msgstr ""
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6614,16 +6799,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr ""
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
@@ -6634,6 +6809,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6712,22 +6897,26 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
-msgid "Simulation Team Members"
+msgid "Show Ping Times"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
-msgid "Sonar"
+msgid "Simulation Team Members"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
-msgid "Team A Name"
+msgid "Sonar"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
-msgid "Team B Name"
+msgid "Team A Name"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -6736,7 +6925,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr ""
 
 msgid "vs."
 msgstr ""
 
@@ -6782,13 +6971,6 @@ msgstr ""
 msgid "Worm"
 msgstr ""
 
 msgid "Worm"
 msgstr ""
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -6820,6 +7002,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -6980,10 +7169,14 @@ msgid "Text Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
-msgid "Thick Lines"
+msgid "Texture-Mapped Font"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
+msgid "Thick Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7009,26 +7202,35 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
-msgid "Initial Cracks"
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
 msgstr ""
 
 #: hacks/config/substrate.xml.h:5
 msgstr ""
 
 #: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
+msgid "Initial Cracks"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 msgid "Sandgrains"
 msgstr ""
 
 msgid "Sandgrains"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 msgid "Substrate"
 msgstr ""
 
 msgid "Substrate"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7163,7 +7365,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr ""
 
 msgid "2 seconds"
 msgstr ""
 
@@ -7209,15 +7411,31 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+msgid "2 min"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:2
+msgid "30 secs"
+msgstr ""
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
-msgid "Overall Filter Program"
+msgid "Opacity:      Transparent"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7226,14 +7444,14 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+msgid "URL Timeout:     2 secs"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
@@ -7315,13 +7533,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr ""
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr ""
@@ -7340,6 +7551,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7469,10 +7687,6 @@ msgstr ""
 msgid "Sharp"
 msgstr ""
 
 msgid "Sharp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr ""
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -7744,11 +7958,6 @@ msgstr ""
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, no-c-format
-msgid "0%"
-msgstr ""
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
index dd133463b895fa78f5e8db4e47599cd4b2ba2ab5..63f171acfb6c55d5947571267408908a8b89eca0 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -5,6 +5,8 @@
 #
 # Konventioner:
 #
 #
 # Konventioner:
 #
+#   box                -> kasse
+#   blob               -> dråbe
 #   GL                 -> 3d
 #   hack               -> pauseskærm
 #   number of x to use -> antal x
 #   GL                 -> 3d
 #   hack               -> pauseskærm
 #   number of x to use -> antal x
@@ -21,89 +23,88 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-02-02 15:44+0100\n"
-"PO-Revision-Date: 2005-02-02 15:43+0100\n"
+"POT-Creation-Date: 2005-02-24 15:23+0100\n"
+"PO-Revision-Date: 2005-02-24 15:23+0100\n"
 "Last-Translator: Martin Willemoes Hansen <mwh@sysrq.dk>\n"
 "Language-Team: Danish <dansk@klid.dk>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Last-Translator: Martin Willemoes Hansen <mwh@sysrq.dk>\n"
 "Language-Team: Danish <dansk@klid.dk>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:818
+#: ../driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Gennemse..."
 
 msgid "Browse..."
 msgstr "Gennemse..."
 
-#: driver/demo-Gtk-conf.c:1110
+#: ../driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgstr "Vælg fil"
 
 msgid "Select file."
 msgstr "Vælg fil"
 
-#: driver/demo-Gtk-support.c:135
+#: ../driver/demo-Gtk-support.c:135
 #, c-format
 msgid "Couldn't find pixmap file: %s"
 msgstr "Kunne ikke finde billedfil: %s"
 
 #, c-format
 msgid "Couldn't find pixmap file: %s"
 msgstr "Kunne ikke finde billedfil: %s"
 
-#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
+#: ../driver/demo-Gtk-support.c:147 ../driver/demo-Gtk-support.c:179
 #, c-format
 msgid "Error loading pixmap file: %s"
 msgstr "Fejl ved indlæsning af billedfil: %s"
 
 #, c-format
 msgid "Error loading pixmap file: %s"
 msgstr "Fejl ved indlæsning af billedfil: %s"
 
-#: driver/demo-Gtk-support.c:182
+#: ../driver/demo-Gtk-support.c:182
 #, c-format
 msgid "reason: %s\n"
 msgstr "begrundelse: %s\n"
 
 #, c-format
 msgid "reason: %s\n"
 msgstr "begrundelse: %s\n"
 
-#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
-#: driver/xscreensaver-demo.glade2.h:65
+#: ../driver/demo-Gtk-widgets.c:161 ../driver/xscreensaver-demo.glade.h:89
+#: ../driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "Pauseskærm"
 
 msgid "XScreenSaver"
 msgstr "Pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
+#: ../driver/demo-Gtk-widgets.c:182 ../driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgstr "_Fil"
 
 msgid "_File"
 msgstr "_Fil"
 
-#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
-#: driver/xscreensaver-demo.glade2.h:70
+#: ../driver/demo-Gtk-widgets.c:202 ../driver/xscreensaver-demo.glade.h:93
+#: ../driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgid "_Blank Screen Now"
-msgstr "_Start pauseskærm nu"
+msgstr "_Start pauseskærm"
 
 
-#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
+#: ../driver/demo-Gtk-widgets.c:211 ../driver/xscreensaver-demo.glade.h:2
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgid ""
 "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
-msgstr ""
-"Aktivér pauseskærmsserveren nu (og låser skærmen hvis den er sat op til det)"
+msgstr "Aktivér pauseskærmsserveren (låser skærmen hvis den er sat op til det)"
 
 
-#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
-#: driver/xscreensaver-demo.glade2.h:80
+#: ../driver/demo-Gtk-widgets.c:215 ../driver/xscreensaver-demo.glade.h:97
+#: ../driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgid "_Lock Screen Now"
-msgstr "_Lås skærm nu"
+msgstr "_Lås skærm"
 
 
-#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
+#: ../driver/demo-Gtk-widgets.c:224 ../driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
-msgstr "Lås skærmen nu (også selvom \"Lås skærm\" ikke er afkrydset)"
+msgstr "Lås skærmen (selv hvis \"Lås skærm\" ikke er afkrydset)"
 
 
-#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
-#: driver/xscreensaver-demo.glade2.h:78
+#: ../driver/demo-Gtk-widgets.c:228 ../driver/xscreensaver-demo.glade.h:96
+#: ../driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgid "_Kill Daemon"
-msgstr "_Dræb dæmon"
+msgstr "_Afslut server"
 
 
-#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
+#: ../driver/demo-Gtk-widgets.c:237 ../driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgid "Tell the running XScreenSaver daemon to exit."
-msgstr "Få den kørende pauseskærmsdæmon til at afslutte"
+msgstr "Få den kørende pauseskærmsserver til at afslutte"
 
 
-#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
-#: driver/xscreensaver-demo.glade2.h:86
+#: ../driver/demo-Gtk-widgets.c:241 ../driver/xscreensaver-demo.glade.h:98
+#: ../driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgid "_Restart Daemon"
-msgstr "_Genstart dæmon"
+msgstr "_Genstart server"
 
 
-#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
+#: ../driver/demo-Gtk-widgets.c:250 ../driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr "Dræb og genstart pauseskærmsserveren"
+msgstr "Afslut og genstart pauseskærmsserveren"
 
 
-#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
+#: ../driver/demo-Gtk-widgets.c:263 ../driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgstr "_Afslut"
 
 msgid "_Exit"
 msgstr "_Afslut"
 
-#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
+#: ../driver/demo-Gtk-widgets.c:272 ../driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
@@ -111,65 +112,66 @@ msgstr ""
 "Afslut demonstrationsprogrammet (men lad pauseskærmsserveren køre i "
 "baggrunden)"
 
 "Afslut demonstrationsprogrammet (men lad pauseskærmsserveren køre i "
 "baggrunden)"
 
-#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
+#: ../driver/demo-Gtk-widgets.c:276 ../driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgstr "_Hjælp"
 
 msgid "_Help"
 msgstr "_Hjælp"
 
-#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
-#: driver/xscreensaver-demo.glade2.h:66
+#: ../driver/demo-Gtk-widgets.c:296 ../driver/xscreensaver-demo.glade.h:92
+#: ../driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgstr "_Om..."
 
 msgid "_About..."
 msgstr "_Om..."
 
-#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
+#: ../driver/demo-Gtk-widgets.c:305 ../driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgstr "Vis versionsoplysninger"
 
 msgid "Display version information."
 msgstr "Vis versionsoplysninger"
 
-#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
-#: driver/xscreensaver-demo.glade2.h:75
+#: ../driver/demo-Gtk-widgets.c:309 ../driver/xscreensaver-demo.glade.h:94
+#: ../driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgstr "_Dokumentation..."
 
 msgid "_Documentation..."
 msgstr "_Dokumentation..."
 
-#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
+#: ../driver/demo-Gtk-widgets.c:318 ../driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Gå til dokumentationen på pauseskærmens hjemmeside"
 
 msgid "Go to the documentation on the XScreenSaver web page."
 msgstr "Gå til dokumentationen på pauseskærmens hjemmeside"
 
-#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
+#: ../driver/demo-Gtk-widgets.c:348 ../driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgstr "Gentag efter"
 
 msgid "Cycle After"
 msgstr "Gentag efter"
 
-#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
-#: driver/xscreensaver-demo.glade2.h:54
+#: ../driver/demo-Gtk-widgets.c:370 ../driver/xscreensaver-demo.glade.h:78
+#: ../driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "Afkræv adgangskode ved afbrydelse af pauseskærmen"
 
 msgid "Whether a password should be required to un-blank the screen."
 msgstr "Afkræv adgangskode ved afbrydelse af pauseskærmen"
 
-#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
+#: ../driver/demo-Gtk-widgets.c:372 ../driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgstr "Lås skærm efter"
 
 msgid "Lock Screen After"
 msgstr "Lås skærm efter"
 
-#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
+#: ../driver/demo-Gtk-widgets.c:380 ../driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgstr "Start efter"
 
 msgid "Blank After"
 msgstr "Start efter"
 
-#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
-#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
-#: driver/xscreensaver-demo.glade.h:43
+#: ../driver/demo-Gtk-widgets.c:403 ../driver/demo-Gtk-widgets.c:453
+#: ../driver/demo-Gtk-widgets.c:467 ../driver/demo-Gtk-widgets.c:1016
+#: ../driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgstr "Tidsrum før skærmen bliver helt sort"
 
 msgid "How long before the monitor goes completely black."
 msgstr "Tidsrum før skærmen bliver helt sort"
 
-#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
-#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
-#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
-#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
+#: ../driver/demo-Gtk-widgets.c:407 ../driver/demo-Gtk-widgets.c:419
+#: ../driver/demo-Gtk-widgets.c:431 ../driver/demo-Gtk-widgets.c:1020
+#: ../driver/demo-Gtk-widgets.c:1032 ../driver/demo-Gtk-widgets.c:1044
+#: ../driver/xscreensaver-demo.glade.h:99
+#: ../driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgstr "minutter"
 
 msgid "minutes"
 msgstr "minutter"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
+#: ../driver/demo-Gtk-widgets.c:482 ../driver/demo-Gtk.c:2855
+#: ../driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Eksempel"
 
 msgid "Preview"
 msgstr "Eksempel"
 
-#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
-#: driver/xscreensaver-demo.glade2.h:12
+#: ../driver/demo-Gtk-widgets.c:490 ../driver/xscreensaver-demo.glade.h:21
+#: ../driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
@@ -177,55 +179,55 @@ msgstr ""
 "Vis en demonstration af pauseskærmen i fuldskærmstilstand (klik på musen for "
 "at vende tilbage)"
 
 "Vis en demonstration af pauseskærmen i fuldskærmstilstand (klik på musen for "
 "at vende tilbage)"
 
-#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
+#: ../driver/demo-Gtk-widgets.c:492 ../driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgstr "Indstillinger..."
 
 msgid "Settings..."
 msgstr "Indstillinger..."
 
-#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
-#: driver/xscreensaver-demo.glade2.h:9
+#: ../driver/demo-Gtk-widgets.c:500 ../driver/xscreensaver-demo.glade.h:17
+#: ../driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgstr "Tilpasning og forklaring af den valge pauseskærm"
 
 msgid "Customization and explanation of the selected screen saver."
 msgstr "Tilpasning og forklaring af den valge pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
+#: ../driver/demo-Gtk-widgets.c:521 ../driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgstr "Tilstand:"
 
 msgid "Mode:"
 msgstr "Tilstand:"
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
-#: driver/xscreensaver-demo.glade2.h:16
+#: ../driver/demo-Gtk-widgets.c:539 ../driver/xscreensaver-demo.glade.h:25
+#: ../driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgstr "Deaktivér pauseskærm"
 
 msgid "Disable Screen Saver"
 msgstr "Deaktivér pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
-#: driver/xscreensaver-demo.glade2.h:5
+#: ../driver/demo-Gtk-widgets.c:542 ../driver/xscreensaver-demo.glade.h:9
+#: ../driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgstr "Kun sort skærm"
 
 msgid "Blank Screen Only"
 msgstr "Kun sort skærm"
 
-#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
-#: driver/xscreensaver-demo.glade2.h:42
+#: ../driver/demo-Gtk-widgets.c:545 ../driver/xscreensaver-demo.glade.h:56
+#: ../driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgstr "Kun én pauseskærm"
 
 msgid "Only One Screen Saver"
 msgstr "Kun én pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
-#: driver/xscreensaver-demo.glade2.h:44
+#: ../driver/demo-Gtk-widgets.c:548 ../driver/xscreensaver-demo.glade.h:60
+#: ../driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgstr "Tilfældig pauseskærm"
 
 msgid "Random Screen Saver"
 msgstr "Tilfældig pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
+#: ../driver/demo-Gtk-widgets.c:571 ../driver/demo-Gtk.c:2142
+#: ../driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgstr "Benyt"
 
 msgid "Use"
 msgstr "Benyt"
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
+#: ../driver/demo-Gtk-widgets.c:591 ../driver/demo-Gtk.c:2152
+#: ../driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgstr "Pauseskærm"
 
 msgid "Screen Saver"
 msgstr "Pauseskærm"
 
-#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
+#: ../driver/demo-Gtk-widgets.c:644 ../driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
-#: driver/xscreensaver-demo.glade2.h:45
+#: ../driver/demo-Gtk-widgets.c:652 ../driver/xscreensaver-demo.glade.h:61
+#: ../driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
@@ -233,12 +235,12 @@ msgstr ""
 "Start den næste pauseskærm i listen i fuldskærmstilstand (klik på musen for "
 "at vende tilbage)"
 
 "Start den næste pauseskærm i listen i fuldskærmstilstand (klik på musen for "
 "at vende tilbage)"
 
-#: driver/demo-Gtk-widgets.c:654
+#: ../driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
-#: driver/xscreensaver-demo.glade2.h:46
+#: ../driver/demo-Gtk-widgets.c:662 ../driver/xscreensaver-demo.glade.h:62
+#: ../driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
@@ -246,43 +248,44 @@ msgstr ""
 "Start den foregående pauseskærm i listen i fuldskærmstilstand (klik på musen "
 "for at vende tilbage)"
 
 "Start den foregående pauseskærm i listen i fuldskærmstilstand (klik på musen "
 "for at vende tilbage)"
 
-#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
-#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
+#: ../driver/demo-Gtk-widgets.c:664 ../driver/demo-Gtk-widgets.c:1607
+#: ../driver/xscreensaver-demo.glade.h:22
+#: ../driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgstr "Beskrivelse"
 
 msgid "Description"
 msgstr "Beskrivelse"
 
-#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
+#: ../driver/demo-Gtk-widgets.c:691 ../driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgstr "Skærmtilstande"
 
 msgid "Display Modes"
 msgstr "Skærmtilstande"
 
-#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
-#: driver/xscreensaver-demo.glade2.h:14
+#: ../driver/demo-Gtk-widgets.c:707 ../driver/xscreensaver-demo.glade.h:23
+#: ../driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgstr "Fejlmeddelelser"
 
 msgid "Diagnostics"
 msgstr "Fejlmeddelelser"
 
-#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
-#: driver/xscreensaver-demo.glade2.h:56
+#: ../driver/demo-Gtk-widgets.c:751 ../driver/xscreensaver-demo.glade.h:80
+#: ../driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "Om serveren skal udskrive mange fejlfindingsoplysninger"
 
 msgid "Whether the daemon should print lots of debugging information."
 msgstr "Om serveren skal udskrive mange fejlfindingsoplysninger"
 
-#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
+#: ../driver/demo-Gtk-widgets.c:753 ../driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgstr "Informationsrige fejlmeddelelser"
 
 msgid "Verbose Diagnostics"
 msgstr "Informationsrige fejlmeddelelser"
 
-#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
-#: driver/xscreensaver-demo.glade2.h:55
+#: ../driver/demo-Gtk-widgets.c:768 ../driver/xscreensaver-demo.glade.h:79
+#: ../driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 "Om alle fejlmeddelelser fra skærmtilstandene skal videresendes til skærmen"
 
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgstr ""
 "Om alle fejlmeddelelser fra skærmtilstandene skal videresendes til skærmen"
 
-#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
+#: ../driver/demo-Gtk-widgets.c:770 ../driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgstr "Vis fejl fra underprocesser"
 
 msgid "Display Subprocess Errors"
 msgstr "Vis fejl fra underprocesser"
 
-#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
-#: driver/xscreensaver-demo.glade2.h:63
+#: ../driver/demo-Gtk-widgets.c:785 ../driver/xscreensaver-demo.glade.h:87
+#: ../driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
@@ -290,17 +293,17 @@ msgstr ""
 "Om velkomstskærmen (med versionnummer og hjælpeknappen) skal vises "
 "kortvarigt når serveren først starter"
 
 "Om velkomstskærmen (med versionnummer og hjælpeknappen) skal vises "
 "kortvarigt når serveren først starter"
 
-#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
+#: ../driver/demo-Gtk-widgets.c:787 ../driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgstr "Vis velkomstskærm ved start"
 
 msgid "Display Splash Screen at Startup"
 msgstr "Vis velkomstskærm ved start"
 
-#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
-#: driver/xscreensaver-demo.glade2.h:8
+#: ../driver/demo-Gtk-widgets.c:796 ../driver/xscreensaver-demo.glade.h:15
+#: ../driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgstr "Farvekortlægninger"
 
 msgid "Colormaps"
 msgstr "Farvekortlægninger"
 
-#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
-#: driver/xscreensaver-demo.glade2.h:64
+#: ../driver/demo-Gtk-widgets.c:840 ../driver/xscreensaver-demo.glade.h:88
+#: ../driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
@@ -308,102 +311,102 @@ msgstr ""
 "Om en privat farvekortlægning skal installeres ved kørsel i 8-bit-tilstand "
 "på standard-visual"
 
 "Om en privat farvekortlægning skal installeres ved kørsel i 8-bit-tilstand "
 "på standard-visual"
 
-#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
+#: ../driver/demo-Gtk-widgets.c:842 ../driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgstr "Privat farvekortlægning"
 
 msgid "Install Colormap"
 msgstr "Privat farvekortlægning"
 
-#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
-#: driver/xscreensaver-demo.glade2.h:62
+#: ../driver/demo-Gtk-widgets.c:865 ../driver/xscreensaver-demo.glade.h:86
+#: ../driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 "Om skærmbilledet gradvis skal forsvinde til sort når pauseskærmen aktiveres"
 
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgstr ""
 "Om skærmbilledet gradvis skal forsvinde til sort når pauseskærmen aktiveres"
 
-#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
+#: ../driver/demo-Gtk-widgets.c:867 ../driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgstr "Gradvis overgang ved start"
 
 msgid "Fade To Black When Blanking"
 msgstr "Gradvis overgang ved start"
 
-#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
-#: driver/xscreensaver-demo.glade2.h:61
+#: ../driver/demo-Gtk-widgets.c:882 ../driver/xscreensaver-demo.glade.h:85
+#: ../driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 "Om skærmbilledet gradvis skal dukke op fra sort når pauseskærmen deaktiveres"
 
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgstr ""
 "Om skærmbilledet gradvis skal dukke op fra sort når pauseskærmen deaktiveres"
 
-#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
+#: ../driver/demo-Gtk-widgets.c:884 ../driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr "Gradvis overgang ved afslutning"
 
 msgid "Fade From Black When Unblanking"
 msgstr "Gradvis overgang ved afslutning"
 
-#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
+#: ../driver/demo-Gtk-widgets.c:910 ../driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgstr "Overgangsvarighed"
 
 msgid "Fade Duration"
 msgstr "Overgangsvarighed"
 
-#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
-#: driver/xscreensaver-demo.glade2.h:31
+#: ../driver/demo-Gtk-widgets.c:928 ../driver/xscreensaver-demo.glade.h:44
+#: ../driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgstr "Tidsrum det tager for skærmen at gå fra sort og tilbage"
 
 msgid "How long it should take for the screen to fade in and out."
 msgstr "Tidsrum det tager for skærmen at gå fra sort og tilbage"
 
-#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
-#: driver/xscreensaver-demo.glade2.h:96
+#: ../driver/demo-Gtk-widgets.c:932 ../driver/xscreensaver-demo.glade.h:100
+#: ../driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgstr "sekunder"
 
 msgid "seconds"
 msgstr "sekunder"
 
-#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
-#: driver/xscreensaver-demo.glade2.h:17
+#: ../driver/demo-Gtk-widgets.c:942 ../driver/xscreensaver-demo.glade.h:27
+#: ../driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgstr "Strømstyring for skærm"
 
 msgid "Display Power Management"
 msgstr "Strømstyring for skærm"
 
-#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
-#: driver/xscreensaver-demo.glade2.h:60
+#: ../driver/demo-Gtk-widgets.c:986 ../driver/xscreensaver-demo.glade.h:84
+#: ../driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgstr "Om skærmen skal slukkes efter et stykke tid"
 
 msgid "Whether the monitor should be powered down after a while."
 msgstr "Om skærmen skal slukkes efter et stykke tid"
 
-#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
+#: ../driver/demo-Gtk-widgets.c:988 ../driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgstr "Aktivér strømstyring"
 
 msgid "Power Management Enabled"
 msgstr "Aktivér strømstyring"
 
-#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
+#: ../driver/demo-Gtk-widgets.c:1056 ../driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgstr "Sluk efter"
 
 msgid "Off After"
 msgstr "Sluk efter"
 
-#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
+#: ../driver/demo-Gtk-widgets.c:1069 ../driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgstr "Dvale efter"
 
 msgid "Suspend After"
 msgstr "Dvale efter"
 
-#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
+#: ../driver/demo-Gtk-widgets.c:1082 ../driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgstr "Standby efter"
 
 msgid "Standby After"
 msgstr "Standby efter"
 
-#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
-#: driver/xscreensaver-demo.glade2.h:33
+#: ../driver/demo-Gtk-widgets.c:1105 ../driver/xscreensaver-demo.glade.h:45
+#: ../driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "Tidsrum før skærmen går i strømsparingstilstand"
 
 msgid "How long until the monitor goes into power-saving mode."
 msgstr "Tidsrum før skærmen går i strømsparingstilstand"
 
-#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
-#: driver/xscreensaver-demo.glade2.h:34
+#: ../driver/demo-Gtk-widgets.c:1119 ../driver/xscreensaver-demo.glade.h:46
+#: ../driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgstr "Tidsrum før skærmen slukker"
 
 msgid "How long until the monitor powers down."
 msgstr "Tidsrum før skærmen slukker"
 
-#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
-#: driver/xscreensaver-demo.glade2.h:35
+#: ../driver/demo-Gtk-widgets.c:1123 ../driver/xscreensaver-demo.glade.h:47
+#: ../driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgstr "Billedmanipulation"
 
 msgid "Image Manipulation"
 msgstr "Billedmanipulation"
 
-#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
-#: driver/xscreensaver-demo.glade2.h:57
+#: ../driver/demo-Gtk-widgets.c:1167 ../driver/xscreensaver-demo.glade.h:81
+#: ../driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 "Om billedmanipuleringer har lov til at operere med et billede af skrivebordet"
 
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgstr ""
 "Om billedmanipuleringer har lov til at operere med et billede af skrivebordet"
 
-#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
+#: ../driver/demo-Gtk-widgets.c:1169 ../driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgstr "Benyt skrivebordsbilleder"
 
 msgid "Grab Desktop Images"
 msgstr "Benyt skrivebordsbilleder"
 
-#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
+#: ../driver/demo-Gtk-widgets.c:1184 ../driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
@@ -411,12 +414,12 @@ msgstr ""
 "Om billedmanipuleringer har lov til at operere med billeder fra systemets "
 "video-inddata (hvis de eksisterer)"
 
 "Om billedmanipuleringer har lov til at operere med billeder fra systemets "
 "video-inddata (hvis de eksisterer)"
 
-#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
+#: ../driver/demo-Gtk-widgets.c:1186 ../driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgstr "Benyt videobilleder"
 
 msgid "Grab Video Frames"
 msgstr "Benyt videobilleder"
 
-#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
-#: driver/xscreensaver-demo.glade2.h:59
+#: ../driver/demo-Gtk-widgets.c:1201 ../driver/xscreensaver-demo.glade.h:83
+#: ../driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
@@ -424,110 +427,112 @@ msgstr ""
 "Om billedmanipuleringer har lov til at operere på tilfældige billeder fra "
 "disken"
 
 "Om billedmanipuleringer har lov til at operere på tilfældige billeder fra "
 "disken"
 
-#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
+#: ../driver/demo-Gtk-widgets.c:1203 ../driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgstr "Vælg tilfældigt billede:"
 
 msgid "Choose Random Image:"
 msgstr "Vælg tilfældigt billede:"
 
-#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
-#: driver/xscreensaver-demo.glade2.h:52
+#: ../driver/demo-Gtk-widgets.c:1236 ../driver/xscreensaver-demo.glade.h:73
+#: ../driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgstr "Den mappe som billeder vælges tilfældigt fra"
 
 msgid "The directory from which images will be randomly chosen."
 msgstr "Den mappe som billeder vælges tilfældigt fra"
 
-#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
+#: ../driver/demo-Gtk-widgets.c:1238 ../driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgstr "Gennemse"
 
 msgid "Browse"
 msgstr "Gennemse"
 
-#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
-#: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
+#: ../driver/demo-Gtk-widgets.c:1246 ../driver/demo-Gtk-widgets.c:1599
+#: ../driver/xscreensaver-demo.glade.h:3
+#: ../driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgstr "Avanceret"
 
 msgid "Advanced"
 msgstr "Avanceret"
 
-#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
+#: ../driver/demo-Gtk-widgets.c:1444 ../driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "Tilstandspecifikke indstillinger"
 
 msgid "XScreenSaver: Mode-Specific Settings"
 msgstr "Tilstandspecifikke indstillinger"
 
-#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
-#: driver/xscreensaver-demo.glade2.h:47
+#: ../driver/demo-Gtk-widgets.c:1466 ../driver/xscreensaver-demo.glade.h:64
+#: ../driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgstr "Indstillinger"
 
 msgid "Settings"
 msgstr "Indstillinger"
 
-#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
-#: driver/xscreensaver-demo.glade2.h:49
+#: ../driver/demo-Gtk-widgets.c:1495 ../driver/xscreensaver-demo.glade.h:66
+#: ../driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgstr "Standard"
 
 # dækker over 'visual'-begrebet i X, ca. = farvedybde her
 msgid "Standard"
 msgstr "Standard"
 
 # dækker over 'visual'-begrebet i X, ca. = farvedybde her
-#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
+#: ../driver/demo-Gtk-widgets.c:1532 ../driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgstr "Farvedybde:"
 
 msgid "Visual:"
 msgstr "Farvedybde:"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+#: ../driver/demo-Gtk-widgets.c:1550 ../driver/demo-Gtk-widgets.c:1573
+#: ../driver/demo-Gtk.c:1546 ../driver/demo-Gtk.c:2874
+#: ../driver/xscreensaver-demo.glade.h:5
+#: ../driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgstr "Enhver"
 
 msgid "Any"
 msgstr "Enhver"
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
-#: driver/xscreensaver-demo.glade2.h:4
+#: ../driver/demo-Gtk-widgets.c:1551 ../driver/xscreensaver-demo.glade.h:7
+#: ../driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgstr "Bedste"
 
 msgid "Best"
 msgstr "Bedste"
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
-#: driver/xscreensaver-demo.glade2.h:10
+#: ../driver/demo-Gtk-widgets.c:1552 ../driver/xscreensaver-demo.glade.h:19
+#: ../driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgstr "Standard"
 
 msgid "Default"
 msgstr "Standard"
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
-#: driver/xscreensaver-demo.glade2.h:11
+#: ../driver/demo-Gtk-widgets.c:1553 ../driver/xscreensaver-demo.glade.h:20
+#: ../driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgstr "Standard-N"
 
 msgid "Default-N"
 msgstr "Standard-N"
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
-#: driver/xscreensaver-demo.glade2.h:23
+#: ../driver/demo-Gtk-widgets.c:1554 ../driver/xscreensaver-demo.glade.h:37
+#: ../driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgstr "GL"
 
 msgid "GL"
 msgstr "GL"
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
-#: driver/xscreensaver-demo.glade2.h:53
+#: ../driver/demo-Gtk-widgets.c:1555 ../driver/xscreensaver-demo.glade.h:74
+#: ../driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgstr "Fuld farve"
 
 msgid "TrueColor"
 msgstr "Fuld farve"
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
-#: driver/xscreensaver-demo.glade2.h:43
+#: ../driver/demo-Gtk-widgets.c:1556 ../driver/xscreensaver-demo.glade.h:59
+#: ../driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgstr "Pseudofarve"
 
 msgid "PseudoColor"
 msgstr "Pseudofarve"
 
-#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
-#: driver/xscreensaver-demo.glade2.h:50
+#: ../driver/demo-Gtk-widgets.c:1557 ../driver/xscreensaver-demo.glade.h:69
+#: ../driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgstr "Statisk grå"
 
 msgid "StaticGray"
 msgstr "Statisk grå"
 
-#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
-#: driver/xscreensaver-demo.glade2.h:27
+#: ../driver/demo-Gtk-widgets.c:1558 ../driver/xscreensaver-demo.glade.h:42
+#: ../driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr "Gråtone"
 
 msgid "GrayScale"
 msgstr "Gråtone"
 
-#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
-#: driver/xscreensaver-demo.glade2.h:15
+#: ../driver/demo-Gtk-widgets.c:1559 ../driver/xscreensaver-demo.glade.h:24
+#: ../driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgstr "Direkte farve"
 
 msgid "DirectColor"
 msgstr "Direkte farve"
 
-#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
+#: ../driver/demo-Gtk-widgets.c:1560 ../driver/xscreensaver-demo.glade.h:14
+#: ../driver/xscreensaver-demo.glade2.h:7 ../hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgstr "Farve"
 
 msgid "Color"
 msgstr "Farve"
 
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
+#: ../driver/demo-Gtk-widgets.c:1561 ../driver/xscreensaver-demo.glade.h:41
+#: ../driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgstr "Grå"
 
 msgid "Gray"
 msgstr "Grå"
 
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
+#: ../driver/demo-Gtk-widgets.c:1562 ../driver/xscreensaver-demo.glade.h:53
+#: ../driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Mono"
 
 msgid "Mono"
 msgstr "Mono"
 
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
+#: ../driver/demo-Gtk-widgets.c:1572 ../driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
@@ -535,49 +540,49 @@ msgstr ""
 "Den X-visual-type som denne demo vil kræve. Hvis denne type er tilgængelig, "
 "vil den blive brugt, ellers vil demoen ikke blive kørt"
 
 "Den X-visual-type som denne demo vil kræve. Hvis denne type er tilgængelig, "
 "vil den blive brugt, ellers vil demoen ikke blive kørt"
 
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+#: ../driver/demo-Gtk-widgets.c:1575 ../driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgstr "Kommandolinje:"
 
 msgid "Command Line:"
 msgstr "Kommandolinje:"
 
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+#: ../driver/demo-Gtk-widgets.c:1647 ../driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgstr "Dokumentation..."
 
 msgid "Documentation..."
 msgstr "Dokumentation..."
 
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+#: ../driver/demo-Gtk-widgets.c:1655 ../driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 "Klik her for at læse vejledningen til denne skærmtilstand, hvis den har en"
 
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 "Klik her for at læse vejledningen til denne skærmtilstand, hvis den har en"
 
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+#: ../driver/demo-Gtk-widgets.c:1680 ../driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgstr "Avanceret >>"
 
 msgid "Advanced >>"
 msgstr "Avanceret >>"
 
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+#: ../driver/demo-Gtk-widgets.c:1688 ../driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgstr "Redigér kommandolinjen direkte"
 
 msgid "Edit the command line directly."
 msgstr "Redigér kommandolinjen direkte"
 
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+#: ../driver/demo-Gtk-widgets.c:1690 ../driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgstr "Standard <<"
 
 msgid "Standard <<"
 msgstr "Standard <<"
 
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+#: ../driver/demo-Gtk-widgets.c:1698 ../driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgstr "Tilbage til den grafiske konfiguration"
 
 msgid "Back to the graphical configuration options."
 msgstr "Tilbage til den grafiske konfiguration"
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
+#: ../driver/demo-Gtk-widgets.c:1709 ../driver/demo-Gtk.c:748
+#: ../driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "O.k."
 
 msgid "OK"
 msgstr "O.k."
 
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+#: ../driver/demo-Gtk-widgets.c:1718 ../driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Annullér"
 
 msgid "Cancel"
 msgstr "Annullér"
 
-#: driver/demo-Gtk.c:656
+#: ../driver/demo-Gtk.c:656
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Tjek http://www.jwz.org/xscreensaver/ for opdateringer"
 
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgstr "Tjek http://www.jwz.org/xscreensaver/ for opdateringer"
 
-#: driver/demo-Gtk.c:786
+#: ../driver/demo-Gtk.c:786
 msgid ""
 "Error:\n"
 "\n"
 msgid ""
 "Error:\n"
 "\n"
@@ -587,7 +592,7 @@ msgstr ""
 "\n"
 "Ingen hjælpe-URL er blevet angivet.\n"
 
 "\n"
 "Ingen hjælpe-URL er blevet angivet.\n"
 
-#: driver/demo-Gtk.c:872
+#: ../driver/demo-Gtk.c:873
 msgid ""
 "Error:\n"
 "\n"
 msgid ""
 "Error:\n"
 "\n"
@@ -598,7 +603,7 @@ msgstr ""
 "\n"
 "Pauseskærmsserveren startede ikke korrekt.\n"
 
 "\n"
 "Pauseskærmsserveren startede ikke korrekt.\n"
 
-#: driver/demo-Gtk.c:884
+#: ../driver/demo-Gtk.c:885
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -622,7 +627,7 @@ msgstr ""
 "\n"
 "                        xhost +localhost\n"
 "\n"
 "\n"
 "                        xhost +localhost\n"
 "\n"
-"og vælg derefter 'Fil / Genstart dæmon'.\n"
+"og vælg derefter 'Fil / Genstart server'.\n"
 "\n"
 "Bemærk at deaktivering af adgangskontrollen vil tillade enhver\n"
 "der er logget på maskinen at tilgå skærmen, hvilket kan opfattes\n"
 "\n"
 "Bemærk at deaktivering af adgangskontrollen vil tillade enhver\n"
 "der er logget på maskinen at tilgå skærmen, hvilket kan opfattes\n"
@@ -634,11 +639,11 @@ msgstr ""
 "på som en almindelig bruger og skifte bruger, f.eks. med 'su', om\n"
 "med nødvendigt."
 
 "på som en almindelig bruger og skifte bruger, f.eks. med 'su', om\n"
 "med nødvendigt."
 
-#: driver/demo-Gtk.c:900
+#: ../driver/demo-Gtk.c:901
 msgid "Please check your $PATH and permissions."
 msgstr "Kontrollér venligst din $PATH og rettigheder."
 
 msgid "Please check your $PATH and permissions."
 msgstr "Kontrollér venligst din $PATH og rettigheder."
 
-#: driver/demo-Gtk.c:935
+#: ../driver/demo-Gtk.c:936
 msgid ""
 "Error:\n"
 "\n"
 msgid ""
 "Error:\n"
 "\n"
@@ -648,7 +653,7 @@ msgstr ""
 "\n"
 "Kunne ikke bestemme klargøringsfilnavn!\n"
 
 "\n"
 "Kunne ikke bestemme klargøringsfilnavn!\n"
 
-#: driver/demo-Gtk.c:940
+#: ../driver/demo-Gtk.c:941
 #, c-format
 msgid ""
 "Error:\n"
 #, c-format
 msgid ""
 "Error:\n"
@@ -659,7 +664,7 @@ msgstr ""
 "\n"
 "Kunne ikke skrive %s\n"
 
 "\n"
 "Kunne ikke skrive %s\n"
 
-#: driver/demo-Gtk.c:999
+#: ../driver/demo-Gtk.c:1000
 msgid ""
 "Error:\n"
 "\n"
 msgid ""
 "Error:\n"
 "\n"
@@ -669,7 +674,7 @@ msgstr ""
 "\n"
 "Ingen 'manualCommand'-resurse angivet."
 
 "\n"
 "Ingen 'manualCommand'-resurse angivet."
 
-#: driver/demo-Gtk.c:1180
+#: ../driver/demo-Gtk.c:1181
 #, c-format
 msgid ""
 "Error:\n"
 #, c-format
 msgid ""
 "Error:\n"
@@ -680,7 +685,7 @@ msgstr ""
 "\n"
 "Ufortolkeligt tidsformat: \"%s\"\n"
 
 "\n"
 "Ufortolkeligt tidsformat: \"%s\"\n"
 
-#: driver/demo-Gtk.c:1836
+#: ../driver/demo-Gtk.c:1837
 #, c-format
 msgid ""
 "Error:\n"
 #, c-format
 msgid ""
 "Error:\n"
@@ -691,29 +696,29 @@ msgstr ""
 "\n"
 "Mappe eksisterer ikke: \"%s\"\n"
 
 "\n"
 "Mappe eksisterer ikke: \"%s\"\n"
 
-#: driver/demo-Gtk.c:2553
+#: ../driver/demo-Gtk.c:2556
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 "Beskrivelser er ikke tilgængelige: ingen XML-understøttelse er oversat med."
 
 msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 "Beskrivelser er ikke tilgængelige: ingen XML-understøttelse er oversat med."
 
-#: driver/demo-Gtk.c:2558
+#: ../driver/demo-Gtk.c:2561
 msgid "No description available."
 msgstr "Ingen beskrivelse tilgængelig."
 
 msgid "No description available."
 msgstr "Ingen beskrivelse tilgængelig."
 
-#: driver/demo-Gtk.c:2823
+#: ../driver/demo-Gtk.c:2826
 msgid "Blank Screen"
 msgid "Blank Screen"
-msgstr "Start pauseskærm nu"
+msgstr "Start pauseskærm"
 
 
-#: driver/demo-Gtk.c:2829
+#: ../driver/demo-Gtk.c:2832
 msgid "Screen Saver Disabled"
 msgstr "Pauseskærm deaktiveret"
 
 msgid "Screen Saver Disabled"
 msgstr "Pauseskærm deaktiveret"
 
-#: driver/demo-Gtk.c:2862
+#: ../driver/demo-Gtk.c:2865
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr "%s: %.100s opsætning"
 
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr "%s: %.100s opsætning"
 
-#: driver/demo-Gtk.c:3017
+#: ../driver/demo-Gtk.c:3020
 #, c-format
 msgid ""
 "Warning:\n"
 #, c-format
 msgid ""
 "Warning:\n"
@@ -724,23 +729,23 @@ msgstr ""
 "\n"
 "Filen \"%s\" er ændret, genindlæser.\n"
 
 "\n"
 "Filen \"%s\" er ændret, genindlæser.\n"
 
-#: driver/demo-Gtk.c:3099
+#: ../driver/demo-Gtk.c:3102
 msgid "No Preview"
 msgstr "Intet eksempel"
 
 msgid "No Preview"
 msgstr "Intet eksempel"
 
-#: driver/demo-Gtk.c:3099
+#: ../driver/demo-Gtk.c:3102
 msgid "Available"
 msgstr "Tilgængelig"
 
 msgid "Available"
 msgstr "Tilgængelig"
 
-#: driver/demo-Gtk.c:3100
+#: ../driver/demo-Gtk.c:3103
 msgid "Not"
 msgstr "Ikke"
 
 msgid "Not"
 msgstr "Ikke"
 
-#: driver/demo-Gtk.c:3100
+#: ../driver/demo-Gtk.c:3103
 msgid "Installed"
 msgstr "installeret"
 
 msgid "Installed"
 msgstr "installeret"
 
-#: driver/demo-Gtk.c:3865
+#: ../driver/demo-Gtk.c:3868
 #, c-format
 msgid ""
 "Warning:\n"
 #, c-format
 msgid ""
 "Warning:\n"
@@ -751,9 +756,9 @@ msgstr ""
 "Advarsel:\n"
 "\n"
 "Pauseskærmsserveren ser ikke ud til at køre på\n"
 "Advarsel:\n"
 "\n"
 "Pauseskærmsserveren ser ikke ud til at køre på\n"
-"terminalen \"%s\". Start den nu?"
+"terminalen \"%s\". Start den?"
 
 
-#: driver/demo-Gtk.c:3875
+#: ../driver/demo-Gtk.c:3878
 #, c-format
 msgid ""
 "Warning:\n"
 #, c-format
 msgid ""
 "Warning:\n"
@@ -785,9 +790,9 @@ msgstr ""
 "Du skal enten køre %s igen som \"%s\", eller køre \n"
 "xscreensaver as \"%s\".\n"
 "\n"
 "Du skal enten køre %s igen som \"%s\", eller køre \n"
 "xscreensaver as \"%s\".\n"
 "\n"
-"Genstart pauseskærmsserveren nu?\n"
+"Genstart pauseskærmsserveren?\n"
 
 
-#: driver/demo-Gtk.c:3900
+#: ../driver/demo-Gtk.c:3903
 #, c-format
 msgid ""
 "Warning:\n"
 #, c-format
 msgid ""
 "Warning:\n"
@@ -813,9 +818,9 @@ msgstr ""
 "deler den samme samme ~%s/.xscreensaver-fil), \n"
 "vil %s ikke virke korrekt.\n"
 "\n"
 "deler den samme samme ~%s/.xscreensaver-fil), \n"
 "vil %s ikke virke korrekt.\n"
 "\n"
-"Genstart pauseskærmsserveren på \"%s\" som \"%s\" nu?\n"
+"Genstart pauseskærmsserveren på \"%s\" som \"%s\"?\n"
 
 
-#: driver/demo-Gtk.c:3922
+#: ../driver/demo-Gtk.c:3925
 #, c-format
 msgid ""
 "Warning:\n"
 #, c-format
 msgid ""
 "Warning:\n"
@@ -832,76 +837,76 @@ msgstr ""
 "Men det pauseskærmsprogram der tager sig af terminalen \n"
 "\"%s\" er version %s. Dette kan give problemer.\n"
 "\n"
 "Men det pauseskærmsprogram der tager sig af terminalen \n"
 "\"%s\" er version %s. Dette kan give problemer.\n"
 "\n"
-"Genstart pauseskærmsserveren nu?\n"
+"Genstart pauseskærmsserveren?\n"
 
 
-#: driver/demo-Gtk.c:4379
+#: ../driver/demo-Gtk.c:4382
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: ukendt tilvalg: %s\n"
 
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: ukendt tilvalg: %s\n"
 
-#: driver/demo-Gtk.c:4443
+#: ../driver/demo-Gtk.c:4446
 msgid "Screensaver Preferences"
 msgstr "Indstillinger for pauseskærm"
 
 msgid "Screensaver Preferences"
 msgstr "Indstillinger for pauseskærm"
 
-#: driver/screensaver-properties.desktop.in.h:1
+#: ../driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 msgstr "Ændr egenskaber for pauseskærm"
 
 msgid "Change screensaver properties"
 msgstr "Ændr egenskaber for pauseskærm"
 
-#: driver/screensaver-properties.desktop.in.h:2
+#: ../driver/screensaver-properties.desktop.in.h:2
 msgid "Screensaver"
 msgstr "Pauseskærm"
 
 msgid "Screensaver"
 msgstr "Pauseskærm"
 
-#: driver/xscreensaver-demo.glade.h:1
+#: ../driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
 msgstr "/\");"
 
 msgid "/\");"
 msgstr "/\");"
 
-#: driver/xscreensaver-demo.glade2.h:1
+#: ../driver/xscreensaver-demo.glade2.h:1
 msgid "*"
 msgstr "*"
 
 msgid "*"
 msgstr "*"
 
-#: driver/xscreensaver-demo.glade2.h:6
+#: ../driver/xscreensaver-demo.glade2.h:6
 msgid "Choose _Random Image:"
 msgstr "Vælg _tilfældigt billede:"
 
 msgid "Choose _Random Image:"
 msgstr "Vælg _tilfældigt billede:"
 
-#: driver/xscreensaver-demo.glade2.h:18
+#: ../driver/xscreensaver-demo.glade2.h:18
 msgid "Display Subprocess _Errors"
 msgstr "Vis _fejl fra underprocesser"
 
 msgid "Display Subprocess _Errors"
 msgstr "Vis _fejl fra underprocesser"
 
-#: driver/xscreensaver-demo.glade2.h:19
+#: ../driver/xscreensaver-demo.glade2.h:19
 msgid "Display _Splash Screen at Startup"
 msgstr "Vis _velkomstskærm ved start"
 
 msgid "Display _Splash Screen at Startup"
 msgstr "Vis _velkomstskærm ved start"
 
-#: driver/xscreensaver-demo.glade2.h:20
+#: ../driver/xscreensaver-demo.glade2.h:20
 msgid "F_ade Duration"
 msgstr "_Overgangsvarighed"
 
 msgid "F_ade Duration"
 msgstr "_Overgangsvarighed"
 
-#: driver/xscreensaver-demo.glade2.h:21
+#: ../driver/xscreensaver-demo.glade2.h:21
 msgid "Fade from Black When _Unblanking"
 msgstr "Gradvis overgang ved _afslutning"
 
 msgid "Fade from Black When _Unblanking"
 msgstr "Gradvis overgang ved _afslutning"
 
-#: driver/xscreensaver-demo.glade2.h:22
+#: ../driver/xscreensaver-demo.glade2.h:22
 msgid "Fade to Black when _Blanking"
 msgstr "Gradvis overgang ved st_art"
 
 msgid "Fade to Black when _Blanking"
 msgstr "Gradvis overgang ved st_art"
 
-#: driver/xscreensaver-demo.glade2.h:24
+#: ../driver/xscreensaver-demo.glade2.h:24
 msgid "Grab Desktop _Images"
 msgstr "Benyt skrivebords_billeder"
 
 msgid "Grab Desktop _Images"
 msgstr "Benyt skrivebords_billeder"
 
-#: driver/xscreensaver-demo.glade2.h:25
+#: ../driver/xscreensaver-demo.glade2.h:25
 msgid "Grab _Video Frames"
 msgstr "Benyt v_ideobilleder"
 
 msgid "Grab _Video Frames"
 msgstr "Benyt v_ideobilleder"
 
-#: driver/xscreensaver-demo.glade2.h:28
+#: ../driver/xscreensaver-demo.glade2.h:28
 msgid "How long after the screen blanks until a password will be required."
 msgstr ""
 "Hvor lang tid der går efter at skærmen bliver blank før der kræves en "
 "adgangskode."
 
 msgid "How long after the screen blanks until a password will be required."
 msgstr ""
 "Hvor lang tid der går efter at skærmen bliver blank før der kræves en "
 "adgangskode."
 
-#: driver/xscreensaver-demo.glade2.h:29
+#: ../driver/xscreensaver-demo.glade2.h:29
 msgid "How long before the screensaver activates."
 msgstr "Tidsrum før pauseskærmen aktiveres."
 
 msgid "How long before the screensaver activates."
 msgstr "Tidsrum før pauseskærmen aktiveres."
 
-#: driver/xscreensaver-demo.glade2.h:30
+#: ../driver/xscreensaver-demo.glade2.h:30
 msgid ""
 "How long each display mode should run before choosing a new one (in Random "
 "mode.)"
 msgid ""
 "How long each display mode should run before choosing a new one (in Random "
 "mode.)"
@@ -909,15 +914,15 @@ msgstr ""
 "Hvor lang tid hver skærmtilstand skal køre før der vælges en ny (i "
 "tilfældighedstilstand)."
 
 "Hvor lang tid hver skærmtilstand skal køre før der vælges en ny (i "
 "tilfældighedstilstand)."
 
-#: driver/xscreensaver-demo.glade2.h:32
+#: ../driver/xscreensaver-demo.glade2.h:32
 msgid "How long until the monitor goes completely black."
 msgstr "Tidsrum før skærmen bliver helt sort."
 
 msgid "How long until the monitor goes completely black."
 msgstr "Tidsrum før skærmen bliver helt sort."
 
-#: driver/xscreensaver-demo.glade2.h:36
+#: ../driver/xscreensaver-demo.glade2.h:36
 msgid "Install _Colormap"
 msgstr "Privat f_arvekortlægning"
 
 msgid "Install _Colormap"
 msgstr "Privat f_arvekortlægning"
 
-#: driver/xscreensaver-demo.glade2.h:38
+#: ../driver/xscreensaver-demo.glade2.h:38
 msgid ""
 "No Preview\n"
 "Available"
 msgid ""
 "No Preview\n"
 "Available"
@@ -925,7 +930,7 @@ msgstr ""
 "Intet eksempel\n"
 "tilgængeligt"
 
 "Intet eksempel\n"
 "tilgængeligt"
 
-#: driver/xscreensaver-demo.glade2.h:40
+#: ../driver/xscreensaver-demo.glade2.h:40
 msgid ""
 "Not\n"
 "Installed"
 msgid ""
 "Not\n"
 "Installed"
@@ -933,528 +938,532 @@ msgstr ""
 "Ikke\n"
 "intalleret"
 
 "Ikke\n"
 "intalleret"
 
-#: driver/xscreensaver-demo.glade2.h:48
+#: ../driver/xscreensaver-demo.glade2.h:48
 msgid "Stand_by After"
 msgstr "Stand_by efter"
 
 msgid "Stand_by After"
 msgstr "Stand_by efter"
 
-#: driver/xscreensaver-demo.glade2.h:51
+#: ../driver/xscreensaver-demo.glade2.h:51
 msgid "Sus_pend After"
 msgstr "_Dvale efter"
 
 msgid "Sus_pend After"
 msgstr "_Dvale efter"
 
-#: driver/xscreensaver-demo.glade2.h:58
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:58
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one.)"
 msgstr ""
 "Om billedmanipuleringer har lov til at operere med billeder fra systemets "
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one.)"
 msgstr ""
 "Om billedmanipuleringer har lov til at operere med billeder fra systemets "
-"video-inddata (hvis de eksisterer)"
+"video-inddata (hvis den findes)."
 
 
-#: driver/xscreensaver-demo.glade2.h:67
+#: ../driver/xscreensaver-demo.glade2.h:67
 msgid "_Advanced"
 msgstr "_Avanceret"
 
 msgid "_Advanced"
 msgstr "_Avanceret"
 
-#: driver/xscreensaver-demo.glade2.h:68
+#: ../driver/xscreensaver-demo.glade2.h:68
 msgid "_Advanced >>"
 msgstr "_Avanceret >>"
 
 msgid "_Advanced >>"
 msgstr "_Avanceret >>"
 
-#: driver/xscreensaver-demo.glade2.h:69
+#: ../driver/xscreensaver-demo.glade2.h:69
 msgid "_Blank After"
 msgstr "_Start efter"
 
 msgid "_Blank After"
 msgstr "_Start efter"
 
-#: driver/xscreensaver-demo.glade2.h:71
+#: ../driver/xscreensaver-demo.glade2.h:71
 msgid "_Browse"
 msgstr "_Gennemse"
 
 msgid "_Browse"
 msgstr "_Gennemse"
 
-#: driver/xscreensaver-demo.glade2.h:72
+#: ../driver/xscreensaver-demo.glade2.h:72
 msgid "_Command Line:"
 msgstr "_Kommandolinje:"
 
 msgid "_Command Line:"
 msgstr "_Kommandolinje:"
 
-#: driver/xscreensaver-demo.glade2.h:73
+#: ../driver/xscreensaver-demo.glade2.h:73
 msgid "_Cycle After"
 msgstr "_Gentag efter"
 
 msgid "_Cycle After"
 msgstr "_Gentag efter"
 
-#: driver/xscreensaver-demo.glade2.h:74
+#: ../driver/xscreensaver-demo.glade2.h:74
 msgid "_Display Modes"
 msgstr "_Skærmtilstande"
 
 msgid "_Display Modes"
 msgstr "_Skærmtilstande"
 
-#: driver/xscreensaver-demo.glade2.h:79
+#: ../driver/xscreensaver-demo.glade2.h:79
 msgid "_Lock Screen After"
 msgstr "_Lås skærm efter"
 
 msgid "_Lock Screen After"
 msgstr "_Lås skærm efter"
 
-#: driver/xscreensaver-demo.glade2.h:81
+#: ../driver/xscreensaver-demo.glade2.h:81
 msgid "_Mode:"
 msgstr "_Tilstand:"
 
 msgid "_Mode:"
 msgstr "_Tilstand:"
 
-#: driver/xscreensaver-demo.glade2.h:82
+#: ../driver/xscreensaver-demo.glade2.h:82
 msgid "_Off After"
 msgstr "S_luk efter"
 
 msgid "_Off After"
 msgstr "S_luk efter"
 
-#: driver/xscreensaver-demo.glade2.h:83
+#: ../driver/xscreensaver-demo.glade2.h:83
 msgid "_Power Management Enabled"
 msgstr "Aktivér str_ømstyring"
 
 msgid "_Power Management Enabled"
 msgstr "Aktivér str_ømstyring"
 
-#: driver/xscreensaver-demo.glade2.h:84
+#: ../driver/xscreensaver-demo.glade2.h:84
 msgid "_Preview"
 msgstr "_Eksempel"
 
 msgid "_Preview"
 msgstr "_Eksempel"
 
-#: driver/xscreensaver-demo.glade2.h:85
+#: ../driver/xscreensaver-demo.glade2.h:85
 msgid "_Quit"
 msgstr "_Afslut"
 
 msgid "_Quit"
 msgstr "_Afslut"
 
-#: driver/xscreensaver-demo.glade2.h:87
+#: ../driver/xscreensaver-demo.glade2.h:87
 msgid "_Settings..."
 msgstr "_Indstillinger..."
 
 msgid "_Settings..."
 msgstr "_Indstillinger..."
 
-#: driver/xscreensaver-demo.glade2.h:88
+#: ../driver/xscreensaver-demo.glade2.h:88
 msgid "_Standard <<"
 msgstr "_Standard <<"
 
 msgid "_Standard <<"
 msgstr "_Standard <<"
 
-#: driver/xscreensaver-demo.glade2.h:89
+#: ../driver/xscreensaver-demo.glade2.h:89
 msgid "_Verbose Diagnostics"
 msgstr "_Informationsrige fejlmeddelelser"
 
 # dækker over 'visual'-begrebet i X, ca. = farvedybde her
 msgid "_Verbose Diagnostics"
 msgstr "_Informationsrige fejlmeddelelser"
 
 # dækker over 'visual'-begrebet i X, ca. = farvedybde her
-#: driver/xscreensaver-demo.glade2.h:90
+#: ../driver/xscreensaver-demo.glade2.h:90
 msgid "_Visual:"
 msgstr "_Farvedybde:"
 
 msgid "_Visual:"
 msgstr "_Farvedybde:"
 
-#: driver/xscreensaver-demo.glade2.h:91
+#: ../driver/xscreensaver-demo.glade2.h:91
 msgid "dialog1"
 msgstr "vindue1"
 
 msgid "dialog1"
 msgstr "vindue1"
 
-#: driver/xscreensaver-demo.glade2.h:93
+#: ../driver/xscreensaver-demo.glade2.h:93
 msgid "no preview"
 msgstr "intet eksempel"
 
 msgid "no preview"
 msgstr "intet eksempel"
 
-#: driver/xscreensaver-demo.glade2.h:94
+#: ../driver/xscreensaver-demo.glade2.h:94
 msgid "not installed"
 msgstr "ikke installeret"
 
 msgid "not installed"
 msgstr "ikke installeret"
 
-#: driver/xscreensaver-demo.glade2.h:95
+#: ../driver/xscreensaver-demo.glade2.h:95
 msgid "preview"
 msgstr "eksempel"
 
 msgid "preview"
 msgstr "eksempel"
 
-#: hacks/config/anemone.xml.h:1
+#: ../hacks/config/anemone.xml.h:1
 msgid "Anemone"
 msgstr "Anemone"
 
 msgid "Anemone"
 msgstr "Anemone"
 
-#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
+#: ../hacks/config/anemone.xml.h:2 ../hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgstr "Arme"
 
 msgid "Arms"
 msgstr "Arme"
 
-#: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
-#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
-#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
-#: hacks/config/blaster.xml.h:4 hacks/config/blinkbox.xml.h:5
-#: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
-#: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
-#: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:4 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/flag.xml.h:2
-#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
-#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
-#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
-#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
-#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
-#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:7
-#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
-#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
-#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
-#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
-#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
-#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
-#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
-#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
-#: hacks/config/interference.xml.h:7 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:4
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:5 hacks/config/piecewise.xml.h:4
-#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
-#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
-#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
-#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
-#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
-#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
-#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
-#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
-#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
-#: hacks/config/sierpinski.xml.h:2 hacks/config/sierpinski3d.xml.h:2
-#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
-#: hacks/config/speedmine.xml.h:3 hacks/config/sphere.xml.h:2
-#: hacks/config/spheremonics.xml.h:5 hacks/config/spiral.xml.h:3
-#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
-#: hacks/config/squiral.xml.h:5 hacks/config/stairs.xml.h:1
-#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
-#: hacks/config/strange.xml.h:1 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/wormhole.xml.h:2
-#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
-#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
-#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
-#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
-#: hacks/config/zoom.xml.h:2
+#: ../hacks/config/anemone.xml.h:3 ../hacks/config/anemotaxis.xml.h:5
+#: ../hacks/config/ant.xml.h:6 ../hacks/config/antinspect.xml.h:4
+#: ../hacks/config/antspotlight.xml.h:3 ../hacks/config/apollonian.xml.h:5
+#: ../hacks/config/atlantis.xml.h:4 ../hacks/config/attraction.xml.h:8
+#: ../hacks/config/atunnel.xml.h:3 ../hacks/config/barcode.xml.h:4
+#: ../hacks/config/blaster.xml.h:4 ../hacks/config/blinkbox.xml.h:5
+#: ../hacks/config/blitspin.xml.h:4 ../hacks/config/blocktube.xml.h:4
+#: ../hacks/config/bouboule.xml.h:3 ../hacks/config/bouncingcow.xml.h:6
+#: ../hacks/config/boxed.xml.h:4 ../hacks/config/braid.xml.h:4
+#: ../hacks/config/bubble3d.xml.h:3 ../hacks/config/bubbles.xml.h:8
+#: ../hacks/config/bumps.xml.h:4 ../hacks/config/cage.xml.h:2
+#: ../hacks/config/circuit.xml.h:4 ../hacks/config/cloudlife.xml.h:3
+#: ../hacks/config/compass.xml.h:3 ../hacks/config/coral.xml.h:7
+#: ../hacks/config/critical.xml.h:4 ../hacks/config/crystal.xml.h:6
+#: ../hacks/config/cubenetic.xml.h:8 ../hacks/config/cubestorm.xml.h:4
+#: ../hacks/config/cynosure.xml.h:4 ../hacks/config/dangerball.xml.h:3
+#: ../hacks/config/decayscreen.xml.h:2 ../hacks/config/deluxe.xml.h:4
+#: ../hacks/config/demon.xml.h:4 ../hacks/config/discrete.xml.h:2
+#: ../hacks/config/distort.xml.h:4 ../hacks/config/drift.xml.h:3
+#: ../hacks/config/endgame.xml.h:3 ../hacks/config/engine.xml.h:8
+#: ../hacks/config/epicycle.xml.h:5 ../hacks/config/eruption.xml.h:5
+#: ../hacks/config/euler2d.xml.h:3 ../hacks/config/extrusion.xml.h:3
+#: ../hacks/config/fadeplot.xml.h:4 ../hacks/config/fireworkx.xml.h:3
+#: ../hacks/config/flag.xml.h:2 ../hacks/config/flame.xml.h:6
+#: ../hacks/config/flipflop.xml.h:1 ../hacks/config/flipscreen3d.xml.h:1
+#: ../hacks/config/flow.xml.h:2 ../hacks/config/fluidballs.xml.h:5
+#: ../hacks/config/flyingtoasters.xml.h:5 ../hacks/config/fontglide.xml.h:4
+#: ../hacks/config/forest.xml.h:1 ../hacks/config/fuzzyflakes.xml.h:7
+#: ../hacks/config/galaxy.xml.h:3 ../hacks/config/gears.xml.h:2
+#: ../hacks/config/gflux.xml.h:7 ../hacks/config/glblur.xml.h:4
+#: ../hacks/config/glforestfire.xml.h:4 ../hacks/config/glknots.xml.h:3
+#: ../hacks/config/glmatrix.xml.h:8 ../hacks/config/glplanet.xml.h:2
+#: ../hacks/config/glsnake.xml.h:6 ../hacks/config/gltext.xml.h:3
+#: ../hacks/config/goop.xml.h:4 ../hacks/config/grav.xml.h:2
+#: ../hacks/config/greynetic.xml.h:1 ../hacks/config/halo.xml.h:2
+#: ../hacks/config/hopalong.xml.h:9 ../hacks/config/hyperball.xml.h:2
+#: ../hacks/config/hypercube.xml.h:2 ../hacks/config/hypertorus.xml.h:6
+#: ../hacks/config/ifs.xml.h:1 ../hacks/config/interference.xml.h:7
+#: ../hacks/config/intermomentary.xml.h:1 ../hacks/config/jigglypuff.xml.h:6
+#: ../hacks/config/jigsaw.xml.h:3 ../hacks/config/juggle.xml.h:2
+#: ../hacks/config/julia.xml.h:2 ../hacks/config/kaleidescope.xml.h:3
+#: ../hacks/config/klein.xml.h:2 ../hacks/config/kumppa.xml.h:3
+#: ../hacks/config/lament.xml.h:2 ../hacks/config/laser.xml.h:3
+#: ../hacks/config/lavalite.xml.h:10 ../hacks/config/lightning.xml.h:1
+#: ../hacks/config/lisa.xml.h:2 ../hacks/config/lissie.xml.h:3
+#: ../hacks/config/lmorph.xml.h:3 ../hacks/config/loop.xml.h:1
+#: ../hacks/config/maze.xml.h:4 ../hacks/config/memscroller.xml.h:5
+#: ../hacks/config/menger.xml.h:3 ../hacks/config/metaballs.xml.h:4
+#: ../hacks/config/mirrorblob.xml.h:12 ../hacks/config/mismunch.xml.h:2
+#: ../hacks/config/moebius.xml.h:3 ../hacks/config/moire2.xml.h:2
+#: ../hacks/config/molecule.xml.h:10 ../hacks/config/morph3d.xml.h:3
+#: ../hacks/config/mountain.xml.h:2 ../hacks/config/munch.xml.h:4
+#: ../hacks/config/nerverot.xml.h:9 ../hacks/config/noof.xml.h:2
+#: ../hacks/config/pacman.xml.h:1 ../hacks/config/penetrate.xml.h:3
+#: ../hacks/config/penrose.xml.h:6 ../hacks/config/petri.xml.h:5
+#: ../hacks/config/phosphor.xml.h:5 ../hacks/config/piecewise.xml.h:4
+#: ../hacks/config/pinion.xml.h:5 ../hacks/config/pipes.xml.h:5
+#: ../hacks/config/polyhedra.xml.h:18 ../hacks/config/polyominoes.xml.h:2
+#: ../hacks/config/polytopes.xml.h:11 ../hacks/config/pong.xml.h:1
+#: ../hacks/config/popsquares.xml.h:3 ../hacks/config/providence.xml.h:2
+#: ../hacks/config/pulsar.xml.h:11 ../hacks/config/pyro.xml.h:4
+#: ../hacks/config/qix.xml.h:7 ../hacks/config/queens.xml.h:1
+#: ../hacks/config/rd-bomb.xml.h:9 ../hacks/config/ripples.xml.h:4
+#: ../hacks/config/rocks.xml.h:4 ../hacks/config/rotor.xml.h:3
+#: ../hacks/config/rubik.xml.h:3 ../hacks/config/sballs.xml.h:4
+#: ../hacks/config/shadebobs.xml.h:3 ../hacks/config/sierpinski.xml.h:2
+#: ../hacks/config/sierpinski3d.xml.h:2 ../hacks/config/slidescreen.xml.h:2
+#: ../hacks/config/slip.xml.h:2 ../hacks/config/speedmine.xml.h:3
+#: ../hacks/config/sphere.xml.h:2 ../hacks/config/spheremonics.xml.h:5
+#: ../hacks/config/spiral.xml.h:3 ../hacks/config/spotlight.xml.h:2
+#: ../hacks/config/sproingies.xml.h:2 ../hacks/config/squiral.xml.h:5
+#: ../hacks/config/stairs.xml.h:1 ../hacks/config/starfish.xml.h:3
+#: ../hacks/config/starwars.xml.h:6 ../hacks/config/strange.xml.h:1
+#: ../hacks/config/substrate.xml.h:7 ../hacks/config/superquadrics.xml.h:4
+#: ../hacks/config/swirl.xml.h:2 ../hacks/config/t3d.xml.h:6
+#: ../hacks/config/thornbird.xml.h:2 ../hacks/config/triangle.xml.h:1
+#: ../hacks/config/truchet.xml.h:1 ../hacks/config/twang.xml.h:3
+#: ../hacks/config/vines.xml.h:1 ../hacks/config/worm.xml.h:4
+#: ../hacks/config/wormhole.xml.h:2 ../hacks/config/xearth.xml.h:7
+#: ../hacks/config/xfishtank.xml.h:3 ../hacks/config/xflame.xml.h:4
+#: ../hacks/config/xjack.xml.h:1 ../hacks/config/xmatrix.xml.h:5
+#: ../hacks/config/xmountains.xml.h:13 ../hacks/config/xplanet.xml.h:8
+#: ../hacks/config/xrayswarm.xml.h:2 ../hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Hurtig"
 
 msgid "Fast"
 msgstr "Hurtig"
 
-#: hacks/config/anemone.xml.h:4 hacks/config/anemotaxis.xml.h:6
-#: hacks/config/blaster.xml.h:5 hacks/config/bouboule.xml.h:4
-#: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
-#: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:4
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
-#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
+#: ../hacks/config/anemone.xml.h:4 ../hacks/config/anemotaxis.xml.h:6
+#: ../hacks/config/blaster.xml.h:5 ../hacks/config/bouboule.xml.h:4
+#: ../hacks/config/coral.xml.h:8 ../hacks/config/cubenetic.xml.h:9
+#: ../hacks/config/eruption.xml.h:6 ../hacks/config/euler2d.xml.h:4
+#: ../hacks/config/flame.xml.h:7 ../hacks/config/fluidballs.xml.h:6
+#: ../hacks/config/fuzzyflakes.xml.h:8 ../hacks/config/kaleidescope.xml.h:4
+#: ../hacks/config/lisa.xml.h:3 ../hacks/config/pedal.xml.h:4
+#: ../hacks/config/petri.xml.h:7 ../hacks/config/qix.xml.h:8
+#: ../hacks/config/substrate.xml.h:8 ../hacks/config/thornbird.xml.h:3
+#: ../hacks/config/whirlwindwarp.xml.h:1 ../hacks/config/wormhole.xml.h:3
+#: ../hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Få"
 
 msgid "Few"
 msgstr "Få"
 
-#: hacks/config/anemone.xml.h:5 hacks/config/anemotaxis.xml.h:7
-#: hacks/config/ant.xml.h:9 hacks/config/apollonian.xml.h:7
-#: hacks/config/attraction.xml.h:19 hacks/config/blaster.xml.h:7
-#: hacks/config/bouboule.xml.h:5 hacks/config/braid.xml.h:7
-#: hacks/config/coral.xml.h:9 hacks/config/critical.xml.h:5
-#: hacks/config/crystal.xml.h:8 hacks/config/cubenetic.xml.h:13
-#: hacks/config/cynosure.xml.h:6 hacks/config/deco.xml.h:5
-#: hacks/config/deluxe.xml.h:6 hacks/config/demon.xml.h:6
-#: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
-#: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
-#: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:6 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:5 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: ../hacks/config/anemone.xml.h:5 ../hacks/config/anemotaxis.xml.h:7
+#: ../hacks/config/ant.xml.h:9 ../hacks/config/apollonian.xml.h:7
+#: ../hacks/config/attraction.xml.h:19 ../hacks/config/blaster.xml.h:7
+#: ../hacks/config/bouboule.xml.h:5 ../hacks/config/braid.xml.h:7
+#: ../hacks/config/coral.xml.h:9 ../hacks/config/critical.xml.h:5
+#: ../hacks/config/crystal.xml.h:8 ../hacks/config/cubenetic.xml.h:13
+#: ../hacks/config/cynosure.xml.h:6 ../hacks/config/deco.xml.h:5
+#: ../hacks/config/deluxe.xml.h:6 ../hacks/config/demon.xml.h:6
+#: ../hacks/config/discrete.xml.h:4 ../hacks/config/drift.xml.h:9
+#: ../hacks/config/epicycle.xml.h:8 ../hacks/config/eruption.xml.h:12
+#: ../hacks/config/euler2d.xml.h:8 ../hacks/config/fadeplot.xml.h:6
+#: ../hacks/config/flag.xml.h:5 ../hacks/config/flame.xml.h:11
+#: ../hacks/config/flow.xml.h:7 ../hacks/config/fluidballs.xml.h:13
+#: ../hacks/config/forest.xml.h:3 ../hacks/config/fuzzyflakes.xml.h:12
+#: ../hacks/config/galaxy.xml.h:6 ../hacks/config/grav.xml.h:4
+#: ../hacks/config/halo.xml.h:4 ../hacks/config/hopalong.xml.h:15
+#: ../hacks/config/ifs.xml.h:3 ../hacks/config/imsmap.xml.h:9
+#: ../hacks/config/interference.xml.h:14 ../hacks/config/julia.xml.h:6
+#: ../hacks/config/kaleidescope.xml.h:6 ../hacks/config/laser.xml.h:6
+#: ../hacks/config/lightning.xml.h:3 ../hacks/config/lisa.xml.h:5
+#: ../hacks/config/lissie.xml.h:6 ../hacks/config/loop.xml.h:4
+#: ../hacks/config/metaballs.xml.h:6 ../hacks/config/mismunch.xml.h:4
+#: ../hacks/config/moire.xml.h:5 ../hacks/config/moire2.xml.h:3
+#: ../hacks/config/mountain.xml.h:4 ../hacks/config/nerverot.xml.h:15
+#: ../hacks/config/pedal.xml.h:6 ../hacks/config/penrose.xml.h:7
+#: ../hacks/config/petri.xml.h:11 ../hacks/config/polyominoes.xml.h:5
+#: ../hacks/config/qix.xml.h:14 ../hacks/config/rd-bomb.xml.h:12
+#: ../hacks/config/ripples.xml.h:7 ../hacks/config/rocks.xml.h:5
+#: ../hacks/config/rotor.xml.h:6 ../hacks/config/shadebobs.xml.h:5
+#: ../hacks/config/sierpinski.xml.h:4 ../hacks/config/slip.xml.h:4
+#: ../hacks/config/sphere.xml.h:3 ../hacks/config/spiral.xml.h:6
+#: ../hacks/config/squiral.xml.h:10 ../hacks/config/starfish.xml.h:5
+#: ../hacks/config/strange.xml.h:2 ../hacks/config/swirl.xml.h:3
+#: ../hacks/config/thornbird.xml.h:4 ../hacks/config/triangle.xml.h:3
+#: ../hacks/config/vines.xml.h:2 ../hacks/config/whirlwindwarp.xml.h:4
+#: ../hacks/config/worm.xml.h:5 ../hacks/config/xearth.xml.h:12
+#: ../hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Mange"
 
 msgid "Many"
 msgstr "Mange"
 
-#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:11
-#: hacks/config/apollonian.xml.h:8 hacks/config/attraction.xml.h:20
-#: hacks/config/bouboule.xml.h:6 hacks/config/braid.xml.h:9
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:10
-#: hacks/config/cynosure.xml.h:7 hacks/config/deco.xml.h:8
-#: hacks/config/deluxe.xml.h:7 hacks/config/demon.xml.h:7
-#: hacks/config/discrete.xml.h:6 hacks/config/drift.xml.h:10
-#: hacks/config/epicycle.xml.h:9 hacks/config/eruption.xml.h:14
-#: hacks/config/euler2d.xml.h:9 hacks/config/fadeplot.xml.h:7
-#: hacks/config/flag.xml.h:6 hacks/config/flame.xml.h:12
-#: hacks/config/flow.xml.h:8 hacks/config/forest.xml.h:4
-#: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
-#: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
-#: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
-#: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
-#: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
-#: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
-#: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
-#: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
-#: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
-#: hacks/config/rotor.xml.h:7 hacks/config/shadebobs.xml.h:6
-#: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
-#: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
-#: hacks/config/squiral.xml.h:11 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
-#: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
-#: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:6
-#: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
+#: ../hacks/config/anemone.xml.h:6 ../hacks/config/ant.xml.h:11
+#: ../hacks/config/apollonian.xml.h:8 ../hacks/config/attraction.xml.h:20
+#: ../hacks/config/bouboule.xml.h:6 ../hacks/config/braid.xml.h:9
+#: ../hacks/config/critical.xml.h:6 ../hacks/config/crystal.xml.h:10
+#: ../hacks/config/cynosure.xml.h:7 ../hacks/config/deco.xml.h:8
+#: ../hacks/config/deluxe.xml.h:7 ../hacks/config/demon.xml.h:7
+#: ../hacks/config/discrete.xml.h:6 ../hacks/config/drift.xml.h:10
+#: ../hacks/config/epicycle.xml.h:9 ../hacks/config/eruption.xml.h:14
+#: ../hacks/config/euler2d.xml.h:9 ../hacks/config/fadeplot.xml.h:7
+#: ../hacks/config/flag.xml.h:6 ../hacks/config/flame.xml.h:12
+#: ../hacks/config/flow.xml.h:8 ../hacks/config/forest.xml.h:4
+#: ../hacks/config/galaxy.xml.h:7 ../hacks/config/grav.xml.h:5
+#: ../hacks/config/halo.xml.h:6 ../hacks/config/hopalong.xml.h:17
+#: ../hacks/config/ifs.xml.h:4 ../hacks/config/imsmap.xml.h:10
+#: ../hacks/config/interference.xml.h:15 ../hacks/config/julia.xml.h:7
+#: ../hacks/config/laser.xml.h:8 ../hacks/config/lightning.xml.h:4
+#: ../hacks/config/lisa.xml.h:6 ../hacks/config/lissie.xml.h:7
+#: ../hacks/config/loop.xml.h:5 ../hacks/config/metaballs.xml.h:10
+#: ../hacks/config/moire.xml.h:7 ../hacks/config/moire2.xml.h:5
+#: ../hacks/config/mountain.xml.h:6 ../hacks/config/penrose.xml.h:8
+#: ../hacks/config/polyominoes.xml.h:6 ../hacks/config/popsquares.xml.h:4
+#: ../hacks/config/rd-bomb.xml.h:13 ../hacks/config/rocks.xml.h:6
+#: ../hacks/config/rotor.xml.h:7 ../hacks/config/shadebobs.xml.h:6
+#: ../hacks/config/sierpinski.xml.h:5 ../hacks/config/slip.xml.h:5
+#: ../hacks/config/sphere.xml.h:4 ../hacks/config/spiral.xml.h:8
+#: ../hacks/config/squiral.xml.h:11 ../hacks/config/starfish.xml.h:6
+#: ../hacks/config/strange.xml.h:3 ../hacks/config/swirl.xml.h:5
+#: ../hacks/config/thornbird.xml.h:5 ../hacks/config/triangle.xml.h:4
+#: ../hacks/config/vines.xml.h:3 ../hacks/config/worm.xml.h:6
+#: ../hacks/config/xearth.xml.h:17 ../hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgstr "Antal farver"
 
 msgid "Number of Colors"
 msgstr "Antal farver"
 
-#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
-#: hacks/config/pyro.xml.h:8
+#: ../hacks/config/anemone.xml.h:7 ../hacks/config/fireflies.xml.h:32
+#: ../hacks/config/pyro.xml.h:8
 msgid "Often"
 msgstr "Ofte"
 
 msgid "Often"
 msgstr "Ofte"
 
-#: hacks/config/anemone.xml.h:8
+#: ../hacks/config/anemone.xml.h:8
 msgid "Rarely"
 msgstr "Sjældent"
 
 msgid "Rarely"
 msgstr "Sjældent"
 
-#: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
-#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:27
-#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
-#: hacks/config/blaster.xml.h:9 hacks/config/blinkbox.xml.h:7
-#: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
-#: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
-#: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:7 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/flag.xml.h:7
-#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
-#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
-#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
-#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
-#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
-#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:13
-#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
-#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
-#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
-#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
-#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
-#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
-#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
-#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
-#: hacks/config/interference.xml.h:17 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:8
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:8
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:8
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:8 hacks/config/piecewise.xml.h:9
-#: hacks/config/pipes.xml.h:16 hacks/config/polyhedra.xml.h:119
-#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
-#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
-#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
-#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
-#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
-#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
-#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
-#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
-#: hacks/config/sierpinski.xml.h:7 hacks/config/sierpinski3d.xml.h:8
-#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
-#: hacks/config/speedmine.xml.h:14 hacks/config/sphere.xml.h:5
-#: hacks/config/spheremonics.xml.h:19 hacks/config/spiral.xml.h:9
-#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
-#: hacks/config/squiral.xml.h:15 hacks/config/stairs.xml.h:3
-#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
-#: hacks/config/strange.xml.h:4 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:8 hacks/config/wormhole.xml.h:5
-#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
-#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
-#: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
-#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+#: ../hacks/config/anemone.xml.h:9 ../hacks/config/anemotaxis.xml.h:10
+#: ../hacks/config/ant.xml.h:15 ../hacks/config/antinspect.xml.h:6
+#: ../hacks/config/antspotlight.xml.h:5 ../hacks/config/apollonian.xml.h:11
+#: ../hacks/config/atlantis.xml.h:13 ../hacks/config/attraction.xml.h:27
+#: ../hacks/config/atunnel.xml.h:6 ../hacks/config/barcode.xml.h:6
+#: ../hacks/config/blaster.xml.h:9 ../hacks/config/blinkbox.xml.h:7
+#: ../hacks/config/blitspin.xml.h:7 ../hacks/config/blocktube.xml.h:9
+#: ../hacks/config/bouboule.xml.h:8 ../hacks/config/bouncingcow.xml.h:10
+#: ../hacks/config/boxed.xml.h:7 ../hacks/config/braid.xml.h:11
+#: ../hacks/config/bubble3d.xml.h:5 ../hacks/config/bubbles.xml.h:10
+#: ../hacks/config/bumps.xml.h:5 ../hacks/config/cage.xml.h:4
+#: ../hacks/config/circuit.xml.h:10 ../hacks/config/cloudlife.xml.h:11
+#: ../hacks/config/compass.xml.h:4 ../hacks/config/coral.xml.h:12
+#: ../hacks/config/critical.xml.h:7 ../hacks/config/crystal.xml.h:11
+#: ../hacks/config/cubenetic.xml.h:22 ../hacks/config/cubestorm.xml.h:8
+#: ../hacks/config/cynosure.xml.h:9 ../hacks/config/dangerball.xml.h:5
+#: ../hacks/config/decayscreen.xml.h:17 ../hacks/config/deluxe.xml.h:8
+#: ../hacks/config/demon.xml.h:8 ../hacks/config/discrete.xml.h:7
+#: ../hacks/config/distort.xml.h:11 ../hacks/config/drift.xml.h:12
+#: ../hacks/config/endgame.xml.h:5 ../hacks/config/engine.xml.h:15
+#: ../hacks/config/epicycle.xml.h:10 ../hacks/config/eruption.xml.h:19
+#: ../hacks/config/euler2d.xml.h:14 ../hacks/config/extrusion.xml.h:11
+#: ../hacks/config/fadeplot.xml.h:8 ../hacks/config/fireworkx.xml.h:9
+#: ../hacks/config/flag.xml.h:7 ../hacks/config/flame.xml.h:14
+#: ../hacks/config/flipflop.xml.h:5 ../hacks/config/flipscreen3d.xml.h:6
+#: ../hacks/config/flow.xml.h:10 ../hacks/config/fluidballs.xml.h:18
+#: ../hacks/config/flyingtoasters.xml.h:11 ../hacks/config/fontglide.xml.h:13
+#: ../hacks/config/forest.xml.h:5 ../hacks/config/fuzzyflakes.xml.h:15
+#: ../hacks/config/galaxy.xml.h:11 ../hacks/config/gears.xml.h:7
+#: ../hacks/config/gflux.xml.h:13 ../hacks/config/glblur.xml.h:14
+#: ../hacks/config/glforestfire.xml.h:14 ../hacks/config/glknots.xml.h:17
+#: ../hacks/config/glmatrix.xml.h:18 ../hacks/config/glplanet.xml.h:8
+#: ../hacks/config/glsnake.xml.h:12 ../hacks/config/gltext.xml.h:13
+#: ../hacks/config/goop.xml.h:10 ../hacks/config/grav.xml.h:8
+#: ../hacks/config/greynetic.xml.h:3 ../hacks/config/halo.xml.h:10
+#: ../hacks/config/hopalong.xml.h:21 ../hacks/config/hyperball.xml.h:8
+#: ../hacks/config/hypercube.xml.h:7 ../hacks/config/hypertorus.xml.h:13
+#: ../hacks/config/ifs.xml.h:5 ../hacks/config/interference.xml.h:17
+#: ../hacks/config/intermomentary.xml.h:4 ../hacks/config/jigglypuff.xml.h:16
+#: ../hacks/config/jigsaw.xml.h:5 ../hacks/config/juggle.xml.h:8
+#: ../hacks/config/julia.xml.h:8 ../hacks/config/kaleidescope.xml.h:8
+#: ../hacks/config/klein.xml.h:7 ../hacks/config/kumppa.xml.h:8
+#: ../hacks/config/lament.xml.h:6 ../hacks/config/laser.xml.h:10
+#: ../hacks/config/lavalite.xml.h:27 ../hacks/config/lightning.xml.h:5
+#: ../hacks/config/lisa.xml.h:8 ../hacks/config/lissie.xml.h:9
+#: ../hacks/config/lmorph.xml.h:11 ../hacks/config/loop.xml.h:7
+#: ../hacks/config/maze.xml.h:14 ../hacks/config/memscroller.xml.h:7
+#: ../hacks/config/menger.xml.h:16 ../hacks/config/metaballs.xml.h:13
+#: ../hacks/config/mirrorblob.xml.h:19 ../hacks/config/mismunch.xml.h:10
+#: ../hacks/config/moebius.xml.h:7 ../hacks/config/moire2.xml.h:6
+#: ../hacks/config/molecule.xml.h:22 ../hacks/config/morph3d.xml.h:6
+#: ../hacks/config/mountain.xml.h:7 ../hacks/config/munch.xml.h:8
+#: ../hacks/config/nerverot.xml.h:20 ../hacks/config/noof.xml.h:5
+#: ../hacks/config/pacman.xml.h:5 ../hacks/config/penetrate.xml.h:6
+#: ../hacks/config/penrose.xml.h:11 ../hacks/config/petri.xml.h:23
+#: ../hacks/config/phosphor.xml.h:8 ../hacks/config/piecewise.xml.h:9
+#: ../hacks/config/pinion.xml.h:13 ../hacks/config/pipes.xml.h:16
+#: ../hacks/config/polyhedra.xml.h:119 ../hacks/config/polyominoes.xml.h:10
+#: ../hacks/config/polytopes.xml.h:20 ../hacks/config/pong.xml.h:4
+#: ../hacks/config/popsquares.xml.h:5 ../hacks/config/providence.xml.h:5
+#: ../hacks/config/pulsar.xml.h:15 ../hacks/config/pyro.xml.h:13
+#: ../hacks/config/qix.xml.h:19 ../hacks/config/queens.xml.h:4
+#: ../hacks/config/rd-bomb.xml.h:17 ../hacks/config/ripples.xml.h:11
+#: ../hacks/config/rocks.xml.h:9 ../hacks/config/rotor.xml.h:11
+#: ../hacks/config/rubik.xml.h:9 ../hacks/config/sballs.xml.h:13
+#: ../hacks/config/shadebobs.xml.h:9 ../hacks/config/sierpinski.xml.h:7
+#: ../hacks/config/sierpinski3d.xml.h:8 ../hacks/config/slidescreen.xml.h:6
+#: ../hacks/config/slip.xml.h:7 ../hacks/config/speedmine.xml.h:14
+#: ../hacks/config/sphere.xml.h:5 ../hacks/config/spheremonics.xml.h:19
+#: ../hacks/config/spiral.xml.h:9 ../hacks/config/spotlight.xml.h:4
+#: ../hacks/config/sproingies.xml.h:6 ../hacks/config/squiral.xml.h:15
+#: ../hacks/config/stairs.xml.h:3 ../hacks/config/starfish.xml.h:8
+#: ../hacks/config/starwars.xml.h:12 ../hacks/config/strange.xml.h:4
+#: ../hacks/config/substrate.xml.h:15 ../hacks/config/superquadrics.xml.h:8
+#: ../hacks/config/swirl.xml.h:6 ../hacks/config/t3d.xml.h:11
+#: ../hacks/config/thornbird.xml.h:7 ../hacks/config/triangle.xml.h:5
+#: ../hacks/config/truchet.xml.h:2 ../hacks/config/twang.xml.h:9
+#: ../hacks/config/vines.xml.h:4 ../hacks/config/worm.xml.h:8
+#: ../hacks/config/wormhole.xml.h:5 ../hacks/config/xearth.xml.h:22
+#: ../hacks/config/xfishtank.xml.h:10 ../hacks/config/xflame.xml.h:5
+#: ../hacks/config/xjack.xml.h:2 ../hacks/config/xmatrix.xml.h:15
+#: ../hacks/config/xplanet.xml.h:59 ../hacks/config/xrayswarm.xml.h:3
+#: ../hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgstr "Langsom"
 
 msgid "Slow"
 msgstr "Langsom"
 
-#: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
-#: hacks/config/attraction.xml.h:29 hacks/config/atunnel.xml.h:7
-#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:10
-#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
-#: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
-#: hacks/config/bumps.xml.h:6 hacks/config/cage.xml.h:6
-#: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
-#: hacks/config/compass.xml.h:5 hacks/config/coral.xml.h:14
-#: hacks/config/critical.xml.h:8 hacks/config/crystal.xml.h:12
-#: hacks/config/cubenetic.xml.h:24 hacks/config/cynosure.xml.h:10
-#: hacks/config/dangerball.xml.h:6 hacks/config/decayscreen.xml.h:18
-#: hacks/config/deluxe.xml.h:9 hacks/config/demon.xml.h:10
-#: hacks/config/discrete.xml.h:9 hacks/config/distort.xml.h:13
-#: hacks/config/drift.xml.h:13 hacks/config/endgame.xml.h:6
-#: hacks/config/engine.xml.h:16 hacks/config/epicycle.xml.h:11
-#: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
-#: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
-#: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:15
-#: hacks/config/flipflop.xml.h:7 hacks/config/flipscreen3d.xml.h:7
-#: hacks/config/flow.xml.h:12 hacks/config/fluidballs.xml.h:20
-#: hacks/config/forest.xml.h:6 hacks/config/fuzzyflakes.xml.h:17
-#: hacks/config/galaxy.xml.h:12 hacks/config/glblur.xml.h:17
-#: hacks/config/glforestfire.xml.h:15 hacks/config/glplanet.xml.h:10
-#: hacks/config/gltext.xml.h:15 hacks/config/goop.xml.h:11
-#: hacks/config/grav.xml.h:9 hacks/config/greynetic.xml.h:4
-#: hacks/config/halo.xml.h:11 hacks/config/hopalong.xml.h:23
-#: hacks/config/hyperball.xml.h:9 hacks/config/hypercube.xml.h:8
-#: hacks/config/ifs.xml.h:6 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:9 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/memscroller.xml.h:8
-#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
-#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
-#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
-#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
-#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:10
-#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
-#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
-#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:9
-#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:17
-#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
-#: hacks/config/popsquares.xml.h:6 hacks/config/providence.xml.h:6
-#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
-#: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
-#: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
-#: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:16
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
-#: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
-#: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:17
-#: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/superquadrics.xml.h:10
-#: hacks/config/swirl.xml.h:7 hacks/config/t3d.xml.h:13
-#: hacks/config/thornbird.xml.h:8 hacks/config/triangle.xml.h:6
-#: hacks/config/truchet.xml.h:3 hacks/config/twang.xml.h:10
-#: hacks/config/vines.xml.h:5 hacks/config/webcollage.xml.h:8
-#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:9
-#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
-#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
-#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
-#: hacks/config/zoom.xml.h:7
+#: ../hacks/config/anemone.xml.h:10 ../hacks/config/anemotaxis.xml.h:12
+#: ../hacks/config/ant.xml.h:17 ../hacks/config/antinspect.xml.h:7
+#: ../hacks/config/antspotlight.xml.h:6 ../hacks/config/apollonian.xml.h:12
+#: ../hacks/config/attraction.xml.h:29 ../hacks/config/atunnel.xml.h:7
+#: ../hacks/config/barcode.xml.h:7 ../hacks/config/blaster.xml.h:10
+#: ../hacks/config/blinkbox.xml.h:8 ../hacks/config/blocktube.xml.h:11
+#: ../hacks/config/bouboule.xml.h:9 ../hacks/config/braid.xml.h:12
+#: ../hacks/config/bubble3d.xml.h:6 ../hacks/config/bubbles.xml.h:11
+#: ../hacks/config/bumps.xml.h:6 ../hacks/config/cage.xml.h:6
+#: ../hacks/config/circuit.xml.h:11 ../hacks/config/cloudlife.xml.h:13
+#: ../hacks/config/compass.xml.h:5 ../hacks/config/coral.xml.h:14
+#: ../hacks/config/critical.xml.h:8 ../hacks/config/crystal.xml.h:12
+#: ../hacks/config/cubenetic.xml.h:24 ../hacks/config/cynosure.xml.h:10
+#: ../hacks/config/dangerball.xml.h:6 ../hacks/config/decayscreen.xml.h:18
+#: ../hacks/config/deluxe.xml.h:9 ../hacks/config/demon.xml.h:10
+#: ../hacks/config/discrete.xml.h:9 ../hacks/config/distort.xml.h:13
+#: ../hacks/config/drift.xml.h:13 ../hacks/config/endgame.xml.h:6
+#: ../hacks/config/engine.xml.h:16 ../hacks/config/epicycle.xml.h:11
+#: ../hacks/config/eruption.xml.h:20 ../hacks/config/euler2d.xml.h:15
+#: ../hacks/config/extrusion.xml.h:13 ../hacks/config/fadeplot.xml.h:10
+#: ../hacks/config/fireworkx.xml.h:11 ../hacks/config/flag.xml.h:9
+#: ../hacks/config/flame.xml.h:15 ../hacks/config/flipflop.xml.h:7
+#: ../hacks/config/flipscreen3d.xml.h:7 ../hacks/config/flow.xml.h:12
+#: ../hacks/config/fluidballs.xml.h:20 ../hacks/config/forest.xml.h:6
+#: ../hacks/config/fuzzyflakes.xml.h:17 ../hacks/config/galaxy.xml.h:12
+#: ../hacks/config/glblur.xml.h:17 ../hacks/config/glforestfire.xml.h:15
+#: ../hacks/config/glplanet.xml.h:10 ../hacks/config/gltext.xml.h:15
+#: ../hacks/config/goop.xml.h:11 ../hacks/config/grav.xml.h:9
+#: ../hacks/config/greynetic.xml.h:4 ../hacks/config/halo.xml.h:11
+#: ../hacks/config/hopalong.xml.h:23 ../hacks/config/hyperball.xml.h:9
+#: ../hacks/config/hypercube.xml.h:8 ../hacks/config/ifs.xml.h:6
+#: ../hacks/config/intermomentary.xml.h:5 ../hacks/config/jigsaw.xml.h:7
+#: ../hacks/config/juggle.xml.h:9 ../hacks/config/julia.xml.h:10
+#: ../hacks/config/kaleidescope.xml.h:9 ../hacks/config/klein.xml.h:8
+#: ../hacks/config/kumppa.xml.h:9 ../hacks/config/lament.xml.h:7
+#: ../hacks/config/laser.xml.h:11 ../hacks/config/lavalite.xml.h:30
+#: ../hacks/config/lightning.xml.h:6 ../hacks/config/lisa.xml.h:9
+#: ../hacks/config/lissie.xml.h:11 ../hacks/config/lmorph.xml.h:12
+#: ../hacks/config/loop.xml.h:9 ../hacks/config/memscroller.xml.h:8
+#: ../hacks/config/menger.xml.h:18 ../hacks/config/metaballs.xml.h:15
+#: ../hacks/config/mirrorblob.xml.h:21 ../hacks/config/mismunch.xml.h:12
+#: ../hacks/config/moebius.xml.h:10 ../hacks/config/moire2.xml.h:7
+#: ../hacks/config/molecule.xml.h:24 ../hacks/config/morph3d.xml.h:7
+#: ../hacks/config/mountain.xml.h:8 ../hacks/config/munch.xml.h:10
+#: ../hacks/config/nerverot.xml.h:22 ../hacks/config/noof.xml.h:6
+#: ../hacks/config/pacman.xml.h:6 ../hacks/config/penrose.xml.h:12
+#: ../hacks/config/petri.xml.h:25 ../hacks/config/phosphor.xml.h:9
+#: ../hacks/config/piecewise.xml.h:11 ../hacks/config/pipes.xml.h:17
+#: ../hacks/config/polyominoes.xml.h:11 ../hacks/config/pong.xml.h:5
+#: ../hacks/config/popsquares.xml.h:6 ../hacks/config/providence.xml.h:6
+#: ../hacks/config/pulsar.xml.h:17 ../hacks/config/qix.xml.h:22
+#: ../hacks/config/queens.xml.h:6 ../hacks/config/rotor.xml.h:12
+#: ../hacks/config/rubik.xml.h:11 ../hacks/config/sballs.xml.h:14
+#: ../hacks/config/shadebobs.xml.h:10 ../hacks/config/sierpinski.xml.h:9
+#: ../hacks/config/sierpinski3d.xml.h:10 ../hacks/config/slidescreen.xml.h:7
+#: ../hacks/config/slip.xml.h:9 ../hacks/config/speedmine.xml.h:16
+#: ../hacks/config/sphere.xml.h:6 ../hacks/config/spheremonics.xml.h:22
+#: ../hacks/config/spiral.xml.h:10 ../hacks/config/spotlight.xml.h:5
+#: ../hacks/config/sproingies.xml.h:8 ../hacks/config/squiral.xml.h:17
+#: ../hacks/config/stairs.xml.h:5 ../hacks/config/starfish.xml.h:9
+#: ../hacks/config/strange.xml.h:5 ../hacks/config/substrate.xml.h:16
+#: ../hacks/config/superquadrics.xml.h:10 ../hacks/config/swirl.xml.h:7
+#: ../hacks/config/t3d.xml.h:13 ../hacks/config/thornbird.xml.h:8
+#: ../hacks/config/triangle.xml.h:6 ../hacks/config/truchet.xml.h:3
+#: ../hacks/config/twang.xml.h:10 ../hacks/config/vines.xml.h:5
+#: ../hacks/config/whirlygig.xml.h:13 ../hacks/config/worm.xml.h:9
+#: ../hacks/config/xearth.xml.h:25 ../hacks/config/xflame.xml.h:6
+#: ../hacks/config/xjack.xml.h:3 ../hacks/config/xmatrix.xml.h:18
+#: ../hacks/config/xplanet.xml.h:60 ../hacks/config/xrayswarm.xml.h:4
+#: ../hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Hastighed"
 
 msgid "Speed"
 msgstr "Hastighed"
 
-#: hacks/config/anemone.xml.h:11
+#: ../hacks/config/anemone.xml.h:11
 msgid "Tentacles"
 msgstr "Tentakler"
 
 msgid "Tentacles"
 msgstr "Tentakler"
 
-#: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 hacks/config/fuzzyflakes.xml.h:18
-#: hacks/config/glknots.xml.h:19 hacks/config/lmorph.xml.h:13
-#: hacks/config/pong.xml.h:7 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: ../hacks/config/anemone.xml.h:12 ../hacks/config/cubestorm.xml.h:11
+#: ../hacks/config/deluxe.xml.h:10 ../hacks/config/fuzzyflakes.xml.h:18
+#: ../hacks/config/glknots.xml.h:19 ../hacks/config/lmorph.xml.h:13
+#: ../hacks/config/pong.xml.h:7 ../hacks/config/starfish.xml.h:11
+#: ../hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgstr "Tyk"
 
 msgid "Thick"
 msgstr "Tyk"
 
-#: hacks/config/anemone.xml.h:13 hacks/config/fuzzyflakes.xml.h:19
-#: hacks/config/glknots.xml.h:20 hacks/config/moire2.xml.h:8
-#: hacks/config/thornbird.xml.h:10
+#: ../hacks/config/anemone.xml.h:13 ../hacks/config/fuzzyflakes.xml.h:19
+#: ../hacks/config/glknots.xml.h:20 ../hacks/config/moire2.xml.h:8
+#: ../hacks/config/thornbird.xml.h:10
 msgid "Thickness"
 msgstr "Tykkelse"
 
 msgid "Thickness"
 msgstr "Tykkelse"
 
-#: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 hacks/config/fuzzyflakes.xml.h:20
-#: hacks/config/glknots.xml.h:21 hacks/config/lmorph.xml.h:14
-#: hacks/config/pong.xml.h:8 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
+#: ../hacks/config/anemone.xml.h:14 ../hacks/config/cubestorm.xml.h:12
+#: ../hacks/config/deluxe.xml.h:11 ../hacks/config/fuzzyflakes.xml.h:20
+#: ../hacks/config/glknots.xml.h:21 ../hacks/config/lmorph.xml.h:14
+#: ../hacks/config/pong.xml.h:8 ../hacks/config/starfish.xml.h:12
+#: ../hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgstr "Tynd"
 
 msgid "Thin"
 msgstr "Tynd"
 
-#: hacks/config/anemone.xml.h:15
+#: ../hacks/config/anemone.xml.h:15
 msgid "Turn speed"
 msgstr "svinghastighed"
 
 msgid "Turn speed"
 msgstr "svinghastighed"
 
-#: hacks/config/anemone.xml.h:16 hacks/config/ant.xml.h:22
-#: hacks/config/apollonian.xml.h:13 hacks/config/attraction.xml.h:33
-#: hacks/config/bouboule.xml.h:11 hacks/config/braid.xml.h:13
-#: hacks/config/critical.xml.h:9 hacks/config/crystal.xml.h:13
-#: hacks/config/cynosure.xml.h:11 hacks/config/deco.xml.h:11
-#: hacks/config/deluxe.xml.h:14 hacks/config/demon.xml.h:13
-#: hacks/config/discrete.xml.h:11 hacks/config/drift.xml.h:14
-#: hacks/config/epicycle.xml.h:14 hacks/config/euler2d.xml.h:17
-#: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:14
-#: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:15
-#: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:14
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:14
-#: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
-#: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
-#: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
-#: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
-#: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
-#: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
-#: hacks/config/rocks.xml.h:13 hacks/config/rotor.xml.h:13
-#: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
-#: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
-#: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:19
-#: hacks/config/starfish.xml.h:15 hacks/config/strange.xml.h:8
-#: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
-#: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
-#: hacks/config/worm.xml.h:10 hacks/config/xearth.xml.h:28
-#: hacks/config/xfishtank.xml.h:11
+#: ../hacks/config/anemone.xml.h:16 ../hacks/config/ant.xml.h:22
+#: ../hacks/config/apollonian.xml.h:13 ../hacks/config/attraction.xml.h:33
+#: ../hacks/config/bouboule.xml.h:11 ../hacks/config/braid.xml.h:13
+#: ../hacks/config/critical.xml.h:9 ../hacks/config/crystal.xml.h:13
+#: ../hacks/config/cynosure.xml.h:11 ../hacks/config/deco.xml.h:11
+#: ../hacks/config/deluxe.xml.h:14 ../hacks/config/demon.xml.h:13
+#: ../hacks/config/discrete.xml.h:11 ../hacks/config/drift.xml.h:14
+#: ../hacks/config/epicycle.xml.h:14 ../hacks/config/euler2d.xml.h:17
+#: ../hacks/config/fadeplot.xml.h:12 ../hacks/config/flag.xml.h:14
+#: ../hacks/config/flame.xml.h:16 ../hacks/config/flow.xml.h:15
+#: ../hacks/config/forest.xml.h:8 ../hacks/config/galaxy.xml.h:14
+#: ../hacks/config/grav.xml.h:11 ../hacks/config/halo.xml.h:14
+#: ../hacks/config/hopalong.xml.h:25 ../hacks/config/ifs.xml.h:8
+#: ../hacks/config/imsmap.xml.h:15 ../hacks/config/interference.xml.h:19
+#: ../hacks/config/julia.xml.h:12 ../hacks/config/laser.xml.h:12
+#: ../hacks/config/lightning.xml.h:8 ../hacks/config/lisa.xml.h:12
+#: ../hacks/config/lissie.xml.h:13 ../hacks/config/loop.xml.h:12
+#: ../hacks/config/metaballs.xml.h:16 ../hacks/config/moire.xml.h:11
+#: ../hacks/config/moire2.xml.h:9 ../hacks/config/mountain.xml.h:9
+#: ../hacks/config/nerverot.xml.h:23 ../hacks/config/penrose.xml.h:13
+#: ../hacks/config/polyominoes.xml.h:12 ../hacks/config/rd-bomb.xml.h:20
+#: ../hacks/config/rocks.xml.h:13 ../hacks/config/rotor.xml.h:13
+#: ../hacks/config/shadebobs.xml.h:12 ../hacks/config/sierpinski.xml.h:12
+#: ../hacks/config/slip.xml.h:12 ../hacks/config/sphere.xml.h:8
+#: ../hacks/config/spiral.xml.h:12 ../hacks/config/squiral.xml.h:19
+#: ../hacks/config/starfish.xml.h:15 ../hacks/config/strange.xml.h:8
+#: ../hacks/config/swirl.xml.h:9 ../hacks/config/thornbird.xml.h:13
+#: ../hacks/config/triangle.xml.h:8 ../hacks/config/vines.xml.h:7
+#: ../hacks/config/worm.xml.h:10 ../hacks/config/xearth.xml.h:28
+#: ../hacks/config/xfishtank.xml.h:11
 msgid "Two"
 msgstr "To"
 
 msgid "Two"
 msgstr "To"
 
-#: hacks/config/anemone.xml.h:17
+#: ../hacks/config/anemone.xml.h:17
 msgid "Wiggling tentacles. By Gabriel Finch."
 msgstr "Vrikkende tentakler. Af Gabriel Finch."
 
 msgid "Wiggling tentacles. By Gabriel Finch."
 msgstr "Vrikkende tentakler. Af Gabriel Finch."
 
-#: hacks/config/anemone.xml.h:18
+#: ../hacks/config/anemone.xml.h:18
 msgid "Withdraw freqency"
 msgstr "Tilbagetrækningsfrekvens"
 
 msgid "Withdraw freqency"
 msgstr "Tilbagetrækningsfrekvens"
 
-#: hacks/config/anemotaxis.xml.h:1
+#: ../hacks/config/anemotaxis.xml.h:1
 msgid "Anemotaxis"
 msgstr "Anemotaxis"
 
 msgid "Anemotaxis"
 msgstr "Anemotaxis"
 
-#: hacks/config/anemotaxis.xml.h:2
+#: ../hacks/config/anemotaxis.xml.h:2
 msgid ""
 "Anemotaxis demonstrates a search algorithm designed for locating a source of "
 "odor in turbulent atmosphere. The searcher is able to sense the odor and "
 msgid ""
 "Anemotaxis demonstrates a search algorithm designed for locating a source of "
 "odor in turbulent atmosphere. The searcher is able to sense the odor and "
@@ -1466,29 +1475,29 @@ msgstr ""
 "aktuelle lokale vindretning. Målet er at finde kilden på kortest tid. "
 "Skrevet af Eugene Balkovsky."
 
 "aktuelle lokale vindretning. Målet er at finde kilden på kortest tid. "
 "Skrevet af Eugene Balkovsky."
 
-#: hacks/config/anemotaxis.xml.h:3
+#: ../hacks/config/anemotaxis.xml.h:3
 msgid "Distance"
 msgstr "Distance"
 
 msgid "Distance"
 msgstr "Distance"
 
-#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
-#: hacks/config/hypercube.xml.h:1
+#: ../hacks/config/anemotaxis.xml.h:4 ../hacks/config/hyperball.xml.h:1
+#: ../hacks/config/hypercube.xml.h:1
 msgid "Far"
 msgstr "Fjern"
 
 msgid "Far"
 msgstr "Fjern"
 
-#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
-#: hacks/config/hypercube.xml.h:6
+#: ../hacks/config/anemotaxis.xml.h:8 ../hacks/config/hyperball.xml.h:7
+#: ../hacks/config/hypercube.xml.h:6
 msgid "Near"
 msgstr "Nær"
 
 msgid "Near"
 msgstr "Nær"
 
-#: hacks/config/anemotaxis.xml.h:9
+#: ../hacks/config/anemotaxis.xml.h:9
 msgid "Searchers"
 msgstr "Søgerer"
 
 msgid "Searchers"
 msgstr "Søgerer"
 
-#: hacks/config/anemotaxis.xml.h:11
+#: ../hacks/config/anemotaxis.xml.h:11
 msgid "Sources"
 msgstr "Kilder"
 
 msgid "Sources"
 msgstr "Kilder"
 
-#: hacks/config/ant.xml.h:1
+#: ../hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 "heads (``ants'') walk along the screen, they change pixel values in their "
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 "heads (``ants'') walk along the screen, they change pixel values in their "
@@ -1500,105 +1509,105 @@ msgstr ""
 "værdierne i punkterne på deres vej. Og når de passerer ændrede punkter, "
 "indvirker det på deres opførsel. Skrevet af David Bagley."
 
 "værdierne i punkterne på deres vej. Og når de passerer ændrede punkter, "
 "indvirker det på deres opførsel. Skrevet af David Bagley."
 
-#: hacks/config/ant.xml.h:2
+#: ../hacks/config/ant.xml.h:2
 msgid "Ant"
 msgstr "Myrer"
 
 msgid "Ant"
 msgstr "Myrer"
 
-#: hacks/config/ant.xml.h:3
+#: ../hacks/config/ant.xml.h:3
 msgid "Ant Size"
 msgstr "Myrestørrelse"
 
 msgid "Ant Size"
 msgstr "Myrestørrelse"
 
-#: hacks/config/ant.xml.h:4
+#: ../hacks/config/ant.xml.h:4
 msgid "Ants Count"
 msgstr "Myreantal"
 
 msgid "Ants Count"
 msgstr "Myreantal"
 
-#: hacks/config/ant.xml.h:5
+#: ../hacks/config/ant.xml.h:5
 msgid "Draw Eyes"
 msgstr "Tegn øjne"
 
 msgid "Draw Eyes"
 msgstr "Tegn øjne"
 
-#: hacks/config/ant.xml.h:7
+#: ../hacks/config/ant.xml.h:7
 msgid "Four Sided Cells"
 msgstr "Firkantede celler"
 
 msgid "Four Sided Cells"
 msgstr "Firkantede celler"
 
-#: hacks/config/ant.xml.h:8 hacks/config/attraction.xml.h:13
-#: hacks/config/cloudlife.xml.h:7 hacks/config/cubenetic.xml.h:11
-#: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
-#: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
-#: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:4
-#: hacks/config/fluidballs.xml.h:12 hacks/config/fuzzyflakes.xml.h:10
-#: hacks/config/gleidescope.xml.h:7 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:11
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+#: ../hacks/config/ant.xml.h:8 ../hacks/config/attraction.xml.h:13
+#: ../hacks/config/cloudlife.xml.h:7 ../hacks/config/cubenetic.xml.h:11
+#: ../hacks/config/demon.xml.h:5 ../hacks/config/discrete.xml.h:3
+#: ../hacks/config/distort.xml.h:5 ../hacks/config/fadeplot.xml.h:5
+#: ../hacks/config/flag.xml.h:4 ../hacks/config/flow.xml.h:4
+#: ../hacks/config/fluidballs.xml.h:12 ../hacks/config/fuzzyflakes.xml.h:10
+#: ../hacks/config/gleidescope.xml.h:7 ../hacks/config/halftone.xml.h:8
+#: ../hacks/config/hopalong.xml.h:13 ../hacks/config/interference.xml.h:11
+#: ../hacks/config/julia.xml.h:5 ../hacks/config/lissie.xml.h:4
+#: ../hacks/config/loop.xml.h:2 ../hacks/config/moire.xml.h:4
+#: ../hacks/config/piecewise.xml.h:5 ../hacks/config/rd-bomb.xml.h:11
+#: ../hacks/config/rorschach.xml.h:5 ../hacks/config/rubik.xml.h:4
+#: ../hacks/config/sierpinski.xml.h:3 ../hacks/config/slip.xml.h:3
 msgid "Large"
 msgstr "Stor"
 
 msgid "Large"
 msgstr "Stor"
 
-#: hacks/config/ant.xml.h:10
+#: ../hacks/config/ant.xml.h:10
 msgid "Nine Sided Cells"
 msgstr "Nikantede celler"
 
 msgid "Nine Sided Cells"
 msgstr "Nikantede celler"
 
-#: hacks/config/ant.xml.h:12
+#: ../hacks/config/ant.xml.h:12
 msgid "Random Cell Shape"
 msgstr "Tilfældig celleform"
 
 msgid "Random Cell Shape"
 msgstr "Tilfældig celleform"
 
-#: hacks/config/ant.xml.h:13 hacks/config/speedmine.xml.h:11
+#: ../hacks/config/ant.xml.h:13 ../hacks/config/speedmine.xml.h:11
 msgid "Sharp Turns"
 msgstr "Skarpe sving"
 
 msgid "Sharp Turns"
 msgstr "Skarpe sving"
 
-#: hacks/config/ant.xml.h:14
+#: ../hacks/config/ant.xml.h:14
 msgid "Six Sided Cells"
 msgstr "Sekskantede celler"
 
 msgid "Six Sided Cells"
 msgstr "Sekskantede celler"
 
-#: hacks/config/ant.xml.h:16 hacks/config/attraction.xml.h:28
-#: hacks/config/cloudlife.xml.h:12 hacks/config/cubenetic.xml.h:23
-#: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
-#: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
-#: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:11
-#: hacks/config/fluidballs.xml.h:19 hacks/config/fuzzyflakes.xml.h:16
-#: hacks/config/gleidescope.xml.h:12 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:18
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+#: ../hacks/config/ant.xml.h:16 ../hacks/config/attraction.xml.h:28
+#: ../hacks/config/cloudlife.xml.h:12 ../hacks/config/cubenetic.xml.h:23
+#: ../hacks/config/demon.xml.h:9 ../hacks/config/discrete.xml.h:8
+#: ../hacks/config/distort.xml.h:12 ../hacks/config/fadeplot.xml.h:9
+#: ../hacks/config/flag.xml.h:8 ../hacks/config/flow.xml.h:11
+#: ../hacks/config/fluidballs.xml.h:19 ../hacks/config/fuzzyflakes.xml.h:16
+#: ../hacks/config/gleidescope.xml.h:12 ../hacks/config/halftone.xml.h:14
+#: ../hacks/config/hopalong.xml.h:22 ../hacks/config/interference.xml.h:18
+#: ../hacks/config/julia.xml.h:9 ../hacks/config/lissie.xml.h:10
+#: ../hacks/config/loop.xml.h:8 ../hacks/config/metaballs.xml.h:14
+#: ../hacks/config/moire.xml.h:9 ../hacks/config/piecewise.xml.h:10
+#: ../hacks/config/rd-bomb.xml.h:18 ../hacks/config/rorschach.xml.h:8
+#: ../hacks/config/rubik.xml.h:10 ../hacks/config/sierpinski.xml.h:8
+#: ../hacks/config/slip.xml.h:8
 msgid "Small"
 msgstr "Lille"
 
 msgid "Small"
 msgstr "Lille"
 
-#: hacks/config/ant.xml.h:18
+#: ../hacks/config/ant.xml.h:18
 msgid "Three Sided Cells"
 msgstr "Trekantede celler"
 
 msgid "Three Sided Cells"
 msgstr "Trekantede celler"
 
-#: hacks/config/ant.xml.h:19 hacks/config/demon.xml.h:12
-#: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
-#: hacks/config/flag.xml.h:13 hacks/config/flow.xml.h:14
-#: hacks/config/lissie.xml.h:12 hacks/config/loop.xml.h:11
-#: hacks/config/rubik.xml.h:12 hacks/config/sierpinski.xml.h:11
-#: hacks/config/slip.xml.h:11
+#: ../hacks/config/ant.xml.h:19 ../hacks/config/demon.xml.h:12
+#: ../hacks/config/discrete.xml.h:10 ../hacks/config/fadeplot.xml.h:11
+#: ../hacks/config/flag.xml.h:13 ../hacks/config/flow.xml.h:14
+#: ../hacks/config/lissie.xml.h:12 ../hacks/config/loop.xml.h:11
+#: ../hacks/config/rubik.xml.h:12 ../hacks/config/sierpinski.xml.h:11
+#: ../hacks/config/slip.xml.h:11
 msgid "Timeout"
 msgstr "Timeout"
 
 msgid "Timeout"
 msgstr "Timeout"
 
-#: hacks/config/ant.xml.h:20
+#: ../hacks/config/ant.xml.h:20
 msgid "Truchet Lines"
 msgstr "Truchet-linjer"
 
 msgid "Truchet Lines"
 msgstr "Truchet-linjer"
 
-#: hacks/config/ant.xml.h:21
+#: ../hacks/config/ant.xml.h:21
 msgid "Twelve Sided Cells"
 msgstr "Tolvkantede celler"
 
 msgid "Twelve Sided Cells"
 msgstr "Tolvkantede celler"
 
-#: hacks/config/antinspect.xml.h:1
+#: ../hacks/config/antinspect.xml.h:1
 msgid "AntInspect"
 msgstr "Myreinspektion"
 
 msgid "AntInspect"
 msgstr "Myreinspektion"
 
-#: hacks/config/antinspect.xml.h:2
+#: ../hacks/config/antinspect.xml.h:2
 msgid "Draw Shadows"
 msgstr "Tegn skygger"
 
 msgid "Draw Shadows"
 msgstr "Tegn skygger"
 
-#: hacks/config/antinspect.xml.h:3
+#: ../hacks/config/antinspect.xml.h:3
 msgid ""
 "Draws a trio of ants moving their spheres around a circle. Written by Blair "
 "Tennessy."
 msgid ""
 "Draws a trio of ants moving their spheres around a circle. Written by Blair "
 "Tennessy."
@@ -1606,42 +1615,43 @@ msgstr ""
 "Tegner en trio af myrer der bevæger deres kugler rundt i en cirkel. Skrevet "
 "af Blair Tennessy."
 
 "Tegner en trio af myrer der bevæger deres kugler rundt i en cirkel. Skrevet "
 "af Blair Tennessy."
 
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:12
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:118
-#: hacks/config/polytopes.xml.h:18 hacks/config/providence.xml.h:4
-#: hacks/config/pulsar.xml.h:14 hacks/config/queens.xml.h:3
-#: hacks/config/rubik.xml.h:6 hacks/config/sballs.xml.h:12
-#: hacks/config/sierpinski3d.xml.h:6 hacks/config/spheremonics.xml.h:18
-#: hacks/config/sproingies.xml.h:4 hacks/config/stairs.xml.h:2
-#: hacks/config/starwars.xml.h:11 hacks/config/superquadrics.xml.h:7
+#: ../hacks/config/antinspect.xml.h:5 ../hacks/config/antspotlight.xml.h:4
+#: ../hacks/config/atlantis.xml.h:11 ../hacks/config/atunnel.xml.h:5
+#: ../hacks/config/blocktube.xml.h:8 ../hacks/config/boxed.xml.h:6
+#: ../hacks/config/bubble3d.xml.h:4 ../hacks/config/cage.xml.h:3
+#: ../hacks/config/circuit.xml.h:9 ../hacks/config/cubenetic.xml.h:21
+#: ../hacks/config/cubestorm.xml.h:7 ../hacks/config/dangerball.xml.h:4
+#: ../hacks/config/endgame.xml.h:4 ../hacks/config/engine.xml.h:14
+#: ../hacks/config/extrusion.xml.h:10 ../hacks/config/flipflop.xml.h:4
+#: ../hacks/config/flipscreen3d.xml.h:5 ../hacks/config/fluidballs.xml.h:17
+#: ../hacks/config/flurry.xml.h:9 ../hacks/config/flyingtoasters.xml.h:10
+#: ../hacks/config/gears.xml.h:6 ../hacks/config/gflux.xml.h:12
+#: ../hacks/config/glblur.xml.h:13 ../hacks/config/gleidescope.xml.h:10
+#: ../hacks/config/glforestfire.xml.h:13 ../hacks/config/glknots.xml.h:16
+#: ../hacks/config/glmatrix.xml.h:17 ../hacks/config/glplanet.xml.h:7
+#: ../hacks/config/glslideshow.xml.h:19 ../hacks/config/glsnake.xml.h:10
+#: ../hacks/config/gltext.xml.h:12 ../hacks/config/hypertorus.xml.h:12
+#: ../hacks/config/jigglypuff.xml.h:15 ../hacks/config/klein.xml.h:6
+#: ../hacks/config/lament.xml.h:5 ../hacks/config/lavalite.xml.h:26
+#: ../hacks/config/menger.xml.h:15 ../hacks/config/mirrorblob.xml.h:18
+#: ../hacks/config/moebius.xml.h:6 ../hacks/config/molecule.xml.h:21
+#: ../hacks/config/morph3d.xml.h:5 ../hacks/config/noof.xml.h:4
+#: ../hacks/config/pinion.xml.h:12 ../hacks/config/pipes.xml.h:15
+#: ../hacks/config/polyhedra.xml.h:118 ../hacks/config/polytopes.xml.h:18
+#: ../hacks/config/providence.xml.h:4 ../hacks/config/pulsar.xml.h:14
+#: ../hacks/config/queens.xml.h:3 ../hacks/config/rubik.xml.h:6
+#: ../hacks/config/sballs.xml.h:12 ../hacks/config/sierpinski3d.xml.h:6
+#: ../hacks/config/spheremonics.xml.h:18 ../hacks/config/sproingies.xml.h:4
+#: ../hacks/config/stairs.xml.h:2 ../hacks/config/starwars.xml.h:11
+#: ../hacks/config/superquadrics.xml.h:7
 msgid "Show Frames-per-Second"
 msgstr "Vis billeder/sek."
 
 msgid "Show Frames-per-Second"
 msgstr "Vis billeder/sek."
 
-#: hacks/config/antspotlight.xml.h:1
+#: ../hacks/config/antspotlight.xml.h:1
 msgid "AntSpotlight"
 msgstr "MyreSpotlight"
 
 msgid "AntSpotlight"
 msgstr "MyreSpotlight"
 
-#: hacks/config/antspotlight.xml.h:2
+#: ../hacks/config/antspotlight.xml.h:2
 msgid ""
 "Antspotlight draws an ant (with a headlight) who walks on top of an image of "
 "your desktop or other image. Written by Blair Tennessy."
 msgid ""
 "Antspotlight draws an ant (with a headlight) who walks on top of an image of "
 "your desktop or other image. Written by Blair Tennessy."
@@ -1649,27 +1659,27 @@ msgstr ""
 "Myrespotlight tegner en myre (med en hovedlygte) som går på toppen af et "
 "billede af dit skrivebord eller et andet billede. Skrevet af Blair Tennessy."
 
 "Myrespotlight tegner en myre (med en hovedlygte) som går på toppen af et "
 "billede af dit skrivebord eller et andet billede. Skrevet af Blair Tennessy."
 
-#: hacks/config/apollonian.xml.h:1
+#: ../hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonsk"
 
 msgid "Apollonian"
 msgstr "Apollonsk"
 
-#: hacks/config/apollonian.xml.h:2
+#: ../hacks/config/apollonian.xml.h:2
 msgid "Deep"
 msgstr "Dyb"
 
 msgid "Deep"
 msgstr "Dyb"
 
-#: hacks/config/apollonian.xml.h:3
+#: ../hacks/config/apollonian.xml.h:3
 msgid "Depth"
 msgstr "Dybde"
 
 msgid "Depth"
 msgstr "Dybde"
 
-#: hacks/config/apollonian.xml.h:4
+#: ../hacks/config/apollonian.xml.h:4
 msgid "Draw Labels"
 msgstr "Tegn etiketter"
 
 msgid "Draw Labels"
 msgstr "Tegn etiketter"
 
-#: hacks/config/apollonian.xml.h:6
+#: ../hacks/config/apollonian.xml.h:6
 msgid "Include Alternate Geometries"
 msgstr "Medtag alternative geometrier"
 
 msgid "Include Alternate Geometries"
 msgstr "Medtag alternative geometrier"
 
-#: hacks/config/apollonian.xml.h:9
+#: ../hacks/config/apollonian.xml.h:9
 msgid ""
 "Packs a large circle with smaller circles, demonstrating the Descartes "
 "Circle Theorem. Written by Allan R. Wilks and David Bagley."
 msgid ""
 "Packs a large circle with smaller circles, demonstrating the Descartes "
 "Circle Theorem. Written by Allan R. Wilks and David Bagley."
@@ -1677,24 +1687,24 @@ msgstr ""
 "Fylder en stor cirkelr med mindre cirkler som en demonstration af Descartes' "
 "cirkelsætning. Skrevet af Allen R. Wilks og David Bagley."
 
 "Fylder en stor cirkelr med mindre cirkler som en demonstration af Descartes' "
 "cirkelsætning. Skrevet af Allen R. Wilks og David Bagley."
 
-#: hacks/config/apollonian.xml.h:10
+#: ../hacks/config/apollonian.xml.h:10
 msgid "Shallow"
 msgstr "Overfladisk"
 
 msgid "Shallow"
 msgstr "Overfladisk"
 
-#: hacks/config/apple2.xml.h:1
+#: ../hacks/config/apple2.xml.h:1
 msgid "Apple ]["
 msgstr "Apple ]["
 
 msgid "Apple ]["
 msgstr "Apple ]["
 
-#: hacks/config/apple2.xml.h:2
+#: ../hacks/config/apple2.xml.h:2
 msgid "Basic Programming Mode"
 msgstr "Basal programmerings-tilstand"
 
 msgid "Basic Programming Mode"
 msgstr "Basal programmerings-tilstand"
 
-#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
-#: hacks/config/imsmap.xml.h:11
+#: ../hacks/config/apple2.xml.h:3 ../hacks/config/halo.xml.h:8
+#: ../hacks/config/imsmap.xml.h:11
 msgid "Random Mode"
 msgstr "Tilfældig tilstand"
 
 msgid "Random Mode"
 msgstr "Tilfældig tilstand"
 
-#: hacks/config/apple2.xml.h:4
+#: ../hacks/config/apple2.xml.h:4
 msgid ""
 "Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
 "reproduces the appearance of display on a color television set of the "
 msgid ""
 "Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
 "reproduces the appearance of display on a color television set of the "
@@ -1714,74 +1724,74 @@ msgstr ""
 "tilstanden!). I \"Basal programmerings-tilstand\", skriver en simuleret "
 "bruger et BASIC-program og kører det. Af Trevor Blackwell."
 
 "tilstanden!). I \"Basal programmerings-tilstand\", skriver en simuleret "
 "bruger et BASIC-program og kører det. Af Trevor Blackwell."
 
-#: hacks/config/apple2.xml.h:5
+#: ../hacks/config/apple2.xml.h:5
 msgid "Slideshow Mode"
 msgstr "Diasshow-tilstand"
 
 msgid "Slideshow Mode"
 msgstr "Diasshow-tilstand"
 
-#: hacks/config/apple2.xml.h:6
+#: ../hacks/config/apple2.xml.h:6
 msgid "Text Mode"
 msgstr "Tekst-tilstand"
 
 msgid "Text Mode"
 msgstr "Tekst-tilstand"
 
-#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
-#: hacks/config/noseguy.xml.h:8 hacks/config/phosphor.xml.h:10
-#: hacks/config/starwars.xml.h:17
+#: ../hacks/config/apple2.xml.h:7 ../hacks/config/fontglide.xml.h:15
+#: ../hacks/config/noseguy.xml.h:8 ../hacks/config/phosphor.xml.h:10
+#: ../hacks/config/starwars.xml.h:17
 msgid "Text Program"
 msgstr "Tekstprogram"
 
 msgid "Text Program"
 msgstr "Tekstprogram"
 
-#: hacks/config/atlantis.xml.h:1
+#: ../hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgstr "Aggressive"
 
 msgid "Agressive"
 msgstr "Aggressive"
 
-#: hacks/config/atlantis.xml.h:2
+#: ../hacks/config/atlantis.xml.h:2
 msgid "Atlantis"
 msgstr "Atlantis"
 
 msgid "Atlantis"
 msgstr "Atlantis"
 
-#: hacks/config/atlantis.xml.h:3
+#: ../hacks/config/atlantis.xml.h:3
 msgid "Clear Water"
 msgstr "Klart vand"
 
 msgid "Clear Water"
 msgstr "Klart vand"
 
-#: hacks/config/atlantis.xml.h:5
+#: ../hacks/config/atlantis.xml.h:5
 msgid "Flat Background"
 msgstr "Flad baggrund"
 
 msgid "Flat Background"
 msgstr "Flad baggrund"
 
-#: hacks/config/atlantis.xml.h:6
+#: ../hacks/config/atlantis.xml.h:6
 msgid "Gradient Background"
 msgstr "Farveovergangsbaggrund"
 
 msgid "Gradient Background"
 msgstr "Farveovergangsbaggrund"
 
-#: hacks/config/atlantis.xml.h:7
+#: ../hacks/config/atlantis.xml.h:7
 msgid "Number of Sharks"
 msgstr "Antal hajer"
 
 msgid "Number of Sharks"
 msgstr "Antal hajer"
 
-#: hacks/config/atlantis.xml.h:8
+#: ../hacks/config/atlantis.xml.h:8
 msgid "Shark Proximity"
 msgstr "Hajtæthed"
 
 msgid "Shark Proximity"
 msgstr "Hajtæthed"
 
-#: hacks/config/atlantis.xml.h:9
+#: ../hacks/config/atlantis.xml.h:9
 msgid "Shark Speed"
 msgstr "Hajfart"
 
 msgid "Shark Speed"
 msgstr "Hajfart"
 
-#: hacks/config/atlantis.xml.h:10
+#: ../hacks/config/atlantis.xml.h:10
 msgid "Shimmering Water"
 msgstr "Glitrende vand"
 
 msgid "Shimmering Water"
 msgstr "Glitrende vand"
 
-#: hacks/config/atlantis.xml.h:12
+#: ../hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgstr "Sky"
 
 msgid "Shy"
 msgstr "Sky"
 
-#: hacks/config/atlantis.xml.h:14 hacks/config/cage.xml.h:5
-#: hacks/config/extrusion.xml.h:12 hacks/config/gears.xml.h:8
-#: hacks/config/glblur.xml.h:15 hacks/config/glplanet.xml.h:9
-#: hacks/config/glsnake.xml.h:13 hacks/config/gltext.xml.h:14
-#: hacks/config/menger.xml.h:17 hacks/config/mismunch.xml.h:11
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: ../hacks/config/atlantis.xml.h:14 ../hacks/config/cage.xml.h:5
+#: ../hacks/config/extrusion.xml.h:12 ../hacks/config/gears.xml.h:8
+#: ../hacks/config/glblur.xml.h:15 ../hacks/config/glplanet.xml.h:9
+#: ../hacks/config/glsnake.xml.h:13 ../hacks/config/gltext.xml.h:14
+#: ../hacks/config/menger.xml.h:17 ../hacks/config/mismunch.xml.h:11
+#: ../hacks/config/molecule.xml.h:23 ../hacks/config/munch.xml.h:9
+#: ../hacks/config/sierpinski3d.xml.h:9 ../hacks/config/speedmine.xml.h:15
+#: ../hacks/config/spheremonics.xml.h:21 ../hacks/config/sproingies.xml.h:7
+#: ../hacks/config/stairs.xml.h:4 ../hacks/config/stonerview.xml.h:2
+#: ../hacks/config/superquadrics.xml.h:9 ../hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "Ensfarvet"
 
 msgid "Solid"
 msgstr "Ensfarvet"
 
-#: hacks/config/atlantis.xml.h:15
+#: ../hacks/config/atlantis.xml.h:15
 msgid ""
 "This is xfishtank writ large: a GL animation of a number of sharks, "
 "dolphins, and whales. The swimming motions are great. Originally written by "
 msgid ""
 "This is xfishtank writ large: a GL animation of a number of sharks, "
 "dolphins, and whales. The swimming motions are great. Originally written by "
@@ -1791,92 +1801,93 @@ msgstr ""
 "hajer, delfiner og hvaler. Svømmebevægelserne er fine. Oprindeligt skrevet "
 "af Mark Kilgard."
 
 "hajer, delfiner og hvaler. Svømmebevægelserne er fine. Oprindeligt skrevet "
 "af Mark Kilgard."
 
-#: hacks/config/atlantis.xml.h:16
+#: ../hacks/config/atlantis.xml.h:16
 msgid "Whale Speed"
 msgstr "Hvalfart"
 
 msgid "Whale Speed"
 msgstr "Hvalfart"
 
-#: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
-#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
-#: hacks/config/speedmine.xml.h:19 hacks/config/spheremonics.xml.h:26
-#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
-#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
+#: ../hacks/config/atlantis.xml.h:17 ../hacks/config/atunnel.xml.h:10
+#: ../hacks/config/blinkbox.xml.h:9 ../hacks/config/blocktube.xml.h:13
+#: ../hacks/config/cage.xml.h:8 ../hacks/config/cubestorm.xml.h:14
+#: ../hacks/config/dangerball.xml.h:11 ../hacks/config/extrusion.xml.h:19
+#: ../hacks/config/flipflop.xml.h:8 ../hacks/config/flyingtoasters.xml.h:14
+#: ../hacks/config/gears.xml.h:11 ../hacks/config/glblur.xml.h:20
+#: ../hacks/config/glforestfire.xml.h:20 ../hacks/config/glknots.xml.h:23
+#: ../hacks/config/glplanet.xml.h:15 ../hacks/config/glsnake.xml.h:15
+#: ../hacks/config/gltext.xml.h:18 ../hacks/config/jigglypuff.xml.h:25
+#: ../hacks/config/lament.xml.h:9 ../hacks/config/lavalite.xml.h:32
+#: ../hacks/config/menger.xml.h:21 ../hacks/config/mirrorblob.xml.h:24
+#: ../hacks/config/moebius.xml.h:11 ../hacks/config/molecule.xml.h:26
+#: ../hacks/config/pinion.xml.h:15 ../hacks/config/polyhedra.xml.h:173
+#: ../hacks/config/pulsar.xml.h:20 ../hacks/config/sballs.xml.h:18
+#: ../hacks/config/sierpinski3d.xml.h:12 ../hacks/config/speedmine.xml.h:19
+#: ../hacks/config/spheremonics.xml.h:26 ../hacks/config/sproingies.xml.h:10
+#: ../hacks/config/stairs.xml.h:7 ../hacks/config/stonerview.xml.h:4
+#: ../hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Rammemodel"
 
 msgid "Wireframe"
 msgstr "Rammemodel"
 
-#: hacks/config/attraction.xml.h:1
+#: ../hacks/config/attraction.xml.h:1
 msgid "Attraction"
 msgstr "Tiltrækning"
 
 msgid "Attraction"
 msgstr "Tiltrækning"
 
-#: hacks/config/attraction.xml.h:2
+#: ../hacks/config/attraction.xml.h:2
 msgid "Ball Count"
 msgstr "Kugleantal:"
 
 msgid "Ball Count"
 msgstr "Kugleantal:"
 
-#: hacks/config/attraction.xml.h:3
+#: ../hacks/config/attraction.xml.h:3
 msgid "Ball Mass"
 msgstr "Kuglemasse"
 
 msgid "Ball Mass"
 msgstr "Kuglemasse"
 
-#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:3
+#: ../hacks/config/attraction.xml.h:4 ../hacks/config/fluidballs.xml.h:3
 msgid "Balls"
 msgstr "Kugler"
 
 msgid "Balls"
 msgstr "Kugler"
 
-#: hacks/config/attraction.xml.h:5
+#: ../hacks/config/attraction.xml.h:5
 msgid "Bounce Off Walls"
 msgstr "Spring tilbage fra væggene"
 
 msgid "Bounce Off Walls"
 msgstr "Spring tilbage fra væggene"
 
-#: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
-#: hacks/config/wander.xml.h:3
+#: ../hacks/config/attraction.xml.h:6 ../hacks/config/hopalong.xml.h:1
+#: ../hacks/config/interference.xml.h:5 ../hacks/config/qix.xml.h:2
+#: ../hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgstr "Farvekontrast"
 
 msgid "Color Contrast"
 msgstr "Farvekontrast"
 
-#: hacks/config/attraction.xml.h:7
+#: ../hacks/config/attraction.xml.h:7
 msgid "Environmental Viscosity"
 msgstr "Omgivelsesviskositet"
 
 msgid "Environmental Viscosity"
 msgstr "Omgivelsesviskositet"
 
-#: hacks/config/attraction.xml.h:9
+#: ../hacks/config/attraction.xml.h:9
 msgid "Filled Splines"
 msgstr "Udfyldte kurver"
 
 msgid "Filled Splines"
 msgstr "Udfyldte kurver"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:7
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: ../hacks/config/attraction.xml.h:10 ../hacks/config/ccurve.xml.h:9
+#: ../hacks/config/cloudlife.xml.h:5 ../hacks/config/cubenetic.xml.h:10
+#: ../hacks/config/euler2d.xml.h:5 ../hacks/config/flame.xml.h:9
+#: ../hacks/config/glslideshow.xml.h:13 ../hacks/config/goop.xml.h:6
+#: ../hacks/config/halftone.xml.h:7 ../hacks/config/hopalong.xml.h:10
+#: ../hacks/config/hyperball.xml.h:3 ../hacks/config/hypercube.xml.h:3
+#: ../hacks/config/interference.xml.h:8 ../hacks/config/jigglypuff.xml.h:8
+#: ../hacks/config/kumppa.xml.h:4 ../hacks/config/lavalite.xml.h:12
+#: ../hacks/config/nerverot.xml.h:11 ../hacks/config/petri.xml.h:8
+#: ../hacks/config/pyro.xml.h:5 ../hacks/config/qix.xml.h:10
+#: ../hacks/config/speedmine.xml.h:5 ../hacks/config/spheremonics.xml.h:6
+#: ../hacks/config/spiral.xml.h:4 ../hacks/config/squiral.xml.h:7
+#: ../hacks/config/superquadrics.xml.h:5 ../hacks/config/t3d.xml.h:7
+#: ../hacks/config/twang.xml.h:5 ../hacks/config/wander.xml.h:8
+#: ../hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Høj"
 
 msgid "High"
 msgstr "Høj"
 
-#: hacks/config/attraction.xml.h:11
+#: ../hacks/config/attraction.xml.h:11
 msgid "Ignore Screen Edges"
 msgstr "Ignorér skærmkanter"
 
 msgid "Ignore Screen Edges"
 msgstr "Ignorér skærmkanter"
 
-#: hacks/config/attraction.xml.h:12
+#: ../hacks/config/attraction.xml.h:12
 msgid "Inward"
 msgstr "Indad"
 
 #. #### -graphmode [none]
 msgid "Inward"
 msgstr "Indad"
 
 #. #### -graphmode [none]
-#: hacks/config/attraction.xml.h:15
+#: ../hacks/config/attraction.xml.h:15
 msgid ""
 "Like qix, this uses a simple simple motion model to generate many different "
 "display modes. The control points attract each other up to a certain "
 msgid ""
 "Like qix, this uses a simple simple motion model to generate many different "
 "display modes. The control points attract each other up to a certain "
@@ -1900,157 +1911,157 @@ msgstr ""
 "kant. Det ser ret kaotisk ud. Skrevet af Jamie Zawinski, baseret på Lisp-"
 "kode af John Pezaris."
 
 "kant. Det ser ret kaotisk ud. Skrevet af Jamie Zawinski, baseret på Lisp-"
 "kode af John Pezaris."
 
-#: hacks/config/attraction.xml.h:16 hacks/config/deluxe.xml.h:5
-#: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
-#: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:10
+#: ../hacks/config/attraction.xml.h:16 ../hacks/config/deluxe.xml.h:5
+#: ../hacks/config/lmorph.xml.h:7 ../hacks/config/pedal.xml.h:5
+#: ../hacks/config/starfish.xml.h:4 ../hacks/config/whirlygig.xml.h:10
 msgid "Lines"
 msgstr "Linjer"
 
 msgid "Lines"
 msgstr "Linjer"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/blocktube.xml.h:5
-#: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
-#: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:6
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:5
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/wander.xml.h:10
-#: hacks/config/whirlwindwarp.xml.h:3
+#: ../hacks/config/attraction.xml.h:17 ../hacks/config/blocktube.xml.h:5
+#: ../hacks/config/braid.xml.h:6 ../hacks/config/cynosure.xml.h:5
+#: ../hacks/config/drift.xml.h:8 ../hacks/config/eruption.xml.h:11
+#: ../hacks/config/euler2d.xml.h:6 ../hacks/config/fireflies.xml.h:21
+#: ../hacks/config/flow.xml.h:6 ../hacks/config/fontglide.xml.h:8
+#: ../hacks/config/galaxy.xml.h:5 ../hacks/config/juggle.xml.h:4
+#: ../hacks/config/klein.xml.h:4 ../hacks/config/laser.xml.h:5
+#: ../hacks/config/menger.xml.h:4 ../hacks/config/metaballs.xml.h:5
+#: ../hacks/config/mismunch.xml.h:3 ../hacks/config/munch.xml.h:5
+#: ../hacks/config/nerverot.xml.h:13 ../hacks/config/petri.xml.h:9
+#: ../hacks/config/polyominoes.xml.h:4 ../hacks/config/rotor.xml.h:5
+#: ../hacks/config/shadebobs.xml.h:4 ../hacks/config/sierpinski3d.xml.h:3
+#: ../hacks/config/spheremonics.xml.h:7 ../hacks/config/substrate.xml.h:11
+#: ../hacks/config/wander.xml.h:10 ../hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Lang"
 
 msgid "Long"
 msgstr "Lang"
 
-#: hacks/config/attraction.xml.h:18 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:9
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: ../hacks/config/attraction.xml.h:18 ../hacks/config/ccurve.xml.h:10
+#: ../hacks/config/cloudlife.xml.h:8 ../hacks/config/cubenetic.xml.h:12
+#: ../hacks/config/euler2d.xml.h:7 ../hacks/config/flame.xml.h:10
+#: ../hacks/config/glslideshow.xml.h:16 ../hacks/config/goop.xml.h:7
+#: ../hacks/config/halftone.xml.h:9 ../hacks/config/hopalong.xml.h:14
+#: ../hacks/config/hyperball.xml.h:6 ../hacks/config/hypercube.xml.h:5
+#: ../hacks/config/interference.xml.h:12 ../hacks/config/jigglypuff.xml.h:11
+#: ../hacks/config/kumppa.xml.h:6 ../hacks/config/lavalite.xml.h:14
+#: ../hacks/config/nerverot.xml.h:14 ../hacks/config/petri.xml.h:10
+#: ../hacks/config/pyro.xml.h:7 ../hacks/config/qix.xml.h:13
+#: ../hacks/config/speedmine.xml.h:6 ../hacks/config/spheremonics.xml.h:8
+#: ../hacks/config/spiral.xml.h:5 ../hacks/config/squiral.xml.h:9
+#: ../hacks/config/superquadrics.xml.h:6 ../hacks/config/t3d.xml.h:8
+#: ../hacks/config/twang.xml.h:7 ../hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Lav"
 
 msgid "Low"
 msgstr "Lav"
 
-#: hacks/config/attraction.xml.h:21
+#: ../hacks/config/attraction.xml.h:21
 msgid "Orbital Mode"
 msgstr "Kredsløbstilstand"
 
 msgid "Orbital Mode"
 msgstr "Kredsløbstilstand"
 
-#: hacks/config/attraction.xml.h:22
+#: ../hacks/config/attraction.xml.h:22
 msgid "Outward"
 msgstr "Udad"
 
 msgid "Outward"
 msgstr "Udad"
 
-#: hacks/config/attraction.xml.h:23
+#: ../hacks/config/attraction.xml.h:23
 msgid "Polygons"
 msgstr "Polygoner"
 
 msgid "Polygons"
 msgstr "Polygoner"
 
-#: hacks/config/attraction.xml.h:24 hacks/config/fuzzyflakes.xml.h:13
-#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
+#: ../hacks/config/attraction.xml.h:24 ../hacks/config/fuzzyflakes.xml.h:13
+#: ../hacks/config/spotlight.xml.h:3 ../hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgstr "Radius"
 
 msgid "Radius"
 msgstr "Radius"
 
-#: hacks/config/attraction.xml.h:25
+#: ../hacks/config/attraction.xml.h:25
 msgid "Repulsion Threshold"
 msgstr "Frastødningstærskel"
 
 msgid "Repulsion Threshold"
 msgstr "Frastødningstærskel"
 
-#: hacks/config/attraction.xml.h:26 hacks/config/blocktube.xml.h:7
-#: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
-#: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
-#: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
-#: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
-#: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/wander.xml.h:12
-#: hacks/config/whirlwindwarp.xml.h:6
+#: ../hacks/config/attraction.xml.h:26 ../hacks/config/blocktube.xml.h:7
+#: ../hacks/config/braid.xml.h:10 ../hacks/config/cynosure.xml.h:8
+#: ../hacks/config/drift.xml.h:11 ../hacks/config/eruption.xml.h:18
+#: ../hacks/config/euler2d.xml.h:12 ../hacks/config/fireflies.xml.h:34
+#: ../hacks/config/flow.xml.h:9 ../hacks/config/galaxy.xml.h:9
+#: ../hacks/config/juggle.xml.h:7 ../hacks/config/klein.xml.h:5
+#: ../hacks/config/laser.xml.h:9 ../hacks/config/menger.xml.h:14
+#: ../hacks/config/metaballs.xml.h:12 ../hacks/config/mismunch.xml.h:8
+#: ../hacks/config/munch.xml.h:7 ../hacks/config/nerverot.xml.h:19
+#: ../hacks/config/petri.xml.h:22 ../hacks/config/polyominoes.xml.h:9
+#: ../hacks/config/rotor.xml.h:9 ../hacks/config/shadebobs.xml.h:8
+#: ../hacks/config/sierpinski3d.xml.h:5 ../hacks/config/spheremonics.xml.h:17
+#: ../hacks/config/substrate.xml.h:14 ../hacks/config/wander.xml.h:12
+#: ../hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Kort"
 
 msgid "Short"
 msgstr "Kort"
 
-#: hacks/config/attraction.xml.h:30
+#: ../hacks/config/attraction.xml.h:30
 msgid "Splines"
 msgstr "Kurver"
 
 msgid "Splines"
 msgstr "Kurver"
 
-#: hacks/config/attraction.xml.h:31 hacks/config/fireflies.xml.h:42
+#: ../hacks/config/attraction.xml.h:31 ../hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgstr "Haler"
 
 msgid "Tails"
 msgstr "Haler"
 
-#: hacks/config/attraction.xml.h:32 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:10
+#: ../hacks/config/attraction.xml.h:32 ../hacks/config/euler2d.xml.h:16
+#: ../hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "Sporlængde"
 
 msgid "Trail Length"
 msgstr "Sporlængde"
 
-#: hacks/config/atunnel.xml.h:1
+#: ../hacks/config/atunnel.xml.h:1
 msgid "Atunnel"
 msgstr "Entunnel"
 
 msgid "Atunnel"
 msgstr "Entunnel"
 
-#: hacks/config/atunnel.xml.h:2
-#, fuzzy
+#: ../hacks/config/atunnel.xml.h:2
 msgid ""
 "Draws an animation of a textured tunnel in GL. Requires OpenGL, and a "
 "machine with fast hardware support for texture maps. Written by Eric "
 "Lassauge and Roman Podobedov."
 msgstr ""
 msgid ""
 "Draws an animation of a textured tunnel in GL. Requires OpenGL, and a "
 "machine with fast hardware support for texture maps. Written by Eric "
 "Lassauge and Roman Podobedov."
 msgstr ""
-"Tegner en animation af bolde med teksturer der spinner vildt i 3d. Kræver "
-"OpenGL og en maskine med en hurtige hardwareunderstøttelse af "
-"teksturafbildning. Skrevet af Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"Tegner en animation af en teksturtunnel i 3d. Kræver OpenGL og en maskine "
+"med en hurtige hardwareunderstøttelse af teksturafbildning. Skrevet af Eric "
+"Lassauge og Roman Podobedov."
 
 
-#: hacks/config/atunnel.xml.h:4 hacks/config/distort.xml.h:9
-#: hacks/config/glforestfire.xml.h:10 hacks/config/lament.xml.h:4
-#: hacks/config/sballs.xml.h:6
+#: ../hacks/config/atunnel.xml.h:4 ../hacks/config/distort.xml.h:9
+#: ../hacks/config/glforestfire.xml.h:10 ../hacks/config/lament.xml.h:4
+#: ../hacks/config/sballs.xml.h:6
 msgid "Normal"
 msgstr "Normal"
 
 msgid "Normal"
 msgstr "Normal"
 
-#: hacks/config/atunnel.xml.h:8 hacks/config/glforestfire.xml.h:18
-#: hacks/config/lament.xml.h:8 hacks/config/sballs.xml.h:17
+#: ../hacks/config/atunnel.xml.h:8 ../hacks/config/glforestfire.xml.h:18
+#: ../hacks/config/lament.xml.h:8 ../hacks/config/sballs.xml.h:17
 msgid "Untextured"
 msgstr "Uden tekstur"
 
 msgid "Untextured"
 msgstr "Uden tekstur"
 
-#: hacks/config/atunnel.xml.h:9
+#: ../hacks/config/atunnel.xml.h:9
 msgid "Use light"
 msgstr "Benyt oplysning"
 
 msgid "Use light"
 msgstr "Benyt oplysning"
 
-#: hacks/config/barcode.xml.h:1
+#: ../hacks/config/barcode.xml.h:1
 msgid "Barcode"
 msgstr "Stregkode"
 
 msgid "Barcode"
 msgstr "Stregkode"
 
-#: hacks/config/barcode.xml.h:2
+#: ../hacks/config/barcode.xml.h:2
 msgid "Barcode Clock (24 Hour)"
 msgstr "Stregkodeklokke (24 timer)"
 
 msgid "Barcode Clock (24 Hour)"
 msgstr "Stregkodeklokke (24 timer)"
 
-#: hacks/config/barcode.xml.h:3
+#: ../hacks/config/barcode.xml.h:3
 msgid "Barcode Clock (AM/PM)"
 msgstr "Stregkodeklokke (AM/PM)"
 
 msgid "Barcode Clock (AM/PM)"
 msgstr "Stregkodeklokke (AM/PM)"
 
-#: hacks/config/barcode.xml.h:5
+#: ../hacks/config/barcode.xml.h:5
 msgid "Scrolling Barcodes"
 msgstr "Rullende stregkoder"
 
 msgid "Scrolling Barcodes"
 msgstr "Rullende stregkoder"
 
-#: hacks/config/barcode.xml.h:8
+#: ../hacks/config/barcode.xml.h:8
 msgid ""
 "This draws a random sequence of colorful barcodes scrolling across your "
 "screen. CONSUME! By Dan Bornstein."
 msgstr ""
 msgid ""
 "This draws a random sequence of colorful barcodes scrolling across your "
 "screen. CONSUME! By Dan Bornstein."
 msgstr ""
-"Dette tegner en tilfældig sekvens af farverige stregkoder, der ruller over "
+"Tegner en tilfældig sekvens af farverige stregkoder, der ruller over "
 "skærmen. FORBRUG! Af Dan Bornstein."
 
 # se næste tekst for forklaring
 "skærmen. FORBRUG! Af Dan Bornstein."
 
 # se næste tekst for forklaring
-#: hacks/config/blaster.xml.h:1
+#: ../hacks/config/blaster.xml.h:1
 msgid "Blaster"
 msgstr "Kamp"
 
 #. #### -mother_ship_color1 [white]
 msgid "Blaster"
 msgstr "Kamp"
 
 #. #### -mother_ship_color1 [white]
-#: hacks/config/blaster.xml.h:3
+#: ../hacks/config/blaster.xml.h:3
 msgid ""
 "Draws a simulation of flying space-combat robots (cleverly disguised as "
 "colored circles) doing battle in front of a moving star field. Written by "
 msgid ""
 "Draws a simulation of flying space-combat robots (cleverly disguised as "
 "colored circles) doing battle in front of a moving star field. Written by "
@@ -2060,35 +2071,35 @@ msgstr ""
 "farvede cirkler) der kæmper foran en stjernehimmel i bevægelse. Skrevet af "
 "Jonathan Lin."
 
 "farvede cirkler) der kæmper foran en stjernehimmel i bevægelse. Skrevet af "
 "Jonathan Lin."
 
-#: hacks/config/blaster.xml.h:6 hacks/config/penetrate.xml.h:4
+#: ../hacks/config/blaster.xml.h:6 ../hacks/config/penetrate.xml.h:4
 msgid "Lasers"
 msgstr "Lasere"
 
 msgid "Lasers"
 msgstr "Lasere"
 
-#: hacks/config/blaster.xml.h:8
+#: ../hacks/config/blaster.xml.h:8
 msgid "Robots"
 msgstr "Robotter"
 
 msgid "Robots"
 msgstr "Robotter"
 
-#: hacks/config/blaster.xml.h:11 hacks/config/glplanet.xml.h:11
+#: ../hacks/config/blaster.xml.h:11 ../hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgstr "Stjerne"
 
 msgid "Stars"
 msgstr "Stjerne"
 
-#: hacks/config/blinkbox.xml.h:1
+#: ../hacks/config/blinkbox.xml.h:1
 msgid "BlinkBox"
 msgstr "BlinkendeBoks"
 
 msgid "BlinkBox"
 msgstr "BlinkendeBoks"
 
-#: hacks/config/blinkbox.xml.h:2
+#: ../hacks/config/blinkbox.xml.h:2
 msgid "Box Size"
 msgstr "Boksstørrelse"
 
 msgid "Box Size"
 msgstr "Boksstørrelse"
 
-#: hacks/config/blinkbox.xml.h:3
+#: ../hacks/config/blinkbox.xml.h:3
 msgid "Dissolve"
 msgstr "Blænde over"
 
 msgid "Dissolve"
 msgstr "Blænde over"
 
-#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:4
+#: ../hacks/config/blinkbox.xml.h:4 ../hacks/config/phosphor.xml.h:4
 msgid "Fade"
 msgstr "Falmen"
 
 msgid "Fade"
 msgstr "Falmen"
 
-#: hacks/config/blinkbox.xml.h:6
+#: ../hacks/config/blinkbox.xml.h:6
 msgid ""
 "Shows a ball contained inside of a bounding box. Colored blocks blink in "
 "when the ball hits the edges. Written by Jeremy English."
 msgid ""
 "Shows a ball contained inside of a bounding box. Colored blocks blink in "
 "when the ball hits the edges. Written by Jeremy English."
@@ -2096,27 +2107,27 @@ msgstr ""
 "Viser en bold inden i en kasse. Farvede blokke blinker når bolden rammer "
 "kanterne. Skrevet af Jeremy English."
 
 "Viser en bold inden i en kasse. Farvede blokke blinker når bolden rammer "
 "kanterne. Skrevet af Jeremy English."
 
-#: hacks/config/blitspin.xml.h:1
+#: ../hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgstr "90 graders-rotationsfart"
 
 msgid "90 deg Rotation Speed"
 msgstr "90 graders-rotationsfart"
 
-#: hacks/config/blitspin.xml.h:2
+#: ../hacks/config/blitspin.xml.h:2
 msgid "Bitmap to rotate"
 msgstr "Billede at rotere"
 
 msgid "Bitmap to rotate"
 msgstr "Billede at rotere"
 
-#: hacks/config/blitspin.xml.h:3
+#: ../hacks/config/blitspin.xml.h:3
 msgid "BlitSpin"
 msgstr "Blitspin"
 
 msgid "BlitSpin"
 msgstr "Blitspin"
 
-#: hacks/config/blitspin.xml.h:5
+#: ../hacks/config/blitspin.xml.h:5
 msgid "Fuzzy Rotation Speed"
 msgstr "Vibrationsrotationsfart"
 
 msgid "Fuzzy Rotation Speed"
 msgstr "Vibrationsrotationsfart"
 
-#: hacks/config/blitspin.xml.h:6
+#: ../hacks/config/blitspin.xml.h:6
 msgid "Grab Screen"
 msgstr "Benyt skærmbillede"
 
 msgid "Grab Screen"
 msgstr "Benyt skærmbillede"
 
-#: hacks/config/blitspin.xml.h:8
+#: ../hacks/config/blitspin.xml.h:8
 msgid ""
 "The ``blitspin'' hack repeatedly rotates a bitmap by 90 degrees by using "
 "logical operations: the bitmap is divided into quadrants, and the quadrants "
 msgid ""
 "The ``blitspin'' hack repeatedly rotates a bitmap by 90 degrees by using "
 "logical operations: the bitmap is divided into quadrants, and the quadrants "
@@ -2137,27 +2148,27 @@ msgstr ""
 "roteret. Du kan angive det billede der skal bruges, som en XBM- eller XPM-"
 "fil eller sætte den til at bruge skærmbilledet."
 
 "roteret. Du kan angive det billede der skal bruges, som en XBM- eller XPM-"
 "fil eller sætte den til at bruge skærmbilledet."
 
-#: hacks/config/blocktube.xml.h:1
+#: ../hacks/config/blocktube.xml.h:1
 msgid "BlockTube"
 msgstr "BlokTube"
 
 msgid "BlockTube"
 msgstr "BlokTube"
 
-#: hacks/config/blocktube.xml.h:2
+#: ../hacks/config/blocktube.xml.h:2
 msgid "Color Change Time"
 msgstr "Farveskiftstid"
 
 msgid "Color Change Time"
 msgstr "Farveskiftstid"
 
-#: hacks/config/blocktube.xml.h:3
+#: ../hacks/config/blocktube.xml.h:3
 msgid "Color Hold Time"
 msgstr "Farveholdtid"
 
 msgid "Color Hold Time"
 msgstr "Farveholdtid"
 
-#: hacks/config/blocktube.xml.h:6
+#: ../hacks/config/blocktube.xml.h:6
 msgid "Reflective Blocks"
 msgstr "Reflektiveblokke"
 
 msgid "Reflective Blocks"
 msgstr "Reflektiveblokke"
 
-#: hacks/config/blocktube.xml.h:10
+#: ../hacks/config/blocktube.xml.h:10
 msgid "Solid Blocks"
 msgstr "Ensfarvede blokke"
 
 msgid "Solid Blocks"
 msgstr "Ensfarvede blokke"
 
-#: hacks/config/blocktube.xml.h:12
+#: ../hacks/config/blocktube.xml.h:12
 msgid ""
 "This hack draws a swirling, falling tunnel of reflective slabs. They fade "
 "from hue to hue. Written by Lars R. Damerow."
 msgid ""
 "This hack draws a swirling, falling tunnel of reflective slabs. They fade "
 "from hue to hue. Written by Lars R. Damerow."
@@ -2165,79 +2176,78 @@ msgstr ""
 "Denne pauseskærm tegner en hvirvlende, faldende tunnel af reflektive tynde "
 "stykker. De skifter fra farvetone til farvetone. Skrevet af Lars R. Damerow."
 
 "Denne pauseskærm tegner en hvirvlende, faldende tunnel af reflektive tynde "
 "stykker. De skifter fra farvetone til farvetone. Skrevet af Lars R. Damerow."
 
-#: hacks/config/bouboule.xml.h:1
+#: ../hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 
 msgid "Bouboule"
 msgstr "Bouboule"
 
-#: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
+#: ../hacks/config/bouboule.xml.h:2 ../hacks/config/rocks.xml.h:3
 msgid "Do Red/Blue 3D seperation"
 msgstr "Brug rød/blå 3d-separation"
 
 msgid "Do Red/Blue 3D seperation"
 msgstr "Brug rød/blå 3d-separation"
 
-#: hacks/config/bouboule.xml.h:7
+#: ../hacks/config/bouboule.xml.h:7
 msgid "Number of Spots"
 msgstr "Antal pletter"
 
 msgid "Number of Spots"
 msgstr "Antal pletter"
 
-#: hacks/config/bouboule.xml.h:10
-#, fuzzy
+#: ../hacks/config/bouboule.xml.h:10
 msgid ""
 "This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 msgid ""
 "This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
-"Dette tegner hvad der ligner en drejende, deformerende ballon med variende "
+"Tegner hvad der ligner en drejende, deformerende ballon med varierende "
 "størrelse pletter tegnet på dens usynlige overflade. Skrevet af Jeremie "
 "Petit."
 
 "størrelse pletter tegnet på dens usynlige overflade. Skrevet af Jeremie "
 "Petit."
 
-#: hacks/config/bouncingcow.xml.h:1
+#: ../hacks/config/bouncingcow.xml.h:1
 msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 "En ko, en trampolin, sammen bekæmper de kriminalitet. Af Jamie Zawinski."
 
 msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 "En ko, en trampolin, sammen bekæmper de kriminalitet. Af Jamie Zawinski."
 
-#: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
-#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
-#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
-#: hacks/config/xfishtank.xml.h:1
+#: ../hacks/config/bouncingcow.xml.h:2 ../hacks/config/boxed.xml.h:1
+#: ../hacks/config/cubestorm.xml.h:1 ../hacks/config/flyingtoasters.xml.h:3
+#: ../hacks/config/fontglide.xml.h:1 ../hacks/config/gears.xml.h:1
+#: ../hacks/config/gflux.xml.h:1 ../hacks/config/glknots.xml.h:1
+#: ../hacks/config/glmatrix.xml.h:1 ../hacks/config/jigglypuff.xml.h:1
+#: ../hacks/config/pinion.xml.h:3 ../hacks/config/polyhedra.xml.h:3
+#: ../hacks/config/pyro.xml.h:1 ../hacks/config/rd-bomb.xml.h:6
+#: ../hacks/config/rocks.xml.h:1 ../hacks/config/starwars.xml.h:1
+#: ../hacks/config/wormhole.xml.h:1 ../hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Animationshastighed"
 
 msgid "Animation Speed"
 msgstr "Animationshastighed"
 
-#: hacks/config/bouncingcow.xml.h:3
+#: ../hacks/config/bouncingcow.xml.h:3
 msgid "Beefy Cow"
 msgstr "Bøffet ko"
 
 msgid "Beefy Cow"
 msgstr "Bøffet ko"
 
-#: hacks/config/bouncingcow.xml.h:4
+#: ../hacks/config/bouncingcow.xml.h:4
 msgid "Bounce Speed"
 msgstr "Hoppehastighed"
 
 msgid "Bounce Speed"
 msgstr "Hoppehastighed"
 
-#: hacks/config/bouncingcow.xml.h:5
+#: ../hacks/config/bouncingcow.xml.h:5
 msgid "BouncingCow"
 msgstr "HoppendeKo"
 
 msgid "BouncingCow"
 msgstr "HoppendeKo"
 
-#: hacks/config/bouncingcow.xml.h:7
+#: ../hacks/config/bouncingcow.xml.h:7
 msgid "Herd"
 msgstr "Flok"
 
 msgid "Herd"
 msgstr "Flok"
 
-#: hacks/config/bouncingcow.xml.h:8
+#: ../hacks/config/bouncingcow.xml.h:8
 msgid "Moo"
 msgstr "Muu"
 
 msgid "Moo"
 msgstr "Muu"
 
-#: hacks/config/bouncingcow.xml.h:9
+#: ../hacks/config/bouncingcow.xml.h:9
 msgid "Number of Cows"
 msgstr "Antal køer"
 
 msgid "Number of Cows"
 msgstr "Antal køer"
 
-#: hacks/config/bouncingcow.xml.h:11
+#: ../hacks/config/bouncingcow.xml.h:11
 msgid "Wireframe Cow"
 msgstr "Rammemodelko"
 
 # se næste tekst for forklaring
 msgid "Wireframe Cow"
 msgstr "Rammemodelko"
 
 # se næste tekst for forklaring
-#: hacks/config/boxed.xml.h:2
+#: ../hacks/config/boxed.xml.h:2
 msgid "Boxed"
 msgstr "Boksfængsel"
 
 msgid "Boxed"
 msgstr "Boksfængsel"
 
-#: hacks/config/boxed.xml.h:3
+#: ../hacks/config/boxed.xml.h:3
 msgid ""
 "Draws a box full of 3D bouncing balls that explode. Written by Sander van "
 "Grieken."
 msgid ""
 "Draws a box full of 3D bouncing balls that explode. Written by Sander van "
 "Grieken."
@@ -2245,17 +2255,17 @@ msgstr ""
 "Tegner en boks fuld af hoppende bolde som eksploderer. Skrevet af Sander van "
 "Grieken."
 
 "Tegner en boks fuld af hoppende bolde som eksploderer. Skrevet af Sander van "
 "Grieken."
 
-#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
-#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
-#: hacks/config/polyhedra.xml.h:85
+#: ../hacks/config/boxed.xml.h:5 ../hacks/config/cubestorm.xml.h:5
+#: ../hacks/config/fontglide.xml.h:9 ../hacks/config/glknots.xml.h:6
+#: ../hacks/config/polyhedra.xml.h:85
 msgid "Motion Speed"
 msgstr "Bevægelseshastighed"
 
 msgid "Motion Speed"
 msgstr "Bevægelseshastighed"
 
-#: hacks/config/braid.xml.h:1
+#: ../hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Farveflet"
 
 msgid "Braid"
 msgstr "Farveflet"
 
-#: hacks/config/braid.xml.h:2
+#: ../hacks/config/braid.xml.h:2
 msgid ""
 "Draws random color-cycling inter-braided concentric circles. Written by John "
 "Neil."
 msgid ""
 "Draws random color-cycling inter-braided concentric circles. Written by John "
 "Neil."
@@ -2263,67 +2273,68 @@ msgstr ""
 "Tegner tilfældige farveomskiftende, sammenflettende, koncentriske cirkler. "
 "Skrevet af John Neil."
 
 "Tegner tilfældige farveomskiftende, sammenflettende, koncentriske cirkler. "
 "Skrevet af John Neil."
 
-#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:9
-#: hacks/config/ccurve.xml.h:7 hacks/config/coral.xml.h:6
-#: hacks/config/cynosure.xml.h:3 hacks/config/deco.xml.h:4
-#: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
-#: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
-#: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
-#: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
-#: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
-#: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
-#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
-#: hacks/config/penrose.xml.h:5 hacks/config/polyhedra.xml.h:17
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/vidwhacker.xml.h:3
-#: hacks/config/wander.xml.h:7 hacks/config/xspirograph.xml.h:3
+#: ../hacks/config/braid.xml.h:3 ../hacks/config/bsod.xml.h:9
+#: ../hacks/config/ccurve.xml.h:7 ../hacks/config/coral.xml.h:6
+#: ../hacks/config/cynosure.xml.h:3 ../hacks/config/deco.xml.h:4
+#: ../hacks/config/drift.xml.h:2 ../hacks/config/epicycle.xml.h:3
+#: ../hacks/config/eruption.xml.h:3 ../hacks/config/euler2d.xml.h:1
+#: ../hacks/config/flame.xml.h:5 ../hacks/config/galaxy.xml.h:2
+#: ../hacks/config/glsnake.xml.h:5 ../hacks/config/helix.xml.h:3
+#: ../hacks/config/hopalong.xml.h:2 ../hacks/config/imsmap.xml.h:6
+#: ../hacks/config/klein.xml.h:1 ../hacks/config/laser.xml.h:2
+#: ../hacks/config/menger.xml.h:2 ../hacks/config/metaballs.xml.h:3
+#: ../hacks/config/mismunch.xml.h:1 ../hacks/config/moire.xml.h:3
+#: ../hacks/config/molecule.xml.h:9 ../hacks/config/munch.xml.h:3
+#: ../hacks/config/nerverot.xml.h:8 ../hacks/config/pedal.xml.h:3
+#: ../hacks/config/penrose.xml.h:5 ../hacks/config/polyhedra.xml.h:17
+#: ../hacks/config/polyominoes.xml.h:1 ../hacks/config/rorschach.xml.h:3
+#: ../hacks/config/rotzoomer.xml.h:5 ../hacks/config/shadebobs.xml.h:2
+#: ../hacks/config/sierpinski3d.xml.h:1 ../hacks/config/spheremonics.xml.h:4
+#: ../hacks/config/starfish.xml.h:2 ../hacks/config/substrate.xml.h:6
+#: ../hacks/config/vidwhacker.xml.h:3 ../hacks/config/wander.xml.h:7
+#: ../hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgstr "Varighed"
 
 msgid "Duration"
 msgstr "Varighed"
 
-#: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
-#: hacks/config/nerverot.xml.h:12
+#: ../hacks/config/braid.xml.h:5 ../hacks/config/epicycle.xml.h:7
+#: ../hacks/config/nerverot.xml.h:12
 msgid "Line Thickness"
 msgstr "Linjetykkelse"
 
 msgid "Line Thickness"
 msgstr "Linjetykkelse"
 
-#: hacks/config/braid.xml.h:8
+#: ../hacks/config/braid.xml.h:8
 msgid "Max Rings"
 msgstr "Maks. ringe"
 
 msgid "Max Rings"
 msgstr "Maks. ringe"
 
-#: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: ../hacks/config/bsod.xml.h:1 ../hacks/config/molecule.xml.h:1
+#: ../hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 minutter"
 
 msgid "2 minutes"
 msgstr "2 minutter"
 
-#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
+#: ../hacks/config/bsod.xml.h:2 ../hacks/config/molecule.xml.h:2
 msgid "5 seconds"
 msgstr "5 sekunder"
 
 msgid "5 seconds"
 msgstr "5 sekunder"
 
-#: hacks/config/bsod.xml.h:3
+#: ../hacks/config/bsod.xml.h:3
 msgid "AmigaDOS"
 msgstr "AmigaDOS"
 
 msgid "AmigaDOS"
 msgstr "AmigaDOS"
 
-#: hacks/config/bsod.xml.h:4
+#: ../hacks/config/bsod.xml.h:4
 msgid "Apple II"
 msgstr "Apple II"
 
 msgid "Apple II"
 msgstr "Apple II"
 
-#: hacks/config/bsod.xml.h:5
+#: ../hacks/config/bsod.xml.h:5
 msgid "Atari"
 msgstr "Atari"
 
 msgid "Atari"
 msgstr "Atari"
 
-#: hacks/config/bsod.xml.h:6
+#: ../hacks/config/bsod.xml.h:6
 msgid "BSD"
 msgstr "Blå død"
 
 msgid "BSD"
 msgstr "Blå død"
 
-#: hacks/config/bsod.xml.h:7
+#: ../hacks/config/bsod.xml.h:7
 msgid "BSOD"
 msgstr "Blå død"
 
 msgid "BSOD"
 msgstr "Blå død"
 
-#: hacks/config/bsod.xml.h:8
+#: ../hacks/config/bsod.xml.h:8
 msgid ""
 "BSOD stands for ``Blue Screen of Death.'' The finest in personal computer "
 "emulation, this hack simulates popular screen savers from a number of less "
 msgid ""
 "BSOD stands for ``Blue Screen of Death.'' The finest in personal computer "
 "emulation, this hack simulates popular screen savers from a number of less "
@@ -2334,80 +2345,91 @@ msgstr ""
 "emulering simuleres populære pauseskærme fra diverse, ikke så robuste "
 "styresystemer. Skrevet af Jamie Zawinski."
 
 "emulering simuleres populære pauseskærme fra diverse, ikke så robuste "
 "styresystemer. Skrevet af Jamie Zawinski."
 
-#: hacks/config/bsod.xml.h:10
+#: ../hacks/config/bsod.xml.h:10
 msgid "HPUX"
 msgstr "HPUX"
 
 msgid "HPUX"
 msgstr "HPUX"
 
-#: hacks/config/bsod.xml.h:11
+#: ../hacks/config/bsod.xml.h:11
 msgid "HVX/GCOS6"
 msgstr "HVX/GCOS6"
 
 msgid "HVX/GCOS6"
 msgstr "HVX/GCOS6"
 
-#: hacks/config/bsod.xml.h:12
-msgid "Linux"
-msgstr "Linux"
+#: ../hacks/config/bsod.xml.h:12
+msgid "Linux (fsck)"
+msgstr "Linux (fsck)"
+
+#: ../hacks/config/bsod.xml.h:13
+msgid "Linux (hppa)"
+msgstr "Linux (hppa)"
+
+#: ../hacks/config/bsod.xml.h:14
+msgid "Linux (sparc)"
+msgstr "Linux (sparc)"
 
 
-#: hacks/config/bsod.xml.h:13
+#: ../hacks/config/bsod.xml.h:15
 msgid "MS-DOS"
 msgstr "MS-DOS"
 
 msgid "MS-DOS"
 msgstr "MS-DOS"
 
-#: hacks/config/bsod.xml.h:14
+#: ../hacks/config/bsod.xml.h:16
 msgid "Mac Bomb"
 msgstr "Mac-bombe"
 
 msgid "Mac Bomb"
 msgstr "Mac-bombe"
 
-#: hacks/config/bsod.xml.h:15
+#: ../hacks/config/bsod.xml.h:17
 msgid "MacOS X"
 msgstr "MacOS X"
 
 msgid "MacOS X"
 msgstr "MacOS X"
 
-#: hacks/config/bsod.xml.h:16
+#: ../hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "MacsBug"
 
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
-msgstr "NCD X Terminal"
+#: ../hacks/config/bsod.xml.h:19
+msgid "NCD X Terminal  "
+msgstr "NCD X-terminal  "
 
 
-#: hacks/config/bsod.xml.h:18
+#: ../hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr "Nvidia"
+
+#: ../hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr "OS/390"
 
 msgid "OS/390"
 msgstr "OS/390"
 
-#: hacks/config/bsod.xml.h:19
+#: ../hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: ../hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr "Ked Mac"
 
 msgid "Sad Mac"
 msgstr "Ked Mac"
 
-#: hacks/config/bsod.xml.h:21
+#: ../hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: ../hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr "Tru64"
 
 
-#: hacks/config/bsod.xml.h:23
+#: ../hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr "VMS"
 
 msgid "VMS"
 msgstr "VMS"
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
-msgstr "Windows 2000"
+#: ../hacks/config/bsod.xml.h:27
+msgid "Windows 2000  "
+msgstr "Windows 2000  "
 
 
-#: hacks/config/bsod.xml.h:25
-#, fuzzy
+#: ../hacks/config/bsod.xml.h:28
 msgid "Windows 3.1"
 msgid "Windows 3.1"
-msgstr "Windows"
+msgstr "Windows 3.1"
 
 
-#: hacks/config/bsod.xml.h:26
+#: ../hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
-#: hacks/config/bubble3d.xml.h:1
+#: ../hacks/config/bubble3d.xml.h:1
 msgid "Bubble3D"
 msgstr "Bobler i 3d"
 
 msgid "Bubble3D"
 msgstr "Bobler i 3d"
 
-#: hacks/config/bubble3d.xml.h:2
+#: ../hacks/config/bubble3d.xml.h:2
 msgid ""
 "Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
 "the screen, with nice specular reflections. Written by Richard Jones."
 msgid ""
 "Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
 "the screen, with nice specular reflections. Written by Richard Jones."
@@ -2415,39 +2437,39 @@ msgstr ""
 "Tegner en strøm af bølgende 3d-bobler der hæver sig mod toppen af skærmen, "
 "med fine højlysreflektioner. Skrevet af Richard Jones."
 
 "Tegner en strøm af bølgende 3d-bobler der hæver sig mod toppen af skærmen, "
 "med fine højlysreflektioner. Skrevet af Richard Jones."
 
-#: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
+#: ../hacks/config/bubbles.xml.h:1 ../hacks/config/xfishtank.xml.h:2
 msgid "Bubbles"
 msgstr "Bobler"
 
 msgid "Bubbles"
 msgstr "Bobler"
 
-#: hacks/config/bubbles.xml.h:2
+#: ../hacks/config/bubbles.xml.h:2
 msgid "Bubbles Fall"
 msgstr "Bobler falder"
 
 msgid "Bubbles Fall"
 msgstr "Bobler falder"
 
-#: hacks/config/bubbles.xml.h:3
+#: ../hacks/config/bubbles.xml.h:3
 msgid "Bubbles Float"
 msgstr "Bobler flyder"
 
 msgid "Bubbles Float"
 msgstr "Bobler flyder"
 
-#: hacks/config/bubbles.xml.h:4
+#: ../hacks/config/bubbles.xml.h:4
 msgid "Bubbles Rise"
 msgstr "Bobler stiger"
 
 msgid "Bubbles Rise"
 msgstr "Bobler stiger"
 
-#: hacks/config/bubbles.xml.h:5
+#: ../hacks/config/bubbles.xml.h:5
 msgid "Bubbles exist in three dimensions"
 msgstr "Bobler eksisterer i 3 dimensioner"
 
 msgid "Bubbles exist in three dimensions"
 msgstr "Bobler eksisterer i 3 dimensioner"
 
-#: hacks/config/bubbles.xml.h:6
+#: ../hacks/config/bubbles.xml.h:6
 msgid "Don't hide bubbles when they pop"
 msgstr "Skjul ikke bobler når de sprænger"
 
 msgid "Don't hide bubbles when they pop"
 msgstr "Skjul ikke bobler når de sprænger"
 
-#: hacks/config/bubbles.xml.h:7
+#: ../hacks/config/bubbles.xml.h:7
 msgid "Draw circles instead of pixmap bubbles"
 msgstr "Tegn cirkler i stedet for billedbobler"
 
 msgid "Draw circles instead of pixmap bubbles"
 msgstr "Tegn cirkler i stedet for billedbobler"
 
-#: hacks/config/bubbles.xml.h:9
+#: ../hacks/config/bubbles.xml.h:9
 msgid "Leave Trails"
 msgstr "Efterlad spor"
 
 msgid "Leave Trails"
 msgstr "Efterlad spor"
 
-#: hacks/config/bubbles.xml.h:12
+#: ../hacks/config/bubbles.xml.h:12
 msgid ""
 "This simulates the kind of bubble formation that happens when water boils:"
 "small bubbles appear, and as they get closer to each other, they combine to "
 msgid ""
 "This simulates the kind of bubble formation that happens when water boils:"
 "small bubbles appear, and as they get closer to each other, they combine to "
@@ -2458,7 +2480,7 @@ msgstr ""
 "bobler der til sidst brister. Skrevet af James Macnicol."
 
 #. #### -invert
 "bobler der til sidst brister. Skrevet af James Macnicol."
 
 #. #### -invert
-#: hacks/config/bumps.xml.h:2
+#: ../hacks/config/bumps.xml.h:2
 msgid ""
 "A bit like `Spotlight', except that instead of merely exposing part of your "
 "desktop, it creates a bump map from it. Basically, it 3D-izes a roaming "
 msgid ""
 "A bit like `Spotlight', except that instead of merely exposing part of your "
 "desktop, it creates a bump map from it. Basically, it 3D-izes a roaming "
@@ -2469,15 +2491,15 @@ msgstr ""
 "omstrejfende del af skrivebordet om til 3d på basis af farveintensiteten. "
 "Skrevet af Shane Smit."
 
 "omstrejfende del af skrivebordet om til 3d på basis af farveintensiteten. "
 "Skrevet af Shane Smit."
 
-#: hacks/config/bumps.xml.h:3
+#: ../hacks/config/bumps.xml.h:3
 msgid "Bumps"
 msgstr "Bump"
 
 msgid "Bumps"
 msgstr "Bump"
 
-#: hacks/config/cage.xml.h:1
+#: ../hacks/config/cage.xml.h:1
 msgid "Cage"
 msgstr "Bur"
 
 msgid "Cage"
 msgstr "Bur"
 
-#: hacks/config/cage.xml.h:7
+#: ../hacks/config/cage.xml.h:7
 msgid ""
 "This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgid ""
 "This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
 "rotates it in three dimensions. Written by Marcelo Vianna."
@@ -2485,35 +2507,35 @@ msgstr ""
 "Tegner Eschers \"Umuligt bur\", en 3d-analog til Möbius-strimmelen, og "
 "roterer den i tre dimensioner. Skrevet af Marcelo Vianna."
 
 "Tegner Eschers \"Umuligt bur\", en 3d-analog til Möbius-strimmelen, og "
 "roterer den i tre dimensioner. Skrevet af Marcelo Vianna."
 
-#: hacks/config/ccurve.xml.h:1
+#: ../hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 sekunder"
 
 msgid "0 seconds"
 msgstr "0 sekunder"
 
-#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
+#: ../hacks/config/ccurve.xml.h:2 ../hacks/config/epicycle.xml.h:1
 msgid "1 minute"
 msgstr "1 minut"
 
 msgid "1 minute"
 msgstr "1 minut"
 
-#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
-#: hacks/config/polyhedra.xml.h:1
+#: ../hacks/config/ccurve.xml.h:3 ../hacks/config/epicycle.xml.h:2
+#: ../hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgstr "1 sekund"
 
 msgid "1 second"
 msgstr "1 sekund"
 
-#: hacks/config/ccurve.xml.h:4
+#: ../hacks/config/ccurve.xml.h:4
 msgid "C Curve"
 msgstr "C-kurve"
 
 msgid "C Curve"
 msgstr "C-kurve"
 
-#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
+#: ../hacks/config/ccurve.xml.h:5 ../hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgstr "Ventetid"
 
 msgid "Delay"
 msgstr "Ventetid"
 
-#: hacks/config/ccurve.xml.h:6 hacks/config/coral.xml.h:5
-#: hacks/config/imsmap.xml.h:5 hacks/config/kumppa.xml.h:1
-#: hacks/config/qix.xml.h:6 hacks/config/squiral.xml.h:2
-#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:2
+#: ../hacks/config/ccurve.xml.h:6 ../hacks/config/coral.xml.h:5
+#: ../hacks/config/imsmap.xml.h:5 ../hacks/config/kumppa.xml.h:1
+#: ../hacks/config/qix.xml.h:6 ../hacks/config/squiral.xml.h:2
+#: ../hacks/config/wander.xml.h:4 ../hacks/config/xmatrix.xml.h:2
 msgid "Density"
 msgstr "Tæthed"
 
 msgid "Density"
 msgstr "Tæthed"
 
-#: hacks/config/ccurve.xml.h:8
+#: ../hacks/config/ccurve.xml.h:8
 msgid ""
 "Generates self-similar linear fractals, including the classic ``C Curve.'' "
 "Written by Rick Campbell."
 msgid ""
 "Generates self-similar linear fractals, including the classic ``C Curve.'' "
 "Written by Rick Campbell."
@@ -2521,53 +2543,53 @@ msgstr ""
 "Tegner selvsimilare, lineære fraktaler, inklusiv den klassiske \"C-kurve\". "
 "Skrevet af Rick Campbell."
 
 "Tegner selvsimilare, lineære fraktaler, inklusiv den klassiske \"C-kurve\". "
 "Skrevet af Rick Campbell."
 
-#: hacks/config/circuit.xml.h:1
+#: ../hacks/config/circuit.xml.h:1
 msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
 msgstr ""
 "Animerer et antal elektroniske komponenter i 3d. Skrevet af Ben Buxton."
 
 msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
 msgstr ""
 "Animerer et antal elektroniske komponenter i 3d. Skrevet af Ben Buxton."
 
-#: hacks/config/circuit.xml.h:2
+#: ../hacks/config/circuit.xml.h:2
 msgid "Circuit"
 msgstr "Kredsløb"
 
 msgid "Circuit"
 msgstr "Kredsløb"
 
-#: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
-#: hacks/config/pulsar.xml.h:2
+#: ../hacks/config/circuit.xml.h:3 ../hacks/config/gflux.xml.h:4
+#: ../hacks/config/pulsar.xml.h:2
 msgid "Directional Lighting"
 msgstr "Retningsbestemt lys"
 
 msgid "Directional Lighting"
 msgstr "Retningsbestemt lys"
 
-#: hacks/config/circuit.xml.h:5
+#: ../hacks/config/circuit.xml.h:5
 msgid "Flat Coloring"
 msgstr "Flad farvning"
 
 msgid "Flat Coloring"
 msgstr "Flad farvning"
 
-#: hacks/config/circuit.xml.h:6
+#: ../hacks/config/circuit.xml.h:6
 msgid "Parts"
 msgstr "Dele"
 
 msgid "Parts"
 msgstr "Dele"
 
-#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
+#: ../hacks/config/circuit.xml.h:7 ../hacks/config/flipscreen3d.xml.h:4
+#: ../hacks/config/gleidescope.xml.h:9 ../hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgstr "Rotér"
 
 msgid "Rotate"
 msgstr "Rotér"
 
-#: hacks/config/circuit.xml.h:8
+#: ../hacks/config/circuit.xml.h:8 ../hacks/config/pinion.xml.h:10
 msgid "Rotation Speed"
 msgstr "Rotationshastighed"
 
 msgid "Rotation Speed"
 msgstr "Rotationshastighed"
 
-#: hacks/config/circuit.xml.h:12 hacks/config/cubestorm.xml.h:9
-#: hacks/config/dangerball.xml.h:9 hacks/config/engine.xml.h:17
-#: hacks/config/klein.xml.h:9 hacks/config/whirlygig.xml.h:14
+#: ../hacks/config/circuit.xml.h:12 ../hacks/config/cubestorm.xml.h:9
+#: ../hacks/config/dangerball.xml.h:9 ../hacks/config/engine.xml.h:17
+#: ../hacks/config/klein.xml.h:9 ../hacks/config/whirlygig.xml.h:14
 msgid "Spin"
 msgstr "Spin"
 
 msgid "Spin"
 msgstr "Spin"
 
-#: hacks/config/cloudlife.xml.h:1 hacks/config/demon.xml.h:2
-#: hacks/config/petri.xml.h:1
+#: ../hacks/config/cloudlife.xml.h:1 ../hacks/config/demon.xml.h:2
+#: ../hacks/config/petri.xml.h:1
 msgid "Cell Size"
 msgstr "Cellestørrelse"
 
 msgid "Cell Size"
 msgstr "Cellestørrelse"
 
-#: hacks/config/cloudlife.xml.h:2
+#: ../hacks/config/cloudlife.xml.h:2
 msgid "CloudLife"
 msgstr "Skyliv"
 
 msgid "CloudLife"
 msgstr "Skyliv"
 
-#: hacks/config/cloudlife.xml.h:4
+#: ../hacks/config/cloudlife.xml.h:4
 msgid ""
 "Generates cloud-like formations based on a variant of Conway's Life. The "
 "difference is that cells have a maximum age, after which they count as 3 for "
 msgid ""
 "Generates cloud-like formations based on a variant of Conway's Life. The "
 "difference is that cells have a maximum age, after which they count as 3 for "
@@ -2575,40 +2597,42 @@ msgid ""
 "instead of just sitting there burning a hole in your screen. Written by Don "
 "Marti."
 msgstr ""
 "instead of just sitting there burning a hole in your screen. Written by Don "
 "Marti."
 msgstr ""
+"Genererer skylignende formationer baseret på en variant i Conways liv. "
+"Forskellen er at celler har en maksimal alder, hvorefter de tæller som 3 for "
+"at bebo den næste generation. Dette gør at langt levende formationer "
+"eksploderer i stedet for bare at side der og brænde et hul i din skærm. "
+"Skrevet af Don Marti."
 
 
-#: hacks/config/cloudlife.xml.h:6
-#, fuzzy
+#: ../hacks/config/cloudlife.xml.h:6
 msgid "Initial Density"
 msgid "Initial Density"
-msgstr "Partikeltæthed"
+msgstr "Starttæthed"
 
 
-#: hacks/config/cloudlife.xml.h:9
-#, fuzzy
+#: ../hacks/config/cloudlife.xml.h:9
 msgid "Max Age"
 msgid "Max Age"
-msgstr "Maks. størrelse"
+msgstr "Maks. alder"
 
 
-#: hacks/config/cloudlife.xml.h:10
+#: ../hacks/config/cloudlife.xml.h:10
 msgid "Old"
 msgstr "Gammel"
 
 msgid "Old"
 msgstr "Gammel"
 
-#: hacks/config/cloudlife.xml.h:14
-#, fuzzy
+#: ../hacks/config/cloudlife.xml.h:14
 msgid "Young"
 msgid "Young"
-msgstr "Lang"
+msgstr "Ung"
 
 
-#: hacks/config/compass.xml.h:1
+#: ../hacks/config/compass.xml.h:1
 msgid "Compass"
 msgstr "Kompas"
 
 # "double buffer" betyder at man bruger én buffer (mærkeligt teknisk udtryk)
 msgid "Compass"
 msgstr "Kompas"
 
 # "double buffer" betyder at man bruger én buffer (mærkeligt teknisk udtryk)
-#: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 hacks/config/fuzzyflakes.xml.h:5
-#: hacks/config/interference.xml.h:6 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: ../hacks/config/compass.xml.h:2 ../hacks/config/deluxe.xml.h:3
+#: ../hacks/config/fontglide.xml.h:3 ../hacks/config/fuzzyflakes.xml.h:5
+#: ../hacks/config/interference.xml.h:6 ../hacks/config/kumppa.xml.h:2
+#: ../hacks/config/nerverot.xml.h:6 ../hacks/config/piecewise.xml.h:3
+#: ../hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgstr "Benyt mellemlager"
 
 msgid "Double Buffer"
 msgstr "Benyt mellemlager"
 
-#: hacks/config/compass.xml.h:6
+#: ../hacks/config/compass.xml.h:6
 msgid ""
 "This draws a compass, with all elements spinning about randomly, for that "
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgid ""
 "This draws a compass, with all elements spinning about randomly, for that "
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
@@ -2616,72 +2640,72 @@ msgstr ""
 "Tegner et kompas hvor alle delene drejer omkring tilfældigt for at fremkalde "
 "følelsen af \"faret vild og med kvalme\". Skrevet af Jamie Zawinski."
 
 "Tegner et kompas hvor alle delene drejer omkring tilfældigt for at fremkalde "
 "følelsen af \"faret vild og med kvalme\". Skrevet af Jamie Zawinski."
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
+#: ../hacks/config/coral.xml.h:1 ../hacks/config/deco.xml.h:1
+#: ../hacks/config/helix.xml.h:1 ../hacks/config/imsmap.xml.h:1
+#: ../hacks/config/jigsaw.xml.h:2 ../hacks/config/moire.xml.h:1
+#: ../hacks/config/pedal.xml.h:1 ../hacks/config/rorschach.xml.h:1
+#: ../hacks/config/rotzoomer.xml.h:2 ../hacks/config/wander.xml.h:2
+#: ../hacks/config/xspirograph.xml.h:1
 msgid "1 Minute"
 msgstr "1 minut"
 
 msgid "1 Minute"
 msgstr "1 minut"
 
-#: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
-#: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
-#: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
-#: hacks/config/pedal.xml.h:2 hacks/config/penrose.xml.h:1
-#: hacks/config/rorschach.xml.h:2 hacks/config/xspirograph.xml.h:2
+#: ../hacks/config/coral.xml.h:2 ../hacks/config/deco.xml.h:2
+#: ../hacks/config/glslideshow.xml.h:1 ../hacks/config/helix.xml.h:2
+#: ../hacks/config/imsmap.xml.h:2 ../hacks/config/moire.xml.h:2
+#: ../hacks/config/pedal.xml.h:2 ../hacks/config/penrose.xml.h:1
+#: ../hacks/config/rorschach.xml.h:2 ../hacks/config/xspirograph.xml.h:2
 msgid "1 Second"
 msgstr "1 sekund"
 
 msgid "1 Second"
 msgstr "1 sekund"
 
-#: hacks/config/coral.xml.h:3
+#: ../hacks/config/coral.xml.h:3
 msgid "Coral"
 msgstr "Koraller"
 
 msgid "Coral"
 msgstr "Koraller"
 
-#: hacks/config/coral.xml.h:4 hacks/config/gflux.xml.h:3
-#: hacks/config/glblur.xml.h:2 hacks/config/glmatrix.xml.h:3
-#: hacks/config/imsmap.xml.h:4 hacks/config/lavalite.xml.h:6
-#: hacks/config/pyro.xml.h:2 hacks/config/qix.xml.h:5
-#: hacks/config/squiral.xml.h:1 hacks/config/xearth.xml.h:4
+#: ../hacks/config/coral.xml.h:4 ../hacks/config/fireworkx.xml.h:2
+#: ../hacks/config/gflux.xml.h:3 ../hacks/config/glblur.xml.h:2
+#: ../hacks/config/glmatrix.xml.h:3 ../hacks/config/imsmap.xml.h:4
+#: ../hacks/config/lavalite.xml.h:6 ../hacks/config/pyro.xml.h:2
+#: ../hacks/config/qix.xml.h:5 ../hacks/config/squiral.xml.h:1
+#: ../hacks/config/xearth.xml.h:4
 msgid "Dense"
 msgstr "Tæt"
 
 msgid "Dense"
 msgstr "Tæt"
 
-#: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:14
+#: ../hacks/config/coral.xml.h:10 ../hacks/config/squiral.xml.h:14
 msgid "Seeds"
 msgstr "Frø"
 
 msgid "Seeds"
 msgstr "Frø"
 
-#: hacks/config/coral.xml.h:11
+#: ../hacks/config/coral.xml.h:11
 msgid ""
 "Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
 msgstr "Simulerer koralvækst, dog noget langsomt. Skrevet af Frederick Röber."
 
 msgid ""
 "Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
 msgstr "Simulerer koralvækst, dog noget langsomt. Skrevet af Frederick Röber."
 
-#: hacks/config/coral.xml.h:13 hacks/config/gflux.xml.h:14
-#: hacks/config/glblur.xml.h:16 hacks/config/glmatrix.xml.h:19
-#: hacks/config/imsmap.xml.h:13 hacks/config/lavalite.xml.h:29
-#: hacks/config/pyro.xml.h:14 hacks/config/qix.xml.h:21
-#: hacks/config/squiral.xml.h:16 hacks/config/xearth.xml.h:24
-#: hacks/config/xmatrix.xml.h:17
+#: ../hacks/config/coral.xml.h:13 ../hacks/config/fireworkx.xml.h:10
+#: ../hacks/config/gflux.xml.h:14 ../hacks/config/glblur.xml.h:16
+#: ../hacks/config/glmatrix.xml.h:19 ../hacks/config/imsmap.xml.h:13
+#: ../hacks/config/lavalite.xml.h:29 ../hacks/config/pyro.xml.h:14
+#: ../hacks/config/qix.xml.h:21 ../hacks/config/squiral.xml.h:16
+#: ../hacks/config/xearth.xml.h:24 ../hacks/config/xmatrix.xml.h:17
 msgid "Sparse"
 msgstr "Få"
 
 msgid "Sparse"
 msgstr "Få"
 
-#: hacks/config/cosmos.xml.h:1
+#: ../hacks/config/cosmos.xml.h:1
 msgid "Cosmos"
 msgstr "Kosmos"
 
 msgid "Cosmos"
 msgstr "Kosmos"
 
-#: hacks/config/cosmos.xml.h:2
-#, fuzzy
+#: ../hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
 "at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 "Tegner fyrværkeri og zoomende, falmende blus. Af Tom Campbell. Hjemmesiden "
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
 "at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 "Tegner fyrværkeri og zoomende, falmende blus. Af Tom Campbell. Hjemmesiden "
-"er på &lt;http://www.mindspring.com/~campbell/cosmos/&gt;."
+"er på &lt;http://www.cosmosx.org/&gt;"
 
 
-#: hacks/config/critical.xml.h:1
+#: ../hacks/config/critical.xml.h:1
 msgid "Critical"
 msgstr "Kritisk"
 
 #. #### -trail [50]
 msgid "Critical"
 msgstr "Kritisk"
 
 #. #### -trail [50]
-#: hacks/config/critical.xml.h:3
+#: ../hacks/config/critical.xml.h:3
 msgid ""
 "Draws a system of self-organizing lines. It starts out as random squiggles, "
 "but after a few iterations, order begins to appear. Written by Martin Pool."
 msgid ""
 "Draws a system of self-organizing lines. It starts out as random squiggles, "
 "but after a few iterations, order begins to appear. Written by Martin Pool."
@@ -2690,44 +2714,44 @@ msgstr ""
 "kruseduller, men efter et par iterationer begynder et mønster at dukke op. "
 "Skrevet af Martin Pool."
 
 "kruseduller, men efter et par iterationer begynder et mønster at dukke op. "
 "Skrevet af Martin Pool."
 
-#: hacks/config/crystal.xml.h:1
+#: ../hacks/config/crystal.xml.h:1
 msgid "Center on Screen"
 msgstr "Centrér på skærmen"
 
 msgid "Center on Screen"
 msgstr "Centrér på skærmen"
 
-#: hacks/config/crystal.xml.h:2 hacks/config/deluxe.xml.h:1
-#: hacks/config/fadeplot.xml.h:1 hacks/config/flow.xml.h:1
-#: hacks/config/galaxy.xml.h:1 hacks/config/glforestfire.xml.h:1
-#: hacks/config/grav.xml.h:1 hacks/config/julia.xml.h:1
-#: hacks/config/laser.xml.h:1 hacks/config/lisa.xml.h:1
-#: hacks/config/lissie.xml.h:2 hacks/config/morph3d.xml.h:2
-#: hacks/config/mountain.xml.h:1 hacks/config/piecewise.xml.h:2
-#: hacks/config/qix.xml.h:4 hacks/config/rocks.xml.h:2
-#: hacks/config/rotor.xml.h:2 hacks/config/rubik.xml.h:1
-#: hacks/config/shadebobs.xml.h:1 hacks/config/sierpinski.xml.h:1
-#: hacks/config/slip.xml.h:1 hacks/config/spiral.xml.h:1
-#: hacks/config/sproingies.xml.h:1 hacks/config/superquadrics.xml.h:1
-#: hacks/config/swirl.xml.h:1 hacks/config/worm.xml.h:3
+#: ../hacks/config/crystal.xml.h:2 ../hacks/config/deluxe.xml.h:1
+#: ../hacks/config/fadeplot.xml.h:1 ../hacks/config/flow.xml.h:1
+#: ../hacks/config/galaxy.xml.h:1 ../hacks/config/glforestfire.xml.h:1
+#: ../hacks/config/grav.xml.h:1 ../hacks/config/julia.xml.h:1
+#: ../hacks/config/laser.xml.h:1 ../hacks/config/lisa.xml.h:1
+#: ../hacks/config/lissie.xml.h:2 ../hacks/config/morph3d.xml.h:2
+#: ../hacks/config/mountain.xml.h:1 ../hacks/config/piecewise.xml.h:2
+#: ../hacks/config/qix.xml.h:4 ../hacks/config/rocks.xml.h:2
+#: ../hacks/config/rotor.xml.h:2 ../hacks/config/rubik.xml.h:1
+#: ../hacks/config/shadebobs.xml.h:1 ../hacks/config/sierpinski.xml.h:1
+#: ../hacks/config/slip.xml.h:1 ../hacks/config/spiral.xml.h:1
+#: ../hacks/config/sproingies.xml.h:1 ../hacks/config/superquadrics.xml.h:1
+#: ../hacks/config/swirl.xml.h:1 ../hacks/config/worm.xml.h:3
 msgid "Count"
 msgstr "Antal"
 
 msgid "Count"
 msgstr "Antal"
 
-#: hacks/config/crystal.xml.h:3
+#: ../hacks/config/crystal.xml.h:3
 msgid "Crystal"
 msgstr "Krystal"
 
 msgid "Crystal"
 msgstr "Krystal"
 
-#: hacks/config/crystal.xml.h:4
+#: ../hacks/config/crystal.xml.h:4
 msgid "Draw Cell"
 msgstr "Tegn celle"
 
 msgid "Draw Cell"
 msgstr "Tegn celle"
 
-#: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
-#: hacks/config/xearth.xml.h:6
+#: ../hacks/config/crystal.xml.h:5 ../hacks/config/spheremonics.xml.h:3
+#: ../hacks/config/xearth.xml.h:6
 msgid "Draw Grid"
 msgstr "Tegn gitter"
 
 msgid "Draw Grid"
 msgstr "Tegn gitter"
 
-#: hacks/config/crystal.xml.h:7
+#: ../hacks/config/crystal.xml.h:7
 msgid "Horizontal Symmetries"
 msgstr "Vandrette symmetrier"
 
 msgid "Horizontal Symmetries"
 msgstr "Vandrette symmetrier"
 
-#: hacks/config/crystal.xml.h:9
+#: ../hacks/config/crystal.xml.h:9
 msgid ""
 "Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
 "the hack called `kaleid,' actually.) This one by Jouk Jansen."
 msgid ""
 "Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
 "the hack called `kaleid,' actually.) This one by Jouk Jansen."
@@ -2735,39 +2759,39 @@ msgstr ""
 "Polygoner i bevægelser ligesom et kalejdoskop (tættere på et kalejdoskop end "
 "pauseskærmen med det navn, faktisk). Skrevet af Jouk Jansen."
 
 "Polygoner i bevægelser ligesom et kalejdoskop (tættere på et kalejdoskop end "
 "pauseskærmen med det navn, faktisk). Skrevet af Jouk Jansen."
 
-#: hacks/config/crystal.xml.h:14
+#: ../hacks/config/crystal.xml.h:14
 msgid "Vertical Symmetries"
 msgstr "Lodrette symmetrier"
 
 msgid "Vertical Symmetries"
 msgstr "Lodrette symmetrier"
 
-#: hacks/config/cubenetic.xml.h:1
+#: ../hacks/config/cubenetic.xml.h:1
 msgid "Boxes"
 msgid "Boxes"
-msgstr "Bokse"
+msgstr "Kasser"
 
 
-#: hacks/config/cubenetic.xml.h:2
+#: ../hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr "Kubenetik"
 
 msgid "Cubenetic"
 msgstr "Kubenetik"
 
-#: hacks/config/cubenetic.xml.h:3
+#: ../hacks/config/cubenetic.xml.h:3
 msgid "Display Solid Colors"
 msgstr "Vis ensfarvede overflader"
 
 msgid "Display Solid Colors"
 msgstr "Vis ensfarvede overflader"
 
-#: hacks/config/cubenetic.xml.h:4
+#: ../hacks/config/cubenetic.xml.h:4
 msgid "Display Surface Patterns"
 msgstr "Vis overflademønstre"
 
 msgid "Display Surface Patterns"
 msgstr "Vis overflademønstre"
 
-#: hacks/config/cubenetic.xml.h:5
+#: ../hacks/config/cubenetic.xml.h:5
 msgid "Display Wireframe"
 msgstr "Vis rammemodel"
 
 msgid "Display Wireframe"
 msgstr "Vis rammemodel"
 
-#: hacks/config/cubenetic.xml.h:6 hacks/config/glblur.xml.h:3
-#: hacks/config/glknots.xml.h:2 hacks/config/gltext.xml.h:2
-#: hacks/config/lavalite.xml.h:7 hacks/config/menger.xml.h:1
-#: hacks/config/molecule.xml.h:4 hacks/config/polyhedra.xml.h:16
-#: hacks/config/spheremonics.xml.h:1
+#: ../hacks/config/cubenetic.xml.h:6 ../hacks/config/glblur.xml.h:3
+#: ../hacks/config/glknots.xml.h:2 ../hacks/config/gltext.xml.h:2
+#: ../hacks/config/lavalite.xml.h:7 ../hacks/config/menger.xml.h:1
+#: ../hacks/config/molecule.xml.h:4 ../hacks/config/polyhedra.xml.h:16
+#: ../hacks/config/spheremonics.xml.h:1
 msgid "Don't Rotate"
 msgstr "Rotér ikke"
 
 msgid "Don't Rotate"
 msgstr "Rotér ikke"
 
-#: hacks/config/cubenetic.xml.h:7
+#: ../hacks/config/cubenetic.xml.h:7
 msgid ""
 "Draws a pulsating set of overlapping boxes with ever-chaning blobby patterns "
 "undulating across their surfaces. It's sort of a cubist Lavalite. Written by "
 msgid ""
 "Draws a pulsating set of overlapping boxes with ever-chaning blobby patterns "
 "undulating across their surfaces. It's sort of a cubist Lavalite. Written by "
@@ -2777,91 +2801,90 @@ msgstr ""
 "hen over deres overflader. En form for kubistisk Lava-lys. Skrevet af Jamie "
 "Zawinski."
 
 "hen over deres overflader. En form for kubistisk Lava-lys. Skrevet af Jamie "
 "Zawinski."
 
-#: hacks/config/cubenetic.xml.h:14 hacks/config/glblur.xml.h:6
-#: hacks/config/glknots.xml.h:8 hacks/config/gltext.xml.h:5
-#: hacks/config/lavalite.xml.h:19 hacks/config/menger.xml.h:7
-#: hacks/config/molecule.xml.h:14 hacks/config/polyhedra.xml.h:110
-#: hacks/config/spheremonics.xml.h:10
+#: ../hacks/config/cubenetic.xml.h:14 ../hacks/config/glblur.xml.h:6
+#: ../hacks/config/glknots.xml.h:8 ../hacks/config/gltext.xml.h:5
+#: ../hacks/config/lavalite.xml.h:19 ../hacks/config/menger.xml.h:7
+#: ../hacks/config/molecule.xml.h:14 ../hacks/config/polyhedra.xml.h:110
+#: ../hacks/config/spheremonics.xml.h:10
 msgid "Rotate around X and Y axes"
 msgstr "Rotér om x- og y-akserne"
 
 msgid "Rotate around X and Y axes"
 msgstr "Rotér om x- og y-akserne"
 
-#: hacks/config/cubenetic.xml.h:15 hacks/config/glblur.xml.h:7
-#: hacks/config/glknots.xml.h:9 hacks/config/gltext.xml.h:6
-#: hacks/config/lavalite.xml.h:20 hacks/config/menger.xml.h:8
-#: hacks/config/molecule.xml.h:15 hacks/config/polyhedra.xml.h:111
-#: hacks/config/spheremonics.xml.h:11
+#: ../hacks/config/cubenetic.xml.h:15 ../hacks/config/glblur.xml.h:7
+#: ../hacks/config/glknots.xml.h:9 ../hacks/config/gltext.xml.h:6
+#: ../hacks/config/lavalite.xml.h:20 ../hacks/config/menger.xml.h:8
+#: ../hacks/config/molecule.xml.h:15 ../hacks/config/polyhedra.xml.h:111
+#: ../hacks/config/spheremonics.xml.h:11
 msgid "Rotate around X and Z axes"
 msgstr "Rotér om x- og z-akserne"
 
 msgid "Rotate around X and Z axes"
 msgstr "Rotér om x- og z-akserne"
 
-#: hacks/config/cubenetic.xml.h:16 hacks/config/glblur.xml.h:8
-#: hacks/config/glknots.xml.h:10 hacks/config/gltext.xml.h:7
-#: hacks/config/lavalite.xml.h:21 hacks/config/menger.xml.h:9
-#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
-#: hacks/config/spheremonics.xml.h:12
+#: ../hacks/config/cubenetic.xml.h:16 ../hacks/config/glblur.xml.h:8
+#: ../hacks/config/glknots.xml.h:10 ../hacks/config/gltext.xml.h:7
+#: ../hacks/config/lavalite.xml.h:21 ../hacks/config/menger.xml.h:9
+#: ../hacks/config/molecule.xml.h:16 ../hacks/config/polyhedra.xml.h:112
+#: ../hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgstr "Rotér om x-aksen"
 
 msgid "Rotate around X axis"
 msgstr "Rotér om x-aksen"
 
-#: hacks/config/cubenetic.xml.h:17 hacks/config/glblur.xml.h:9
-#: hacks/config/glknots.xml.h:11 hacks/config/gltext.xml.h:8
-#: hacks/config/lavalite.xml.h:22 hacks/config/menger.xml.h:10
-#: hacks/config/molecule.xml.h:17 hacks/config/polyhedra.xml.h:113
-#: hacks/config/spheremonics.xml.h:13
+#: ../hacks/config/cubenetic.xml.h:17 ../hacks/config/glblur.xml.h:9
+#: ../hacks/config/glknots.xml.h:11 ../hacks/config/gltext.xml.h:8
+#: ../hacks/config/lavalite.xml.h:22 ../hacks/config/menger.xml.h:10
+#: ../hacks/config/molecule.xml.h:17 ../hacks/config/polyhedra.xml.h:113
+#: ../hacks/config/spheremonics.xml.h:13
 msgid "Rotate around Y and Z axes"
 msgstr "Rotér om y- og z-akserne"
 
 msgid "Rotate around Y and Z axes"
 msgstr "Rotér om y- og z-akserne"
 
-#: hacks/config/cubenetic.xml.h:18 hacks/config/glblur.xml.h:10
-#: hacks/config/glknots.xml.h:12 hacks/config/gltext.xml.h:9
-#: hacks/config/lavalite.xml.h:23 hacks/config/menger.xml.h:11
-#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
-#: hacks/config/spheremonics.xml.h:14
+#: ../hacks/config/cubenetic.xml.h:18 ../hacks/config/glblur.xml.h:10
+#: ../hacks/config/glknots.xml.h:12 ../hacks/config/gltext.xml.h:9
+#: ../hacks/config/lavalite.xml.h:23 ../hacks/config/menger.xml.h:11
+#: ../hacks/config/molecule.xml.h:18 ../hacks/config/polyhedra.xml.h:114
+#: ../hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgstr "Rotér om y-aksen"
 
 msgid "Rotate around Y axis"
 msgstr "Rotér om y-aksen"
 
-#: hacks/config/cubenetic.xml.h:19 hacks/config/glblur.xml.h:11
-#: hacks/config/glknots.xml.h:13 hacks/config/gltext.xml.h:10
-#: hacks/config/lavalite.xml.h:24 hacks/config/menger.xml.h:12
-#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
-#: hacks/config/spheremonics.xml.h:15
+#: ../hacks/config/cubenetic.xml.h:19 ../hacks/config/glblur.xml.h:11
+#: ../hacks/config/glknots.xml.h:13 ../hacks/config/gltext.xml.h:10
+#: ../hacks/config/lavalite.xml.h:24 ../hacks/config/menger.xml.h:12
+#: ../hacks/config/molecule.xml.h:19 ../hacks/config/polyhedra.xml.h:115
+#: ../hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgstr "Rotér om z-aksen"
 
 msgid "Rotate around Z axis"
 msgstr "Rotér om z-aksen"
 
-#: hacks/config/cubenetic.xml.h:20 hacks/config/glblur.xml.h:12
-#: hacks/config/glknots.xml.h:14 hacks/config/gltext.xml.h:11
-#: hacks/config/lavalite.xml.h:25 hacks/config/menger.xml.h:13
-#: hacks/config/molecule.xml.h:20 hacks/config/polyhedra.xml.h:116
-#: hacks/config/spheremonics.xml.h:16
+#: ../hacks/config/cubenetic.xml.h:20 ../hacks/config/glblur.xml.h:12
+#: ../hacks/config/glknots.xml.h:14 ../hacks/config/gltext.xml.h:11
+#: ../hacks/config/lavalite.xml.h:25 ../hacks/config/menger.xml.h:13
+#: ../hacks/config/molecule.xml.h:20 ../hacks/config/polyhedra.xml.h:116
+#: ../hacks/config/spheremonics.xml.h:16
 msgid "Rotate around all three axes"
 msgstr "Rotér om alle tre akser"
 
 msgid "Rotate around all three axes"
 msgstr "Rotér om alle tre akser"
 
-#: hacks/config/cubenetic.xml.h:25
+#: ../hacks/config/cubenetic.xml.h:25
 msgid "Surface Pattern Complexity"
 msgstr "Kompleksitet af overflademønster"
 
 msgid "Surface Pattern Complexity"
 msgstr "Kompleksitet af overflademønster"
 
-#: hacks/config/cubenetic.xml.h:26
+#: ../hacks/config/cubenetic.xml.h:26
 msgid "Surface Pattern Overlap"
 msgstr "Overlap for overflademønster"
 
 msgid "Surface Pattern Overlap"
 msgstr "Overlap for overflademønster"
 
-#: hacks/config/cubenetic.xml.h:27
+#: ../hacks/config/cubenetic.xml.h:27
 msgid "Surface Pattern Speed"
 msgstr "Fart af overflademønster"
 
 msgid "Surface Pattern Speed"
 msgstr "Fart af overflademønster"
 
-#: hacks/config/cubenetic.xml.h:28 hacks/config/cubestorm.xml.h:13
-#: hacks/config/dangerball.xml.h:10 hacks/config/engine.xml.h:20
-#: hacks/config/glblur.xml.h:19 hacks/config/glforestfire.xml.h:19
-#: hacks/config/glknots.xml.h:22 hacks/config/glplanet.xml.h:14
-#: hacks/config/gltext.xml.h:17 hacks/config/lavalite.xml.h:31
-#: hacks/config/menger.xml.h:20 hacks/config/molecule.xml.h:25
-#: hacks/config/polyhedra.xml.h:172 hacks/config/spheremonics.xml.h:25
-#: hacks/config/wander.xml.h:15
+#: ../hacks/config/cubenetic.xml.h:28 ../hacks/config/cubestorm.xml.h:13
+#: ../hacks/config/dangerball.xml.h:10 ../hacks/config/engine.xml.h:20
+#: ../hacks/config/glblur.xml.h:19 ../hacks/config/glforestfire.xml.h:19
+#: ../hacks/config/glknots.xml.h:22 ../hacks/config/glplanet.xml.h:14
+#: ../hacks/config/gltext.xml.h:17 ../hacks/config/lavalite.xml.h:31
+#: ../hacks/config/menger.xml.h:20 ../hacks/config/molecule.xml.h:25
+#: ../hacks/config/polyhedra.xml.h:172 ../hacks/config/spheremonics.xml.h:25
+#: ../hacks/config/wander.xml.h:15
 msgid "Wander"
 msgstr "Vandring"
 
 msgid "Wander"
 msgstr "Vandring"
 
-#: hacks/config/cubestorm.xml.h:2
-#, fuzzy
+#: ../hacks/config/cubestorm.xml.h:2
 msgid "CubeStorm"
 msgid "CubeStorm"
-msgstr "Storm"
+msgstr "KubeStorm"
 
 
-#: hacks/config/cubestorm.xml.h:3
+#: ../hacks/config/cubestorm.xml.h:3
 msgid ""
 "Draws a series of rotating 3D boxes that intersect each other and eventually "
 "fill space. Written by Jamie Zawinski."
 msgid ""
 "Draws a series of rotating 3D boxes that intersect each other and eventually "
 "fill space. Written by Jamie Zawinski."
@@ -2869,17 +2892,15 @@ msgstr ""
 "Tegner en serie af roterende 3d-bokse der overlapper hinanden og til sidst "
 "udfylder rummet. Skrevet af Jamie Zawinski."
 
 "Tegner en serie af roterende 3d-bokse der overlapper hinanden og til sidst "
 "udfylder rummet. Skrevet af Jamie Zawinski."
 
-#: hacks/config/cubestorm.xml.h:6
-#, fuzzy
+#: ../hacks/config/cubestorm.xml.h:6
 msgid "Number of Cubes"
 msgid "Number of Cubes"
-msgstr "Antal cirkler"
+msgstr "Antal kuber"
 
 
-#: hacks/config/cubestorm.xml.h:10
-#, fuzzy
+#: ../hacks/config/cubestorm.xml.h:10
 msgid "Strut Thickness"
 msgid "Strut Thickness"
-msgstr "Tykkelse"
+msgstr "Struttykkelse"
 
 
-#: hacks/config/cynosure.xml.h:1
+#: ../hacks/config/cynosure.xml.h:1
 msgid ""
 "A hack similar to `greynetic', but less frenetic. The first implementation "
 "was by Stephen Linhart; then Ozymandias G. Desiderata wrote a Java applet "
 msgid ""
 "A hack similar to `greynetic', but less frenetic. The first implementation "
 "was by Stephen Linhart; then Ozymandias G. Desiderata wrote a Java applet "
@@ -2891,16 +2912,16 @@ msgstr ""
 "Klonen blev opdaget af Jamie Zawinski og porteret til C for at kunne komme "
 "med her."
 
 "Klonen blev opdaget af Jamie Zawinski og porteret til C for at kunne komme "
 "med her."
 
-#: hacks/config/cynosure.xml.h:2
+#: ../hacks/config/cynosure.xml.h:2
 msgid "Cynosure"
 msgstr "Cynosure"
 
 # en morgenstjerne har et hoved der minder om dette - "farekugle" lyder mærkeligt
 msgid "Cynosure"
 msgstr "Cynosure"
 
 # en morgenstjerne har et hoved der minder om dette - "farekugle" lyder mærkeligt
-#: hacks/config/dangerball.xml.h:1
+#: ../hacks/config/dangerball.xml.h:1
 msgid "DangerBall"
 msgstr "Morgenstjerne"
 
 msgid "DangerBall"
 msgstr "Morgenstjerne"
 
-#: hacks/config/dangerball.xml.h:2
+#: ../hacks/config/dangerball.xml.h:2
 msgid ""
 "Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
 "Jamie Zawinski."
 msgid ""
 "Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
 "Jamie Zawinski."
@@ -2908,80 +2929,79 @@ msgstr ""
 "Tegner en kugle der periodisk udsender mange tilfældige spir. Av! Skrevet af "
 "Jamie Zawinski."
 
 "Tegner en kugle der periodisk udsender mange tilfældige spir. Av! Skrevet af "
 "Jamie Zawinski."
 
-#: hacks/config/dangerball.xml.h:7
+#: ../hacks/config/dangerball.xml.h:7
 msgid "Spike Count"
 msgstr "Antal spir"
 
 msgid "Spike Count"
 msgstr "Antal spir"
 
-#: hacks/config/dangerball.xml.h:8
+#: ../hacks/config/dangerball.xml.h:8
 msgid "Spike Growth"
 msgstr "Spirvækst"
 
 msgid "Spike Growth"
 msgstr "Spirvækst"
 
-#: hacks/config/decayscreen.xml.h:1
+#: ../hacks/config/decayscreen.xml.h:1
 msgid "DecayScreen"
 msgstr "Smeltende skærm"
 
 msgid "DecayScreen"
 msgstr "Smeltende skærm"
 
-#: hacks/config/decayscreen.xml.h:3
+#: ../hacks/config/decayscreen.xml.h:3
 msgid "Fuzzy Melt"
 msgstr "Håret smeltning"
 
 msgid "Fuzzy Melt"
 msgstr "Håret smeltning"
 
-#: hacks/config/decayscreen.xml.h:4
+#: ../hacks/config/decayscreen.xml.h:4
 msgid "Melt Away From Center"
 msgstr "Smelt væk fra centrum"
 
 msgid "Melt Away From Center"
 msgstr "Smelt væk fra centrum"
 
-#: hacks/config/decayscreen.xml.h:5
+#: ../hacks/config/decayscreen.xml.h:5
 msgid "Melt Down"
 msgstr "Smelt nedad"
 
 msgid "Melt Down"
 msgstr "Smelt nedad"
 
-#: hacks/config/decayscreen.xml.h:6
+#: ../hacks/config/decayscreen.xml.h:6
 msgid "Melt Down, Left"
 msgstr "Smelt nedad, til venstre"
 
 msgid "Melt Down, Left"
 msgstr "Smelt nedad, til venstre"
 
-#: hacks/config/decayscreen.xml.h:7
+#: ../hacks/config/decayscreen.xml.h:7
 msgid "Melt Down, Right"
 msgstr "Smelt nedad, til højre"
 
 msgid "Melt Down, Right"
 msgstr "Smelt nedad, til højre"
 
-#: hacks/config/decayscreen.xml.h:8
+#: ../hacks/config/decayscreen.xml.h:8
 msgid "Melt Left"
 msgstr "Smelt til venstre"
 
 msgid "Melt Left"
 msgstr "Smelt til venstre"
 
-#: hacks/config/decayscreen.xml.h:9
+#: ../hacks/config/decayscreen.xml.h:9
 msgid "Melt Right"
 msgstr "Smelt til højre"
 
 msgid "Melt Right"
 msgstr "Smelt til højre"
 
-#: hacks/config/decayscreen.xml.h:10
+#: ../hacks/config/decayscreen.xml.h:10
 msgid "Melt Towards Center"
 msgstr "Smelt mod centrum"
 
 msgid "Melt Towards Center"
 msgstr "Smelt mod centrum"
 
-#: hacks/config/decayscreen.xml.h:11
+#: ../hacks/config/decayscreen.xml.h:11
 msgid "Melt Up"
 msgstr "Smelt opad"
 
 msgid "Melt Up"
 msgstr "Smelt opad"
 
-#: hacks/config/decayscreen.xml.h:12
+#: ../hacks/config/decayscreen.xml.h:12
 msgid "Melt Up, Left"
 msgstr "Smelt opad, til venstre"
 
 msgid "Melt Up, Left"
 msgstr "Smelt opad, til venstre"
 
-#: hacks/config/decayscreen.xml.h:13
+#: ../hacks/config/decayscreen.xml.h:13
 msgid "Melt Up, Right"
 msgstr "Smelt opad, til højre"
 
 msgid "Melt Up, Right"
 msgstr "Smelt opad, til højre"
 
-#: hacks/config/decayscreen.xml.h:14
+#: ../hacks/config/decayscreen.xml.h:14
 msgid "Melty Melt"
 msgstr "Smeltende smeltning"
 
 msgid "Melty Melt"
 msgstr "Smeltende smeltning"
 
-#: hacks/config/decayscreen.xml.h:15
+#: ../hacks/config/decayscreen.xml.h:15
 msgid "Random Melt Style"
 msgstr "Tilfældig smeltningstype"
 
 msgid "Random Melt Style"
 msgstr "Tilfældig smeltningstype"
 
-#: hacks/config/decayscreen.xml.h:16
+#: ../hacks/config/decayscreen.xml.h:16
 msgid "Shuffle Melt"
 msgstr "Blandende smeltning"
 
 msgid "Shuffle Melt"
 msgstr "Blandende smeltning"
 
-#: hacks/config/decayscreen.xml.h:19
+#: ../hacks/config/decayscreen.xml.h:19
 msgid "Stretchy Melt"
 msgstr "Strækkende smeltning"
 
 msgid "Stretchy Melt"
 msgstr "Strækkende smeltning"
 
-#: hacks/config/decayscreen.xml.h:20
-#, fuzzy
+#: ../hacks/config/decayscreen.xml.h:20
 msgid ""
 "This takes an image and makes it melt. You've no doubt seen this effect "
 "before, but no screensaver would really be complete without it. It works "
 msgid ""
 "This takes an image and makes it melt. You've no doubt seen this effect "
 "before, but no screensaver would really be complete without it. It works "
@@ -2993,23 +3013,23 @@ msgstr ""
 "effekt før, men ingen pauseskærm ville være komplet uden den. Den virker "
 "bedst hvis der er noget meget farverigt synligt. Advarsel: hvis effekten "
 "forsætter efter pauseskærmen er slået fra så søg lægehjælp. Skrevet af David "
 "effekt før, men ingen pauseskærm ville være komplet uden den. Den virker "
 "bedst hvis der er noget meget farverigt synligt. Advarsel: hvis effekten "
 "forsætter efter pauseskærmen er slået fra så søg lægehjælp. Skrevet af David "
-"Wald og Vivek Khera."
+"Wald, Vivek Khera, Jamie Zawinski og Vince Levey."
 
 
-#: hacks/config/deco.xml.h:3
+#: ../hacks/config/deco.xml.h:3
 msgid "Deco"
 msgstr "70'er-dekoration"
 
 msgid "Deco"
 msgstr "70'er-dekoration"
 
-#: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
-#: hacks/config/sierpinski3d.xml.h:4
+#: ../hacks/config/deco.xml.h:6 ../hacks/config/menger.xml.h:5
+#: ../hacks/config/sierpinski3d.xml.h:4
 msgid "Max Depth"
 msgstr "Maks. dybde"
 
 msgid "Max Depth"
 msgstr "Maks. dybde"
 
-#: hacks/config/deco.xml.h:7
+#: ../hacks/config/deco.xml.h:7
 msgid "Min Size"
 msgstr "Min. størrelse"
 
 #. #### -cycle-delay [1000000]
 msgid "Min Size"
 msgstr "Min. størrelse"
 
 #. #### -cycle-delay [1000000]
-#: hacks/config/deco.xml.h:10
+#: ../hacks/config/deco.xml.h:10
 msgid ""
 "This one subdivides and colors rectangles randomly. It looks kind of like "
 "Brady-Bunch-era rec-room wall paneling. (Raven says: ``this screensaver is "
 msgid ""
 "This one subdivides and colors rectangles randomly. It looks kind of like "
 "Brady-Bunch-era rec-room wall paneling. (Raven says: ``this screensaver is "
@@ -3021,17 +3041,17 @@ msgstr ""
 "maling af\"). Skrevet af Jamie Zawinski, inspiret af Java-kode af Michael "
 "Bayne."
 
 "maling af\"). Skrevet af Jamie Zawinski, inspiret af Java-kode af Michael "
 "Bayne."
 
-#: hacks/config/deco.xml.h:12 hacks/config/rd-bomb.xml.h:23
-#: hacks/config/whirlygig.xml.h:20 hacks/config/xearth.xml.h:33
-#: hacks/config/zoom.xml.h:10
+#: ../hacks/config/deco.xml.h:12 ../hacks/config/rd-bomb.xml.h:23
+#: ../hacks/config/whirlygig.xml.h:20 ../hacks/config/xearth.xml.h:33
+#: ../hacks/config/zoom.xml.h:10
 msgid "x"
 msgstr "x"
 
 msgid "x"
 msgstr "x"
 
-#: hacks/config/deluxe.xml.h:2
+#: ../hacks/config/deluxe.xml.h:2
 msgid "Deluxe"
 msgstr "Deluxe"
 
 msgid "Deluxe"
 msgstr "Deluxe"
 
-#: hacks/config/deluxe.xml.h:12
+#: ../hacks/config/deluxe.xml.h:12
 msgid ""
 "This draws a pulsing sequence of stars, circles, and lines. It would look "
 "better if it was faster, but as far as I can tell, there is no way to make "
 msgid ""
 "This draws a pulsing sequence of stars, circles, and lines. It would look "
 "better if it was faster, but as far as I can tell, there is no way to make "
@@ -3043,11 +3063,11 @@ msgstr ""
 "være hurtigt og flimrefrit. Endnu en grund til at X er skod. Skrevet af "
 "Jamie Zawinski."
 
 "være hurtigt og flimrefrit. Endnu en grund til at X er skod. Skrevet af "
 "Jamie Zawinski."
 
-#: hacks/config/deluxe.xml.h:13
+#: ../hacks/config/deluxe.xml.h:13
 msgid "Transparency"
 msgstr "Gennemsigtighed"
 
 msgid "Transparency"
 msgstr "Gennemsigtighed"
 
-#: hacks/config/demon.xml.h:1
+#: ../hacks/config/demon.xml.h:1
 msgid ""
 "A cellular automaton that starts with a random field, and organizes it into "
 "stripes and spirals. Written by David Bagley."
 msgid ""
 "A cellular automaton that starts with a random field, and organizes it into "
 "stripes and spirals. Written by David Bagley."
@@ -3055,19 +3075,19 @@ msgstr ""
 "En cellulær automat der starter med et tilfældigt felt og organiserer det i "
 "striber og spiraler. Skrevet af David Bagley."
 
 "En cellulær automat der starter med et tilfældigt felt og organiserer det i "
 "striber og spiraler. Skrevet af David Bagley."
 
-#: hacks/config/demon.xml.h:3
+#: ../hacks/config/demon.xml.h:3
 msgid "Demon"
 msgid "Demon"
-msgstr "Dæmon"
+msgstr "Server"
 
 
-#: hacks/config/demon.xml.h:11
+#: ../hacks/config/demon.xml.h:11
 msgid "States"
 msgstr "Tilstande"
 
 msgid "States"
 msgstr "Tilstande"
 
-#: hacks/config/discrete.xml.h:1
+#: ../hacks/config/discrete.xml.h:1
 msgid "Discrete"
 msgstr "Diskret"
 
 msgid "Discrete"
 msgstr "Diskret"
 
-#: hacks/config/discrete.xml.h:5
+#: ../hacks/config/discrete.xml.h:5
 msgid ""
 "More ``discrete map'' systems, including new variants of Hopalong and Julia, "
 "and a few others. Written by Tim Auckland."
 msgid ""
 "More ``discrete map'' systems, including new variants of Hopalong and Julia, "
 "and a few others. Written by Tim Auckland."
@@ -3075,39 +3095,39 @@ msgstr ""
 "Flere diskrete afbildningssystemer, inklusiv nye varianter af Hopalong og "
 "Julia og nogle få andre. Skrevet af Tim Auckland."
 
 "Flere diskrete afbildningssystemer, inklusiv nye varianter af Hopalong og "
 "Julia og nogle få andre. Skrevet af Tim Auckland."
 
-#: hacks/config/distort.xml.h:1
+#: ../hacks/config/distort.xml.h:1
 msgid "Black Hole"
 msgstr "Sort hul"
 
 msgid "Black Hole"
 msgstr "Sort hul"
 
-#: hacks/config/distort.xml.h:2
+#: ../hacks/config/distort.xml.h:2
 msgid "Bounce"
 msgstr "Spring tilbage"
 
 msgid "Bounce"
 msgstr "Spring tilbage"
 
-#: hacks/config/distort.xml.h:3
+#: ../hacks/config/distort.xml.h:3
 msgid "Distort"
 msgstr "Forvrængning"
 
 msgid "Distort"
 msgstr "Forvrængning"
 
-#: hacks/config/distort.xml.h:6
+#: ../hacks/config/distort.xml.h:6
 msgid "Lens Count"
 msgstr "Linseantal"
 
 msgid "Lens Count"
 msgstr "Linseantal"
 
-#: hacks/config/distort.xml.h:7
+#: ../hacks/config/distort.xml.h:7
 msgid "Lens Size"
 msgstr "Linsestørrelse"
 
 msgid "Lens Size"
 msgstr "Linsestørrelse"
 
-#: hacks/config/distort.xml.h:8
+#: ../hacks/config/distort.xml.h:8
 msgid "Magnify"
 msgstr "Forstør"
 
 msgid "Magnify"
 msgstr "Forstør"
 
-#: hacks/config/distort.xml.h:10
+#: ../hacks/config/distort.xml.h:10
 msgid "Reflect"
 msgstr "Reflektér"
 
 msgid "Reflect"
 msgstr "Reflektér"
 
-#: hacks/config/distort.xml.h:14
+#: ../hacks/config/distort.xml.h:14
 msgid "Swamp Thing"
 msgstr "Sumptingest"
 
 msgid "Swamp Thing"
 msgstr "Sumptingest"
 
-#: hacks/config/distort.xml.h:15
+#: ../hacks/config/distort.xml.h:15
 msgid ""
 "This hack grabs an image of the screen, and then lets a transparent lens "
 "wander around the screen, magnifying whatever is underneath. Written by "
 msgid ""
 "This hack grabs an image of the screen, and then lets a transparent lens "
 "wander around the screen, magnifying whatever is underneath. Written by "
@@ -3116,30 +3136,30 @@ msgstr ""
 "Lader en gennemsigtig linse vandre omkring på skærmbilledet, mens den "
 "forstørrer det der er neden under den. Skrevet af Jonas Munsin."
 
 "Lader en gennemsigtig linse vandre omkring på skærmbilledet, mens den "
 "forstørrer det der er neden under den. Skrevet af Jonas Munsin."
 
-#: hacks/config/distort.xml.h:16 hacks/config/moire.xml.h:12
-#: hacks/config/rd-bomb.xml.h:21 hacks/config/ripples.xml.h:15
-#: hacks/config/rotzoomer.xml.h:10 hacks/config/swirl.xml.h:10
-#: hacks/config/twang.xml.h:15 hacks/config/xflame.xml.h:7
+#: ../hacks/config/distort.xml.h:16 ../hacks/config/moire.xml.h:12
+#: ../hacks/config/rd-bomb.xml.h:21 ../hacks/config/ripples.xml.h:15
+#: ../hacks/config/rotzoomer.xml.h:10 ../hacks/config/swirl.xml.h:10
+#: ../hacks/config/twang.xml.h:15 ../hacks/config/xflame.xml.h:7
 msgid "Use Shared Memory"
 msgstr "Benyt delt hukommelse"
 
 msgid "Use Shared Memory"
 msgstr "Benyt delt hukommelse"
 
-#: hacks/config/distort.xml.h:17
+#: ../hacks/config/distort.xml.h:17
 msgid "Vortex"
 msgstr "Malmstrøm"
 
 msgid "Vortex"
 msgstr "Malmstrøm"
 
-#: hacks/config/drift.xml.h:1
+#: ../hacks/config/drift.xml.h:1
 msgid "Drift"
 msgstr "Drift"
 
 msgid "Drift"
 msgstr "Drift"
 
-#: hacks/config/drift.xml.h:4
+#: ../hacks/config/drift.xml.h:4
 msgid "Fractal Growth"
 msgstr "Fraktalvækst"
 
 msgid "Fractal Growth"
 msgstr "Fraktalvækst"
 
-#: hacks/config/drift.xml.h:5
+#: ../hacks/config/drift.xml.h:5
 msgid "High Dimensional Sphere"
 msgstr "Højdimensional kugle"
 
 msgid "High Dimensional Sphere"
 msgstr "Højdimensional kugle"
 
-#: hacks/config/drift.xml.h:6
+#: ../hacks/config/drift.xml.h:6
 msgid ""
 "How could one possibly describe this except as ``drifting recursive fractal "
 "cosmic flames?'' Another fine hack from the Scott Draves collection of fine "
 msgid ""
 "How could one possibly describe this except as ``drifting recursive fractal "
 "cosmic flames?'' Another fine hack from the Scott Draves collection of fine "
@@ -3149,16 +3169,15 @@ msgstr ""
 "fraktale, kosmiske flammer i drift\"? En anden fin pauseskærm fra Scott "
 "Draves samling."
 
 "fraktale, kosmiske flammer i drift\"? En anden fin pauseskærm fra Scott "
 "Draves samling."
 
-#: hacks/config/drift.xml.h:7
+#: ../hacks/config/drift.xml.h:7
 msgid "Lissojous Figures"
 msgstr "Lissojous-figurer"
 
 msgid "Lissojous Figures"
 msgstr "Lissojous-figurer"
 
-#: hacks/config/electricsheep.xml.h:1
+#: ../hacks/config/electricsheep.xml.h:1
 msgid "ElectricSheep"
 msgstr "Elektrisk får"
 
 msgid "ElectricSheep"
 msgstr "Elektrisk får"
 
-#: hacks/config/electricsheep.xml.h:2
-#, fuzzy
+#: ../hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -3169,47 +3188,44 @@ msgid ""
 "org/&gt;."
 msgstr ""
 "Elektrisk får er en pauseskærm der viser en MPEG-video af en animeret, "
 "org/&gt;."
 msgstr ""
 "Elektrisk får er en pauseskærm der viser en MPEG-video af en animeret, "
-"fraktal flamme, mens den er i baggrunden hjælper med genereringscykler til "
-"den næste animation. En gang i mellem sender den så de færdige billeder til "
-"serveren hvor de bliver komprimeret til distribuering til alle klienter. "
+"fraktal flamme, mens den er i baggrunden hjælper den med genereringscykler "
+"til den næste animation. En gang i mellem sender den så de færdige billeder "
+"til serveren hvor de bliver komprimeret til distribuering til alle klienter. "
 "Pauseskærmen kan kun anbefales hvis du har en hurtig internetforbindelse. Af "
 "Pauseskærmen kan kun anbefales hvis du har en hurtig internetforbindelse. Af "
-"Scott Draves. Du kan finde den på &lt;http://www.electricsheep.org/&gt;. Se "
-"også den side for konfigurationsinformation. "
+"Scott Draves. Du kan finde den på &lt;http://www.electricsheep.org/&gt;."
 
 
-#: hacks/config/electricsheep.xml.h:3
+#: ../hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgstr "Billedrate"
 
 # se næste tekst for forklaring - skærmen opdeles i felter der skydes
 # rundt mellem hinanden 
 msgid "Frame Rate"
 msgstr "Billedrate"
 
 # se næste tekst for forklaring - skærmen opdeles i felter der skydes
 # rundt mellem hinanden 
-#: hacks/config/electricsheep.xml.h:4
-#, fuzzy
+#: ../hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgid "Hide Sheep"
-msgstr "Skydefart"
+msgstr "Skjul får"
 
 
-#: hacks/config/electricsheep.xml.h:5
+#: ../hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgstr "Antal megabyte af lokal fårelager"
 
 msgid "Megabytes of Local Sheep Storage"
 msgstr "Antal megabyte af lokal fårelager"
 
-#: hacks/config/electricsheep.xml.h:6
+#: ../hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgstr "Kælenavn"
 
 msgid "Nickname"
 msgstr "Kælenavn"
 
-#: hacks/config/electricsheep.xml.h:7
+#: ../hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgstr "Gentagelser af hvert får"
 
 msgid "Repititions of each Sheep"
 msgstr "Gentagelser af hvert får"
 
-#: hacks/config/electricsheep.xml.h:8
-#, fuzzy
+#: ../hacks/config/electricsheep.xml.h:8
 msgid "Standalone"
 msgid "Standalone"
-msgstr "Standard"
+msgstr "Alenestående"
 
 
-#: hacks/config/electricsheep.xml.h:9
+#: ../hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgstr "URL"
 
 # RETMIG: mating nets = mat?
 msgid "URL"
 msgstr "URL"
 
 # RETMIG: mating nets = mat?
-#: hacks/config/endgame.xml.h:1
+#: ../hacks/config/endgame.xml.h:1
 msgid ""
 "Black slips out of three mating nets, but the fourth one holds him tight! A "
 "brilliant composition! Written by Blair Tennessy."
 msgid ""
 "Black slips out of three mating nets, but the fourth one holds him tight! A "
 "brilliant composition! Written by Blair Tennessy."
@@ -3217,81 +3233,80 @@ msgstr ""
 "Sort slipper ud af tre mat, men den fjerde holder ham fast! En utrolig "
 "sammensætning! Skrevet af Blair Tennessy."
 
 "Sort slipper ud af tre mat, men den fjerde holder ham fast! En utrolig "
 "sammensætning! Skrevet af Blair Tennessy."
 
-#: hacks/config/endgame.xml.h:2
+#: ../hacks/config/endgame.xml.h:2
 msgid "Endgame"
 msgstr "Slutspil"
 
 msgid "Endgame"
 msgstr "Slutspil"
 
-#: hacks/config/engine.xml.h:1
+#: ../hacks/config/engine.xml.h:1
 msgid "Audi Quattro (5 cylinders)"
 msgstr "Audi Quattro (5 cylindere)"
 
 msgid "Audi Quattro (5 cylinders)"
 msgstr "Audi Quattro (5 cylindere)"
 
-#: hacks/config/engine.xml.h:2
+#: ../hacks/config/engine.xml.h:2
 msgid "BMW M3 (4 cylinders)"
 msgstr "BMW M3 (4 cylindere)"
 
 msgid "BMW M3 (4 cylinders)"
 msgstr "BMW M3 (4 cylindere)"
 
-#: hacks/config/engine.xml.h:3
+#: ../hacks/config/engine.xml.h:3
 msgid "BMW M5 (6 cylinders)"
 msgstr "BMW M5 (6 cylindere)"
 
 msgid "BMW M5 (6 cylinders)"
 msgstr "BMW M5 (6 cylindere)"
 
-#: hacks/config/engine.xml.h:4
+#: ../hacks/config/engine.xml.h:4
 msgid "Corvette Z06 (8 cylinders, V)"
 msgstr "Corvette Z06 (8 cylindere, V)"
 
 msgid "Corvette Z06 (8 cylinders, V)"
 msgstr "Corvette Z06 (8 cylindere, V)"
 
-#: hacks/config/engine.xml.h:5
+#: ../hacks/config/engine.xml.h:5
 msgid "Dodge Viper (10 cylinders, V)"
 msgstr "Dodge Viper (10 cylindere, V)"
 
 msgid "Dodge Viper (10 cylinders, V)"
 msgstr "Dodge Viper (10 cylindere, V)"
 
-#: hacks/config/engine.xml.h:6
-#, fuzzy
+#: ../hacks/config/engine.xml.h:6
 msgid ""
 "Draws a simple model of an engine that floats around the screen. Written by "
 "Ben Buxton and Ed Beroset."
 msgstr ""
 msgid ""
 "Draws a simple model of an engine that floats around the screen. Written by "
 "Ben Buxton and Ed Beroset."
 msgstr ""
-"Tegner en simpel firetaktsmotor som flyder omkring på skærmen. Skrevet af "
-"Ben Buxton."
+"Tegner en simpel model af en motor som flyder omkring på skærmen. Skrevet af "
+"Ben Buxton og Ed Beroset."
 
 
-#: hacks/config/engine.xml.h:7
+#: ../hacks/config/engine.xml.h:7
 msgid "Engine"
 msgstr "Motor"
 
 msgid "Engine"
 msgstr "Motor"
 
-#: hacks/config/engine.xml.h:9
+#: ../hacks/config/engine.xml.h:9
 msgid "Honda Insight (3 cylinders)"
 msgstr "Honda Insight (3 cylindere)"
 
 msgid "Honda Insight (3 cylinders)"
 msgstr "Honda Insight (3 cylindere)"
 
-#: hacks/config/engine.xml.h:10
+#: ../hacks/config/engine.xml.h:10
 msgid "Jaguar XKE (12 cylinders, V)"
 msgstr "Jaguar XKE (12 cylindere, V)"
 
 msgid "Jaguar XKE (12 cylinders, V)"
 msgstr "Jaguar XKE (12 cylindere, V)"
 
-#: hacks/config/engine.xml.h:11
+#: ../hacks/config/engine.xml.h:11
 msgid "Porsche 911 (6 cylinders, flat)"
 msgstr "Porsche 911 (6 cylindere, flad)"
 
 msgid "Porsche 911 (6 cylinders, flat)"
 msgstr "Porsche 911 (6 cylindere, flad)"
 
-#: hacks/config/engine.xml.h:12
+#: ../hacks/config/engine.xml.h:12
 msgid "Random Engine"
 msgstr "Tilfældig motor"
 
 msgid "Random Engine"
 msgstr "Tilfældig motor"
 
-#: hacks/config/engine.xml.h:13
+#: ../hacks/config/engine.xml.h:13
 msgid "Show Engine Name"
 msgstr "Vis motornavn"
 
 msgid "Show Engine Name"
 msgstr "Vis motornavn"
 
-#: hacks/config/engine.xml.h:18
+#: ../hacks/config/engine.xml.h:18
 msgid "Subaru XT (6 cylinders, V)"
 msgstr "Subaru XT (6 cylindere, V)"
 
 msgid "Subaru XT (6 cylinders, V)"
 msgstr "Subaru XT (6 cylindere, V)"
 
-#: hacks/config/engine.xml.h:19
+#: ../hacks/config/engine.xml.h:19
 msgid "VW Beetle (4 cylinders, flat)"
 msgstr "VW Beetle (4 cylindere, flad)"
 
 msgid "VW Beetle (4 cylinders, flat)"
 msgstr "VW Beetle (4 cylindere, flad)"
 
-#: hacks/config/epicycle.xml.h:4
+#: ../hacks/config/epicycle.xml.h:4
 msgid "Epicycle"
 msgstr "Epicykel"
 
 msgid "Epicycle"
 msgstr "Epicykel"
 
-#: hacks/config/epicycle.xml.h:6
+#: ../hacks/config/epicycle.xml.h:6
 msgid "Harmonics"
 msgstr "Harmoniske"
 
 #. #### -size_factor_max [2.05]
 msgid "Harmonics"
 msgstr "Harmoniske"
 
 #. #### -size_factor_max [2.05]
-#: hacks/config/epicycle.xml.h:13
+#: ../hacks/config/epicycle.xml.h:13
 msgid ""
 "This program draws the path traced out by a point on the edge of a circle. "
 "That circle rotates around a point on the rim of another circle, and so on, "
 msgid ""
 "This program draws the path traced out by a point on the edge of a circle. "
 "That circle rotates around a point on the rim of another circle, and so on, "
@@ -3303,67 +3318,64 @@ msgstr ""
 "bevægelser var grundlaget for den præ-heliocentriske model af planetar "
 "bevægelse. Skrevet af James Youngman."
 
 "bevægelser var grundlaget for den præ-heliocentriske model af planetar "
 "bevægelse. Skrevet af James Youngman."
 
-#: hacks/config/eruption.xml.h:1
+#: ../hacks/config/eruption.xml.h:1
 msgid "An exposive version of XFlame. By W.P. van Paassen."
 msgstr "En eksplosiv version af XFlamme. Af W.P. van Paasen."
 
 msgid "An exposive version of XFlame. By W.P. van Paassen."
 msgstr "En eksplosiv version af XFlamme. Af W.P. van Paasen."
 
-#: hacks/config/eruption.xml.h:2
+#: ../hacks/config/eruption.xml.h:2
 msgid "Cooling factor"
 msgstr "Kølefaktor"
 
 msgid "Cooling factor"
 msgstr "Kølefaktor"
 
-#: hacks/config/eruption.xml.h:4
+#: ../hacks/config/eruption.xml.h:4
 msgid "Eruption"
 msgstr "Udbrud"
 
 msgid "Eruption"
 msgstr "Udbrud"
 
-#: hacks/config/eruption.xml.h:7 hacks/config/fluidballs.xml.h:9
-#: hacks/config/qix.xml.h:9 hacks/config/speedmine.xml.h:4
+#: ../hacks/config/eruption.xml.h:7 ../hacks/config/fluidballs.xml.h:9
+#: ../hacks/config/qix.xml.h:9 ../hacks/config/speedmine.xml.h:4
 msgid "Gravity"
 msgstr "Tyngdekraft"
 
 msgid "Gravity"
 msgstr "Tyngdekraft"
 
-#: hacks/config/eruption.xml.h:8
+#: ../hacks/config/eruption.xml.h:8
 msgid "Heat"
 msgstr "Varme"
 
 msgid "Heat"
 msgstr "Varme"
 
-#: hacks/config/eruption.xml.h:9
-#, fuzzy
+#: ../hacks/config/eruption.xml.h:9
 msgid "Inferno"
 msgid "Inferno"
-msgstr "Interferens"
+msgstr "Inferno"
 
 
-#: hacks/config/eruption.xml.h:10
+#: ../hacks/config/eruption.xml.h:10
 msgid "Little"
 msgstr "Lille"
 
 msgid "Little"
 msgstr "Lille"
 
-#: hacks/config/eruption.xml.h:13
+#: ../hacks/config/eruption.xml.h:13
 msgid "Negative"
 msgstr "Negativ"
 
 msgid "Negative"
 msgstr "Negativ"
 
-#: hacks/config/eruption.xml.h:15
-#, fuzzy
+#: ../hacks/config/eruption.xml.h:15
 msgid "Number of Particles"
 msgid "Number of Particles"
-msgstr "Antal cirkler"
+msgstr "Antal partikler"
 
 
-#: hacks/config/eruption.xml.h:16
-#, fuzzy
+#: ../hacks/config/eruption.xml.h:16
 msgid "Pleasant"
 msgid "Pleasant"
-msgstr "Globus"
+msgstr "Dejligt"
 
 
-#: hacks/config/eruption.xml.h:17
+#: ../hacks/config/eruption.xml.h:17
 msgid "Positive"
 msgstr "Positiv"
 
 msgid "Positive"
 msgstr "Positiv"
 
-#: hacks/config/euler2d.xml.h:2
+#: ../hacks/config/euler2d.xml.h:2
 msgid "Euler2d"
 msgstr "Euler i 2d"
 
 msgid "Euler2d"
 msgstr "Euler i 2d"
 
-#: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
+#: ../hacks/config/euler2d.xml.h:10 ../hacks/config/whirlwindwarp.xml.h:5
 msgid "Particles"
 msgstr "Partikler"
 
 msgid "Particles"
 msgstr "Partikler"
 
-#: hacks/config/euler2d.xml.h:11
+#: ../hacks/config/euler2d.xml.h:11
 msgid "Power"
 msgstr "Kraft"
 
 msgid "Power"
 msgstr "Kraft"
 
-#: hacks/config/euler2d.xml.h:13
+#: ../hacks/config/euler2d.xml.h:13
 msgid ""
 "Simulates two dimensional Incompressible Inviscid Fluid Flow. Written by "
 "Stephen Montgomery-Smith."
 msgid ""
 "Simulates two dimensional Incompressible Inviscid Fluid Flow. Written by "
 "Stephen Montgomery-Smith."
@@ -3371,7 +3383,7 @@ msgstr ""
 "Simulerer todimensional usammentrykkelig, ikke-klæbrig væskestrøm. Skrevet "
 "af Stephen Montgomery-Smith."
 
 "Simulerer todimensional usammentrykkelig, ikke-klæbrig væskestrøm. Skrevet "
 "af Stephen Montgomery-Smith."
 
-#: hacks/config/extrusion.xml.h:1
+#: ../hacks/config/extrusion.xml.h:1
 msgid ""
 "Draws various rotating extruded shapes that twist around, lengthen, and turn "
 "inside out. Created by David Konerding from the samples that come with the "
 msgid ""
 "Draws various rotating extruded shapes that twist around, lengthen, and turn "
 "inside out. Created by David Konerding from the samples that come with the "
@@ -3381,57 +3393,57 @@ msgstr ""
 "vender indersiden udad. Lavet af David Konerding fra de eksempler der kommer "
 "med GL-udstansningsbiblioteket af Linas Vepstas."
 
 "vender indersiden udad. Lavet af David Konerding fra de eksempler der kommer "
 "med GL-udstansningsbiblioteket af Linas Vepstas."
 
-#: hacks/config/extrusion.xml.h:2
+#: ../hacks/config/extrusion.xml.h:2
 msgid "Extrusion"
 msgstr "Udstansning"
 
 msgid "Extrusion"
 msgstr "Udstansning"
 
-#: hacks/config/extrusion.xml.h:4
+#: ../hacks/config/extrusion.xml.h:4
 msgid "Helix 2"
 msgstr "Sneglehus 2"
 
 msgid "Helix 2"
 msgstr "Sneglehus 2"
 
-#: hacks/config/extrusion.xml.h:5
+#: ../hacks/config/extrusion.xml.h:5
 msgid "Helix 3"
 msgstr "Sneglehus 3"
 
 msgid "Helix 3"
 msgstr "Sneglehus 3"
 
-#: hacks/config/extrusion.xml.h:6
+#: ../hacks/config/extrusion.xml.h:6
 msgid "Helix 4"
 msgstr "Sneglehus 4"
 
 msgid "Helix 4"
 msgstr "Sneglehus 4"
 
-#: hacks/config/extrusion.xml.h:7
+#: ../hacks/config/extrusion.xml.h:7
 msgid "Join Offset"
 msgstr "Sammensætningsforskydning"
 
 msgid "Join Offset"
 msgstr "Sammensætningsforskydning"
 
-#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
+#: ../hacks/config/extrusion.xml.h:8 ../hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgstr "Tilfældig genstand"
 
 msgid "Random Object"
 msgstr "Tilfældig genstand"
 
-#: hacks/config/extrusion.xml.h:9
+#: ../hacks/config/extrusion.xml.h:9
 msgid "Screw"
 msgstr "Skrue"
 
 msgid "Screw"
 msgstr "Skrue"
 
-#: hacks/config/extrusion.xml.h:14
+#: ../hacks/config/extrusion.xml.h:14
 msgid "Taper"
 msgstr "Kegle"
 
 msgid "Taper"
 msgstr "Kegle"
 
-#: hacks/config/extrusion.xml.h:15
+#: ../hacks/config/extrusion.xml.h:15
 msgid "Texture Image"
 msgstr "Teksturbillede"
 
 # RETMIG: rigtigt?
 msgid "Texture Image"
 msgstr "Teksturbillede"
 
 # RETMIG: rigtigt?
-#: hacks/config/extrusion.xml.h:16
+#: ../hacks/config/extrusion.xml.h:16
 msgid "Twistoid"
 msgstr "Kræmmerhus"
 
 msgid "Twistoid"
 msgstr "Kræmmerhus"
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
-#: hacks/config/pulsar.xml.h:19
+#: ../hacks/config/extrusion.xml.h:17 ../hacks/config/glplanet.xml.h:12
+#: ../hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgstr "Benyt flad farvning"
 
 msgid "Use Flat Coloring"
 msgstr "Benyt flad farvning"
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
+#: ../hacks/config/extrusion.xml.h:18 ../hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgstr "Benyt oplysning"
 
 msgid "Use Lighting"
 msgstr "Benyt oplysning"
 
-#: hacks/config/fadeplot.xml.h:2
+#: ../hacks/config/fadeplot.xml.h:2
 msgid ""
 "Draws what looks like a waving ribbon following a sinusoidal path. Written "
 "by Bas van Gaalen and Charles Vidal."
 msgid ""
 "Draws what looks like a waving ribbon following a sinusoidal path. Written "
 "by Bas van Gaalen and Charles Vidal."
@@ -3439,16 +3451,15 @@ msgstr ""
 "Tegner hvad der ligner et bølgende bånd der følger en sinus-bane. Skrevet af "
 "Bas van Gaalen og Charles Vidal."
 
 "Tegner hvad der ligner et bølgende bånd der følger en sinus-bane. Skrevet af "
 "Bas van Gaalen og Charles Vidal."
 
-#: hacks/config/fadeplot.xml.h:3
+#: ../hacks/config/fadeplot.xml.h:3
 msgid "FadePlot"
 msgstr "Falmende plot"
 
 msgid "FadePlot"
 msgstr "Falmende plot"
 
-#: hacks/config/fireflies.xml.h:1
+#: ../hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr "10 gange"
 
 msgid "10 times"
 msgstr "10 gange"
 
-#: hacks/config/fireflies.xml.h:2
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:2
 msgid ""
 "A bunch of fireflies chase a few baits around the screen, leaving colorful "
 "tails which get blown around by the wind. Written by Matt Perry. This "
 msgid ""
 "A bunch of fireflies chase a few baits around the screen, leaving colorful "
 "tails which get blown around by the wind. Written by Matt Perry. This "
@@ -3456,191 +3467,211 @@ msgid ""
 "it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
 "&gt;."
 msgstr ""
 "it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
 "&gt;."
 msgstr ""
-"Dali-ur tegner et stort digitalt ur hvor tallene skifter ved at \"smelte\" "
-"sammen til deres nye former. Skrevet af Jamie Zawinski. Du kan finde det "
-"bagvedliggende program på &lt;http://www.jwz.org/xdaliclock/&gt;."
+"En flok ildfluer forfølger et par maddinger på skærmen, mens de efterlader "
+"farverige spor, der spredes af vinden.Skrevet af Matt Perry. Dette program "
+"er ikke inkluderet i pakken af pauseskærme, men hvis du ikke har den "
+"allerede kan du finde den her &lt;http://somewhere.fscked.org/fireflies/&gt;."
 
 
-#: hacks/config/fireflies.xml.h:3
+#: ../hacks/config/fireflies.xml.h:3
 msgid "Add some fireflies"
 msgstr "Tilføj nogle ildfluer"
 
 msgid "Add some fireflies"
 msgstr "Tilføj nogle ildfluer"
 
-#: hacks/config/fireflies.xml.h:4
+#: ../hacks/config/fireflies.xml.h:4
 msgid "Bait accel"
 msgstr "Maddingsaccelerator"
 
 msgid "Bait accel"
 msgstr "Maddingsaccelerator"
 
-#: hacks/config/fireflies.xml.h:5
+#: ../hacks/config/fireflies.xml.h:5
 msgid "Bait speed"
 msgstr "Maddingshastighed"
 
 msgid "Bait speed"
 msgstr "Maddingshastighed"
 
-#: hacks/config/fireflies.xml.h:6
+#: ../hacks/config/fireflies.xml.h:6
 msgid "Color cycle speed"
 msgstr "Hastighed for farvecyklus"
 
 msgid "Color cycle speed"
 msgstr "Hastighed for farvecyklus"
 
-#: hacks/config/fireflies.xml.h:7
+#: ../hacks/config/fireflies.xml.h:7
 msgid "Draw baits"
 msgstr "Tegn madding"
 
 msgid "Draw baits"
 msgstr "Tegn madding"
 
-#: hacks/config/fireflies.xml.h:8
+#: ../hacks/config/fireflies.xml.h:8
 msgid "Faded colors"
 msgstr "Falmende farver"
 
 msgid "Faded colors"
 msgstr "Falmende farver"
 
-#: hacks/config/fireflies.xml.h:9
+#: ../hacks/config/fireflies.xml.h:9
 msgid "Fast Forward speed"
 msgstr "Hastighed for hurtig fremad"
 
 msgid "Fast Forward speed"
 msgstr "Hastighed for hurtig fremad"
 
-#: hacks/config/fireflies.xml.h:10
+#: ../hacks/config/fireflies.xml.h:10
 msgid "Fireflies"
 msgstr "Ildfluer"
 
 msgid "Fireflies"
 msgstr "Ildfluer"
 
-#: hacks/config/fireflies.xml.h:11
+#: ../hacks/config/fireflies.xml.h:11
 msgid "Firefly accel"
 msgstr "Ildflueaccelerator"
 
 msgid "Firefly accel"
 msgstr "Ildflueaccelerator"
 
-#: hacks/config/fireflies.xml.h:12
+#: ../hacks/config/fireflies.xml.h:12
 msgid "Firefly size"
 msgstr "Ildfluestørrelse"
 
 msgid "Firefly size"
 msgstr "Ildfluestørrelse"
 
-#: hacks/config/fireflies.xml.h:13
+#: ../hacks/config/fireflies.xml.h:13
 msgid "Firefly speed"
 msgstr "Ildfluehastighed"
 
 msgid "Firefly speed"
 msgstr "Ildfluehastighed"
 
-#: hacks/config/fireflies.xml.h:14
+#: ../hacks/config/fireflies.xml.h:14
 msgid "Frames per sec"
 msgstr "Billeder/s"
 
 msgid "Frames per sec"
 msgstr "Billeder/s"
 
-#: hacks/config/fireflies.xml.h:15
+#: ../hacks/config/fireflies.xml.h:15
 msgid "Glow factor"
 msgstr "Strålefaktor"
 
 msgid "Glow factor"
 msgstr "Strålefaktor"
 
-#: hacks/config/fireflies.xml.h:16
+#: ../hacks/config/fireflies.xml.h:16
 msgid "Half"
 msgstr "Halv"
 
 msgid "Half"
 msgstr "Halv"
 
-#: hacks/config/fireflies.xml.h:17
+#: ../hacks/config/fireflies.xml.h:17 ../hacks/config/pinion.xml.h:7
 msgid "Huge"
 msgstr "Enorm"
 
 msgid "Huge"
 msgstr "Enorm"
 
-#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+#: ../hacks/config/fireflies.xml.h:18 ../hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Orkan"
 
 msgid "Hurricane"
 msgstr "Orkan"
 
-#: hacks/config/fireflies.xml.h:19
+#: ../hacks/config/fireflies.xml.h:19
 msgid "Invisible"
 msgstr "Usynlig"
 
 msgid "Invisible"
 msgstr "Usynlig"
 
-#: hacks/config/fireflies.xml.h:20
+#: ../hacks/config/fireflies.xml.h:20
 msgid "Kill some fireflies"
 msgstr "Slå nogle ildfluer ihjel"
 
 msgid "Kill some fireflies"
 msgstr "Slå nogle ildfluer ihjel"
 
-#: hacks/config/fireflies.xml.h:22
+#: ../hacks/config/fireflies.xml.h:22
 msgid "Make all swarms do something"
 msgstr "Få alle sværme til at gøre et eller andet"
 
 msgid "Make all swarms do something"
 msgstr "Få alle sværme til at gøre et eller andet"
 
-#: hacks/config/fireflies.xml.h:23
+#: ../hacks/config/fireflies.xml.h:23
 msgid "Matrix (pause and rotate)"
 msgstr "Matrice (pause og rotér)"
 
 msgid "Matrix (pause and rotate)"
 msgstr "Matrice (pause og rotér)"
 
-#: hacks/config/fireflies.xml.h:24
+#: ../hacks/config/fireflies.xml.h:24
 msgid "Maximum baits"
 msgstr "Maksimal madding"
 
 msgid "Maximum baits"
 msgstr "Maksimal madding"
 
-#: hacks/config/fireflies.xml.h:25
+#: ../hacks/config/fireflies.xml.h:25
 msgid "Maximum flies"
 msgstr "Maksimum fluer"
 
 msgid "Maximum flies"
 msgstr "Maksimum fluer"
 
-#: hacks/config/fireflies.xml.h:26
+#: ../hacks/config/fireflies.xml.h:26
 msgid "Merge two swarms"
 msgstr "Sammensæt to sværme"
 
 msgid "Merge two swarms"
 msgstr "Sammensæt to sværme"
 
-#: hacks/config/fireflies.xml.h:27
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:27
 msgid "Minimum baits"
 msgid "Minimum baits"
-msgstr "Minimal levetid"
+msgstr "Minimum madding"
 
 
-#: hacks/config/fireflies.xml.h:28
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:28
 msgid "Minimum flies"
 msgid "Minimum flies"
-msgstr "Minimal levetid"
+msgstr "Minimum antal fluer"
 
 
-#: hacks/config/fireflies.xml.h:29
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:29
 msgid "Narrow"
 msgid "Narrow"
-msgstr "r"
+msgstr "Snæver"
 
 
-#: hacks/config/fireflies.xml.h:30
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:30
 msgid "Never"
 msgid "Never"
-msgstr "Nær"
+msgstr "Aldrig"
 
 
-#: hacks/config/fireflies.xml.h:31
+#: ../hacks/config/fireflies.xml.h:31
 msgid "Normal swarm motion"
 msgstr "Normal bevægelse for sværme"
 
 msgid "Normal swarm motion"
 msgstr "Normal bevægelse for sværme"
 
-#: hacks/config/fireflies.xml.h:33
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:33
 msgid "Opaque"
 msgid "Opaque"
-msgstr "Uigennemsigtige dråber"
+msgstr "Uigennemsigtig"
 
 
-#: hacks/config/fireflies.xml.h:35
+#: ../hacks/config/fireflies.xml.h:35
 msgid "Split a swarm"
 msgstr "Opdel en sværm"
 
 msgid "Split a swarm"
 msgstr "Opdel en sværm"
 
-#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
-#: hacks/config/glforestfire.xml.h:16
+#: ../hacks/config/fireflies.xml.h:36 ../hacks/config/fluidballs.xml.h:21
+#: ../hacks/config/glforestfire.xml.h:16
 msgid "Still"
 msgstr "Stille"
 
 msgid "Still"
 msgstr "Stille"
 
-#: hacks/config/fireflies.xml.h:37
+#: ../hacks/config/fireflies.xml.h:37
 msgid "Swarm bursts into rainbow               "
 msgstr "Sværm bryder ud i regnbue               "
 
 msgid "Swarm bursts into rainbow               "
 msgstr "Sværm bryder ud i regnbue               "
 
-#: hacks/config/fireflies.xml.h:38
+#: ../hacks/config/fireflies.xml.h:38
 msgid "Swarm comes to a halt"
 msgstr "Sværm stopper"
 
 msgid "Swarm comes to a halt"
 msgstr "Sværm stopper"
 
-#: hacks/config/fireflies.xml.h:39
+#: ../hacks/config/fireflies.xml.h:39
 msgid "Swarm does loops"
 msgstr "Sværm laver loop"
 
 msgid "Swarm does loops"
 msgstr "Sværm laver loop"
 
-#: hacks/config/fireflies.xml.h:40
+#: ../hacks/config/fireflies.xml.h:40
 msgid "Swarm hyperspeed"
 msgstr "Sværm hyperhastighed"
 
 msgid "Swarm hyperspeed"
 msgstr "Sværm hyperhastighed"
 
-#: hacks/config/fireflies.xml.h:41
+#: ../hacks/config/fireflies.xml.h:41
 msgid "Swarm tails glow"
 msgstr "Halen på sværmen skinner"
 
 msgid "Swarm tails glow"
 msgstr "Halen på sværmen skinner"
 
-#: hacks/config/fireflies.xml.h:43
+#: ../hacks/config/fireflies.xml.h:43 ../hacks/config/pinion.xml.h:14
 msgid "Tiny"
 msgstr "Bitte"
 
 msgid "Tiny"
 msgstr "Bitte"
 
-#: hacks/config/fireflies.xml.h:44
+#: ../hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr "Bred"
 
 msgid "Wide"
 msgstr "Bred"
 
-#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+#: ../hacks/config/fireflies.xml.h:45 ../hacks/config/fluidballs.xml.h:23
 msgid "Wind"
 msgstr "Vind"
 
 msgid "Wind"
 msgstr "Vind"
 
-#: hacks/config/fireflies.xml.h:46
+#: ../hacks/config/fireflies.xml.h:46
 msgid "Wind picks up"
 msgstr "Vinden tager fat"
 
 msgid "Wind picks up"
 msgstr "Vinden tager fat"
 
-#: hacks/config/flag.xml.h:1
+#: ../hacks/config/fireworkx.xml.h:1 ../hacks/config/lavalite.xml.h:3
+msgid "Activity"
+msgstr "Aktivitet"
+
+#: ../hacks/config/fireworkx.xml.h:4
+msgid "Fast Fade (more realistic)"
+msgstr "Hurtigt falmende (mere realistisk)"
+
+#: ../hacks/config/fireworkx.xml.h:5
+msgid "Fireworkx"
+msgstr "Fyrværkerix"
+
+#: ../hacks/config/fireworkx.xml.h:6
+msgid "Light effect"
+msgstr "Lyseffekt"
+
+#: ../hacks/config/fireworkx.xml.h:7
+msgid "Pyrotechnics simulation eye-candy. Written by Rony B. Chandran."
+msgstr "Fyrværkeri-simulering det rene øjenguf. Skrevet af Rony B. Chandran."
+
+#: ../hacks/config/fireworkx.xml.h:8
+msgid "Shoot"
+msgstr "Skyd"
+
+#: ../hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgstr "Billede af flag"
 
 msgid "Bitmap for Flag"
 msgstr "Billede af flag"
 
-#: hacks/config/flag.xml.h:3
+#: ../hacks/config/flag.xml.h:3
 msgid "Flag"
 msgstr "Flag"
 
 msgid "Flag"
 msgstr "Flag"
 
-#: hacks/config/flag.xml.h:10
+#: ../hacks/config/flag.xml.h:10
 msgid "Text for Flag"
 msgstr "Tekst til flag"
 
 # det giver ikke mening at nævne kommandolinjeparametre i denne sammenhæng
 #. #### -size [-7]
 msgid "Text for Flag"
 msgstr "Tekst til flag"
 
 # det giver ikke mening at nævne kommandolinjeparametre i denne sammenhæng
 #. #### -size [-7]
-#: hacks/config/flag.xml.h:12
+#: ../hacks/config/flag.xml.h:12
 msgid ""
 "This draws a waving colored flag, that undulates its way around the screen. "
 "The trick is the flag can contain arbitrary text and images. By default, it "
 msgid ""
 "This draws a waving colored flag, that undulates its way around the screen. "
 "The trick is the flag can contain arbitrary text and images. By default, it "
@@ -3654,40 +3685,40 @@ msgstr ""
 "\", men du kan erstatte teksten eller billedet. Skrevet af Charles Vidal og "
 "Jamie Zawinski."
 
 "\", men du kan erstatte teksten eller billedet. Skrevet af Charles Vidal og "
 "Jamie Zawinski."
 
-#: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
-#: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
-#: hacks/config/wander.xml.h:1
+#: ../hacks/config/flame.xml.h:1 ../hacks/config/jigsaw.xml.h:1
+#: ../hacks/config/maze.xml.h:1 ../hacks/config/rotzoomer.xml.h:1
+#: ../hacks/config/wander.xml.h:1
 msgid "0 Seconds"
 msgstr "0 sekunder"
 
 msgid "0 Seconds"
 msgstr "0 sekunder"
 
-#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
-#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
-#: hacks/config/mirrorblob.xml.h:1
+#: ../hacks/config/flame.xml.h:2 ../hacks/config/gleidescope.xml.h:1
+#: ../hacks/config/glslideshow.xml.h:2 ../hacks/config/maze.xml.h:2
+#: ../hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgstr "10 sekunder"
 
 msgid "10 Seconds"
 msgstr "10 sekunder"
 
-#: hacks/config/flame.xml.h:3
+#: ../hacks/config/flame.xml.h:3
 msgid "Another iterative fractal generator. Written by Scott Draves."
 msgstr "En anden iterativ fraktalgenerator. Skrevet af Scott Draves."
 
 msgid "Another iterative fractal generator. Written by Scott Draves."
 msgstr "En anden iterativ fraktalgenerator. Skrevet af Scott Draves."
 
-#: hacks/config/flame.xml.h:4 hacks/config/jigglypuff.xml.h:4
+#: ../hacks/config/flame.xml.h:4 ../hacks/config/jigglypuff.xml.h:4
 msgid "Complexity"
 msgstr "Kompleksitet"
 
 # der er allerede en anden pauseskærm med navnet "flammer"
 msgid "Complexity"
 msgstr "Kompleksitet"
 
 # der er allerede en anden pauseskærm med navnet "flammer"
-#: hacks/config/flame.xml.h:8
+#: ../hacks/config/flame.xml.h:8
 msgid "Flame"
 msgstr "Fraktale flammer"
 
 msgid "Flame"
 msgstr "Fraktale flammer"
 
-#: hacks/config/flame.xml.h:13
+#: ../hacks/config/flame.xml.h:13
 msgid "Number of Fractals"
 msgstr "Antal fraktaler"
 
 msgid "Number of Fractals"
 msgstr "Antal fraktaler"
 
-#: hacks/config/flipflop.xml.h:2
+#: ../hacks/config/flipflop.xml.h:2
 msgid "FlipFlop"
 msgstr "FlipFlop"
 
 msgid "FlipFlop"
 msgstr "FlipFlop"
 
-#: hacks/config/flipflop.xml.h:3
+#: ../hacks/config/flipflop.xml.h:3
 msgid ""
 "Flipflop draws a grid of 3D colored tiles that change positions with each "
 "other. Written by Kevin Ogden."
 msgid ""
 "Flipflop draws a grid of 3D colored tiles that change positions with each "
 "other. Written by Kevin Ogden."
@@ -3695,17 +3726,17 @@ msgstr ""
 "FlipFlop tegner et gitter af 3d-farvede fliser som skifter position med hver "
 "andre. Skrevet af Kevin Ogden."
 
 "FlipFlop tegner et gitter af 3d-farvede fliser som skifter position med hver "
 "andre. Skrevet af Kevin Ogden."
 
-#: hacks/config/flipflop.xml.h:6
+#: ../hacks/config/flipflop.xml.h:6
 msgid "Solid Tiles"
 msgstr "Ensfarvede fliser"
 
 # se næste tekst for forklaring - skærmen opdeles i felter der skydes
 # rundt mellem hinanden 
 msgid "Solid Tiles"
 msgstr "Ensfarvede fliser"
 
 # se næste tekst for forklaring - skærmen opdeles i felter der skydes
 # rundt mellem hinanden 
-#: hacks/config/flipscreen3d.xml.h:2
+#: ../hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgstr "Skydefelter"
 
 msgid "Flipscreen3d"
 msgstr "Skydefelter"
 
-#: hacks/config/flipscreen3d.xml.h:3
+#: ../hacks/config/flipscreen3d.xml.h:3
 msgid ""
 "Grabs an image of the desktop, turns it into a GL texture map, and spins it "
 "around and deforms it in various ways. Written by Ben Buxton."
 msgid ""
 "Grabs an image of the desktop, turns it into a GL texture map, and spins it "
 "around and deforms it in various ways. Written by Ben Buxton."
@@ -3714,73 +3745,72 @@ msgstr ""
 "drejer det omkring of deformerer det på forskellige måder. Skrevet af Ben "
 "Buxton."
 
 "drejer det omkring of deformerer det på forskellige måder. Skrevet af Ben "
 "Buxton."
 
-#: hacks/config/flow.xml.h:3
+#: ../hacks/config/flow.xml.h:3
 msgid "Flow"
 msgstr "Farvestrøm"
 
 msgid "Flow"
 msgstr "Farvestrøm"
 
-#: hacks/config/flow.xml.h:5
+#: ../hacks/config/flow.xml.h:5
 msgid "Length of trails"
 msgstr "Sporlængde"
 
 msgid "Length of trails"
 msgstr "Sporlængde"
 
-#: hacks/config/flow.xml.h:13
-#, fuzzy
+#: ../hacks/config/flow.xml.h:13
 msgid ""
 "Strange attractors formed of flows in a 3D differential equation phase "
 "space. Written by Tim Auckland."
 msgstr ""
 msgid ""
 "Strange attractors formed of flows in a 3D differential equation phase "
 "space. Written by Tim Auckland."
 msgstr ""
-"En anden serie af \"mærkelige\" tiltrækkere: en strømmende serie af punkter "
-"der laver mærkelige roterende former. Skrevet af Jeff Butterworth."
+"Mærkelige tiltrækkere formet af strømme i en 3d faserums-"
+"differentialeligning. Skrevet af Tim Auckland."
 
 
-#: hacks/config/flow.xml.h:16
+#: ../hacks/config/flow.xml.h:16
 msgid "turn on/off bounding box."
 msgstr "slå afgrænsende boks til og fra."
 
 # "double buffer" betyder at man bruger én buffer (mærkeligt teknisk udtryk)
 msgid "turn on/off bounding box."
 msgstr "slå afgrænsende boks til og fra."
 
 # "double buffer" betyder at man bruger én buffer (mærkeligt teknisk udtryk)
-#: hacks/config/flow.xml.h:17
+#: ../hacks/config/flow.xml.h:17
 msgid "turn on/off double buffering."
 msgstr "slå mellemlager til og fra."
 
 msgid "turn on/off double buffering."
 msgstr "slå mellemlager til og fra."
 
-#: hacks/config/flow.xml.h:18
+#: ../hacks/config/flow.xml.h:18
 msgid "turn on/off periodic attractors."
 msgstr "slå periodiske tiltrækkere til og fra."
 
 msgid "turn on/off periodic attractors."
 msgstr "slå periodiske tiltrækkere til og fra."
 
-#: hacks/config/flow.xml.h:19
+#: ../hacks/config/flow.xml.h:19
 msgid "turn on/off ride in the flow."
 msgstr "slå turen i flowet til og fra."
 
 msgid "turn on/off ride in the flow."
 msgstr "slå turen i flowet til og fra."
 
-#: hacks/config/flow.xml.h:20
+#: ../hacks/config/flow.xml.h:20
 msgid "turn on/off rotating around attractor."
 msgstr "slå rotér omkring tiltrækker til og fra."
 
 msgid "turn on/off rotating around attractor."
 msgstr "slå rotér omkring tiltrækker til og fra."
 
-#: hacks/config/flow.xml.h:21
+#: ../hacks/config/flow.xml.h:21
 msgid "turn on/off search for new attractors."
 msgstr "slå søgning efter nye tiltrækkere til og fra."
 
 msgid "turn on/off search for new attractors."
 msgstr "slå søgning efter nye tiltrækkere til og fra."
 
-#: hacks/config/fluidballs.xml.h:1
+#: ../hacks/config/fluidballs.xml.h:1
 msgid "      Freefall"
 msgstr "      Frit fald"
 
 msgid "      Freefall"
 msgstr "      Frit fald"
 
-#: hacks/config/fluidballs.xml.h:2
+#: ../hacks/config/fluidballs.xml.h:2
 msgid "Ball Size"
 msgstr "Kuglestørrelse"
 
 msgid "Ball Size"
 msgstr "Kuglestørrelse"
 
-#: hacks/config/fluidballs.xml.h:4
+#: ../hacks/config/fluidballs.xml.h:4
 msgid "Clay"
 msgstr "Ler"
 
 msgid "Clay"
 msgstr "Ler"
 
-#: hacks/config/fluidballs.xml.h:7
+#: ../hacks/config/fluidballs.xml.h:7
 msgid "FluidBalls"
 msgstr "Væskekugler"
 
 msgid "FluidBalls"
 msgstr "Væskekugler"
 
-#: hacks/config/fluidballs.xml.h:8 hacks/config/twang.xml.h:4
+#: ../hacks/config/fluidballs.xml.h:8 ../hacks/config/twang.xml.h:4
 msgid "Friction"
 msgstr "Friktion"
 
 msgid "Friction"
 msgstr "Friktion"
 
-#: hacks/config/fluidballs.xml.h:11
+#: ../hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgstr "Jupiter"
 
 msgid "Jupiter"
 msgstr "Jupiter"
 
-#: hacks/config/fluidballs.xml.h:14
+#: ../hacks/config/fluidballs.xml.h:14
 msgid ""
 "Models the physics of bouncing balls, or of particles in a gas or fluid, "
 "depending on the settings. If \"Shake Box\" is selected, then every now and "
 msgid ""
 "Models the physics of bouncing balls, or of particles in a gas or fluid, "
 "depending on the settings. If \"Shake Box\" is selected, then every now and "
@@ -3793,54 +3823,53 @@ msgstr ""
 "at få stilleliggende kugler til at bevæge sig). Af Peter Birtles og Jamie "
 "Zawinski."
 
 "at få stilleliggende kugler til at bevæge sig). Af Peter Birtles og Jamie "
 "Zawinski."
 
-#: hacks/config/fluidballs.xml.h:15
-#, fuzzy
+#: ../hacks/config/fluidballs.xml.h:15
 msgid "Rubber"
 msgid "Rubber"
-msgstr "Bobler"
+msgstr "Gummi"
 
 
-#: hacks/config/fluidballs.xml.h:16
+#: ../hacks/config/fluidballs.xml.h:16
 msgid "Shake Box"
 msgstr "Ryst boks"
 
 msgid "Shake Box"
 msgstr "Ryst boks"
 
-#: hacks/config/fluidballs.xml.h:22
+#: ../hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgstr "Forskellige kuglestørrelser"
 
 msgid "Various Ball Sizes"
 msgstr "Forskellige kuglestørrelser"
 
-#: hacks/config/flurry.xml.h:1
+#: ../hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgstr "Binær"
 
 msgid "Binary"
 msgstr "Binær"
 
-#: hacks/config/flurry.xml.h:2
+#: ../hacks/config/flurry.xml.h:2
 msgid "Classic"
 msgstr "Klassisk"
 
 msgid "Classic"
 msgstr "Klassisk"
 
-#: hacks/config/flurry.xml.h:3
+#: ../hacks/config/flurry.xml.h:3
 msgid "Fire"
 msgstr "Ild"
 
 msgid "Fire"
 msgstr "Ild"
 
-#: hacks/config/flurry.xml.h:4
+#: ../hacks/config/flurry.xml.h:4
 msgid "Flurry"
 msgstr "Byge"
 
 msgid "Flurry"
 msgstr "Byge"
 
-#: hacks/config/flurry.xml.h:5
+#: ../hacks/config/flurry.xml.h:5
 msgid "Insane"
 msgstr "Sindsyg"
 
 msgid "Insane"
 msgstr "Sindsyg"
 
-#: hacks/config/flurry.xml.h:6
+#: ../hacks/config/flurry.xml.h:6
 msgid "Psychedelic"
 msgstr "Psykedelisk"
 
 msgid "Psychedelic"
 msgstr "Psykedelisk"
 
-#: hacks/config/flurry.xml.h:7
+#: ../hacks/config/flurry.xml.h:7
 msgid "RGB"
 msgstr "RGB"
 
 msgid "RGB"
 msgstr "RGB"
 
-#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
-#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
-#: hacks/config/whirlygig.xml.h:12
+#: ../hacks/config/flurry.xml.h:8 ../hacks/config/fontglide.xml.h:12
+#: ../hacks/config/jigglypuff.xml.h:13 ../hacks/config/sballs.xml.h:10
+#: ../hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgstr "Tilfældig"
 
 msgid "Random"
 msgstr "Tilfældig"
 
-#: hacks/config/flurry.xml.h:10
+#: ../hacks/config/flurry.xml.h:10
 msgid ""
 "This port of the OSX screensaver of the same name draws a colourful star"
 "(fish)like flurry of particles. xscreensaver port by Tobias Sargeant &lt;"
 msgid ""
 "This port of the OSX screensaver of the same name draws a colourful star"
 "(fish)like flurry of particles. xscreensaver port by Tobias Sargeant &lt;"
@@ -3852,11 +3881,11 @@ msgstr ""
 "&lt;tobias.sargeant@bigpond.com&gt; Original Mac version by Calum Robinson "
 "&lt;calumr@mac.com&gt; http://homepage.mac.com/calumr"
 
 "&lt;tobias.sargeant@bigpond.com&gt; Original Mac version by Calum Robinson "
 "&lt;calumr@mac.com&gt; http://homepage.mac.com/calumr"
 
-#: hacks/config/flurry.xml.h:11
+#: ../hacks/config/flurry.xml.h:11
 msgid "Water"
 msgstr "Vand"
 
 msgid "Water"
 msgstr "Vand"
 
-#: hacks/config/flyingtoasters.xml.h:1
+#: ../hacks/config/flyingtoasters.xml.h:1
 msgid ""
 "A fleet of 3d space-age jet-powered flying toasters (and toast!) Inspired by "
 "the ancient Berkeley Systems After Dark flying toasters. By Jamie Zawinski "
 msgid ""
 "A fleet of 3d space-age jet-powered flying toasters (and toast!) Inspired by "
 "the ancient Berkeley Systems After Dark flying toasters. By Jamie Zawinski "
@@ -3866,91 +3895,94 @@ msgstr ""
 "Inspireret af de antikke Berkelysystemers \"Efter mørke flyvende toastere\". "
 "Af Jamie Zawinski og Baconmonkey."
 
 "Inspireret af de antikke Berkelysystemers \"Efter mørke flyvende toastere\". "
 "Af Jamie Zawinski og Baconmonkey."
 
-#: hacks/config/flyingtoasters.xml.h:2
+#: ../hacks/config/flyingtoasters.xml.h:2
 msgid "Air Speed"
 msgstr "Lufthastighed"
 
 msgid "Air Speed"
 msgstr "Lufthastighed"
 
-#: hacks/config/flyingtoasters.xml.h:4
+#: ../hacks/config/flyingtoasters.xml.h:4
 msgid "Chrome Toasters"
 msgstr "Kromtoastere"
 
 msgid "Chrome Toasters"
 msgstr "Kromtoastere"
 
-#: hacks/config/flyingtoasters.xml.h:6
+#: ../hacks/config/flyingtoasters.xml.h:6
 msgid "Flying Toasters"
 msgstr "Flyvende toastere"
 
 msgid "Flying Toasters"
 msgstr "Flyvende toastere"
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:7
-#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:11
+#: ../hacks/config/flyingtoasters.xml.h:7 ../hacks/config/glslideshow.xml.h:17
+#: ../hacks/config/jigglypuff.xml.h:12 ../hacks/config/juggle.xml.h:5
+#: ../hacks/config/mirrorblob.xml.h:16 ../hacks/config/pipes.xml.h:11
 msgid "None"
 msgstr "Ingen"
 
 msgid "None"
 msgstr "Ingen"
 
-#: hacks/config/flyingtoasters.xml.h:8
+#: ../hacks/config/flyingtoasters.xml.h:8
 msgid "Number of Slices"
 msgstr "Antal skiver"
 
 msgid "Number of Slices"
 msgstr "Antal skiver"
 
-#: hacks/config/flyingtoasters.xml.h:9
+#: ../hacks/config/flyingtoasters.xml.h:9
 msgid "Number of Toasters"
 msgstr "Antal toastere"
 
 msgid "Number of Toasters"
 msgstr "Antal toastere"
 
-#: hacks/config/flyingtoasters.xml.h:12
+#: ../hacks/config/flyingtoasters.xml.h:12
 msgid "Solid Colors"
 msgstr "Ensfarvede farver"
 
 msgid "Solid Colors"
 msgstr "Ensfarvede farver"
 
-#: hacks/config/flyingtoasters.xml.h:13
+#: ../hacks/config/flyingtoasters.xml.h:13
 msgid "Swarm"
 msgstr "Sværm"
 
 msgid "Swarm"
 msgstr "Sværm"
 
-#: hacks/config/fontglide.xml.h:2
+#: ../hacks/config/fontglide.xml.h:2
 msgid "Brief"
 msgstr "Kort"
 
 msgid "Brief"
 msgstr "Kort"
 
-#: hacks/config/fontglide.xml.h:5
+#: ../hacks/config/fontglide.xml.h:5
 msgid "Font Border Thickness"
 msgstr "Skrifttypekanttykkelse"
 
 msgid "Font Border Thickness"
 msgstr "Skrifttypekanttykkelse"
 
-#: hacks/config/fontglide.xml.h:6
+#: ../hacks/config/fontglide.xml.h:6
 msgid "FontGlide"
 msgstr "SkrifttypeGlide"
 
 msgid "FontGlide"
 msgstr "SkrifttypeGlide"
 
-#: hacks/config/fontglide.xml.h:7
+#: ../hacks/config/fontglide.xml.h:7
 msgid "Horizontally scrolling text"
 msgstr "Horisontalt rullende tekst"
 
 msgid "Horizontally scrolling text"
 msgstr "Horisontalt rullende tekst"
 
-#: hacks/config/fontglide.xml.h:10
+#: ../hacks/config/fontglide.xml.h:10
 msgid "Pages of text"
 msgstr "Sider med tekst"
 
 msgid "Pages of text"
 msgstr "Sider med tekst"
 
-#: hacks/config/fontglide.xml.h:11
+#: ../hacks/config/fontglide.xml.h:11
 msgid ""
 "Puts text on the screen using large characters that glide in from the edges, "
 "assemble, then disperse. Alternately, it can simply scroll whole sentences "
 "from right to left. By Jamie Zawinski."
 msgstr ""
 msgid ""
 "Puts text on the screen using large characters that glide in from the edges, "
 "assemble, then disperse. Alternately, it can simply scroll whole sentences "
 "from right to left. By Jamie Zawinski."
 msgstr ""
+"Sætter tekst på skærmen ved at bruge store tegn som glider ind fra kanterne, "
+"hvor de sammler og spreder sig. Alternativt kan pauseskærmen simpelthen "
+"rulle hele sætninger fra højre mod venstre. Af Jamie Zawinski."
 
 
-#: hacks/config/fontglide.xml.h:14
+#: ../hacks/config/fontglide.xml.h:14
 msgid "Text Linger"
 msgstr "Tekstdvæling"
 
 msgid "Text Linger"
 msgstr "Tekstdvæling"
 
-#: hacks/config/fontglide.xml.h:16
+#: ../hacks/config/fontglide.xml.h:16
 msgid "Vapor Trails"
 msgstr "Dampspor"
 
 msgid "Vapor Trails"
 msgstr "Dampspor"
 
-#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
+#: ../hacks/config/forest.xml.h:2 ../hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgstr "Skov"
 
 msgid "Forest"
 msgstr "Skov"
 
-#: hacks/config/forest.xml.h:7
+#: ../hacks/config/forest.xml.h:7
 msgid ""
 "This draws fractal trees. Written by Peter Baumung. Everybody loves "
 "fractals, right?"
 msgstr ""
 "Tegner fraktale træer. Skrevet af Peter Baumung. Alle elsker fraktaler, ikke?"
 
 msgid ""
 "This draws fractal trees. Written by Peter Baumung. Everybody loves "
 "fractals, right?"
 msgstr ""
 "Tegner fraktale træer. Skrevet af Peter Baumung. Alle elsker fraktaler, ikke?"
 
-#: hacks/config/fuzzyflakes.xml.h:2
+#: ../hacks/config/fuzzyflakes.xml.h:2
 msgid "Border Thickness"
 msgstr "Kanttykkelse"
 
 msgid "Border Thickness"
 msgstr "Kanttykkelse"
 
-#: hacks/config/fuzzyflakes.xml.h:6
+#: ../hacks/config/fuzzyflakes.xml.h:6
 msgid ""
 "Falling colored snowflake/flower shapes. Inspired by the credits of the "
 "anime \"Azumanga Daioh\". Written by Barry Dmytro."
 msgid ""
 "Falling colored snowflake/flower shapes. Inspired by the credits of the "
 "anime \"Azumanga Daioh\". Written by Barry Dmytro."
@@ -3958,36 +3990,36 @@ msgstr ""
 "Faldende farvede snefnug/blomstermønstre. Inspireret af listen over "
 "medvirkende til anime \"Azumanga Daioh\". Skrevet af Barry Dmytro."
 
 "Faldende farvede snefnug/blomstermønstre. Inspireret af listen over "
 "medvirkende til anime \"Azumanga Daioh\". Skrevet af Barry Dmytro."
 
-#: hacks/config/fuzzyflakes.xml.h:9
+#: ../hacks/config/fuzzyflakes.xml.h:9
 msgid "FuzzyFlakes"
 msgstr "UklareFnug"
 
 msgid "FuzzyFlakes"
 msgstr "UklareFnug"
 
-#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
+#: ../hacks/config/fuzzyflakes.xml.h:11 ../hacks/config/xspirograph.xml.h:4
 msgid "Layers"
 msgstr "Lag"
 
 msgid "Layers"
 msgstr "Lag"
 
-#: hacks/config/fuzzyflakes.xml.h:14
+#: ../hacks/config/fuzzyflakes.xml.h:14
 msgid "Random Colors"
 msgstr "Tilfældige farver"
 
 msgid "Random Colors"
 msgstr "Tilfældige farver"
 
-#: hacks/config/galaxy.xml.h:4
+#: ../hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgstr "Galakse"
 
 msgid "Galaxy"
 msgstr "Galakse"
 
-#: hacks/config/galaxy.xml.h:8
+#: ../hacks/config/galaxy.xml.h:8
 msgid "Rotate Viewpoint"
 msgstr "Rotér synspunkt"
 
 msgid "Rotate Viewpoint"
 msgstr "Rotér synspunkt"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:7
+#: ../hacks/config/galaxy.xml.h:10 ../hacks/config/lisa.xml.h:7
+#: ../hacks/config/lissie.xml.h:8 ../hacks/config/loop.xml.h:6
+#: ../hacks/config/penrose.xml.h:10 ../hacks/config/pong.xml.h:3
+#: ../hacks/config/rotor.xml.h:10 ../hacks/config/rubik.xml.h:8
+#: ../hacks/config/sproingies.xml.h:5 ../hacks/config/wander.xml.h:13
+#: ../hacks/config/worm.xml.h:7
 msgid "Size"
 msgstr "Størrelse"
 
 msgid "Size"
 msgstr "Størrelse"
 
-#: hacks/config/galaxy.xml.h:13
+#: ../hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 "the, uh, four winds or something. Originally an Amiga program by Uli "
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 "the, uh, four winds or something. Originally an Amiga program by Uli "
@@ -3997,19 +4029,19 @@ msgstr ""
 "de, øhm, fire verdenshjørner eller noget i den retning. Oprindeligt et Amiga-"
 "program af Uli Siegmund."
 
 "de, øhm, fire verdenshjørner eller noget i den retning. Oprindeligt et Amiga-"
 "program af Uli Siegmund."
 
-#: hacks/config/gears.xml.h:3
+#: ../hacks/config/gears.xml.h:3
 msgid "Gears"
 msgstr "Tandhjul"
 
 msgid "Gears"
 msgstr "Tandhjul"
 
-#: hacks/config/gears.xml.h:4
+#: ../hacks/config/gears.xml.h:4
 msgid "Planetary Gear System"
 msgstr "Planetart tandhjulssystem"
 
 msgid "Planetary Gear System"
 msgstr "Planetart tandhjulssystem"
 
-#: hacks/config/gears.xml.h:5 hacks/config/goop.xml.h:9
+#: ../hacks/config/gears.xml.h:5 ../hacks/config/goop.xml.h:9
 msgid "Rotational Speed"
 msgstr "Rotationsfart"
 
 msgid "Rotational Speed"
 msgstr "Rotationsfart"
 
-#: hacks/config/gears.xml.h:9
+#: ../hacks/config/gears.xml.h:9
 msgid ""
 "This draws sets of turning, interlocking gears, rotating in three "
 "dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, and Jamie "
 msgid ""
 "This draws sets of turning, interlocking gears, rotating in three "
 "dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, and Jamie "
@@ -4018,60 +4050,59 @@ msgstr ""
 "Tegner et antal drejende sammenlåste tandhjul der roterer i tre dimensioner, "
 "af Danny Sung, Brian Paul, Ed Mackey og Jamie Zawinski."
 
 "Tegner et antal drejende sammenlåste tandhjul der roterer i tre dimensioner, "
 "af Danny Sung, Brian Paul, Ed Mackey og Jamie Zawinski."
 
-#: hacks/config/gears.xml.h:10
+#: ../hacks/config/gears.xml.h:10
 msgid "Three Gear System"
 msgstr "Tretandhjulssystem"
 
 msgid "Three Gear System"
 msgstr "Tretandhjulssystem"
 
-#: hacks/config/gflux.xml.h:2
+#: ../hacks/config/gflux.xml.h:2
 msgid "Checkerboard"
 msgstr "Skakbræt"
 
 #. #### -zoom [1.0]
 msgid "Checkerboard"
 msgstr "Skakbræt"
 
 #. #### -zoom [1.0]
-#: hacks/config/gflux.xml.h:6
+#: ../hacks/config/gflux.xml.h:6
 msgid ""
 "Draws a rippling waves on a rotating wireframe grid, using GL. Written by "
 "Josiah Pease."
 msgstr ""
 "Tegner krusende bølger på et roterende gitter i 3d. Skrevet af Josiah Pease."
 
 msgid ""
 "Draws a rippling waves on a rotating wireframe grid, using GL. Written by "
 "Josiah Pease."
 msgstr ""
 "Tegner krusende bølger på et roterende gitter i 3d. Skrevet af Josiah Pease."
 
-#: hacks/config/gflux.xml.h:8
+#: ../hacks/config/gflux.xml.h:8
 msgid "Flat Lighting"
 msgstr "Fladt lys"
 
 msgid "Flat Lighting"
 msgstr "Fladt lys"
 
-#: hacks/config/gflux.xml.h:9
+#: ../hacks/config/gflux.xml.h:9
 msgid "GFlux"
 msgstr "Fluktuationer"
 
 msgid "GFlux"
 msgstr "Fluktuationer"
 
-#: hacks/config/gflux.xml.h:10
+#: ../hacks/config/gflux.xml.h:10
 msgid "Mesh Density"
 msgstr "Gittertæthed"
 
 msgid "Mesh Density"
 msgstr "Gittertæthed"
 
-#: hacks/config/gflux.xml.h:11
+#: ../hacks/config/gflux.xml.h:11
 msgid "Screen Image"
 msgstr "Skærmbillede"
 
 msgid "Screen Image"
 msgstr "Skærmbillede"
 
-#: hacks/config/gflux.xml.h:15 hacks/config/interference.xml.h:21
+#: ../hacks/config/gflux.xml.h:15 ../hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgstr "Bølgehastighed"
 
 msgid "Wave Speed"
 msgstr "Bølgehastighed"
 
-#: hacks/config/gflux.xml.h:16 hacks/config/glmatrix.xml.h:20
+#: ../hacks/config/gflux.xml.h:16 ../hacks/config/glmatrix.xml.h:20
 msgid "Waves"
 msgstr "Bølger"
 
 msgid "Waves"
 msgstr "Bølger"
 
-#: hacks/config/gflux.xml.h:17
+#: ../hacks/config/gflux.xml.h:17
 msgid "Wire Mesh"
 msgstr "Gitter"
 
 msgid "Wire Mesh"
 msgstr "Gitter"
 
-#: hacks/config/glblur.xml.h:1
-#, fuzzy
+#: ../hacks/config/glblur.xml.h:1
 msgid "Blur Smoothness"
 msgid "Blur Smoothness"
-msgstr "Udglattede linjer"
+msgstr "Jævnt udvisket"
 
 
-#: hacks/config/glblur.xml.h:5
+#: ../hacks/config/glblur.xml.h:5
 msgid "GLBlur"
 msgstr "3dSlør"
 
 msgid "GLBlur"
 msgstr "3dSlør"
 
-#: hacks/config/glblur.xml.h:18
+#: ../hacks/config/glblur.xml.h:18
 msgid ""
 "This program draws a box and a few line segments, and generates a radial "
 "blur outward from it. This creates flowing field effects. This is done by "
 msgid ""
 "This program draws a box and a few line segments, and generates a radial "
 "blur outward from it. This creates flowing field effects. This is done by "
@@ -4089,12 +4120,12 @@ msgstr ""
 "dig selv besværet med at køre dette program hvis du ikke har undersøttelse "
 "for maskinaccelereret OpenGL-tekstur. Din maskine vil blive ramt hårdt."
 
 "dig selv besværet med at køre dette program hvis du ikke har undersøttelse "
 "for maskinaccelereret OpenGL-tekstur. Din maskine vil blive ramt hårdt."
 
-#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
-#: hacks/config/mirrorblob.xml.h:3
+#: ../hacks/config/gleidescope.xml.h:2 ../hacks/config/glslideshow.xml.h:6
+#: ../hacks/config/mirrorblob.xml.h:3
 msgid "5 Minutes"
 msgstr "5 minutter"
 
 msgid "5 Minutes"
 msgstr "5 minutter"
 
-#: hacks/config/gleidescope.xml.h:3
+#: ../hacks/config/gleidescope.xml.h:3
 msgid ""
 "An OpenGL kaleidescope that operates on your desktop image, or on image "
 "files loaded from disk. Written by andrew dean."
 msgid ""
 "An OpenGL kaleidescope that operates on your desktop image, or on image "
 "files loaded from disk. Written by andrew dean."
@@ -4102,37 +4133,36 @@ msgstr ""
 "Et OpenGL kalejdoskop der benytter sig af din skrivebordsbagrund eller af "
 "billeder indlæst fra disken. Skrevet af Andrew Dean."
 
 "Et OpenGL kalejdoskop der benytter sig af din skrivebordsbagrund eller af "
 "billeder indlæst fra disken. Skrevet af Andrew Dean."
 
-#: hacks/config/gleidescope.xml.h:4
+#: ../hacks/config/gleidescope.xml.h:4
 msgid "Gleidescope"
 msgstr "Gleideskop"
 
 msgid "Gleidescope"
 msgstr "Gleideskop"
 
-#: hacks/config/gleidescope.xml.h:5
+#: ../hacks/config/gleidescope.xml.h:5
 msgid "Image Duration"
 msgstr "Billedvarighed"
 
 msgid "Image Duration"
 msgstr "Billedvarighed"
 
-#: hacks/config/gleidescope.xml.h:6
+#: ../hacks/config/gleidescope.xml.h:6
 msgid "Image file"
 msgstr "Billedefil"
 
 msgid "Image file"
 msgstr "Billedefil"
 
-#: hacks/config/gleidescope.xml.h:8
+#: ../hacks/config/gleidescope.xml.h:8
 msgid "Move"
 msgstr "Flyt"
 
 msgid "Move"
 msgstr "Flyt"
 
-#: hacks/config/gleidescope.xml.h:11
+#: ../hacks/config/gleidescope.xml.h:11
 msgid "Size of tube"
 msgstr "Størrelse af tube"
 
 msgid "Size of tube"
 msgstr "Størrelse af tube"
 
-#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
-#: hacks/config/hypercube.xml.h:17 hacks/config/zoom.xml.h:8
+#: ../hacks/config/gleidescope.xml.h:13 ../hacks/config/hyperball.xml.h:16
+#: ../hacks/config/hypercube.xml.h:17 ../hacks/config/zoom.xml.h:8
 msgid "Zoom"
 msgstr "Zoom"
 
 msgid "Zoom"
 msgstr "Zoom"
 
-#: hacks/config/glforestfire.xml.h:2
+#: ../hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgstr "Ørken"
 
 msgid "Desert"
 msgstr "Ørken"
 
-#: hacks/config/glforestfire.xml.h:3
-#, fuzzy
+#: ../hacks/config/glforestfire.xml.h:3
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
@@ -4142,121 +4172,118 @@ msgstr ""
 "Tegner en animering af ildlignende 3d-trekanter hist og her i et landskab "
 "fyldt med træer. Kræver OpenGL og en maskine med hurtig "
 "hardwareunderstøttelse af teksturafbildninger. Skrevet af Eric Lassauge &lt;"
 "Tegner en animering af ildlignende 3d-trekanter hist og her i et landskab "
 "fyldt med træer. Kræver OpenGL og en maskine med hurtig "
 "hardwareunderstøttelse af teksturafbildninger. Skrevet af Eric Lassauge &lt;"
-"lassauge@mail.dotcom.fr&gt;."
+"lassauge@users.sourceforge.net&gt;."
 
 
-#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
+#: ../hacks/config/glforestfire.xml.h:5 ../hacks/config/glmatrix.xml.h:9
 msgid "Fog"
 msgstr "Tåge"
 
 msgid "Fog"
 msgstr "Tåge"
 
-#: hacks/config/glforestfire.xml.h:7
+#: ../hacks/config/glforestfire.xml.h:7
 msgid "GLForestFire"
 msgstr "Skovbrand"
 
 msgid "GLForestFire"
 msgstr "Skovbrand"
 
-#: hacks/config/glforestfire.xml.h:8
+#: ../hacks/config/glforestfire.xml.h:8
 msgid "Huge Fire"
 msgstr "Storbrand"
 
 msgid "Huge Fire"
 msgstr "Storbrand"
 
-#: hacks/config/glforestfire.xml.h:9
+#: ../hacks/config/glforestfire.xml.h:9
 msgid "No shadow"
 msgstr "Ingen skygger"
 
 msgid "No shadow"
 msgstr "Ingen skygger"
 
-#: hacks/config/glforestfire.xml.h:11
+#: ../hacks/config/glforestfire.xml.h:11
 msgid "Number of trees"
 msgstr "Antal træer"
 
 msgid "Number of trees"
 msgstr "Antal træer"
 
-#: hacks/config/glforestfire.xml.h:12
+#: ../hacks/config/glforestfire.xml.h:12
 msgid "Rain"
 msgstr "Regn"
 
 msgid "Rain"
 msgstr "Regn"
 
-#: hacks/config/glforestfire.xml.h:17
+#: ../hacks/config/glforestfire.xml.h:17
 msgid "Track mouse"
 msgstr "Følg mus"
 
 msgid "Track mouse"
 msgstr "Følg mus"
 
-#: hacks/config/glknots.xml.h:4
-#, fuzzy
+#: ../hacks/config/glknots.xml.h:4
 msgid "GLKnots"
 msgid "GLKnots"
-msgstr "Mange"
+msgstr "3d knuder"
 
 
-#: hacks/config/glknots.xml.h:5
-#, fuzzy
+#: ../hacks/config/glknots.xml.h:5
 msgid ""
 "Generates some twisting 3d knot patterns. Spins 'em around. Written by Jamie "
 "Zawinski."
 msgstr ""
 msgid ""
 "Generates some twisting 3d knot patterns. Spins 'em around. Written by Jamie "
 "Zawinski."
 msgstr ""
-"Genererer gentagende spirale stregtegneagtige mønstre. Skrevet af Jamie "
-"Zawinski."
+"Genererer nogle 3d-knude mønstre der vrider sig. Snorer dem rundt. Skrevet "
+"af Jamie Zawinski."
 
 
-#: hacks/config/glknots.xml.h:7 hacks/config/lavalite.xml.h:17
-#: hacks/config/spheremonics.xml.h:9
+#: ../hacks/config/glknots.xml.h:7 ../hacks/config/lavalite.xml.h:17
+#: ../hacks/config/spheremonics.xml.h:9
 msgid "Resolution"
 msgstr "Opløsning"
 
 msgid "Resolution"
 msgstr "Opløsning"
 
-#: hacks/config/glknots.xml.h:15
-#, fuzzy
+#: ../hacks/config/glknots.xml.h:15
 msgid "Segmented"
 msgid "Segmented"
-msgstr "Segmenter"
+msgstr "Segmenteret"
 
 
-#: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
-#: hacks/config/xmountains.xml.h:25
+#: ../hacks/config/glknots.xml.h:18 ../hacks/config/lavalite.xml.h:28
+#: ../hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgid "Smooth"
-msgstr "Glat"
+msgstr "Jævn"
 
 
-#: hacks/config/glmatrix.xml.h:2 hacks/config/xmatrix.xml.h:1
+#: ../hacks/config/glmatrix.xml.h:2 ../hacks/config/xmatrix.xml.h:1
 msgid "Binary Encoding"
 msgstr "Binær kodning"
 
 msgid "Binary Encoding"
 msgstr "Binær kodning"
 
-#: hacks/config/glmatrix.xml.h:4
-#, fuzzy
+#: ../hacks/config/glmatrix.xml.h:4
 msgid "Draw Glyphs"
 msgid "Draw Glyphs"
-msgstr "Tegn pletter"
+msgstr "Tegn glyffer"
 
 
-#: hacks/config/glmatrix.xml.h:5
-#, fuzzy
+#: ../hacks/config/glmatrix.xml.h:5
 msgid "Draw Outlines"
 msgid "Draw Outlines"
-msgstr "Tegn myrer"
+msgstr "Tegn omrids"
 
 
-#: hacks/config/glmatrix.xml.h:6
-#, fuzzy
+#: ../hacks/config/glmatrix.xml.h:6
 msgid "Draw Solid Boxes"
 msgid "Draw Solid Boxes"
-msgstr "Tegn atomare bindinger"
+msgstr "Tegn ensfarvede kasser"
 
 
-#: hacks/config/glmatrix.xml.h:7
+#: ../hacks/config/glmatrix.xml.h:7
 msgid ""
 "Draws 3D dropping characters similar to what is seen in the title sequence "
 "of \"The Matrix\". See also \"xmatrix\" for a 2D rendering of the similar "
 "effect that appeared on the computer monitors actually *in* the movie. "
 "Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "Draws 3D dropping characters similar to what is seen in the title sequence "
 "of \"The Matrix\". See also \"xmatrix\" for a 2D rendering of the similar "
 "effect that appeared on the computer monitors actually *in* the movie. "
 "Written by Jamie Zawinski."
 msgstr ""
+"Tegner 3d droppende tegn ligesom man ser i titelsekvensen fra \"The Matrix"
+"\". Se også \"Matrix\" for en 2d-optegning af den samme effekt som var på "
+"computer-skærmene i filmen. Skrevet af Jamie Zawinski."
 
 
-#: hacks/config/glmatrix.xml.h:10
+#: ../hacks/config/glmatrix.xml.h:10
 msgid "GLMatrix"
 msgstr "3d-matrice"
 
 msgid "GLMatrix"
 msgstr "3d-matrice"
 
-#: hacks/config/glmatrix.xml.h:11 hacks/config/xmatrix.xml.h:7
+#: ../hacks/config/glmatrix.xml.h:11 ../hacks/config/xmatrix.xml.h:7
 msgid "Genetic Encoding"
 msgstr "Genetisk kodning"
 
 msgid "Genetic Encoding"
 msgstr "Genetisk kodning"
 
-#: hacks/config/glmatrix.xml.h:12
+#: ../hacks/config/glmatrix.xml.h:12
 msgid "Glyph Density"
 msgstr "Glyftæthed"
 
 msgid "Glyph Density"
 msgstr "Glyftæthed"
 
-#: hacks/config/glmatrix.xml.h:13
+#: ../hacks/config/glmatrix.xml.h:13
 msgid "Glyph Speed"
 msgstr "Glyfhastighed"
 
 msgid "Glyph Speed"
 msgstr "Glyfhastighed"
 
-#: hacks/config/glmatrix.xml.h:14 hacks/config/xmatrix.xml.h:8
+#: ../hacks/config/glmatrix.xml.h:14 ../hacks/config/xmatrix.xml.h:8
 msgid "Hexadecimal Encoding"
 msgstr "Hexadecimal kodning"
 
 msgid "Hexadecimal Encoding"
 msgstr "Hexadecimal kodning"
 
-#: hacks/config/glmatrix.xml.h:15 hacks/config/xmatrix.xml.h:11
+#: ../hacks/config/glmatrix.xml.h:15 ../hacks/config/xmatrix.xml.h:11
 msgid "Matrix Encoding"
 msgstr "Matrixkodning"
 
 msgid "Matrix Encoding"
 msgstr "Matrixkodning"
 
-#: hacks/config/glmatrix.xml.h:16
+#: ../hacks/config/glmatrix.xml.h:16
 msgid "Panning"
 msgstr "Panorering"
 
 msgid "Panning"
 msgstr "Panorering"
 
-#: hacks/config/glplanet.xml.h:1
+#: ../hacks/config/glplanet.xml.h:1
 msgid ""
 "Draws a planet bouncing around in space. Written by David Konerding. The "
 "built-in image is a map of the earth (extracted from `xearth'), but you can "
 msgid ""
 "Draws a planet bouncing around in space. Written by David Konerding. The "
 "built-in image is a map of the earth (extracted from `xearth'), but you can "
@@ -4268,51 +4295,55 @@ msgstr ""
 "du kan få enhver tekstur foldet omkring kuglen, f.eks. de planetare billeder "
 "fra 'Solsystem'."
 
 "du kan få enhver tekstur foldet omkring kuglen, f.eks. de planetare billeder "
 "fra 'Solsystem'."
 
-#: hacks/config/glplanet.xml.h:3
+#: ../hacks/config/glplanet.xml.h:3
 msgid "GLPlanet"
 msgstr "Globus"
 
 msgid "GLPlanet"
 msgstr "Globus"
 
-#: hacks/config/glplanet.xml.h:4
+#: ../hacks/config/glplanet.xml.h:4
 msgid "Image File"
 msgstr "Billedefil:"
 
 msgid "Image File"
 msgstr "Billedefil:"
 
-#: hacks/config/glplanet.xml.h:5
+#: ../hacks/config/glplanet.xml.h:5
 msgid "Roll"
 msgstr "Rul"
 
 msgid "Roll"
 msgstr "Rul"
 
-#: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: ../hacks/config/glslideshow.xml.h:4 ../hacks/config/rd-bomb.xml.h:5
+#: ../hacks/config/substrate.xml.h:4 ../hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 
-#: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
+#: ../hacks/config/glslideshow.xml.h:5 ../hacks/config/glsnake.xml.h:2
+#: ../hacks/config/mirrorblob.xml.h:2 ../hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgstr "30 sekunder"
 
 msgid "30 Seconds"
 msgstr "30 sekunder"
 
-#: hacks/config/glslideshow.xml.h:8
+#: ../hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
 msgstr "50%"
 
 #, no-c-format
 msgid "50%"
 msgstr "50%"
 
-#: hacks/config/glslideshow.xml.h:9
+#: ../hacks/config/glslideshow.xml.h:9
 msgid "Always show at least this much of the image:"
 msgstr "Vis altid mindst så meget af billedet:"
 
 msgid "Always show at least this much of the image:"
 msgstr "Vis altid mindst så meget af billedet:"
 
-#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
+#: ../hacks/config/glslideshow.xml.h:10 ../hacks/config/mirrorblob.xml.h:6
 msgid "Crossfade Duration:"
 msgstr "Overgangsvarighed:"
 
 msgid "Crossfade Duration:"
 msgstr "Overgangsvarighed:"
 
-#: hacks/config/glslideshow.xml.h:11
+#: ../hacks/config/glslideshow.xml.h:11
 msgid "Frame Rate:"
 msgstr "Billedrate:"
 
 msgid "Frame Rate:"
 msgstr "Billedrate:"
 
-#: hacks/config/glslideshow.xml.h:12
+#: ../hacks/config/glslideshow.xml.h:12
 msgid "GLSlideshow"
 msgstr "3d-diasvisning"
 
 msgid "GLSlideshow"
 msgstr "3d-diasvisning"
 
-#: hacks/config/glslideshow.xml.h:14
+#: ../hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr "Postkasse"
+
+#: ../hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4323,29 +4354,36 @@ msgid ""
 "requires a good video card capable of supporting large textures. Written by "
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 "requires a good video card capable of supporting large textures. Written by "
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
+"Indlæser en tilfældig sekvens af billeder og scanner dem jævnt og zoomer "
+"rundt i dem, skiftende fra panorering til panorering. For at angive hvor "
+"billederne findes, gå da til fanen \"Avanceret\" i indstillinger for "
+"pauseskærmen. Vælg \"Vælg tilfældige billeder\" og angiv din billedmappe i "
+"indtastningsfeltet under det. (Note: ikke knappen \"Avanceret\" i bunden af "
+"dette vindue: fanen i toppen af det *andet* vindue). Dette program kræver et "
+"godt grafikkort, der har understøttelse for store teksturer. Skrevet af "
+"Jamie Zawinski og Mike Oliphant."
 
 
-#: hacks/config/glslideshow.xml.h:17
+#: ../hacks/config/glslideshow.xml.h:18
 msgid "Pan/Zoom Duration:"
 msgstr "Panorerings-/zoom-varighed"
 
 msgid "Pan/Zoom Duration:"
 msgstr "Panorerings-/zoom-varighed"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
+#: ../hacks/config/glslideshow.xml.h:20
 msgid "Show Image Titles"
 msgid "Show Image Titles"
-msgstr "Billedefil:"
+msgstr "Vis billedtitler"
 
 
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
+#: ../hacks/config/glslideshow.xml.h:21 ../hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgstr "Tidsrum indtil indlæsning af et nyt billede:"
 
 msgid "Time until loading a new image:"
 msgstr "Tidsrum indtil indlæsning af et nyt billede:"
 
-#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
+#: ../hacks/config/glsnake.xml.h:1 ../hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 
 msgid "1"
 msgstr "1"
 
-#: hacks/config/glsnake.xml.h:3
+#: ../hacks/config/glsnake.xml.h:3
 msgid "Angular Velocity"
 msgstr "Vinkelformet hastighed"
 
 msgid "Angular Velocity"
 msgstr "Vinkelformet hastighed"
 
-#: hacks/config/glsnake.xml.h:4
+#: ../hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
@@ -4353,35 +4391,35 @@ msgstr ""
 "Tegner en simulation af Rubiks slangepuslespil. Skrevet af Jamie Wilkinson, "
 "Andrew Bennetts og Peter Aylett."
 
 "Tegner en simulation af Rubiks slangepuslespil. Skrevet af Jamie Wilkinson, "
 "Andrew Bennetts og Peter Aylett."
 
-#: hacks/config/glsnake.xml.h:7
+#: ../hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgstr "Slange"
 
 msgid "GlSnake"
 msgstr "Slange"
 
-#: hacks/config/glsnake.xml.h:8
+#: ../hacks/config/glsnake.xml.h:8
 msgid "Loose"
 msgstr "Løs"
 
 msgid "Loose"
 msgstr "Løs"
 
-#: hacks/config/glsnake.xml.h:9
+#: ../hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgstr "Pakning"
 
 msgid "Packing"
 msgstr "Pakning"
 
-#: hacks/config/glsnake.xml.h:11
+#: ../hacks/config/glsnake.xml.h:11
 msgid "Show Titles"
 msgstr "Vis titler"
 
 msgid "Show Titles"
 msgstr "Vis titler"
 
-#: hacks/config/glsnake.xml.h:14
+#: ../hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgstr "Stram"
 
 msgid "Tight"
 msgstr "Stram"
 
-#: hacks/config/glsnake.xml.h:16
+#: ../hacks/config/glsnake.xml.h:16
 msgid "Y Angular Velocity"
 msgstr "Y-vinkelformet hastighed"
 
 msgid "Y Angular Velocity"
 msgstr "Y-vinkelformet hastighed"
 
-#: hacks/config/glsnake.xml.h:17
+#: ../hacks/config/glsnake.xml.h:17
 msgid "Z Angular Velocity"
 msgstr "Z-vinkelformet hastighed"
 
 msgid "Z Angular Velocity"
 msgstr "Z-vinkelformet hastighed"
 
-#: hacks/config/gltext.xml.h:1
+#: ../hacks/config/gltext.xml.h:1
 msgid ""
 "Displays a few lines of text spinning around in a solid 3D font. Written by "
 "Jamie Zawinski."
 msgid ""
 "Displays a few lines of text spinning around in a solid 3D font. Written by "
 "Jamie Zawinski."
@@ -4389,20 +4427,20 @@ msgstr ""
 "Viser nogle få linjer tekst der drejer omkring i en udfyldt 3d-skrifttype. "
 "Skrevet af Jamie Zawinski."
 
 "Viser nogle få linjer tekst der drejer omkring i en udfyldt 3d-skrifttype. "
 "Skrevet af Jamie Zawinski."
 
-#: hacks/config/gltext.xml.h:4
+#: ../hacks/config/gltext.xml.h:4
 msgid "GLText"
 msgstr "Tekst i 3d"
 
 msgid "GLText"
 msgstr "Tekst i 3d"
 
-#: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:6
+#: ../hacks/config/gltext.xml.h:16 ../hacks/config/noseguy.xml.h:6
 msgid "Text"
 msgstr "Tekst"
 
 msgid "Text"
 msgstr "Tekst"
 
-#: hacks/config/goban.xml.h:1
+#: ../hacks/config/goban.xml.h:1
 msgid "Goban"
 msgstr "Goban"
 
 #. #### write me
 msgid "Goban"
 msgstr "Goban"
 
 #. #### write me
-#: hacks/config/goban.xml.h:3
+#: ../hacks/config/goban.xml.h:3
 msgid ""
 "Replays historical games of go (aka wei-chi and baduk) on the screen. By "
 "Scott Draves. You can find it at &lt;http://www.draves.org/goban/&gt;."
 msgid ""
 "Replays historical games of go (aka wei-chi and baduk) on the screen. By "
 "Scott Draves. You can find it at &lt;http://www.draves.org/goban/&gt;."
@@ -4410,37 +4448,36 @@ msgstr ""
 "Viser historiske spil Go (alias Wei-Chi og Baduk) på skærmen. Af Scott "
 "Draves. Hjemmesiden er &lt;http://www.draves.org/goban/&gt;."
 
 "Viser historiske spil Go (alias Wei-Chi og Baduk) på skærmen. Af Scott "
 "Draves. Hjemmesiden er &lt;http://www.draves.org/goban/&gt;."
 
-#: hacks/config/goop.xml.h:1
+#: ../hacks/config/goop.xml.h:1
 msgid "Additive Colors (reflected light)"
 msgstr "Additive farver (reflekteret lys)"
 
 msgid "Additive Colors (reflected light)"
 msgstr "Additive farver (reflekteret lys)"
 
-#: hacks/config/goop.xml.h:2
+#: ../hacks/config/goop.xml.h:2
 msgid "Blob Count"
 msgstr "Antal dråber"
 
 msgid "Blob Count"
 msgstr "Antal dråber"
 
-#: hacks/config/goop.xml.h:3
+#: ../hacks/config/goop.xml.h:3
 msgid "Elasticity"
 msgstr "Elasticitet"
 
 # minder lidt om slimklatter
 msgid "Elasticity"
 msgstr "Elasticitet"
 
 # minder lidt om slimklatter
-#: hacks/config/goop.xml.h:5
+#: ../hacks/config/goop.xml.h:5
 msgid "Goop"
 msgstr "Slim"
 
 msgid "Goop"
 msgstr "Slim"
 
-#: hacks/config/goop.xml.h:8
+#: ../hacks/config/goop.xml.h:8
 msgid "Opaque Blobs"
 msgstr "Uigennemsigtige dråber"
 
 msgid "Opaque Blobs"
 msgstr "Uigennemsigtige dråber"
 
-#: hacks/config/goop.xml.h:12
+#: ../hacks/config/goop.xml.h:12
 msgid "Speed Limit"
 msgstr "Fartgrænse"
 
 msgid "Speed Limit"
 msgstr "Fartgrænse"
 
-#: hacks/config/goop.xml.h:13
+#: ../hacks/config/goop.xml.h:13
 msgid "Subtractive Colors (transmitted light)"
 msgstr "Subtraktive farver (brudt lys)"
 
 msgid "Subtractive Colors (transmitted light)"
 msgstr "Subtraktive farver (brudt lys)"
 
-#: hacks/config/goop.xml.h:14
-#, fuzzy
+#: ../hacks/config/goop.xml.h:14
 msgid ""
 "This draws set of animating, transparent, amoeba-like blobs. The blobs "
 "change shape as they wander around the screen, and they are translucent, so "
 msgid ""
 "This draws set of animating, transparent, amoeba-like blobs. The blobs "
 "change shape as they wander around the screen, and they are translucent, so "
@@ -4451,33 +4488,33 @@ msgid ""
 "Zawinski."
 msgstr ""
 "Tegner en mængde animerede, gennemsigtige amøbelignende dråber. Dråberne "
 "Zawinski."
 msgstr ""
 "Tegner en mængde animerede, gennemsigtige amøbelignende dråber. Dråberne "
-"skifter form efterhånden som de vandrer omkring på skærmen, og er "
+"skifter form efterhånden som de vandrer omkring på skærmen, og de er "
 "gennemsigtige så du kan se de underste gennem de øverste - når to passerer "
 "gennemsigtige så du kan se de underste gennem de øverste - når to passerer "
-"over hinanden, forenes farverne. Ideen til dette kom fra en sej musemåtte "
+"over hinanden, forenes farverne. Idéen til dette kom fra en sej musemåtte "
 "som giver den samme effekt i virkeligheden ved at have flere lag plastik med "
 "farvet olie mellem dem. Skrevet af Jamie Zawinski."
 
 "som giver den samme effekt i virkeligheden ved at have flere lag plastik med "
 "farvet olie mellem dem. Skrevet af Jamie Zawinski."
 
-#: hacks/config/goop.xml.h:15
+#: ../hacks/config/goop.xml.h:15
 msgid "Transparent Blobs"
 msgstr "Gennemsigtige dråber"
 
 msgid "Transparent Blobs"
 msgstr "Gennemsigtige dråber"
 
-#: hacks/config/goop.xml.h:16
+#: ../hacks/config/goop.xml.h:16
 msgid "XOR Blobs"
 msgstr "XOR-dråber"
 
 msgid "XOR Blobs"
 msgstr "XOR-dråber"
 
-#: hacks/config/grav.xml.h:3
+#: ../hacks/config/grav.xml.h:3
 msgid "Grav"
 msgstr "Tyngdekraft"
 
 msgid "Grav"
 msgstr "Tyngdekraft"
 
-#: hacks/config/grav.xml.h:6
+#: ../hacks/config/grav.xml.h:6
 msgid "Object Trails"
 msgstr "Objektspor"
 
 msgid "Object Trails"
 msgstr "Objektspor"
 
-#: hacks/config/grav.xml.h:7
+#: ../hacks/config/grav.xml.h:7
 msgid "Orbital Decay"
 msgstr "Aftagende kredsløb"
 
 msgid "Orbital Decay"
 msgstr "Aftagende kredsløb"
 
-#: hacks/config/grav.xml.h:10
+#: ../hacks/config/grav.xml.h:10
 msgid ""
 "This program draws a simple orbital simulation. If you turn on trails, it "
 "looks kind of like a cloud-chamber photograph. Written by Greg Bowering."
 msgid ""
 "This program draws a simple orbital simulation. If you turn on trails, it "
 "looks kind of like a cloud-chamber photograph. Written by Greg Bowering."
@@ -4485,86 +4522,86 @@ msgstr ""
 "Tegner en simpel kredsløbssimulering. Hvis du slår spor til, ligner det lidt "
 "et tågekammerfotografi. Skrevet af Greg Bowering."
 
 "Tegner en simpel kredsløbssimulering. Hvis du slår spor til, ligner det lidt "
 "et tågekammerfotografi. Skrevet af Greg Bowering."
 
-#: hacks/config/greynetic.xml.h:2
+#: ../hacks/config/greynetic.xml.h:2
 msgid "Greynetic"
 msgstr "Firkanter"
 
 msgid "Greynetic"
 msgstr "Firkanter"
 
-#: hacks/config/greynetic.xml.h:5
+#: ../hacks/config/greynetic.xml.h:5
 msgid ""
 "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
 msgstr ""
 "Tegner tilfældige farvede og stiplede rektangler. Skrevet af Jamie Zawinski."
 
 msgid ""
 "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
 msgstr ""
 "Tegner tilfældige farvede og stiplede rektangler. Skrevet af Jamie Zawinski."
 
-#: hacks/config/halftone.xml.h:1
+#: ../hacks/config/halftone.xml.h:1
 msgid "Delay (Large = low cpu load)"
 msgstr "Forsinkelse (Stor = lille cpu-belastning)"
 
 msgid "Delay (Large = low cpu load)"
 msgstr "Forsinkelse (Stor = lille cpu-belastning)"
 
-#: hacks/config/halftone.xml.h:2
+#: ../hacks/config/halftone.xml.h:2
 msgid "Dot fill factor"
 msgstr "Punktfyldningsfaktor"
 
 msgid "Dot fill factor"
 msgstr "Punktfyldningsfaktor"
 
-#: hacks/config/halftone.xml.h:3
+#: ../hacks/config/halftone.xml.h:3
 msgid "Dot size"
 msgstr "Punktstørrelse"
 
 msgid "Dot size"
 msgstr "Punktstørrelse"
 
-#: hacks/config/halftone.xml.h:4
+#: ../hacks/config/halftone.xml.h:4
 msgid ""
 "Draws the gravity force in each point on the screen seen through a halftone "
 "dot pattern. The gravity force is calculated from a set of moving mass "
 "points. View it from a distance for best effect. Written by Peter Jaric &lt;"
 "peter@jaric.org&gt;."
 msgstr ""
 msgid ""
 "Draws the gravity force in each point on the screen seen through a halftone "
 "dot pattern. The gravity force is calculated from a set of moving mass "
 "points. View it from a distance for best effect. Written by Peter Jaric &lt;"
 "peter@jaric.org&gt;."
 msgstr ""
+"Tegner tyngdekraften i hvert punkt af skærmen set igennem et halvtone-"
+"punktmønster. Tyngdekraften er beregnet udfra et sæt af bevægende "
+"massepunkter. Se den på afstand for at få bedst mulig effekt. Skrevet af "
+"Peter Jaric &lt;peter@jaric.org&gt;."
 
 
-#: hacks/config/halftone.xml.h:5
-#, fuzzy
+#: ../hacks/config/halftone.xml.h:5
 msgid "Gravity points"
 msgid "Gravity points"
-msgstr "Tyngdekraft"
+msgstr "Tyngdekraftpunkter"
 
 
-#: hacks/config/halftone.xml.h:6
-#, fuzzy
+#: ../hacks/config/halftone.xml.h:6
 msgid "Halftone"
 msgid "Halftone"
-msgstr "Glorie"
+msgstr "Halvtone"
 
 
-#: hacks/config/halftone.xml.h:10
+#: ../hacks/config/halftone.xml.h:10
 msgid "Maximum mass"
 msgstr "Maksimal masse"
 
 msgid "Maximum mass"
 msgstr "Maksimal masse"
 
-#: hacks/config/halftone.xml.h:11
+#: ../hacks/config/halftone.xml.h:11
 msgid "Maximum speed"
 msgstr "Maksimal hastighed"
 
 msgid "Maximum speed"
 msgstr "Maksimal hastighed"
 
-#: hacks/config/halftone.xml.h:12
+#: ../hacks/config/halftone.xml.h:12
 msgid "Minimum mass"
 msgstr "Minimal masse"
 
 msgid "Minimum mass"
 msgstr "Minimal masse"
 
-#: hacks/config/halftone.xml.h:13
-#, fuzzy
+#: ../hacks/config/halftone.xml.h:13
 msgid "Minimum speed"
 msgid "Minimum speed"
-msgstr "Animationshastighed"
+msgstr "Minimumshastighed"
 
 
-#: hacks/config/halo.xml.h:1
+#: ../hacks/config/halo.xml.h:1
 msgid "Animate Circles"
 msgstr "Animér cirkler"
 
 msgid "Animate Circles"
 msgstr "Animér cirkler"
 
-#: hacks/config/halo.xml.h:3
+#: ../hacks/config/halo.xml.h:3
 msgid "Halo"
 msgstr "Glorie"
 
 msgid "Halo"
 msgstr "Glorie"
 
-#: hacks/config/halo.xml.h:5
+#: ../hacks/config/halo.xml.h:5
 msgid "Number of Circles"
 msgstr "Antal cirkler"
 
 msgid "Number of Circles"
 msgstr "Antal cirkler"
 
-#: hacks/config/halo.xml.h:7
-#, fuzzy
+#: ../hacks/config/halo.xml.h:7
 msgid "Ramp Mode"
 msgid "Ramp Mode"
-msgstr "Tilfældig tilstand"
+msgstr "Rampe-tilstand"
 
 
-#: hacks/config/halo.xml.h:9
+#: ../hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgstr "Seuss-tilstand"
 
 #. #### -no-cycle
 msgid "Seuss Mode"
 msgstr "Seuss-tilstand"
 
 #. #### -no-cycle
-#: hacks/config/halo.xml.h:13
+#: ../hacks/config/halo.xml.h:13
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
@@ -4574,11 +4611,11 @@ msgstr ""
 "på. Kan også animere kontrolpunkterne, men det optager en hel del båndbredde "
 "og processorkraft. Skrevet af Jamie Zawinski."
 
 "på. Kan også animere kontrolpunkterne, men det optager en hel del båndbredde "
 "og processorkraft. Skrevet af Jamie Zawinski."
 
-#: hacks/config/helix.xml.h:4
+#: ../hacks/config/helix.xml.h:4
 msgid "Helix"
 msgstr "Sneglehus"
 
 msgid "Helix"
 msgstr "Sneglehus"
 
-#: hacks/config/helix.xml.h:5
+#: ../hacks/config/helix.xml.h:5
 msgid ""
 "This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
 "Zawinski."
 msgid ""
 "This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
 "Zawinski."
@@ -4586,55 +4623,55 @@ msgstr ""
 "Genererer gentagende spirale stregtegneagtige mønstre. Skrevet af Jamie "
 "Zawinski."
 
 "Genererer gentagende spirale stregtegneagtige mønstre. Skrevet af Jamie "
 "Zawinski."
 
-#: hacks/config/hopalong.xml.h:3
+#: ../hacks/config/hopalong.xml.h:3
 msgid "EJK1"
 msgstr "EJK1"
 
 msgid "EJK1"
 msgstr "EJK1"
 
-#: hacks/config/hopalong.xml.h:4
+#: ../hacks/config/hopalong.xml.h:4
 msgid "EJK2"
 msgstr "EJK2"
 
 msgid "EJK2"
 msgstr "EJK2"
 
-#: hacks/config/hopalong.xml.h:5
+#: ../hacks/config/hopalong.xml.h:5
 msgid "EJK3"
 msgstr "EJK3"
 
 msgid "EJK3"
 msgstr "EJK3"
 
-#: hacks/config/hopalong.xml.h:6
+#: ../hacks/config/hopalong.xml.h:6
 msgid "EJK4"
 msgstr "EJK4"
 
 msgid "EJK4"
 msgstr "EJK4"
 
-#: hacks/config/hopalong.xml.h:7
+#: ../hacks/config/hopalong.xml.h:7
 msgid "EJK5"
 msgstr "EJK5"
 
 msgid "EJK5"
 msgstr "EJK5"
 
-#: hacks/config/hopalong.xml.h:8
+#: ../hacks/config/hopalong.xml.h:8
 msgid "EJK6"
 msgstr "EJK6"
 
 msgid "EJK6"
 msgstr "EJK6"
 
-#: hacks/config/hopalong.xml.h:11
+#: ../hacks/config/hopalong.xml.h:11
 msgid "Hopalong"
 msgstr "Hopalong"
 
 msgid "Hopalong"
 msgstr "Hopalong"
 
-#: hacks/config/hopalong.xml.h:12
+#: ../hacks/config/hopalong.xml.h:12
 msgid "Jong"
 msgstr "Jong"
 
 msgid "Jong"
 msgstr "Jong"
 
-#: hacks/config/hopalong.xml.h:16
+#: ../hacks/config/hopalong.xml.h:16
 msgid "Martin"
 msgstr "Martin"
 
 msgid "Martin"
 msgstr "Martin"
 
-#: hacks/config/hopalong.xml.h:18
+#: ../hacks/config/hopalong.xml.h:18
 msgid "Popcorn"
 msgstr "Popcorn"
 
 msgid "Popcorn"
 msgstr "Popcorn"
 
-#: hacks/config/hopalong.xml.h:19
+#: ../hacks/config/hopalong.xml.h:19
 msgid "RR"
 msgstr "RR"
 
 msgid "RR"
 msgstr "RR"
 
-#: hacks/config/hopalong.xml.h:20
+#: ../hacks/config/hopalong.xml.h:20
 msgid "Sine"
 msgstr "Sine"
 
 msgid "Sine"
 msgstr "Sine"
 
-#: hacks/config/hopalong.xml.h:24
+#: ../hacks/config/hopalong.xml.h:24
 msgid ""
 "This draws lacy fractal patterns, based on iteration in the imaginary plane, "
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgid ""
 "This draws lacy fractal patterns, based on iteration in the imaginary plane, "
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
@@ -4643,12 +4680,11 @@ msgstr ""
 "imaginære plan - fra en Scientific American-artikel fra 1986. For den "
 "største dels vedkommende skrevet af Patrick Naughton."
 
 "imaginære plan - fra en Scientific American-artikel fra 1986. For den "
 "største dels vedkommende skrevet af Patrick Naughton."
 
-#: hacks/config/hyperball.xml.h:4
+#: ../hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgstr "Hyperkugle"
 
 msgid "Hyperball"
 msgstr "Hyperkugle"
 
-#: hacks/config/hyperball.xml.h:5
-#, fuzzy
+#: ../hacks/config/hyperball.xml.h:5
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
@@ -4658,40 +4694,41 @@ msgid ""
 msgstr ""
 "Hyperkuglen er i forhold til en hyperterning som en dodekahedron er i "
 "forhold til en terning: pauseskærmen viser en 2d-projektion af sekvensen af "
 msgstr ""
 "Hyperkuglen er i forhold til en hyperterning som en dodekahedron er i "
 "forhold til en terning: pauseskærmen viser en 2d-projektion af sekvensen af "
-"3d-objekter som er projektionerne af 4d-analogen til dodekahedronen. Skrevet "
-"af Joe Keane."
+"3d-objekter som er projektionerne af 4d-analogen til dodekahedronen. Teknisk "
+"set er det en \"120-celle polytop\" Skrevet af Joe Keane. Se også "
+"pauseskærmen \"polytoperne\" for en mere generel version af denne, hvor der "
+"gøres brug af OpenGL."
 
 
-#: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:11
+#: ../hacks/config/hyperball.xml.h:10 ../hacks/config/hypercube.xml.h:11
 msgid "XW Rotation"
 msgstr "Rotation om xw"
 
 msgid "XW Rotation"
 msgstr "Rotation om xw"
 
-#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:12
+#: ../hacks/config/hyperball.xml.h:11 ../hacks/config/hypercube.xml.h:12
 msgid "XY Rotation"
 msgstr "Rotation om xy"
 
 msgid "XY Rotation"
 msgstr "Rotation om xy"
 
-#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:13
+#: ../hacks/config/hyperball.xml.h:12 ../hacks/config/hypercube.xml.h:13
 msgid "XZ Rotation"
 msgstr "Rotation om xz"
 
 msgid "XZ Rotation"
 msgstr "Rotation om xz"
 
-#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:14
+#: ../hacks/config/hyperball.xml.h:13 ../hacks/config/hypercube.xml.h:14
 msgid "YW Rotation"
 msgstr "Rotation om yw"
 
 msgid "YW Rotation"
 msgstr "Rotation om yw"
 
-#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:15
+#: ../hacks/config/hyperball.xml.h:14 ../hacks/config/hypercube.xml.h:15
 msgid "YZ Rotation"
 msgstr "Rotation om yz"
 
 msgid "YZ Rotation"
 msgstr "Rotation om yz"
 
-#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:16
+#: ../hacks/config/hyperball.xml.h:15 ../hacks/config/hypercube.xml.h:16
 msgid "ZW Rotation"
 msgstr "Rotation om zw"
 
 msgid "ZW Rotation"
 msgstr "Rotation om zw"
 
-#: hacks/config/hypercube.xml.h:4
+#: ../hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgstr "Hyperterning"
 
 #. #### -color7 [#00FFD0]
 msgid "Hypercube"
 msgstr "Hyperterning"
 
 #. #### -color7 [#00FFD0]
-#: hacks/config/hypercube.xml.h:10
-#, fuzzy
+#: ../hacks/config/hypercube.xml.h:10
 msgid ""
 "This displays 2D projections of the sequence of 3D objects which are the "
 "projections of the 4D analog to the cube: as a square is composed of four "
 msgid ""
 "This displays 2D projections of the sequence of 3D objects which are the "
 "projections of the 4D analog to the cube: as a square is composed of four "
@@ -4710,114 +4747,111 @@ msgstr ""
 "hver berører seks andre. For at gøre det lettere at se rotationen benyttes "
 "forskellige farver til hver af kanterne. Tænk ikke for længe over dette, "
 "ellers brænder din hjerne bare sammen. Skrevet af Joe Keane, Fritz Müller og "
 "hver berører seks andre. For at gøre det lettere at se rotationen benyttes "
 "forskellige farver til hver af kanterne. Tænk ikke for længe over dette, "
 "ellers brænder din hjerne bare sammen. Skrevet af Joe Keane, Fritz Müller og "
-"Jamie Zawinski."
+"Jamie Zawinski. Se også pauseskærmen \"polytoper\" for en mere generel "
+"version af denne, hvor der gøres brug af OpenGL"
 
 
-#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
+#: ../hacks/config/hypertorus.xml.h:1 ../hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgstr "-4.0"
 
 msgid "-4.0"
 msgstr "-4.0"
 
-#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
+#: ../hacks/config/hypertorus.xml.h:2 ../hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgstr "4.0"
 
 msgid "4.0"
 msgstr "4.0"
 
-#: hacks/config/hypertorus.xml.h:3
+#: ../hacks/config/hypertorus.xml.h:3
 msgid "4D Hypertorus"
 msgstr "4D Hypertorus"
 
 msgid "4D Hypertorus"
 msgstr "4D Hypertorus"
 
-#: hacks/config/hypertorus.xml.h:4
+#: ../hacks/config/hypertorus.xml.h:4
 msgid "Color Wheel"
 msgstr "Farvehjul"
 
 msgid "Color Wheel"
 msgstr "Farvehjul"
 
-#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
+#: ../hacks/config/hypertorus.xml.h:5 ../hacks/config/polytopes.xml.h:10
 msgid "Display Speed"
 msgstr "Visningshastighed"
 
 msgid "Display Speed"
 msgstr "Visningshastighed"
 
-#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
+#: ../hacks/config/hypertorus.xml.h:7 ../hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgstr "Ortografisk 3d"
 
 msgid "Orthographic 3d"
 msgstr "Ortografisk 3d"
 
-#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
+#: ../hacks/config/hypertorus.xml.h:8 ../hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgstr "Ortografisk 4d"
 
 msgid "Orthographic 4d"
 msgstr "Ortografisk 4d"
 
-#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
+#: ../hacks/config/hypertorus.xml.h:9 ../hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgstr "Perspektiv 3d"
 
 msgid "Perspective 3d"
 msgstr "Perspektiv 3d"
 
-#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
+#: ../hacks/config/hypertorus.xml.h:10 ../hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgstr "Perspektiv 4d"
 
 msgid "Perspective 4d"
 msgstr "Perspektiv 4d"
 
-#: hacks/config/hypertorus.xml.h:11
+#: ../hacks/config/hypertorus.xml.h:11
 msgid "See-Through Bands"
 msgstr "Gennemsigtige bind"
 
 msgid "See-Through Bands"
 msgstr "Gennemsigtige bind"
 
-#: hacks/config/hypertorus.xml.h:14
+#: ../hacks/config/hypertorus.xml.h:14
 msgid "Solid Object"
 msgstr "Ensfarvet objekt"
 
 msgid "Solid Object"
 msgstr "Ensfarvet objekt"
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
-#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
+#: ../hacks/config/hypertorus.xml.h:15 ../hacks/config/mirrorblob.xml.h:20
+#: ../hacks/config/polytopes.xml.h:21 ../hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgstr "Ensfarvet overflade"
 
 msgid "Solid Surface"
 msgstr "Ensfarvet overflade"
 
-#: hacks/config/hypertorus.xml.h:16
+#: ../hacks/config/hypertorus.xml.h:16
 msgid ""
 "This program shows a rotating Clifford Torus: a torus lying on the \"surface"
 "\" of a 4D hypersphere. Written by Carsten Steger, inspired by Thomas "
 "Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 msgid ""
 "This program shows a rotating Clifford Torus: a torus lying on the \"surface"
 "\" of a 4D hypersphere. Written by Carsten Steger, inspired by Thomas "
 "Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
+"Dette program viser en roterende Clifford-kuglering: en kuglering liggende "
+"på overfladen af en 4d-hyperkugle. Skrevet af Carsten Steger, inspireret af "
+"Thomas Banchoffs bog \"Beyond the Third Dimension: Geometry, Computer "
+"Graphics, and Higher Dimensions\", Scientific American Library, 1990."
 
 
-#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:17 ../hacks/config/polytopes.xml.h:23
 msgid "Transparent Surface"
 msgid "Transparent Surface"
-msgstr "Gennemsigtig"
+msgstr "Gennemsigtig overflade"
 
 
-#: hacks/config/hypertorus.xml.h:18
+#: ../hacks/config/hypertorus.xml.h:18
 msgid "Two-Sided"
 msgstr "Tosidet"
 
 msgid "Two-Sided"
 msgstr "Tosidet"
 
-#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:19 ../hacks/config/polytopes.xml.h:24
 msgid "WX Rotation Speed"
 msgid "WX Rotation Speed"
-msgstr "Rotationshastighed"
+msgstr "WX-rotationshastighed"
 
 
-#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:20 ../hacks/config/polytopes.xml.h:25
 msgid "WY Rotation Speed"
 msgid "WY Rotation Speed"
-msgstr "Rotationshastighed"
+msgstr "WY-rotationshastighed"
 
 
-#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:21 ../hacks/config/polytopes.xml.h:26
 msgid "WZ Rotation Speed"
 msgid "WZ Rotation Speed"
-msgstr "Rotationshastighed"
+msgstr "WZ-rotationshastighed"
 
 
-#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:22 ../hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgid "Wireframe Mesh"
-msgstr "Rammemodel"
+msgstr "Gitter-rammemodel"
 
 
-#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:23 ../hacks/config/polytopes.xml.h:28
 msgid "XY Rotation Speed"
 msgid "XY Rotation Speed"
-msgstr "Rotationshastighed"
+msgstr "XY-rotationshastighed"
 
 
-#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:24 ../hacks/config/polytopes.xml.h:29
 msgid "XZ Rotation Speed"
 msgid "XZ Rotation Speed"
-msgstr "Rotationshastighed"
+msgstr "XZ-rotationshastighed"
 
 
-#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:25 ../hacks/config/polytopes.xml.h:30
 msgid "YZ Rotation Speed"
 msgid "YZ Rotation Speed"
-msgstr "Rotationshastighed"
+msgstr "YZ-rotationshastighed"
 
 
-#: hacks/config/ifs.xml.h:2
+#: ../hacks/config/ifs.xml.h:2
 msgid "IFS"
 msgstr "IFS"
 
 msgid "IFS"
 msgstr "IFS"
 
-#: hacks/config/ifs.xml.h:7
+#: ../hacks/config/ifs.xml.h:7
 msgid ""
 "This one draws spinning, colliding iterated-function-system images. Written "
 "by Massimino Pascal."
 msgid ""
 "This one draws spinning, colliding iterated-function-system images. Written "
 "by Massimino Pascal."
@@ -4825,24 +4859,24 @@ msgstr ""
 "Tegner billeder af roterende, kolliderende iterative functionssystemer. "
 "Skrevet af Massimino Pascal."
 
 "Tegner billeder af roterende, kolliderende iterative functionssystemer. "
 "Skrevet af Massimino Pascal."
 
-#: hacks/config/imsmap.xml.h:3
+#: ../hacks/config/imsmap.xml.h:3
 msgid "Brightness Gradients"
 msgstr "Lysstyrkeovergange"
 
 msgid "Brightness Gradients"
 msgstr "Lysstyrkeovergange"
 
-#: hacks/config/imsmap.xml.h:7
+#: ../hacks/config/imsmap.xml.h:7
 msgid "Hue Gradients"
 msgstr "Farvetoneovergange"
 
 msgid "Hue Gradients"
 msgstr "Farvetoneovergange"
 
-#: hacks/config/imsmap.xml.h:8
+#: ../hacks/config/imsmap.xml.h:8
 msgid "IMSmap"
 msgstr "Skymønstre"
 
 msgid "IMSmap"
 msgstr "Skymønstre"
 
-#: hacks/config/imsmap.xml.h:12
+#: ../hacks/config/imsmap.xml.h:12
 msgid "Saturation Gradients"
 msgstr "Mætningsovergange"
 
 # RETMIG: hvad i alverden er CAT-scans?
 msgid "Saturation Gradients"
 msgstr "Mætningsovergange"
 
 # RETMIG: hvad i alverden er CAT-scans?
-#: hacks/config/imsmap.xml.h:14
+#: ../hacks/config/imsmap.xml.h:14
 msgid ""
 "This generates random cloud-like patterns. It looks quite different in "
 "monochrome and color. The basic idea is to take four points on the edge of "
 msgid ""
 "This generates random cloud-like patterns. It looks quite different in "
 "monochrome and color. The basic idea is to take four points on the edge of "
@@ -4866,20 +4900,19 @@ msgstr ""
 "andre giver billeder der ser ud som varmekort eller CAT-skanningerne. "
 "Skrevet af Jürgen Nickelsen og Jamie Zawinski."
 
 "andre giver billeder der ser ud som varmekort eller CAT-skanningerne. "
 "Skrevet af Jürgen Nickelsen og Jamie Zawinski."
 
-#: hacks/config/interference.xml.h:1
-#, fuzzy
+#: ../hacks/config/interference.xml.h:1
 msgid "0"
 msgid "0"
-msgstr "10"
+msgstr "0"
 
 
-#: hacks/config/interference.xml.h:2
+#: ../hacks/config/interference.xml.h:2
 msgid "360"
 msgstr "360"
 
 msgid "360"
 msgstr "360"
 
-#: hacks/config/interference.xml.h:3
+#: ../hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgstr "Animationshastighed"
 
 msgid "Anim Speed"
 msgstr "Animationshastighed"
 
-#: hacks/config/interference.xml.h:4
+#: ../hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
@@ -4889,77 +4922,105 @@ msgstr ""
 "bølger og lade dem interferere med hinanden efterhånden som deres nulpunkter "
 "flytter sig. Skrevet af Hannu Mallet."
 
 "bølger og lade dem interferere med hinanden efterhånden som deres nulpunkter "
 "flytter sig. Skrevet af Hannu Mallet."
 
-#: hacks/config/interference.xml.h:9
+#: ../hacks/config/interference.xml.h:9
 msgid "Hue"
 msgstr "Farvetone"
 
 msgid "Hue"
 msgstr "Farvetone"
 
-#: hacks/config/interference.xml.h:10
+#: ../hacks/config/interference.xml.h:10
 msgid "Interference"
 msgstr "Interferens"
 
 msgid "Interference"
 msgstr "Interferens"
 
-#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
-#: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
+#: ../hacks/config/interference.xml.h:13 ../hacks/config/t3d.xml.h:9
+#: ../hacks/config/xearth.xml.h:11 ../hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgstr "Forstørrelse"
 
 msgid "Magnification"
 msgstr "Forstørrelse"
 
-#: hacks/config/interference.xml.h:16
+#: ../hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgstr "Antal bølger"
 
 msgid "Number of Waves"
 msgstr "Antal bølger"
 
-#: hacks/config/interference.xml.h:20
+#: ../hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgstr "Bølgestørrelse"
 
 msgid "Wave Size"
 msgstr "Bølgestørrelse"
 
-#: hacks/config/jigglypuff.xml.h:2
+#: ../hacks/config/intermomentary.xml.h:2
+msgid "Intermomentary"
+msgstr "Forbigående overlapninger"
+
+#: ../hacks/config/intermomentary.xml.h:3
+msgid "Number of Discs"
+msgstr "Antal skiver"
+
+#: ../hacks/config/intermomentary.xml.h:6
+msgid ""
+"The Intersection Momentary is a fun visualization defining the relationships "
+"between objects with Casey Reas, William Ngan, and Robert Hodgin. "
+"Commissioned for display at the Whitney Museum of American Art. A surface "
+"filled with 100 medium to small sized circles. Each circle has a different "
+"size and direction, but moves at the same slow rate. Display: A. The "
+"instantaneous intersections of the circles. B. The aggregate intersections "
+"of the circles. Ported to XScreensaver from the art project \"InterMomentary"
+"\" at http://www.complexification.net"
+msgstr ""
+"Forbigående overlapninger er en sjov visualisering der beskriver forholdet "
+"mellem objekter og Casey Reas, William Ngan og Robert Hodgin. Bestilt til "
+"fremvisning på Whitney Museum of American Art. En overflade fyldt med 100 "
+"mellem til små cirkler. Hver cirkel har en forskellig størrelse og retning "
+"men de flytter sig med samme langsomme hastighed. Visning: A. De "
+"øjeblikkelige overlapninger af cirklerne. B. De samlede overlapninger af "
+"cirklerne. Flyttet til pauseskærmene fra kunstprojektet \"InterMomentary\" "
+"fra http://www.complexification.net"
+
+#: ../hacks/config/jigglypuff.xml.h:2
 msgid "Chrome"
 msgstr "Krom"
 
 msgid "Chrome"
 msgstr "Krom"
 
-#: hacks/config/jigglypuff.xml.h:3
+#: ../hacks/config/jigglypuff.xml.h:3
 msgid "Clown barf"
 msgstr "Klovnebræk"
 
 msgid "Clown barf"
 msgstr "Klovnebræk"
 
-#: hacks/config/jigglypuff.xml.h:5
+#: ../hacks/config/jigglypuff.xml.h:5
 msgid "Cycle"
 msgstr "Cyklus"
 
 msgid "Cycle"
 msgstr "Cyklus"
 
-#: hacks/config/jigglypuff.xml.h:7
+#: ../hacks/config/jigglypuff.xml.h:7
 msgid "Flower box"
 msgstr "Blomsterkasse"
 
 msgid "Flower box"
 msgstr "Blomsterkasse"
 
-#: hacks/config/jigglypuff.xml.h:9
+#: ../hacks/config/jigglypuff.xml.h:9
 msgid "Inertial damping"
 msgstr "Inertidampning"
 
 msgid "Inertial damping"
 msgstr "Inertidampning"
 
-#: hacks/config/jigglypuff.xml.h:10
+#: ../hacks/config/jigglypuff.xml.h:10
 msgid "JigglyPuff"
 msgstr "JigglyPuff"
 
 msgid "JigglyPuff"
 msgstr "JigglyPuff"
 
-#: hacks/config/jigglypuff.xml.h:14
+#: ../hacks/config/jigglypuff.xml.h:14
 msgid "Rotation speed"
 msgstr "Rotationshastighed"
 
 msgid "Rotation speed"
 msgstr "Rotationshastighed"
 
-#: hacks/config/jigglypuff.xml.h:17 hacks/config/sphere.xml.h:7
+#: ../hacks/config/jigglypuff.xml.h:17 ../hacks/config/sphere.xml.h:7
 msgid "Sphere"
 msgstr "Kugle"
 
 msgid "Sphere"
 msgstr "Kugle"
 
-#: hacks/config/jigglypuff.xml.h:18
+#: ../hacks/config/jigglypuff.xml.h:18
 msgid "Sphere strength"
 msgstr "Kuglestyrke"
 
 msgid "Sphere strength"
 msgstr "Kuglestyrke"
 
-#: hacks/config/jigglypuff.xml.h:19
+#: ../hacks/config/jigglypuff.xml.h:19
 msgid "Spookiness"
 msgstr "Skræmmeri"
 
 msgid "Spookiness"
 msgstr "Skræmmeri"
 
-#: hacks/config/jigglypuff.xml.h:20
+#: ../hacks/config/jigglypuff.xml.h:20
 msgid "Spoooooky"
 msgstr "Skræææææmende"
 
 msgid "Spoooooky"
 msgstr "Skræææææmende"
 
-#: hacks/config/jigglypuff.xml.h:21 hacks/config/polyhedra.xml.h:155
-#: hacks/config/sballs.xml.h:16
+#: ../hacks/config/jigglypuff.xml.h:21 ../hacks/config/polyhedra.xml.h:155
+#: ../hacks/config/sballs.xml.h:16
 msgid "Tetrahedron"
 msgstr "Tetrahedron"
 
 msgid "Tetrahedron"
 msgstr "Tetrahedron"
 
-#: hacks/config/jigglypuff.xml.h:22
+#: ../hacks/config/jigglypuff.xml.h:22
 msgid ""
 "This little gem does bad things with quasi-spherical objects. The gist of it "
 "is that you have what is, structurally, a tetrahedron with tesselated faces. "
 msgid ""
 "This little gem does bad things with quasi-spherical objects. The gist of it "
 "is that you have what is, structurally, a tetrahedron with tesselated faces. "
@@ -4974,40 +5035,52 @@ msgid ""
 "'random'. It overrides all the other options, except for fps, delay and "
 "complexity. By Keith Macleod"
 msgstr ""
 "'random'. It overrides all the other options, except for fps, delay and "
 "complexity. By Keith Macleod"
 msgstr ""
-
-#: hacks/config/jigglypuff.xml.h:23
+"Dette lille værdifulde program gør farlige ting med kvasi kugle-objekter. "
+"Pointen er at du strukturmæssigt har en tetrahedron med mosaikoverflader. "
+"Overfladernes vinkeltoppunkter bliver påvirket af kræfter der for det første "
+"er proportional med afstanden til overfladen af en kugle og for det andet er "
+"proportional med hvor langt de er fra en ideal afstand til deres naboer. De "
+"har også inerti. Krafterne og afstanden er parametre og der er også et par "
+"visuelle parametre. Den resulterende effekt kan være lige fra en form der "
+"ikke gør noget til en voldsom polygon-storm. Et sted imellem de to "
+"yderpunkter manifesterer programmet sig som en dråbe som vrider sig på en "
+"forstyrende måde. Vuhu. Det har dog ingen betydning. Du skal bare vælge "
+"\"tilfældig\". Det tilsidesætter alle andre valgmuligheder, undtagen fps, "
+"forsinkelse og kompleksitet. Af Keith Macleod."
+
+#: ../hacks/config/jigglypuff.xml.h:23
 msgid "Vertex-vertex behavior"
 msgstr "Vertex-vertex opførsel"
 
 msgid "Vertex-vertex behavior"
 msgstr "Vertex-vertex opførsel"
 
-#: hacks/config/jigglypuff.xml.h:24
+#: ../hacks/config/jigglypuff.xml.h:24
 msgid "Vertex-vertex force"
 msgstr "Vertex-vertex kraft"
 
 msgid "Vertex-vertex force"
 msgstr "Vertex-vertex kraft"
 
-#: hacks/config/jigglypuff.xml.h:26
+#: ../hacks/config/jigglypuff.xml.h:26
 msgid "collapse"
 msgstr "kollapse"
 
 msgid "collapse"
 msgstr "kollapse"
 
-#: hacks/config/jigglypuff.xml.h:27
+#: ../hacks/config/jigglypuff.xml.h:27
 msgid "expand"
 msgstr "udvid"
 
 msgid "expand"
 msgstr "udvid"
 
-#: hacks/config/jigglypuff.xml.h:28
+#: ../hacks/config/jigglypuff.xml.h:28
 msgid "none"
 msgstr "ingen"
 
 msgid "none"
 msgstr "ingen"
 
-#: hacks/config/jigglypuff.xml.h:29
+#: ../hacks/config/jigglypuff.xml.h:29
 msgid "strong"
 msgstr "stærk"
 
 msgid "strong"
 msgstr "stærk"
 
-#: hacks/config/jigsaw.xml.h:4
+#: ../hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
 msgstr "Puslespil"
 
 msgid "Jigsaw"
 msgstr "Puslespil"
 
-#: hacks/config/jigsaw.xml.h:6
+#: ../hacks/config/jigsaw.xml.h:6
 msgid "Solved Duration"
 msgstr "Løsningsvarighed"
 
 msgid "Solved Duration"
 msgstr "Løsningsvarighed"
 
-#: hacks/config/jigsaw.xml.h:8
+#: ../hacks/config/jigsaw.xml.h:8
 msgid ""
 "This grabs a screen image, carves it up into a jigsaw puzzle, shuffles it, "
 "and then solves the puzzle. This works especially well when you feed it an "
 msgid ""
 "This grabs a screen image, carves it up into a jigsaw puzzle, shuffles it, "
 "and then solves the puzzle. This works especially well when you feed it an "
@@ -5023,28 +5096,59 @@ msgstr ""
 "kan det til tider være ret svært at gætte hvordan billedet kommer til at se "
 "ud når puslespillet er løst. Skrevet af Jamie Zawinski."
 
 "kan det til tider være ret svært at gætte hvordan billedet kommer til at se "
 "ud når puslespillet er løst. Skrevet af Jamie Zawinski."
 
-#: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr "Ternede kugler"
-
-#. -pattern would be a really long, confusing option menu
-#: hacks/config/juggle.xml.h:3
+#: ../hacks/config/juggle.xml.h:1
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Tegner en jonglerende tændstiksmand. Skrevet af Tim Auckland."
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Tegner en jonglerende tændstiksmand. Skrevet af Tim Auckland."
 
-#: hacks/config/juggle.xml.h:5
+#: ../hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr "Jonglering"
 
 msgid "Juggle"
 msgstr "Jonglering"
 
-#: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
+#: ../hacks/config/juggle.xml.h:6
+msgid "Performance Length"
+msgstr "Ydelsesstørrelse"
+
+#: ../hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr "Brug mønster "
+
+#: ../hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr "slå kugler til og fra."
+
+#: ../hacks/config/juggle.xml.h:13
+msgid "turn on/off Bowling Balls."
+msgstr "slå bowlingkuler til og fra."
+
+#: ../hacks/config/juggle.xml.h:14
+msgid "turn on/off Clubs."
+msgstr "slå køller til og fra."
+
+#: ../hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr "slå flammende fakler til og fra."
+
+#: ../hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr "slå knive til og fra."
+
+#: ../hacks/config/juggle.xml.h:17
+msgid "turn on/off Rings."
+msgstr "slå ringe til og fra."
+
+#: ../hacks/config/juggle.xml.h:18
+msgid "turn on/off pattern descriptions."
+msgstr "slå mønsterbeskrivelser til og fra."
+
+#: ../hacks/config/julia.xml.h:3 ../hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iterationer"
 
 msgid "Iterations"
 msgstr "Iterationer"
 
-#: hacks/config/julia.xml.h:4
+#: ../hacks/config/julia.xml.h:4
 msgid "Julia"
 msgstr "Julia"
 
 msgid "Julia"
 msgstr "Julia"
 
-#: hacks/config/julia.xml.h:11
+#: ../hacks/config/julia.xml.h:11
 msgid ""
 "This one draws spinning, animating (are you detecting a pattern here yet?) "
 "explorations of the Julia set. You've probably seen static images of this "
 msgid ""
 "This one draws spinning, animating (are you detecting a pattern here yet?) "
 "explorations of the Julia set. You've probably seen static images of this "
@@ -5062,7 +5166,7 @@ msgstr ""
 
 # RETMIG: hvad er meme?
 #. #### -spring_constant [5]
 
 # RETMIG: hvad er meme?
 #. #### -spring_constant [5]
-#: hacks/config/kaleidescope.xml.h:2
+#: ../hacks/config/kaleidescope.xml.h:2
 msgid ""
 "Another clone of an ancient meme, consisting largely of frenetic rotational "
 "motion of colored lines. This one is by Ron Tapia. The motion is nice, but I "
 msgid ""
 "Another clone of an ancient meme, consisting largely of frenetic rotational "
 "motion of colored lines. This one is by Ron Tapia. The motion is nice, but I "
@@ -5074,52 +5178,51 @@ msgstr ""
 "nok flere ensfarvede felter eller måske bare lysere farver. Flere "
 "variationer i rotationshastigheden ville måske også hjælpe."
 
 "nok flere ensfarvede felter eller måske bare lysere farver. Flere "
 "variationer i rotationshastigheden ville måske også hjælpe."
 
-#: hacks/config/kaleidescope.xml.h:5
+#: ../hacks/config/kaleidescope.xml.h:5
 msgid "Kaleidescope"
 msgstr "Kalejdoskop"
 
 msgid "Kaleidescope"
 msgstr "Kalejdoskop"
 
-#: hacks/config/kaleidescope.xml.h:7 hacks/config/qix.xml.h:18
+#: ../hacks/config/kaleidescope.xml.h:7 ../hacks/config/qix.xml.h:18
 msgid "Segments"
 msgstr "Segmenter"
 
 msgid "Segments"
 msgstr "Segmenter"
 
-#: hacks/config/kaleidescope.xml.h:10
+#: ../hacks/config/kaleidescope.xml.h:10
 msgid "Symmetry"
 msgstr "Symmetri"
 
 msgid "Symmetry"
 msgstr "Symmetri"
 
-#: hacks/config/kaleidescope.xml.h:11
+#: ../hacks/config/kaleidescope.xml.h:11
 msgid "Trails"
 msgstr "Spor"
 
 msgid "Trails"
 msgstr "Spor"
 
-#: hacks/config/klein.xml.h:3
+#: ../hacks/config/klein.xml.h:3
 msgid "Klein"
 msgstr "Klein"
 
 msgid "Klein"
 msgstr "Klein"
 
-#: hacks/config/klein.xml.h:10
+#: ../hacks/config/klein.xml.h:10
 msgid ""
 "This draws a visualization of a Klein bottle or some other interesting "
 "parametric surfaces. Written by Andrey Mirtchovski."
 msgstr ""
 msgid ""
 "This draws a visualization of a Klein bottle or some other interesting "
 "parametric surfaces. Written by Andrey Mirtchovski."
 msgstr ""
-"Dette tegner en visualisering af en Klein-flaske eller nogle andre "
-"interessante parametriske overflader. Skrevet af Andrey Mirtchovski."
+"Tegner en visualisering af en Klein-flaske eller nogle andre interessante "
+"parametriske overflader. Skrevet af Andrey Mirtchovski."
 
 
-#: hacks/config/klein.xml.h:11
+#: ../hacks/config/klein.xml.h:11
 msgid "Use Randomized Surfaces and Primitives"
 msgstr "Benyt tilfældige overflader og primitiver"
 
 msgid "Use Randomized Surfaces and Primitives"
 msgstr "Benyt tilfældige overflader og primitiver"
 
-#: hacks/config/klein.xml.h:12
-#, fuzzy
+#: ../hacks/config/klein.xml.h:12
 msgid "Wander Around the Screen"
 msgid "Wander Around the Screen"
-msgstr "Centrér på skærmen"
+msgstr "Vandre omkring på skærmen"
 
 
-#: hacks/config/kumppa.xml.h:5
+#: ../hacks/config/kumppa.xml.h:5
 msgid "Kumppa"
 msgstr "Kumppa"
 
 msgid "Kumppa"
 msgstr "Kumppa"
 
-#: hacks/config/kumppa.xml.h:7
+#: ../hacks/config/kumppa.xml.h:7
 msgid "Randomize"
 msgstr "Tilfældig"
 
 msgid "Randomize"
 msgstr "Tilfældig"
 
-#: hacks/config/kumppa.xml.h:10
+#: ../hacks/config/kumppa.xml.h:10
 msgid ""
 "Spiraling, spinning, and very, very fast splashes of color rush toward the "
 "screen. Written by Teemu Suutari."
 msgid ""
 "Spiraling, spinning, and very, very fast splashes of color rush toward the "
 "screen. Written by Teemu Suutari."
@@ -5127,7 +5230,7 @@ msgstr ""
 "Spiralerende, drejende og meget, meget hurtige farvesjask drøner mod "
 "skærmen. Skrevet af Teemu Suutari."
 
 "Spiralerende, drejende og meget, meget hurtige farvesjask drøner mod "
 "skærmen. Skrevet af Teemu Suutari."
 
-#: hacks/config/lament.xml.h:1
+#: ../hacks/config/lament.xml.h:1
 msgid ""
 "Animates a simulation of Lemarchand's Box, repeatedly solving itself. "
 "Requires OpenGL, and a machine with fast hardware support for texture maps. "
 msgid ""
 "Animates a simulation of Lemarchand's Box, repeatedly solving itself. "
 "Requires OpenGL, and a machine with fast hardware support for texture maps. "
@@ -5137,16 +5240,16 @@ msgstr ""
 "Kræver OpenGL og en maskine med en hurtige hardwareunderstøttelse af "
 "teksturafbildning. Advarsel: åbner til tider døre. Skrevet af Jamie Zawinski."
 
 "Kræver OpenGL og en maskine med en hurtige hardwareunderstøttelse af "
 "teksturafbildning. Advarsel: åbner til tider døre. Skrevet af Jamie Zawinski."
 
-#: hacks/config/lament.xml.h:3
+#: ../hacks/config/lament.xml.h:3
 msgid "Lament"
 msgstr "Lament"
 
 msgid "Lament"
 msgstr "Lament"
 
-#: hacks/config/laser.xml.h:4
+#: ../hacks/config/laser.xml.h:4
 msgid "Laser"
 msgstr "Laser"
 
 # "Frankie says"? citat?
 msgid "Laser"
 msgstr "Laser"
 
 # "Frankie says"? citat?
-#: hacks/config/laser.xml.h:7
+#: ../hacks/config/laser.xml.h:7
 msgid ""
 "Moving radiating lines, that look vaguely like scanning laser beams. Written "
 "by Pascal Pensa. (Frankie say: relax.)"
 msgid ""
 "Moving radiating lines, that look vaguely like scanning laser beams. Written "
 "by Pascal Pensa. (Frankie say: relax.)"
@@ -5154,23 +5257,19 @@ msgstr ""
 "Radiale linjer i bevægelse, ligner lidt skannende laserstråler. Skrevet af "
 "Pascal Pensa (Frankie siger: slap af)."
 
 "Radiale linjer i bevægelse, ligner lidt skannende laserstråler. Skrevet af "
 "Pascal Pensa (Frankie siger: slap af)."
 
-#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
+#: ../hacks/config/lavalite.xml.h:2 ../hacks/config/xmountains.xml.h:2
 msgid "10"
 msgstr "10"
 
 msgid "10"
 msgstr "10"
 
-#: hacks/config/lavalite.xml.h:3
-msgid "Activity"
-msgstr "Aktivitet"
-
-#: hacks/config/lavalite.xml.h:4
+#: ../hacks/config/lavalite.xml.h:4
 msgid "Classic Lavalite"
 msgstr "Klassisk lavalampe"
 
 msgid "Classic Lavalite"
 msgstr "Klassisk lavalampe"
 
-#: hacks/config/lavalite.xml.h:5
+#: ../hacks/config/lavalite.xml.h:5
 msgid "Cone Lavalite"
 msgstr "Kuglelavalampe"
 
 msgid "Cone Lavalite"
 msgstr "Kuglelavalampe"
 
-#: hacks/config/lavalite.xml.h:8
+#: ../hacks/config/lavalite.xml.h:8
 msgid ""
 "Draws a 3D Simulation a Lava Lite(r): odd-shaped blobs of a mysterious "
 "substance are heated, slowly rise to the top of the bottle, and then drop "
 msgid ""
 "Draws a 3D Simulation a Lava Lite(r): odd-shaped blobs of a mysterious "
 "substance are heated, slowly rise to the top of the bottle, and then drop "
@@ -5190,35 +5289,35 @@ msgstr ""
 "er registrerede varemærker for Haggerty Enterprises, Inc. i USA og andre "
 "lande rundt i verden.\""
 
 "er registrerede varemærker for Haggerty Enterprises, Inc. i USA og andre "
 "lande rundt i verden.\""
 
-#: hacks/config/lavalite.xml.h:9
+#: ../hacks/config/lavalite.xml.h:9
 msgid "Faceted"
 msgstr "Facetteret"
 
 msgid "Faceted"
 msgstr "Facetteret"
 
-#: hacks/config/lavalite.xml.h:11
+#: ../hacks/config/lavalite.xml.h:11
 msgid "Giant Lavalite"
 msgstr "Gigantisk lavalampe"
 
 msgid "Giant Lavalite"
 msgstr "Gigantisk lavalampe"
 
-#: hacks/config/lavalite.xml.h:13
+#: ../hacks/config/lavalite.xml.h:13
 msgid "LavaLite"
 msgstr "Lavalampe"
 
 msgid "LavaLite"
 msgstr "Lavalampe"
 
-#: hacks/config/lavalite.xml.h:15
+#: ../hacks/config/lavalite.xml.h:15
 msgid "Max Blobs"
 msgid "Max Blobs"
-msgstr "Maks. klatter"
+msgstr "Maks. dråber"
 
 
-#: hacks/config/lavalite.xml.h:16
+#: ../hacks/config/lavalite.xml.h:16
 msgid "Random Lamp Style"
 msgstr "Tilfældig lampestil"
 
 msgid "Random Lamp Style"
 msgstr "Tilfældig lampestil"
 
-#: hacks/config/lavalite.xml.h:18
+#: ../hacks/config/lavalite.xml.h:18
 msgid "Rocket Lavalite"
 msgstr "Raketlavalampe"
 
 msgid "Rocket Lavalite"
 msgstr "Raketlavalampe"
 
-#: hacks/config/lightning.xml.h:2
+#: ../hacks/config/lightning.xml.h:2
 msgid "Lightning"
 msgstr "Lyn"
 
 msgid "Lightning"
 msgstr "Lyn"
 
-#: hacks/config/lightning.xml.h:7
+#: ../hacks/config/lightning.xml.h:7
 msgid ""
 "This one draws crackling fractal lightning bolts. It's simple, direct, and "
 "to the point. If only it had sound... Written by Keith Romberg."
 msgid ""
 "This one draws crackling fractal lightning bolts. It's simple, direct, and "
 "to the point. If only it had sound... Written by Keith Romberg."
@@ -5226,15 +5325,15 @@ msgstr ""
 "Tegner knitrende, fraktale lynnedslag. Simpel, direkte og ligetil. Hvis bare "
 "der var lyd med... Skrevet af Keith Romberg."
 
 "Tegner knitrende, fraktale lynnedslag. Simpel, direkte og ligetil. Hvis bare "
 "der var lyd med... Skrevet af Keith Romberg."
 
-#: hacks/config/lisa.xml.h:4
+#: ../hacks/config/lisa.xml.h:4
 msgid "Lisa"
 msgstr "Lisa"
 
 msgid "Lisa"
 msgstr "Lisa"
 
-#: hacks/config/lisa.xml.h:10
+#: ../hacks/config/lisa.xml.h:10
 msgid "Steps"
 msgstr "Skridt"
 
 msgid "Steps"
 msgstr "Skridt"
 
-#: hacks/config/lisa.xml.h:11
+#: ../hacks/config/lisa.xml.h:11
 msgid ""
 "This draws Lisajous loops, by Caleb Cullen. Remember that device they had "
 "the Phantom Zone prisoners in during their trial in Superman? I think that "
 msgid ""
 "This draws Lisajous loops, by Caleb Cullen. Remember that device they had "
 "the Phantom Zone prisoners in during their trial in Superman? I think that "
@@ -5244,7 +5343,7 @@ msgstr ""
 "Zone-fangerne var anbragt i under retsagen i Superman? Det var vist en af "
 "disse."
 
 "Zone-fangerne var anbragt i under retsagen i Superman? Det var vist en af "
 "disse."
 
-#: hacks/config/lissie.xml.h:1
+#: ../hacks/config/lissie.xml.h:1
 msgid ""
 "Another Lissajous figure. This one draws the progress of circular shapes "
 "along a path. Written by Alexander Jolk."
 msgid ""
 "Another Lissajous figure. This one draws the progress of circular shapes "
 "along a path. Written by Alexander Jolk."
@@ -5252,43 +5351,43 @@ msgstr ""
 "En anden Lisajous-figur. Denne tegner fremgangen af cirkulære former langs "
 "en bane. Skrevet af Alexander Jolk."
 
 "En anden Lisajous-figur. Denne tegner fremgangen af cirkulære former langs "
 "en bane. Skrevet af Alexander Jolk."
 
-#: hacks/config/lissie.xml.h:5
+#: ../hacks/config/lissie.xml.h:5
 msgid "Lissie"
 msgstr "Lissie"
 
 msgid "Lissie"
 msgstr "Lissie"
 
-#: hacks/config/lmorph.xml.h:1
+#: ../hacks/config/lmorph.xml.h:1
 msgid "Closed Figures"
 msgstr "Lukkede figurer"
 
 msgid "Closed Figures"
 msgstr "Lukkede figurer"
 
-#: hacks/config/lmorph.xml.h:2
+#: ../hacks/config/lmorph.xml.h:2
 msgid "Control Points"
 msgstr "Kontrolpunkter"
 
 msgid "Control Points"
 msgstr "Kontrolpunkter"
 
-#: hacks/config/lmorph.xml.h:4
+#: ../hacks/config/lmorph.xml.h:4
 msgid "Interpolation Steps"
 msgstr "Interpoleringstrin"
 
 msgid "Interpolation Steps"
 msgstr "Interpoleringstrin"
 
-#: hacks/config/lmorph.xml.h:5
+#: ../hacks/config/lmorph.xml.h:5
 msgid "LMorph"
 msgstr "Linjemorf"
 
 msgid "LMorph"
 msgstr "Linjemorf"
 
-#: hacks/config/lmorph.xml.h:6
+#: ../hacks/config/lmorph.xml.h:6
 msgid "Less"
 msgstr "Mindre"
 
 msgid "Less"
 msgstr "Mindre"
 
-#: hacks/config/lmorph.xml.h:8
+#: ../hacks/config/lmorph.xml.h:8
 msgid "More"
 msgstr "Flere"
 
 msgid "More"
 msgstr "Flere"
 
-#: hacks/config/lmorph.xml.h:9
+#: ../hacks/config/lmorph.xml.h:9
 msgid "Open Figures"
 msgstr "Åbne figurer"
 
 msgid "Open Figures"
 msgstr "Åbne figurer"
 
-#: hacks/config/lmorph.xml.h:10
+#: ../hacks/config/lmorph.xml.h:10
 msgid "Open and Closed Figures"
 msgstr "Åbne og lukkede figurer"
 
 msgid "Open and Closed Figures"
 msgstr "Åbne og lukkede figurer"
 
-#: hacks/config/lmorph.xml.h:15
+#: ../hacks/config/lmorph.xml.h:15
 msgid ""
 "This generates random spline-ish line drawings and morphs between them. "
 "Written by Sverre H. Huseby and Glenn T. Lines."
 msgid ""
 "This generates random spline-ish line drawings and morphs between them. "
 "Written by Sverre H. Huseby and Glenn T. Lines."
@@ -5297,11 +5396,11 @@ msgstr ""
 "Skrevet af Sverre H. Huseby og Glenn T. Lines."
 
 # se næste for forklaring
 "Skrevet af Sverre H. Huseby og Glenn T. Lines."
 
 # se næste for forklaring
-#: hacks/config/loop.xml.h:3
+#: ../hacks/config/loop.xml.h:3
 msgid "Loop"
 msgstr "Løkkekolonier"
 
 msgid "Loop"
 msgstr "Løkkekolonier"
 
-#: hacks/config/loop.xml.h:10
+#: ../hacks/config/loop.xml.h:10
 msgid ""
 "This one produces loop-shaped colonies that spawn, age, and eventually die. "
 "Written by David Bagley."
 msgid ""
 "This one produces loop-shaped colonies that spawn, age, and eventually die. "
 "Written by David Bagley."
@@ -5309,53 +5408,53 @@ msgstr ""
 "Producerer løkkeformede kolonier der opstår, ældes og til sidst uddør. "
 "Skrevet af David Bagley."
 
 "Producerer løkkeformede kolonier der opstår, ældes og til sidst uddør. "
 "Skrevet af David Bagley."
 
-#: hacks/config/maze.xml.h:3
+#: ../hacks/config/maze.xml.h:3
 msgid "Backtracking Generator"
 msgstr "Tilbagesporingsgenerator"
 
 msgid "Backtracking Generator"
 msgstr "Tilbagesporingsgenerator"
 
-#: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3
+#: ../hacks/config/maze.xml.h:5 ../hacks/config/slidescreen.xml.h:3
 msgid "Grid Size"
 msgstr "Gitterstørrelse"
 
 msgid "Grid Size"
 msgstr "Gitterstørrelse"
 
-#: hacks/config/maze.xml.h:6
+#: ../hacks/config/maze.xml.h:6
 msgid "Head Toward Exit"
 msgstr "Gå mod udgangen"
 
 msgid "Head Toward Exit"
 msgstr "Gå mod udgangen"
 
-#: hacks/config/maze.xml.h:7
+#: ../hacks/config/maze.xml.h:7
 msgid "Ignorant of Exit Direction"
 msgstr "Ignorér udgangsretningen"
 
 # RETMIG: rigtig?
 msgid "Ignorant of Exit Direction"
 msgstr "Ignorér udgangsretningen"
 
 # RETMIG: rigtig?
-#: hacks/config/maze.xml.h:8
+#: ../hacks/config/maze.xml.h:8
 msgid "Joining Generator"
 msgstr "Sammenfattende generator"
 
 msgid "Joining Generator"
 msgstr "Sammenfattende generator"
 
-#: hacks/config/maze.xml.h:9
+#: ../hacks/config/maze.xml.h:9
 msgid "Maze"
 msgstr "Labyrint"
 
 msgid "Maze"
 msgstr "Labyrint"
 
-#: hacks/config/maze.xml.h:10
+#: ../hacks/config/maze.xml.h:10
 msgid "Post-Solve Delay"
 msgstr "Pause efter løsning"
 
 msgid "Post-Solve Delay"
 msgstr "Pause efter løsning"
 
-#: hacks/config/maze.xml.h:11
+#: ../hacks/config/maze.xml.h:11
 msgid "Pre-Solve Delay"
 msgstr "Pause før løsning"
 
 msgid "Pre-Solve Delay"
 msgstr "Pause før løsning"
 
-#: hacks/config/maze.xml.h:12
+#: ../hacks/config/maze.xml.h:12
 msgid "Random Generator"
 msgstr "Tilfældig generator"
 
 msgid "Random Generator"
 msgstr "Tilfældig generator"
 
-#: hacks/config/maze.xml.h:13
+#: ../hacks/config/maze.xml.h:13
 msgid "Seeding Generator"
 msgstr "Startgenerator"
 
 msgid "Seeding Generator"
 msgstr "Startgenerator"
 
-#: hacks/config/maze.xml.h:15
+#: ../hacks/config/maze.xml.h:15
 msgid "Solve Speed"
 msgstr "Løsningsfart"
 
 #. #### -surround-color [slateblue]
 msgid "Solve Speed"
 msgstr "Løsningsfart"
 
 #. #### -surround-color [slateblue]
-#: hacks/config/maze.xml.h:17
+#: ../hacks/config/maze.xml.h:17
 msgid ""
 "This is the ancient X maze demo, modified to work with xscreensaver. It "
 "generates a random maze, then solves it with visual feedback. Originally by "
 msgid ""
 "This is the ancient X maze demo, modified to work with xscreensaver. It "
 "generates a random maze, then solves it with visual feedback. Originally by "
@@ -5366,30 +5465,27 @@ msgstr ""
 "derefter med visuel feedback. Oprindeligt skrevet af Jim Randell; ændret af "
 "tusinder gennem tiden."
 
 "derefter med visuel feedback. Oprindeligt skrevet af Jim Randell; ændret af "
 "tusinder gennem tiden."
 
-#: hacks/config/memscroller.xml.h:1
-#, fuzzy
+#: ../hacks/config/memscroller.xml.h:1
 msgid "Draw Green"
 msgid "Draw Green"
-msgstr "Tegn gitter"
+msgstr "Tegn grøn"
 
 
-#: hacks/config/memscroller.xml.h:2
-#, fuzzy
+#: ../hacks/config/memscroller.xml.h:2
 msgid "Draw Random Numbers"
 msgid "Draw Random Numbers"
-msgstr "Tegn etiketter"
+msgstr "Tegn tilfældige tal"
 
 
-#: hacks/config/memscroller.xml.h:3
-#, fuzzy
+#: ../hacks/config/memscroller.xml.h:3
 msgid "Draw in RGB"
 msgid "Draw in RGB"
-msgstr "Tegn afgrænsende boks"
+msgstr "Tegn i RGB"
 
 
-#: hacks/config/memscroller.xml.h:4
+#: ../hacks/config/memscroller.xml.h:4
 msgid "Dump Memory"
 msgstr "Dump hukommelsen"
 
 msgid "Dump Memory"
 msgstr "Dump hukommelsen"
 
-#: hacks/config/memscroller.xml.h:6
+#: ../hacks/config/memscroller.xml.h:6
 msgid "MemScroller"
 msgstr "HukRuller"
 
 msgid "MemScroller"
 msgstr "HukRuller"
 
-#: hacks/config/memscroller.xml.h:9
+#: ../hacks/config/memscroller.xml.h:9
 msgid ""
 "This draws a dump of its own process memory scrolling across the screen in "
 "three windows at three different rates. Written by Jamie Zawinski."
 msgid ""
 "This draws a dump of its own process memory scrolling across the screen in "
 "three windows at three different rates. Written by Jamie Zawinski."
@@ -5397,11 +5493,11 @@ msgstr ""
 "Denne tegner et dump af sin egen proces-hukommelse, der ruller over skærmen "
 "i tre vinduer med tre forskellige hastigheder. Skrevet af Jamie Zawinski."
 
 "Denne tegner et dump af sin egen proces-hukommelse, der ruller over skærmen "
 "i tre vinduer med tre forskellige hastigheder. Skrevet af Jamie Zawinski."
 
-#: hacks/config/menger.xml.h:6
+#: ../hacks/config/menger.xml.h:6
 msgid "Menger"
 msgstr "Menger"
 
 msgid "Menger"
 msgstr "Menger"
 
-#: hacks/config/menger.xml.h:19
+#: ../hacks/config/menger.xml.h:19
 msgid ""
 "This draws the three-dimensional variant of the recursive Menger Gasket, a "
 "cube-based fractal object analagous to the Sierpinski Tetrahedron. Written "
 msgid ""
 "This draws the three-dimensional variant of the recursive Menger Gasket, a "
 "cube-based fractal object analagous to the Sierpinski Tetrahedron. Written "
@@ -5411,12 +5507,11 @@ msgstr ""
 "terningbaseret fraktalt objekt analogt til Sierpinski-tetraederet. Skrevet "
 "af Jamie Zawinski."
 
 "terningbaseret fraktalt objekt analogt til Sierpinski-tetraederet. Skrevet "
 "af Jamie Zawinski."
 
-#: hacks/config/metaballs.xml.h:1
-#, fuzzy
+#: ../hacks/config/metaballs.xml.h:1
 msgid "Big"
 msgid "Big"
-msgstr "Større"
+msgstr "Stor"
 
 
-#: hacks/config/metaballs.xml.h:2
+#: ../hacks/config/metaballs.xml.h:2
 msgid ""
 "Draws two dimensional metaballs: overlapping and merging balls with fuzzy "
 "edges. By W.P. van Paassen."
 msgid ""
 "Draws two dimensional metaballs: overlapping and merging balls with fuzzy "
 "edges. By W.P. van Paassen."
@@ -5424,87 +5519,87 @@ msgstr ""
 "Tegner 2d-metabolde: overlapper og sammenføjer bolde med upræcise kanter. Af "
 "W.P. van Paassen."
 
 "Tegner 2d-metabolde: overlapper og sammenføjer bolde med upræcise kanter. Af "
 "W.P. van Paassen."
 
-#: hacks/config/metaballs.xml.h:7
+#: ../hacks/config/metaballs.xml.h:7
 msgid "MetaBall Movement"
 msgstr "Metabold bevægelse"
 
 msgid "MetaBall Movement"
 msgstr "Metabold bevægelse"
 
-#: hacks/config/metaballs.xml.h:8
+#: ../hacks/config/metaballs.xml.h:8
 msgid "MetaBall Radius"
 msgstr "Metaboldradius"
 
 msgid "MetaBall Radius"
 msgstr "Metaboldradius"
 
-#: hacks/config/metaballs.xml.h:9
+#: ../hacks/config/metaballs.xml.h:9
 msgid "MetaBalls"
 msgstr "Metabolde"
 
 msgid "MetaBalls"
 msgstr "Metabolde"
 
-#: hacks/config/metaballs.xml.h:11
+#: ../hacks/config/metaballs.xml.h:11
 msgid "Number of MetaBalls"
 msgstr "Antal metabolde"
 
 msgid "Number of MetaBalls"
 msgstr "Antal metabolde"
 
-#: hacks/config/mirrorblob.xml.h:4
+#: ../hacks/config/mirrorblob.xml.h:4
 msgid "Blobby"
 msgid "Blobby"
-msgstr "Blobby"
+msgstr "Dråbelig"
 
 
-#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
+#: ../hacks/config/mirrorblob.xml.h:5 ../hacks/config/nerverot.xml.h:2
 msgid "Calm"
 msgstr "Rolig"
 
 msgid "Calm"
 msgstr "Rolig"
 
-#: hacks/config/mirrorblob.xml.h:7
+#: ../hacks/config/mirrorblob.xml.h:7
 msgid ""
 "Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
 "hardware acceleration for nice animation. Written by Jon Dowdall."
 msgstr ""
 msgid ""
 "Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
 "hardware acceleration for nice animation. Written by Jon Dowdall."
 msgstr ""
-"Tegner et blævrende blob som forvrænger billedet bag det. Kræver maskin-"
+"Tegner et blævrende dråbe som forvrænger billedet bag det. Kræver maskin-"
 "accelereret OpenGL for en pæn animation. Skrevet af Jon Dowdall."
 
 "accelereret OpenGL for en pæn animation. Skrevet af Jon Dowdall."
 
-#: hacks/config/mirrorblob.xml.h:8
+#: ../hacks/config/mirrorblob.xml.h:8
 msgid "Enable Background Image"
 msgstr "Aktivér baggrundsbillede"
 
 msgid "Enable Background Image"
 msgstr "Aktivér baggrundsbillede"
 
-#: hacks/config/mirrorblob.xml.h:9
+#: ../hacks/config/mirrorblob.xml.h:9
 msgid "Enable Colouring"
 msgstr "Aktivér farvepålægelse"
 
 msgid "Enable Colouring"
 msgstr "Aktivér farvepålægelse"
 
-#: hacks/config/mirrorblob.xml.h:10
+#: ../hacks/config/mirrorblob.xml.h:10
 msgid "Enable Reflected Image"
 msgstr "Aktivér reflekteret billede"
 
 msgid "Enable Reflected Image"
 msgstr "Aktivér reflekteret billede"
 
-#: hacks/config/mirrorblob.xml.h:11
+#: ../hacks/config/mirrorblob.xml.h:11
 msgid "Enable Walls"
 msgstr "Aktivér væge"
 
 msgid "Enable Walls"
 msgstr "Aktivér væge"
 
-#: hacks/config/mirrorblob.xml.h:13
+#: ../hacks/config/mirrorblob.xml.h:13
 msgid "Field Points"
 msgstr "Feltpunkter"
 
 msgid "Field Points"
 msgstr "Feltpunkter"
 
-#: hacks/config/mirrorblob.xml.h:14
+#: ../hacks/config/mirrorblob.xml.h:14
 msgid "Freaky"
 msgstr "Freaky"
 
 msgid "Freaky"
 msgstr "Freaky"
 
-#: hacks/config/mirrorblob.xml.h:15
+#: ../hacks/config/mirrorblob.xml.h:15
 msgid "MirrorBlob"
 msgstr "SpejlBlob"
 
 msgid "MirrorBlob"
 msgstr "SpejlBlob"
 
-#: hacks/config/mirrorblob.xml.h:17
+#: ../hacks/config/mirrorblob.xml.h:17
 msgid "Offset Texture Coordinates"
 msgstr "Forskyd teksturkoordinater"
 
 msgid "Offset Texture Coordinates"
 msgstr "Forskyd teksturkoordinater"
 
-#: hacks/config/mirrorblob.xml.h:23
+#: ../hacks/config/mirrorblob.xml.h:23
 msgid "Very Freaky"
 msgstr "Meget freaky"
 
 msgid "Very Freaky"
 msgstr "Meget freaky"
 
-#: hacks/config/mirrorblob.xml.h:25
+#: ../hacks/config/mirrorblob.xml.h:25
 msgid "X Resolution"
 msgstr "X-opløsning"
 
 msgid "X Resolution"
 msgstr "X-opløsning"
 
-#: hacks/config/mirrorblob.xml.h:26
+#: ../hacks/config/mirrorblob.xml.h:26
 msgid "Y Resolution"
 msgstr "Y-opløsning"
 
 msgid "Y Resolution"
 msgstr "Y-opløsning"
 
-#: hacks/config/mismunch.xml.h:5
+#: ../hacks/config/mismunch.xml.h:5
 msgid "Mismunch"
 msgstr "Misgnaske"
 
 msgid "Mismunch"
 msgstr "Misgnaske"
 
-#: hacks/config/mismunch.xml.h:6
+#: ../hacks/config/mismunch.xml.h:6
 msgid ""
 "Munching errors! This is a creatively broken misimplementation of the "
 "classic munching squares graphics hack. Written by Steven Hazel."
 msgid ""
 "Munching errors! This is a creatively broken misimplementation of the "
 "classic munching squares graphics hack. Written by Steven Hazel."
@@ -5512,20 +5607,20 @@ msgstr ""
 "Gnaskefejl! Dette er en kreativ ødelagt misimplementering af den klassiske "
 "kvadratgnasker pauseskærm. Skrevet af Steven Hazel."
 
 "Gnaskefejl! Dette er en kreativ ødelagt misimplementering af den klassiske "
 "kvadratgnasker pauseskærm. Skrevet af Steven Hazel."
 
-#: hacks/config/mismunch.xml.h:7
+#: ../hacks/config/mismunch.xml.h:7
 msgid "One"
 msgstr "En"
 
 msgid "One"
 msgstr "En"
 
-#: hacks/config/mismunch.xml.h:9
+#: ../hacks/config/mismunch.xml.h:9
 msgid "Simultaneous Squares"
 msgstr "Simultane kvadrater"
 
 msgid "Simultaneous Squares"
 msgstr "Simultane kvadrater"
 
-#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:11
-#: hacks/config/qix.xml.h:26
+#: ../hacks/config/mismunch.xml.h:13 ../hacks/config/munch.xml.h:11
+#: ../hacks/config/qix.xml.h:26
 msgid "XOR"
 msgstr "XOR"
 
 msgid "XOR"
 msgstr "XOR"
 
-#: hacks/config/moebius.xml.h:1
+#: ../hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
 "II,'' a GL image of ants walking along the surface of a moebius strip."
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
 "II,'' a GL image of ants walking along the surface of a moebius strip."
@@ -5533,35 +5628,35 @@ msgstr ""
 "En M. C. Escher-pauseskærm af Marcelo Vianna, tegner \"Möbius Strip II\", et "
 "3d-billede af myrer der går langs overfladen af en Möbius-strimmel."
 
 "En M. C. Escher-pauseskærm af Marcelo Vianna, tegner \"Möbius Strip II\", et "
 "3d-billede af myrer der går langs overfladen af en Möbius-strimmel."
 
-#: hacks/config/moebius.xml.h:2
+#: ../hacks/config/moebius.xml.h:2
 msgid "Draw Ants"
 msgstr "Tegn myrer"
 
 msgid "Draw Ants"
 msgstr "Tegn myrer"
 
-#: hacks/config/moebius.xml.h:4
+#: ../hacks/config/moebius.xml.h:4
 msgid "Mesh Floor"
 msgstr "Gittergulv"
 
 msgid "Mesh Floor"
 msgstr "Gittergulv"
 
-#: hacks/config/moebius.xml.h:5
+#: ../hacks/config/moebius.xml.h:5
 msgid "Moebius"
 msgstr "Möbius"
 
 msgid "Moebius"
 msgstr "Möbius"
 
-#: hacks/config/moebius.xml.h:8
+#: ../hacks/config/moebius.xml.h:8
 msgid "Solid Floor"
 msgstr "Ensfarvet gulv"
 
 msgid "Solid Floor"
 msgstr "Ensfarvet gulv"
 
-#: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
+#: ../hacks/config/moebius.xml.h:9 ../hacks/config/qix.xml.h:20
 msgid "Solid Objects"
 msgstr "Ensfarvede objekter"
 
 msgid "Solid Objects"
 msgstr "Ensfarvede objekter"
 
-#: hacks/config/moire.xml.h:6
+#: ../hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
 
 msgid "Moire"
 msgstr "Moire"
 
-#: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
+#: ../hacks/config/moire.xml.h:8 ../hacks/config/rorschach.xml.h:6
 msgid "Offset"
 msgstr "Forskydning"
 
 msgid "Offset"
 msgstr "Forskydning"
 
-#: hacks/config/moire.xml.h:10
+#: ../hacks/config/moire.xml.h:10
 msgid ""
 "This one draws cool circular interference patterns. Most of the circles you "
 "see aren't explicitly rendered, but show up as a result of interactions "
 msgid ""
 "This one draws cool circular interference patterns. Most of the circles you "
 "see aren't explicitly rendered, but show up as a result of interactions "
@@ -5579,7 +5674,7 @@ msgstr ""
 "udtrykkes med blot et løkkepar og en smule aritmetik, hvad der giver meget "
 "på sejhedsmeteret."
 
 "udtrykkes med blot et løkkepar og en smule aritmetik, hvad der giver meget "
 "på sejhedsmeteret."
 
-#: hacks/config/moire2.xml.h:1
+#: ../hacks/config/moire2.xml.h:1
 msgid ""
 "Another example of the fun you can have with moire interference patterns; "
 "this hack generates fields of concentric circles or ovals, and combines the "
 msgid ""
 "Another example of the fun you can have with moire interference patterns; "
 "this hack generates fields of concentric circles or ovals, and combines the "
@@ -5593,27 +5688,27 @@ msgstr ""
 "af hinanden, hvad der forårsager interferenslinjerne til at \"sprøjte\" op. "
 "Skrevet af Jamie Zawinski."
 
 "af hinanden, hvad der forårsager interferenslinjerne til at \"sprøjte\" op. "
 "Skrevet af Jamie Zawinski."
 
-#: hacks/config/moire2.xml.h:4
+#: ../hacks/config/moire2.xml.h:4
 msgid "Moire2"
 msgstr "Moire, animeret"
 
 msgid "Moire2"
 msgstr "Moire, animeret"
 
-#: hacks/config/molecule.xml.h:3
+#: ../hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Beskriv molekyle"
 
 msgid "Describe Molecule"
 msgstr "Beskriv molekyle"
 
-#: hacks/config/molecule.xml.h:5
+#: ../hacks/config/molecule.xml.h:5
 msgid "Draw Atomic Bonds"
 msgstr "Tegn atomare bindinger"
 
 msgid "Draw Atomic Bonds"
 msgstr "Tegn atomare bindinger"
 
-#: hacks/config/molecule.xml.h:6
+#: ../hacks/config/molecule.xml.h:6
 msgid "Draw Atoms"
 msgstr "Tegn atomer"
 
 msgid "Draw Atoms"
 msgstr "Tegn atomer"
 
-#: hacks/config/molecule.xml.h:7 hacks/config/spheremonics.xml.h:2
+#: ../hacks/config/molecule.xml.h:7 ../hacks/config/spheremonics.xml.h:2
 msgid "Draw Bounding Box"
 msgstr "Tegn afgrænsende boks"
 
 msgid "Draw Bounding Box"
 msgstr "Tegn afgrænsende boks"
 
-#: hacks/config/molecule.xml.h:8
+#: ../hacks/config/molecule.xml.h:8
 msgid ""
 "Draws several different representations of molecules. Some common molecules "
 "are built in, and it can also read PDB (Protein Data Base) files as input. "
 msgid ""
 "Draws several different representations of molecules. Some common molecules "
 "are built in, and it can also read PDB (Protein Data Base) files as input. "
@@ -5623,20 +5718,19 @@ msgstr ""
 "molekyler er indbygget, og pauseskærmen kan også læse PDB-filer "
 "(proteindatabasefiler). Skrevet af Jamie Zawinski."
 
 "molekyler er indbygget, og pauseskærmen kan også læse PDB-filer "
 "(proteindatabasefiler). Skrevet af Jamie Zawinski."
 
-#: hacks/config/molecule.xml.h:11
+#: ../hacks/config/molecule.xml.h:11
 msgid "Label Atoms"
 msgstr "Navngiv atomer"
 
 msgid "Label Atoms"
 msgstr "Navngiv atomer"
 
-#: hacks/config/molecule.xml.h:12
+#: ../hacks/config/molecule.xml.h:12
 msgid "Molecule"
 msgstr "Molekyle"
 
 msgid "Molecule"
 msgstr "Molekyle"
 
-#: hacks/config/molecule.xml.h:13
-#, fuzzy
+#: ../hacks/config/molecule.xml.h:13
 msgid "PDB File or Directory"
 msgid "PDB File or Directory"
-msgstr "Billedmappe"
+msgstr "PDB-fil eller mappe"
 
 
-#: hacks/config/morph3d.xml.h:1
+#: ../hacks/config/morph3d.xml.h:1
 msgid ""
 "Another 3d shape-changing GL hack, by Marcelo Vianna. It has the same shiny-"
 "plastic feel as Superquadrics, as many computer-generated objects do..."
 msgid ""
 "Another 3d shape-changing GL hack, by Marcelo Vianna. It has the same shiny-"
 "plastic feel as Superquadrics, as many computer-generated objects do..."
@@ -5645,11 +5739,11 @@ msgstr ""
 "skinnende plastic-look som Superquadrics, som mange computergenererede ting "
 "har..."
 
 "skinnende plastic-look som Superquadrics, som mange computergenererede ting "
 "har..."
 
-#: hacks/config/morph3d.xml.h:4
+#: ../hacks/config/morph3d.xml.h:4
 msgid "Morph3D"
 msgstr "Omformning i 3d"
 
 msgid "Morph3D"
 msgstr "Omformning i 3d"
 
-#: hacks/config/mountain.xml.h:3
+#: ../hacks/config/mountain.xml.h:3
 msgid ""
 "Generates random 3d plots that look vaguely mountainous. Written by Pascal "
 "Pensa."
 msgid ""
 "Generates random 3d plots that look vaguely mountainous. Written by Pascal "
 "Pensa."
@@ -5657,12 +5751,12 @@ msgstr ""
 "Genererer tilfældige 3d-plot der ser svagt bjergagtige ud. Skrevet af Pascal "
 "Pensa."
 
 "Genererer tilfældige 3d-plot der ser svagt bjergagtige ud. Skrevet af Pascal "
 "Pensa."
 
-#: hacks/config/mountain.xml.h:5
+#: ../hacks/config/mountain.xml.h:5
 msgid "Mountain"
 msgstr "Bjerg"
 
 #. #### -logminwidth [7]
 msgid "Mountain"
 msgstr "Bjerg"
 
 #. #### -logminwidth [7]
-#: hacks/config/munch.xml.h:2
+#: ../hacks/config/munch.xml.h:2
 msgid ""
 "DATAI 2 ADDB 1,2 ROTC 2,-22 XOR 1,2 JRST .-4 As reported by HAKMEM, in 1962, "
 "Jackson Wright wrote the above PDP-1 code. That code still lives on in this "
 msgid ""
 "DATAI 2 ADDB 1,2 ROTC 2,-22 XOR 1,2 JRST .-4 As reported by HAKMEM, in 1962, "
 "Jackson Wright wrote the above PDP-1 code. That code still lives on in this "
@@ -5674,27 +5768,27 @@ msgstr ""
 "denne pauseskærm, omkring 40 år efter. Antallet af omgivende linjer kode er "
 "dog steget en del. Denne version er af Tim Showalter."
 
 "denne pauseskærm, omkring 40 år efter. Antallet af omgivende linjer kode er "
 "dog steget en del. Denne version er af Tim Showalter."
 
-#: hacks/config/munch.xml.h:6
+#: ../hacks/config/munch.xml.h:6
 msgid "Munch"
 msgstr "Firkantæder"
 
 msgid "Munch"
 msgstr "Firkantæder"
 
-#: hacks/config/nerverot.xml.h:1
+#: ../hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgstr "Antal pletter"
 
 msgid "Blot Count"
 msgstr "Antal pletter"
 
-#: hacks/config/nerverot.xml.h:3
+#: ../hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgstr "Ændringer"
 
 msgid "Changes"
 msgstr "Ændringer"
 
-#: hacks/config/nerverot.xml.h:4
+#: ../hacks/config/nerverot.xml.h:4
 msgid "Colors"
 msgstr "Farver"
 
 msgid "Colors"
 msgstr "Farver"
 
-#: hacks/config/nerverot.xml.h:5
+#: ../hacks/config/nerverot.xml.h:5
 msgid "Crunchiness"
 msgstr "Skørhed"
 
 msgid "Crunchiness"
 msgstr "Skørhed"
 
-#: hacks/config/nerverot.xml.h:7
+#: ../hacks/config/nerverot.xml.h:7
 msgid ""
 "Draws different shapes composed of nervously vibrating squiggles, as if seen "
 "through a camera operated by a monkey on crack. By Dan Bornstein."
 msgid ""
 "Draws different shapes composed of nervously vibrating squiggles, as if seen "
 "through a camera operated by a monkey on crack. By Dan Bornstein."
@@ -5703,36 +5797,36 @@ msgstr ""
 "hvis man så gennem et kamera der blev betjent af en abe på stoffer. Af Dan "
 "Bornstein."
 
 "hvis man så gennem et kamera der blev betjent af en abe på stoffer. Af Dan "
 "Bornstein."
 
-#: hacks/config/nerverot.xml.h:10
+#: ../hacks/config/nerverot.xml.h:10
 msgid "Frequent"
 msgstr "Ofte"
 
 msgid "Frequent"
 msgstr "Ofte"
 
-#: hacks/config/nerverot.xml.h:16
+#: ../hacks/config/nerverot.xml.h:16
 msgid "NerveRot"
 msgstr "Nerveråd"
 
 msgid "NerveRot"
 msgstr "Nerveråd"
 
-#: hacks/config/nerverot.xml.h:17
+#: ../hacks/config/nerverot.xml.h:17
 msgid "Nervousness"
 msgstr "Nervøshed"
 
 msgid "Nervousness"
 msgstr "Nervøshed"
 
-#: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
+#: ../hacks/config/nerverot.xml.h:18 ../hacks/config/pyro.xml.h:12
 msgid "Seldom"
 msgstr "Sjældent"
 
 msgid "Seldom"
 msgstr "Sjældent"
 
-#: hacks/config/nerverot.xml.h:21
+#: ../hacks/config/nerverot.xml.h:21
 msgid "Spastic"
 msgstr "Spastisk"
 
 msgid "Spastic"
 msgstr "Spastisk"
 
-#: hacks/config/noof.xml.h:1
+#: ../hacks/config/noof.xml.h:1
 msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
 msgstr "Tegner nogle roterende mønstre med OpenGL. Skrevet af Mark Kilgard."
 
 msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
 msgstr "Tegner nogle roterende mønstre med OpenGL. Skrevet af Mark Kilgard."
 
-#: hacks/config/noof.xml.h:3
+#: ../hacks/config/noof.xml.h:3
 msgid "Noof"
 msgstr "Noof"
 
 #. #### -text-background [?]
 msgid "Noof"
 msgstr "Noof"
 
 #. #### -text-background [?]
-#: hacks/config/noseguy.xml.h:2
+#: ../hacks/config/noseguy.xml.h:2
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
 "things which he says can come from a file, or from an external program like "
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
 "things which he says can come from a file, or from an external program like "
@@ -5744,37 +5838,35 @@ msgstr ""
 "'zippy' eller 'fortune'. Pauseskærmen blev udtrukket af 'xnlock' af Dan "
 "Heller. Farvelagt af Jamie Zawinski."
 
 "'zippy' eller 'fortune'. Pauseskærmen blev udtrukket af 'xnlock' af Dan "
 "Heller. Farvelagt af Jamie Zawinski."
 
-#: hacks/config/noseguy.xml.h:3
+#: ../hacks/config/noseguy.xml.h:3
 msgid "Get Text from File"
 msgstr "Skaf tekst fra fil"
 
 msgid "Get Text from File"
 msgstr "Skaf tekst fra fil"
 
-#: hacks/config/noseguy.xml.h:4
+#: ../hacks/config/noseguy.xml.h:4
 msgid "Get Text from Program"
 msgstr "Skaf tekst fra program"
 
 msgid "Get Text from Program"
 msgstr "Skaf tekst fra program"
 
-#: hacks/config/noseguy.xml.h:5
+#: ../hacks/config/noseguy.xml.h:5
 msgid "Noseguy"
 msgstr "Næsefyr"
 
 msgid "Noseguy"
 msgstr "Næsefyr"
 
-#: hacks/config/noseguy.xml.h:7
+#: ../hacks/config/noseguy.xml.h:7
 msgid "Text File"
 msgstr "Tekstfil"
 
 msgid "Text File"
 msgstr "Tekstfil"
 
-#: hacks/config/noseguy.xml.h:9
+#: ../hacks/config/noseguy.xml.h:9
 msgid "Use Text Below"
 msgstr "Benyt tekst nedenfor"
 
 msgid "Use Text Below"
 msgstr "Benyt tekst nedenfor"
 
-#: hacks/config/pacman.xml.h:2
-#, fuzzy
+#: ../hacks/config/pacman.xml.h:2
 msgid "Pacman"
 msgid "Pacman"
-msgstr "Pakning"
+msgstr "Pacman"
 
 
-#: hacks/config/pacman.xml.h:3
-#, fuzzy
+#: ../hacks/config/pacman.xml.h:3
 msgid "Player Size"
 msgid "Player Size"
-msgstr "Flisestørrelse"
+msgstr "Spillerstørrelse"
 
 
-#: hacks/config/pacman.xml.h:4
+#: ../hacks/config/pacman.xml.h:4
 msgid ""
 "Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
 "Jong."
 msgid ""
 "Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
 "Jong."
@@ -5782,12 +5874,12 @@ msgstr ""
 "Simulere et spil Pacman på et tilfældigt oprettet niveau. Skrevet af Edwin "
 "de Jong."
 
 "Simulere et spil Pacman på et tilfældigt oprettet niveau. Skrevet af Edwin "
 "de Jong."
 
-#: hacks/config/pedal.xml.h:7
+#: ../hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgstr "Pedal"
 
 #. #### -background [black]
 msgid "Pedal"
 msgstr "Pedal"
 
 #. #### -background [black]
-#: hacks/config/pedal.xml.h:9
+#: ../hacks/config/pedal.xml.h:9
 msgid ""
 "This is sort of a combination spirograph/string-art. It generates a large, "
 "complex polygon, and lets the X server do the bulk of the work by giving it "
 msgid ""
 "This is sort of a combination spirograph/string-art. It generates a large, "
 "complex polygon, and lets the X server do the bulk of the work by giving it "
@@ -5799,34 +5891,34 @@ msgstr ""
 "at give den en lige/ulige bugtningsregel. Skrevet af Dale Moore, baseret på "
 "noget ældgammelt PDP-11-kode."
 
 "at give den en lige/ulige bugtningsregel. Skrevet af Dale Moore, baseret på "
 "noget ældgammelt PDP-11-kode."
 
-#: hacks/config/penetrate.xml.h:1
+#: ../hacks/config/penetrate.xml.h:1
 msgid "Always play well"
 msgstr "Spil altid godt"
 
 msgid "Always play well"
 msgstr "Spil altid godt"
 
-#: hacks/config/penetrate.xml.h:2
+#: ../hacks/config/penetrate.xml.h:2
 msgid "Explosions"
 msgstr "Eksplosioner"
 
 msgid "Explosions"
 msgstr "Eksplosioner"
 
-#: hacks/config/penetrate.xml.h:5
+#: ../hacks/config/penetrate.xml.h:5
 msgid "Penetrate"
 msgstr "Gennemtrængning"
 
 msgid "Penetrate"
 msgstr "Gennemtrængning"
 
-#: hacks/config/penetrate.xml.h:7
+#: ../hacks/config/penetrate.xml.h:7
 msgid "Start badly, but learn"
 msgstr "Start dårligt, men bliv klogere"
 
 msgid "Start badly, but learn"
 msgstr "Start dårligt, men bliv klogere"
 
-#: hacks/config/penetrate.xml.h:8
+#: ../hacks/config/penetrate.xml.h:8
 msgid ""
 "This hack simulates the classic arcade game Missile Command. Written by Adam "
 "Miller."
 msgstr ""
 "Simulerer det klassiske arkadespil Missile Command. Skrevet af Adam Miller"
 
 msgid ""
 "This hack simulates the classic arcade game Missile Command. Written by Adam "
 "Miller."
 msgstr ""
 "Simulerer det klassiske arkadespil Missile Command. Skrevet af Adam Miller"
 
-#: hacks/config/penrose.xml.h:3
+#: ../hacks/config/penrose.xml.h:3
 msgid "Draw Ammann Lines"
 msgstr "Tegn Ammann-linjer"
 
 msgid "Draw Ammann Lines"
 msgstr "Tegn Ammann-linjer"
 
-#: hacks/config/penrose.xml.h:4
+#: ../hacks/config/penrose.xml.h:4
 msgid ""
 "Draws quasiperiodic tilings; think of the implications on modern formica "
 "technology. Written by Timo Korvola. In April 1997, Sir Roger Penrose, a "
 msgid ""
 "Draws quasiperiodic tilings; think of the implications on modern formica "
 "technology. Written by Timo Korvola. In April 1997, Sir Roger Penrose, a "
@@ -5853,76 +5945,76 @@ msgstr ""
 "af riget, så må man sætte sig til modværge\". Kilde: \"News of the Weird\", "
 "nr. 491, 4. juli, 1997."
 
 "af riget, så må man sætte sig til modværge\". Kilde: \"News of the Weird\", "
 "nr. 491, 4. juli, 1997."
 
-#: hacks/config/penrose.xml.h:9
+#: ../hacks/config/penrose.xml.h:9
 msgid "Penrose"
 msgstr "Isometriske roser"
 
 msgid "Penrose"
 msgstr "Isometriske roser"
 
-#: hacks/config/petri.xml.h:2
+#: ../hacks/config/petri.xml.h:2
 msgid "Colony Shape"
 msgstr "Koloniform"
 
 msgid "Colony Shape"
 msgstr "Koloniform"
 
-#: hacks/config/petri.xml.h:3
+#: ../hacks/config/petri.xml.h:3
 msgid "Death Comes"
 msgstr "Døden kommer"
 
 msgid "Death Comes"
 msgstr "Døden kommer"
 
-#: hacks/config/petri.xml.h:4
+#: ../hacks/config/petri.xml.h:4
 msgid "Diamond"
 msgstr "Diamant"
 
 msgid "Diamond"
 msgstr "Diamant"
 
-#: hacks/config/petri.xml.h:6
+#: ../hacks/config/petri.xml.h:6
 msgid "Fertility"
 msgstr "Fertilitet"
 
 msgid "Fertility"
 msgstr "Fertilitet"
 
-#: hacks/config/petri.xml.h:12
+#: ../hacks/config/petri.xml.h:12
 msgid "Maxium Lifespan"
 msgstr "Maksimal levetid"
 
 msgid "Maxium Lifespan"
 msgstr "Maksimal levetid"
 
-#: hacks/config/petri.xml.h:13
+#: ../hacks/config/petri.xml.h:13
 msgid "Maxium Rate of Death"
 msgstr "Maksimal dødelighed"
 
 msgid "Maxium Rate of Death"
 msgstr "Maksimal dødelighed"
 
-#: hacks/config/petri.xml.h:14
+#: ../hacks/config/petri.xml.h:14
 msgid "Maxium Rate of Growth"
 msgstr "Maksimal reproduktion"
 
 msgid "Maxium Rate of Growth"
 msgstr "Maksimal reproduktion"
 
-#: hacks/config/petri.xml.h:15
+#: ../hacks/config/petri.xml.h:15
 msgid "Minium Lifespan"
 msgstr "Minimal levetid"
 
 msgid "Minium Lifespan"
 msgstr "Minimal levetid"
 
-#: hacks/config/petri.xml.h:16
+#: ../hacks/config/petri.xml.h:16
 msgid "Minium Rate of Death"
 msgstr "Minimal dødelighed"
 
 msgid "Minium Rate of Death"
 msgstr "Minimal dødelighed"
 
-#: hacks/config/petri.xml.h:17
+#: ../hacks/config/petri.xml.h:17
 msgid "Minium Rate of Growth"
 msgstr "Minimal reproduktion"
 
 msgid "Minium Rate of Growth"
 msgstr "Minimal reproduktion"
 
-#: hacks/config/petri.xml.h:18
+#: ../hacks/config/petri.xml.h:18
 msgid "Mold Varieties"
 msgstr "Mugafarter"
 
 msgid "Mold Varieties"
 msgstr "Mugafarter"
 
-#: hacks/config/petri.xml.h:19
+#: ../hacks/config/petri.xml.h:19
 msgid "Offspring"
 msgstr "Afkom"
 
 msgid "Offspring"
 msgstr "Afkom"
 
-#: hacks/config/petri.xml.h:20
+#: ../hacks/config/petri.xml.h:20
 msgid "Petri"
 msgstr "Petri"
 
 msgid "Petri"
 msgstr "Petri"
 
-#: hacks/config/petri.xml.h:21
+#: ../hacks/config/petri.xml.h:21
 msgid "Quickly"
 msgstr "Hurtig"
 
 msgid "Quickly"
 msgstr "Hurtig"
 
-#: hacks/config/petri.xml.h:24
+#: ../hacks/config/petri.xml.h:24
 msgid "Slowly"
 msgstr "Langsom"
 
 msgid "Slowly"
 msgstr "Langsom"
 
-#: hacks/config/petri.xml.h:26
+#: ../hacks/config/petri.xml.h:26
 msgid "Square"
 msgstr "Kvadrat"
 
 #. #### -mem-throttle [22M]
 msgid "Square"
 msgstr "Kvadrat"
 
 #. #### -mem-throttle [22M]
-#: hacks/config/petri.xml.h:28
+#: ../hacks/config/petri.xml.h:28
 msgid ""
 "This simulates colonies of mold growing in a petri dish. Growing colored "
 "circles overlap and leave spiral interference in their wake. Written by Dan "
 msgid ""
 "This simulates colonies of mold growing in a petri dish. Growing colored "
 "circles overlap and leave spiral interference in their wake. Written by Dan "
@@ -5933,7 +6025,7 @@ msgstr ""
 "Bornstein."
 
 #. #### -font [fixed]
 "Bornstein."
 
 #. #### -font [fixed]
-#: hacks/config/phosphor.xml.h:2
+#: ../hacks/config/phosphor.xml.h:2
 msgid ""
 "Draws a simulation of an old terminal, with large pixels and long-sustain "
 "phosphor. It can run any program as a source of the text it displays. "
 msgid ""
 "Draws a simulation of an old terminal, with large pixels and long-sustain "
 "phosphor. It can run any program as a source of the text it displays. "
@@ -5943,69 +6035,101 @@ msgstr ""
 "langsomt aftagende fosfor. Kan køre alle programmer som en kilde til teksten "
 "der vises. Skrevet af Jamie Zawinski."
 
 "langsomt aftagende fosfor. Kan køre alle programmer som en kilde til teksten "
 "der vises. Skrevet af Jamie Zawinski."
 
-#: hacks/config/phosphor.xml.h:3
+#: ../hacks/config/phosphor.xml.h:3
 msgid "Dump pipe"
 msgstr "Dump rør"
 
 msgid "Dump pipe"
 msgstr "Dump rør"
 
-#: hacks/config/phosphor.xml.h:6
+#: ../hacks/config/phosphor.xml.h:6
 msgid "Phosphor"
 msgstr "Efterglød"
 
 msgid "Phosphor"
 msgstr "Efterglød"
 
-#: hacks/config/phosphor.xml.h:7
+#: ../hacks/config/phosphor.xml.h:7
 msgid "Scale"
 msgstr "Skalér"
 
 msgid "Scale"
 msgstr "Skalér"
 
-#: hacks/config/phosphor.xml.h:11
+#: ../hacks/config/phosphor.xml.h:11
 msgid "Use PTY"
 msgstr "Benyt PTY"
 
 msgid "Use PTY"
 msgstr "Benyt PTY"
 
-#: hacks/config/piecewise.xml.h:1
+#: ../hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgstr "Farveskifthastighed"
 
 msgid "Color shifting speed"
 msgstr "Farveskifthastighed"
 
-#: hacks/config/piecewise.xml.h:6
+#: ../hacks/config/piecewise.xml.h:6
 msgid "Maximum radius"
 msgstr "Maksimal radius"
 
 msgid "Maximum radius"
 msgstr "Maksimal radius"
 
-#: hacks/config/piecewise.xml.h:7
+#: ../hacks/config/piecewise.xml.h:7
 msgid "Minimum radius"
 msgstr "Minimal radius"
 
 msgid "Minimum radius"
 msgstr "Minimal radius"
 
-#: hacks/config/piecewise.xml.h:8
+#: ../hacks/config/piecewise.xml.h:8
 msgid "Piecewise"
 msgstr "Delvis"
 
 msgid "Piecewise"
 msgstr "Delvis"
 
-#: hacks/config/piecewise.xml.h:12
+#: ../hacks/config/piecewise.xml.h:12
 msgid ""
 "This draws a bunch of moving circles which switch from visibility to "
 "invisibility at intersection points. Written by Geoffrey Irving."
 msgstr ""
 msgid ""
 "This draws a bunch of moving circles which switch from visibility to "
 "invisibility at intersection points. Written by Geoffrey Irving."
 msgstr ""
-"Dette tegner en masse bevægende cirkler der skifter fra at være synlige til "
-"at være usynlige ved skæringspunkter. Skrevet af Geoffrey Irving."
+"Tegner en masse bevægende cirkler der skifter fra at være synlige til at "
+"være usynlige ved skæringspunkter. Skrevet af Geoffrey Irving."
+
+#: ../hacks/config/pinion.xml.h:1
+msgid "100"
+msgstr "100"
+
+#: ../hacks/config/pinion.xml.h:2
+msgid "2000"
+msgstr "2000"
+
+#: ../hacks/config/pinion.xml.h:4
+msgid ""
+"Draws an interconnected set of gears moving across the screen. Written by "
+"Jamie Zawinski."
+msgstr ""
+"Tegner et sammenhængende sæt af gear der bevæger sig over skærmen. Skrevet "
+"af Jamie Zawinski."
+
+#: ../hacks/config/pinion.xml.h:6
+msgid "Gear Size"
+msgstr "Gearstørrelse"
+
+#: ../hacks/config/pinion.xml.h:8
+msgid "Max RPM"
+msgstr "Maks. RPM"
+
+#: ../hacks/config/pinion.xml.h:9
+msgid "Pinion"
+msgstr "Tandhjulsdrev"
+
+#: ../hacks/config/pinion.xml.h:11
+msgid "Scrolling Speed"
+msgstr "Rullefart"
 
 
-#: hacks/config/pipes.xml.h:1
+#: ../hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
 msgstr "Tillad snævre vendinger"
 
 msgid "Allow Tight Turns"
 msgstr "Tillad snævre vendinger"
 
-#: hacks/config/pipes.xml.h:2
+#: ../hacks/config/pipes.xml.h:2
 msgid "Ball Joints"
 msgstr "Kuglesamlinger"
 
 msgid "Ball Joints"
 msgstr "Kuglesamlinger"
 
-#: hacks/config/pipes.xml.h:3
+#: ../hacks/config/pipes.xml.h:3
 msgid "Curved Pipes"
 msgstr "Kurvede rør"
 
 msgid "Curved Pipes"
 msgstr "Kurvede rør"
 
-#: hacks/config/pipes.xml.h:6
+#: ../hacks/config/pipes.xml.h:6
 msgid "Fisheye Lens"
 msgstr "Fiskeøjelinser"
 
 # RETMIG: rigtig?
 msgid "Fisheye Lens"
 msgstr "Fiskeøjelinser"
 
 # RETMIG: rigtig?
-#: hacks/config/pipes.xml.h:7
+#: ../hacks/config/pipes.xml.h:7
 msgid "Gadgetry"
 msgstr "Opfindelser"
 
 #. #### -no-rotatepipes
 msgid "Gadgetry"
 msgstr "Opfindelser"
 
 #. #### -no-rotatepipes
-#: hacks/config/pipes.xml.h:9
+#: ../hacks/config/pipes.xml.h:9
 msgid ""
 "If you've ever been in the same room with a Windows NT machine, you've "
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgid ""
 "If you've ever been in the same room with a Windows NT machine, you've "
 "probably seen this GL hack. This version is by Marcelo Vianna."
@@ -6013,713 +6137,664 @@ msgstr ""
 "Hvis du nogensinde har siddet i samme rum som en Windows NT-maskine, har du "
 "sandsynligvis set denne 3d-pauseskærm. Denne version er af Marcelo Vianna."
 
 "Hvis du nogensinde har siddet i samme rum som en Windows NT-maskine, har du "
 "sandsynligvis set denne 3d-pauseskærm. Denne version er af Marcelo Vianna."
 
-#: hacks/config/pipes.xml.h:10 hacks/config/wormhole.xml.h:4
+#: ../hacks/config/pipes.xml.h:10 ../hacks/config/substrate.xml.h:12
+#: ../hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Mange"
 
 msgid "Lots"
 msgstr "Mange"
 
-#: hacks/config/pipes.xml.h:12
+#: ../hacks/config/pipes.xml.h:12
 msgid "Number of Pipe Systems"
 msgstr "Antal rørsystemer"
 
 msgid "Number of Pipe Systems"
 msgstr "Antal rørsystemer"
 
-#: hacks/config/pipes.xml.h:13
+#: ../hacks/config/pipes.xml.h:13
 msgid "Pipe Fittings"
 msgstr "Rørsamlinger"
 
 msgid "Pipe Fittings"
 msgstr "Rørsamlinger"
 
-#: hacks/config/pipes.xml.h:14
+#: ../hacks/config/pipes.xml.h:14
 msgid "Pipes"
 msgstr "Rør"
 
 msgid "Pipes"
 msgstr "Rør"
 
-#: hacks/config/pipes.xml.h:18
+#: ../hacks/config/pipes.xml.h:18
 msgid "System Length"
 msgstr "Længde af system"
 
 msgid "System Length"
 msgstr "Længde af system"
 
-#: hacks/config/polyhedra.xml.h:2
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:2
 msgid "30 seconds"
 msgid "30 seconds"
-msgstr "0 sekunder"
+msgstr "30 sekunder"
 
 
-#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+#: ../hacks/config/polyhedra.xml.h:4 ../hacks/config/sballs.xml.h:1
 msgid "Cube"
 msgstr "Terning"
 
 msgid "Cube"
 msgstr "Terning"
 
-#: hacks/config/polyhedra.xml.h:5
+#: ../hacks/config/polyhedra.xml.h:5
 msgid "Cubitruncated Cuboctahedron"
 msgstr "Kubestub Kubeeder"
 
 msgid "Cubitruncated Cuboctahedron"
 msgstr "Kubestub Kubeeder"
 
-#: hacks/config/polyhedra.xml.h:6
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:6
 msgid "Cuboctahedron"
 msgid "Cuboctahedron"
-msgstr "Octahedron"
+msgstr "Kuboktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:7
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:7
 msgid "Cubohemioctahedron"
 msgid "Cubohemioctahedron"
-msgstr "Dodecahedron"
+msgstr "Kubohemioktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:8
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:8
 msgid "Deltoidal Hexecontahedron"
 msgid "Deltoidal Hexecontahedron"
-msgstr "Dodecahedron"
+msgstr "Deltoidal heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:9
+#: ../hacks/config/polyhedra.xml.h:9
 msgid "Deltoidal Icositetrahedron"
 msgid "Deltoidal Icositetrahedron"
-msgstr ""
+msgstr "Deltoidal ikositetrahedron"
 
 
-#: hacks/config/polyhedra.xml.h:10
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:10
 msgid "Disdyakisdodecahedron"
 msgid "Disdyakisdodecahedron"
-msgstr "Dodecahedron"
+msgstr "Disdyakisdodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:11
+#: ../hacks/config/polyhedra.xml.h:11
 msgid "Disdyakistriacontahedron"
 msgid "Disdyakistriacontahedron"
-msgstr ""
+msgstr "Disdyakistriacontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:12
+#: ../hacks/config/polyhedra.xml.h:12
 msgid "Display Random Polyhedron"
 msgstr "Vis tilfældige polyeder"
 
 msgid "Display Random Polyhedron"
 msgstr "Vis tilfældige polyeder"
 
-#: hacks/config/polyhedra.xml.h:13
+#: ../hacks/config/polyhedra.xml.h:13
 msgid ""
 "Displays different 3D solids and some information about each. A new solid is "
 "chosen every few seconds. There are 75 uniform polyhedra, plus 5 inifite "
 "sets of prisms and antiprisms; including their duals brings the total to "
 "160. Written by Dr. Zvi Har'El and Jamie Zawinski."
 msgstr ""
 msgid ""
 "Displays different 3D solids and some information about each. A new solid is "
 "chosen every few seconds. There are 75 uniform polyhedra, plus 5 inifite "
 "sets of prisms and antiprisms; including their duals brings the total to "
 "160. Written by Dr. Zvi Har'El and Jamie Zawinski."
 msgstr ""
+"Viser forskellige 3d-figure og noget information om dem. En ny figur vælges "
+"efter et par sekunder. Der er 75 ensartet polyhedra'er plus 5 ubegrænsede "
+"sæt af prismer og antiprismer; inklusiv deres dobbeltgængere bliver det en "
+"total på 160. Skrevet af Dr. Zvi Har'El og Jamie Zawinski."
 
 
-#: hacks/config/polyhedra.xml.h:14
+#: ../hacks/config/polyhedra.xml.h:14
 msgid "Ditrigonal Dodecadodecahedron"
 msgid "Ditrigonal Dodecadodecahedron"
-msgstr ""
+msgstr "Ditrigonal Dodekadodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+#: ../hacks/config/polyhedra.xml.h:15 ../hacks/config/sballs.xml.h:2
 msgid "Dodecahedron"
 msgid "Dodecahedron"
-msgstr "Dodecahedron"
+msgstr "Dodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:19
+#: ../hacks/config/polyhedra.xml.h:19
 msgid "Great Cubicuboctahedron"
 msgid "Great Cubicuboctahedron"
-msgstr ""
+msgstr "Stor Kubikuboktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:20
+#: ../hacks/config/polyhedra.xml.h:20
 msgid "Great Deltoidal Hexecontahedron"
 msgid "Great Deltoidal Hexecontahedron"
-msgstr ""
+msgstr "Stor deltoidal heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:21
+#: ../hacks/config/polyhedra.xml.h:21
 msgid "Great Deltoidal Icositetrahedron"
 msgid "Great Deltoidal Icositetrahedron"
-msgstr ""
+msgstr "Stor deltoidal ikositetrahedron"
 
 
-#: hacks/config/polyhedra.xml.h:22
+#: ../hacks/config/polyhedra.xml.h:22
 msgid "Great Dirhombicosidodecacron"
 msgid "Great Dirhombicosidodecacron"
-msgstr ""
+msgstr "Stor dirhombikosidodekakron"
 
 
-#: hacks/config/polyhedra.xml.h:23
+#: ../hacks/config/polyhedra.xml.h:23
 msgid "Great Dirhombicosidodecahedron"
 msgid "Great Dirhombicosidodecahedron"
-msgstr ""
+msgstr "Stor dirhombikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:24
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:24
 msgid "Great Disdyakisdodecahedron"
 msgid "Great Disdyakisdodecahedron"
-msgstr "Dodecahedron"
+msgstr "Stor disdyakisdodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:25
+#: ../hacks/config/polyhedra.xml.h:25
 msgid "Great Disdyakistriacontahedron"
 msgid "Great Disdyakistriacontahedron"
-msgstr ""
+msgstr "Stor disdyakistriakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:26
+#: ../hacks/config/polyhedra.xml.h:26
 msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
-msgstr ""
+msgstr "Stor ditrigonal dodekakronik heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:27
+#: ../hacks/config/polyhedra.xml.h:27
 msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgid "Great Ditrigonal Dodecicosidodecahedron"
-msgstr ""
+msgstr "Stor ditrigonal dodekikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:28
+#: ../hacks/config/polyhedra.xml.h:28
 msgid "Great Ditrigonal Icosidodecahedron"
 msgid "Great Ditrigonal Icosidodecahedron"
-msgstr ""
+msgstr "Stor ditrigonal ikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:29
+#: ../hacks/config/polyhedra.xml.h:29
 msgid "Great Dodecacronic Hexecontahedron"
 msgid "Great Dodecacronic Hexecontahedron"
-msgstr ""
+msgstr "Stor dodekakronik heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:30
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:30
 msgid "Great Dodecadodecahedron"
 msgid "Great Dodecadodecahedron"
-msgstr "Dodecahedron"
+msgstr "Stor dodekadodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:31
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:31
 msgid "Great Dodecahedron"
 msgid "Great Dodecahedron"
-msgstr "Dodecahedron"
+msgstr "Stor dodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:32
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:32
 msgid "Great Dodecahemicosacron"
 msgid "Great Dodecahemicosacron"
-msgstr "Dodecahedron"
+msgstr "Stor dodekahemikosakron"
 
 
-#: hacks/config/polyhedra.xml.h:33
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:33
 msgid "Great Dodecahemicosahedron"
 msgid "Great Dodecahemicosahedron"
-msgstr "Dodecahedron"
+msgstr "Stor dodekahemikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:34
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:34
 msgid "Great Dodecahemidodecacron"
 msgid "Great Dodecahemidodecacron"
-msgstr "Dodecahedron"
+msgstr "Stor dodekahemidodekakron"
 
 
-#: hacks/config/polyhedra.xml.h:35
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:35
 msgid "Great Dodecahemidodecahedron"
 msgid "Great Dodecahemidodecahedron"
-msgstr "Dodecahedron"
+msgstr "Stor dodekahemidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:36
+#: ../hacks/config/polyhedra.xml.h:36
 msgid "Great Dodecicosacron"
 msgid "Great Dodecicosacron"
-msgstr ""
+msgstr "Stor dodekikosakron"
 
 
-#: hacks/config/polyhedra.xml.h:37
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:37
 msgid "Great Dodecicosahedron"
 msgid "Great Dodecicosahedron"
-msgstr "Dodecahedron"
+msgstr "Stor dodekikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:38
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:38
 msgid "Great Dodecicosidodecahedron"
 msgid "Great Dodecicosidodecahedron"
-msgstr "Dodecahedron"
+msgstr "Stor dodekikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:39
+#: ../hacks/config/polyhedra.xml.h:39
 msgid "Great Hexacronic Icositetrahedron"
 msgid "Great Hexacronic Icositetrahedron"
-msgstr ""
+msgstr "Stor heksakronik ikositetrahedron"
 
 
-#: hacks/config/polyhedra.xml.h:40
+#: ../hacks/config/polyhedra.xml.h:40
 msgid "Great Hexagonal Hexecontahedron"
 msgid "Great Hexagonal Hexecontahedron"
-msgstr ""
+msgstr "Stor heksagonal heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:41
+#: ../hacks/config/polyhedra.xml.h:41
 msgid "Great Icosacronic Hexecontahedron"
 msgid "Great Icosacronic Hexecontahedron"
-msgstr ""
+msgstr "Stor ikosakronik heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:42
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:42
 msgid "Great Icosahedron"
 msgid "Great Icosahedron"
-msgstr "Icosahedron"
+msgstr "Stor ikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:43
+#: ../hacks/config/polyhedra.xml.h:43
 msgid "Great Icosicosidodecahedron"
 msgid "Great Icosicosidodecahedron"
-msgstr ""
+msgstr "Stor ikosikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:44
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:44
 msgid "Great Icosidodecahedron"
 msgid "Great Icosidodecahedron"
-msgstr "Icosahedron"
+msgstr "Stor ikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:45
+#: ../hacks/config/polyhedra.xml.h:45
 msgid "Great Icosihemidodecacron"
 msgid "Great Icosihemidodecacron"
-msgstr ""
+msgstr "Stor ikosihemidodekakron"
 
 
-#: hacks/config/polyhedra.xml.h:46
+#: ../hacks/config/polyhedra.xml.h:46
 msgid "Great Icosihemidodecahedron"
 msgid "Great Icosihemidodecahedron"
-msgstr ""
+msgstr "Stor ikosihemidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:47
+#: ../hacks/config/polyhedra.xml.h:47
 msgid "Great Inverted Pentagonal Hexecontahedron"
 msgid "Great Inverted Pentagonal Hexecontahedron"
-msgstr ""
+msgstr "Stor omvendt pentagonal heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:48
+#: ../hacks/config/polyhedra.xml.h:48
 msgid "Great Inverted Snub Icosidodecahedron"
 msgid "Great Inverted Snub Icosidodecahedron"
-msgstr ""
+msgstr "Stor omvendt stump-ikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:49
+#: ../hacks/config/polyhedra.xml.h:49
 msgid "Great Pentagonal Hexecontahedron"
 msgid "Great Pentagonal Hexecontahedron"
-msgstr ""
+msgstr "Stor pentagonal heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:50
+#: ../hacks/config/polyhedra.xml.h:50
 msgid "Great Pentagrammic Hexecontahedron"
 msgid "Great Pentagrammic Hexecontahedron"
-msgstr ""
+msgstr "Stor pentagramagtig heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:51
+#: ../hacks/config/polyhedra.xml.h:51
 msgid "Great Pentakisdodekahedron"
 msgid "Great Pentakisdodekahedron"
-msgstr ""
+msgstr "Stor pentakisdodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:52
+#: ../hacks/config/polyhedra.xml.h:52
 msgid "Great Retrosnub Icosidodecahedron"
 msgid "Great Retrosnub Icosidodecahedron"
-msgstr ""
+msgstr "Stor retrostump-ikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:53
+#: ../hacks/config/polyhedra.xml.h:53
 msgid "Great Rhombic Triacontahedron"
 msgid "Great Rhombic Triacontahedron"
-msgstr ""
+msgstr "Stor rombisk triakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:54
+#: ../hacks/config/polyhedra.xml.h:54
 msgid "Great Rhombicosidodecahedron"
 msgid "Great Rhombicosidodecahedron"
-msgstr ""
+msgstr "Stor rombekosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:55
+#: ../hacks/config/polyhedra.xml.h:55
 msgid "Great Rhombicuboctahedron"
 msgid "Great Rhombicuboctahedron"
-msgstr ""
+msgstr "Stor rombekuboktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:56
+#: ../hacks/config/polyhedra.xml.h:56
 msgid "Great Rhombidodecacron"
 msgid "Great Rhombidodecacron"
-msgstr ""
+msgstr "Stor rombedodekakron"
 
 
-#: hacks/config/polyhedra.xml.h:57
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:57
 msgid "Great Rhombidodecahedron"
 msgid "Great Rhombidodecahedron"
-msgstr "Dodecahedron"
+msgstr "Stor rombedodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:58
+#: ../hacks/config/polyhedra.xml.h:58
 msgid "Great Rhombihexacron"
 msgid "Great Rhombihexacron"
-msgstr ""
+msgstr "Stor rombehexakron"
 
 
-#: hacks/config/polyhedra.xml.h:59
+#: ../hacks/config/polyhedra.xml.h:59
 msgid "Great Rhombihexahedron"
 msgid "Great Rhombihexahedron"
-msgstr ""
+msgstr "Stor rombeheksahedron"
 
 
-#: hacks/config/polyhedra.xml.h:60
+#: ../hacks/config/polyhedra.xml.h:60
 msgid "Great Snub Dodecicosidodecahedron"
 msgid "Great Snub Dodecicosidodecahedron"
-msgstr ""
+msgstr "Stor stump-dodekikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:61
+#: ../hacks/config/polyhedra.xml.h:61
 msgid "Great Snub Icosidodecahedron"
 msgid "Great Snub Icosidodecahedron"
-msgstr ""
+msgstr "Stor stump-ikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:62
+#: ../hacks/config/polyhedra.xml.h:62
 msgid "Great Stellapentakisdodecahedron"
 msgid "Great Stellapentakisdodecahedron"
-msgstr ""
+msgstr "Stor stjernepentakisdodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:63
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:63
 msgid "Great Stellated Dodecahedron"
 msgid "Great Stellated Dodecahedron"
-msgstr "Dodecahedron"
+msgstr "Stor stjerneformet dodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:64
+#: ../hacks/config/polyhedra.xml.h:64
 msgid "Great Stellated Truncated Dodecahedron"
 msgid "Great Stellated Truncated Dodecahedron"
-msgstr ""
+msgstr "Stor stjerneformet afkortet dodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:65
+#: ../hacks/config/polyhedra.xml.h:65
 msgid "Great Triakisicosahedron"
 msgid "Great Triakisicosahedron"
-msgstr ""
+msgstr "Stor triakisikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:66
+#: ../hacks/config/polyhedra.xml.h:66
 msgid "Great Triakisoctahedron"
 msgid "Great Triakisoctahedron"
-msgstr ""
+msgstr "Stor triakisoktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:67
+#: ../hacks/config/polyhedra.xml.h:67
 msgid "Great Triambic Icosahedron"
 msgid "Great Triambic Icosahedron"
-msgstr ""
+msgstr "Stor triambisk ikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:68
+#: ../hacks/config/polyhedra.xml.h:68
 msgid "Great Truncated Cuboctahedron"
 msgid "Great Truncated Cuboctahedron"
-msgstr ""
+msgstr "Stor afkortet kuboktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:69
+#: ../hacks/config/polyhedra.xml.h:69
 msgid "Great Truncated Icosahedron"
 msgid "Great Truncated Icosahedron"
-msgstr ""
+msgstr "Stor afkortet ikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:70
+#: ../hacks/config/polyhedra.xml.h:70
 msgid "Great Truncated Icosidodecahedron"
 msgid "Great Truncated Icosidodecahedron"
-msgstr ""
+msgstr "Stor afkortet ikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:71
+#: ../hacks/config/polyhedra.xml.h:71
 msgid "Hexahemioctacron"
 msgid "Hexahemioctacron"
-msgstr ""
+msgstr "Heksahemioktakron"
 
 
-#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+#: ../hacks/config/polyhedra.xml.h:72 ../hacks/config/sballs.xml.h:5
 msgid "Icosahedron"
 msgstr "Icosahedron"
 
 msgid "Icosahedron"
 msgstr "Icosahedron"
 
-#: hacks/config/polyhedra.xml.h:73
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:73
 msgid "Icosidodecadodecahedron"
 msgid "Icosidodecadodecahedron"
-msgstr "Icosahedron"
+msgstr "Ikosidodekadodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:74
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:74
 msgid "Icosidodecahedron"
 msgid "Icosidodecahedron"
-msgstr "Icosahedron"
+msgstr "Ikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:75
+#: ../hacks/config/polyhedra.xml.h:75
 msgid "Icositruncated Dodecadodecahedron"
 msgid "Icositruncated Dodecadodecahedron"
-msgstr ""
+msgstr "Ikositrunkated dodekadodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:76
+#: ../hacks/config/polyhedra.xml.h:76
 msgid "Inverted Snub Dodecadodecahedron"
 msgid "Inverted Snub Dodecadodecahedron"
-msgstr ""
+msgstr "Omvendt stub-dodekadodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:77
+#: ../hacks/config/polyhedra.xml.h:77
 msgid "Medial Deltoidal Hexecontahedron"
 msgid "Medial Deltoidal Hexecontahedron"
-msgstr ""
+msgstr "Medial deltoidal heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:78
+#: ../hacks/config/polyhedra.xml.h:78
 msgid "Medial Disdyakistriacontahedron"
 msgid "Medial Disdyakistriacontahedron"
-msgstr ""
+msgstr "Medial disdyakistriakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:79
+#: ../hacks/config/polyhedra.xml.h:79
 msgid "Medial Hexagonal Hexecontahedron"
 msgid "Medial Hexagonal Hexecontahedron"
-msgstr ""
+msgstr "Medial heksagonal heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:80
+#: ../hacks/config/polyhedra.xml.h:80
 msgid "Medial Icosacronic Hexecontahedron"
 msgid "Medial Icosacronic Hexecontahedron"
-msgstr ""
+msgstr "Medial ikosakronik heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:81
+#: ../hacks/config/polyhedra.xml.h:81
 msgid "Medial Inverted Pentagonal Hexecontahedron"
 msgid "Medial Inverted Pentagonal Hexecontahedron"
-msgstr ""
+msgstr "Medial omvendt pentagonal heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:82
+#: ../hacks/config/polyhedra.xml.h:82
 msgid "Medial Pentagonal Hexecontahedron"
 msgid "Medial Pentagonal Hexecontahedron"
-msgstr ""
+msgstr "Medial pentagonal heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:83
+#: ../hacks/config/polyhedra.xml.h:83
 msgid "Medial Rhombic Triacontahedron"
 msgid "Medial Rhombic Triacontahedron"
-msgstr ""
+msgstr "Medial rombisk triakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:84
+#: ../hacks/config/polyhedra.xml.h:84
 msgid "Medial Triambic Icosahedron"
 msgid "Medial Triambic Icosahedron"
-msgstr ""
+msgstr "Medial triambisk ikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+#: ../hacks/config/polyhedra.xml.h:86 ../hacks/config/sballs.xml.h:7
 msgid "Octahedron"
 msgid "Octahedron"
-msgstr "Octahedron"
+msgstr "Oktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:87
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:87
 msgid "Octahemioctacron"
 msgid "Octahemioctacron"
-msgstr "Octahedron"
+msgstr "Oktahemioktakron"
 
 
-#: hacks/config/polyhedra.xml.h:88
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:88
 msgid "Octahemioctahedron"
 msgid "Octahemioctahedron"
-msgstr "Octahedron"
+msgstr "Oktahemioktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:89
+#: ../hacks/config/polyhedra.xml.h:89
 msgid "Pentagonal Antiprism"
 msgid "Pentagonal Antiprism"
-msgstr "Femkantet antiprisme"
+msgstr "Pentagonal antiprisme"
 
 
-#: hacks/config/polyhedra.xml.h:90
+#: ../hacks/config/polyhedra.xml.h:90
 msgid "Pentagonal Deltohedron"
 msgid "Pentagonal Deltohedron"
-msgstr ""
+msgstr "Pentagonal deltohedron"
 
 
-#: hacks/config/polyhedra.xml.h:91
+#: ../hacks/config/polyhedra.xml.h:91
 msgid "Pentagonal Dipyramid"
 msgid "Pentagonal Dipyramid"
-msgstr ""
+msgstr "Pentagonal dipyramide"
 
 
-#: hacks/config/polyhedra.xml.h:92
+#: ../hacks/config/polyhedra.xml.h:92
 msgid "Pentagonal Hexecontahedron"
 msgid "Pentagonal Hexecontahedron"
-msgstr ""
+msgstr "Pentagonal heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:93
+#: ../hacks/config/polyhedra.xml.h:93
 msgid "Pentagonal Icositetrahedron"
 msgid "Pentagonal Icositetrahedron"
-msgstr ""
+msgstr "Pentagonal ikositetrahedron"
 
 
-#: hacks/config/polyhedra.xml.h:94
+#: ../hacks/config/polyhedra.xml.h:94
 msgid "Pentagonal Prism"
 msgid "Pentagonal Prism"
-msgstr "Femkantet prisme"
+msgstr "Pentagonal prisme"
 
 
-#: hacks/config/polyhedra.xml.h:95
+#: ../hacks/config/polyhedra.xml.h:95
 msgid "Pentagrammic Antiprism"
 msgid "Pentagrammic Antiprism"
-msgstr ""
+msgstr "Pentagrammisk antiprisme"
 
 
-#: hacks/config/polyhedra.xml.h:96
+#: ../hacks/config/polyhedra.xml.h:96
 msgid "Pentagrammic Concave Deltohedron"
 msgid "Pentagrammic Concave Deltohedron"
-msgstr ""
+msgstr "Pentagrammisk konkav deltohedron"
 
 
-#: hacks/config/polyhedra.xml.h:97
+#: ../hacks/config/polyhedra.xml.h:97
 msgid "Pentagrammic Crossed Antiprism"
 msgid "Pentagrammic Crossed Antiprism"
-msgstr ""
+msgstr "Pentagrammisk krydset antiprisme"
 
 
-#: hacks/config/polyhedra.xml.h:98
+#: ../hacks/config/polyhedra.xml.h:98
 msgid "Pentagrammic Deltohedron"
 msgid "Pentagrammic Deltohedron"
-msgstr ""
+msgstr "Pentagrammisk deltohedron"
 
 
-#: hacks/config/polyhedra.xml.h:99
+#: ../hacks/config/polyhedra.xml.h:99
 msgid "Pentagrammic Dipyramid"
 msgid "Pentagrammic Dipyramid"
-msgstr ""
+msgstr "Pentagrammisk dipyramide"
 
 
-#: hacks/config/polyhedra.xml.h:100
+#: ../hacks/config/polyhedra.xml.h:100
 msgid "Pentagrammic Prism"
 msgid "Pentagrammic Prism"
-msgstr ""
+msgstr "Pentagrammisk prisme"
 
 
-#: hacks/config/polyhedra.xml.h:101
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:101
 msgid "Pentakisdodecahedron"
 msgid "Pentakisdodecahedron"
-msgstr "Dodecahedron"
+msgstr "Pentakisdodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:102
+#: ../hacks/config/polyhedra.xml.h:102
 msgid "Polyhedra"
 msgid "Polyhedra"
-msgstr ""
+msgstr "Polyhedra"
 
 
-#: hacks/config/polyhedra.xml.h:103
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:103
 msgid "Rhombic Dodecahedron"
 msgid "Rhombic Dodecahedron"
-msgstr "Dodecahedron"
+msgstr "Rombisk dodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:104
+#: ../hacks/config/polyhedra.xml.h:104
 msgid "Rhombic Triacontahedron"
 msgid "Rhombic Triacontahedron"
-msgstr ""
+msgstr "Rombisk triakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:105
+#: ../hacks/config/polyhedra.xml.h:105
 msgid "Rhombicosacron"
 msgid "Rhombicosacron"
-msgstr ""
+msgstr "Rombekosakron"
 
 
-#: hacks/config/polyhedra.xml.h:106
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:106
 msgid "Rhombicosahedron"
 msgid "Rhombicosahedron"
-msgstr "Icosahedron"
+msgstr "Rombekosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:107
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:107
 msgid "Rhombicosidodecahedron"
 msgid "Rhombicosidodecahedron"
-msgstr "Dodecahedron"
+msgstr "Rombekosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:108
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:108
 msgid "Rhombicuboctahedron"
 msgid "Rhombicuboctahedron"
-msgstr "Octahedron"
+msgstr "Rombekuboktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:109
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:109
 msgid "Rhombidodecadodecahedron"
 msgid "Rhombidodecadodecahedron"
-msgstr "Dodecahedron"
+msgstr "Rombedodekadodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:117
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:117
 msgid "Show Description"
 msgid "Show Description"
-msgstr "Beskrivelse"
+msgstr "Vis beskrivelse"
 
 
-#: hacks/config/polyhedra.xml.h:120
+#: ../hacks/config/polyhedra.xml.h:120
 msgid "Small Cubicuboctahedron"
 msgid "Small Cubicuboctahedron"
-msgstr ""
+msgstr "Lille kubikuboktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:121
+#: ../hacks/config/polyhedra.xml.h:121
 msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
 msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
-msgstr ""
+msgstr "Lille ditrigonal dodekakronik heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:122
+#: ../hacks/config/polyhedra.xml.h:122
 msgid "Small Ditrigonal Dodecicosidodecahedron"
 msgid "Small Ditrigonal Dodecicosidodecahedron"
-msgstr ""
+msgstr "Lille ditrigonal dodekikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:123
+#: ../hacks/config/polyhedra.xml.h:123
 msgid "Small Ditrigonal Icosidodecahedron"
 msgid "Small Ditrigonal Icosidodecahedron"
-msgstr ""
+msgstr "Lille ditrigonal ikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:124
+#: ../hacks/config/polyhedra.xml.h:124
 msgid "Small Dodecacronic Hexecontahedron"
 msgid "Small Dodecacronic Hexecontahedron"
-msgstr ""
+msgstr "Lille dodekakronik heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:125
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:125
 msgid "Small Dodecahemicosacron"
 msgid "Small Dodecahemicosacron"
-msgstr "Dodecahedron"
+msgstr "Lille dodekahemikosakron"
 
 
-#: hacks/config/polyhedra.xml.h:126
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:126
 msgid "Small Dodecahemicosahedron"
 msgid "Small Dodecahemicosahedron"
-msgstr "Dodecahedron"
+msgstr "Lille dodekahemikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:127
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:127
 msgid "Small Dodecahemidodecacron"
 msgid "Small Dodecahemidodecacron"
-msgstr "Dodecahedron"
+msgstr "Lille dodekahemidodekakron"
 
 
-#: hacks/config/polyhedra.xml.h:128
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:128
 msgid "Small Dodecahemidodecahedron"
 msgid "Small Dodecahemidodecahedron"
-msgstr "Dodecahedron"
+msgstr "Lille dodekahemidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:129
+#: ../hacks/config/polyhedra.xml.h:129
 msgid "Small Dodecicosacron"
 msgid "Small Dodecicosacron"
-msgstr ""
+msgstr "Lille dodekikosakron"
 
 
-#: hacks/config/polyhedra.xml.h:130
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:130
 msgid "Small Dodecicosahedron"
 msgid "Small Dodecicosahedron"
-msgstr "Dodecahedron"
+msgstr "Lille dodekikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:131
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:131
 msgid "Small Dodecicosidodecahedron"
 msgid "Small Dodecicosidodecahedron"
-msgstr "Dodecahedron"
+msgstr "Lille dodekikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:132
+#: ../hacks/config/polyhedra.xml.h:132
 msgid "Small Hexacronic Icositetrahedron"
 msgid "Small Hexacronic Icositetrahedron"
-msgstr ""
+msgstr "Lille heksakronik ikositetrahedron"
 
 
-#: hacks/config/polyhedra.xml.h:133
+#: ../hacks/config/polyhedra.xml.h:133
 msgid "Small Hexagonal Hexecontahedron"
 msgid "Small Hexagonal Hexecontahedron"
-msgstr ""
+msgstr "Lille heksagonal heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:134
+#: ../hacks/config/polyhedra.xml.h:134
 msgid "Small Hexagrammic Hexecontahedron"
 msgid "Small Hexagrammic Hexecontahedron"
-msgstr ""
+msgstr "Lille heksagrammisk heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:135
+#: ../hacks/config/polyhedra.xml.h:135
 msgid "Small Icosacronic Hexecontahedron"
 msgid "Small Icosacronic Hexecontahedron"
-msgstr ""
+msgstr "Lille ikosakronik heksakontahedron"
 
 
-#: hacks/config/polyhedra.xml.h:136
+#: ../hacks/config/polyhedra.xml.h:136
 msgid "Small Icosicosidodecahedron"
 msgid "Small Icosicosidodecahedron"
-msgstr ""
+msgstr "Lille ikosikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:137
+#: ../hacks/config/polyhedra.xml.h:137
 msgid "Small Icosihemidodecacron"
 msgid "Small Icosihemidodecacron"
-msgstr ""
+msgstr "Lille ikosihemidodekakron"
 
 
-#: hacks/config/polyhedra.xml.h:138
+#: ../hacks/config/polyhedra.xml.h:138
 msgid "Small Icosihemidodecahedron"
 msgid "Small Icosihemidodecahedron"
-msgstr ""
+msgstr "Lille ikosihemidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:139
+#: ../hacks/config/polyhedra.xml.h:139
 msgid "Small Retrosnub Icosicosidodecahedron"
 msgid "Small Retrosnub Icosicosidodecahedron"
-msgstr ""
+msgstr "Lille retrostub-ikosikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:140
+#: ../hacks/config/polyhedra.xml.h:140
 msgid "Small Rhombidodecacron"
 msgid "Small Rhombidodecacron"
-msgstr ""
+msgstr "Lille rombedodekakron"
 
 
-#: hacks/config/polyhedra.xml.h:141
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:141
 msgid "Small Rhombidodecahedron"
 msgid "Small Rhombidodecahedron"
-msgstr "Dodecahedron"
+msgstr "Lille rombedodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:142
+#: ../hacks/config/polyhedra.xml.h:142
 msgid "Small Rhombihexacron"
 msgid "Small Rhombihexacron"
-msgstr ""
+msgstr "Lille rombeheksakron"
 
 
-#: hacks/config/polyhedra.xml.h:143
+#: ../hacks/config/polyhedra.xml.h:143
 msgid "Small Rhombihexahedron"
 msgid "Small Rhombihexahedron"
-msgstr ""
+msgstr "Lille rombeheksahedron"
 
 
-#: hacks/config/polyhedra.xml.h:144
+#: ../hacks/config/polyhedra.xml.h:144
 msgid "Small Snub Icosicosidodecahedron"
 msgid "Small Snub Icosicosidodecahedron"
-msgstr ""
+msgstr "Lille stub-ikosikosidodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:145
+#: ../hacks/config/polyhedra.xml.h:145
 msgid "Small Stellapentakisdodecahedron"
 msgid "Small Stellapentakisdodecahedron"
-msgstr ""
+msgstr "Lille stjernepentakisdodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:146
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:146
 msgid "Small Stellated Dodecahedron"
 msgid "Small Stellated Dodecahedron"
-msgstr "Dodecahedron"
+msgstr "Lille stjerneformet dodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:147
+#: ../hacks/config/polyhedra.xml.h:147
 msgid "Small Stellated Truncated Dodecahedron"
 msgid "Small Stellated Truncated Dodecahedron"
-msgstr ""
+msgstr "Lille stjerneformet afkortet dodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:148
+#: ../hacks/config/polyhedra.xml.h:148
 msgid "Small Triambic Icosahedron"
 msgid "Small Triambic Icosahedron"
-msgstr ""
+msgstr "Lille triambisk ikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:149
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:149
 msgid "Snub Cube"
 msgid "Snub Cube"
-msgstr "Terning"
+msgstr "Stub-terning"
 
 
-#: hacks/config/polyhedra.xml.h:150
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:150
 msgid "Snub Dodecadodecahedron"
 msgid "Snub Dodecadodecahedron"
-msgstr "Dodecahedron"
+msgstr "Stub-dodekadodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:151
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:151
 msgid "Snub Dodecahedron"
 msgid "Snub Dodecahedron"
-msgstr "Dodecahedron"
+msgstr "Stub-dodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:152
+#: ../hacks/config/polyhedra.xml.h:152
 msgid "Snub Icosidodecadodecahedron"
 msgid "Snub Icosidodecadodecahedron"
-msgstr ""
+msgstr "Stub-ikosidodekadodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:153
+#: ../hacks/config/polyhedra.xml.h:153
 msgid "Stellated Truncated Hexahedron"
 msgid "Stellated Truncated Hexahedron"
-msgstr ""
+msgstr "Stjerneformet afkortet heksahedron"
 
 
-#: hacks/config/polyhedra.xml.h:154
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:154
 msgid "Tetradyakishexahedron"
 msgid "Tetradyakishexahedron"
-msgstr "Tetrahedron"
+msgstr "Tetradyakisheksahedron"
 
 
-#: hacks/config/polyhedra.xml.h:156
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:156
 msgid "Tetrahemihexacron"
 msgid "Tetrahemihexacron"
-msgstr "Tetrahedron"
+msgstr "Tetrahemiheksakron"
 
 
-#: hacks/config/polyhedra.xml.h:157
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:157
 msgid "Tetrahemihexahedron"
 msgid "Tetrahemihexahedron"
-msgstr "Tetrahedron"
+msgstr "Tetrahemiheksahedron"
 
 
-#: hacks/config/polyhedra.xml.h:158
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:158
 msgid "Tetrakishexahedron"
 msgid "Tetrakishexahedron"
-msgstr "Tetrahedron"
+msgstr "Tetrakisheksahedron"
 
 
-#: hacks/config/polyhedra.xml.h:159
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:159
 msgid "Triakisicosahedron"
 msgid "Triakisicosahedron"
-msgstr "Icosahedron"
+msgstr "Triakisikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:160
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:160
 msgid "Triakisoctahedron"
 msgid "Triakisoctahedron"
-msgstr "Octahedron"
+msgstr "Oktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:161
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:161
 msgid "Triakistetrahedron"
 msgid "Triakistetrahedron"
-msgstr "Tetrahedron"
+msgstr "Triakistetrahedron"
 
 
-#: hacks/config/polyhedra.xml.h:162
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:162
 msgid "Tridyakisicosahedron"
 msgid "Tridyakisicosahedron"
-msgstr "Icosahedron"
+msgstr "Tridyakisikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:163
+#: ../hacks/config/polyhedra.xml.h:163
 msgid "Truncated Cube"
 msgid "Truncated Cube"
-msgstr ""
+msgstr "Afkortet kube"
 
 
-#: hacks/config/polyhedra.xml.h:164
+#: ../hacks/config/polyhedra.xml.h:164
 msgid "Truncated Cuboctahedron"
 msgid "Truncated Cuboctahedron"
-msgstr ""
+msgstr "Afkortet kuboktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:165
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:165
 msgid "Truncated Dodecadodecahedron"
 msgid "Truncated Dodecadodecahedron"
-msgstr "Dodecahedron"
+msgstr "Afkortet dodekadodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:166
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:166
 msgid "Truncated Dodecahedron"
 msgid "Truncated Dodecahedron"
-msgstr "Dodecahedron"
+msgstr "Afkortet dodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:167
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:167
 msgid "Truncated Great Dodecahedron"
 msgid "Truncated Great Dodecahedron"
-msgstr "Dodecahedron"
+msgstr "Afkortet stor dodekahedron"
 
 
-#: hacks/config/polyhedra.xml.h:168
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:168
 msgid "Truncated Icosahedron"
 msgid "Truncated Icosahedron"
-msgstr "Icosahedron"
+msgstr "Afkortet ikosahedron"
 
 
-#: hacks/config/polyhedra.xml.h:169
+#: ../hacks/config/polyhedra.xml.h:169
 msgid "Truncated Icosidodechedon"
 msgid "Truncated Icosidodechedon"
-msgstr ""
+msgstr "Afkortet ikosidodekhedon"
 
 
-#: hacks/config/polyhedra.xml.h:170
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:170
 msgid "Truncated Octahedron"
 msgid "Truncated Octahedron"
-msgstr "Octahedron"
+msgstr "Afkortet oktahedron"
 
 
-#: hacks/config/polyhedra.xml.h:171
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:171
 msgid "Truncated Tetrahedron"
 msgid "Truncated Tetrahedron"
-msgstr "Tetrahedron"
+msgstr "Afkortet tetrahedron"
 
 
-#: hacks/config/polyominoes.xml.h:3
+#: ../hacks/config/polyominoes.xml.h:3
 msgid "Identical Pieces"
 msgstr "Identiske stykker"
 
 msgid "Identical Pieces"
 msgstr "Identiske stykker"
 
-#: hacks/config/polyominoes.xml.h:7
+#: ../hacks/config/polyominoes.xml.h:7
 msgid "Polyominoes"
 msgstr "Polyominoer"
 
 msgid "Polyominoes"
 msgstr "Polyominoer"
 
-#: hacks/config/polyominoes.xml.h:8
+#: ../hacks/config/polyominoes.xml.h:8
 msgid ""
 "Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgid ""
 "Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
 "puzzle pieces. Written by Stephen Montgomery-Smith."
@@ -6727,43 +6802,43 @@ msgstr ""
 "Forsøger at fylde et rektangel helt ud med irregulære puslespilsbrikker. "
 "Skrevet af Stephen Montgomery-Smith."
 
 "Forsøger at fylde et rektangel helt ud med irregulære puslespilsbrikker. "
 "Skrevet af Stephen Montgomery-Smith."
 
-#: hacks/config/polytopes.xml.h:2
+#: ../hacks/config/polytopes.xml.h:2
 msgid "120-Cell"
 msgstr "120-celle"
 
 msgid "120-Cell"
 msgstr "120-celle"
 
-#: hacks/config/polytopes.xml.h:3
+#: ../hacks/config/polytopes.xml.h:3
 msgid "16-Cell (Hyper-Octahedron)"
 msgid "16-Cell (Hyper-Octahedron)"
-msgstr ""
+msgstr "16-celle (hyper-oktahedron)"
 
 
-#: hacks/config/polytopes.xml.h:4
+#: ../hacks/config/polytopes.xml.h:4
 msgid "24-Cell"
 msgstr "24-celle"
 
 msgid "24-Cell"
 msgstr "24-celle"
 
-#: hacks/config/polytopes.xml.h:6
+#: ../hacks/config/polytopes.xml.h:6
 msgid "5-Cell (Hyper-Tetrahedron)"
 msgid "5-Cell (Hyper-Tetrahedron)"
-msgstr ""
+msgstr "5-celle (hyper-tetrahedron)"
 
 
-#: hacks/config/polytopes.xml.h:7
+#: ../hacks/config/polytopes.xml.h:7
 msgid "600-Cell"
 msgstr "600-celle"
 
 msgid "600-Cell"
 msgstr "600-celle"
 
-#: hacks/config/polytopes.xml.h:8
+#: ../hacks/config/polytopes.xml.h:8
 msgid "8-Cell (Hypercube / Tesseract)"
 msgid "8-Cell (Hypercube / Tesseract)"
-msgstr ""
+msgstr "8-celle (hyperkube / tesserakt)"
 
 
-#: hacks/config/polytopes.xml.h:9
+#: ../hacks/config/polytopes.xml.h:9
 msgid "Colors By 4D Depth"
 msgstr "Farve ved 4d-dybde"
 
 msgid "Colors By 4D Depth"
 msgstr "Farve ved 4d-dybde"
 
-#: hacks/config/polytopes.xml.h:17
+#: ../hacks/config/polytopes.xml.h:17
 msgid "Regular 4D Polytopes"
 msgid "Regular 4D Polytopes"
-msgstr ""
+msgstr "Generel 4d-polytoper"
 
 
-#: hacks/config/polytopes.xml.h:19
+#: ../hacks/config/polytopes.xml.h:19
 msgid "Single Color"
 msgstr "Enkelt farve"
 
 msgid "Single Color"
 msgstr "Enkelt farve"
 
-#: hacks/config/polytopes.xml.h:22
+#: ../hacks/config/polytopes.xml.h:22
 msgid ""
 "This program shows one of the six regular 4D polytopes rotating in 4D. "
 "Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
 msgid ""
 "This program shows one of the six regular 4D polytopes rotating in 4D. "
 "Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
@@ -6771,61 +6846,66 @@ msgid ""
 "Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 "Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
+"Dette program viser en af de seks regulære 4d-polytoper roterende i 4d. "
+"Skrevet af Carsten Steger, inspireret af H.S.M Coxeter's bog \"Regular "
+"Polytopes\", tredje udgave, Dover Publications, Inc. 1973 og Thomas "
+"Banchoff's bog \"Beyond the Third Dimension: Geometry, Computer Graphics, "
+"and Higher Dimensions\", Scientific American Library, 1990."
 
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
+#: ../hacks/config/pong.xml.h:2
 msgid "Pong"
 msgid "Pong"
-msgstr "Lang"
+msgstr "Pong"
 
 
-#: hacks/config/pong.xml.h:6
+#: ../hacks/config/pong.xml.h:6
 msgid ""
 "The pong program simulates an ancient Pong home video game, as well as "
 "various artifacts from displaying it on a color TV set. Written by Jeremy "
 "English and Trevor Blackwell."
 msgstr ""
 msgid ""
 "The pong program simulates an ancient Pong home video game, as well as "
 "various artifacts from displaying it on a color TV set. Written by Jeremy "
 "English and Trevor Blackwell."
 msgstr ""
+"Pong simulerer et ældgammelt Pong-videospil så vel som forskellige fænomener "
+"der opstår ved at vise spillet på et farvetv. Skrevet af Jeremy English og "
+"Trevor Blackwell."
 
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
+#: ../hacks/config/popsquares.xml.h:1
 msgid "Border"
 msgid "Border"
-msgstr "Kantbredde"
+msgstr "Kant"
 
 
-#: hacks/config/popsquares.xml.h:2
+#: ../hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr "Slutfarve"
 
 msgid "End color"
 msgstr "Slutfarve"
 
-#: hacks/config/popsquares.xml.h:7
+#: ../hacks/config/popsquares.xml.h:7
 msgid "Start color"
 msgstr "Startfarve"
 
 msgid "Start color"
 msgstr "Startfarve"
 
-#: hacks/config/popsquares.xml.h:8
+#: ../hacks/config/popsquares.xml.h:8
 msgid "Subdivision"
 msgid "Subdivision"
-msgstr ""
+msgstr "Underafdeling"
 
 
-#: hacks/config/popsquares.xml.h:9
+#: ../hacks/config/popsquares.xml.h:9
 msgid ""
 "This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
 msgstr ""
 msgid ""
 "This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
 msgstr ""
-"Dette tegner en popkunstnerisk udseende gitter af pulserende farver. Af Levi "
+"Tegner en popkunstnerisk udseende gitter af pulserende farver. Af Levi "
 "Burton."
 
 "Burton."
 
-#: hacks/config/popsquares.xml.h:10
+#: ../hacks/config/popsquares.xml.h:10
 msgid "Twitch"
 msgstr "Trækning"
 
 msgid "Twitch"
 msgstr "Trækning"
 
-#: hacks/config/popsquares.xml.h:11
-#, fuzzy
+#: ../hacks/config/popsquares.xml.h:11
 msgid "popsquares"
 msgstr "popkvadrater"
 
 msgid "popsquares"
 msgstr "popkvadrater"
 
-#: hacks/config/providence.xml.h:1
+#: ../hacks/config/providence.xml.h:1
 msgid "Draw Eye"
 msgstr "Tegn øje"
 
 msgid "Draw Eye"
 msgstr "Tegn øje"
 
-#: hacks/config/providence.xml.h:3
+#: ../hacks/config/providence.xml.h:3
 msgid "Providence"
 msgstr "Skæbnen"
 
 msgid "Providence"
 msgstr "Skæbnen"
 
-#: hacks/config/providence.xml.h:7
+#: ../hacks/config/providence.xml.h:7
 msgid ""
 "The providence code displays an eye, shrouded in glory, set upon the base of "
 "a pyramid. Written by Blair Tennessy."
 msgid ""
 "The providence code displays an eye, shrouded in glory, set upon the base of "
 "a pyramid. Written by Blair Tennessy."
@@ -6833,12 +6913,12 @@ msgstr ""
 "Skæbnekoden viser et øje hyllet i hæder og sat på en pyramide. Skrevet af "
 "Blair Tennessy."
 
 "Skæbnekoden viser et øje hyllet i hæder og sat på en pyramide. Skrevet af "
 "Blair Tennessy."
 
-#: hacks/config/pulsar.xml.h:1
+#: ../hacks/config/pulsar.xml.h:1
 msgid "Anti-alias Lines"
 msgstr "Udjævn linjer"
 
 # RETMIG: find ud af hvad "mip" står for
 msgid "Anti-alias Lines"
 msgstr "Udjævn linjer"
 
 # RETMIG: find ud af hvad "mip" står for
-#: hacks/config/pulsar.xml.h:3
+#: ../hacks/config/pulsar.xml.h:3
 msgid ""
 "Draws some intersecting planes, making use of alpha blending, fog, textures, "
 "and mipmaps, plus a ``frames per second'' meter so that you can tell how "
 msgid ""
 "Draws some intersecting planes, making use of alpha blending, fog, textures, "
 "and mipmaps, plus a ``frames per second'' meter so that you can tell how "
@@ -6849,104 +6929,104 @@ msgstr ""
 "du kan se hvor hurtigt grafikkortet er... Kræver OpenGL. Skrevet af David "
 "Konerding."
 
 "du kan se hvor hurtigt grafikkortet er... Kræver OpenGL. Skrevet af David "
 "Konerding."
 
-#: hacks/config/pulsar.xml.h:4
+#: ../hacks/config/pulsar.xml.h:4
 msgid "Enable Blending"
 msgstr "Slå blanding til"
 
 msgid "Enable Blending"
 msgstr "Slå blanding til"
 
-#: hacks/config/pulsar.xml.h:5
+#: ../hacks/config/pulsar.xml.h:5
 msgid "Enable Depth Buffer"
 msgstr "Slå dybdemellemlager til"
 
 msgid "Enable Depth Buffer"
 msgstr "Slå dybdemellemlager til"
 
-#: hacks/config/pulsar.xml.h:6
+#: ../hacks/config/pulsar.xml.h:6
 msgid "Enable Fog"
 msgstr "Slå tåge til"
 
 msgid "Enable Fog"
 msgstr "Slå tåge til"
 
-#: hacks/config/pulsar.xml.h:7
+#: ../hacks/config/pulsar.xml.h:7
 msgid "Enable Lighting"
 msgstr "Slå belysning til"
 
 msgid "Enable Lighting"
 msgstr "Slå belysning til"
 
-#: hacks/config/pulsar.xml.h:8
+#: ../hacks/config/pulsar.xml.h:8
 msgid "Enable Texture Filtering"
 msgstr "Slå teksturfiltrering til"
 
 msgid "Enable Texture Filtering"
 msgstr "Slå teksturfiltrering til"
 
-#: hacks/config/pulsar.xml.h:9
+#: ../hacks/config/pulsar.xml.h:9
 msgid "Enable Texture Mipmaps"
 msgstr "Slå teksturmipafbildninger til"
 
 msgid "Enable Texture Mipmaps"
 msgstr "Slå teksturmipafbildninger til"
 
-#: hacks/config/pulsar.xml.h:10
+#: ../hacks/config/pulsar.xml.h:10
 msgid "Enable Texturing"
 msgstr "Slå teksturer til"
 
 msgid "Enable Texturing"
 msgstr "Slå teksturer til"
 
-#: hacks/config/pulsar.xml.h:12
+#: ../hacks/config/pulsar.xml.h:12
 msgid "Pulsar"
 msgstr "Pulsar"
 
 # RETMIG: rigtigt?
 msgid "Pulsar"
 msgstr "Pulsar"
 
 # RETMIG: rigtigt?
-#: hacks/config/pulsar.xml.h:13
+#: ../hacks/config/pulsar.xml.h:13
 msgid "Quad Count"
 msgstr "Antal planer"
 
 msgid "Quad Count"
 msgstr "Antal planer"
 
-#: hacks/config/pulsar.xml.h:18
+#: ../hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
 msgstr "PPM-fil til tekstur"
 
 # RETMIG: rigtigt?
 msgid "Texture PPM File"
 msgstr "PPM-fil til tekstur"
 
 # RETMIG: rigtigt?
-#: hacks/config/pyro.xml.h:3
+#: ../hacks/config/pyro.xml.h:3
 msgid "Explosive Yield"
 msgstr "Eksplosioner indeholder"
 
 msgid "Explosive Yield"
 msgstr "Eksplosioner indeholder"
 
-#: hacks/config/pyro.xml.h:6
+#: ../hacks/config/pyro.xml.h:6
 msgid "Launch Frequency"
 msgstr "Affyringshyppighed"
 
 msgid "Launch Frequency"
 msgstr "Affyringshyppighed"
 
-#: hacks/config/pyro.xml.h:9
+#: ../hacks/config/pyro.xml.h:9
 msgid "Particle Density"
 msgstr "Partikeltæthed"
 
 msgid "Particle Density"
 msgstr "Partikeltæthed"
 
-#: hacks/config/pyro.xml.h:10
+#: ../hacks/config/pyro.xml.h:10
 msgid "Pyro"
 msgstr "Fyrværkeri"
 
 msgid "Pyro"
 msgstr "Fyrværkeri"
 
-#: hacks/config/pyro.xml.h:11
+#: ../hacks/config/pyro.xml.h:11
 msgid ""
 "Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
 msgstr ""
 "Pyro tegner eksploderende fyrværkeri. Bla, bla, bla. Skrevet af Jamie "
 "Zawinski."
 
 msgid ""
 "Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
 msgstr ""
 "Pyro tegner eksploderende fyrværkeri. Bla, bla, bla. Skrevet af Jamie "
 "Zawinski."
 
-#: hacks/config/qix.xml.h:1
+#: ../hacks/config/qix.xml.h:1
 msgid "Additive Colors"
 msgstr "Additive farver"
 
 msgid "Additive Colors"
 msgstr "Additive farver"
 
-#: hacks/config/qix.xml.h:3
+#: ../hacks/config/qix.xml.h:3
 msgid "Corners"
 msgstr "Hjørner"
 
 msgid "Corners"
 msgstr "Hjørner"
 
-#: hacks/config/qix.xml.h:11
+#: ../hacks/config/qix.xml.h:11
 msgid "Line Segments"
 msgstr "Linjesegmenter"
 
 msgid "Line Segments"
 msgstr "Linjesegmenter"
 
-#: hacks/config/qix.xml.h:12
+#: ../hacks/config/qix.xml.h:12
 msgid "Linear Motion"
 msgstr "Lineær bevægelse"
 
 msgid "Linear Motion"
 msgstr "Lineær bevægelse"
 
-#: hacks/config/qix.xml.h:15
+#: ../hacks/config/qix.xml.h:15
 msgid "Max Size"
 msgstr "Maks. størrelse"
 
 msgid "Max Size"
 msgstr "Maks. størrelse"
 
-#: hacks/config/qix.xml.h:16
+#: ../hacks/config/qix.xml.h:16
 msgid "Qix"
 msgstr "Qix"
 
 msgid "Qix"
 msgstr "Qix"
 
-#: hacks/config/qix.xml.h:17
+#: ../hacks/config/qix.xml.h:17
 msgid "Random Motion"
 msgstr "Tilfældig bevægelse"
 
 msgid "Random Motion"
 msgstr "Tilfældig bevægelse"
 
-#: hacks/config/qix.xml.h:23
+#: ../hacks/config/qix.xml.h:23
 msgid "Subtractive Colors"
 msgstr "Subtraktive farver"
 
 msgid "Subtractive Colors"
 msgstr "Subtraktive farver"
 
-#: hacks/config/qix.xml.h:24
+#: ../hacks/config/qix.xml.h:24
 msgid ""
 "This is the swiss army chainsaw of qix programs. It bounces a series of line "
 "segments around the screen, and uses variations on this basic motion pattern "
 msgid ""
 "This is the swiss army chainsaw of qix programs. It bounces a series of line "
 "segments around the screen, and uses variations on this basic motion pattern "
@@ -6959,15 +7039,15 @@ msgstr ""
 "repræsentationer: linjesegmenter, udfyldte polygoner, overlappende "
 "gennemsigtige arealer... Skrevet af Jamie Zawinski."
 
 "repræsentationer: linjesegmenter, udfyldte polygoner, overlappende "
 "gennemsigtige arealer... Skrevet af Jamie Zawinski."
 
-#: hacks/config/qix.xml.h:25
+#: ../hacks/config/qix.xml.h:25
 msgid "Transparent"
 msgstr "Gennemsigtig"
 
 msgid "Transparent"
 msgstr "Gennemsigtig"
 
-#: hacks/config/queens.xml.h:2
+#: ../hacks/config/queens.xml.h:2
 msgid "Queens"
 msgstr "Dronninger"
 
 msgid "Queens"
 msgstr "Dronninger"
 
-#: hacks/config/queens.xml.h:5
+#: ../hacks/config/queens.xml.h:5
 msgid ""
 "Solves the N-Queens problem (where, in this program, N is between 5 and 10 "
 "queens.) The problem is: how may one place N queens on an NxN chessboard "
 msgid ""
 "Solves the N-Queens problem (where, in this program, N is between 5 and 10 "
 "queens.) The problem is: how may one place N queens on an NxN chessboard "
@@ -6977,16 +7057,16 @@ msgstr ""
 "Problemet er: hvordan kan man placere n dronninger på et nxn skakbræt sådan "
 "at ingen dronninger kan angribe hinanden? Skrivet af Blair Tennessy."
 
 "Problemet er: hvordan kan man placere n dronninger på et nxn skakbræt sådan "
 "at ingen dronninger kan angribe hinanden? Skrivet af Blair Tennessy."
 
-#: hacks/config/rd-bomb.xml.h:1
+#: ../hacks/config/rd-bomb.xml.h:1
 msgid "/"
 msgstr "/"
 
 msgid "/"
 msgstr "/"
 
-#: hacks/config/rd-bomb.xml.h:3
+#: ../hacks/config/rd-bomb.xml.h:3
 #, no-c-format
 msgid "1%"
 msgstr "1%"
 
 #, no-c-format
 msgid "1%"
 msgstr "1%"
 
-#: hacks/config/rd-bomb.xml.h:7
+#: ../hacks/config/rd-bomb.xml.h:7
 msgid ""
 "Another variation of the `Bomb' program by Scott Draves. This draws a grid "
 "of growing square-like shapes that, once they overtake each other, react in "
 msgid ""
 "Another variation of the `Bomb' program by Scott Draves. This draws a grid "
 "of growing square-like shapes that, once they overtake each other, react in "
@@ -6996,77 +7076,77 @@ msgstr ""
 "voksende, kvadratisk-lignende former der når de støder sammen, reagerer på "
 "uforudsigelige måder."
 
 "voksende, kvadratisk-lignende former der når de støder sammen, reagerer på "
 "uforudsigelige måder."
 
-#: hacks/config/rd-bomb.xml.h:8
+#: ../hacks/config/rd-bomb.xml.h:8
 msgid "Epoch"
 msgstr "Epoke"
 
 msgid "Epoch"
 msgstr "Epoke"
 
-#: hacks/config/rd-bomb.xml.h:10
+#: ../hacks/config/rd-bomb.xml.h:10
 msgid "Fill Screen"
 msgstr "Udfyld skærm"
 
 # se tekst nedenfor
 msgid "Fill Screen"
 msgstr "Udfyld skærm"
 
 # se tekst nedenfor
-#: hacks/config/rd-bomb.xml.h:14
+#: ../hacks/config/rd-bomb.xml.h:14
 msgid "RD-Bomb"
 msgstr "Reaktionsdiffusionsbombe"
 
 msgid "RD-Bomb"
 msgstr "Reaktionsdiffusionsbombe"
 
-#: hacks/config/rd-bomb.xml.h:15
+#: ../hacks/config/rd-bomb.xml.h:15
 msgid "Reaction/Difusion"
 msgstr "Reaktion/diffusion"
 
 msgid "Reaction/Difusion"
 msgstr "Reaktion/diffusion"
 
-#: hacks/config/rd-bomb.xml.h:16
+#: ../hacks/config/rd-bomb.xml.h:16
 msgid "Seed Radius"
 msgstr "Sædningsradius"
 
 msgid "Seed Radius"
 msgstr "Sædningsradius"
 
-#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
+#: ../hacks/config/rd-bomb.xml.h:19 ../hacks/config/twang.xml.h:12
 msgid "Tile Size"
 msgstr "Flisestørrelse"
 
 msgid "Tile Size"
 msgstr "Flisestørrelse"
 
-#: hacks/config/rd-bomb.xml.h:22
+#: ../hacks/config/rd-bomb.xml.h:22
 msgid "Wander Speed"
 msgstr "Vandrefart"
 
 msgid "Wander Speed"
 msgstr "Vandrefart"
 
-#: hacks/config/ripples.xml.h:1
+#: ../hacks/config/ripples.xml.h:1
 msgid "Big Drops"
 msgstr "Store dråber"
 
 msgid "Big Drops"
 msgstr "Store dråber"
 
-#: hacks/config/ripples.xml.h:2
+#: ../hacks/config/ripples.xml.h:2
 msgid "Colors    Two"
 msgstr "Farver    to"
 
 msgid "Colors    Two"
 msgstr "Farver    to"
 
-#: hacks/config/ripples.xml.h:3
+#: ../hacks/config/ripples.xml.h:3
 msgid "Drizzle"
 msgstr "Støvregn"
 
 msgid "Drizzle"
 msgstr "Støvregn"
 
-#: hacks/config/ripples.xml.h:5
+#: ../hacks/config/ripples.xml.h:5
 msgid "Grab Screen Image"
 msgstr "Benyt skærmbillede"
 
 msgid "Grab Screen Image"
 msgstr "Benyt skærmbillede"
 
-#: hacks/config/ripples.xml.h:6
+#: ../hacks/config/ripples.xml.h:6
 msgid "Lighting Effect"
 msgstr "Lyseffekt"
 
 msgid "Lighting Effect"
 msgstr "Lyseffekt"
 
-#: hacks/config/ripples.xml.h:8
+#: ../hacks/config/ripples.xml.h:8
 msgid "Moving Splashes"
 msgstr "Vandrende plask"
 
 msgid "Moving Splashes"
 msgstr "Vandrende plask"
 
-#: hacks/config/ripples.xml.h:9
+#: ../hacks/config/ripples.xml.h:9
 msgid "Psychedelic Colors"
 msgstr "Psykedeliske farver"
 
 msgid "Psychedelic Colors"
 msgstr "Psykedeliske farver"
 
-#: hacks/config/ripples.xml.h:10
+#: ../hacks/config/ripples.xml.h:10
 msgid "Ripples"
 msgstr "Krusninger"
 
 msgid "Ripples"
 msgstr "Krusninger"
 
-#: hacks/config/ripples.xml.h:12
+#: ../hacks/config/ripples.xml.h:12
 msgid "Small Drops"
 msgstr "Mindre dråber"
 
 msgid "Small Drops"
 msgstr "Mindre dråber"
 
-#: hacks/config/ripples.xml.h:13
+#: ../hacks/config/ripples.xml.h:13
 msgid "Storm"
 msgstr "Storm"
 
 # dette er i GUI-sammenhænge - at beskrive '-water'-tilvalget er derfor uheldigt
 msgid "Storm"
 msgstr "Storm"
 
 # dette er i GUI-sammenhænge - at beskrive '-water'-tilvalget er derfor uheldigt
-#: hacks/config/ripples.xml.h:14
+#: ../hacks/config/ripples.xml.h:14
 msgid ""
 "This draws rippling interference patterns like splashing water. With the -"
 "water option, it manipulates your desktop image to look like something is "
 msgid ""
 "This draws rippling interference patterns like splashing water. With the -"
 "water option, it manipulates your desktop image to look like something is "
@@ -7076,20 +7156,20 @@ msgstr ""
 "manipulere skærmbilledet så det ser ud til at noget drypper på det. Skrevet "
 "af Tom Hammersley."
 
 "manipulere skærmbilledet så det ser ud til at noget drypper på det. Skrevet "
 "af Tom Hammersley."
 
-#: hacks/config/rocks.xml.h:7
+#: ../hacks/config/rocks.xml.h:7
 msgid "Rocks"
 msgstr "Klippestykker"
 
 msgid "Rocks"
 msgstr "Klippestykker"
 
-#: hacks/config/rocks.xml.h:8
+#: ../hacks/config/rocks.xml.h:8
 msgid "Rotation"
 msgstr "Rotering"
 
 msgid "Rotation"
 msgstr "Rotering"
 
-#: hacks/config/rocks.xml.h:10
+#: ../hacks/config/rocks.xml.h:10
 msgid "Steering"
 msgstr "Styring"
 
 #. #### -right3d [Red]
 msgid "Steering"
 msgstr "Styring"
 
 #. #### -right3d [Red]
-#: hacks/config/rocks.xml.h:12
+#: ../hacks/config/rocks.xml.h:12
 msgid ""
 "This draws an animation of flight through an asteroid field, with changes in "
 "rotation and direction. It can also display 3D separations for red/blue "
 msgid ""
 "This draws an animation of flight through an asteroid field, with changes in "
 "rotation and direction. It can also display 3D separations for red/blue "
@@ -7099,15 +7179,15 @@ msgstr ""
 "og retning. Kan også vise 3d-separationer til brug med rød/blå-briller! For "
 "størstepartens vedkommende skrevet af Jamie Zawinski."
 
 "og retning. Kan også vise 3d-separationer til brug med rød/blå-briller! For "
 "størstepartens vedkommende skrevet af Jamie Zawinski."
 
-#: hacks/config/rocks.xml.h:14
+#: ../hacks/config/rocks.xml.h:14
 msgid "Velocity"
 msgstr "Hastighed"
 
 msgid "Velocity"
 msgstr "Hastighed"
 
-#: hacks/config/rorschach.xml.h:7
+#: ../hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "Rorschach"
 
 msgid "Rorschach"
 msgstr "Rorschach"
 
-#: hacks/config/rorschach.xml.h:9
+#: ../hacks/config/rorschach.xml.h:9
 msgid ""
 "This generates random inkblot patterns. The algorithm is deceptively simple "
 "for how well it works; it merely walks a dot around the screen randomly, and "
 msgid ""
 "This generates random inkblot patterns. The algorithm is deceptively simple "
 "for how well it works; it merely walks a dot around the screen randomly, and "
@@ -7121,15 +7201,15 @@ msgstr ""
 "eller begge dele. Enhver dybtgående neurotisk tendens som denne pauseskærm "
 "måtte afsløre er dit eget problem. Skrevet af Jamie Zawinski."
 
 "eller begge dele. Enhver dybtgående neurotisk tendens som denne pauseskærm "
 "måtte afsløre er dit eget problem. Skrevet af Jamie Zawinski."
 
-#: hacks/config/rorschach.xml.h:10
+#: ../hacks/config/rorschach.xml.h:10
 msgid "With X Symmetry"
 msgstr "Symmetrisk om x-aksen"
 
 msgid "With X Symmetry"
 msgstr "Symmetrisk om x-aksen"
 
-#: hacks/config/rorschach.xml.h:11
+#: ../hacks/config/rorschach.xml.h:11
 msgid "With Y Symmetry"
 msgstr "Symmetrisk om y-aksen"
 
 msgid "With Y Symmetry"
 msgstr "Symmetrisk om y-aksen"
 
-#: hacks/config/rotor.xml.h:1
+#: ../hacks/config/rotor.xml.h:1
 msgid ""
 "Another ancient xlock demo, this one by Tom Lawrence. It draws a line "
 "segment moving along a complex spiraling curve."
 msgid ""
 "Another ancient xlock demo, this one by Tom Lawrence. It draws a line "
 "segment moving along a complex spiraling curve."
@@ -7137,19 +7217,19 @@ msgstr ""
 "En anden ældgammel xlock-demo, denne af Tom Lawrence. Den tegner et "
 "linjestykke der bevæger sig langs en kompleks spiralerende kurve."
 
 "En anden ældgammel xlock-demo, denne af Tom Lawrence. Den tegner et "
 "linjestykke der bevæger sig langs en kompleks spiralerende kurve."
 
-#: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
+#: ../hacks/config/rotor.xml.h:4 ../hacks/config/wander.xml.h:9
 msgid "Length"
 msgstr "Længde"
 
 msgid "Length"
 msgstr "Længde"
 
-#: hacks/config/rotor.xml.h:8
+#: ../hacks/config/rotor.xml.h:8
 msgid "Rotor"
 msgstr "Rotor"
 
 msgid "Rotor"
 msgstr "Rotor"
 
-#: hacks/config/rotzoomer.xml.h:3
+#: ../hacks/config/rotzoomer.xml.h:3
 msgid "Animate"
 msgstr "Animér"
 
 msgid "Animate"
 msgstr "Animér"
 
-#: hacks/config/rotzoomer.xml.h:4
+#: ../hacks/config/rotzoomer.xml.h:4
 msgid ""
 "Creates a collage of rotated and scaled portions of the screen. Written by "
 "Claudio Matsuoka."
 msgid ""
 "Creates a collage of rotated and scaled portions of the screen. Written by "
 "Claudio Matsuoka."
@@ -7157,28 +7237,28 @@ msgstr ""
 "Laver en kollage af roterede og skalerede dele af skærmen. Skrevet af "
 "Claudio Matsuoka."
 
 "Laver en kollage af roterede og skalerede dele af skærmen. Skrevet af "
 "Claudio Matsuoka."
 
-#: hacks/config/rotzoomer.xml.h:6
+#: ../hacks/config/rotzoomer.xml.h:6
 msgid "Rectangle Count"
 msgstr "Antala rektangler"
 
 # se foregående tekst for forklaring
 msgid "Rectangle Count"
 msgstr "Antala rektangler"
 
 # se foregående tekst for forklaring
-#: hacks/config/rotzoomer.xml.h:7
+#: ../hacks/config/rotzoomer.xml.h:7
 msgid "RotZoomer"
 msgstr "Kollage"
 
 msgid "RotZoomer"
 msgstr "Kollage"
 
-#: hacks/config/rotzoomer.xml.h:8
+#: ../hacks/config/rotzoomer.xml.h:8
 msgid "Stationary Rectangles"
 msgstr "Stationære rektangler"
 
 msgid "Stationary Rectangles"
 msgstr "Stationære rektangler"
 
-#: hacks/config/rotzoomer.xml.h:9
+#: ../hacks/config/rotzoomer.xml.h:9
 msgid "Sweeping Arcs"
 msgstr "Fejende buer"
 
 msgid "Sweeping Arcs"
 msgstr "Fejende buer"
 
-#: hacks/config/rotzoomer.xml.h:11
+#: ../hacks/config/rotzoomer.xml.h:11
 msgid "Wandering Rectangles"
 msgstr "Vandrende rektangler"
 
 msgid "Wandering Rectangles"
 msgstr "Vandrende rektangler"
 
-#: hacks/config/rubik.xml.h:2
+#: ../hacks/config/rubik.xml.h:2
 msgid ""
 "Draws a Rubik's Cube that rotates in three dimensions and repeatedly "
 "shuffles and solves itself. Another fine GL hack by Marcelo Vianna."
 msgid ""
 "Draws a Rubik's Cube that rotates in three dimensions and repeatedly "
 "shuffles and solves itself. Another fine GL hack by Marcelo Vianna."
@@ -7186,16 +7266,15 @@ msgstr ""
 "Tegner en Rubiks terning der roterer i tre dimensioner og hele tiden blander "
 "sig og løser sig selv igen. En 3d-pauseskærm af Marcelo Vianna."
 
 "Tegner en Rubiks terning der roterer i tre dimensioner og hele tiden blander "
 "sig og løser sig selv igen. En 3d-pauseskærm af Marcelo Vianna."
 
-#: hacks/config/rubik.xml.h:5
+#: ../hacks/config/rubik.xml.h:5
 msgid "Rubik"
 msgstr "Rubik"
 
 msgid "Rubik"
 msgstr "Rubik"
 
-#: hacks/config/rubik.xml.h:7
+#: ../hacks/config/rubik.xml.h:7
 msgid "Show Shuffling"
 msgstr "Vis blanding"
 
 msgid "Show Shuffling"
 msgstr "Vis blanding"
 
-#: hacks/config/sballs.xml.h:3
-#, fuzzy
+#: ../hacks/config/sballs.xml.h:3
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
@@ -7203,31 +7282,31 @@ msgid ""
 msgstr ""
 "Tegner en animation af bolde med teksturer der spinner vildt i 3d. Kræver "
 "OpenGL og en maskine med en hurtige hardwareunderstøttelse af "
 msgstr ""
 "Tegner en animation af bolde med teksturer der spinner vildt i 3d. Kræver "
 "OpenGL og en maskine med en hurtige hardwareunderstøttelse af "
-"teksturafbildning. Skrevet af Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;."
+"teksturafbildning. Skrevet af Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 
 
-#: hacks/config/sballs.xml.h:8
+#: ../hacks/config/sballs.xml.h:8
 msgid "Plane"
 msgstr "Plan"
 
 msgid "Plane"
 msgstr "Plan"
 
-#: hacks/config/sballs.xml.h:9
+#: ../hacks/config/sballs.xml.h:9
 msgid "Pyramid"
 msgstr "Pyramide"
 
 msgid "Pyramid"
 msgstr "Pyramide"
 
-#: hacks/config/sballs.xml.h:11
+#: ../hacks/config/sballs.xml.h:11
 msgid "Sballs"
 msgstr "Roterende bolde"
 
 msgid "Sballs"
 msgstr "Roterende bolde"
 
-#: hacks/config/sballs.xml.h:15
+#: ../hacks/config/sballs.xml.h:15
 msgid "Star"
 msgstr "Stjerne"
 
 # se næste tekst for forklaring
 msgid "Star"
 msgstr "Stjerne"
 
 # se næste tekst for forklaring
-#: hacks/config/shadebobs.xml.h:7
+#: ../hacks/config/shadebobs.xml.h:7
 msgid "ShadeBobs"
 msgstr "Neonrør"
 
 msgid "ShadeBobs"
 msgstr "Neonrør"
 
-#: hacks/config/shadebobs.xml.h:11
-#, fuzzy
+#: ../hacks/config/shadebobs.xml.h:11
 msgid ""
 "This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgid ""
 "This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
@@ -7235,11 +7314,11 @@ msgstr ""
 "Tegner jævnt skyggede, oscillerende ovale mønstre der ser ud som dampspor "
 "eller neonrør. Skrevet af Shane Smit."
 
 "Tegner jævnt skyggede, oscillerende ovale mønstre der ser ud som dampspor "
 "eller neonrør. Skrevet af Shane Smit."
 
-#: hacks/config/sierpinski.xml.h:6
+#: ../hacks/config/sierpinski.xml.h:6
 msgid "Sierpinski"
 msgstr "Sierpinski"
 
 msgid "Sierpinski"
 msgstr "Sierpinski"
 
-#: hacks/config/sierpinski.xml.h:10
+#: ../hacks/config/sierpinski.xml.h:10
 msgid ""
 "This draws the two-dimensional variant of the recursive Sierpinski triangle "
 "fractal. Written by Desmond Daignault."
 msgid ""
 "This draws the two-dimensional variant of the recursive Sierpinski triangle "
 "fractal. Written by Desmond Daignault."
@@ -7247,11 +7326,11 @@ msgstr ""
 "Tegner den to-dimensionale variant af den rekursive Sierpinski-"
 "trekantsfraktal. Skrevet af Tim Robinson og Jamie Zawinski."
 
 "Tegner den to-dimensionale variant af den rekursive Sierpinski-"
 "trekantsfraktal. Skrevet af Tim Robinson og Jamie Zawinski."
 
-#: hacks/config/sierpinski3d.xml.h:7
+#: ../hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski i 3d"
 
 msgid "Sierpinski3D"
 msgstr "Sierpinski i 3d"
 
-#: hacks/config/sierpinski3d.xml.h:11
+#: ../hacks/config/sierpinski3d.xml.h:11
 msgid ""
 "This draws the three-dimensional variant of the recursive Sierpinski "
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgid ""
 "This draws the three-dimensional variant of the recursive Sierpinski "
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
@@ -7259,24 +7338,24 @@ msgstr ""
 "Tegner den tre-dimensionale variant af den rekursive Sierpinski-"
 "trekantsfraktal. Skrevet af Tim Robinson og Jamie Zawinski."
 
 "Tegner den tre-dimensionale variant af den rekursive Sierpinski-"
 "trekantsfraktal. Skrevet af Tim Robinson og Jamie Zawinski."
 
-#: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
-#: hacks/config/zoom.xml.h:1
+#: ../hacks/config/slidescreen.xml.h:1 ../hacks/config/twang.xml.h:1
+#: ../hacks/config/zoom.xml.h:1
 msgid "Border Width"
 msgstr "Kantbredde"
 
 # se næste tekst for forklaring - skærmen opdeles i felter der skydes
 # rundt mellem hinanden 
 msgid "Border Width"
 msgstr "Kantbredde"
 
 # se næste tekst for forklaring - skærmen opdeles i felter der skydes
 # rundt mellem hinanden 
-#: hacks/config/slidescreen.xml.h:4
+#: ../hacks/config/slidescreen.xml.h:4
 msgid "Slide Speed"
 msgstr "Skydefart"
 
 # se næste tekst for forklaring - skærmen opdeles i felter der skydes
 # rundt mellem hinanden 
 msgid "Slide Speed"
 msgstr "Skydefart"
 
 # se næste tekst for forklaring - skærmen opdeles i felter der skydes
 # rundt mellem hinanden 
-#: hacks/config/slidescreen.xml.h:5
+#: ../hacks/config/slidescreen.xml.h:5
 msgid "SlideScreen"
 msgstr "Skydefelter"
 
 msgid "SlideScreen"
 msgstr "Skydefelter"
 
-#: hacks/config/slidescreen.xml.h:8
+#: ../hacks/config/slidescreen.xml.h:8
 msgid ""
 "This takes an image, divides it into a grid, and then randomly shuffles the "
 "squares around as if it was one of those annoying ``16-puzzle'' games, where "
 msgid ""
 "This takes an image, divides it into a grid, and then randomly shuffles the "
 "squares around as if it was one of those annoying ``16-puzzle'' games, where "
@@ -7291,11 +7370,11 @@ msgstr ""
 "sig selv er mere underholdende. Skrevet af Jamie Zawinski."
 
 # er meget forvrænget
 "sig selv er mere underholdende. Skrevet af Jamie Zawinski."
 
 # er meget forvrænget
-#: hacks/config/slip.xml.h:6
+#: ../hacks/config/slip.xml.h:6
 msgid "Slip"
 msgstr "Forvrængning"
 
 msgid "Slip"
 msgstr "Forvrængning"
 
-#: hacks/config/slip.xml.h:10
+#: ../hacks/config/slip.xml.h:10
 msgid ""
 "This program throws some random bits on the screen, then sucks them through "
 "a jet engine and spews them out the other side. To avoid turning the image "
 msgid ""
 "This program throws some random bits on the screen, then sucks them through "
 "a jet engine and spews them out the other side. To avoid turning the image "
@@ -7312,65 +7391,68 @@ msgstr ""
 "aktuelle skrivebordsområde bliver brugt som kildebillede. Oprindeligt "
 "skrevet af Scott Draves, bearbejdet af Jamie Zawinski."
 
 "aktuelle skrivebordsområde bliver brugt som kildebillede. Oprindeligt "
 "skrevet af Scott Draves, bearbejdet af Jamie Zawinski."
 
-#: hacks/config/sonar.xml.h:1
+#: ../hacks/config/sonar.xml.h:1
 msgid "Ping known hosts"
 msgstr "Ping kendte værter"
 
 msgid "Ping known hosts"
 msgstr "Ping kendte værter"
 
-#: hacks/config/sonar.xml.h:2
+#: ../hacks/config/sonar.xml.h:2
 msgid "Ping mode..."
 msgstr "Ping-tilstand..."
 
 msgid "Ping mode..."
 msgstr "Ping-tilstand..."
 
-#: hacks/config/sonar.xml.h:3
+#: ../hacks/config/sonar.xml.h:3
 msgid "Ping subnet/24 (254 hosts)"
 msgstr "Ping subnet/24 (254 værter)"
 
 msgid "Ping subnet/24 (254 hosts)"
 msgstr "Ping subnet/24 (254 værter)"
 
-#: hacks/config/sonar.xml.h:4
+#: ../hacks/config/sonar.xml.h:4
 msgid "Ping subnet/25 (126 hosts)"
 msgstr "Ping subnet/25 (126 værter)"
 
 msgid "Ping subnet/25 (126 hosts)"
 msgstr "Ping subnet/25 (126 værter)"
 
-#: hacks/config/sonar.xml.h:5
+#: ../hacks/config/sonar.xml.h:5
 msgid "Ping subnet/26 (62 hosts)"
 msgstr "Ping subnet/26 (62 værter)"
 
 msgid "Ping subnet/26 (62 hosts)"
 msgstr "Ping subnet/26 (62 værter)"
 
-#: hacks/config/sonar.xml.h:6
+#: ../hacks/config/sonar.xml.h:6
 msgid "Ping subnet/27 (31 hosts)"
 msgstr "Ping subnet/27 (31 værter)"
 
 msgid "Ping subnet/27 (31 hosts)"
 msgstr "Ping subnet/27 (31 værter)"
 
-#: hacks/config/sonar.xml.h:7
+#: ../hacks/config/sonar.xml.h:7
 msgid "Ping subnet/28 (14 hosts)"
 msgstr "Ping subnet/28 (14 værter)"
 
 msgid "Ping subnet/28 (14 hosts)"
 msgstr "Ping subnet/28 (14 værter)"
 
-#: hacks/config/sonar.xml.h:8
+#: ../hacks/config/sonar.xml.h:8
 msgid "Ping subnet/29 (6 hosts)"
 msgstr "Ping subnet/29 (6 værter)"
 
 msgid "Ping subnet/29 (6 hosts)"
 msgstr "Ping subnet/29 (6 værter)"
 
-#: hacks/config/sonar.xml.h:9
+#: ../hacks/config/sonar.xml.h:9
 msgid "Ping subnet/30 (2 hosts)"
 msgstr "Ping subnet/30 (2 værter)"
 
 msgid "Ping subnet/30 (2 hosts)"
 msgstr "Ping subnet/30 (2 værter)"
 
-#: hacks/config/sonar.xml.h:10
+#: ../hacks/config/sonar.xml.h:10
 msgid "Resolve Host Names"
 msgstr "Slå værtnavne op"
 
 msgid "Resolve Host Names"
 msgstr "Slå værtnavne op"
 
-#: hacks/config/sonar.xml.h:11
+#: ../hacks/config/sonar.xml.h:11
+msgid "Show Ping Times"
+msgstr "Vis ping-tider"
+
+#: ../hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr "Simuleringsholdmedlemmer"
 
 msgid "Simulation Team Members"
 msgstr "Simuleringsholdmedlemmer"
 
-#: hacks/config/sonar.xml.h:12
+#: ../hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "Sonar"
 
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:13
+#: ../hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr "Hold A's navn"
 
 msgid "Team A Name"
 msgstr "Hold A's navn"
 
-#: hacks/config/sonar.xml.h:14
+#: ../hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr "Hold B's navn"
 
 #. #### -ttl [90]
 msgid "Team B Name"
 msgstr "Hold B's navn"
 
 #. #### -ttl [90]
-#: hacks/config/sonar.xml.h:16
-#, fuzzy
+#: ../hacks/config/sonar.xml.h:17
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -7379,43 +7461,41 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 "Tegner et simulering af en sonarskærm. Som standard vises et tilfældigt "
 "Martin and Jamie Zawinski."
 msgstr ""
 "Tegner et simulering af en sonarskærm. Som standard vises et tilfældigt "
-"udvalg af \"bussemænd\" på skærmen, men hvis pauseskærmen er oversat på den "
-"rigtige måde, kan den pinge (høhø) dit lokale netværk og faktisk plotte "
-"afstanden til de andre værter på netværket i forhold til dig. Det ville være "
-"let at få den til at overvåge andre datakilder også (processer? aktive "
-"netværksforbindelser? processorforbrug pr. bruger?). Skrevet af Stephen "
-"Martin."
-
-#: hacks/config/sonar.xml.h:17
+"udvalg af \"bussemænd\" på skærmen, men hvis pauseskærmen er installeret "
+"således at den kører med administrator rettigheder, kan den pinge (høhø) dit "
+"lokale netværk og faktisk plotte afstanden til de andre værter på netværket "
+"i forhold til dig. Skrevet af Stephen Martin og Jamie Zawinski."
+
+#: ../hacks/config/sonar.xml.h:18
 msgid "vs."
 msgstr "vs."
 
 msgid "vs."
 msgstr "vs."
 
-#: hacks/config/speedmine.xml.h:1
+#: ../hacks/config/speedmine.xml.h:1
 msgid "Allow Wall Collisions"
 msgstr "Tillad vægkollisioner"
 
 msgid "Allow Wall Collisions"
 msgstr "Tillad vægkollisioner"
 
-#: hacks/config/speedmine.xml.h:2
+#: ../hacks/config/speedmine.xml.h:2
 msgid "Display Crosshair"
 msgstr "Vis sigtekorn"
 
 msgid "Display Crosshair"
 msgstr "Vis sigtekorn"
 
-#: hacks/config/speedmine.xml.h:7
+#: ../hacks/config/speedmine.xml.h:7
 msgid "Max Velocity"
 msgstr "Maks. fart"
 
 msgid "Max Velocity"
 msgstr "Maks. fart"
 
-#: hacks/config/speedmine.xml.h:8
+#: ../hacks/config/speedmine.xml.h:8
 msgid "Mine Shaft"
 msgstr "Mineskakt"
 
 msgid "Mine Shaft"
 msgstr "Mineskakt"
 
-#: hacks/config/speedmine.xml.h:9
+#: ../hacks/config/speedmine.xml.h:9
 msgid "Present Bonuses"
 msgstr "Vis bonuser"
 
 msgid "Present Bonuses"
 msgstr "Vis bonuser"
 
-#: hacks/config/speedmine.xml.h:10
+#: ../hacks/config/speedmine.xml.h:10
 msgid "Rocky Walls"
 msgstr "Klippevægge"
 
 #. #### -psychedelic
 msgid "Rocky Walls"
 msgstr "Klippevægge"
 
 #. #### -psychedelic
-#: hacks/config/speedmine.xml.h:13
+#: ../hacks/config/speedmine.xml.h:13
 msgid ""
 "Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
 "by Conrad Parker."
 msgid ""
 "Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
 "by Conrad Parker."
@@ -7423,19 +7503,19 @@ msgstr ""
 "Simulerer racerkørsel gennem en klipperig minegang eller en vildt dansende "
 "orm. Skrevet af Conrad Parker."
 
 "Simulerer racerkørsel gennem en klipperig minegang eller en vildt dansende "
 "orm. Skrevet af Conrad Parker."
 
-#: hacks/config/speedmine.xml.h:17
+#: ../hacks/config/speedmine.xml.h:17
 msgid "SpeedMine"
 msgstr "Minekørsel"
 
 msgid "SpeedMine"
 msgstr "Minekørsel"
 
-#: hacks/config/speedmine.xml.h:18
+#: ../hacks/config/speedmine.xml.h:18
 msgid "Thrust"
 msgstr "Drivkraft"
 
 msgid "Thrust"
 msgstr "Drivkraft"
 
-#: hacks/config/speedmine.xml.h:20 hacks/config/worm.xml.h:11
+#: ../hacks/config/speedmine.xml.h:20 ../hacks/config/worm.xml.h:11
 msgid "Worm"
 msgstr "Orm"
 
 msgid "Worm"
 msgstr "Orm"
 
-#: hacks/config/sphere.xml.h:1
+#: ../hacks/config/sphere.xml.h:1
 msgid ""
 "Another of the classic screenhacks of the distant past, this one draws "
 "shaded spheres in multiple colors. This hack traces its lineage back to Tom "
 msgid ""
 "Another of the classic screenhacks of the distant past, this one draws "
 "shaded spheres in multiple colors. This hack traces its lineage back to Tom "
@@ -7445,11 +7525,11 @@ msgstr ""
 "tegner 3d-agtige kugler i flere farver. Pauseskærmens aner kan spores "
 "tilbage til Tom Duff i 1982."
 
 "tegner 3d-agtige kugler i flere farver. Pauseskærmens aner kan spores "
 "tilbage til Tom Duff i 1982."
 
-#: hacks/config/sphereeversion.xml.h:1
+#: ../hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "Kuglevrangvending"
 
 msgid "SphereEversion"
 msgstr "Kuglevrangvending"
 
-#: hacks/config/sphereeversion.xml.h:2
+#: ../hacks/config/sphereeversion.xml.h:2
 msgid ""
 "SphereEversion draws an animation of a sphere being turned inside out. A "
 "sphere can be turned inside out, without any tears, sharp creases or "
 msgid ""
 "SphereEversion draws an animation of a sphere being turned inside out. A "
 "sphere can be turned inside out, without any tears, sharp creases or "
@@ -7466,15 +7546,15 @@ msgstr ""
 "McGuffin. Du kan finde det bagvedliggende program på &lt;http://www.dgp."
 "utoronto.ca/~mjmcguff/eversion/&gt;."
 
 "McGuffin. Du kan finde det bagvedliggende program på &lt;http://www.dgp."
 "utoronto.ca/~mjmcguff/eversion/&gt;."
 
-#: hacks/config/spheremonics.xml.h:20
+#: ../hacks/config/spheremonics.xml.h:20
 msgid "Smoothed Lines"
 msgstr "Udglattede linjer"
 
 msgid "Smoothed Lines"
 msgstr "Udglattede linjer"
 
-#: hacks/config/spheremonics.xml.h:23
+#: ../hacks/config/spheremonics.xml.h:23
 msgid "Spheremonics"
 msgstr "Sfæremonier"
 
 msgid "Spheremonics"
 msgstr "Sfæremonier"
 
-#: hacks/config/spheremonics.xml.h:24
+#: ../hacks/config/spheremonics.xml.h:24
 msgid ""
 "These closed objects are commonly called spherical harmonics, although they "
 "are only remotely related to the mathematical definition found in the "
 msgid ""
 "These closed objects are commonly called spherical harmonics, although they "
 "are only remotely related to the mathematical definition found in the "
@@ -7487,11 +7567,11 @@ msgstr ""
 "bemærkelsesværdigt egenfunktionerne for vinkelinertioperatorer. Skrevet af "
 "Paul Bourke og Jamie Zawinski."
 
 "bemærkelsesværdigt egenfunktionerne for vinkelinertioperatorer. Skrevet af "
 "Paul Bourke og Jamie Zawinski."
 
-#: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
+#: ../hacks/config/spiral.xml.h:2 ../hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Cyklusser"
 
 msgid "Cycles"
 msgstr "Cyklusser"
 
-#: hacks/config/spiral.xml.h:7
+#: ../hacks/config/spiral.xml.h:7
 msgid ""
 "Moving circular patterns, by Peter Schmitzberger. Moving circular patterns "
 "means moire; interference patterns, of course."
 msgid ""
 "Moving circular patterns, by Peter Schmitzberger. Moving circular patterns "
 "means moire; interference patterns, of course."
@@ -7499,33 +7579,32 @@ msgstr ""
 "Cirkulære mønstre i bevægelse, af Peter Schmitzberger. Cirkulære mønstre i "
 "bevægelse betyder Moire-interferensmønstre, naturligvis."
 
 "Cirkulære mønstre i bevægelse, af Peter Schmitzberger. Cirkulære mønstre i "
 "bevægelse betyder Moire-interferensmønstre, naturligvis."
 
-#: hacks/config/spiral.xml.h:11
+#: ../hacks/config/spiral.xml.h:11
 msgid "Spiral"
 msgstr "Spiral"
 
 msgid "Spiral"
 msgstr "Spiral"
 
-#: hacks/config/spotlight.xml.h:1
-#, fuzzy
+#: ../hacks/config/spotlight.xml.h:1
 msgid ""
 "Draws a spotlight scanning across a black screen, illuminating the "
 "underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 msgid ""
 "Draws a spotlight scanning across a black screen, illuminating the "
 "underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
-"Tegner et højlys der bevæger sig over en sort skærm og oplyser skrivebordet "
-"nedenunder når den passerer. Skrevet af Rick Schultz."
+"Tegner et spotlight der bevæger sig over en sort skærm og oplyser "
+"skrivebordet nedenunder når det passerer. Skrevet af Rick Schultz."
 
 
-#: hacks/config/spotlight.xml.h:6
+#: ../hacks/config/spotlight.xml.h:6
 msgid "Spotlight"
 msgstr "Kighul"
 
 msgid "Spotlight"
 msgstr "Kighul"
 
-#: hacks/config/sproingies.xml.h:3
+#: ../hacks/config/sproingies.xml.h:3
 msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
 msgstr "Q-bert møder Marble Madness! Skrevet af Ed Mackey."
 
 msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
 msgstr "Q-bert møder Marble Madness! Skrevet af Ed Mackey."
 
-#: hacks/config/sproingies.xml.h:9
+#: ../hacks/config/sproingies.xml.h:9
 msgid "Sproingies"
 msgstr "Fjederhoppere"
 
 #. #### -cycle
 msgid "Sproingies"
 msgstr "Fjederhoppere"
 
 #. #### -cycle
-#: hacks/config/squiral.xml.h:4
+#: ../hacks/config/squiral.xml.h:4
 msgid ""
 "Draws a set of interacting, square-spiral-producing automata. The spirals "
 "grow outward until they hit something, then they go around it. Written by "
 msgid ""
 "Draws a set of interacting, square-spiral-producing automata. The spirals "
 "grow outward until they hit something, then they go around it. Written by "
@@ -7535,32 +7614,31 @@ msgstr ""
 "Spiralerne vokser udad til de støder ind i et eller andet, hverefter de "
 "bevæger sig rundt om det. Skrevet af Jeff Epler."
 
 "Spiralerne vokser udad til de støder ind i et eller andet, hverefter de "
 "bevæger sig rundt om det. Skrevet af Jeff Epler."
 
-#: hacks/config/squiral.xml.h:6
+#: ../hacks/config/squiral.xml.h:6
 msgid "Handedness"
 msgstr "Håndethed"
 
 msgid "Handedness"
 msgstr "Håndethed"
 
-#: hacks/config/squiral.xml.h:8
+#: ../hacks/config/squiral.xml.h:8
 msgid "Left"
 msgstr "Venstre"
 
 msgid "Left"
 msgstr "Venstre"
 
-#: hacks/config/squiral.xml.h:12 hacks/config/twang.xml.h:8
+#: ../hacks/config/squiral.xml.h:12 ../hacks/config/twang.xml.h:8
 msgid "Randomness"
 msgstr "Tilfældighed"
 
 msgid "Randomness"
 msgstr "Tilfældighed"
 
-#: hacks/config/squiral.xml.h:13
+#: ../hacks/config/squiral.xml.h:13
 msgid "Right"
 msgstr "Højre"
 
 msgid "Right"
 msgstr "Højre"
 
-#: hacks/config/squiral.xml.h:18
+#: ../hacks/config/squiral.xml.h:18
 msgid "Squiral"
 msgstr "Firaler"
 
 msgid "Squiral"
 msgstr "Firaler"
 
-#: hacks/config/ssystem.xml.h:1
+#: ../hacks/config/ssystem.xml.h:1
 msgid "SSystem"
 msgstr "Solsystem"
 
 msgid "SSystem"
 msgstr "Solsystem"
 
-#: hacks/config/ssystem.xml.h:2
-#, fuzzy
+#: ../hacks/config/ssystem.xml.h:2
 msgid ""
 "SSystem is a GL Solar System simulator. It simulates flybys of Sun, the nine "
 "planets and a few major satellites, with four camera modes. Written by Raul "
 msgid ""
 "SSystem is a GL Solar System simulator. It simulates flybys of Sun, the nine "
 "planets and a few major satellites, with four camera modes. Written by Raul "
@@ -7581,37 +7659,36 @@ msgstr ""
 "systemer pga. kommunikationsproblemer - det virker med nogle "
 "vindueshåndteringer, men ikke med andre. Programmet kunne engang findes på "
 "&lt;http://www1.las.es/~amil/ssystem/&gt;, men er nu forsvundet. Du kan "
 "systemer pga. kommunikationsproblemer - det virker med nogle "
 "vindueshåndteringer, men ikke med andre. Programmet kunne engang findes på "
 "&lt;http://www1.las.es/~amil/ssystem/&gt;, men er nu forsvundet. Du kan "
-"måske stadig finde nogle kopier andre steder. Det har senere udviklet sig "
-"til to forskellige programmer: OpenUniverse (http://openuniverse.sourceforge."
-"net/) og Celestia (http://www.shatters.net/celestia/). Desværre virker ingen "
-"af disse med pauseskærmssystemet - skriv evt. til forfatterne og brok dig så "
-"de tilføjer understøttelsen!"
+"måske stadig finde nogle kopier andre steder. Solsystem har senere udviklet "
+"sig til Celestia, findes her &lt;http://www.shatters.net/celestia/&gt;. "
+"Desværre virker Celestia ikke med pauseskærmssystemet - skriv evt. til "
+"forfatterne og brok dig så de tilføjer understøttelsen!"
 
 
-#: hacks/config/stairs.xml.h:6
+#: ../hacks/config/stairs.xml.h:6
 msgid "Stairs"
 msgstr "Trapper"
 
 msgid "Stairs"
 msgstr "Trapper"
 
-#: hacks/config/stairs.xml.h:8
+#: ../hacks/config/stairs.xml.h:8
 msgid ""
 "by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
 "staircase."
 msgstr ""
 "Marcelo Viannas tredje Escher-pauseskærm i 3d. Tegner en \"uendelig\" trappe."
 
 msgid ""
 "by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
 "staircase."
 msgstr ""
 "Marcelo Viannas tredje Escher-pauseskærm i 3d. Tegner en \"uendelig\" trappe."
 
-#: hacks/config/starfish.xml.h:1
+#: ../hacks/config/starfish.xml.h:1
 msgid "Color Gradients"
 msgstr "Farveovergange"
 
 msgid "Color Gradients"
 msgstr "Farveovergange"
 
-#: hacks/config/starfish.xml.h:7
+#: ../hacks/config/starfish.xml.h:7
 msgid "Pulsating Blob"
 msgstr "Pulserende klat"
 
 msgid "Pulsating Blob"
 msgstr "Pulserende klat"
 
-#: hacks/config/starfish.xml.h:10
+#: ../hacks/config/starfish.xml.h:10
 msgid "Starfish"
 msgstr "Søstjerne"
 
 #. #### -no-cycle
 msgid "Starfish"
 msgstr "Søstjerne"
 
 #. #### -no-cycle
-#: hacks/config/starfish.xml.h:14
+#: ../hacks/config/starfish.xml.h:14
 msgid ""
 "This generates a sequence of undulating, throbbing, star-like patterns which "
 "pulsate, rotate, and turn inside out. Another display mode uses these shapes "
 msgid ""
 "This generates a sequence of undulating, throbbing, star-like patterns which "
 "pulsate, rotate, and turn inside out. Another display mode uses these shapes "
@@ -7623,15 +7700,15 @@ msgstr ""
 "disse former til at lave en farveflade hvor farverne skifter rundt. "
 "Bevægelsen er meget organisk. Skrevet af Jamie Zawinski."
 
 "disse former til at lave en farveflade hvor farverne skifter rundt. "
 "Bevægelsen er meget organisk. Skrevet af Jamie Zawinski."
 
-#: hacks/config/starwars.xml.h:2
+#: ../hacks/config/starwars.xml.h:2
 msgid "Anti-aliased Lines"
 msgstr "Udjævnede linjer"
 
 msgid "Anti-aliased Lines"
 msgstr "Udjævnede linjer"
 
-#: hacks/config/starwars.xml.h:3
+#: ../hacks/config/starwars.xml.h:3
 msgid "Centered Text"
 msgstr "Centreret tekst"
 
 msgid "Centered Text"
 msgstr "Centreret tekst"
 
-#: hacks/config/starwars.xml.h:4
+#: ../hacks/config/starwars.xml.h:4
 msgid ""
 "Draws a stream of text slowly scrolling into the distance at an angle, over "
 "a star field, like at the beginning of the movie of the same name. Written "
 msgid ""
 "Draws a stream of text slowly scrolling into the distance at an angle, over "
 "a star field, like at the beginning of the movie of the same name. Written "
@@ -7641,51 +7718,55 @@ msgstr ""
 "vinkel, over en stjernehimmel, ligesom indledningen til filmen med det samme "
 "navn. Skrevet af Jamie Zawinski og Claudio Matauoka."
 
 "vinkel, over en stjernehimmel, ligesom indledningen til filmen med det samme "
 "navn. Skrevet af Jamie Zawinski og Claudio Matauoka."
 
-#: hacks/config/starwars.xml.h:5
+#: ../hacks/config/starwars.xml.h:5
 msgid "Fade Out"
 msgstr "Falm"
 
 msgid "Fade Out"
 msgstr "Falm"
 
-#: hacks/config/starwars.xml.h:7
+#: ../hacks/config/starwars.xml.h:7
 msgid "Flush Left Text"
 msgstr "Venstrejustér tekst"
 
 msgid "Flush Left Text"
 msgstr "Venstrejustér tekst"
 
-#: hacks/config/starwars.xml.h:8
+#: ../hacks/config/starwars.xml.h:8
 msgid "Flush Right Text"
 msgstr "Højrejustér tekst"
 
 msgid "Flush Right Text"
 msgstr "Højrejustér tekst"
 
-#: hacks/config/starwars.xml.h:9
+#: ../hacks/config/starwars.xml.h:9
 msgid "Font Point Size"
 msgstr "Skrifttypestørrelse"
 
 msgid "Font Point Size"
 msgstr "Skrifttypestørrelse"
 
-#: hacks/config/starwars.xml.h:10
+#: ../hacks/config/starwars.xml.h:10
 msgid "Scroll Speed"
 msgstr "Rullefart"
 
 msgid "Scroll Speed"
 msgstr "Rullefart"
 
-#: hacks/config/starwars.xml.h:13
+#: ../hacks/config/starwars.xml.h:13
 msgid "Star Rotation Speed"
 msgstr "Stjernerotationsfart"
 
 msgid "Star Rotation Speed"
 msgstr "Stjernerotationsfart"
 
-#: hacks/config/starwars.xml.h:14
+#: ../hacks/config/starwars.xml.h:14
 msgid "StarWars"
 msgstr "Star War"
 
 msgid "StarWars"
 msgstr "Star War"
 
-#: hacks/config/starwars.xml.h:15
+#: ../hacks/config/starwars.xml.h:15
 msgid "Text Columns"
 msgstr "Tekstkolonner"
 
 msgid "Text Columns"
 msgstr "Tekstkolonner"
 
-#: hacks/config/starwars.xml.h:16
+#: ../hacks/config/starwars.xml.h:16
 msgid "Text Lines"
 msgstr "Tekstlinjer"
 
 msgid "Text Lines"
 msgstr "Tekstlinjer"
 
-#: hacks/config/starwars.xml.h:18
+#: ../hacks/config/starwars.xml.h:18
+msgid "Texture-Mapped Font"
+msgstr "Teksturafbildet skrifttype"
+
+#: ../hacks/config/starwars.xml.h:19
 msgid "Thick Lines"
 msgstr "Tykke linjer"
 
 msgid "Thick Lines"
 msgstr "Tykke linjer"
 
-#: hacks/config/starwars.xml.h:19
+#: ../hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr "Ombryd lange linjer"
 
 msgid "Wrap Long Lines"
 msgstr "Ombryd lange linjer"
 
-#: hacks/config/stonerview.xml.h:1
+#: ../hacks/config/stonerview.xml.h:1
 msgid ""
 "Chains of colorful squares dance around each other in complex spiral "
 "patterns. Written by Andrew Plotkin, based on SGI's `electropaint' "
 msgid ""
 "Chains of colorful squares dance around each other in complex spiral "
 "patterns. Written by Andrew Plotkin, based on SGI's `electropaint' "
@@ -7696,15 +7777,15 @@ msgstr ""
 "pauseskærm."
 
 # se ovenstående for forklaring
 "pauseskærm."
 
 # se ovenstående for forklaring
-#: hacks/config/stonerview.xml.h:3
+#: ../hacks/config/stonerview.xml.h:3
 msgid "StonerView"
 msgstr "Kvadratkæder"
 
 msgid "StonerView"
 msgstr "Kvadratkæder"
 
-#: hacks/config/strange.xml.h:6
+#: ../hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr "Mærkelig"
 
 msgid "Strange"
 msgstr "Mærkelig"
 
-#: hacks/config/strange.xml.h:7
+#: ../hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
@@ -7714,7 +7795,42 @@ msgstr ""
 "levende felt af punkter der slår ned og drejer sig. Bevægelsen er virkeligt "
 "fin. Skrevet af Massimino Pascal."
 
 "levende felt af punkter der slår ned og drejer sig. Bevægelsen er virkeligt "
 "fin. Skrevet af Massimino Pascal."
 
-#: hacks/config/superquadrics.xml.h:3
+#: ../hacks/config/substrate.xml.h:2 ../hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr "0%"
+
+#: ../hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr "Procent cirkler"
+
+#: ../hacks/config/substrate.xml.h:9
+msgid "Initial Cracks"
+msgstr "Startrevner"
+
+#: ../hacks/config/substrate.xml.h:10
+msgid ""
+"Lines like crystals grow on a computational substrate. A simple "
+"perpendicular growth rule creates intricate city-like structures. By J. "
+"Tarbell and Mike Kershaw."
+msgstr ""
+"Linjer krystalliseres på et beregningssubstrat. En simpel retvinklet regel "
+"for vækst opretter indviklede by-lignende strukturer. Af J. Tarbell og Mike "
+"Kershaw."
+
+#: ../hacks/config/substrate.xml.h:13
+msgid "Sandgrains"
+msgstr "Sandkorn"
+
+#: ../hacks/config/substrate.xml.h:17
+msgid "Substrate"
+msgstr "Substrat"
+
+#: ../hacks/config/substrate.xml.h:18
+msgid "Wireframe only"
+msgstr "Kun rammemodel"
+
+#: ../hacks/config/superquadrics.xml.h:3
 msgid ""
 "Ed Mackey reports that he wrote the first version of this program in BASIC "
 "on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is "
 msgid ""
 "Ed Mackey reports that he wrote the first version of this program in BASIC "
 "on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is "
@@ -7726,11 +7842,11 @@ msgstr ""
 
 # RETMIG: hvad hedder "quadrics" på dansk?
 # når noget bedre er fundet skal det også koordineres med en anden tekst
 
 # RETMIG: hvad hedder "quadrics" på dansk?
 # når noget bedre er fundet skal det også koordineres med en anden tekst
-#: hacks/config/superquadrics.xml.h:11
+#: ../hacks/config/superquadrics.xml.h:11
 msgid "Superquadrics"
 msgstr "Superquadrics"
 
 msgid "Superquadrics"
 msgstr "Superquadrics"
 
-#: hacks/config/swirl.xml.h:4
+#: ../hacks/config/swirl.xml.h:4
 msgid ""
 "More flowing, swirly patterns. This version is by M. Dobie and R. Taylor, "
 "but you might have seen a Mac program similar to this called FlowFazer. "
 msgid ""
 "More flowing, swirly patterns. This version is by M. Dobie and R. Taylor, "
 "but you might have seen a Mac program similar to this called FlowFazer. "
@@ -7741,45 +7857,45 @@ msgstr ""
 "Fazer. Der eksisterer en sej Java-applet med et lignende koncept."
 
 # En anden hedder allerede hvirvel, og denne minder også mere om flødeskumsturbulens
 "Fazer. Der eksisterer en sej Java-applet med et lignende koncept."
 
 # En anden hedder allerede hvirvel, og denne minder også mere om flødeskumsturbulens
-#: hacks/config/swirl.xml.h:8
+#: ../hacks/config/swirl.xml.h:8
 msgid "Swirl"
 msgstr "Turbulens"
 
 msgid "Swirl"
 msgstr "Turbulens"
 
-#: hacks/config/t3d.xml.h:1
+#: ../hacks/config/t3d.xml.h:1
 msgid "0 deg"
 msgstr "0 grad."
 
 msgid "0 deg"
 msgstr "0 grad."
 
-#: hacks/config/t3d.xml.h:2
+#: ../hacks/config/t3d.xml.h:2
 msgid "5 Minute Tick Marks"
 msgstr "5 minuttersmærker"
 
 msgid "5 Minute Tick Marks"
 msgstr "5 minuttersmærker"
 
-#: hacks/config/t3d.xml.h:3
+#: ../hacks/config/t3d.xml.h:3
 msgid "90 deg"
 msgstr "90 grad."
 
 msgid "90 deg"
 msgstr "90 grad."
 
-#: hacks/config/t3d.xml.h:4
+#: ../hacks/config/t3d.xml.h:4
 msgid "Bigger"
 msgstr "Større"
 
 msgid "Bigger"
 msgstr "Større"
 
-#: hacks/config/t3d.xml.h:5
+#: ../hacks/config/t3d.xml.h:5
 msgid "Cycle Seconds"
 msgstr "Gennemløb sekunder"
 
 msgid "Cycle Seconds"
 msgstr "Gennemløb sekunder"
 
-#: hacks/config/t3d.xml.h:10
+#: ../hacks/config/t3d.xml.h:10
 msgid "Minute Tick Marks"
 msgstr "Minutmærker"
 
 msgid "Minute Tick Marks"
 msgstr "Minutmærker"
 
-#: hacks/config/t3d.xml.h:12
+#: ../hacks/config/t3d.xml.h:12
 msgid "Smaller"
 msgstr "Mindre"
 
 # se næste
 msgid "Smaller"
 msgstr "Mindre"
 
 # se næste
-#: hacks/config/t3d.xml.h:14
+#: ../hacks/config/t3d.xml.h:14
 msgid "T3D"
 msgstr "Analogt 3d-ur"
 
 #. #### -hsv [?]
 msgid "T3D"
 msgstr "Analogt 3d-ur"
 
 #. #### -hsv [?]
-#: hacks/config/t3d.xml.h:16
+#: ../hacks/config/t3d.xml.h:16
 msgid ""
 "This draws a working analog clock composed of floating, throbbing bubbles. "
 "Written by Bernd Paysan."
 msgid ""
 "This draws a working analog clock composed of floating, throbbing bubbles. "
 "Written by Bernd Paysan."
@@ -7787,15 +7903,15 @@ msgstr ""
 "Tegner et værkende analogt ur sammensat af flydende, pulserende bobler. "
 "Skrevet af Bernd Paysan."
 
 "Tegner et værkende analogt ur sammensat af flydende, pulserende bobler. "
 "Skrevet af Bernd Paysan."
 
-#: hacks/config/t3d.xml.h:17
+#: ../hacks/config/t3d.xml.h:17
 msgid "Turn Side-to-Side"
 msgstr "Drej fra side til side"
 
 msgid "Turn Side-to-Side"
 msgstr "Drej fra side til side"
 
-#: hacks/config/t3d.xml.h:18
+#: ../hacks/config/t3d.xml.h:18
 msgid "Wobbliness"
 msgstr "Slinger"
 
 msgid "Wobbliness"
 msgstr "Slinger"
 
-#: hacks/config/thornbird.xml.h:1
+#: ../hacks/config/thornbird.xml.h:1
 msgid ""
 "Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim "
 "Auckland."
 msgid ""
 "Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim "
 "Auckland."
@@ -7803,15 +7919,15 @@ msgstr ""
 "Viser en udgave af fraktalen \"Fugl i en tornebusk\". Skrevet af Tim "
 "Auckland."
 
 "Viser en udgave af fraktalen \"Fugl i en tornebusk\". Skrevet af Tim "
 "Auckland."
 
-#: hacks/config/thornbird.xml.h:6
+#: ../hacks/config/thornbird.xml.h:6
 msgid "Points"
 msgstr "Punkter"
 
 msgid "Points"
 msgstr "Punkter"
 
-#: hacks/config/thornbird.xml.h:12
+#: ../hacks/config/thornbird.xml.h:12
 msgid "Thornbird"
 msgstr "Tornefugl"
 
 msgid "Thornbird"
 msgstr "Tornefugl"
 
-#: hacks/config/triangle.xml.h:2
+#: ../hacks/config/triangle.xml.h:2
 msgid ""
 "Generates random mountain ranges using iterative subdivision of triangles. "
 "Written by Tobias Gloth."
 msgid ""
 "Generates random mountain ranges using iterative subdivision of triangles. "
 "Written by Tobias Gloth."
@@ -7819,12 +7935,12 @@ msgstr ""
 "Tegner tilfældige bjergkæder vha. iterative opdelinger af trekanter. Skrevet "
 "af Tobias Gloth."
 
 "Tegner tilfældige bjergkæder vha. iterative opdelinger af trekanter. Skrevet "
 "af Tobias Gloth."
 
-#: hacks/config/triangle.xml.h:7
+#: ../hacks/config/triangle.xml.h:7
 msgid "Triangle"
 msgstr "Trekantsbjerge"
 
 #. #### -anim-step-size [3]
 msgid "Triangle"
 msgstr "Trekantsbjerge"
 
 #. #### -anim-step-size [3]
-#: hacks/config/truchet.xml.h:5
+#: ../hacks/config/truchet.xml.h:5
 msgid ""
 "This draws line- and arc-based Truchet patterns that tile the screen. "
 "Written by Adrian Likins."
 msgid ""
 "This draws line- and arc-based Truchet patterns that tile the screen. "
 "Written by Adrian Likins."
@@ -7832,51 +7948,51 @@ msgstr ""
 "Tegner linje- og buebaserede Truchet-mønstre der fliselægger skærmen. "
 "Skrevet af Adrian Likins."
 
 "Tegner linje- og buebaserede Truchet-mønstre der fliselægger skærmen. "
 "Skrevet af Adrian Likins."
 
-#: hacks/config/truchet.xml.h:6
+#: ../hacks/config/truchet.xml.h:6
 msgid "Truchet"
 msgstr "Truchet"
 
 msgid "Truchet"
 msgstr "Truchet"
 
-#: hacks/config/twang.xml.h:2
+#: ../hacks/config/twang.xml.h:2
 msgid ""
 "Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
 msgstr ""
 "Opdeler skærmen i et net og plukker felterne. Skrevet af Dan Bornstein."
 
 msgid ""
 "Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
 msgstr ""
 "Opdeler skærmen i et net og plukker felterne. Skrevet af Dan Bornstein."
 
-#: hacks/config/twang.xml.h:6
+#: ../hacks/config/twang.xml.h:6
 msgid "Jumpy"
 msgstr "Hoppende"
 
 msgid "Jumpy"
 msgstr "Hoppende"
 
-#: hacks/config/twang.xml.h:11
+#: ../hacks/config/twang.xml.h:11
 msgid "Springiness"
 msgstr "Spændkraft"
 
 msgid "Springiness"
 msgstr "Spændkraft"
 
-#: hacks/config/twang.xml.h:13
+#: ../hacks/config/twang.xml.h:13
 msgid "Transference"
 msgstr "Overførsel"
 
 msgid "Transference"
 msgstr "Overførsel"
 
-#: hacks/config/twang.xml.h:14
+#: ../hacks/config/twang.xml.h:14
 msgid "Twang"
 msgstr "Twang"
 
 #. #### -instring [?]
 msgid "Twang"
 msgstr "Twang"
 
 #. #### -instring [?]
-#: hacks/config/vermiculate.xml.h:2
+#: ../hacks/config/vermiculate.xml.h:2
 msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
 msgstr "Tegner krusedullelignede ormeagtige baner. Skrevet af Tyler Pierce."
 
 # selvopfundet ord
 msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
 msgstr "Tegner krusedullelignede ormeagtige baner. Skrevet af Tyler Pierce."
 
 # selvopfundet ord
-#: hacks/config/vermiculate.xml.h:3
+#: ../hacks/config/vermiculate.xml.h:3
 msgid "Vermiculate"
 msgstr "Ormifikation"
 
 msgid "Vermiculate"
 msgstr "Ormifikation"
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: ../hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 sekunder"
 
 msgid "2 seconds"
 msgstr "2 sekunder"
 
-#: hacks/config/vidwhacker.xml.h:4
+#: ../hacks/config/vidwhacker.xml.h:4
 msgid "Image Directory"
 msgstr "Billedmappe"
 
 msgid "Image Directory"
 msgstr "Billedmappe"
 
-#: hacks/config/vidwhacker.xml.h:5
+#: ../hacks/config/vidwhacker.xml.h:5
 msgid ""
 "This is actually just a shell script that grabs a frame of video from the "
 "system's video input, and then uses some PBM filters (chosen at random) to "
 msgid ""
 "This is actually just a shell script that grabs a frame of video from the "
 "system's video input, and then uses some PBM filters (chosen at random) to "
@@ -7892,11 +8008,11 @@ msgstr ""
 "version af det, osv.). Så viser det billedet nogle få sekunder og starter "
 "forfra. Dette virker rigtigt fint hvis du blot fodrer det med almindeligt tv."
 
 "version af det, osv.). Så viser det billedet nogle få sekunder og starter "
 "forfra. Dette virker rigtigt fint hvis du blot fodrer det med almindeligt tv."
 
-#: hacks/config/vidwhacker.xml.h:6
+#: ../hacks/config/vidwhacker.xml.h:6
 msgid "VidWhacker"
 msgid "VidWhacker"
-msgstr "Videobearbejdning."
+msgstr "Videobearbejder"
 
 
-#: hacks/config/vines.xml.h:6
+#: ../hacks/config/vines.xml.h:6
 msgid ""
 "This one generates a continuous sequence of small, curvy geometric patterns. "
 "It scatters them around your screen until it fills up, then it clears the "
 msgid ""
 "This one generates a continuous sequence of small, curvy geometric patterns. "
 "It scatters them around your screen until it fills up, then it clears the "
@@ -7906,65 +8022,80 @@ msgstr ""
 "bliver spredt ud over skærmen til den er fyldt op, hvorefter den ryddes, og "
 "der begyndes forfra igen. Skrevet af Tracy Camp og David Hansen."
 
 "bliver spredt ud over skærmen til den er fyldt op, hvorefter den ryddes, og "
 "der begyndes forfra igen. Skrevet af Tracy Camp og David Hansen."
 
-#: hacks/config/vines.xml.h:8
+#: ../hacks/config/vines.xml.h:8
 msgid "Vines"
 msgstr "Lianer"
 
 msgid "Vines"
 msgstr "Lianer"
 
-#: hacks/config/wander.xml.h:5
+#: ../hacks/config/wander.xml.h:5
 msgid "Draw Spots"
 msgstr "Tegn pletter"
 
 msgid "Draw Spots"
 msgstr "Tegn pletter"
 
-#: hacks/config/wander.xml.h:6
+#: ../hacks/config/wander.xml.h:6
 msgid ""
 "Draws a colorful random-walk, in various forms. Written by Rick Campbell."
 msgstr ""
 "Tegner farverige tilfældige vandringer, i forskellige former. Skrevet af "
 "Rick Campbell."
 
 msgid ""
 "Draws a colorful random-walk, in various forms. Written by Rick Campbell."
 msgstr ""
 "Tegner farverige tilfældige vandringer, i forskellige former. Skrevet af "
 "Rick Campbell."
 
-#: hacks/config/wander.xml.h:14
+#: ../hacks/config/wander.xml.h:14
 msgid "Sustain"
 msgstr "Udholdenhed"
 
 msgid "Sustain"
 msgstr "Udholdenhed"
 
-#: hacks/config/webcollage.xml.h:3
+#: ../hacks/config/webcollage.xml.h:1
+msgid "2 min"
+msgstr "2 min."
+
+#: ../hacks/config/webcollage.xml.h:2
+msgid "30 secs"
+msgstr "30 sek."
+
+#: ../hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr "Forsinkelse:                    Ingen"
+
+#: ../hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr "Ordbogsfil"
 
 msgid "Dictionary File"
 msgstr "Ordbogsfil"
 
-#: hacks/config/webcollage.xml.h:5
+#: ../hacks/config/webcollage.xml.h:5
+msgid "Opacity:      Transparent"
+msgstr "Uigennemsigtighed:       Gennemsigtig"
+
+#: ../hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr "Samlet filterprogram"
 
 msgid "Overall Filter Program"
 msgstr "Samlet filterprogram"
 
-#: hacks/config/webcollage.xml.h:6
+#: ../hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr "Pr. billede-filterprogram"
 
 msgid "Per-Image Filter Program"
 msgstr "Pr. billede-filterprogram"
 
-#: hacks/config/webcollage.xml.h:9
+#: ../hacks/config/webcollage.xml.h:9
 msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 "Denne pauseskærm laver kollager ud af tilfældige billeder som udtrækkes fra "
 msgstr ""
 "Denne pauseskærm laver kollager ud af tilfældige billeder som udtrækkes fra "
-"internetsider. Billederne findes ved at lave tilfældige søgninger på "
-"internettet og så udtrække billeder fra de returnerede sider. De fundne "
-"billeder kan evt. filtreres gennem 'Videobearbejder' nævnt andetsteds, hvad "
-"der ser virkeligt sejt ud. Skrevet af Jamie Zawinski (bemærk at de fleste "
-"fundne billeder i virkeligheden viser tekst og ikke \"rigtige\" billeder - "
-"dette skyldes at de fleste billeder på internettet desværre er billeder af "
-"tekst)."
-
-#: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
-msgstr "URL-timeout"
-
-#: hacks/config/webcollage.xml.h:11
+"World Wide Web. Billederne findes ved at lave tilfældige søgninger på nettet "
+"og så udtrække billeder fra de returnerede sider. De fundne billeder kan "
+"evt. filtreres gennem \"Videobearbejder\"-programmet. ADVARSEL: INTERNETTET "
+"INDEHOLDER PORNOGRAFI. Ved det at internettet er som internettet er, kan der "
+"dukke alverdens ting op i kollagen, inklusiv -- højst sandsynligt -- "
+"pornografi. Reager derefter. Skrevet af Jamie Zawinski."
+
+#: ../hacks/config/webcollage.xml.h:10
+msgid "URL Timeout:     2 secs"
+msgstr "Adresse-tidsudløb:     2 sek."
+
+#: ../hacks/config/webcollage.xml.h:11
 msgid "WebCollage"
 msgstr "Netcollage"
 
 msgid "WebCollage"
 msgstr "Netcollage"
 
-#: hacks/config/whirlwindwarp.xml.h:2
+#: ../hacks/config/whirlwindwarp.xml.h:2
 msgid ""
 "Floating stars are acted upon by a mixture of simple 2D forcefields. The "
 "strength of each forcefield changes continuously, and it is also switched on "
 msgid ""
 "Floating stars are acted upon by a mixture of simple 2D forcefields. The "
 "strength of each forcefield changes continuously, and it is also switched on "
@@ -7974,80 +8105,78 @@ msgstr ""
 "kraftfelter. Styrken af hvert kraftfelt ændres hele tiden og bliver slået "
 "fra og til tilfældigt. Af Paul 'Joey' Clark."
 
 "kraftfelter. Styrken af hvert kraftfelt ændres hele tiden og bliver slået "
 "fra og til tilfældigt. Af Paul 'Joey' Clark."
 
-#: hacks/config/whirlwindwarp.xml.h:7
+#: ../hacks/config/whirlwindwarp.xml.h:7
 msgid "Trail Size"
 msgstr "Sporstørrelse"
 
 # parodi på WWW, plat oversættelse, men hvad
 msgid "Trail Size"
 msgstr "Sporstørrelse"
 
 # parodi på WWW, plat oversættelse, men hvad
-#: hacks/config/whirlwindwarp.xml.h:8
+#: ../hacks/config/whirlwindwarp.xml.h:8
 msgid "WhirlwindWarp"
 msgstr "Verdensvævvendinger"
 
 msgid "WhirlwindWarp"
 msgstr "Verdensvævvendinger"
 
-#: hacks/config/whirlygig.xml.h:1
+#: ../hacks/config/whirlygig.xml.h:1
 msgid "Amplitude"
 msgstr "Amplitude"
 
 msgid "Amplitude"
 msgstr "Amplitude"
 
-#: hacks/config/whirlygig.xml.h:2
-#, fuzzy
+#: ../hacks/config/whirlygig.xml.h:2
 msgid "Circle"
 msgid "Circle"
-msgstr "Cyklusser"
+msgstr "Cirkel"
 
 
-#: hacks/config/whirlygig.xml.h:3
+#: ../hacks/config/whirlygig.xml.h:3
 msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
 msgstr "Tegner zoomende kæder af sinuspletter. Skrevet af Ashton Trey Belew."
 
 msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
 msgstr "Tegner zoomende kæder af sinuspletter. Skrevet af Ashton Trey Belew."
 
-#: hacks/config/whirlygig.xml.h:4
-#, fuzzy
+#: ../hacks/config/whirlygig.xml.h:4
 msgid "Explain modes"
 msgid "Explain modes"
-msgstr "Skærmtilstande"
+msgstr "Forklaringstilstande"
 
 
-#: hacks/config/whirlygig.xml.h:5
+#: ../hacks/config/whirlygig.xml.h:5
 msgid "Fun"
 msgstr "Sjov"
 
 msgid "Fun"
 msgstr "Sjov"
 
-#: hacks/config/whirlygig.xml.h:6
+#: ../hacks/config/whirlygig.xml.h:6
 msgid "Funky"
 msgstr "Funky"
 
 msgid "Funky"
 msgstr "Funky"
 
-#: hacks/config/whirlygig.xml.h:7
+#: ../hacks/config/whirlygig.xml.h:7
 msgid "Innie"
 msgstr "Innie"
 
 msgid "Innie"
 msgstr "Innie"
 
-#: hacks/config/whirlygig.xml.h:8
+#: ../hacks/config/whirlygig.xml.h:8
 msgid "Leave a trail"
 msgstr "Efterlad spor"
 
 msgid "Leave a trail"
 msgstr "Efterlad spor"
 
-#: hacks/config/whirlygig.xml.h:9
+#: ../hacks/config/whirlygig.xml.h:9
 msgid "Linear"
 msgstr "Liniær"
 
 msgid "Linear"
 msgstr "Liniær"
 
-#: hacks/config/whirlygig.xml.h:11
+#: ../hacks/config/whirlygig.xml.h:11
 msgid "Lissajous"
 msgstr "Lissajous"
 
 msgid "Lissajous"
 msgstr "Lissajous"
 
-#: hacks/config/whirlygig.xml.h:15
+#: ../hacks/config/whirlygig.xml.h:15
 msgid "Test"
 msgstr "Test"
 
 # "double buffer" betyder at man bruger én buffer (mærkeligt teknisk udtryk)
 msgid "Test"
 msgstr "Test"
 
 # "double buffer" betyder at man bruger én buffer (mærkeligt teknisk udtryk)
-#: hacks/config/whirlygig.xml.h:16
+#: ../hacks/config/whirlygig.xml.h:16
 msgid "Use Double Buffering"
 msgstr "Benyt mellemlager"
 
 msgid "Use Double Buffering"
 msgstr "Benyt mellemlager"
 
-#: hacks/config/whirlygig.xml.h:17
+#: ../hacks/config/whirlygig.xml.h:17
 msgid "Whirlies"
 msgstr "Snurretoppe"
 
 msgid "Whirlies"
 msgstr "Snurretoppe"
 
-#: hacks/config/whirlygig.xml.h:18
+#: ../hacks/config/whirlygig.xml.h:18
 msgid "WhirlyGig"
 msgstr "Snurretop"
 
 msgid "WhirlyGig"
 msgstr "Snurretop"
 
-#: hacks/config/whirlygig.xml.h:19
+#: ../hacks/config/whirlygig.xml.h:19
 msgid "Wrap the screen"
 msgstr "Omvikl skærmen"
 
 #. #### -3d
 msgid "Wrap the screen"
 msgstr "Omvikl skærmen"
 
 #. #### -3d
-#: hacks/config/worm.xml.h:2
+#: ../hacks/config/worm.xml.h:2
 msgid ""
 "An ancient xlock hack that draws multicolored worms that crawl around the "
 "screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
 msgid ""
 "An ancient xlock hack that draws multicolored worms that crawl around the "
 "screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
@@ -8057,31 +8186,31 @@ msgstr ""
 "omkring på skærmen. Skrevet af Brad Taylor, Dave Lemke, Boris Putanec og "
 "Henrik Theiling."
 
 "omkring på skærmen. Skrevet af Brad Taylor, Dave Lemke, Boris Putanec og "
 "Henrik Theiling."
 
-#: hacks/config/wormhole.xml.h:6
-#, fuzzy
+#: ../hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgid "Star speed"
-msgstr "Hajfart"
+msgstr "Stjernefart"
 
 
-#: hacks/config/wormhole.xml.h:7
+#: ../hacks/config/wormhole.xml.h:7
 msgid "Stars Created"
 msgid "Stars Created"
-msgstr ""
+msgstr "Stjerner oprettet"
 
 
-#: hacks/config/wormhole.xml.h:8
-#, fuzzy
+#: ../hacks/config/wormhole.xml.h:8
 msgid "Wormhole"
 msgid "Wormhole"
-msgstr "Orm"
+msgstr "Ormehul"
 
 
-#: hacks/config/wormhole.xml.h:9
+#: ../hacks/config/wormhole.xml.h:9
 msgid ""
 "Wormhole simulates flying through a colored wormhole in space. Written by "
 "Jon Rafkind."
 msgstr ""
 msgid ""
 "Wormhole simulates flying through a colored wormhole in space. Written by "
 "Jon Rafkind."
 msgstr ""
+"Ormehul simulerer en flyvning gennem et farvet ormehul i rummet. Skrevet af "
+"Jon Rafkind."
 
 
-#: hacks/config/xanalogtv.xml.h:1
+#: ../hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgid "XAnalogTV"
-msgstr ""
+msgstr "XAnalogTv"
 
 
-#: hacks/config/xanalogtv.xml.h:2
+#: ../hacks/config/xanalogtv.xml.h:2
 msgid ""
 "XAnalogTV shows a detailed simulation of an old TV set showing various test "
 "patterns, with various picture artifacts like snow, bloom, distortion, "
 msgid ""
 "XAnalogTV shows a detailed simulation of an old TV set showing various test "
 "patterns, with various picture artifacts like snow, bloom, distortion, "
@@ -8089,60 +8218,67 @@ msgid ""
 "through 12 channels, some with images you give it, and some with color bars "
 "or nothing but static. By Trevor Blackwell."
 msgstr ""
 "through 12 channels, some with images you give it, and some with color bars "
 "or nothing but static. By Trevor Blackwell."
 msgstr ""
+"XAnalogTv viser en detaljeret simulering af et gammelt tv, der viser "
+"forskellige test-mønstre, med forskellige billed-fænomener såsom sne, "
+"blomstring, forvanskning, spøgelsesagtighed og harsk lyd. Tv'et der varmer "
+"op bliver også simuleret. Tv'et skifter mellem 12 kanaler, nogle med "
+"billeder som du har givet det og andre med farvebjælker eller uden andet end "
+"støj. Af Trevor Blackwell."
 
 
-#: hacks/config/xaos.xml.h:1
+#: ../hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgstr "XaoS"
 
 msgid "XaoS"
 msgstr "XaoS"
 
-#: hacks/config/xaos.xml.h:2
-#, fuzzy
+#: ../hacks/config/xaos.xml.h:2
 msgid ""
 "XaoS generates fast fly-through animations of the Mandelbrot and other "
 "fractal sets. Written by Thomas Marsh and Jan Hubicka. This is not included "
 "with the XScreenSaver package, but if you don't have it already, you can "
 "find it at &lt;http://xaos.theory.org/&gt;."
 msgstr ""
 msgid ""
 "XaoS generates fast fly-through animations of the Mandelbrot and other "
 "fractal sets. Written by Thomas Marsh and Jan Hubicka. This is not included "
 "with the XScreenSaver package, but if you don't have it already, you can "
 "find it at &lt;http://xaos.theory.org/&gt;."
 msgstr ""
-"XaoS genererer hurtige, løbende animationer af Mandelbrotmængden og andre "
-"fraktale mængder. Skrevet af Thomas Marsh og Jan Hubicka. Du kan finde det "
-"bagvedliggende program på &lt;http://limax.paru.cas.cz/~hubicka/XaoS/&gt;."
+"XaoS genererer hurtige, flyvende animationer af Mandelbrot og andre "
+"fraktalsæt. Skrevet af Thomas Marsh og Jan Hubicka. Programmet er ikke "
+"inkluderet i pakken af pauseskærme, men hvis du ikke allerede har "
+"installeret programmet kan du kan finde det her: &lt;http://xaos.theory.org/"
+"&gt;."
 
 
-#: hacks/config/xdaliclock.xml.h:1
+#: ../hacks/config/xdaliclock.xml.h:1
 msgid "12-Hour Time"
 msgstr "12-timers tid"
 
 msgid "12-Hour Time"
 msgstr "12-timers tid"
 
-#: hacks/config/xdaliclock.xml.h:2
+#: ../hacks/config/xdaliclock.xml.h:2
 msgid "24-Hour Time"
 msgstr "24-timers tid"
 
 msgid "24-Hour Time"
 msgstr "24-timers tid"
 
-#: hacks/config/xdaliclock.xml.h:3
+#: ../hacks/config/xdaliclock.xml.h:3
 msgid "Cycle Colors"
 msgstr "Skift mellem farver"
 
 msgid "Cycle Colors"
 msgstr "Skift mellem farver"
 
-#: hacks/config/xdaliclock.xml.h:4
+#: ../hacks/config/xdaliclock.xml.h:4
 msgid "Display Seconds"
 msgstr "Vis sekunder"
 
 msgid "Display Seconds"
 msgstr "Vis sekunder"
 
-#: hacks/config/xdaliclock.xml.h:5
+#: ../hacks/config/xdaliclock.xml.h:5
 msgid "Huge Font"
 msgstr "Kæmpe skrifttype"
 
 msgid "Huge Font"
 msgstr "Kæmpe skrifttype"
 
-#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:10
+#: ../hacks/config/xdaliclock.xml.h:6 ../hacks/config/xmatrix.xml.h:10
 msgid "Large Font"
 msgstr "Stor skrifttype"
 
 msgid "Large Font"
 msgstr "Stor skrifttype"
 
-#: hacks/config/xdaliclock.xml.h:7
+#: ../hacks/config/xdaliclock.xml.h:7
 msgid "Medium Font"
 msgstr "Mellem skrifttype"
 
 msgid "Medium Font"
 msgstr "Mellem skrifttype"
 
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:16
+#: ../hacks/config/xdaliclock.xml.h:8 ../hacks/config/xmatrix.xml.h:16
 msgid "Small Font"
 msgstr "Lille skrifttype"
 
 msgid "Small Font"
 msgstr "Lille skrifttype"
 
-#: hacks/config/xdaliclock.xml.h:9
+#: ../hacks/config/xdaliclock.xml.h:9
 msgid "XDaliClock"
 msgstr "Dali-ur"
 
 msgid "XDaliClock"
 msgstr "Dali-ur"
 
-#: hacks/config/xdaliclock.xml.h:10
+#: ../hacks/config/xdaliclock.xml.h:10
 msgid ""
 "XDaliClock draws a large digital clock, the numbers of which change by "
 "``melting'' into their new shapes. Written by Jamie Zawinski. This is not "
 msgid ""
 "XDaliClock draws a large digital clock, the numbers of which change by "
 "``melting'' into their new shapes. Written by Jamie Zawinski. This is not "
@@ -8153,88 +8289,87 @@ msgstr ""
 "sammen til deres nye former. Skrevet af Jamie Zawinski. Du kan finde det "
 "bagvedliggende program på &lt;http://www.jwz.org/xdaliclock/&gt;."
 
 "sammen til deres nye former. Skrevet af Jamie Zawinski. Du kan finde det "
 "bagvedliggende program på &lt;http://www.jwz.org/xdaliclock/&gt;."
 
-#: hacks/config/xearth.xml.h:1
+#: ../hacks/config/xearth.xml.h:1
 msgid "Bright"
 msgstr "Lys"
 
 msgid "Bright"
 msgstr "Lys"
 
-#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
+#: ../hacks/config/xearth.xml.h:2 ../hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgstr "Dato-/tidsstempel"
 
 msgid "Date/Time Stamp"
 msgstr "Dato-/tidsstempel"
 
-#: hacks/config/xearth.xml.h:3
+#: ../hacks/config/xearth.xml.h:3
 msgid "Day  Dim"
 msgstr "Daguklarhed"
 
 msgid "Day  Dim"
 msgstr "Daguklarhed"
 
-#: hacks/config/xearth.xml.h:5
+#: ../hacks/config/xearth.xml.h:5
 msgid "Display Stars"
 msgstr "Vis stjerner"
 
 msgid "Display Stars"
 msgstr "Vis stjerner"
 
-#: hacks/config/xearth.xml.h:8
+#: ../hacks/config/xearth.xml.h:8
 msgid "Label Cities"
 msgstr "Navngiv byer"
 
 msgid "Label Cities"
 msgstr "Navngiv byer"
 
-#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
+#: ../hacks/config/xearth.xml.h:9 ../hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgstr "Nederst til venstre"
 
 msgid "Lower Left"
 msgstr "Nederst til venstre"
 
-#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
+#: ../hacks/config/xearth.xml.h:10 ../hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgstr "Nederst til højre"
 
 msgid "Lower Right"
 msgstr "Nederst til højre"
 
-#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
+#: ../hacks/config/xearth.xml.h:13 ../hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgstr "Mercatorprojektion"
 
 msgid "Mercator Projection"
 msgstr "Mercatorprojektion"
 
-#: hacks/config/xearth.xml.h:14
+#: ../hacks/config/xearth.xml.h:14
 msgid "Night   Dim"
 msgstr "Natteuklarhed"
 
 msgid "Night   Dim"
 msgstr "Natteuklarhed"
 
-#: hacks/config/xearth.xml.h:15
+#: ../hacks/config/xearth.xml.h:15
 msgid "No Stars"
 msgstr "Ingen stjerner"
 
 msgid "No Stars"
 msgstr "Ingen stjerner"
 
-#: hacks/config/xearth.xml.h:16
+#: ../hacks/config/xearth.xml.h:16
 msgid "North/South Rotation"
 msgstr "Nord-/sydrotation"
 
 msgid "North/South Rotation"
 msgstr "Nord-/sydrotation"
 
-#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
+#: ../hacks/config/xearth.xml.h:18 ../hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgstr "Ortografisk projektion"
 
 msgid "Orthographic Projection"
 msgstr "Ortografisk projektion"
 
-#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
+#: ../hacks/config/xearth.xml.h:19 ../hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgstr "Realtid"
 
 msgid "Real Time"
 msgstr "Realtid"
 
-#: hacks/config/xearth.xml.h:20
+#: ../hacks/config/xearth.xml.h:20
 msgid "Shaded Image"
 msgstr "Billede med skygge"
 
 msgid "Shaded Image"
 msgstr "Billede med skygge"
 
-#: hacks/config/xearth.xml.h:21
+#: ../hacks/config/xearth.xml.h:21
 msgid "Sharp"
 msgstr "Skarp"
 
 msgid "Sharp"
 msgstr "Skarp"
 
-#: hacks/config/xearth.xml.h:23
+#: ../hacks/config/xearth.xml.h:23
 msgid "Spacing"
 msgstr "Mellemrum"
 
 msgid "Spacing"
 msgstr "Mellemrum"
 
-#: hacks/config/xearth.xml.h:26
+#: ../hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr "Terminatorsløret"
 
 msgid "Terminator   Blurry"
 msgstr "Terminatorsløret"
 
-#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
+#: ../hacks/config/xearth.xml.h:27 ../hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgstr "Tidsforskydning"
 
 msgid "Time Warp"
 msgstr "Tidsforskydning"
 
-#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
+#: ../hacks/config/xearth.xml.h:29 ../hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgstr "Øverst til venstre"
 
 msgid "Upper Left"
 msgstr "Øverst til venstre"
 
-#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
+#: ../hacks/config/xearth.xml.h:30 ../hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgstr "Øverst til højre"
 
 msgid "Upper Right"
 msgstr "Øverst til højre"
 
-#: hacks/config/xearth.xml.h:31
-#, fuzzy
+#: ../hacks/config/xearth.xml.h:31
 msgid ""
 "XEarth draws an image of the Earth, as seen from your favorite vantage point "
 "in space, correctly shaded for the current position of the Sun. Written by "
 msgid ""
 "XEarth draws an image of the Earth, as seen from your favorite vantage point "
 "in space, correctly shaded for the current position of the Sun. Written by "
@@ -8247,21 +8382,23 @@ msgstr ""
 "rummet, korrekt skygget svarende til den nuværende position af solen. "
 "Skrevet af Kirk Johnson. Programmet 'xearth' som ligger bag, er ikke "
 "inkluderet i denne pakke, men hvis du ikke allerede har det, kan du finde "
 "rummet, korrekt skygget svarende til den nuværende position af solen. "
 "Skrevet af Kirk Johnson. Programmet 'xearth' som ligger bag, er ikke "
 "inkluderet i denne pakke, men hvis du ikke allerede har det, kan du finde "
-"det på &lt;http://www.cs.colorado.edu/~tuna/xearth/&gt;."
+"det her: &lt;http://www.cs.colorado.edu/~tuna/xearth/&gt;. Der er også et "
+"lignende (men mere opdateret) program kaldet xplanet som kan findes her: &lt;"
+"http://xplanet.sourceforge.net/&gt;."
 
 
-#: hacks/config/xearth.xml.h:32
+#: ../hacks/config/xearth.xml.h:32
 msgid "Xearth"
 msgstr "Jorden"
 
 msgid "Xearth"
 msgstr "Jorden"
 
-#: hacks/config/xfishtank.xml.h:5
+#: ../hacks/config/xfishtank.xml.h:5
 msgid "Fish"
 msgstr "Fisketank"
 
 msgid "Fish"
 msgstr "Fisketank"
 
-#: hacks/config/xfishtank.xml.h:6
+#: ../hacks/config/xfishtank.xml.h:6
 msgid "Fish Speed"
 msgstr "Fiskefart"
 
 msgid "Fish Speed"
 msgstr "Fiskefart"
 
-#: hacks/config/xfishtank.xml.h:7
+#: ../hacks/config/xfishtank.xml.h:7
 msgid ""
 "Fish! This is not included with the XScreenSaver package, but if you don't "
 "have it already, you can find it at &lt;http://metalab.unc.edu/pub/Linux/X11/"
 msgid ""
 "Fish! This is not included with the XScreenSaver package, but if you don't "
 "have it already, you can find it at &lt;http://metalab.unc.edu/pub/Linux/X11/"
@@ -8270,15 +8407,15 @@ msgstr ""
 "Fisk! Det bagvedliggende program, kan findes på &lt;http://metalab.unc.edu/"
 "pub/Linux/X11/demos/&gt;."
 
 "Fisk! Det bagvedliggende program, kan findes på &lt;http://metalab.unc.edu/"
 "pub/Linux/X11/demos/&gt;."
 
-#: hacks/config/xfishtank.xml.h:12
+#: ../hacks/config/xfishtank.xml.h:12
 msgid "XFishTank"
 msgstr "Fisketank"
 
 msgid "XFishTank"
 msgstr "Fisketank"
 
-#: hacks/config/xflame.xml.h:1
+#: ../hacks/config/xflame.xml.h:1
 msgid "Bitmap File"
 msgstr "Billedfil"
 
 msgid "Bitmap File"
 msgstr "Billedfil"
 
-#: hacks/config/xflame.xml.h:2
+#: ../hacks/config/xflame.xml.h:2
 msgid ""
 "Draws a simulation of pulsing fire. It can also take an arbitrary image and "
 "set it on fire too. Written by Carsten Haitzler, hacked on by many others."
 msgid ""
 "Draws a simulation of pulsing fire. It can also take an arbitrary image and "
 "set it on fire too. Written by Carsten Haitzler, hacked on by many others."
@@ -8286,16 +8423,16 @@ msgstr ""
 "Tegner en simulering af pulserende ild. Der kan også blive sat ild til et "
 "valgfrit billede. Skrevet af Carsten Haitzler, bearbejdet af mange andre."
 
 "Tegner en simulering af pulserende ild. Der kan også blive sat ild til et "
 "valgfrit billede. Skrevet af Carsten Haitzler, bearbejdet af mange andre."
 
-#: hacks/config/xflame.xml.h:3
+#: ../hacks/config/xflame.xml.h:3
 msgid "Enable Blooming"
 msgstr "Slå blomstring til"
 
 msgid "Enable Blooming"
 msgstr "Slå blomstring til"
 
-#: hacks/config/xflame.xml.h:8
+#: ../hacks/config/xflame.xml.h:8
 msgid "Xflame"
 msgstr "Flammer"
 
 #. #### -font []
 msgid "Xflame"
 msgstr "Flammer"
 
 #. #### -font []
-#: hacks/config/xjack.xml.h:5
+#: ../hacks/config/xjack.xml.h:5
 msgid ""
 "This program behaves schizophrenically and makes a lot of typos. Written by "
 "Jamie Zawinski. If you haven't seen Stanley Kubrick's masterpiece, ``The "
 msgid ""
 "This program behaves schizophrenically and makes a lot of typos. Written by "
 "Jamie Zawinski. If you haven't seen Stanley Kubrick's masterpiece, ``The "
@@ -8307,12 +8444,12 @@ msgstr ""
 "\"Ondskabens hotel\", vil du ikke forstå den. De der har, beskriver "
 "pauseskærmen som \"inspireret\"."
 
 "\"Ondskabens hotel\", vil du ikke forstå den. De der har, beskriver "
 "pauseskærmen som \"inspireret\"."
 
-#: hacks/config/xjack.xml.h:6
+#: ../hacks/config/xjack.xml.h:6
 msgid "Xjack"
 msgstr "Jack"
 
 #. #### -w []
 msgid "Xjack"
 msgstr "Jack"
 
 #. #### -w []
-#: hacks/config/xlyap.xml.h:2
+#: ../hacks/config/xlyap.xml.h:2
 msgid ""
 "This generates pretty fractal pictures by doing funky math involving the "
 "``Lyapunov exponent.'' It has a cool interactive mode, too. Written by Ron "
 msgid ""
 "This generates pretty fractal pictures by doing funky math involving the "
 "``Lyapunov exponent.'' It has a cool interactive mode, too. Written by Ron "
@@ -8322,184 +8459,174 @@ msgstr ""
 "\"Lyapunov-eksponenten\". Der er også en sej interaktiv tilstand. Skrevet af "
 "Ron Record."
 
 "\"Lyapunov-eksponenten\". Der er også en sej interaktiv tilstand. Skrevet af "
 "Ron Record."
 
-#: hacks/config/xlyap.xml.h:3
+#: ../hacks/config/xlyap.xml.h:3
 msgid "Xlyap"
 msgstr "Lyapunov"
 
 msgid "Xlyap"
 msgstr "Lyapunov"
 
-#: hacks/config/xmatrix.xml.h:3
+#: ../hacks/config/xmatrix.xml.h:3
 msgid ""
 "Draws dropping characters similar to what is seen on the computer monitors "
 "in \"The Matrix\". See also \"glmatrix\" for a 3D rendering of the similar "
 "effect that appeared in the title sequence of the movie. Written by Jamie "
 "Zawinski."
 msgstr ""
 msgid ""
 "Draws dropping characters similar to what is seen on the computer monitors "
 "in \"The Matrix\". See also \"glmatrix\" for a 3D rendering of the similar "
 "effect that appeared in the title sequence of the movie. Written by Jamie "
 "Zawinski."
 msgstr ""
+"Tegner droppende tegn ligesom man ser på computer-skærmene i \"The Matrix\". "
+"Se også \"3d-matrice\" for en 3d-optegning af den samme effekt som kan ses i "
+"titelsekvensen på filmen. Skrevet af Jamie Zawinski."
 
 
-#: hacks/config/xmatrix.xml.h:4
+#: ../hacks/config/xmatrix.xml.h:4
 msgid "Expansion Algorithm"
 msgstr "Ekspansionsalgoritme"
 
 msgid "Expansion Algorithm"
 msgstr "Ekspansionsalgoritme"
 
-#: hacks/config/xmatrix.xml.h:6
+#: ../hacks/config/xmatrix.xml.h:6
 msgid "Full"
 msgstr "Komplet"
 
 msgid "Full"
 msgstr "Komplet"
 
-#: hacks/config/xmatrix.xml.h:9
+#: ../hacks/config/xmatrix.xml.h:9
 msgid "Knock Knock"
 msgid "Knock Knock"
-msgstr ""
+msgstr "Bank bank"
 
 
-#: hacks/config/xmatrix.xml.h:12
+#: ../hacks/config/xmatrix.xml.h:12
 msgid "Phone Number"
 msgstr "Telefonnummer"
 
 msgid "Phone Number"
 msgstr "Telefonnummer"
 
-#: hacks/config/xmatrix.xml.h:13
+#: ../hacks/config/xmatrix.xml.h:13
 msgid "Run Trace Program"
 msgstr "Kør trace-program"
 
 msgid "Run Trace Program"
 msgstr "Kør trace-program"
 
-#: hacks/config/xmatrix.xml.h:14
+#: ../hacks/config/xmatrix.xml.h:14
 msgid "Slider Algorithm"
 msgstr "Skydealgoritme"
 
 msgid "Slider Algorithm"
 msgstr "Skydealgoritme"
 
-#: hacks/config/xmatrix.xml.h:19
+#: ../hacks/config/xmatrix.xml.h:19
 msgid "Synergistic Algorithm"
 msgstr "Synergistisk algoritme"
 
 msgid "Synergistic Algorithm"
 msgstr "Synergistisk algoritme"
 
-#: hacks/config/xmatrix.xml.h:20
+#: ../hacks/config/xmatrix.xml.h:20
 msgid "Xmatrix"
 msgstr "Matrix"
 
 msgid "Xmatrix"
 msgstr "Matrix"
 
-#: hacks/config/xmountains.xml.h:1
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:1
 msgid "1.0"
 msgid "1.0"
-msgstr "10"
+msgstr "1.0"
 
 
-#: hacks/config/xmountains.xml.h:3
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:3
 msgid "14"
 msgid "14"
-msgstr "1"
+msgstr "14"
 
 
-#: hacks/config/xmountains.xml.h:4
+#: ../hacks/config/xmountains.xml.h:4
 msgid "7"
 msgid "7"
-msgstr ""
+msgstr "7"
 
 
-#: hacks/config/xmountains.xml.h:5
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:5
 msgid "Altitude  Low"
 msgid "Altitude  Low"
-msgstr "Amplitude"
+msgstr "Højdepunkt  Lavt"
 
 
-#: hacks/config/xmountains.xml.h:6
+#: ../hacks/config/xmountains.xml.h:6
 msgid "Ambient  Low"
 msgid "Ambient  Low"
-msgstr ""
+msgstr "Ambient  Lav"
 
 
-#: hacks/config/xmountains.xml.h:7
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:7
 msgid "Angle of Light"
 msgid "Angle of Light"
-msgstr "Slå belysning til"
+msgstr "Lysvinkel"
 
 
-#: hacks/config/xmountains.xml.h:8
+#: ../hacks/config/xmountains.xml.h:8
 msgid "Contour  Low"
 msgid "Contour  Low"
-msgstr ""
+msgstr "Kontur  lav"
 
 
-#: hacks/config/xmountains.xml.h:9
+#: ../hacks/config/xmountains.xml.h:9
 msgid "Contrast  Low"
 msgid "Contrast  Low"
-msgstr ""
+msgstr "Kontrast  lav"
 
 
-#: hacks/config/xmountains.xml.h:10
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:10
 msgid "Craggy"
 msgid "Craggy"
-msgstr "Ventetid"
+msgstr "Klippeagtig"
 
 
-#: hacks/config/xmountains.xml.h:11
+#: ../hacks/config/xmountains.xml.h:11
 msgid "Cross Update"
 msgid "Cross Update"
-msgstr ""
+msgstr "Krydsopdatering"
 
 
-#: hacks/config/xmountains.xml.h:12
+#: ../hacks/config/xmountains.xml.h:12
 msgid "Distance  Low"
 msgid "Distance  Low"
-msgstr ""
+msgstr "Distance  lav"
 
 
-#: hacks/config/xmountains.xml.h:14
+#: ../hacks/config/xmountains.xml.h:14
 msgid "Foreground"
 msgid "Foreground"
-msgstr ""
+msgstr "Forgrund"
 
 
-#: hacks/config/xmountains.xml.h:15
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:15
 msgid "Fractal Options"
 msgid "Fractal Options"
-msgstr "Fraktalvækst"
+msgstr "Fraktalindstillinger"
 
 
-#: hacks/config/xmountains.xml.h:16
+#: ../hacks/config/xmountains.xml.h:16
 msgid "Height  Low"
 msgid "Height  Low"
-msgstr ""
+msgstr "Højde  lav"
 
 
-#: hacks/config/xmountains.xml.h:18
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:18
 msgid "Horizontal  Low"
 msgid "Horizontal  Low"
-msgstr "Vandrette symmetrier"
+msgstr "Vandret  lav"
 
 
-#: hacks/config/xmountains.xml.h:19
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:19
 msgid "Iteration  0"
 msgid "Iteration  0"
-msgstr "Iterationer"
+msgstr "Iteration 0"
 
 
-#: hacks/config/xmountains.xml.h:20
+#: ../hacks/config/xmountains.xml.h:20
 msgid "Light Level"
 msgid "Light Level"
-msgstr ""
+msgstr "Lysniveau"
 
 
-#: hacks/config/xmountains.xml.h:21
+#: ../hacks/config/xmountains.xml.h:21
 msgid "Recursion  0"
 msgid "Recursion  0"
-msgstr ""
+msgstr "Gentagelse  0"
 
 
-#: hacks/config/xmountains.xml.h:22
+#: ../hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgstr "Reflektioner"
 
 msgid "Reflections"
 msgstr "Reflektioner"
 
-#: hacks/config/xmountains.xml.h:23
+#: ../hacks/config/xmountains.xml.h:23
 msgid "Sea Level  Low"
 msgid "Sea Level  Low"
-msgstr ""
+msgstr "Havniveau  lav"
 
 
-#: hacks/config/xmountains.xml.h:24
+#: ../hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgstr "Vis fra siden"
 
 msgid "Side View"
 msgstr "Vis fra siden"
 
-#: hacks/config/xmountains.xml.h:26
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:26
 msgid "Smoothing  0"
 msgid "Smoothing  0"
-msgstr "Glat"
+msgstr "Glatning  0"
 
 
-#: hacks/config/xmountains.xml.h:27
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:27
 msgid "Speed  Slow"
 msgid "Speed  Slow"
-msgstr "Hastighed"
+msgstr "Hastighed  langsom"
 
 
-#: hacks/config/xmountains.xml.h:28
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:28
 msgid "Terrain"
 msgid "Terrain"
-msgstr "Spor"
+msgstr "Terræn"
 
 
-#: hacks/config/xmountains.xml.h:29
+#: ../hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgstr "Vis oppefra"
 
 msgid "Top View"
 msgstr "Vis oppefra"
 
-#: hacks/config/xmountains.xml.h:30
+#: ../hacks/config/xmountains.xml.h:30
 msgid "V. Shift  Low"
 msgid "V. Shift  Low"
-msgstr ""
+msgstr "V. skift  lav"
 
 
-#: hacks/config/xmountains.xml.h:31
+#: ../hacks/config/xmountains.xml.h:31
 msgid "V. Stretch  Low"
 msgid "V. Stretch  Low"
-msgstr ""
+msgstr "V. udstræk  lav"
 
 
-#: hacks/config/xmountains.xml.h:32
+#: ../hacks/config/xmountains.xml.h:32
 msgid "Variance  Low"
 msgid "Variance  Low"
-msgstr ""
+msgstr "Variering  lav"
 
 
-#: hacks/config/xmountains.xml.h:33
+#: ../hacks/config/xmountains.xml.h:33
 msgid "Vertical  Low"
 msgid "Vertical  Low"
-msgstr ""
+msgstr "Lodret  lav"
 
 
-#: hacks/config/xmountains.xml.h:34
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:34
 msgid "Viewpoint"
 msgid "Viewpoint"
-msgstr "Lineær bevægelse"
+msgstr "Synspunkt"
 
 
-#: hacks/config/xmountains.xml.h:35
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:35
 msgid ""
 "XMountains generates realistic-looking fractal terrains of snow-capped "
 "mountains near water, with either a top view or a side view. Written by "
 msgid ""
 "XMountains generates realistic-looking fractal terrains of snow-capped "
 "mountains near water, with either a top view or a side view. Written by "
@@ -8507,383 +8634,357 @@ msgid ""
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
 "~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
 "~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
-"Genererer realistisk udseende fraktale landskaber med snedækkede bjerge nær "
-"vand - enten fra siden eller ovenfra. Skrevet af Stephen Booth. Det "
-"bagvedliggende program er ikke inkluderet i denne pakke, men hvis du ikke "
-"allerede har det, kan du finde det på &lt;http://www.epcc.ed.ac.uk/~spb/"
-"xmountains/&gt;. Hvis du selv oversætter det, så sikr dig at du oversætter "
-"det med -DVROOT, ellers virker det ikke korrekt når det bliver kørt af "
-"pauseskærmsserveren."
+"Bjerge genererer realistisk udseende fraktale landskaber med snedækkede "
+"bjerge nær vand - set enten fra siden eller ovenfra. Skrevet af Stephen "
+"Booth. Det bagvedliggende program er ikke inkluderet i denne pakke, men hvis "
+"du ikke allerede har det, kan du finde det på &lt;http://www.epcc.ed.ac.uk/"
+"~spb/xmountains/&gt;. Kontrollér at du har version 2.7 eller nyere!"
 
 
-#: hacks/config/xmountains.xml.h:36
+#: ../hacks/config/xmountains.xml.h:36
 msgid "Xf  0.0"
 msgid "Xf  0.0"
-msgstr ""
+msgstr "Xf  0.0"
 
 
-#: hacks/config/xmountains.xml.h:37
+#: ../hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgstr "Bjerge"
 
 msgid "Xmountains"
 msgstr "Bjerge"
 
-#: hacks/config/xmountains.xml.h:38
+#: ../hacks/config/xmountains.xml.h:38
 msgid "Yf  0.0"
 msgid "Yf  0.0"
-msgstr ""
-
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100%"
+msgstr "Yf  0.0"
 
 
-#: hacks/config/xplanet.xml.h:5
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgid "Ancient Projection"
-msgstr "Mercatorprojektion"
+msgstr "Ældgammel projektion"
 
 
-#: hacks/config/xplanet.xml.h:6
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:6
 msgid "Azimuthal Projection"
 msgid "Azimuthal Projection"
-msgstr "Ortografisk projektion"
+msgstr "Azimutagtig projektion"
 
 
-#: hacks/config/xplanet.xml.h:9
+#: ../hacks/config/xplanet.xml.h:9
 msgid "From Ariel"
 msgid "From Ariel"
-msgstr ""
+msgstr "Fra Ariel"
 
 
-#: hacks/config/xplanet.xml.h:10
+#: ../hacks/config/xplanet.xml.h:10
 msgid "From Callisto"
 msgid "From Callisto"
-msgstr ""
+msgstr "Fra Callisto"
 
 
-#: hacks/config/xplanet.xml.h:11
+#: ../hacks/config/xplanet.xml.h:11
 msgid "From Charon"
 msgid "From Charon"
-msgstr ""
+msgstr "Fra Charon"
 
 
-#: hacks/config/xplanet.xml.h:12
+#: ../hacks/config/xplanet.xml.h:12
 msgid "From Deimos"
 msgid "From Deimos"
-msgstr ""
+msgstr "Fra Deimos"
 
 
-#: hacks/config/xplanet.xml.h:13
+#: ../hacks/config/xplanet.xml.h:13
 msgid "From Dione"
 msgid "From Dione"
-msgstr ""
+msgstr "Fra Dione"
 
 
-#: hacks/config/xplanet.xml.h:14
+#: ../hacks/config/xplanet.xml.h:14
 msgid "From Earth"
 msgid "From Earth"
-msgstr ""
+msgstr "Fra Jorden"
 
 
-#: hacks/config/xplanet.xml.h:15
+#: ../hacks/config/xplanet.xml.h:15
 msgid "From Enceladus"
 msgid "From Enceladus"
-msgstr ""
+msgstr "Fra Enceladus"
 
 
-#: hacks/config/xplanet.xml.h:16
+#: ../hacks/config/xplanet.xml.h:16
 msgid "From Europa"
 msgid "From Europa"
-msgstr ""
+msgstr "Fra Europa"
 
 
-#: hacks/config/xplanet.xml.h:17
+#: ../hacks/config/xplanet.xml.h:17
 msgid "From Ganymede"
 msgid "From Ganymede"
-msgstr ""
+msgstr "Fra Ganymede"
 
 
-#: hacks/config/xplanet.xml.h:18
+#: ../hacks/config/xplanet.xml.h:18
 msgid "From Hyperion"
 msgid "From Hyperion"
-msgstr ""
+msgstr "Fra Hyperion"
 
 
-#: hacks/config/xplanet.xml.h:19
+#: ../hacks/config/xplanet.xml.h:19
 msgid "From Iapetus"
 msgid "From Iapetus"
-msgstr ""
+msgstr "Fra Iapetus"
 
 
-#: hacks/config/xplanet.xml.h:20
+#: ../hacks/config/xplanet.xml.h:20
 msgid "From Io"
 msgid "From Io"
-msgstr ""
+msgstr "Fra Io"
 
 
-#: hacks/config/xplanet.xml.h:21
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:21
 msgid "From Jupiter"
 msgid "From Jupiter"
-msgstr "Jupiter"
+msgstr "Fra Jupiter"
 
 
-#: hacks/config/xplanet.xml.h:22
+#: ../hacks/config/xplanet.xml.h:22
 msgid "From Major"
 msgid "From Major"
-msgstr ""
+msgstr "Fra Major"
 
 
-#: hacks/config/xplanet.xml.h:23
+#: ../hacks/config/xplanet.xml.h:23
 msgid "From Mars"
 msgid "From Mars"
-msgstr ""
+msgstr "Fra Mars"
 
 
-#: hacks/config/xplanet.xml.h:24
+#: ../hacks/config/xplanet.xml.h:24
 msgid "From Mercury"
 msgid "From Mercury"
-msgstr ""
+msgstr "Fra Merkur"
 
 
-#: hacks/config/xplanet.xml.h:25
+#: ../hacks/config/xplanet.xml.h:25
 msgid "From Mimas"
 msgid "From Mimas"
-msgstr ""
+msgstr "Fra Mimas"
 
 
-#: hacks/config/xplanet.xml.h:26
+#: ../hacks/config/xplanet.xml.h:26
 msgid "From Miranda"
 msgid "From Miranda"
-msgstr ""
+msgstr "Fra Miranda"
 
 
-#: hacks/config/xplanet.xml.h:27
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:27
 msgid "From Moon"
 msgid "From Moon"
-msgstr "Tilfældig bevægelse"
+msgstr "Fra Månen"
 
 
-#: hacks/config/xplanet.xml.h:28
+#: ../hacks/config/xplanet.xml.h:28
 msgid "From Neptune"
 msgid "From Neptune"
-msgstr ""
+msgstr "Fra Neptun"
 
 
-#: hacks/config/xplanet.xml.h:29
+#: ../hacks/config/xplanet.xml.h:29
 msgid "From Nereid"
 msgid "From Nereid"
-msgstr ""
+msgstr "Fra Nereid"
 
 
-#: hacks/config/xplanet.xml.h:30
+#: ../hacks/config/xplanet.xml.h:30
 msgid "From Oberon"
 msgid "From Oberon"
-msgstr ""
+msgstr "Fra Oberon"
 
 
-#: hacks/config/xplanet.xml.h:31
+#: ../hacks/config/xplanet.xml.h:31
 msgid "From Phobos"
 msgid "From Phobos"
-msgstr ""
+msgstr "Fra Phobos"
 
 
-#: hacks/config/xplanet.xml.h:32
+#: ../hacks/config/xplanet.xml.h:32
 msgid "From Phoebe"
 msgid "From Phoebe"
-msgstr ""
+msgstr "Fra Phoebe"
 
 
-#: hacks/config/xplanet.xml.h:33
+#: ../hacks/config/xplanet.xml.h:33
 msgid "From Pluto"
 msgid "From Pluto"
-msgstr ""
+msgstr "Fra Pluto"
 
 
-#: hacks/config/xplanet.xml.h:34
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:34
 msgid "From Random"
 msgid "From Random"
-msgstr "Tilfældig"
+msgstr "Fra tilfældig"
 
 
-#: hacks/config/xplanet.xml.h:35
+#: ../hacks/config/xplanet.xml.h:35
 msgid "From Rhea"
 msgid "From Rhea"
-msgstr ""
+msgstr "Fra Rhea"
 
 
-#: hacks/config/xplanet.xml.h:36
+#: ../hacks/config/xplanet.xml.h:36
 msgid "From Saturn"
 msgid "From Saturn"
-msgstr ""
+msgstr "Fra Saturn"
 
 
-#: hacks/config/xplanet.xml.h:37
+#: ../hacks/config/xplanet.xml.h:37
 msgid "From Sun"
 msgid "From Sun"
-msgstr ""
+msgstr "Fra solen"
 
 
-#: hacks/config/xplanet.xml.h:38
+#: ../hacks/config/xplanet.xml.h:38
 msgid "From Tethys"
 msgid "From Tethys"
-msgstr ""
+msgstr "Fra Tethys"
 
 
-#: hacks/config/xplanet.xml.h:39
+#: ../hacks/config/xplanet.xml.h:39
 msgid "From Titan"
 msgid "From Titan"
-msgstr ""
+msgstr "Fra Titan"
 
 
-#: hacks/config/xplanet.xml.h:40
+#: ../hacks/config/xplanet.xml.h:40
 msgid "From Titania"
 msgid "From Titania"
-msgstr ""
+msgstr "Fra Titania"
 
 
-#: hacks/config/xplanet.xml.h:41
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:41
 msgid "From Triton"
 msgid "From Triton"
-msgstr "Friktion"
+msgstr "Fra Triton"
 
 
-#: hacks/config/xplanet.xml.h:42
+#: ../hacks/config/xplanet.xml.h:42
 msgid "From Umbriel"
 msgid "From Umbriel"
-msgstr ""
+msgstr "Fra Umbriel"
 
 
-#: hacks/config/xplanet.xml.h:43
+#: ../hacks/config/xplanet.xml.h:43
 msgid "From Uranus"
 msgid "From Uranus"
-msgstr ""
+msgstr "Fra Uranus"
 
 
-#: hacks/config/xplanet.xml.h:44
+#: ../hacks/config/xplanet.xml.h:44
 msgid "From Venus"
 msgid "From Venus"
-msgstr ""
+msgstr "Fra Venus"
 
 
-#: hacks/config/xplanet.xml.h:45
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:45
 msgid "Hemisphere Projection"
 msgid "Hemisphere Projection"
-msgstr "Mercatorprojektion"
+msgstr "Halvkugleprojektion"
 
 
-#: hacks/config/xplanet.xml.h:46
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:46
 msgid "Lambert Projection"
 msgid "Lambert Projection"
-msgstr "Mercatorprojektion"
+msgstr "Lambertprojektion"
 
 
-#: hacks/config/xplanet.xml.h:47
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:47
 msgid "Latitude"
 msgid "Latitude"
-msgstr "Lavalampe"
+msgstr "Breddegrad"
 
 
-#: hacks/config/xplanet.xml.h:48
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:48
 msgid "Longitude"
 msgid "Longitude"
-msgstr "Lang"
+msgstr "Længdegrad"
 
 
-#: hacks/config/xplanet.xml.h:52
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:52
 msgid "Mollweide Projection"
 msgid "Mollweide Projection"
-msgstr "Mercatorprojektion"
+msgstr "Mollweideprojektion"
 
 
-#: hacks/config/xplanet.xml.h:54
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:54
 msgid "Peters Projection"
 msgid "Peters Projection"
-msgstr "Mercatorprojektion"
+msgstr "Petersprojektion"
 
 
-#: hacks/config/xplanet.xml.h:57
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:57
 msgid "Rectangular Projection"
 msgid "Rectangular Projection"
-msgstr "Mercatorprojektion"
+msgstr "Rektangulærprojektion"
 
 
-#: hacks/config/xplanet.xml.h:58
+#: ../hacks/config/xplanet.xml.h:58
 msgid "Render as a Globe"
 msgid "Render as a Globe"
-msgstr ""
+msgstr "Optegn som globus"
 
 
-#: hacks/config/xplanet.xml.h:64
+#: ../hacks/config/xplanet.xml.h:64
 msgid "View Ariel"
 msgid "View Ariel"
-msgstr ""
+msgstr "Vis Ariel"
 
 
-#: hacks/config/xplanet.xml.h:65
+#: ../hacks/config/xplanet.xml.h:65
 msgid "View Callisto"
 msgid "View Callisto"
-msgstr ""
+msgstr "Vis Callisto"
 
 
-#: hacks/config/xplanet.xml.h:66
+#: ../hacks/config/xplanet.xml.h:66
 msgid "View Charon"
 msgid "View Charon"
-msgstr ""
+msgstr "Vis Charon"
 
 
-#: hacks/config/xplanet.xml.h:67
+#: ../hacks/config/xplanet.xml.h:67
 msgid "View Deimos"
 msgid "View Deimos"
-msgstr ""
+msgstr "Vis Deimos"
 
 
-#: hacks/config/xplanet.xml.h:68
+#: ../hacks/config/xplanet.xml.h:68
 msgid "View Dione"
 msgid "View Dione"
-msgstr ""
+msgstr "Vis Dione"
 
 
-#: hacks/config/xplanet.xml.h:69
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:69
 msgid "View Earth"
 msgid "View Earth"
-msgstr "Jorden"
+msgstr "Vis jorden"
 
 
-#: hacks/config/xplanet.xml.h:70
+#: ../hacks/config/xplanet.xml.h:70
 msgid "View Enceladus"
 msgid "View Enceladus"
-msgstr ""
+msgstr "Vis Enceladus"
 
 
-#: hacks/config/xplanet.xml.h:71
+#: ../hacks/config/xplanet.xml.h:71
 msgid "View Europa"
 msgid "View Europa"
-msgstr ""
+msgstr "Vis Europa"
 
 
-#: hacks/config/xplanet.xml.h:72
+#: ../hacks/config/xplanet.xml.h:72
 msgid "View Ganymede"
 msgid "View Ganymede"
-msgstr ""
+msgstr "Vis Ganymede"
 
 
-#: hacks/config/xplanet.xml.h:73
+#: ../hacks/config/xplanet.xml.h:73
 msgid "View Hyperion"
 msgid "View Hyperion"
-msgstr ""
+msgstr "Vis Hyperion"
 
 
-#: hacks/config/xplanet.xml.h:74
+#: ../hacks/config/xplanet.xml.h:74
 msgid "View Iapetus"
 msgid "View Iapetus"
-msgstr ""
+msgstr "Vis Iapetus"
 
 
-#: hacks/config/xplanet.xml.h:75
+#: ../hacks/config/xplanet.xml.h:75
 msgid "View Io"
 msgid "View Io"
-msgstr ""
+msgstr "Vis Io"
 
 
-#: hacks/config/xplanet.xml.h:76
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:76
 msgid "View Jupiter"
 msgid "View Jupiter"
-msgstr "Jupiter"
+msgstr "Vis Jupiter"
 
 
-#: hacks/config/xplanet.xml.h:77
+#: ../hacks/config/xplanet.xml.h:77
 msgid "View Major"
 msgid "View Major"
-msgstr ""
+msgstr "Vis Major"
 
 
-#: hacks/config/xplanet.xml.h:78
+#: ../hacks/config/xplanet.xml.h:78
 msgid "View Mars"
 msgid "View Mars"
-msgstr ""
+msgstr "Vis Mars"
 
 
-#: hacks/config/xplanet.xml.h:79
+#: ../hacks/config/xplanet.xml.h:79
 msgid "View Mercury"
 msgid "View Mercury"
-msgstr ""
+msgstr "Vis Merkur"
 
 
-#: hacks/config/xplanet.xml.h:80
+#: ../hacks/config/xplanet.xml.h:80
 msgid "View Mimas"
 msgid "View Mimas"
-msgstr ""
+msgstr "Vis Mimas"
 
 
-#: hacks/config/xplanet.xml.h:81
+#: ../hacks/config/xplanet.xml.h:81
 msgid "View Miranda"
 msgid "View Miranda"
-msgstr ""
+msgstr "Vis Miranda"
 
 
-#: hacks/config/xplanet.xml.h:82
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:82
 msgid "View Moon"
 msgid "View Moon"
-msgstr "Lineær bevægelse"
+msgstr "Vis Månen"
 
 
-#: hacks/config/xplanet.xml.h:83
+#: ../hacks/config/xplanet.xml.h:83
 msgid "View Neptune"
 msgid "View Neptune"
-msgstr ""
+msgstr "Vis Neptun"
 
 
-#: hacks/config/xplanet.xml.h:84
+#: ../hacks/config/xplanet.xml.h:84
 msgid "View Nereid"
 msgid "View Nereid"
-msgstr ""
+msgstr "Vis Nereid"
 
 
-#: hacks/config/xplanet.xml.h:85
+#: ../hacks/config/xplanet.xml.h:85
 msgid "View Oberon"
 msgid "View Oberon"
-msgstr ""
+msgstr "Vis Oberon"
 
 
-#: hacks/config/xplanet.xml.h:86
+#: ../hacks/config/xplanet.xml.h:86
 msgid "View Phobos"
 msgid "View Phobos"
-msgstr ""
+msgstr "Vis Phobos"
 
 
-#: hacks/config/xplanet.xml.h:87
+#: ../hacks/config/xplanet.xml.h:87
 msgid "View Phoebe"
 msgid "View Phoebe"
-msgstr ""
+msgstr "Vis Phoebe"
 
 
-#: hacks/config/xplanet.xml.h:88
+#: ../hacks/config/xplanet.xml.h:88
 msgid "View Pluto"
 msgid "View Pluto"
-msgstr ""
+msgstr "Vis Pluto"
 
 
-#: hacks/config/xplanet.xml.h:89
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:89
 msgid "View Random"
 msgid "View Random"
-msgstr "Tilfældig"
+msgstr "Vis tilfældig"
 
 
-#: hacks/config/xplanet.xml.h:90
+#: ../hacks/config/xplanet.xml.h:90
 msgid "View Rhea"
 msgid "View Rhea"
-msgstr ""
+msgstr "Vis Rhea"
 
 
-#: hacks/config/xplanet.xml.h:91
+#: ../hacks/config/xplanet.xml.h:91
 msgid "View Saturn"
 msgid "View Saturn"
-msgstr ""
+msgstr "Vis Saturn"
 
 
-#: hacks/config/xplanet.xml.h:92
+#: ../hacks/config/xplanet.xml.h:92
 msgid "View Sun"
 msgid "View Sun"
-msgstr ""
+msgstr "Vis solen"
 
 
-#: hacks/config/xplanet.xml.h:93
+#: ../hacks/config/xplanet.xml.h:93
 msgid "View Tethys"
 msgid "View Tethys"
-msgstr ""
+msgstr "Vis Tethys"
 
 
-#: hacks/config/xplanet.xml.h:94
+#: ../hacks/config/xplanet.xml.h:94
 msgid "View Titan"
 msgid "View Titan"
-msgstr ""
+msgstr "Vis Titan"
 
 
-#: hacks/config/xplanet.xml.h:95
+#: ../hacks/config/xplanet.xml.h:95
 msgid "View Titania"
 msgid "View Titania"
-msgstr ""
+msgstr "Vis Titania"
 
 
-#: hacks/config/xplanet.xml.h:96
+#: ../hacks/config/xplanet.xml.h:96
 msgid "View Triton"
 msgid "View Triton"
-msgstr ""
+msgstr "Vis Triton"
 
 
-#: hacks/config/xplanet.xml.h:97
+#: ../hacks/config/xplanet.xml.h:97
 msgid "View Umbriel"
 msgid "View Umbriel"
-msgstr ""
+msgstr "Vis Umbriel"
 
 
-#: hacks/config/xplanet.xml.h:98
+#: ../hacks/config/xplanet.xml.h:98
 msgid "View Uranus"
 msgid "View Uranus"
-msgstr ""
+msgstr "Vis Uranus"
 
 
-#: hacks/config/xplanet.xml.h:99
+#: ../hacks/config/xplanet.xml.h:99
 msgid "View Venus"
 msgid "View Venus"
-msgstr ""
+msgstr "Vis Venus"
 
 
-#: hacks/config/xplanet.xml.h:100
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:100
 msgid "Xplanet"
 msgid "Xplanet"
-msgstr "Plan"
+msgstr "XPlaneten"
 
 
-#: hacks/config/xplanet.xml.h:101
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:101
 msgid ""
 "Xplanet draws an image of the Earth, as seen from your favorite vantage "
 "point in space, correctly shaded for the current position of the Sun. "
 msgid ""
 "Xplanet draws an image of the Earth, as seen from your favorite vantage "
 "point in space, correctly shaded for the current position of the Sun. "
@@ -8891,14 +8992,14 @@ msgid ""
 "but if you don't have it already, you can find it at &lt;http://xplanet."
 "sourceforge.net/&gt;."
 msgstr ""
 "but if you don't have it already, you can find it at &lt;http://xplanet."
 "sourceforge.net/&gt;."
 msgstr ""
-"Jorden tegner et billede af jorden som den ser ud fra din favoritposition i "
-"rummet, korrekt skygget svarende til den nuværende position af solen. "
-"Skrevet af Kirk Johnson. Programmet 'xearth' som ligger bag, er ikke "
-"inkluderet i denne pakke, men hvis du ikke allerede har det, kan du finde "
-"det på &lt;http://www.cs.colorado.edu/~tuna/xearth/&gt;."
+"XPlaneten tegner et billede af jorden som den ser ud fra din favoritposition "
+"rummet, korrekt skygget svarende til den nuværende position af solen. "
+"Skrevet af Hari Nair. Programmet 'Xplanet' som ligger bag, er ikke "
+"inkluderet i pauseskærmspakken, men hvis du ikke allerede har det, kan du "
+"finde det her: &lt;http://xplanet.sourceforge.net/&gt;."
 
 # RETMIG: hvad betyder "critters"?
 
 # RETMIG: hvad betyder "critters"?
-#: hacks/config/xrayswarm.xml.h:1
+#: ../hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
 "color trails behind them. Written by Chris Leger."
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
 "color trails behind them. Written by Chris Leger."
@@ -8906,12 +9007,12 @@ msgstr ""
 "Tegne sværme af stråler der flyver omkring på skærmen med smukt falmende "
 "farvespor efter dem. Skrevet af Chris Leger."
 
 "Tegne sværme af stråler der flyver omkring på skærmen med smukt falmende "
 "farvespor efter dem. Skrevet af Chris Leger."
 
-#: hacks/config/xrayswarm.xml.h:5
+#: ../hacks/config/xrayswarm.xml.h:5
 msgid "XRaySwarm"
 msgstr "Strålesværm"
 
 #. #### -nonopopup
 msgid "XRaySwarm"
 msgstr "Strålesværm"
 
 #. #### -nonopopup
-#: hacks/config/xsnow.xml.h:2
+#: ../hacks/config/xsnow.xml.h:2
 msgid ""
 "Draws falling snow and the occasional tiny Santa. By Rick Jansen. You can "
 "find it at &lt;http://www.euronet.nl/~rja/Xsnow/&gt;."
 msgid ""
 "Draws falling snow and the occasional tiny Santa. By Rick Jansen. You can "
 "find it at &lt;http://www.euronet.nl/~rja/Xsnow/&gt;."
@@ -8920,11 +9021,11 @@ msgstr ""
 "kan finde det bagvedliggende program på &lt;http://www.euronet.nl/~rja/Xsnow/"
 "&gt;."
 
 "kan finde det bagvedliggende program på &lt;http://www.euronet.nl/~rja/Xsnow/"
 "&gt;."
 
-#: hacks/config/xsnow.xml.h:3
+#: ../hacks/config/xsnow.xml.h:3
 msgid "Xsnow"
 msgstr "Sne"
 
 msgid "Xsnow"
 msgstr "Sne"
 
-#: hacks/config/xspirograph.xml.h:5
+#: ../hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
 "Singh."
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
 "Singh."
@@ -8932,31 +9033,31 @@ msgstr ""
 "Simulerer pind i indlejrede plastictandhjul-legetøj fra din barndom. Af "
 "Rohit Singh."
 
 "Simulerer pind i indlejrede plastictandhjul-legetøj fra din barndom. Af "
 "Rohit Singh."
 
-#: hacks/config/xspirograph.xml.h:6
+#: ../hacks/config/xspirograph.xml.h:6
 msgid "XSpiroGraph"
 msgstr "Spirograf"
 
 msgid "XSpiroGraph"
 msgstr "Spirograf"
 
-#: hacks/config/xteevee.xml.h:1
+#: ../hacks/config/xteevee.xml.h:1
 msgid "Color Bars Enabled"
 msgstr "Slå farvebjælker til"
 
 msgid "Color Bars Enabled"
 msgstr "Slå farvebjælker til"
 
-#: hacks/config/xteevee.xml.h:2
+#: ../hacks/config/xteevee.xml.h:2
 msgid "Cycle Through Modes"
 msgstr "Skift mellem tilstande"
 
 msgid "Cycle Through Modes"
 msgstr "Skift mellem tilstande"
 
-#: hacks/config/xteevee.xml.h:3
+#: ../hacks/config/xteevee.xml.h:3
 msgid "Rolling Enabled"
 msgstr "Slå rulning til"
 
 msgid "Rolling Enabled"
 msgstr "Slå rulning til"
 
-#: hacks/config/xteevee.xml.h:4
+#: ../hacks/config/xteevee.xml.h:4
 msgid "Static Enabled"
 msgstr "Slå statisk støj til"
 
 msgid "Static Enabled"
 msgstr "Slå statisk støj til"
 
-#: hacks/config/xteevee.xml.h:5
+#: ../hacks/config/xteevee.xml.h:5
 msgid "XTeeVee"
 msgstr "Fjernsyn"
 
 msgid "XTeeVee"
 msgstr "Fjernsyn"
 
-#: hacks/config/xteevee.xml.h:6
+#: ../hacks/config/xteevee.xml.h:6
 msgid ""
 "XTeeVee simulates various television problems, including static, loss of "
 "vertical hold, and a test pattern. By Greg Knauss."
 msgid ""
 "XTeeVee simulates various television problems, including static, loss of "
 "vertical hold, and a test pattern. By Greg Knauss."
@@ -8964,15 +9065,15 @@ msgstr ""
 "Fjernsyn simulerer diverse tv-problemer såsom hvid støj, tab af lodret "
 "synkronisering og et testmønster. Af Greg Knauss."
 
 "Fjernsyn simulerer diverse tv-problemer såsom hvid støj, tab af lodret "
 "synkronisering og et testmønster. Af Greg Knauss."
 
-#: hacks/config/zoom.xml.h:3
+#: ../hacks/config/zoom.xml.h:3
 msgid "Lens Offset"
 msgstr "Linseforskydning"
 
 msgid "Lens Offset"
 msgstr "Linseforskydning"
 
-#: hacks/config/zoom.xml.h:4
+#: ../hacks/config/zoom.xml.h:4
 msgid "Lenses"
 msgstr "Linser"
 
 msgid "Lenses"
 msgstr "Linser"
 
-#: hacks/config/zoom.xml.h:9
+#: ../hacks/config/zoom.xml.h:9
 msgid ""
 "Zooms in on a part of the screen and then moves around. With the -lenses "
 "option the result is like looking through many overlapping lenses rather "
 msgid ""
 "Zooms in on a part of the screen and then moves around. With the -lenses "
 "option the result is like looking through many overlapping lenses rather "
@@ -8983,6 +9084,15 @@ msgstr ""
 "overlappende linser snarere end blot en simpel zoom. Skrevet af James "
 "Macnicol."
 
 "overlappende linser snarere end blot en simpel zoom. Skrevet af James "
 "Macnicol."
 
+#~ msgid "Linux"
+#~ msgstr "Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Checkered Balls"
+#~ msgstr "Ternede kugler"
+
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "Tillad 2d-tiltrækkere"
 
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "Tillad 2d-tiltrækkere"
 
@@ -8998,9 +9108,6 @@ msgstr ""
 #~ msgid "Slow Bees with Antifreeze"
 #~ msgstr "Sløv bier med antifrys"
 
 #~ msgid "Slow Bees with Antifreeze"
 #~ msgstr "Sløv bier med antifrys"
 
-#~ msgid "Zoom In and Out"
-#~ msgstr "Zoom ind og ud"
-
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping undernet"
 
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping undernet"
 
index 2ff9ee446105a064b4a6e0ee213751ea5767a77c..894718d3911e1e03a65dfa6fac965261c5fd6328 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: XScreenSaver HEAD\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: XScreenSaver HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-09-07 14:30+0100\n"
 "Last-Translator: Christian Neumair <christian-neumair@web.de>\n"
 "Language-Team: German <gnome-de@gnome.org>\n"
 "PO-Revision-Date: 2002-09-07 14:30+0100\n"
 "Last-Translator: Christian Neumair <christian-neumair@web.de>\n"
 "Language-Team: German <gnome-de@gnome.org>\n"
@@ -14,317 +14,600 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:818
-msgid "Browse..."
-msgstr "Auswählen..."
-
-#: driver/demo-Gtk-conf.c:1110
-msgid "Select file."
-msgstr "Datei wählen."
-
-#: driver/demo-Gtk-support.c:135
-#, c-format
-msgid "Couldn't find pixmap file: %s"
-msgstr "Pixmap-Datei %s konnte nicht gefunden werden"
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "Besuchen Sie http://www.jwz.org/xscreensaver/, um Updates zu erhalten"
 
 
-#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
-#, c-format
-msgid "Error loading pixmap file: %s"
-msgstr "Fehler beim Laden der Pixmap-Datei %s"
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
 
 
-#: driver/demo-Gtk-support.c:182
-#, c-format
-msgid "reason: %s\n"
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
 msgstr ""
 msgstr ""
+"Fehler:\n"
+"\n"
+"Es wurde keine Adresse angegeben.\n"
 
 
-#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
-#: driver/xscreensaver-demo.glade2.h:65
-msgid "XScreenSaver"
-msgstr "Bildschirmschoner"
-
-#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
-msgid "_File"
-msgstr "_Datei"
-
-#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
-#: driver/xscreensaver-demo.glade2.h:70
-msgid "_Blank Screen Now"
-msgstr "Bildschirm jetzt _schwärzen"
-
-#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk.c:873
 msgid ""
 msgid ""
-"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
 msgstr ""
 msgstr ""
-"Den XScreenSaver-Dämon jetzt aktivieren (sperrt den Bildschirm falls so "
-"konfiguriert)"
-
-#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
-#: driver/xscreensaver-demo.glade2.h:80
-msgid "_Lock Screen Now"
-msgstr "Bildschirm jetzt _sperren"
+"Fehler:\n"
+"\n"
+"Der XScreenSaver-Dämon konnte nicht korrekt gestartet werden.\n"
+"\n"
 
 
-#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
-msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
 msgstr ""
 msgstr ""
-"Den Bildschirm jetzt sperren (sogar wenn »Bildschirm sperren« nicht gesetzt "
-"ist.)"
-
-#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
-#: driver/xscreensaver-demo.glade2.h:78
-msgid "_Kill Daemon"
-msgstr "Dämon _abwügen"
-
-#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
-msgid "Tell the running XScreenSaver daemon to exit."
-msgstr "Den laufenden XScreenSaver-Dämon beenden."
-
-#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
-#: driver/xscreensaver-demo.glade2.h:86
-msgid "_Restart Daemon"
-msgstr "Dämon _neu starten"
-
-#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
-msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr "Den laufenden XScreenSaver-Dämon abwürgen und neu starten"
+"Sie führen diese Anwendung als »root« aus. Das heißt im Normal-\n"
+"fall, dass XScreenSaver Ihren X-Server nicht kontaktieren\n"
+"konnte, da die Zugriffskontrolle aktiviert wurde.\n"
+"Versuchen Sie, folgenden Befehl auszufüren:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"und wählen Sie dann »Datei / Dämon neu starten« aus dem Menü.\n"
+"\n"
+"Hinweis: Das Abschalten der Zugriffskontrolle erlaubt jedem, der\n"
+"auf diesem Computer angemeldet ist, auf Ihren Bildschirm zuzugreifen,\n"
+"was möglicherweise ein Sicherheitsproblem darastellt. Bitte lesen Sie\n"
+"hierzu das Handbuch und die FAQ zu XScreenSaver, um weitere\n"
+"Informationen zu erhalten\n"
+"\n"
+"Sie sollten X nicht als »root« ausführen. Anstattdessen sollten Sie\n"
+"sich als normaler Benutzer anmelden und falls notwendig »su« verwenden."
 
 
-#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
-msgid "_Exit"
-msgstr "_Beenden"
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr "Bitte überprüfen Sie Ihre $PATH-Variable und Berechtigungen."
 
 
-#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk.c:936
 msgid ""
 msgid ""
-"Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
-"running in the background.)"
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
 msgstr ""
 msgstr ""
-"Das Bildschirmschoner-Demo-Programm beenden (aber den XScreenSaver-Dämon im "
-"Hintergrund laufen lassen.)"
+"Fehler:\n"
+"\n"
+"Anfänglicher Dateiname konnte nicht ermittelt werden!\n"
 
 
-#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
-msgid "_Help"
-msgstr "_Hilfe"
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+"Error:\n"
+"\n"
+"%s konnte nicht geschrieben werden\n"
 
 
-#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
-#: driver/xscreensaver-demo.glade2.h:66
-msgid "_About..."
-msgstr "_Info..."
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+"Error:\n"
+"\n"
+"kein »manualCommand«-Ressourcensatz."
 
 
-#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
-msgid "Display version information."
-msgstr "Versionsinformationen anzeigen."
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+"Fehler:\n"
+"\n"
+"Zeitformat »%s« konnte nicht interpretiert werden\n"
 
 
-#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
-#: driver/xscreensaver-demo.glade2.h:75
-msgid "_Documentation..."
-msgstr "_Dokumentation..."
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "Beliebig"
 
 
-#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
-msgid "Go to the documentation on the XScreenSaver web page."
-msgstr "Zur Dokumentation auf der XScreenSaver-Webseite gehen."
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Error:\n"
+"\n"
+"Verzeichnis »%s« existiert nicht\n"
 
 
-#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
-msgid "Cycle After"
-msgstr "Wechsel nach"
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Verwenden"
 
 
-#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
-#: driver/xscreensaver-demo.glade2.h:54
-msgid "Whether a password should be required to un-blank the screen."
-msgstr "Ob zum Verlassen des Bildschirmschoners ein Passwort erforderlich ist."
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Bildschirmschoner"
 
 
-#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
-msgid "Lock Screen After"
-msgstr "Bildschirm sperren nach"
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr "Beschreibungen nicht verfügbar: Keine XML-Unterstützung einkompiliert."
 
 
-#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
-msgid "Blank After"
-msgstr "Schwärzen nach"
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "Keine Beschreibung verfügbar."
 
 
-#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
-#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
-#: driver/xscreensaver-demo.glade.h:43
-msgid "How long before the monitor goes completely black."
-msgstr "Wie lange es dauert, bevor der Bildschirm komplett eingeschwärzt wird."
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Bildschirm schwärzen"
 
 
-#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
-#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
-#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
-#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
-msgid "minutes"
-msgstr "Minuten"
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Bildschirmschoner deaktiviert"
 
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Vorschau"
 
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Vorschau"
 
-#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
-#: driver/xscreensaver-demo.glade2.h:12
-msgid ""
-"Demo the selected screen saver in full-screen mode (click the mouse to "
-"return.)"
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
 msgstr ""
 msgstr ""
-"Den gewählten Bildschirmschoner im Vollbild-Modus ausprobieren (Mausklick um "
-"zurückzukehren)."
 
 
-#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
-msgid "Settings..."
-msgstr "Einstellungen..."
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+"Warning:\n"
+"\n"
+"Datei »%s« wurde geändert, wird neu geladen.\n"
 
 
-#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
-#: driver/xscreensaver-demo.glade2.h:9
-msgid "Customization and explanation of the selected screen saver."
-msgstr "Anpassung und Erklärung des gewählten Bildschirmschoners."
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "Keine Vorschau"
 
 
-#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
-msgid "Mode:"
-msgstr "Modus:"
-
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
-#: driver/xscreensaver-demo.glade2.h:16
-msgid "Disable Screen Saver"
-msgstr "Bildschirmschoner deaktivieren"
-
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
-#: driver/xscreensaver-demo.glade2.h:5
-msgid "Blank Screen Only"
-msgstr "Nur den Bildschirm schwärzen"
-
-#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
-#: driver/xscreensaver-demo.glade2.h:42
-msgid "Only One Screen Saver"
-msgstr "Nur ein Bildschirmschoner"
-
-#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
-#: driver/xscreensaver-demo.glade2.h:44
-msgid "Random Screen Saver"
-msgstr "Zufälliger Bildschirmschoner"
-
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "Verwenden"
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "Verfügbar"
 
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Bildschirmschoner"
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
 
 
-#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
-msgid "\\/"
-msgstr "\\/"
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
 
 
-#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
-#: driver/xscreensaver-demo.glade2.h:45
+#: driver/demo-Gtk.c:3868
+#, c-format
 msgid ""
 msgid ""
-"Run the next screen saver in the list in full-screen mode (click the mouse "
-"to return.)"
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
 msgstr ""
 msgstr ""
-"Den nächsten Bildschimrschoner in der Liste im Vollbild-Modus ausführen "
-"(Mausklick um zurückzukehren)."
+"Warnung:\n"
+"\n"
+"Scheinbar läuft der XScreenSaver-Dämon\n"
+"für die Anzeige »%s« nicht.\n"
+"Soll er jetzt gestartet werden?"
 
 
-#: driver/demo-Gtk-widgets.c:654
-msgid "/\\"
-msgstr "/\\"
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Warnung:\n"
+"\n"
+"%s wird als Benutzer »%s« auf dem Rechner »%s«\n"
+"ausgeführt, die den Bildschirmschoner verwaltende\n"
+"Anzeige »%s« läuft jedoch als Benutzer »%s« auf dem\n"
+"Rechner »%s«.\n"
+"\n"
+"Da dies unterschiedliche Benutzer sind, werden sie nicht\n"
+"die selbe »~/.xscreensaver« lesen und schreiben, daher\n"
+"wird %s nicht richtig funktionieren.\n"
+"\n"
+"Sie sollten entweder %s als »%« nochmal ausführen oder\n"
+"den Bildschirmschoner als »%s« neu starten.\n"
+"\n"
 
 
-#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
-#: driver/xscreensaver-demo.glade2.h:46
+#: driver/demo-Gtk.c:3903
+#, c-format
 msgid ""
 msgid ""
-"Run the previous screen saver in the list in full-screen mode (click the "
-"mouse to return.)"
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 msgstr ""
-"Den vorigenn Bildschimrschoner in der Liste im Vollbild-Modus ausführen "
-"(Mausklick um zurückzukehren)."
+"Warnung:\n"
+"\n"
+"%s wird als Benutzer »%s« auf dem Rechner »%s«\n"
+"ausgeführt, die den Bildschirmschoner verwaltende\n"
+"Anzeige »%s« läuft jedoch als Benutzer »%s« auf dem\n"
+"Rechner »%s«.\n"
+"\n"
+"Falls diese beiden Rechner nicht das Dateisystem teilen\n"
+"(also, wenn sie nicht auf die gleiche »~%s/.xscreensaver«-\n"
+"Datei zugreifen können), funktioniert %s nicht.\n"
+"\n"
+"Soll der Dämon auf »%s« jetzt als »%s« neu gestartet werden?\n"
 
 
-#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
-#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
-msgid "Description"
-msgstr "Beschreibung"
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Warnung:\n"
+"\n"
+"Dies ist der %s, Version %s, die den\n"
+"Bildschirmschoner verwaltende Anzeige\n"
+"ist jedoch Version »%s«\n"
+"Dies kann zu Problemen führen.\n"
+"\n"
+"Soll der XScreenSaver-Dämon jetzt neu gestartet werden?\n"
 
 
-#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
-msgid "Display Modes"
-msgstr "Anzeigemodi"
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: Unbekannte Option »%s«\n"
 
 
-#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
-#: driver/xscreensaver-demo.glade2.h:14
-msgid "Diagnostics"
-msgstr "Diagnoseausgabe"
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Bildschirmschoner"
 
 
-#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
-#: driver/xscreensaver-demo.glade2.h:56
-msgid "Whether the daemon should print lots of debugging information."
-msgstr "Ob der Dämon viele Fehlerdiagnose-Informationen ausgeben soll"
+#: driver/demo-Gtk-conf.c:818
+msgid "Browse..."
+msgstr "Auswählen..."
 
 
-#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
-msgid "Verbose Diagnostics"
-msgstr "Fehlerdiagnose"
+#: driver/demo-Gtk-conf.c:1110
+msgid "Select file."
+msgstr "Datei wählen."
 
 
-#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
-#: driver/xscreensaver-demo.glade2.h:55
-msgid ""
-"Whether any error output of the display modes should be redirected to the "
-"screen."
-msgstr ""
-"Ob Fehlerausgaben der Anzeigemodi an den Bildschirm weitergeleitet werden "
-"sollen."
+#: driver/demo-Gtk-support.c:135
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr "Pixmap-Datei %s konnte nicht gefunden werden"
 
 
-#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
-msgid "Display Subprocess Errors"
-msgstr "Sub-Prozess-Fehler anzeigen"
+#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
+#, c-format
+msgid "Error loading pixmap file: %s"
+msgstr "Fehler beim Laden der Pixmap-Datei %s"
 
 
-#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
-#: driver/xscreensaver-demo.glade2.h:63
-msgid ""
-"Whether the splash screen (with the version number and `Help' button) should "
-"be momentarily displayed when the daemon first starts up."
+#: driver/demo-Gtk-support.c:182
+#, c-format
+msgid "reason: %s\n"
 msgstr ""
 msgstr ""
-"Ob der Begrüßungsbildschirm (mit der Versionsnummer und dem »Hilfe«-Knopf) "
-"kurzzeitig angezeigt werden soll, wenn der Dämon zum ersten Mal gestartet "
-"wird."
-
-#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
-msgid "Display Splash Screen at Startup"
-msgstr "Begrüßungsbildschirm beim Start zeigen"
 
 
-#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
-#: driver/xscreensaver-demo.glade2.h:8
-msgid "Colormaps"
-msgstr "Farbtabellen"
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
+#: driver/xscreensaver-demo.glade2.h:65
+msgid "XScreenSaver"
+msgstr "Bildschirmschoner"
 
 
-#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
-#: driver/xscreensaver-demo.glade2.h:64
-msgid ""
-"Whether to install a private colormap when running in 8-bit mode on the "
-"default Visual."
-msgstr ""
-"Ob beim Ausführen im 8-Bit Modus im vorgegebenen visuellen Modus eine "
-"exklusive Farbtabelle eingerichtet wird."
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
+msgid "_File"
+msgstr "_Datei"
 
 
-#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
-msgid "Install Colormap"
-msgstr "Farbtabellen installieren"
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:70
+msgid "_Blank Screen Now"
+msgstr "Bildschirm jetzt _schwärzen"
 
 
-#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
-#: driver/xscreensaver-demo.glade2.h:62
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 msgid ""
-"Whether the screen should slowly fade to black when the screen saver "
-"activates."
+"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 msgstr ""
-"Ob der Bildschirm langsam in's Schwarze übergehen soll, wenn der "
-"Bildschirmschoner aktiviert wird."
+"Den XScreenSaver-Dämon jetzt aktivieren (sperrt den Bildschirm falls so "
+"konfiguriert)"
 
 
-#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
-msgid "Fade To Black When Blanking"
-msgstr "Sanfter Übergang beim Schwärzen"
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:80
+msgid "_Lock Screen Now"
+msgstr "Bildschirm jetzt _sperren"
 
 
-#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
-#: driver/xscreensaver-demo.glade2.h:61
-msgid ""
-"Whether the screen should slowly fade in from black when the screen saver "
-"deactivates."
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
+msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 msgstr ""
-"Ob der Bildschirm langsam vom Schwarzen übergehen soll, wenn der "
-"Bildschirmschoner deaktiviert wird."
+"Den Bildschirm jetzt sperren (sogar wenn »Bildschirm sperren« nicht gesetzt "
+"ist.)"
 
 
-#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:78
+msgid "_Kill Daemon"
+msgstr "Dämon _abwügen"
+
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
+msgid "Tell the running XScreenSaver daemon to exit."
+msgstr "Den laufenden XScreenSaver-Dämon beenden."
+
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:86
+msgid "_Restart Daemon"
+msgstr "Dämon _neu starten"
+
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
+msgid "Kill and re-launch the XScreenSaver daemon."
+msgstr "Den laufenden XScreenSaver-Dämon abwürgen und neu starten"
+
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
+msgid "_Exit"
+msgstr "_Beenden"
+
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
+msgid ""
+"Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
+"running in the background.)"
+msgstr ""
+"Das Bildschirmschoner-Demo-Programm beenden (aber den XScreenSaver-Dämon im "
+"Hintergrund laufen lassen.)"
+
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
+msgid "_Help"
+msgstr "_Hilfe"
+
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:66
+msgid "_About..."
+msgstr "_Info..."
+
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
+msgid "Display version information."
+msgstr "Versionsinformationen anzeigen."
+
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:75
+msgid "_Documentation..."
+msgstr "_Dokumentation..."
+
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
+msgid "Go to the documentation on the XScreenSaver web page."
+msgstr "Zur Dokumentation auf der XScreenSaver-Webseite gehen."
+
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
+msgid "Cycle After"
+msgstr "Wechsel nach"
+
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:54
+msgid "Whether a password should be required to un-blank the screen."
+msgstr "Ob zum Verlassen des Bildschirmschoners ein Passwort erforderlich ist."
+
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
+msgid "Lock Screen After"
+msgstr "Bildschirm sperren nach"
+
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
+msgid "Blank After"
+msgstr "Schwärzen nach"
+
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
+#: driver/xscreensaver-demo.glade.h:43
+msgid "How long before the monitor goes completely black."
+msgstr "Wie lange es dauert, bevor der Bildschirm komplett eingeschwärzt wird."
+
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
+msgid "minutes"
+msgstr "Minuten"
+
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
+#: driver/xscreensaver-demo.glade2.h:12
+msgid ""
+"Demo the selected screen saver in full-screen mode (click the mouse to "
+"return.)"
+msgstr ""
+"Den gewählten Bildschirmschoner im Vollbild-Modus ausprobieren (Mausklick um "
+"zurückzukehren)."
+
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
+msgid "Settings..."
+msgstr "Einstellungen..."
+
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
+#: driver/xscreensaver-demo.glade2.h:9
+msgid "Customization and explanation of the selected screen saver."
+msgstr "Anpassung und Erklärung des gewählten Bildschirmschoners."
+
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
+msgid "Mode:"
+msgstr "Modus:"
+
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
+#: driver/xscreensaver-demo.glade2.h:16
+msgid "Disable Screen Saver"
+msgstr "Bildschirmschoner deaktivieren"
+
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
+#: driver/xscreensaver-demo.glade2.h:5
+msgid "Blank Screen Only"
+msgstr "Nur den Bildschirm schwärzen"
+
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
+#: driver/xscreensaver-demo.glade2.h:42
+msgid "Only One Screen Saver"
+msgstr "Nur ein Bildschirmschoner"
+
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
+#: driver/xscreensaver-demo.glade2.h:44
+msgid "Random Screen Saver"
+msgstr "Zufälliger Bildschirmschoner"
+
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
+msgid "\\/"
+msgstr "\\/"
+
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
+#: driver/xscreensaver-demo.glade2.h:45
+msgid ""
+"Run the next screen saver in the list in full-screen mode (click the mouse "
+"to return.)"
+msgstr ""
+"Den nächsten Bildschimrschoner in der Liste im Vollbild-Modus ausführen "
+"(Mausklick um zurückzukehren)."
+
+#: driver/demo-Gtk-widgets.c:654
+msgid "/\\"
+msgstr "/\\"
+
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
+#: driver/xscreensaver-demo.glade2.h:46
+msgid ""
+"Run the previous screen saver in the list in full-screen mode (click the "
+"mouse to return.)"
+msgstr ""
+"Den vorigenn Bildschimrschoner in der Liste im Vollbild-Modus ausführen "
+"(Mausklick um zurückzukehren)."
+
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
+msgid "Description"
+msgstr "Beschreibung"
+
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
+msgid "Display Modes"
+msgstr "Anzeigemodi"
+
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
+#: driver/xscreensaver-demo.glade2.h:14
+msgid "Diagnostics"
+msgstr "Diagnoseausgabe"
+
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
+#: driver/xscreensaver-demo.glade2.h:56
+msgid "Whether the daemon should print lots of debugging information."
+msgstr "Ob der Dämon viele Fehlerdiagnose-Informationen ausgeben soll"
+
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
+msgid "Verbose Diagnostics"
+msgstr "Fehlerdiagnose"
+
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
+#: driver/xscreensaver-demo.glade2.h:55
+msgid ""
+"Whether any error output of the display modes should be redirected to the "
+"screen."
+msgstr ""
+"Ob Fehlerausgaben der Anzeigemodi an den Bildschirm weitergeleitet werden "
+"sollen."
+
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
+msgid "Display Subprocess Errors"
+msgstr "Sub-Prozess-Fehler anzeigen"
+
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
+#: driver/xscreensaver-demo.glade2.h:63
+msgid ""
+"Whether the splash screen (with the version number and `Help' button) should "
+"be momentarily displayed when the daemon first starts up."
+msgstr ""
+"Ob der Begrüßungsbildschirm (mit der Versionsnummer und dem »Hilfe«-Knopf) "
+"kurzzeitig angezeigt werden soll, wenn der Dämon zum ersten Mal gestartet "
+"wird."
+
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
+msgid "Display Splash Screen at Startup"
+msgstr "Begrüßungsbildschirm beim Start zeigen"
+
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
+#: driver/xscreensaver-demo.glade2.h:8
+msgid "Colormaps"
+msgstr "Farbtabellen"
+
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
+#: driver/xscreensaver-demo.glade2.h:64
+msgid ""
+"Whether to install a private colormap when running in 8-bit mode on the "
+"default Visual."
+msgstr ""
+"Ob beim Ausführen im 8-Bit Modus im vorgegebenen visuellen Modus eine "
+"exklusive Farbtabelle eingerichtet wird."
+
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
+msgid "Install Colormap"
+msgstr "Farbtabellen installieren"
+
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
+#: driver/xscreensaver-demo.glade2.h:62
+msgid ""
+"Whether the screen should slowly fade to black when the screen saver "
+"activates."
+msgstr ""
+"Ob der Bildschirm langsam in's Schwarze übergehen soll, wenn der "
+"Bildschirmschoner aktiviert wird."
+
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
+msgid "Fade To Black When Blanking"
+msgstr "Sanfter Übergang beim Schwärzen"
+
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
+#: driver/xscreensaver-demo.glade2.h:61
+msgid ""
+"Whether the screen should slowly fade in from black when the screen saver "
+"deactivates."
+msgstr ""
+"Ob der Bildschirm langsam vom Schwarzen übergehen soll, wenn der "
+"Bildschirmschoner deaktiviert wird."
+
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgstr "Übergang beim Verlassen des Bildschirmschoners"
 
 msgid "Fade From Black When Unblanking"
 msgstr "Übergang beim Verlassen des Bildschirmschoners"
 
@@ -454,12 +737,6 @@ msgstr "Grundlegend"
 msgid "Visual:"
 msgstr "Visuell:"
 
 msgid "Visual:"
 msgstr "Visuell:"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "Beliebig"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -511,333 +788,56 @@ msgid "Color"
 msgstr "Farbe"
 
 #: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
 msgstr "Farbe"
 
 #: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr "Grau"
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr "Schwarz-Weiß"
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-"Der visuelle X-Typ, den dieser Schoner erfordert. Falls dieser visuelle "
-"Modus nicht verfügbar ist, kann der Schoner nicht ausgeführt werden."
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "Befehlszeile:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "Dokumentation..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-"Klicken Sie hier, um das Handbuch für diesen Anzeige-Modus, falls vorhanden, "
-"zu lesen."
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "Komplex >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr "Die Kommandozeile direkt bearbeiten."
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "Grundlegend <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr "Zurück zu den grafischen Konfigurationsoptionen"
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "OK"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "Besuchen Sie http://www.jwz.org/xscreensaver/, um Updates zu erhalten"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-"Fehler:\n"
-"\n"
-"Es wurde keine Adresse angegeben.\n"
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-"Fehler:\n"
-"\n"
-"Der XScreenSaver-Dämon konnte nicht korrekt gestartet werden.\n"
-"\n"
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-"Sie führen diese Anwendung als »root« aus. Das heißt im Normal-\n"
-"fall, dass XScreenSaver Ihren X-Server nicht kontaktieren\n"
-"konnte, da die Zugriffskontrolle aktiviert wurde.\n"
-"Versuchen Sie, folgenden Befehl auszufüren:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"und wählen Sie dann »Datei / Dämon neu starten« aus dem Menü.\n"
-"\n"
-"Hinweis: Das Abschalten der Zugriffskontrolle erlaubt jedem, der\n"
-"auf diesem Computer angemeldet ist, auf Ihren Bildschirm zuzugreifen,\n"
-"was möglicherweise ein Sicherheitsproblem darastellt. Bitte lesen Sie\n"
-"hierzu das Handbuch und die FAQ zu XScreenSaver, um weitere\n"
-"Informationen zu erhalten\n"
-"\n"
-"Sie sollten X nicht als »root« ausführen. Anstattdessen sollten Sie\n"
-"sich als normaler Benutzer anmelden und falls notwendig »su« verwenden."
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr "Bitte überprüfen Sie Ihre $PATH-Variable und Berechtigungen."
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-"Fehler:\n"
-"\n"
-"Anfänglicher Dateiname konnte nicht ermittelt werden!\n"
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-"Error:\n"
-"\n"
-"%s konnte nicht geschrieben werden\n"
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-"Error:\n"
-"\n"
-"kein »manualCommand«-Ressourcensatz."
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-"Fehler:\n"
-"\n"
-"Zeitformat »%s« konnte nicht interpretiert werden\n"
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Error:\n"
-"\n"
-"Verzeichnis »%s« existiert nicht\n"
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr "Beschreibungen nicht verfügbar: Keine XML-Unterstützung einkompiliert."
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "Keine Beschreibung verfügbar."
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Bildschirm schwärzen"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Bildschirmschoner deaktiviert"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-"Warning:\n"
-"\n"
-"Datei »%s« wurde geändert, wird neu geladen.\n"
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "Keine Vorschau"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "Verfügbar"
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
-
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
-"Warnung:\n"
-"\n"
-"Scheinbar läuft der XScreenSaver-Dämon\n"
-"für die Anzeige »%s« nicht.\n"
-"Soll er jetzt gestartet werden?"
-
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Warnung:\n"
-"\n"
-"%s wird als Benutzer »%s« auf dem Rechner »%s«\n"
-"ausgeführt, die den Bildschirmschoner verwaltende\n"
-"Anzeige »%s« läuft jedoch als Benutzer »%s« auf dem\n"
-"Rechner »%s«.\n"
-"\n"
-"Da dies unterschiedliche Benutzer sind, werden sie nicht\n"
-"die selbe »~/.xscreensaver« lesen und schreiben, daher\n"
-"wird %s nicht richtig funktionieren.\n"
-"\n"
-"Sie sollten entweder %s als »%« nochmal ausführen oder\n"
-"den Bildschirmschoner als »%s« neu starten.\n"
-"\n"
-
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
-msgstr ""
-"Warnung:\n"
-"\n"
-"%s wird als Benutzer »%s« auf dem Rechner »%s«\n"
-"ausgeführt, die den Bildschirmschoner verwaltende\n"
-"Anzeige »%s« läuft jedoch als Benutzer »%s« auf dem\n"
-"Rechner »%s«.\n"
-"\n"
-"Falls diese beiden Rechner nicht das Dateisystem teilen\n"
-"(also, wenn sie nicht auf die gleiche »~%s/.xscreensaver«-\n"
-"Datei zugreifen können), funktioniert %s nicht.\n"
-"\n"
-"Soll der Dämon auf »%s« jetzt als »%s« neu gestartet werden?\n"
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
+msgstr "Grau"
 
 
-#: driver/demo-Gtk.c:3922
-#, c-format
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
+msgstr "Schwarz-Weiß"
+
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 msgstr ""
-"Warnung:\n"
-"\n"
-"Dies ist der %s, Version %s, die den\n"
-"Bildschirmschoner verwaltende Anzeige\n"
-"ist jedoch Version »%s«\n"
-"Dies kann zu Problemen führen.\n"
-"\n"
-"Soll der XScreenSaver-Dämon jetzt neu gestartet werden?\n"
+"Der visuelle X-Typ, den dieser Schoner erfordert. Falls dieser visuelle "
+"Modus nicht verfügbar ist, kann der Schoner nicht ausgeführt werden."
 
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: Unbekannte Option »%s«\n"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "Befehlszeile:"
 
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Bildschirmschoner"
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "Dokumentation..."
+
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
+msgstr ""
+"Klicken Sie hier, um das Handbuch für diesen Anzeige-Modus, falls vorhanden, "
+"zu lesen."
+
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Komplex >>"
+
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr "Die Kommandozeile direkt bearbeiten."
+
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "Grundlegend <<"
+
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr "Zurück zu den grafischen Konfigurationsoptionen"
+
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Abbrechen"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -1038,84 +1038,85 @@ msgid "Arms"
 msgstr "Arme"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr "Arme"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1128,13 +1129,13 @@ msgstr "Schnell"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Wenige"
 
 msgid "Few"
 msgstr "Wenige"
 
@@ -1149,32 +1150,32 @@ msgstr "Wenige"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Viele"
 
 msgid "Many"
 msgstr "Viele"
 
@@ -1196,7 +1197,7 @@ msgstr "Viele"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1221,84 +1222,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1307,12 +1309,13 @@ msgid "Slow"
 msgstr "Langsam"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Langsam"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1338,7 +1341,7 @@ msgstr "Langsam"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1359,23 +1362,23 @@ msgstr "Langsam"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Geschwindigkeit"
 
 msgid "Speed"
 msgstr "Geschwindigkeit"
 
@@ -1426,8 +1429,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1486,6 +1489,66 @@ msgstr ""
 msgid "Sources"
 msgstr "Abprallen"
 
 msgid "Sources"
 msgstr "Abprallen"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+# CHECK
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "Flecken zeichnen"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Bilder pro Sekunde anzeigen"
+
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Scheinwerferlicht"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1589,65 +1652,6 @@ msgstr "Truchet-Linien"
 msgid "Twelve Sided Cells"
 msgstr "Zwölfseitige Zellen"
 
 msgid "Twelve Sided Cells"
 msgstr "Zwölfseitige Zellen"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-# CHECK
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "Flecken zeichnen"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Bilder pro Sekunde anzeigen"
-
-#: hacks/config/antspotlight.xml.h:1
-#, fuzzy
-msgid "AntSpotlight"
-msgstr "Scheinwerferlicht"
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonianisch"
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonianisch"
@@ -1770,7 +1774,7 @@ msgstr "Zurückhaltend"
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "Einfarbig"
 
 msgid "Solid"
 msgstr "Einfarbig"
 
@@ -1787,22 +1791,22 @@ msgstr "Geschwindigkeit der Wale"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Drahtgitter"
 
 msgid "Wireframe"
 msgstr "Drahtgitter"
 
@@ -1840,21 +1844,21 @@ msgstr "Umgebungsviskosität"
 msgid "Filled Splines"
 msgstr "Gefüllte Splines"
 
 msgid "Filled Splines"
 msgstr "Gefüllte Splines"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Hoch"
 
 msgid "High"
 msgstr "Hoch"
 
@@ -1889,34 +1893,36 @@ msgstr "Linien"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Lang"
 
 msgid "Long"
 msgstr "Lang"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Gering"
 
 msgid "Low"
 msgstr "Gering"
 
@@ -1944,15 +1950,16 @@ msgstr "Schwellwert für Rückstoß"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Kurz"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Kurz"
@@ -1966,7 +1973,7 @@ msgid "Tails"
 msgstr "Schwänze"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Schwänze"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "Schwanzlänge"
 
 msgid "Trail Length"
 msgstr "Schwanzlänge"
 
@@ -2130,6 +2137,65 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "Größer"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "Großfeuer"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "Blitz"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+#, fuzzy
+msgid "Parallels"
+msgstr "Partikel"
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "Skalierung"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Größe"
+
+#: hacks/config/boing.xml.h:11
+#, fuzzy
+msgid "Smoothing"
+msgstr "Ruhig"
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+#, fuzzy
+msgid "Tiny"
+msgstr "Dünn"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
@@ -2153,14 +2219,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Animationsgeschwindigkeit"
 
 msgid "Animation Speed"
 msgstr "Animationsgeschwindigkeit"
 
@@ -2215,6 +2282,50 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "Rotationsgeschwindigkeit"
 
 msgid "Motion Speed"
 msgstr "Rotationsgeschwindigkeit"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Randbreite"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr "Würfel"
+
+#: hacks/config/boxfit.xml.h:4
+#, fuzzy
+msgid "Boxes Only"
+msgstr "Würfel"
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "Zahl der Kreise"
+
+#: hacks/config/boxfit.xml.h:6
+#, fuzzy
+msgid "Circles Only"
+msgstr "Kreise"
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "Abstand"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Verflechtung"
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Verflechtung"
@@ -2244,7 +2355,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2260,7 +2371,7 @@ msgid "Max Rings"
 msgstr "Max. Ringe"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr "Max. Ringe"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 Minuten"
 
 msgid "2 minutes"
 msgstr "2 Minuten"
 
@@ -2307,64 +2418,77 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
+msgid "Linux (sparc)"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
 msgid "Mac Bomb"
 msgstr "Mac-Bombe"
 
 msgid "Mac Bomb"
 msgstr "Mac-Bombe"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:17
 msgid "MacOS X"
 msgstr ""
 
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "MacsBug"
 
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "NCD X-Terminal"
 
 msgstr "NCD X-Terminal"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr "Sad Mac"
 
 msgid "Sad Mac"
 msgstr "Sad Mac"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+#, fuzzy
+msgid "Windows 2000  "
 msgstr "Windows 2000"
 
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2444,6 +2568,77 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 Minute"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 Sekunden"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Anzahl der Wellen"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Bilddatei"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+#, fuzzy
+msgid "Zoom In/Out"
+msgstr "Ein- und Auszoomen"
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 Sekunden"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 Sekunden"
@@ -2573,15 +2768,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 Minute"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2693,10 +2879,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "Vertikale Symmetrien"
 
 msgid "Vertical Symmetries"
 msgstr "Vertikale Symmetrien"
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr "Würfel"
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
@@ -3106,10 +3288,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
@@ -3357,6 +3535,23 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "Fisch"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3438,11 +3633,6 @@ msgstr "2D-Attraktoren erlauben"
 msgid "Half"
 msgstr "Halo"
 
 msgid "Half"
 msgstr "Halo"
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "Großfeuer"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Wirbelsturm"
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Wirbelsturm"
@@ -3535,11 +3725,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
-msgid "Tiny"
-msgstr "Dünn"
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3812,8 +3997,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Nichts"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Nichts"
@@ -3922,15 +4107,6 @@ msgstr "Galaxie"
 msgid "Rotate Viewpoint"
 msgstr "Rotation"
 
 msgid "Rotate Viewpoint"
 msgstr "Rotation"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Größe"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4211,7 +4387,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4244,6 +4420,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4255,20 +4435,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Übergangsdauer"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Übergangsdauer"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "Bilddatei"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -4937,17 +5108,56 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr "Gescheckte Bälle"
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr "Jonglieren"
 
 msgid "Juggle"
 msgstr "Jonglieren"
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "Schwanzlänge"
+
+#: hacks/config/juggle.xml.h:11
+#, fuzzy
+msgid "Use Pattern "
+msgstr "Geschwindigkeit der Oberflächenmuster"
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "Doppel-Puffer"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Doppel-Puffer"
+
+#: hacks/config/juggle.xml.h:15
+#, fuzzy
+msgid "turn on/off Flaming Torches."
+msgstr "Um Attraktoren rotieren"
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "Doppel-Puffer"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "Doppel-Puffer"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iterationen"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iterationen"
@@ -5417,6 +5627,19 @@ msgstr "Fester Boden"
 msgid "Solid Objects"
 msgstr "Feste Objekte"
 
 msgid "Solid Objects"
 msgstr "Feste Objekte"
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Raster 2"
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Raster"
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Raster"
@@ -5436,19 +5659,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr "Raster 2"
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Molekülbeschreibung"
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Molekülbeschreibung"
@@ -5869,7 +6079,7 @@ msgstr ""
 "kennen Sie möglicherweise diesen GL-Hack. Diese Version stammt von Marcelo "
 "Vianna."
 
 "kennen Sie möglicherweise diesen GL-Hack. Diese Version stammt von Marcelo "
 "Vianna."
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Viele"
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Viele"
@@ -6614,11 +6824,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Randbreite"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -7019,16 +7224,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpinski"
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski 3D"
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski 3D"
@@ -7039,6 +7234,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -7117,22 +7322,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "Beschriftungen anzeigen"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr ""
 
 msgid "Simulation Team Members"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "Sonar"
 
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr "Name des 1. Teams"
 
 msgid "Team A Name"
 msgstr "Name des 1. Teams"
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr "Name des 2. Teams"
 
 msgid "Team B Name"
 msgstr "Name des 2. Teams"
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -7141,7 +7351,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr "gegen"
 
 msgid "vs."
 msgstr "gegen"
 
@@ -7189,13 +7399,6 @@ msgstr "Beschleunigung"
 msgid "Worm"
 msgstr "Wurm"
 
 msgid "Worm"
 msgstr "Wurm"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "SphereEversion"
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "SphereEversion"
@@ -7234,6 +7437,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Kreise"
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Kreise"
@@ -7396,10 +7606,15 @@ msgid "Text Lines"
 msgstr "Schriftzeilen"
 
 #: hacks/config/starwars.xml.h:18
 msgstr "Schriftzeilen"
 
 #: hacks/config/starwars.xml.h:18
+#, fuzzy
+msgid "Texture-Mapped Font"
+msgstr "Tetrahedron"
+
+#: hacks/config/starwars.xml.h:19
 msgid "Thick Lines"
 msgstr "Dicke Linien"
 
 msgid "Thick Lines"
 msgstr "Dicke Linien"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr "Lange Zeilen umbrechen"
 
 msgid "Wrap Long Lines"
 msgstr "Lange Zeilen umbrechen"
 
@@ -7425,29 +7640,38 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Teilchendichte"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Teilchendichte"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Grundlegend"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Grundlegend"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "Zustände"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "Zustände"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Drahtgitter"
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Drahtgitter"
@@ -7586,7 +7810,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr "Wurmstein"
 
 msgid "Vermiculate"
 msgstr "Wurmstein"
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 Sekunden"
 
 msgid "2 seconds"
 msgstr "2 Sekunden"
 
@@ -7639,27 +7863,47 @@ msgstr ""
 msgid "Sustain"
 msgstr "Aufrechterhalten"
 
 msgid "Sustain"
 msgstr "Aufrechterhalten"
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 Minuten"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 Sekunden"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr "Wörterbuch-Datei"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr "Wörterbuch-Datei"
 
 #: hacks/config/webcollage.xml.h:5
+#, fuzzy
+msgid "Opacity:      Transparent"
+msgstr "Transparent"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr "Filterprogramm für alle Bilder"
 
 msgid "Overall Filter Program"
 msgstr "Filterprogramm für alle Bilder"
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr "Filterprogramm für jeweiliges Bild"
 
 #: hacks/config/webcollage.xml.h:9
 msgid "Per-Image Filter Program"
 msgstr "Filterprogramm für jeweiliges Bild"
 
 #: hacks/config/webcollage.xml.h:9
+#, fuzzy
 msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 "Dieses Programm erstellt Collagen aus zufällig aus dem Internet geholten "
 "Bildern. Diese werden durch zufällige Eingabe von Begriffen in Suchmaschinen "
 msgstr ""
 "Dieses Programm erstellt Collagen aus zufällig aus dem Internet geholten "
 "Bildern. Diese werden durch zufällige Eingabe von Begriffen in Suchmaschinen "
@@ -7671,7 +7915,8 @@ msgstr ""
 "mit Text besteht, was sehr traurig ist). Geschrieben von Jamie Zawinski."
 
 #: hacks/config/webcollage.xml.h:10
 "mit Text besteht, was sehr traurig ist). Geschrieben von Jamie Zawinski."
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+#, fuzzy
+msgid "URL Timeout:     2 secs"
 msgstr "URL-Zeitüberschreitung"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "URL-Zeitüberschreitung"
 
 #: hacks/config/webcollage.xml.h:11
@@ -7761,13 +8006,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr "Bildschirmfoto holen"
 
 msgid "Wrap the screen"
 msgstr "Bildschirmfoto holen"
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7788,6 +8026,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7921,10 +8166,6 @@ msgstr "Schattiertes Bild"
 msgid "Sharp"
 msgstr "Scharf"
 
 msgid "Sharp"
 msgstr "Scharf"
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr "Abstand"
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -8222,11 +8463,6 @@ msgstr "Xmountains"
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100%"
-
 #: hacks/config/xplanet.xml.h:5
 #, fuzzy
 msgid "Ancient Projection"
 #: hacks/config/xplanet.xml.h:5
 #, fuzzy
 msgid "Ancient Projection"
@@ -8665,6 +8901,16 @@ msgstr ""
 "Linsen blicken, anstatt nur wie eine einfache Vergrößerung. Geschrieben von "
 "James Macnicol."
 
 "Linsen blicken, anstatt nur wie eine einfache Vergrößerung. Geschrieben von "
 "James Macnicol."
 
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Checkered Balls"
+#~ msgstr "Gescheckte Bälle"
+
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "2D-Attraktoren erlauben"
 
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "2D-Attraktoren erlauben"
 
@@ -8677,9 +8923,6 @@ msgstr ""
 #~ msgid "Slow Bees with Antifreeze"
 #~ msgstr "Langsame Bienen, die nicht gefrieren"
 
 #~ msgid "Slow Bees with Antifreeze"
 #~ msgstr "Langsame Bienen, die nicht gefrieren"
 
-#~ msgid "Zoom In and Out"
-#~ msgstr "Ein- und Auszoomen"
-
 #~ msgid "Scary Colors"
 #~ msgstr "Schreckliche Farben"
 
 #~ msgid "Scary Colors"
 #~ msgstr "Schreckliche Farben"
 
index 2bee0638b3a3c6aeb59f1481f95bd90eaa5473e6..9c4fb208c9446afad5936e826fb4802fe59547c7 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: HEAD\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-11-06 13:01-0300\n"
 "Last-Translator: Pablo Gonzalo del Campo <pablodc@bigfoot.com>\n"
 "Language-Team: Spanish <traductores@es.gnome.org>\n"
 "PO-Revision-Date: 2002-11-06 13:01-0300\n"
 "Last-Translator: Pablo Gonzalo del Campo <pablodc@bigfoot.com>\n"
 "Language-Team: Spanish <traductores@es.gnome.org>\n"
@@ -16,6 +16,301 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 0.9.6\n"
 
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 0.9.6\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "Por actualizaciones visite la página http://www.jwz.org/xscreensaver/"
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "Aceptar"
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+"Error:\n"
+"\n"
+"No se ha especificado una dirección para la ayuda.\n"
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+"Error:\n"
+"\n"
+"El demonio del XScreenSaver no se ha iniciado correctamente.\n"
+"\n"
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+"Esta ejecutando este programa como root. Esto usualmente significa que\n"
+"XScreenSaver no pudo ponerse en contacto con su servidor X porque el\n"
+" el control de acceso esta activado. Intente ejecutar este comando:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"y luego seleccione «Archivo / Reiniciar demonio»\n"
+"\n"
+"Queda advertido que al desactivar el control de acceso cualquier\n"
+"persona conectada a este equipo puede acceder a su pantalla, lo\n"
+"cual podría considerarse un problema de seguridad. Por favor lea\n"
+"el manual del XScreenSaver y las FAQ para obtener mayor información.\n"
+"\n"
+"Usted no debería ejecutar X como root. En vez de eso debería conectarse\n"
+"como un usuario normal y utilizar el comando «su» cuando sea necesario."
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr "Por favor chequee su variable $PATH y los permisos."
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+"Error:\n"
+"\n"
+"¡No se ha podido determinar el nombre del archivo init!\n"
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+"Error:\n"
+"\n"
+"No se ha podido escribir %s\n"
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+"Error:\n"
+"\n"
+"No se ha encontrado el recurso de configuración «manualCommand»."
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+"Error:\n"
+"\n"
+"Formato de hora inválido: «%s»\n"
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "Cualquiera"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Error:\n"
+"\n"
+"El directorio no existe: «%s»\n"
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Usar"
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Salvapantalla"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+"Descripciones no disponibles: No se ha compilado con el soporte para XML."
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "No hay descripción disponible"
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Activar protector"
+
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Salvapantalla desactivado"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "Previsualizar"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+"Advertencia:\n"
+"\n"
+"El archivo «%s» ha cambiado. Reiniciando.\n"
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "Sin vista previa"
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "Disponibles"
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+"Advertencia:\n"
+"\n"
+"El demonio del XScreenSaver no parece estar ejecutándose\n"
+"en la pantalla «%s». ¿Desea ejecutarlo ahora?"
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Advertencia:\n"
+"\n"
+"%s esta ejecutándose con el usuario «%s» en la máquina remota «%s».\n"
+"Pero el manejador de pantallas del XScreenSaver «%s» esta ejecutándose\n"
+"con el usuario «%s» en la máquina remota «%s».\n"
+"\n"
+"Debido a que son usuarios distintos no podrán leer o escribir el\n"
+"mismo archivo ~/.XScreenSaver, entonces %s no podrá funcionar como\n"
+"corresponde.\n"
+"\n"
+"Debería volver a ejecutar %s como «%s» o sino volver a ejecutar\n"
+"el XScreenSaver como «%s».\n"
+"\n"
+"¿Reiniciar el demonio del XScreenSaver ahora?\n"
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+"Advertencia:\n"
+"\n"
+"%s esta ejecutándose como el usuario «%s» en la máquina remota «%s».\n"
+"Pero el manejado de pantalla del XScreenSaver «%s» esta ejecutándose\n"
+"con el usuario «%s» en la máquina remota «%s».\n"
+"\n"
+"Si esas dos máquinas no comparten un archivo del sistema (esto es, sino\n"
+"ven el mismo archivo ~%s/.XScreenSaver) entonces %s no funcionará como\n"
+"corresponde.\n"
+"\n"
+"¿Reiniciar el demonio en «%s» como «%s» en este momento?\n"
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Advertencia:\n"
+"\n"
+"Este es %s versión %s.\n"
+"Pero el manejador de pantallas del\n"
+"XScreenSaver «%s» es versión %s.\n"
+"Esto podría causar problemas.\n"
+"\n"
+"¿Reiniciar el demonio del XScreenSaver ahora?\n"
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: opción desconocida: %s\n"
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Salvapantallas"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Buscar..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Buscar..."
@@ -153,11 +448,6 @@ msgstr "Cuanto tiempo antes de que el monitor se oscurezca por completo."
 msgid "minutes"
 msgstr "minutos"
 
 msgid "minutes"
 msgstr "minutos"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr "Previsualizar"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -197,18 +487,8 @@ msgstr "Sólo un salvapantalla"
 
 #: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
 
 #: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 #: driver/xscreensaver-demo.glade2.h:44
-msgid "Random Screen Saver"
-msgstr "Salvapantalla al azar"
-
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "Usar"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Salvapantalla"
+msgid "Random Screen Saver"
+msgstr "Salvapantalla al azar"
 
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
@@ -456,12 +736,6 @@ msgstr "Estándar"
 msgid "Visual:"
 msgstr "Visual:"
 
 msgid "Visual:"
 msgstr "Visual:"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "Cualquiera"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -559,284 +833,10 @@ msgstr "Normal <<"
 msgid "Back to the graphical configuration options."
 msgstr "Volver a las opciones de configuración gráfica."
 
 msgid "Back to the graphical configuration options."
 msgstr "Volver a las opciones de configuración gráfica."
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "Aceptar"
-
 #: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Cancelar"
 
 #: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "Por actualizaciones visite la página http://www.jwz.org/xscreensaver/"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-"Error:\n"
-"\n"
-"No se ha especificado una dirección para la ayuda.\n"
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-"Error:\n"
-"\n"
-"El demonio del XScreenSaver no se ha iniciado correctamente.\n"
-"\n"
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-"Esta ejecutando este programa como root. Esto usualmente significa que\n"
-"XScreenSaver no pudo ponerse en contacto con su servidor X porque el\n"
-" el control de acceso esta activado. Intente ejecutar este comando:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"y luego seleccione «Archivo / Reiniciar demonio»\n"
-"\n"
-"Queda advertido que al desactivar el control de acceso cualquier\n"
-"persona conectada a este equipo puede acceder a su pantalla, lo\n"
-"cual podría considerarse un problema de seguridad. Por favor lea\n"
-"el manual del XScreenSaver y las FAQ para obtener mayor información.\n"
-"\n"
-"Usted no debería ejecutar X como root. En vez de eso debería conectarse\n"
-"como un usuario normal y utilizar el comando «su» cuando sea necesario."
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr "Por favor chequee su variable $PATH y los permisos."
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-"Error:\n"
-"\n"
-"¡No se ha podido determinar el nombre del archivo init!\n"
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-"Error:\n"
-"\n"
-"No se ha podido escribir %s\n"
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-"Error:\n"
-"\n"
-"No se ha encontrado el recurso de configuración «manualCommand»."
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-"Error:\n"
-"\n"
-"Formato de hora inválido: «%s»\n"
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Error:\n"
-"\n"
-"El directorio no existe: «%s»\n"
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-"Descripciones no disponibles: No se ha compilado con el soporte para XML."
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "No hay descripción disponible"
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Activar protector"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Salvapantalla desactivado"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-"Advertencia:\n"
-"\n"
-"El archivo «%s» ha cambiado. Reiniciando.\n"
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "Sin vista previa"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "Disponibles"
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
-
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
-"Advertencia:\n"
-"\n"
-"El demonio del XScreenSaver no parece estar ejecutándose\n"
-"en la pantalla «%s». ¿Desea ejecutarlo ahora?"
-
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Advertencia:\n"
-"\n"
-"%s esta ejecutándose con el usuario «%s» en la máquina remota «%s».\n"
-"Pero el manejador de pantallas del XScreenSaver «%s» esta ejecutándose\n"
-"con el usuario «%s» en la máquina remota «%s».\n"
-"\n"
-"Debido a que son usuarios distintos no podrán leer o escribir el\n"
-"mismo archivo ~/.XScreenSaver, entonces %s no podrá funcionar como\n"
-"corresponde.\n"
-"\n"
-"Debería volver a ejecutar %s como «%s» o sino volver a ejecutar\n"
-"el XScreenSaver como «%s».\n"
-"\n"
-"¿Reiniciar el demonio del XScreenSaver ahora?\n"
-
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
-msgstr ""
-"Advertencia:\n"
-"\n"
-"%s esta ejecutándose como el usuario «%s» en la máquina remota «%s».\n"
-"Pero el manejado de pantalla del XScreenSaver «%s» esta ejecutándose\n"
-"con el usuario «%s» en la máquina remota «%s».\n"
-"\n"
-"Si esas dos máquinas no comparten un archivo del sistema (esto es, sino\n"
-"ven el mismo archivo ~%s/.XScreenSaver) entonces %s no funcionará como\n"
-"corresponde.\n"
-"\n"
-"¿Reiniciar el demonio en «%s» como «%s» en este momento?\n"
-
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Advertencia:\n"
-"\n"
-"Este es %s versión %s.\n"
-"Pero el manejador de pantallas del\n"
-"XScreenSaver «%s» es versión %s.\n"
-"Esto podría causar problemas.\n"
-"\n"
-"¿Reiniciar el demonio del XScreenSaver ahora?\n"
-
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: opción desconocida: %s\n"
-
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Salvapantallas"
-
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 msgstr ""
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 msgstr ""
@@ -1034,84 +1034,85 @@ msgid "Arms"
 msgstr "Brazos"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr "Brazos"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1124,13 +1125,13 @@ msgstr "Rápido"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Poco"
 
 msgid "Few"
 msgstr "Poco"
 
@@ -1145,32 +1146,32 @@ msgstr "Poco"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Muchas"
 
 msgid "Many"
 msgstr "Muchas"
 
@@ -1192,7 +1193,7 @@ msgstr "Muchas"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1217,84 +1218,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1303,12 +1305,13 @@ msgid "Slow"
 msgstr "Lento"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Lento"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1334,7 +1337,7 @@ msgstr "Lento"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1355,23 +1358,23 @@ msgstr "Lento"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Velocidad"
 
 msgid "Speed"
 msgstr "Velocidad"
 
@@ -1422,8 +1425,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1483,6 +1486,65 @@ msgstr ""
 msgid "Sources"
 msgstr "Saltarín"
 
 msgid "Sources"
 msgstr "Saltarín"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "Dibujar Focos"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Mostrar cuadros por segundo"
+
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Reflector"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1587,64 +1649,6 @@ msgstr "Líneas Truchet"
 msgid "Twelve Sided Cells"
 msgstr "Celdas de diecinueve lados"
 
 msgid "Twelve Sided Cells"
 msgstr "Celdas de diecinueve lados"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "Dibujar Focos"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Mostrar cuadros por segundo"
-
-#: hacks/config/antspotlight.xml.h:1
-#, fuzzy
-msgid "AntSpotlight"
-msgstr "Reflector"
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
@@ -1767,7 +1771,7 @@ msgstr "Brillo"
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "Sólido"
 
 msgid "Solid"
 msgstr "Sólido"
 
@@ -1787,22 +1791,22 @@ msgstr "Velocidad de la ballena"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Marco de alambre"
 
 msgid "Wireframe"
 msgstr "Marco de alambre"
 
@@ -1840,21 +1844,21 @@ msgstr "Viscosidad ambiental"
 msgid "Filled Splines"
 msgstr "Polilíneas rellenas"
 
 msgid "Filled Splines"
 msgstr "Polilíneas rellenas"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Alto"
 
 msgid "High"
 msgstr "Alto"
 
@@ -1900,34 +1904,36 @@ msgstr "Líneas"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Longitud"
 
 msgid "Long"
 msgstr "Longitud"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Bajo"
 
 msgid "Low"
 msgstr "Bajo"
 
@@ -1956,15 +1962,16 @@ msgstr "Repulsión de aislamiento"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Corto"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Corto"
@@ -1978,7 +1985,7 @@ msgid "Tails"
 msgstr "Tallos"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Tallos"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "Longitud de arrastre"
 
 msgid "Trail Length"
 msgstr "Longitud de arrastre"
 
@@ -2156,6 +2163,65 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "Mas grande"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "Fuego Enorme"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "Rayos"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+#, fuzzy
+msgid "Parallels"
+msgstr "Partículas"
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "Polilíneas"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Tamaño"
+
+#: hacks/config/boing.xml.h:11
+#, fuzzy
+msgid "Smoothing"
+msgstr "Suave"
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+#, fuzzy
+msgid "Tiny"
+msgstr "Finura"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
@@ -2182,14 +2248,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Velocidad de la animación"
 
 msgid "Animation Speed"
 msgstr "Velocidad de la animación"
 
@@ -2244,6 +2311,50 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "Velocidad de rotación"
 
 msgid "Motion Speed"
 msgstr "Velocidad de rotación"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Ancho del borde"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr "Cajas"
+
+#: hacks/config/boxfit.xml.h:4
+#, fuzzy
+msgid "Boxes Only"
+msgstr "Cajas"
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "Número de círculos"
+
+#: hacks/config/boxfit.xml.h:6
+#, fuzzy
+msgid "Circles Only"
+msgstr "Ciclos"
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "Espaciado"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Galones"
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Galones"
@@ -2273,7 +2384,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2289,7 +2400,7 @@ msgid "Max Rings"
 msgstr "Anillos máximos"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr "Anillos máximos"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 minutos"
 
 msgid "2 minutes"
 msgstr "2 minutos"
 
@@ -2337,64 +2448,77 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
+msgid "Linux (sparc)"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
 msgid "Mac Bomb"
 msgstr "Bomba Mac"
 
 msgid "Mac Bomb"
 msgstr "Bomba Mac"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:17
 msgid "MacOS X"
 msgstr ""
 
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "MacsBug"
 
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "Terminal NCD X"
 
 msgstr "Terminal NCD X"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr "Mac triste"
 
 msgid "Sad Mac"
 msgstr "Mac triste"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+#, fuzzy
+msgid "Windows 2000  "
 msgstr "Windows 2000"
 
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2454,32 +2578,103 @@ msgstr ""
 "burbujas mas grandes, las cuales eventualmente revientan. Escrito por James "
 "Macnicol."
 
 "burbujas mas grandes, las cuales eventualmente revientan. Escrito por James "
 "Macnicol."
 
-#: hacks/config/bumps.xml.h:1
-msgid ""
-"A bit like `Spotlight', except that instead of merely exposing part of your "
-"desktop, it creates a bump map from it. Basically, it 3D-izes a roaming "
-"section of your desktop, based on color intensity. Written by Shane Smit."
+#: hacks/config/bumps.xml.h:1
+msgid ""
+"A bit like `Spotlight', except that instead of merely exposing part of your "
+"desktop, it creates a bump map from it. Basically, it 3D-izes a roaming "
+"section of your desktop, based on color intensity. Written by Shane Smit."
+msgstr ""
+"Un poquito como «Spotlight» excepto que en vez de sólo exponer parte de su "
+"escritorio este crea un mapa rebotador. Básicamente lo que hace es poner en "
+"3D una porción de su escritorio basándose en la intensidad del color. "
+"Escrito por Shane Smit."
+
+#: hacks/config/bumps.xml.h:2
+msgid "Bumps"
+msgstr "Bumps"
+
+#: hacks/config/cage.xml.h:1
+msgid "Cage"
+msgstr "Jaula"
+
+#: hacks/config/cage.xml.h:7
+msgid ""
+"This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
+"rotates it in three dimensions. Written by Marcelo Vianna."
+msgstr ""
+"Dibuja la «Caja Imposible» de Escher, una analogía 3D de la cinta de Moebius "
+"y la rota en tres dimensiones. Escrito por Marcelo Vianna."
+
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 minuto."
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 Segundos"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Número de ondas"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Imagen"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
 msgstr ""
 msgstr ""
-"Un poquito como «Spotlight» excepto que en vez de sólo exponer parte de su "
-"escritorio este crea un mapa rebotador. Básicamente lo que hace es poner en "
-"3D una porción de su escritorio basándose en la intensidad del color. "
-"Escrito por Shane Smit."
 
 
-#: hacks/config/bumps.xml.h:2
-msgid "Bumps"
-msgstr "Bumps"
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
 
 
-#: hacks/config/cage.xml.h:1
-msgid "Cage"
-msgstr "Jaula"
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
 
 
-#: hacks/config/cage.xml.h:7
-msgid ""
-"This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
-"rotates it in three dimensions. Written by Marcelo Vianna."
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
 msgstr ""
 msgstr ""
-"Dibuja la «Caja Imposible» de Escher, una analogía 3D de la cinta de Moebius "
-"y la rota en tres dimensiones. Escrito por Marcelo Vianna."
+
+#: hacks/config/carousel.xml.h:19
+#, fuzzy
+msgid "Zoom In/Out"
+msgstr "Acercar y alejar"
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
@@ -2612,15 +2807,6 @@ msgstr ""
 "aleatoriamente, para sentir esa sensación de «perdido y nauseabundo». "
 "Escrito por Jamie Zawinski."
 
 "aleatoriamente, para sentir esa sensación de «perdido y nauseabundo». "
 "Escrito por Jamie Zawinski."
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 minuto."
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2737,10 +2923,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "Simetría vertical"
 
 msgid "Vertical Symmetries"
 msgstr "Simetría vertical"
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr "Cajas"
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr "Cubenetic"
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr "Cubenetic"
@@ -3172,10 +3354,6 @@ msgstr ""
 "encontrar este salvapantallas en &lt;<http://www.electricsheep.org/>&gt;. "
 "Vea este sitio para obtener información acerca de la configuración."
 
 "encontrar este salvapantallas en &lt;<http://www.electricsheep.org/>&gt;. "
 "Vea este sitio para obtener información acerca de la configuración."
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
@@ -3437,6 +3615,24 @@ msgstr ""
 msgid "FadePlot"
 msgstr "Desdibujado"
 
 msgid "FadePlot"
 msgstr "Desdibujado"
 
+#: hacks/config/fiberlamp.xml.h:1
+#, fuzzy
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr "Dibuja un malabarista flaco. Escrito por Tim Auckland."
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "Pescado"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3520,11 +3716,6 @@ msgstr "Permitir atractores 2D"
 msgid "Half"
 msgstr "Halo"
 
 msgid "Half"
 msgstr "Halo"
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "Fuego Enorme"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Huracán"
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Huracán"
@@ -3617,11 +3808,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
-msgid "Tiny"
-msgstr "Finura"
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3909,8 +4095,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Ninguno"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Ninguno"
@@ -4019,15 +4205,6 @@ msgstr "Galaxia"
 msgid "Rotate Viewpoint"
 msgstr "Movimiento lineal"
 
 msgid "Rotate Viewpoint"
 msgstr "Movimiento lineal"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Tamaño"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4322,7 +4499,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4355,6 +4532,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4366,20 +4547,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Duración del fundido"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Duración del fundido"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "Imagen"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -5102,17 +5274,56 @@ msgstr ""
 "una vez resuelto el rompecabezas. Escrito por Jamie Zawinski."
 
 #: hacks/config/juggle.xml.h:1
 "una vez resuelto el rompecabezas. Escrito por Jamie Zawinski."
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr "Bolas cuadriculadas"
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Dibuja un malabarista flaco. Escrito por Tim Auckland."
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Dibuja un malabarista flaco. Escrito por Tim Auckland."
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr "Malabarista"
 
 msgid "Juggle"
 msgstr "Malabarista"
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "Longitud de arrastre"
+
+#: hacks/config/juggle.xml.h:11
+#, fuzzy
+msgid "Use Pattern "
+msgstr "Velocidad del patrón de la superficie"
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "Buffer doble"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Buffer doble"
+
+#: hacks/config/juggle.xml.h:15
+#, fuzzy
+msgid "turn on/off Flaming Torches."
+msgstr "Girar alrededor del atractor"
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "Buffer doble"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "Buffer doble"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iteraciones"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iteraciones"
@@ -5626,6 +5837,24 @@ msgstr "Base sólida"
 msgid "Solid Objects"
 msgstr "Objetos sólidos"
 
 msgid "Solid Objects"
 msgstr "Objetos sólidos"
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+"Otro ejemplo de la diversión que puede tener con los patrones de "
+"interferencia Moire; este hack genera campos de círculos concéntricos o "
+"ovales y combina los planos con varias operaciones. Los planos se mueven "
+"independientemente unos de otros causando que se «rocíen» las líneas de "
+"interferencias. Escrito por Jamie Zawinski."
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moire2"
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
@@ -5653,24 +5882,6 @@ msgstr ""
 "ciclos y un montón de aritmética, dando como resultado un «hack métrico de "
 "pantalla» muy bueno."
 
 "ciclos y un montón de aritmética, dando como resultado un «hack métrico de "
 "pantalla» muy bueno."
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-"Otro ejemplo de la diversión que puede tener con los patrones de "
-"interferencia Moire; este hack genera campos de círculos concéntricos o "
-"ovales y combina los planos con varias operaciones. Los planos se mueven "
-"independientemente unos de otros causando que se «rocíen» las líneas de "
-"interferencias. Escrito por Jamie Zawinski."
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr "Moire2"
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Describir molécula"
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Describir molécula"
@@ -6122,7 +6333,7 @@ msgstr ""
 "Windows NT probablemente haya visto este hack GL. Esta versión fue creada "
 "por Marcelo Vianna."
 
 "Windows NT probablemente haya visto este hack GL. Esta versión fue creada "
 "por Marcelo Vianna."
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Muchos"
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Muchos"
@@ -6895,11 +7106,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Ancho del borde"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -7338,18 +7544,6 @@ msgstr ""
 "Dibuja patrones oscilantes, sombreados y ovalados, que recuerdan a rastros "
 "de vapor en tubos de neón. Escrito por Shane Smit."
 
 "Dibuja patrones oscilantes, sombreados y ovalados, que recuerdan a rastros "
 "de vapor en tubos de neón. Escrito por Shane Smit."
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpinski"
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-"Dibuja la variante bidimensional del recursivo fractal triangular "
-"Sierpinski. Escrito por Desmond Daignault."
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
@@ -7362,6 +7556,18 @@ msgstr ""
 "Dibuja la variante tridimensional del recursivo fractal triangular "
 "Sierpinski usando GL. Escrito por Tim Robinson and Jamie Zawinski."
 
 "Dibuja la variante tridimensional del recursivo fractal triangular "
 "Sierpinski usando GL. Escrito por Tim Robinson and Jamie Zawinski."
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+"Dibuja la variante bidimensional del recursivo fractal triangular "
+"Sierpinski. Escrito por Desmond Daignault."
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -7445,22 +7651,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "Mostrar etiquetas"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr "Simulación de miembros del equipo"
 
 msgid "Simulation Team Members"
 msgstr "Simulación de miembros del equipo"
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "Sonar"
 
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr "Nombre del equipo A"
 
 msgid "Team A Name"
 msgstr "Nombre del equipo A"
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr "Nombre del equipo B"
 
 msgid "Team B Name"
 msgstr "Nombre del equipo B"
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 #, fuzzy
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 #, fuzzy
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
@@ -7477,7 +7688,7 @@ msgstr ""
 "(¿Procesos?, ¿Conexiones activas de red?, ¿Uso de CPU por usuario?). Escrito "
 "por Stephen Martin."
 
 "(¿Procesos?, ¿Conexiones activas de red?, ¿Uso de CPU por usuario?). Escrito "
 "por Stephen Martin."
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr "vs."
 
 msgid "vs."
 msgstr "vs."
 
@@ -7525,16 +7736,6 @@ msgstr "Empuje"
 msgid "Worm"
 msgstr "Gusano"
 
 msgid "Worm"
 msgstr "Gusano"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-"Otro de los clásicos hacks de pantalla del distante pasado, este dibuja "
-"esferas sombreadas en múltiples colores. Este hack retrocede en su linaje "
-"hasta Tom Duff en 1982."
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "SphereEversion"
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "SphereEversion"
@@ -7578,6 +7779,16 @@ msgstr ""
 "los operadores angulares de momento de eigenfunctions. Escrito por Paul "
 "Bourke y Jamie Zawinski."
 
 "los operadores angulares de momento de eigenfunctions. Escrito por Paul "
 "Bourke y Jamie Zawinski."
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+"Otro de los clásicos hacks de pantalla del distante pasado, este dibuja "
+"esferas sombreadas en múltiples colores. Este hack retrocede en su linaje "
+"hasta Tom Duff en 1982."
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Ciclos"
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Ciclos"
@@ -7768,10 +7979,15 @@ msgid "Text Lines"
 msgstr "Líneas de texto"
 
 #: hacks/config/starwars.xml.h:18
 msgstr "Líneas de texto"
 
 #: hacks/config/starwars.xml.h:18
+#, fuzzy
+msgid "Texture-Mapped Font"
+msgstr "Tetraedro"
+
+#: hacks/config/starwars.xml.h:19
 msgid "Thick Lines"
 msgstr "Líneas gruesas"
 
 msgid "Thick Lines"
 msgstr "Líneas gruesas"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr "Ajustar líneas largas"
 
 msgid "Wrap Long Lines"
 msgstr "Ajustar líneas largas"
 
@@ -7803,29 +8019,38 @@ msgstr ""
 "de puntos que se intercambian y giran alrededor. El movimiento es muy "
 "bonito. Escrito por Massimino Pascal."
 
 "de puntos que se intercambian y giran alrededor. El movimiento es muy "
 "bonito. Escrito por Massimino Pascal."
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Densidad de la partícula"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Densidad de la partícula"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Estándar"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Estándar"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "Estados"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "Estados"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Marco de alambre"
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Marco de alambre"
@@ -7979,7 +8204,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr "Vermiculate"
 
 msgid "Vermiculate"
 msgstr "Vermiculate"
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 segundos"
 
 msgid "2 seconds"
 msgstr "2 segundos"
 
@@ -8037,27 +8262,47 @@ msgstr ""
 msgid "Sustain"
 msgstr "Sostener"
 
 msgid "Sustain"
 msgstr "Sostener"
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 minutos"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 segundos"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr "Archivo de diccionario"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr "Archivo de diccionario"
 
 #: hacks/config/webcollage.xml.h:5
+#, fuzzy
+msgid "Opacity:      Transparent"
+msgstr "Transparente"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr "Programa filtro principal"
 
 msgid "Overall Filter Program"
 msgstr "Programa filtro principal"
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr "Programa filtro por imagen"
 
 #: hacks/config/webcollage.xml.h:9
 msgid "Per-Image Filter Program"
 msgstr "Programa filtro por imagen"
 
 #: hacks/config/webcollage.xml.h:9
+#, fuzzy
 msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 "Este programa crea collages de imágenes al azar traídas desde la World Wide "
 "Web. Busca estas imágenes haciendo busquedas al azar en la web y luego "
 msgstr ""
 "Este programa crea collages de imágenes al azar traídas desde la World Wide "
 "Web. Busca estas imágenes haciendo busquedas al azar en la web y luego "
@@ -8069,7 +8314,8 @@ msgstr ""
 "Zawinski."
 
 #: hacks/config/webcollage.xml.h:10
 "Zawinski."
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+#, fuzzy
+msgid "URL Timeout:     2 secs"
 msgstr "Tiempo de espera de la URL"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "Tiempo de espera de la URL"
 
 #: hacks/config/webcollage.xml.h:11
@@ -8164,16 +8410,6 @@ msgstr "WhirlyGig"
 msgid "Wrap the screen"
 msgstr "Tomar pantalla"
 
 msgid "Wrap the screen"
 msgstr "Tomar pantalla"
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-"Un antiguo hack xlock que dibuja gusanos multicolores que se dispersan por "
-"la pantalla. Escrito por Brad Taylor, Dave Lemke, Boris Putanec, y Henrik "
-"Theiling."
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -8194,6 +8430,16 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+"Un antiguo hack xlock que dibuja gusanos multicolores que se dispersan por "
+"la pantalla. Escrito por Brad Taylor, Dave Lemke, Boris Putanec, y Henrik "
+"Theiling."
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -8333,10 +8579,6 @@ msgstr "Imagen sombreada"
 msgid "Sharp"
 msgstr "Agudo"
 
 msgid "Sharp"
 msgstr "Agudo"
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr "Espaciado"
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr "Exterminador   Borroso"
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr "Exterminador   Borroso"
@@ -8646,11 +8888,6 @@ msgstr "Xmountains"
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100%"
-
 #: hacks/config/xplanet.xml.h:5
 #, fuzzy
 msgid "Ancient Projection"
 #: hacks/config/xplanet.xml.h:5
 #, fuzzy
 msgid "Ancient Projection"
@@ -9100,6 +9337,16 @@ msgstr ""
 "lenses el resultado es similar a mirar a través de varios lentes "
 "superpuestos mas que un simple acercamiento. Escrito por James Macnicol."
 
 "lenses el resultado es similar a mirar a través de varios lentes "
 "superpuestos mas que un simple acercamiento. Escrito por James Macnicol."
 
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Checkered Balls"
+#~ msgstr "Bolas cuadriculadas"
+
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "Permitir atractores 2D"
 
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "Permitir atractores 2D"
 
@@ -9115,9 +9362,6 @@ msgstr ""
 #~ msgid "Slow Bees with Antifreeze"
 #~ msgstr "Ralentizar abejas con anticongelante"
 
 #~ msgid "Slow Bees with Antifreeze"
 #~ msgstr "Ralentizar abejas con anticongelante"
 
-#~ msgid "Zoom In and Out"
-#~ msgstr "Acercar y alejar"
-
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping en la subred"
 
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping en la subred"
 
index a4aebad221f2583d40801c72dd81ee0d777c9739..f9deafab70012e0b266f28d77b60552867e689d3 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-08-29 20:14+0300\n"
 "Last-Translator: Tõivo Leedjärv <toivo@linux.ee>\n"
 "Language-Team: Estonian <gnome-et@linux.ee>\n"
 "PO-Revision-Date: 2002-08-29 20:14+0300\n"
 "Last-Translator: Tõivo Leedjärv <toivo@linux.ee>\n"
 "Language-Team: Estonian <gnome-et@linux.ee>\n"
@@ -14,6 +14,223 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "Uuendusi leiad aadressilt http://www.jwz.org/xscreensaver/"
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "Olgu"
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "Ükskõik milline"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr ""
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Ekraanisäästja"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr ""
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Must ekraan"
+
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Ekraanisäästja keelatud"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "Eelvaade"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "Eelvaadet pole"
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "saadaval"
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Ekraanisäästja"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Vali..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Vali..."
@@ -145,11 +362,6 @@ msgstr "Kui pika aja pärast läheb ekraan täiesti mustaks."
 msgid "minutes"
 msgstr "minuti pärast"
 
 msgid "minutes"
 msgstr "minuti pärast"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr "Eelvaade"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -190,16 +402,6 @@ msgstr "Ainult üks ekraanisäästja"
 msgid "Random Screen Saver"
 msgstr "Suvaline ekraanisäästja"
 
 msgid "Random Screen Saver"
 msgstr "Suvaline ekraanisäästja"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Ekraanisäästja"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
@@ -424,12 +626,6 @@ msgstr ""
 msgid "Visual:"
 msgstr ""
 
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "Ükskõik milline"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -470,259 +666,63 @@ msgstr ""
 msgid "GrayScale"
 msgstr "Halltoonid"
 
 msgid "GrayScale"
 msgstr "Halltoonid"
 
-#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
-#: driver/xscreensaver-demo.glade2.h:15
-msgid "DirectColor"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
-msgid "Color"
-msgstr "Värv"
-
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr "Hall"
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "Käsurida:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "Dokumentatsioon..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "Edasijõudnutele >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "Olgu"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "Loobu"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "Uuendusi leiad aadressilt http://www.jwz.org/xscreensaver/"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr ""
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr ""
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Must ekraan"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Ekraanisäästja keelatud"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "Eelvaadet pole"
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:15
+msgid "DirectColor"
+msgstr ""
 
 
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "saadaval"
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
+msgid "Color"
+msgstr "Värv"
 
 
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
+msgstr "Hall"
 
 
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3865
-#, c-format
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "Käsurida:"
+
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "Dokumentatsioon..."
+
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Edasijõudnutele >>"
+
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Ekraanisäästja"
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Loobu"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -932,84 +932,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1022,13 +1023,13 @@ msgstr "Kiire"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
 msgid "Few"
 msgstr ""
 
@@ -1043,32 +1044,32 @@ msgstr ""
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Mitu"
 
 msgid "Many"
 msgstr "Mitu"
 
@@ -1090,7 +1091,7 @@ msgstr "Mitu"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1115,84 +1116,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1201,12 +1203,13 @@ msgid "Slow"
 msgstr "Aeglane"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Aeglane"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1232,7 +1235,7 @@ msgstr "Aeglane"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1253,23 +1256,23 @@ msgstr "Aeglane"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Kiirus"
 
 msgid "Speed"
 msgstr "Kiirus"
 
@@ -1320,8 +1323,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1378,6 +1381,63 @@ msgstr ""
 msgid "Sources"
 msgstr ""
 
 msgid "Sources"
 msgstr ""
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+msgid "Draw Shadows"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1476,62 +1536,6 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
 msgid "Twelve Sided Cells"
 msgstr ""
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-msgid "Draw Shadows"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:1
-msgid "AntSpotlight"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1650,7 +1654,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr ""
 
 msgid "Solid"
 msgstr ""
 
@@ -1667,22 +1671,22 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1720,21 +1724,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr ""
 
 msgid "Filled Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Kõrge"
 
 msgid "High"
 msgstr "Kõrge"
 
@@ -1769,34 +1773,36 @@ msgstr ""
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Pikk"
 
 msgid "Long"
 msgstr "Pikk"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Madal"
 
 msgid "Low"
 msgstr "Madal"
 
@@ -1824,15 +1830,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Lühike"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Lühike"
@@ -1846,7 +1853,7 @@ msgid "Tails"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr ""
 
 msgid "Trail Length"
 msgstr ""
 
@@ -2004,6 +2011,59 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "Pikk"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/boing.xml.h:4
+msgid "Lighting"
+msgstr ""
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr ""
+
+#: hacks/config/boing.xml.h:7
+msgid "Scanlines"
+msgstr ""
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Suurus"
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+msgid "Tiny"
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -2027,14 +2087,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Animatsiooni kiirus"
 
 msgid "Animation Speed"
 msgstr "Animatsiooni kiirus"
 
@@ -2071,18 +2132,58 @@ msgstr ""
 msgid "Boxed"
 msgstr ""
 
 msgid "Boxed"
 msgstr ""
 
-#: hacks/config/boxed.xml.h:3
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+
+#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
+#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
+#: hacks/config/polyhedra.xml.h:85
+#, fuzzy
+msgid "Motion Speed"
+msgstr "Animatsiooni kiirus"
+
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:4
+msgid "Boxes Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:5
+msgid "Boxes or Circles"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:6
+msgid "Circles Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
 msgid ""
 msgid ""
-"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
-"Grieken."
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
-#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
-#: hacks/config/polyhedra.xml.h:85
-#, fuzzy
-msgid "Motion Speed"
-msgstr "Animatsiooni kiirus"
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr ""
 
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
@@ -2111,7 +2212,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2127,7 +2228,7 @@ msgid "Max Rings"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 minutit"
 
 msgid "2 minutes"
 msgstr "2 minutit"
 
@@ -2171,62 +2272,74 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Linux"
+msgid "Linux (fsck)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacOS X"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "MacsBug"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "OS/390"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "SCO"
+msgid "NCD X Terminal  "
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Sad Mac"
+msgid "Nvidia"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Solaris"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
-msgid "VMS"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
-msgid "Windows 3.1"
+msgid "Tru64"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:26
 msgstr ""
 
 #: hacks/config/bsod.xml.h:26
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:27
+msgid "Windows 2000  "
+msgstr ""
+
+#: hacks/config/bsod.xml.h:28
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr ""
 
 msgid "Windows NT"
 msgstr ""
 
@@ -2300,6 +2413,75 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "5 sekundit"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Puude arv"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
@@ -2423,15 +2605,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr ""
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2538,10 +2711,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr ""
 
 msgid "Vertical Symmetries"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr ""
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
@@ -2929,10 +3098,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
@@ -3172,6 +3337,23 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "_Fail"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3244,10 +3426,6 @@ msgstr ""
 msgid "Half"
 msgstr ""
 
 msgid "Half"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-msgid "Huge"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3333,10 +3511,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-msgid "Tiny"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
@@ -3597,8 +3771,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
@@ -3696,15 +3870,6 @@ msgstr ""
 msgid "Rotate Viewpoint"
 msgstr ""
 
 msgid "Rotate Viewpoint"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Suurus"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -3968,7 +4133,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 #, no-c-format
 msgid "100%"
 msgstr ""
@@ -4001,6 +4166,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4012,19 +4181,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Kestus"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Kestus"
 
-#: hacks/config/glslideshow.xml.h:19
-msgid "Show Image Titles"
-msgstr ""
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
@@ -4664,17 +4825,50 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+msgid "Performance Length"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+msgid "turn on/off Bowling Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Puude arv"
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+msgid "turn on/off Rings."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:18
+msgid "turn on/off pattern descriptions."
+msgstr ""
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
@@ -5124,6 +5318,19 @@ msgstr ""
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
@@ -5143,19 +5350,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
@@ -5547,7 +5741,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6265,10 +6459,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
-msgstr ""
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6661,16 +6851,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr ""
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
@@ -6681,6 +6861,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6759,22 +6949,26 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
-msgid "Simulation Team Members"
+msgid "Show Ping Times"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
-msgid "Sonar"
+msgid "Simulation Team Members"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
-msgid "Team A Name"
+msgid "Sonar"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
-msgid "Team B Name"
+msgid "Team A Name"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -6783,7 +6977,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr ""
 
 msgid "vs."
 msgstr ""
 
@@ -6829,13 +7023,6 @@ msgstr ""
 msgid "Worm"
 msgstr ""
 
 msgid "Worm"
 msgstr ""
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -6867,6 +7054,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -7027,10 +7221,14 @@ msgid "Text Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
-msgid "Thick Lines"
+msgid "Texture-Mapped Font"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
+msgid "Thick Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7056,27 +7254,36 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Installi värvikaart"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Installi värvikaart"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 msgid "Sandgrains"
 msgstr ""
 
 msgid "Sandgrains"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 msgid "Substrate"
 msgstr ""
 
 msgid "Substrate"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7211,7 +7418,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr ""
 
 msgid "2 seconds"
 msgstr ""
 
@@ -7257,15 +7464,33 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 minutit"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "5 sekundit"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
-msgid "Overall Filter Program"
+msgid "Opacity:      Transparent"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7274,14 +7499,14 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+msgid "URL Timeout:     2 secs"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
@@ -7364,13 +7589,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7390,6 +7608,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7519,10 +7744,6 @@ msgstr ""
 msgid "Sharp"
 msgstr ""
 
 msgid "Sharp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr ""
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -7797,11 +8018,6 @@ msgstr ""
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, no-c-format
-msgid "0%"
-msgstr ""
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
index c0c3af0945142978fe37284a5119bd76fb2d9370..10834cbd31d1cfeb64045b146fc4c0682134a6ae 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2004-11-27 13:24+0200\n"
 "Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
 "Language-Team: Finnish <virheet@gnome-fi.org>\n"
 "PO-Revision-Date: 2004-11-27 13:24+0200\n"
 "Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
 "Language-Team: Finnish <virheet@gnome-fi.org>\n"
@@ -14,6 +14,226 @@ msgstr ""
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr ""
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr ""
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Näytönsäästäjä"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "Kuvausta ei ole saatavilla."
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Tyhjä ruutu"
+
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Näytönsäästäjä poissa käytöstä"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "Esikatselu"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr "%s: %.100s -asetukset"
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+"Varoitus:\n"
+"\n"
+"XScreenSaver-palvelin ei vaikuta olevan\n"
+"käynnissä näytöllä \"%s\". Käynnistetäänkö se nyt?"
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: tuntematon valitsin: %s\n"
+
+#: driver/demo-Gtk.c:4446
+msgid "Screensaver Preferences"
+msgstr "Näytönsäästäjän ominaisuudet"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Selaa..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Selaa..."
@@ -145,11 +365,6 @@ msgstr "Viive ennen näytön siirtymistä valmiustilaan."
 msgid "minutes"
 msgstr " minuutin kuluttua"
 
 msgid "minutes"
 msgstr " minuutin kuluttua"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr "Esikatselu"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -192,16 +407,6 @@ msgstr "Vain yksi näytönsäästäjä"
 msgid "Random Screen Saver"
 msgstr "Satunnainen näytönsäästäjä"
 
 msgid "Random Screen Saver"
 msgstr "Satunnainen näytönsäästäjä"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Näytönsäästäjä"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
@@ -436,12 +641,6 @@ msgstr ""
 msgid "Visual:"
 msgstr ""
 
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr ""
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -474,270 +673,71 @@ msgstr ""
 
 #: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
 
 #: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
 #: driver/xscreensaver-demo.glade2.h:50
-msgid "StaticGray"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
-#: driver/xscreensaver-demo.glade2.h:27
-msgid "GrayScale"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
-#: driver/xscreensaver-demo.glade2.h:15
-msgid "DirectColor"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
-msgid "Color"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "Lisäasetukset >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "Perusasetukset <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "OK"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "Peru"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr ""
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "Kuvausta ei ole saatavilla."
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Tyhjä ruutu"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Näytönsäästäjä poissa käytöstä"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr "%s: %.100s -asetukset"
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
+msgid "StaticGray"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
+#: driver/xscreensaver-demo.glade2.h:27
+msgid "GrayScale"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3099
-msgid "Available"
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:15
+msgid "DirectColor"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3100
-msgid "Not"
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
+msgid "Color"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
 msgstr ""
 msgstr ""
-"Varoitus:\n"
-"\n"
-"XScreenSaver-palvelin ei vaikuta olevan\n"
-"käynnissä näytöllä \"%s\". Käynnistetäänkö se nyt?"
 
 
-#: driver/demo-Gtk.c:3875
-#, c-format
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: tuntematon valitsin: %s\n"
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
+msgstr ""
 
 
-#: driver/demo-Gtk.c:4443
-msgid "Screensaver Preferences"
-msgstr "Näytönsäästäjän ominaisuudet"
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Lisäasetukset >>"
+
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "Perusasetukset <<"
+
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Peru"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -938,84 +938,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1028,13 +1029,13 @@ msgstr ""
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
 msgid "Few"
 msgstr ""
 
@@ -1049,32 +1050,32 @@ msgstr ""
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr ""
 
 msgid "Many"
 msgstr ""
 
@@ -1096,7 +1097,7 @@ msgstr ""
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1121,84 +1122,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1207,12 +1209,13 @@ msgid "Slow"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1238,7 +1241,7 @@ msgstr ""
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1259,23 +1262,23 @@ msgstr ""
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr ""
 
 msgid "Speed"
 msgstr ""
 
@@ -1326,8 +1329,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1384,6 +1387,63 @@ msgstr ""
 msgid "Sources"
 msgstr ""
 
 msgid "Sources"
 msgstr ""
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+msgid "Draw Shadows"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1482,62 +1542,6 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
 msgid "Twelve Sided Cells"
 msgstr ""
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-msgid "Draw Shadows"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:1
-msgid "AntSpotlight"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1656,7 +1660,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr ""
 
 msgid "Solid"
 msgstr ""
 
@@ -1673,22 +1677,22 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1726,21 +1730,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr ""
 
 msgid "Filled Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr ""
 
 msgid "High"
 msgstr ""
 
@@ -1775,34 +1779,36 @@ msgstr ""
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr ""
 
 msgid "Long"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr ""
 
 msgid "Low"
 msgstr ""
 
@@ -1830,15 +1836,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr ""
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr ""
@@ -1852,7 +1859,7 @@ msgid "Tails"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr ""
 
 msgid "Trail Length"
 msgstr ""
 
@@ -2008,6 +2015,58 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+msgid "Boing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/boing.xml.h:4
+msgid "Lighting"
+msgstr ""
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr ""
+
+#: hacks/config/boing.xml.h:7
+msgid "Scanlines"
+msgstr ""
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr ""
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+msgid "Tiny"
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -2031,14 +2090,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
 msgid "Animation Speed"
 msgstr ""
 
@@ -2080,10 +2140,50 @@ msgid ""
 "Grieken."
 msgstr ""
 
 "Grieken."
 msgstr ""
 
-#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
-#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
-#: hacks/config/polyhedra.xml.h:85
-msgid "Motion Speed"
+#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
+#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
+#: hacks/config/polyhedra.xml.h:85
+msgid "Motion Speed"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:4
+msgid "Boxes Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:5
+msgid "Boxes or Circles"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:6
+msgid "Circles Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
@@ -2113,7 +2213,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2129,7 +2229,7 @@ msgid "Max Rings"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr ""
 
 msgid "2 minutes"
 msgstr ""
 
@@ -2173,62 +2273,75 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Linux"
-msgstr "Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
+msgid "Mac Bomb"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:17
 msgid "MacOS X"
 msgstr "MacOS X"
 
 msgid "MacOS X"
 msgstr "MacOS X"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr ""
 
 msgid "MacsBug"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+#: hacks/config/bsod.xml.h:19
+msgid "NCD X Terminal  "
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr "OS/390"
 
 msgid "OS/390"
 msgstr "OS/390"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr ""
 
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+#, fuzzy
+msgid "Windows 2000  "
 msgstr "Windows 2000"
 
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 msgid "Windows 3.1"
 msgstr "Windows 3.1"
 
 msgid "Windows 3.1"
 msgstr "Windows 3.1"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2302,6 +2415,74 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 sekuntia"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+msgid "Number of Images:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 sekuntia"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 sekuntia"
@@ -2424,15 +2605,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr ""
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2539,10 +2711,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr ""
 
 msgid "Vertical Symmetries"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr ""
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
@@ -2929,10 +3097,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
@@ -3170,6 +3334,22 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+msgid "Fibers"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3239,10 +3419,6 @@ msgstr ""
 msgid "Half"
 msgstr ""
 
 msgid "Half"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-msgid "Huge"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3328,10 +3504,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-msgid "Tiny"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
@@ -3588,8 +3760,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
@@ -3685,15 +3857,6 @@ msgstr ""
 msgid "Rotate Viewpoint"
 msgstr ""
 
 msgid "Rotate Viewpoint"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr ""
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -3954,7 +4117,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 #, no-c-format
 msgid "100%"
 msgstr ""
@@ -3986,6 +4149,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -3997,18 +4164,10 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 msgid "Pan/Zoom Duration:"
 msgstr ""
 
 msgid "Pan/Zoom Duration:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:19
-msgid "Show Image Titles"
-msgstr ""
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
@@ -4639,17 +4798,49 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+msgid "Performance Length"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+msgid "turn on/off Bowling Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:14
+msgid "turn on/off Clubs."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+msgid "turn on/off Rings."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:18
+msgid "turn on/off pattern descriptions."
+msgstr ""
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
@@ -5097,6 +5288,19 @@ msgstr ""
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
@@ -5116,19 +5320,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
@@ -5517,7 +5708,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6234,10 +6425,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
-msgstr ""
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6630,16 +6817,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr ""
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
@@ -6650,6 +6827,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6728,22 +6915,26 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
-msgid "Simulation Team Members"
+msgid "Show Ping Times"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
-msgid "Sonar"
+msgid "Simulation Team Members"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
-msgid "Team A Name"
+msgid "Sonar"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
-msgid "Team B Name"
+msgid "Team A Name"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -6752,7 +6943,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr ""
 
 msgid "vs."
 msgstr ""
 
@@ -6798,13 +6989,6 @@ msgstr ""
 msgid "Worm"
 msgstr ""
 
 msgid "Worm"
 msgstr ""
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -6836,6 +7020,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -6996,10 +7187,14 @@ msgid "Text Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
-msgid "Thick Lines"
+msgid "Texture-Mapped Font"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
+msgid "Thick Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7025,27 +7220,36 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr "0%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Käytä värikarttaa"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Käytä värikarttaa"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 msgid "Sandgrains"
 msgstr ""
 
 msgid "Sandgrains"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 msgid "Substrate"
 msgstr ""
 
 msgid "Substrate"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7180,7 +7384,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr ""
 
 msgid "2 seconds"
 msgstr ""
 
@@ -7226,15 +7430,33 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "1 minuutti"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 sekuntia"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
-msgid "Overall Filter Program"
+msgid "Opacity:      Transparent"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7243,14 +7465,14 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+msgid "URL Timeout:     2 secs"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
@@ -7332,13 +7554,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr ""
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr ""
@@ -7357,6 +7572,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7486,10 +7708,6 @@ msgstr ""
 msgid "Sharp"
 msgstr ""
 
 msgid "Sharp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr ""
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -7761,11 +7979,6 @@ msgstr ""
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, no-c-format
-msgid "0%"
-msgstr "0%"
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
@@ -8177,3 +8390,6 @@ msgid ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+
+#~ msgid "Linux"
+#~ msgstr "Linux"
index 6cb283df2b2cdf88f37ed59a7d1198e85797b809..390ee33838d89a8412145d0b2bc9d3f3f87cf1cd 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,11 +1,11 @@
 # xscreensaver fr.po
 # xscreensaver fr.po
-# Copyright (C) 2004 Eric Lassauge <lassauge@users.sourceforge.net>
+# Copyright (C) 2005 Eric Lassauge <lassauge@users.sourceforge.net>
 #
 msgid ""
 msgstr ""
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xscreensaver 4.19\n"
+"Project-Id-Version: xscreensaver 4.20\n"
 "Report-Msgid-Bugs-To: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2004-12-22 12:51+0100\n"
 "Last-Translator: Eric Lassauge <lassauge@users.sourceforge.net>\n"
 "Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
 "PO-Revision-Date: 2004-12-22 12:51+0100\n"
 "Last-Translator: Eric Lassauge <lassauge@users.sourceforge.net>\n"
 "Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
@@ -13,162 +13,452 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:818
-msgid "Browse..."
-msgstr "Parcourir ... "
-
-#: driver/demo-Gtk-conf.c:1110
-msgid "Select file."
-msgstr "Sélectionnez un fichier."
-
-#: driver/demo-Gtk-support.c:135
-#, c-format
-msgid "Couldn't find pixmap file: %s"
-msgstr "Impossible de trouver le fichier d'image : %s"
-
-#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
-#, c-format
-msgid "Error loading pixmap file: %s"
-msgstr "Erreur lors du chargement du fichier d'image : %s"
-
-#: driver/demo-Gtk-support.c:182
-#, c-format
-msgid "reason: %s\n"
-msgstr "Raison : %s\n"
-
-#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
-#: driver/xscreensaver-demo.glade2.h:65
-msgid "XScreenSaver"
-msgstr "XScreenSaver"
-
-#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
-msgid "_File"
-msgstr "_Fichier"
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+"Traduction © 2005, Eric Lassauge http://lassauge.free.fr/xscreensaver/\n"
+"\n"
+"Pour les mises à jour, vérifier sur http://www.jwz.org/xscreensaver/"
 
 
-#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
-#: driver/xscreensaver-demo.glade2.h:70
-msgid "_Blank Screen Now"
-msgstr "_Economiser l'écran maintenant"
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "Valider"
 
 
-#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk.c:786
 msgid ""
 msgid ""
-"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
-msgstr "Activer le démon XScreenSaver (blocage de l'écran si c'est configuré)."
-
-#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
-#: driver/xscreensaver-demo.glade2.h:80
-msgid "_Lock Screen Now"
-msgstr "_Verrouiller l'écran maintenant"
-
-#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
-msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
 msgstr ""
 msgstr ""
-"Verrouille l'écran maintenant (même si \"Verrouiller l'écran\" n'est pas "
-"validé)."
-
-#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
-#: driver/xscreensaver-demo.glade2.h:78
-msgid "_Kill Daemon"
-msgstr "_Tuer le démon"
-
-#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
-msgid "Tell the running XScreenSaver daemon to exit."
-msgstr "Demande au démon courant de XScreenSaver de se terminer."
+"Erreur:\n"
+"\n"
+"Aucune URL d'aide spécifiée.\n"
 
 
-#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
-#: driver/xscreensaver-demo.glade2.h:86
-msgid "_Restart Daemon"
-msgstr "_Redémarrer le démon"
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+"Erreur:\n"
+"\n"
+"Le démon xscreensaver ne démarre pas correctement.\n"
+"\n"
 
 
-#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
-msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr "Tue et re-lance le démon XScreenSaver."
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+"Vous fonctionnez en tant que «root». Ceci signifie généralement que\n"
+"xscreensaver ne peut pas contacter le serveur X car les contrôles\n"
+"d'accès sont actifs. Essayez de lancer la commande:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"puis sélectionnez «Fichier / Redémarrer le démon».\n"
+"\n"
+"Notez que inhiber les contrôles d'accès permettra à quiconque\n"
+"sur cette machine d'accéder à votre écran, ce qui peut être\n"
+"considéré comme un problème de sécurité. Lisez le manuel et la\n"
+"documentation de xscreensaver pour plus d'informations.\n"
+"Vous ne devriez pas lancer X en tant que «root». A la place il faut\n"
+"se connecter en tant qu'utilisateur normal et utiliser\n"
+"«su» si nécessaire."
 
 
-#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
-msgid "_Exit"
-msgstr "_Quitter"
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr "Vérifiez votre $PATH et les permissions."
 
 
-#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk.c:936
 msgid ""
 msgid ""
-"Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
-"running in the background.)"
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
 msgstr ""
 msgstr ""
-"Sort du programme xscreensaver-demo (mais laisse le démon XScreenSaver actif "
-"en arrière-plan)."
+"Erreur:\n"
+"\n"
+"Impossible de déterminer le nom du fichier d'init !\n"
 
 
-#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
-msgid "_Help"
-msgstr "_Aide"
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+"Erreur:\n"
+"\n"
+"Impossible d'écrire dans %s.\n"
 
 
-#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
-#: driver/xscreensaver-demo.glade2.h:66
-msgid "_About..."
-msgstr "A _propos ..."
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+"Erreur:\n"
+"\n"
+"La ressource «manualCommand» n'est pas renseignée."
 
 
-#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
-msgid "Display version information."
-msgstr "Affiche les informations de version"
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+"Erreur:\n"
+"\n"
+"Le format «%s» pour l'heure n'est pas exploitable.\n"
 
 
-#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
-#: driver/xscreensaver-demo.glade2.h:75
-msgid "_Documentation..."
-msgstr "_Documentation ..."
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "N'importe"
 
 
-#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
-msgid "Go to the documentation on the XScreenSaver web page."
-msgstr "Visite la page web de documentation de XScreenSaver."
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Erreur:\n"
+"\n"
+"Répertoire «%s» inexistant.\n"
 
 
-#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
-msgid "Cycle After"
-msgstr "Changement au bout de"
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Choisis"
 
 
-#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
-#: driver/xscreensaver-demo.glade2.h:54
-msgid "Whether a password should be required to un-blank the screen."
-msgstr "Un mot de passe est-il requis pour débloquer l'écran."
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Économiseur d'écran"
 
 
-#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
-msgid "Lock Screen After"
-msgstr "Verrouiller l'écran après"
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr "Descriptions indisponibles : pas de support XML compilé."
 
 
-#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
-msgid "Blank After"
-msgstr "Économiser l'écran après"
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "Aucune description disponible."
 
 
-#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
-#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
-#: driver/xscreensaver-demo.glade.h:43
-msgid "How long before the monitor goes completely black."
-msgstr "Durée avant que le moniteur passe complètement au noir."
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Économiser l'écran uniquement"
 
 
-#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
-#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
-#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
-#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
-msgid "minutes"
-msgstr "minutes"
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Économiseur d'écran inhibé"
 
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Aperçu"
 
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Aperçu"
 
-#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
-#: driver/xscreensaver-demo.glade2.h:12
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr "%s : réglages %.100s"
+
+#: driver/demo-Gtk.c:3020
+#, c-format
 msgid ""
 msgid ""
-"Demo the selected screen saver in full-screen mode (click the mouse to "
-"return.)"
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
 msgstr ""
 msgstr ""
-"Démo de l'économiseur d'écran sélectionné en mode plein-écran (cliquer avec "
-"la souris pour en sortir.)"
+"Attention:\n"
+"\n"
+"le fichier «%s» a changé, rechargement.\n"
 
 
-#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
-msgid "Settings..."
-msgstr "Réglages ..."
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "Pas d'aperçu"
 
 
-#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
-#: driver/xscreensaver-demo.glade2.h:9
-msgid "Customization and explanation of the selected screen saver."
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "Disponible"
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr "Non"
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr "installé"
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+"Attention:\n"
+"\n"
+"Le démon XScreenSaver n'est pas actif pour l'écran «%s». Le lancer "
+"maintenant ?"
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Attention:\n"
+"\n"
+"%s est lancé par l'utilisateur «%s» sur la machine «%s».\n"
+"Cependant le xscreensaver gérant l'écran «%s»\n"
+"est lancé par l'utilisateur «%s»  sur la machine «%s».\n"
+"\n"
+"Comme ce sont des utilisateurs différents, ils ne vont pas lire/écrire\n"
+"le même fichier «~/.xscreensaver», donc %s ne fonctionnera\n"
+"pas correctement.\n"
+"\n"
+"Vous devez soit relancer %s en tant que «%s», soit relancer\n"
+"xscreensaver en tant que «%s».\n"
+"\n"
+"Relancer le démon xscreensaver maintenant ?\n"
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+"Attention:\n"
+"\n"
+"%s est lancé par l'utilisateur «%s» sur la machine «%s».\n"
+"Cependant le xscreensaver gérant l'écran «%s»\n"
+"est lancé par l'utilisateur «%s»  sur la machine «%s».\n"
+"\n"
+"Si ces deux machines ne partagent pas le système de fichier\n"
+"(c'est à dire qu'elles ne voient pas le même fichier «~/.xscreensaver»)\n"
+"alors %s ne fonctionnera pas correctement.\n"
+"\n"
+"Relancer le démon sur «%s» en tant que «%s» maintenant ?\n"
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Attention:\n"
+"\n"
+"Ceci est %s version %s.\n"
+"Cependant le xscreensaver gérant l'écran «%s»\n"
+"est en version %s. Ceci peut causer des problèmes.\n"
+"\n"
+"Relancer le démon xscreensaver maintenant ?\n"
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s : option inconnue : %s\n"
+
+#: driver/demo-Gtk.c:4446
+msgid "Screensaver Preferences"
+msgstr "Préférences économiseur d'écran"
+
+#: driver/demo-Gtk-conf.c:818
+msgid "Browse..."
+msgstr "Parcourir ... "
+
+#: driver/demo-Gtk-conf.c:1110
+msgid "Select file."
+msgstr "Sélectionnez un fichier."
+
+#: driver/demo-Gtk-support.c:135
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr "Impossible de trouver le fichier d'image : %s"
+
+#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
+#, c-format
+msgid "Error loading pixmap file: %s"
+msgstr "Erreur lors du chargement du fichier d'image : %s"
+
+#: driver/demo-Gtk-support.c:182
+#, c-format
+msgid "reason: %s\n"
+msgstr "Raison : %s\n"
+
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
+#: driver/xscreensaver-demo.glade2.h:65
+msgid "XScreenSaver"
+msgstr "XScreenSaver"
+
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
+msgid "_File"
+msgstr "_Fichier"
+
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:70
+msgid "_Blank Screen Now"
+msgstr "_Economiser l'écran maintenant"
+
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
+msgid ""
+"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+msgstr "Activer le démon XScreenSaver (blocage de l'écran si c'est configuré)."
+
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:80
+msgid "_Lock Screen Now"
+msgstr "_Verrouiller l'écran maintenant"
+
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
+msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
+msgstr ""
+"Verrouille l'écran maintenant (même si \"Verrouiller l'écran\" n'est pas "
+"validé)."
+
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:78
+msgid "_Kill Daemon"
+msgstr "_Tuer le démon"
+
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
+msgid "Tell the running XScreenSaver daemon to exit."
+msgstr "Demande au démon courant de XScreenSaver de se terminer."
+
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:86
+msgid "_Restart Daemon"
+msgstr "_Redémarrer le démon"
+
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
+msgid "Kill and re-launch the XScreenSaver daemon."
+msgstr "Tue et re-lance le démon XScreenSaver."
+
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
+msgid "_Exit"
+msgstr "_Quitter"
+
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
+msgid ""
+"Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
+"running in the background.)"
+msgstr ""
+"Sort du programme xscreensaver-demo (mais laisse le démon XScreenSaver actif "
+"en arrière-plan)."
+
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
+msgid "_Help"
+msgstr "_Aide"
+
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:66
+msgid "_About..."
+msgstr "A _propos ..."
+
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
+msgid "Display version information."
+msgstr "Affiche les informations de version"
+
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:75
+msgid "_Documentation..."
+msgstr "_Documentation ..."
+
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
+msgid "Go to the documentation on the XScreenSaver web page."
+msgstr "Visite la page web de documentation de XScreenSaver."
+
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
+msgid "Cycle After"
+msgstr "Changement au bout de"
+
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:54
+msgid "Whether a password should be required to un-blank the screen."
+msgstr "Un mot de passe est-il requis pour débloquer l'écran."
+
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
+msgid "Lock Screen After"
+msgstr "Verrouiller l'écran après"
+
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
+msgid "Blank After"
+msgstr "Économiser l'écran après"
+
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
+#: driver/xscreensaver-demo.glade.h:43
+msgid "How long before the monitor goes completely black."
+msgstr "Durée avant que le moniteur passe complètement au noir."
+
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
+msgid "minutes"
+msgstr "minutes"
+
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
+#: driver/xscreensaver-demo.glade2.h:12
+msgid ""
+"Demo the selected screen saver in full-screen mode (click the mouse to "
+"return.)"
+msgstr ""
+"Démo de l'économiseur d'écran sélectionné en mode plein-écran (cliquer avec "
+"la souris pour en sortir.)"
+
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
+msgid "Settings..."
+msgstr "Réglages ..."
+
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
+#: driver/xscreensaver-demo.glade2.h:9
+msgid "Customization and explanation of the selected screen saver."
 msgstr "Configuration et explications pour l'économiseur d'écran sélectionné."
 
 #: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
 msgstr "Configuration et explications pour l'économiseur d'écran sélectionné."
 
 #: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
@@ -195,16 +485,6 @@ msgstr "Seulement un 
 msgid "Random Screen Saver"
 msgstr "Économiseur d'écran aléatoire"
 
 msgid "Random Screen Saver"
 msgstr "Économiseur d'écran aléatoire"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "Choisis"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Économiseur d'écran"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
@@ -366,468 +646,188 @@ msgstr "En attente apr
 #: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 #: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
 #: driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
-msgstr "Durée avant que le moniteur passe en mode d'économie d'énergie."
-
-#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
-#: driver/xscreensaver-demo.glade2.h:34
-msgid "How long until the monitor powers down."
-msgstr "Durée avant que le moniteur coupe l'alimentation."
-
-#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
-#: driver/xscreensaver-demo.glade2.h:35
-msgid "Image Manipulation"
-msgstr "Manipulation d'images"
-
-#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
-#: driver/xscreensaver-demo.glade2.h:57
-msgid ""
-"Whether the image-manipulating modes should be allowed to operate on an "
-"image of your desktop."
-msgstr ""
-"Les modes qui manipulent des images sont-ils autorisé à utiliser une image "
-"de votre bureau."
-
-#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
-msgid "Grab Desktop Images"
-msgstr "Capturer l'image du bureau"
-
-#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
-msgid ""
-"Whether the image-manipulating modes should operate on images captured from "
-"the system's video input (if there is one)."
-msgstr ""
-"Les modes qui manipulent des images sont-ils autorisé à utiliser des images "
-"capturées par l'entrée vidéo du système (si il y en a une)."
-
-#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
-msgid "Grab Video Frames"
-msgstr "Capturer des trames vidéo"
-
-#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
-#: driver/xscreensaver-demo.glade2.h:59
-msgid ""
-"Whether the image-manipulating modes should operate on random images loaded "
-"from disk."
-msgstr ""
-"Les modes qui manipulent des images sont-ils autorisé à utiliser des images "
-"chargées aléatoirement depuis le disque."
-
-#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
-msgid "Choose Random Image:"
-msgstr "Choisir une image aléatoire :"
-
-#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
-#: driver/xscreensaver-demo.glade2.h:52
-msgid "The directory from which images will be randomly chosen."
-msgstr "Répertoire source des images aléatoires."
-
-#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
-msgid "Browse"
-msgstr "Parcourir"
-
-#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
-#: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
-msgid "Advanced"
-msgstr "Avancés"
-
-#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
-msgid "XScreenSaver: Mode-Specific Settings"
-msgstr "XScreenSaver : réglages spécifiques au mode"
-
-#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
-#: driver/xscreensaver-demo.glade2.h:47
-msgid "Settings"
-msgstr "Réglages"
-
-#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
-#: driver/xscreensaver-demo.glade2.h:49
-msgid "Standard"
-msgstr "Standard"
-
-#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
-msgid "Visual:"
-msgstr "Visuel :"
-
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "N'importe"
-
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
-#: driver/xscreensaver-demo.glade2.h:4
-msgid "Best"
-msgstr "Le meilleur"
-
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
-#: driver/xscreensaver-demo.glade2.h:10
-msgid "Default"
-msgstr "Par défaut"
-
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
-#: driver/xscreensaver-demo.glade2.h:11
-msgid "Default-N"
-msgstr "Défault-N"
-
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
-#: driver/xscreensaver-demo.glade2.h:23
-msgid "GL"
-msgstr "OpenGL"
-
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
-#: driver/xscreensaver-demo.glade2.h:53
-msgid "TrueColor"
-msgstr "Couleurs vraies"
-
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
-#: driver/xscreensaver-demo.glade2.h:43
-msgid "PseudoColor"
-msgstr "Pseudo couleurs"
-
-#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
-#: driver/xscreensaver-demo.glade2.h:50
-msgid "StaticGray"
-msgstr "StaticGray"
-
-#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
-#: driver/xscreensaver-demo.glade2.h:27
-msgid "GrayScale"
-msgstr "Niveaux de gris"
-
-#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
-#: driver/xscreensaver-demo.glade2.h:15
-msgid "DirectColor"
-msgstr "Couleurs directes"
-
-#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
-msgid "Color"
-msgstr "Couleur"
-
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr "Gris"
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr "Monochrome"
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-"Le visuel X11 nécessaire pour cette démo. S'il est disponible il sera "
-"utilisé, sinon cette démo ne fonctionnera pas."
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "Ligne de commande :"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "Documentation ..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-"Cliquer ici pour lire le manuel de ce mode d'affichage, s'il en possède un."
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "Avancés >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr "Editer directement la ligne de commande."
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "Standard <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr "Retour aux options de configuration graphique."
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "Valider"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "Annuler"
+msgstr "Durée avant que le moniteur passe en mode d'économie d'énergie."
 
 
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
-"Traduction © 2004, Eric Lassauge http://lassauge.free.fr/xscreensaver/\n"
-"\n"
-"Pour les mises à jour, vérifier sur http://www.jwz.org/xscreensaver/"
+#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
+#: driver/xscreensaver-demo.glade2.h:34
+msgid "How long until the monitor powers down."
+msgstr "Durée avant que le moniteur coupe l'alimentation."
 
 
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-"Erreur:\n"
-"\n"
-"Aucune URL d'aide spécifiée.\n"
+#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
+#: driver/xscreensaver-demo.glade2.h:35
+msgid "Image Manipulation"
+msgstr "Manipulation d'images"
 
 
-#: driver/demo-Gtk.c:872
+#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
+#: driver/xscreensaver-demo.glade2.h:57
 msgid ""
 msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
+"Whether the image-manipulating modes should be allowed to operate on an "
+"image of your desktop."
 msgstr ""
 msgstr ""
-"Erreur:\n"
-"\n"
-"Le démon xscreensaver ne démarre pas correctement.\n"
-"\n"
+"Les modes qui manipulent des images sont-ils autorisé à utiliser une image "
+"de votre bureau."
+
+#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
+msgid "Grab Desktop Images"
+msgstr "Capturer l'image du bureau"
 
 
-#: driver/demo-Gtk.c:884
+#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
 msgid ""
 msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
+"Whether the image-manipulating modes should operate on images captured from "
+"the system's video input (if there is one)."
 msgstr ""
 msgstr ""
-"Vous fonctionnez en tant que «root». Ceci signifie généralement que\n"
-"xscreensaver ne peut pas contacter le serveur X car les contrôles\n"
-"d'accès sont actifs. Essayez de lancer la commande:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"puis sélectionnez «Fichier / Redémarrer le démon».\n"
-"\n"
-"Notez que inhiber les contrôles d'accès permettra à quiconque\n"
-"sur cette machine d'accéder à votre écran, ce qui peut être\n"
-"considéré comme un problème de sécurité. Lisez le manuel et la\n"
-"documentation de xscreensaver pour plus d'informations.\n"
-"Vous ne devriez pas lancer X en tant que «root». A la place il faut\n"
-"se connecter en tant qu'utilisateur normal et utiliser\n"
-"«su» si nécessaire."
+"Les modes qui manipulent des images sont-ils autorisé à utiliser des images "
+"capturées par l'entrée vidéo du système (si il y en a une)."
 
 
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr "Vérifiez votre $PATH et les permissions."
+#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
+msgid "Grab Video Frames"
+msgstr "Capturer des trames vidéo"
 
 
-#: driver/demo-Gtk.c:935
+#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
+#: driver/xscreensaver-demo.glade2.h:59
 msgid ""
 msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
+"Whether the image-manipulating modes should operate on random images loaded "
+"from disk."
 msgstr ""
 msgstr ""
-"Erreur:\n"
-"\n"
-"Impossible de déterminer le nom du fichier d'init !\n"
+"Les modes qui manipulent des images sont-ils autorisé à utiliser des images "
+"chargées aléatoirement depuis le disque."
 
 
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-"Erreur:\n"
-"\n"
-"Impossible d'écrire dans %s.\n"
+#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
+msgid "Choose Random Image:"
+msgstr "Choisir une image aléatoire :"
 
 
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-"Erreur:\n"
-"\n"
-"La ressource «manualCommand» n'est pas renseignée."
+#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
+#: driver/xscreensaver-demo.glade2.h:52
+msgid "The directory from which images will be randomly chosen."
+msgstr "Répertoire source des images aléatoires."
 
 
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-"Erreur:\n"
-"\n"
-"Le format «%s» pour l'heure n'est pas exploitable.\n"
+#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
+msgid "Browse"
+msgstr "Parcourir"
 
 
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Erreur:\n"
-"\n"
-"Répertoire «%s» inexistant.\n"
+#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
+#: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
+msgid "Advanced"
+msgstr "Avancés"
 
 
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr "Descriptions indisponibles : pas de support XML compilé."
+#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
+msgid "XScreenSaver: Mode-Specific Settings"
+msgstr "XScreenSaver : réglages spécifiques au mode"
 
 
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "Aucune description disponible."
+#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
+#: driver/xscreensaver-demo.glade2.h:47
+msgid "Settings"
+msgstr "Réglages"
 
 
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Économiser l'écran uniquement"
+#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
+#: driver/xscreensaver-demo.glade2.h:49
+msgid "Standard"
+msgstr "Standard"
 
 
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Économiseur d'écran inhibé"
+#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
+msgid "Visual:"
+msgstr "Visuel :"
 
 
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr "%s : réglages %.100s"
+#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
+#: driver/xscreensaver-demo.glade2.h:4
+msgid "Best"
+msgstr "Le meilleur"
 
 
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-"Attention:\n"
-"\n"
-"le fichier «%s» a changé, rechargement.\n"
+#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
+#: driver/xscreensaver-demo.glade2.h:10
+msgid "Default"
+msgstr "Par défaut"
 
 
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "Pas d'aperçu"
+#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
+#: driver/xscreensaver-demo.glade2.h:11
+msgid "Default-N"
+msgstr "Défault-N"
 
 
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "Disponible"
+#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
+#: driver/xscreensaver-demo.glade2.h:23
+msgid "GL"
+msgstr "OpenGL"
 
 
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr "Non"
+#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
+#: driver/xscreensaver-demo.glade2.h:53
+msgid "TrueColor"
+msgstr "Couleurs vraies"
 
 
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr "installé"
+#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
+#: driver/xscreensaver-demo.glade2.h:43
+msgid "PseudoColor"
+msgstr "Pseudo couleurs"
 
 
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
-"Attention:\n"
-"\n"
-"Le démon XScreenSaver n'est pas actif pour l'écran «%s». Le lancer "
-"maintenant ?"
+#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
+#: driver/xscreensaver-demo.glade2.h:50
+msgid "StaticGray"
+msgstr "StaticGray"
 
 
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Attention:\n"
-"\n"
-"%s est lancé par l'utilisateur «%s» sur la machine «%s».\n"
-"Cependant le xscreensaver gérant l'écran «%s»\n"
-"est lancé par l'utilisateur «%s»  sur la machine «%s».\n"
-"\n"
-"Comme ce sont des utilisateurs différents, ils ne vont pas lire/écrire\n"
-"le même fichier «~/.xscreensaver», donc %s ne fonctionnera\n"
-"pas correctement.\n"
-"\n"
-"Vous devez soit relancer %s en tant que «%s», soit relancer\n"
-"xscreensaver en tant que «%s».\n"
-"\n"
-"Relancer le démon xscreensaver maintenant ?\n"
+#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
+#: driver/xscreensaver-demo.glade2.h:27
+msgid "GrayScale"
+msgstr "Niveaux de gris"
 
 
-#: driver/demo-Gtk.c:3900
-#, c-format
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:15
+msgid "DirectColor"
+msgstr "Couleurs directes"
+
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
+msgid "Color"
+msgstr "Couleur"
+
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
+msgstr "Gris"
+
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
+msgstr "Monochrome"
+
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 msgstr ""
-"Attention:\n"
-"\n"
-"%s est lancé par l'utilisateur «%s» sur la machine «%s».\n"
-"Cependant le xscreensaver gérant l'écran «%s»\n"
-"est lancé par l'utilisateur «%s»  sur la machine «%s».\n"
-"\n"
-"Si ces deux machines ne partagent pas le système de fichier\n"
-"(c'est à dire qu'elles ne voient pas le même fichier «~/.xscreensaver»)\n"
-"alors %s ne fonctionnera pas correctement.\n"
-"\n"
-"Relancer le démon sur «%s» en tant que «%s» maintenant ?\n"
+"Le visuel X11 nécessaire pour cette démo. S'il est disponible il sera "
+"utilisé, sinon cette démo ne fonctionnera pas."
 
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "Ligne de commande :"
+
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "Documentation ..."
+
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 msgstr ""
-"Attention:\n"
-"\n"
-"Ceci est %s version %s.\n"
-"Cependant le xscreensaver gérant l'écran «%s»\n"
-"est en version %s. Ceci peut causer des problèmes.\n"
-"\n"
-"Relancer le démon xscreensaver maintenant ?\n"
+"Cliquer ici pour lire le manuel de ce mode d'affichage, s'il en possède un."
 
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s : option inconnue : %s\n"
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Avancés >>"
 
 
-#: driver/demo-Gtk.c:4443
-msgid "Screensaver Preferences"
-msgstr "Préférences économiseur d'écran"
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr "Editer directement la ligne de commande."
+
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "Standard <<"
+
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr "Retour aux options de configuration graphique."
+
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Annuler"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -1027,84 +1027,85 @@ msgid "Arms"
 msgstr "Bras"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr "Bras"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1117,13 +1118,13 @@ msgstr "Rapide"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Peu"
 
 msgid "Few"
 msgstr "Peu"
 
@@ -1138,32 +1139,32 @@ msgstr "Peu"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Beaucoup"
 
 msgid "Many"
 msgstr "Beaucoup"
 
@@ -1185,7 +1186,7 @@ msgstr "Beaucoup"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1210,84 +1211,85 @@ msgid "Rarely"
 msgstr "Rarement"
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr "Rarement"
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1296,12 +1298,13 @@ msgid "Slow"
 msgstr "Lent(e)"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Lent(e)"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1327,7 +1330,7 @@ msgstr "Lent(e)"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1348,23 +1351,23 @@ msgstr "Lent(e)"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Vitesse"
 
 msgid "Speed"
 msgstr "Vitesse"
 
@@ -1415,8 +1418,8 @@ msgstr "Vitesse de rotation"
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1473,6 +1476,65 @@ msgstr "Chercheurs"
 msgid "Sources"
 msgstr "Sources"
 
 msgid "Sources"
 msgstr "Sources"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr "Inspection des fourmis"
+
+#: hacks/config/antinspect.xml.h:2
+msgid "Draw Shadows"
+msgstr "Dessiner les ombres"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+"Dessine un trio de fourmis déplacant une sphère en cercle. Écrit pas Blair "
+"Tennessy."
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Afficher «trames par seconde» (FPS)"
+
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr "Faisceau lumineux"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1576,64 +1638,6 @@ msgstr "Lignes de Truchet"
 msgid "Twelve Sided Cells"
 msgstr "Cellules à 12 côtés"
 
 msgid "Twelve Sided Cells"
 msgstr "Cellules à 12 côtés"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr "Inspection des fourmis"
-
-#: hacks/config/antinspect.xml.h:2
-msgid "Draw Shadows"
-msgstr "Dessiner les ombres"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-"Dessine un trio de fourmis déplacant une sphère en cercle. Écrit pas Blair "
-"Tennessy."
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Afficher «trames par seconde» (FPS)"
-
-#: hacks/config/antspotlight.xml.h:1
-msgid "AntSpotlight"
-msgstr "Faisceau lumineux"
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonien"
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonien"
@@ -1762,7 +1766,7 @@ msgstr "Timide"
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "Plein"
 
 msgid "Solid"
 msgstr "Plein"
 
@@ -1782,22 +1786,22 @@ msgstr "Vitesse des baleines"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Fil de fer"
 
 msgid "Wireframe"
 msgstr "Fil de fer"
 
@@ -1835,21 +1839,21 @@ msgstr "Viscosit
 msgid "Filled Splines"
 msgstr "Rayons pleins"
 
 msgid "Filled Splines"
 msgstr "Rayons pleins"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Haut(e)"
 
 msgid "High"
 msgstr "Haut(e)"
 
@@ -1895,34 +1899,36 @@ msgstr "Ligne"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Long(ue)"
 
 msgid "Long"
 msgstr "Long(ue)"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Bas(se)"
 
 msgid "Low"
 msgstr "Bas(se)"
 
@@ -1950,15 +1956,16 @@ msgstr "Seuil de r
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Court(e)"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Court(e)"
@@ -1972,7 +1979,7 @@ msgid "Tails"
 msgstr "Queues"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Queues"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "Longueur de la traînée"
 
 msgid "Trail Length"
 msgstr "Longueur de la traînée"
 
@@ -2144,6 +2151,58 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+msgid "Boing"
+msgstr "Boïng"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+msgid "Huge"
+msgstr "Énorme"
+
+#: hacks/config/boing.xml.h:4
+msgid "Lighting"
+msgstr "Éclair"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr "Méridiens"
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr "Parallèles"
+
+#: hacks/config/boing.xml.h:7
+msgid "Scanlines"
+msgstr ""
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Taille"
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr "Lissage"
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+msgid "Tiny"
+msgstr "Fin"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
@@ -2171,14 +2230,15 @@ msgstr ""
 "Zawinski."
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 "Zawinski."
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Vitesse d'animation"
 
 msgid "Animation Speed"
 msgstr "Vitesse d'animation"
 
@@ -2210,23 +2270,63 @@ msgstr "Nombre de vaches"
 msgid "Wireframe Cow"
 msgstr "Vache file de fer"
 
 msgid "Wireframe Cow"
 msgstr "Vache file de fer"
 
-#: hacks/config/boxed.xml.h:2
-msgid "Boxed"
-msgstr "En boîte"
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr "En boîte"
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+"Dessine une boîte remplie de balles 3D qui explosent. Écrit par Sander van "
+"Grieken."
+
+#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
+#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
+#: hacks/config/polyhedra.xml.h:85
+msgid "Motion Speed"
+msgstr "Vitesse de déplacement"
+
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr "Bordure"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr "BoxFit"
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr "Boîtes"
+
+#: hacks/config/boxfit.xml.h:4
+msgid "Boxes Only"
+msgstr "Boîtes seulement"
+
+#: hacks/config/boxfit.xml.h:5
+msgid "Boxes or Circles"
+msgstr "Boîtes ou cercles"
+
+#: hacks/config/boxfit.xml.h:6
+msgid "Circles Only"
+msgstr "Cercles seulement"
 
 
-#: hacks/config/boxed.xml.h:3
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr "Aggrandir par"
+
+#: hacks/config/boxfit.xml.h:9
 msgid ""
 msgid ""
-"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
-"Grieken."
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
 msgstr ""
 msgstr ""
-"Dessine une boîte remplie de balles 3D qui explosent. Écrit par Sander van "
-"Grieken."
 
 
-#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
-#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
-#: hacks/config/polyhedra.xml.h:85
-msgid "Motion Speed"
-msgstr "Vitesse de déplacement"
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "Espacement"
 
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
@@ -2257,7 +2357,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2273,7 +2373,7 @@ msgid "Max Rings"
 msgstr "Anneaux max."
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr "Anneaux max."
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 minutes"
 
 msgid "2 minutes"
 msgstr "2 minutes"
 
@@ -2320,62 +2420,74 @@ msgid "HVX/GCOS6"
 msgstr "HVX/GCOS6"
 
 #: hacks/config/bsod.xml.h:12
 msgstr "HVX/GCOS6"
 
 #: hacks/config/bsod.xml.h:12
-msgid "Linux"
-msgstr "Linux"
+msgid "Linux (fsck)"
+msgstr "Linux (dsck)"
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
+msgid "Linux (hppa)"
+msgstr "Linux (hppa)"
+
+#: hacks/config/bsod.xml.h:14
+msgid "Linux (sparc)"
+msgstr "Linux (sparc)"
+
+#: hacks/config/bsod.xml.h:15
 msgid "MS-DOS"
 msgstr "M$-DOS"
 
 msgid "MS-DOS"
 msgstr "M$-DOS"
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:16
 msgid "Mac Bomb"
 msgstr "Bombe Mac"
 
 msgid "Mac Bomb"
 msgstr "Bombe Mac"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:17
 msgid "MacOS X"
 msgstr "MacOS X"
 
 msgid "MacOS X"
 msgstr "MacOS X"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "Bogue Mac"
 
 msgid "MacsBug"
 msgstr "Bogue Mac"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
-msgstr "Terminal NCD X"
+#: hacks/config/bsod.xml.h:19
+msgid "NCD X Terminal  "
+msgstr "Terminal X NCD"
 
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr "Nvidia"
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr "OS/390"
 
 msgid "OS/390"
 msgstr "OS/390"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr "Mac Triste"
 
 msgid "Sad Mac"
 msgstr "Mac Triste"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr "Tru64"
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr "VMS"
 
 msgid "VMS"
 msgstr "VMS"
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+msgid "Windows 2000  "
 msgstr "Windows 2000"
 
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 msgid "Windows 3.1"
 msgstr "Windows 3.1"
 
 msgid "Windows 3.1"
 msgstr "Windows 3.1"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2461,6 +2573,73 @@ msgstr ""
 "Dessine la «Cage impossible» d'Escher, une analogie en 3D d'un ruban de "
 "Moebius, et la fait pivoter en 3 dimensions. Écrit par Marcelo Vianna."
 
 "Dessine la «Cage impossible» d'Escher, une analogie en 3D d'un ruban de "
 "Moebius, et la fait pivoter en 3 dimensions. Écrit par Marcelo Vianna."
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 minute"
+
+#: hacks/config/carousel.xml.h:2
+msgid "5 Seconds"
+msgstr "5 secondes"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr "Caroussel"
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr "Vitesse de trame"
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr "Pas de tilt"
+
+#: hacks/config/carousel.xml.h:11
+msgid "Number of Images:"
+msgstr "Nombre d'images :"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+msgid "Show Image Titles"
+msgstr "Montre le titre de l'image"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr "Tilt dedans/dehors seulement"
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr "Tilt dedans/dehors et gauche/droite"
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr "Tilt gauche/droite seulement"
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr "Durée avant chargement d'une nouvelle image :"
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr "Zoom avant/arrière"
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 seconde"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 seconde"
@@ -2587,15 +2766,6 @@ msgstr ""
 "Dessine une boussole, dont tous les éléments tournent de manière aléatoire, "
 "pour obtenir ce sentiment de «mal de mer». Écrit par Jamie Zawinski."
 
 "Dessine une boussole, dont tous les éléments tournent de manière aléatoire, "
 "pour obtenir ce sentiment de «mal de mer». Écrit par Jamie Zawinski."
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 minute"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2707,10 +2877,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "Symétries verticales"
 
 msgid "Vertical Symmetries"
 msgstr "Symétries verticales"
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr "Boîtes"
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr "Rectangles de couleur"
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr "Rectangles de couleur"
@@ -3124,10 +3290,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr "Vitesse de trame"
-
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr "Cache le mouton"
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr "Cache le mouton"
@@ -3378,6 +3540,22 @@ msgstr ""
 msgid "FadePlot"
 msgstr "FadePlot"
 
 msgid "FadePlot"
 msgstr "FadePlot"
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr "Dessine une lampe à fibre optique en rotation. Écrit par Tim Auckland."
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr "Lampe à fibres"
+
+#: hacks/config/fiberlamp.xml.h:4
+msgid "Fibers"
+msgstr "Fibres"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr "Temps entre les Tocs"
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr "10 fois"
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr "10 fois"
@@ -3447,10 +3625,6 @@ msgstr "Luminescence"
 msgid "Half"
 msgstr "Moitié"
 
 msgid "Half"
 msgstr "Moitié"
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-msgid "Huge"
-msgstr "Énorme"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Ouragan"
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Ouragan"
@@ -3536,10 +3710,6 @@ msgstr "Hypervitesse des essaims"
 msgid "Swarm tails glow"
 msgstr "Queue des essaims luminescente"
 
 msgid "Swarm tails glow"
 msgstr "Queue des essaims luminescente"
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-msgid "Tiny"
-msgstr "Fin"
-
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr "Large"
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr "Large"
@@ -3803,8 +3973,8 @@ msgstr "Grille-pains chrom
 msgid "Flying Toasters"
 msgstr "Grille-pains volant"
 
 msgid "Flying Toasters"
 msgstr "Grille-pains volant"
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Aucun"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Aucun"
@@ -3902,15 +4072,6 @@ msgstr "Galaxie"
 msgid "Rotate Viewpoint"
 msgstr "Rotation du point de vue"
 
 msgid "Rotate Viewpoint"
 msgstr "Rotation du point de vue"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Taille"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4186,7 +4347,7 @@ msgid "Roll"
 msgstr "Pivote"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr "Pivote"
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4218,6 +4379,10 @@ msgid "GLSlideshow"
 msgstr "Diaporama GL"
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr "Diaporama GL"
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr "Boîte aux lettres"
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4229,18 +4394,10 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 msgid "Pan/Zoom Duration:"
 msgstr "Durée panoramique/zoom :"
 
 msgid "Pan/Zoom Duration:"
 msgstr "Durée panoramique/zoom :"
 
-#: hacks/config/glslideshow.xml.h:19
-msgid "Show Image Titles"
-msgstr "Montre le titre de l'image"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr "Durée avant chargement d'une nouvelle image :"
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -4928,17 +5085,49 @@ msgstr ""
 "résolu. Écrit par Jamie Zawinski."
 
 #: hacks/config/juggle.xml.h:1
 "résolu. Écrit par Jamie Zawinski."
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr "Balles à damiers"
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Dessine un bonhomme jongleur. Écrit par Tim Auckland."
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Dessine un bonhomme jongleur. Écrit par Tim Auckland."
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr "Jonglage"
 
 msgid "Juggle"
 msgstr "Jonglage"
 
+#: hacks/config/juggle.xml.h:6
+msgid "Performance Length"
+msgstr "Longueur de la performance"
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr "Utiliser un pattern"
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr "Balles oui/non."
+
+#: hacks/config/juggle.xml.h:13
+msgid "turn on/off Bowling Balls."
+msgstr "Balles de bowling oui/non."
+
+#: hacks/config/juggle.xml.h:14
+msgid "turn on/off Clubs."
+msgstr "Massues oui/non."
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr "Torches enflammées oui/non."
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr "Couteaux oui/non."
+
+#: hacks/config/juggle.xml.h:17
+msgid "turn on/off Rings."
+msgstr "Anneaux oui/non."
+
+#: hacks/config/juggle.xml.h:18
+msgid "turn on/off pattern descriptions."
+msgstr "Description des patterns oui/non."
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Itération"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Itération"
@@ -5425,6 +5614,24 @@ msgstr "Sol uniforme"
 msgid "Solid Objects"
 msgstr "Objets solides"
 
 msgid "Solid Objects"
 msgstr "Objets solides"
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+"Un autre exemple de l'amusement qu'offrent les motifs d'interférences "
+"moirés; ce hack génère des champs de cercles ou ovales concentriques et "
+"associe les plans par différentes opérations. Les plans se déplacent "
+"indépendamment, ce qui entraîne un 'jaillissement' des lignes "
+"d'interférence. Écrit par Jamie Zawinski."
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moirage2"
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moirage"
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moirage"
@@ -5451,24 +5658,6 @@ msgstr ""
 "l'algorithme d'affichage peut être exprimé avec quelques boucles et "
 "opérations arithmétiques, ce qui lui assure une grande valeur esthétique."
 
 "l'algorithme d'affichage peut être exprimé avec quelques boucles et "
 "opérations arithmétiques, ce qui lui assure une grande valeur esthétique."
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-"Un autre exemple de l'amusement qu'offrent les motifs d'interférences "
-"moirés; ce hack génère des champs de cercles ou ovales concentriques et "
-"associe les plans par différentes opérations. Les plans se déplacent "
-"indépendamment, ce qui entraîne un 'jaillissement' des lignes "
-"d'interférence. Écrit par Jamie Zawinski."
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr "Moirage2"
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Décrire la molécule"
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Décrire la molécule"
@@ -5903,7 +6092,7 @@ msgstr ""
 "Si vous avez déjà croisé la route d'une machine Windows NT, vous avez "
 "certainement déjà vu ce hack GL. Cette version est de Marcelo Vianna."
 
 "Si vous avez déjà croisé la route d'une machine Windows NT, vous avez "
 "certainement déjà vu ce hack GL. Cette version est de Marcelo Vianna."
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Beaucoup"
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Beaucoup"
@@ -6620,10 +6809,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
-msgstr "Bordure"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr "Couleur de fin"
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr "Couleur de fin"
@@ -7050,18 +7235,6 @@ msgstr ""
 "Dessine des formes ovoïdes oscillantes et d'aspect lisse, qui ressemblent un "
 "peu à des traînées de vapeur ou des tubes au néon. Écrit par Shane Smit."
 
 "Dessine des formes ovoïdes oscillantes et d'aspect lisse, qui ressemblent un "
 "peu à des traînées de vapeur ou des tubes au néon. Écrit par Shane Smit."
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpinski"
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-"Dessine la variante bidimensionnelle de la fractale triangulaire récursive "
-"de Sierpinski. Écrit par Desmond Daignault."
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
@@ -7074,6 +7247,18 @@ msgstr ""
 "Dessine la variante tridimensionnelle de la fractale triangulaire récursive "
 "de Sierpinski, à l'aide de GL. Écrit par Tim Robinson et Jamie Zawinski."
 
 "Dessine la variante tridimensionnelle de la fractale triangulaire récursive "
 "de Sierpinski, à l'aide de GL. Écrit par Tim Robinson et Jamie Zawinski."
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+"Dessine la variante bidimensionnelle de la fractale triangulaire récursive "
+"de Sierpinski. Écrit par Desmond Daignault."
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -7163,22 +7348,26 @@ msgid "Resolve Host Names"
 msgstr "Résolution des noms d'hôte"
 
 #: hacks/config/sonar.xml.h:11
 msgstr "Résolution des noms d'hôte"
 
 #: hacks/config/sonar.xml.h:11
+msgid "Show Ping Times"
+msgstr "Montre les durées des ping"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr "Membres de l'équipe simulation"
 
 msgid "Simulation Team Members"
 msgstr "Membres de l'équipe simulation"
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "Sonar"
 
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr "Nom de l'équipe A"
 
 msgid "Team A Name"
 msgstr "Nom de l'équipe A"
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr "Nom de l'équipe B"
 
 msgid "Team B Name"
 msgstr "Nom de l'équipe B"
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -7192,7 +7381,7 @@ msgstr ""
 "et calculer  la proximité des autres hôtes du réseau par rapport à vous."
 "Écrit par Stephen Martin et Jamie Zawinski."
 
 "et calculer  la proximité des autres hôtes du réseau par rapport à vous."
 "Écrit par Stephen Martin et Jamie Zawinski."
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr "contre"
 
 msgid "vs."
 msgstr "contre"
 
@@ -7240,16 +7429,6 @@ msgstr "Pouss
 msgid "Worm"
 msgstr "Ver"
 
 msgid "Worm"
 msgstr "Ver"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-"Un autre hack classique d'une époque lointaine. Il dessine des sphères "
-"ombrées en plusieurs couleurs. Son arbre généalogique remonte à Tom Duff en "
-"1982."
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "SphereEversion"
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "SphereEversion"
@@ -7281,6 +7460,16 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+"Un autre hack classique d'une époque lointaine. Il dessine des sphères "
+"ombrées en plusieurs couleurs. Son arbre généalogique remonte à Tom Duff en "
+"1982."
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Fréquence des cycles"
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Fréquence des cycles"
@@ -7456,10 +7645,14 @@ msgid "Text Lines"
 msgstr "Lignes de texte"
 
 #: hacks/config/starwars.xml.h:18
 msgstr "Lignes de texte"
 
 #: hacks/config/starwars.xml.h:18
+msgid "Texture-Mapped Font"
+msgstr "Police de caractère texturée"
+
+#: hacks/config/starwars.xml.h:19
 msgid "Thick Lines"
 msgstr "Lignes épaisses"
 
 msgid "Thick Lines"
 msgstr "Lignes épaisses"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr "Retour à la ligne"
 
 msgid "Wrap Long Lines"
 msgstr "Retour à la ligne"
 
@@ -7491,26 +7684,35 @@ msgstr ""
 "colorés qui tournent et se tortillent de manière imprévisible. Le mouvement "
 "est très beau. Écrit par Massimino Pascal."
 
 "colorés qui tournent et se tortillent de manière imprévisible. Le mouvement "
 "est très beau. Écrit par Massimino Pascal."
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr "0 %"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr "Pourcentage des cercles"
+
+#: hacks/config/substrate.xml.h:9
 msgid "Initial Cracks"
 msgstr "Craquements initaux"
 
 msgid "Initial Cracks"
 msgstr "Craquements initaux"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 msgid "Sandgrains"
 msgstr "Grains de sable"
 
 msgid "Sandgrains"
 msgstr "Grains de sable"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 msgid "Substrate"
 msgstr "Substrat"
 
 msgid "Substrate"
 msgstr "Substrat"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr "Fil de fer"
 
 msgid "Wireframe only"
 msgstr "Fil de fer"
 
@@ -7663,7 +7865,7 @@ msgstr "Trace des gribouillis vermicul
 msgid "Vermiculate"
 msgstr "Vermiculé"
 
 msgid "Vermiculate"
 msgstr "Vermiculé"
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 secondes"
 
 msgid "2 seconds"
 msgstr "2 secondes"
 
@@ -7720,15 +7922,31 @@ msgstr ""
 msgid "Sustain"
 msgstr "Conserver"
 
 msgid "Sustain"
 msgstr "Conserver"
 
+#: hacks/config/webcollage.xml.h:1
+msgid "2 min"
+msgstr "2 minutes"
+
+#: hacks/config/webcollage.xml.h:2
+msgid "30 secs"
+msgstr "30 secondes"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr "Délai :  Aucun"
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr "Fichier dictionnaire"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr "Fichier dictionnaire"
 
 #: hacks/config/webcollage.xml.h:5
+msgid "Opacity:      Transparent"
+msgstr "Opacité : Transparent"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr "Programme de filtrage général"
 
 msgid "Overall Filter Program"
 msgstr "Programme de filtrage général"
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr "Programme de filtrage par image"
 
 msgid "Per-Image Filter Program"
 msgstr "Programme de filtrage par image"
 
@@ -7737,10 +7955,10 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 "Ce programme effectue des collages à partir d'images extraites au hasard "
 "depuis le World Wide Web. Il les trouve en faisant des recherches aléatoires "
 msgstr ""
 "Ce programme effectue des collages à partir d'images extraites au hasard "
 "depuis le World Wide Web. Il les trouve en faisant des recherches aléatoires "
@@ -7752,8 +7970,8 @@ msgstr ""
 "ce qui est assez désolant.) Écrit par Jamie Zawinski."
 
 #: hacks/config/webcollage.xml.h:10
 "ce qui est assez désolant.) Écrit par Jamie Zawinski."
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
-msgstr "Délai d'expiration de l'URL"
+msgid "URL Timeout:     2 secs"
+msgstr "Délai d'expiration de l'URL : 2 secondes"
 
 #: hacks/config/webcollage.xml.h:11
 msgid "WebCollage"
 
 #: hacks/config/webcollage.xml.h:11
 msgid "WebCollage"
@@ -7839,15 +8057,6 @@ msgstr "WhirlyGig"
 msgid "Wrap the screen"
 msgstr "Faire le tour de l'écran"
 
 msgid "Wrap the screen"
 msgstr "Faire le tour de l'écran"
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-"Ancien hack xlock qui dessine des vers multicolores rampant sur l'écran. "
-"Écrit par Brad Taylor, Dave Lemke, Boris Putanec et Henrik Theiling."
-
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr "Vitesse des étoiles"
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr "Vitesse des étoiles"
@@ -7866,6 +8075,15 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+"Ancien hack xlock qui dessine des vers multicolores rampant sur l'écran. "
+"Écrit par Brad Taylor, Dave Lemke, Boris Putanec et Henrik Theiling."
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr "X TV analogique"
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr "X TV analogique"
@@ -7995,10 +8213,6 @@ msgstr "Image ombrag
 msgid "Sharp"
 msgstr "Net"
 
 msgid "Sharp"
 msgstr "Net"
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr "Espacement"
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr "Terminateur   Flou"
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr "Terminateur   Flou"
@@ -8280,11 +8494,6 @@ msgstr "Xmountains"
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, no-c-format
-msgid "0%"
-msgstr "0 %"
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr "Projection des anciens"
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr "Projection des anciens"
@@ -8705,3 +8914,12 @@ msgstr ""
 "Zoome sur une partie de l'écran et se déplace. Avec l'option '-lenses', le "
 "résultat ressemble à la superposition de lentilles plutôt qu'à un simple "
 "zoom. Écrit par James Macnicol."
 "Zoome sur une partie de l'écran et se déplace. Avec l'option '-lenses', le "
 "résultat ressemble à la superposition de lentilles plutôt qu'à un simple "
 "zoom. Écrit par James Macnicol."
+
+#~ msgid "Linux"
+#~ msgstr "Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Checkered Balls"
+#~ msgstr "Balles à damiers"
index ea75627edfd51086b81e3b99c9cee3390ae9a2aa..760e2f52b257de136e9e2d8e4f9c004d2aabff83 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
-# control-center-HEAD hu.po
-# Copyright (C) 1998-2000 Free Software Foundation, Inc.
+# Hungarian translation of Xscreensaver
+# Copyright (C) 1998-2000, 2005 Free Software Foundation, Inc.
+# This file is distributed under the same license as the Xscreensaver package.
 # Szabolcs BAN <shooby@gnome.hu>, 1998-2000.
 # Szabolcs BAN <shooby@gnome.hu>, 1998-2000.
-#
+# Emese Kovacs <emese@gnome.hu>, 2002.
+# Gabor Kelemen <kelemeng@gnome.hu>, 2004, 2005.
 msgid ""
 msgstr ""
 msgid ""
 msgstr ""
-"Project-Id-Version: control-center VERSION\n"
+"Project-Id-Version: hu\n"
 "Report-Msgid-Bugs-To: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
-"PO-Revision-Date: 2002-08-23 22:31+0200\n"
-"Last-Translator: Emese Kovacs <emese@gnome.hu>\n"
-"Language-Team: Hungarian <hu@gnome.hu>\n"
+"POT-Creation-Date: 2005-03-10 22:24+0100\n"
+"PO-Revision-Date: 2005-03-12 22:36+0100\n"
+"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
+"Language-Team: Hungarian <gnome@gnome.hu>\n"
 "MIME-Version: 1.0\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-2\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.3.1\n"
+"Plural-Forms:  nplurals=1; plural=0;\n"
 
 
-#: driver/demo-Gtk-conf.c:818
+#: ../driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgid "Browse..."
-msgstr "Keresés... "
+msgstr "Tallózás..."
 
 
-#: driver/demo-Gtk-conf.c:1110
+#: ../driver/demo-Gtk-conf.c:1110
 msgid "Select file."
 msgid "Select file."
-msgstr "Válassz ki egy fájlt."
+msgstr "Válasszon ki egy fájlt."
 
 
-#: driver/demo-Gtk-support.c:135
+#: ../driver/demo-Gtk-support.c:135
 #, c-format
 msgid "Couldn't find pixmap file: %s"
 #, c-format
 msgid "Couldn't find pixmap file: %s"
-msgstr ""
+msgstr "Nem találom a képfájlt: %s"
 
 
-#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
+#: ../driver/demo-Gtk-support.c:147 ../driver/demo-Gtk-support.c:179
 #, c-format
 msgid "Error loading pixmap file: %s"
 #, c-format
 msgid "Error loading pixmap file: %s"
-msgstr ""
+msgstr "Hiba a képfájl betöltése közben: %s"
 
 
-#: driver/demo-Gtk-support.c:182
+#: ../driver/demo-Gtk-support.c:182
 #, c-format
 msgid "reason: %s\n"
 #, c-format
 msgid "reason: %s\n"
-msgstr ""
+msgstr "ok: %s\n"
 
 
-#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
-#: driver/xscreensaver-demo.glade2.h:65
+#: ../driver/demo-Gtk-widgets.c:161 ../driver/xscreensaver-demo.glade.h:89
+#: ../driver/xscreensaver-demo.glade2.h:65
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
-#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
+#: ../driver/demo-Gtk-widgets.c:182 ../driver/xscreensaver-demo.glade2.h:76
 msgid "_File"
 msgid "_File"
-msgstr "_Fájl"
+msgstr "_Fájl"
 
 
-#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
-#: driver/xscreensaver-demo.glade2.h:70
+#: ../driver/demo-Gtk-widgets.c:202 ../driver/xscreensaver-demo.glade.h:93
+#: ../driver/xscreensaver-demo.glade2.h:70
 msgid "_Blank Screen Now"
 msgid "_Blank Screen Now"
-msgstr ""
+msgstr "A képernyő el_sötétítése most"
 
 
-#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
-msgid ""
-"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+#: ../driver/demo-Gtk-widgets.c:211 ../driver/xscreensaver-demo.glade.h:2
+msgid "Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 msgstr ""
+"Az XScreenSaver démon aktiválása most (a képernyő zárolása, ha úgy van "
+"beállítva.)"
 
 
-#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
-#: driver/xscreensaver-demo.glade2.h:80
+#: ../driver/demo-Gtk-widgets.c:215 ../driver/xscreensaver-demo.glade.h:97
+#: ../driver/xscreensaver-demo.glade2.h:80
 msgid "_Lock Screen Now"
 msgid "_Lock Screen Now"
-msgstr ""
+msgstr "Képernyő _lezárása most"
 
 
-#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
+#: ../driver/demo-Gtk-widgets.c:224 ../driver/xscreensaver-demo.glade.h:51
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
+"A képernyő lezárása most (akkor is, ha a \"Képernyő zárolása\" nincs "
+"bejelölve.)"
 
 
-#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
-#: driver/xscreensaver-demo.glade2.h:78
+#: ../driver/demo-Gtk-widgets.c:228 ../driver/xscreensaver-demo.glade.h:96
+#: ../driver/xscreensaver-demo.glade2.h:78
 msgid "_Kill Daemon"
 msgid "_Kill Daemon"
-msgstr ""
+msgstr "_Démon kilövése"
 
 
-#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
+#: ../driver/demo-Gtk-widgets.c:237 ../driver/xscreensaver-demo.glade.h:71
 msgid "Tell the running XScreenSaver daemon to exit."
 msgid "Tell the running XScreenSaver daemon to exit."
-msgstr ""
+msgstr "Az éppen futó XScreenSaver démon leállítása."
 
 
-#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
-#: driver/xscreensaver-demo.glade2.h:86
+#: ../driver/demo-Gtk-widgets.c:241 ../driver/xscreensaver-demo.glade.h:98
+#: ../driver/xscreensaver-demo.glade2.h:86
 msgid "_Restart Daemon"
 msgid "_Restart Daemon"
-msgstr ""
+msgstr "Démon új_raindítása"
 
 
-#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
+#: ../driver/demo-Gtk-widgets.c:250 ../driver/xscreensaver-demo.glade.h:49
 msgid "Kill and re-launch the XScreenSaver daemon."
 msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr ""
+msgstr "Az XScreenSaver démont lelövi, majd újraindítja."
 
 
-#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
+#: ../driver/demo-Gtk-widgets.c:263 ../driver/xscreensaver-demo.glade.h:95
 msgid "_Exit"
 msgid "_Exit"
-msgstr "_Kilépés"
+msgstr "_Kilépés"
 
 
-#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
+#: ../driver/demo-Gtk-widgets.c:272 ../driver/xscreensaver-demo.glade.h:33
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
 msgid ""
 "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
 "running in the background.)"
 msgstr ""
+"Kilépés az xscreensaver-demo programból (az XScreenSaver démon ezután is "
+"futni fog a háttérben.)"
 
 
-#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
+#: ../driver/demo-Gtk-widgets.c:276 ../driver/xscreensaver-demo.glade2.h:77
 msgid "_Help"
 msgid "_Help"
-msgstr "_Súgó"
+msgstr "_Súgó"
 
 
-#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
-#: driver/xscreensaver-demo.glade2.h:66
+#: ../driver/demo-Gtk-widgets.c:296 ../driver/xscreensaver-demo.glade.h:92
+#: ../driver/xscreensaver-demo.glade2.h:66
 msgid "_About..."
 msgid "_About..."
-msgstr "_Névjegy..."
+msgstr "_Névjegy..."
 
 
-#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:305 ../driver/xscreensaver-demo.glade.h:30
 msgid "Display version information."
 msgid "Display version information."
-msgstr "A képernyõvédõ megjelenítése fekete-fehérben."
+msgstr "Verzióinformációk megjelenítése."
 
 
-#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
-#: driver/xscreensaver-demo.glade2.h:75
+#: ../driver/demo-Gtk-widgets.c:309 ../driver/xscreensaver-demo.glade.h:94
+#: ../driver/xscreensaver-demo.glade2.h:75
 msgid "_Documentation..."
 msgid "_Documentation..."
-msgstr "_Dokumentáció..."
+msgstr "_Dokumentáció..."
 
 
-#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
+#: ../driver/demo-Gtk-widgets.c:318 ../driver/xscreensaver-demo.glade.h:38
 msgid "Go to the documentation on the XScreenSaver web page."
 msgid "Go to the documentation on the XScreenSaver web page."
-msgstr ""
+msgstr "Az XScreenSaver weblapján található dokumentáció megjelenítése."
 
 
-#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:348 ../driver/xscreensaver-demo.glade.h:18
 msgid "Cycle After"
 msgid "Cycle After"
-msgstr "Bezár"
+msgstr "Váltás"
 
 
-#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
-#: driver/xscreensaver-demo.glade2.h:54
+#: ../driver/demo-Gtk-widgets.c:370 ../driver/xscreensaver-demo.glade.h:78
+#: ../driver/xscreensaver-demo.glade2.h:54
 msgid "Whether a password should be required to un-blank the screen."
 msgid "Whether a password should be required to un-blank the screen."
-msgstr ""
+msgstr "Kell-e jelszó a képernyő visszaállításához?"
 
 
-#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:372 ../driver/xscreensaver-demo.glade.h:50
 msgid "Lock Screen After"
 msgid "Lock Screen After"
-msgstr "Nincs képernyõvédõ"
+msgstr "Képernyő zárolása"
 
 
-#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:380 ../driver/xscreensaver-demo.glade.h:8
 msgid "Blank After"
 msgid "Blank After"
-msgstr "Képernyõvédõ indítása "
+msgstr "Elsötétítés"
 
 
-#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
-#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
-#: driver/xscreensaver-demo.glade.h:43
+#: ../driver/demo-Gtk-widgets.c:403 ../driver/demo-Gtk-widgets.c:453
+#: ../driver/demo-Gtk-widgets.c:467 ../driver/demo-Gtk-widgets.c:1016
+#: ../driver/xscreensaver-demo.glade.h:43
 msgid "How long before the monitor goes completely black."
 msgid "How long before the monitor goes completely black."
-msgstr ""
+msgstr "A monitor teljes elsötétítése ennyi idő eltelte után."
 
 
-#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
-#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
-#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
-#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:407 ../driver/demo-Gtk-widgets.c:419
+#: ../driver/demo-Gtk-widgets.c:431 ../driver/demo-Gtk-widgets.c:1020
+#: ../driver/demo-Gtk-widgets.c:1032 ../driver/demo-Gtk-widgets.c:1044
+#: ../driver/xscreensaver-demo.glade.h:99
+#: ../driver/xscreensaver-demo.glade2.h:92
 msgid "minutes"
 msgid "minutes"
-msgstr " perc inaktivitás után."
+msgstr " perc után"
 
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
+#: ../driver/demo-Gtk-widgets.c:482 ../driver/demo-Gtk.c:2852
+#: ../driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgid "Preview"
-msgstr "Elõnézet"
+msgstr "Előnézet"
 
 
-#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
-#: driver/xscreensaver-demo.glade2.h:12
+#: ../driver/demo-Gtk-widgets.c:490 ../driver/xscreensaver-demo.glade.h:21
+#: ../driver/xscreensaver-demo.glade2.h:12
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
 msgid ""
 "Demo the selected screen saver in full-screen mode (click the mouse to "
 "return.)"
 msgstr ""
+"A kiválasztott képernyővédő megtekintése teljes képernyőn (kattintson az "
+"egérrel a visszatéréshez.)"
 
 
-#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
+#: ../driver/demo-Gtk-widgets.c:492 ../driver/xscreensaver-demo.glade.h:65
 msgid "Settings..."
 msgid "Settings..."
-msgstr "Beállítások..."
+msgstr "Beállítások..."
 
 
-#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
-#: driver/xscreensaver-demo.glade2.h:9
+#: ../driver/demo-Gtk-widgets.c:500 ../driver/xscreensaver-demo.glade.h:17
+#: ../driver/xscreensaver-demo.glade2.h:9
 msgid "Customization and explanation of the selected screen saver."
 msgid "Customization and explanation of the selected screen saver."
-msgstr ""
+msgstr "A kijelölt képernyővédő testreszabása és magyarázata."
 
 
-#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
+#: ../driver/demo-Gtk-widgets.c:521 ../driver/xscreensaver-demo.glade.h:52
 msgid "Mode:"
 msgid "Mode:"
-msgstr "Mód:"
+msgstr "Mód:"
 
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
-#: driver/xscreensaver-demo.glade2.h:16
+#: ../driver/demo-Gtk-widgets.c:539 ../driver/xscreensaver-demo.glade.h:25
+#: ../driver/xscreensaver-demo.glade2.h:16
 msgid "Disable Screen Saver"
 msgid "Disable Screen Saver"
-msgstr "Képernyõvédõ tiltása"
+msgstr "Képernyővédő tiltása"
 
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
-#: driver/xscreensaver-demo.glade2.h:5
+#: ../driver/demo-Gtk-widgets.c:542 ../driver/xscreensaver-demo.glade.h:9
+#: ../driver/xscreensaver-demo.glade2.h:5
 msgid "Blank Screen Only"
 msgid "Blank Screen Only"
-msgstr "Csak üres képernyõ"
+msgstr "Csak üres képernyő"
 
 
-#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
-#: driver/xscreensaver-demo.glade2.h:42
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:545 ../driver/xscreensaver-demo.glade.h:56
+#: ../driver/xscreensaver-demo.glade2.h:42
 msgid "Only One Screen Saver"
 msgid "Only One Screen Saver"
-msgstr "Képernyõvédõ"
+msgstr "Csak egy képernyővédő"
 
 
-#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
-#: driver/xscreensaver-demo.glade2.h:44
+#: ../driver/demo-Gtk-widgets.c:548 ../driver/xscreensaver-demo.glade.h:60
+#: ../driver/xscreensaver-demo.glade2.h:44
 msgid "Random Screen Saver"
 msgid "Random Screen Saver"
-msgstr "Véletlenszerû képernyõvédõ"
+msgstr "Véletlenszerű képernyővédő"
 
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
+#: ../driver/demo-Gtk-widgets.c:571 ../driver/demo-Gtk.c:2141
+#: ../driver/xscreensaver-demo.glade.h:75
 msgid "Use"
 msgid "Use"
-msgstr "Használat"
+msgstr "Használat"
 
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
+#: ../driver/demo-Gtk-widgets.c:591 ../driver/demo-Gtk.c:2151
+#: ../driver/xscreensaver-demo.glade.h:63
 msgid "Screen Saver"
 msgid "Screen Saver"
-msgstr "Képernyõvédõ"
+msgstr "Képernyővédő"
 
 
-#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
+#: ../driver/demo-Gtk-widgets.c:644 ../driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 
 msgid "\\/"
 msgstr "\\/"
 
-#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
-#: driver/xscreensaver-demo.glade2.h:45
+#: ../driver/demo-Gtk-widgets.c:652 ../driver/xscreensaver-demo.glade.h:61
+#: ../driver/xscreensaver-demo.glade2.h:45
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
 msgid ""
 "Run the next screen saver in the list in full-screen mode (click the mouse "
 "to return.)"
 msgstr ""
+"A lista következő képernyővédőjének futtatása teljes képernyőn (kattintson "
+"az egérrel a visszatéréshez.)"
 
 
-#: driver/demo-Gtk-widgets.c:654
+#: ../driver/demo-Gtk-widgets.c:654
 msgid "/\\"
 msgstr "/\\"
 
 msgid "/\\"
 msgstr "/\\"
 
-#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
-#: driver/xscreensaver-demo.glade2.h:46
+#: ../driver/demo-Gtk-widgets.c:662 ../driver/xscreensaver-demo.glade.h:62
+#: ../driver/xscreensaver-demo.glade2.h:46
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
 msgid ""
 "Run the previous screen saver in the list in full-screen mode (click the "
 "mouse to return.)"
 msgstr ""
+"A lista előző képernyővédőjének futtatása teljes képernyőn (kattintson az "
+"egérrel a visszatéréshez.)"
 
 
-#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
-#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
+#: ../driver/demo-Gtk-widgets.c:664 ../driver/demo-Gtk-widgets.c:1607
+#: ../driver/xscreensaver-demo.glade.h:22
+#: ../driver/xscreensaver-demo.glade2.h:13
 msgid "Description"
 msgid "Description"
-msgstr "Leírás"
+msgstr "Leírás"
 
 
-#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:691 ../driver/xscreensaver-demo.glade.h:26
 msgid "Display Modes"
 msgid "Display Modes"
-msgstr "Szép dolog"
+msgstr "Képernyőmódok"
 
 
-#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
-#: driver/xscreensaver-demo.glade2.h:14
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:707 ../driver/xscreensaver-demo.glade.h:23
+#: ../driver/xscreensaver-demo.glade2.h:14
 msgid "Diagnostics"
 msgid "Diagnostics"
-msgstr "Párbeszédablak helyzete"
+msgstr "Diagnosztika"
 
 
-#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
-#: driver/xscreensaver-demo.glade2.h:56
+#: ../driver/demo-Gtk-widgets.c:751 ../driver/xscreensaver-demo.glade.h:80
+#: ../driver/xscreensaver-demo.glade2.h:56
 msgid "Whether the daemon should print lots of debugging information."
 msgid "Whether the daemon should print lots of debugging information."
-msgstr ""
+msgstr "A démon sok hibakeresési információt írjon-e ki a képernyőre?"
 
 
-#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
+#: ../driver/demo-Gtk-widgets.c:753 ../driver/xscreensaver-demo.glade.h:76
 msgid "Verbose Diagnostics"
 msgid "Verbose Diagnostics"
-msgstr ""
+msgstr "Bőbeszédű diagnosztika"
 
 
-#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
-#: driver/xscreensaver-demo.glade2.h:55
+#: ../driver/demo-Gtk-widgets.c:768 ../driver/xscreensaver-demo.glade.h:79
+#: ../driver/xscreensaver-demo.glade2.h:55
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
 msgid ""
 "Whether any error output of the display modes should be redirected to the "
 "screen."
-msgstr ""
+msgstr "A képernyőmódok hibaüzenetei megjelenjenek-e a képernyőn?"
 
 
-#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
+#: ../driver/demo-Gtk-widgets.c:770 ../driver/xscreensaver-demo.glade.h:29
 msgid "Display Subprocess Errors"
 msgid "Display Subprocess Errors"
-msgstr ""
+msgstr "Alfolyamatok hibáinak megjelenítése"
 
 
-#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
-#: driver/xscreensaver-demo.glade2.h:63
+#: ../driver/demo-Gtk-widgets.c:785 ../driver/xscreensaver-demo.glade.h:87
+#: ../driver/xscreensaver-demo.glade2.h:63
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
 msgid ""
 "Whether the splash screen (with the version number and `Help' button) should "
 "be momentarily displayed when the daemon first starts up."
 msgstr ""
+"Az indulókép (a verziószámmal és a súgó gombbal) megjelenjen-e egy "
+"pillanatra a démon első indításakor?"
 
 
-#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
+#: ../driver/demo-Gtk-widgets.c:787 ../driver/xscreensaver-demo.glade.h:28
 msgid "Display Splash Screen at Startup"
 msgid "Display Splash Screen at Startup"
-msgstr ""
+msgstr "Indulókép megjelenítése indításnál"
 
 
-#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
-#: driver/xscreensaver-demo.glade2.h:8
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:796 ../driver/xscreensaver-demo.glade.h:15
+#: ../driver/xscreensaver-demo.glade2.h:8
 msgid "Colormaps"
 msgid "Colormaps"
-msgstr "Színek"
+msgstr "Színtérképek"
 
 
-#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
-#: driver/xscreensaver-demo.glade2.h:64
+#: ../driver/demo-Gtk-widgets.c:840 ../driver/xscreensaver-demo.glade.h:88
+#: ../driver/xscreensaver-demo.glade2.h:64
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
 msgid ""
 "Whether to install a private colormap when running in 8-bit mode on the "
 "default Visual."
 msgstr ""
+"Telepítsen-e saját színtérképet az alapértelmezett megjelenítőn 8-bites "
+"módban való futáskor?"
 
 
-#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
+#: ../driver/demo-Gtk-widgets.c:842 ../driver/xscreensaver-demo.glade.h:48
 msgid "Install Colormap"
 msgid "Install Colormap"
-msgstr ""
+msgstr "Színtérkép telepítése"
 
 
-#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
-#: driver/xscreensaver-demo.glade2.h:62
+#: ../driver/demo-Gtk-widgets.c:865 ../driver/xscreensaver-demo.glade.h:86
+#: ../driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 "activates."
-msgstr ""
+msgstr "A kép lassan elfeketedjen-e amikor a képernyővédő bekapcsol?"
 
 
-#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
+#: ../driver/demo-Gtk-widgets.c:867 ../driver/xscreensaver-demo.glade.h:36
 msgid "Fade To Black When Blanking"
 msgid "Fade To Black When Blanking"
-msgstr ""
+msgstr "Elsötétítéskor elfeketítés"
 
 
-#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
-#: driver/xscreensaver-demo.glade2.h:61
+#: ../driver/demo-Gtk-widgets.c:882 ../driver/xscreensaver-demo.glade.h:85
+#: ../driver/xscreensaver-demo.glade2.h:61
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
 msgid ""
 "Whether the screen should slowly fade in from black when the screen saver "
 "deactivates."
-msgstr ""
+msgstr "A kép feketéből álljon-e vissza lassan amikor a képernyővédő kikapcsol?"
 
 
-#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
+#: ../driver/demo-Gtk-widgets.c:884 ../driver/xscreensaver-demo.glade.h:35
 msgid "Fade From Black When Unblanking"
 msgid "Fade From Black When Unblanking"
-msgstr ""
+msgstr "Visszaállításkor a képernyő feketéből tűnjön elő"
 
 
-#: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:910 ../driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 msgid "Fade Duration"
-msgstr "Idõtartam"
+msgstr "Elhalványulás időtartama"
 
 
-#: driver/demo-Gtk-widgets.c:928 driver/xscreensaver-demo.glade.h:44
-#: driver/xscreensaver-demo.glade2.h:31
+#: ../driver/demo-Gtk-widgets.c:928 ../driver/xscreensaver-demo.glade.h:44
+#: ../driver/xscreensaver-demo.glade2.h:31
 msgid "How long it should take for the screen to fade in and out."
 msgid "How long it should take for the screen to fade in and out."
-msgstr ""
+msgstr "Mennyi ideig tartson a képernyő elhalványulása és visszaállítása?"
 
 
-#: driver/demo-Gtk-widgets.c:932 driver/xscreensaver-demo.glade.h:100
-#: driver/xscreensaver-demo.glade2.h:96
+#: ../driver/demo-Gtk-widgets.c:932 ../driver/xscreensaver-demo.glade.h:100
+#: ../driver/xscreensaver-demo.glade2.h:96
 msgid "seconds"
 msgid "seconds"
-msgstr "másodperc"
+msgstr "másodperc"
 
 
-#: driver/demo-Gtk-widgets.c:942 driver/xscreensaver-demo.glade.h:27
-#: driver/xscreensaver-demo.glade2.h:17
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:942 ../driver/xscreensaver-demo.glade.h:27
+#: ../driver/xscreensaver-demo.glade2.h:17
 msgid "Display Power Management"
 msgid "Display Power Management"
-msgstr "Energiagazdálkodás használata."
+msgstr "Képernyő energiagazdálkodása"
 
 
-#: driver/demo-Gtk-widgets.c:986 driver/xscreensaver-demo.glade.h:84
-#: driver/xscreensaver-demo.glade2.h:60
+#: ../driver/demo-Gtk-widgets.c:986 ../driver/xscreensaver-demo.glade.h:84
+#: ../driver/xscreensaver-demo.glade2.h:60
 msgid "Whether the monitor should be powered down after a while."
 msgid "Whether the monitor should be powered down after a while."
-msgstr ""
+msgstr "A monitor kikapcsoljon-e egy idő után?"
 
 
-#: driver/demo-Gtk-widgets.c:988 driver/xscreensaver-demo.glade.h:57
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:988 ../driver/xscreensaver-demo.glade.h:57
 msgid "Power Management Enabled"
 msgid "Power Management Enabled"
-msgstr "Energiagazdálkodás használata."
+msgstr "Energiagazdálkodás használata"
 
 
-#: driver/demo-Gtk-widgets.c:1056 driver/xscreensaver-demo.glade.h:55
+#: ../driver/demo-Gtk-widgets.c:1056 ../driver/xscreensaver-demo.glade.h:55
 msgid "Off After"
 msgid "Off After"
-msgstr ""
+msgstr "Kikapcsolás"
 
 
-#: driver/demo-Gtk-widgets.c:1069 driver/xscreensaver-demo.glade.h:70
+#: ../driver/demo-Gtk-widgets.c:1069 ../driver/xscreensaver-demo.glade.h:70
 msgid "Suspend After"
 msgid "Suspend After"
-msgstr ""
+msgstr "Felfüggesztés"
 
 
-#: driver/demo-Gtk-widgets.c:1082 driver/xscreensaver-demo.glade.h:68
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1082 ../driver/xscreensaver-demo.glade.h:68
 msgid "Standby After"
 msgid "Standby After"
-msgstr "Képernyõvédõ indítása "
+msgstr "Készenlét"
 
 
-#: driver/demo-Gtk-widgets.c:1105 driver/xscreensaver-demo.glade.h:45
-#: driver/xscreensaver-demo.glade2.h:33
+#: ../driver/demo-Gtk-widgets.c:1105 ../driver/xscreensaver-demo.glade.h:45
+#: ../driver/xscreensaver-demo.glade2.h:33
 msgid "How long until the monitor goes into power-saving mode."
 msgid "How long until the monitor goes into power-saving mode."
-msgstr ""
+msgstr "Mennyi idő után lépjen a monitor energiatakarékos módba?"
 
 
-#: driver/demo-Gtk-widgets.c:1119 driver/xscreensaver-demo.glade.h:46
-#: driver/xscreensaver-demo.glade2.h:34
+#: ../driver/demo-Gtk-widgets.c:1119 ../driver/xscreensaver-demo.glade.h:46
+#: ../driver/xscreensaver-demo.glade2.h:34
 msgid "How long until the monitor powers down."
 msgid "How long until the monitor powers down."
-msgstr ""
+msgstr "Mennyi idő után kapcsoljon ki a monitor?"
 
 
-#: driver/demo-Gtk-widgets.c:1123 driver/xscreensaver-demo.glade.h:47
-#: driver/xscreensaver-demo.glade2.h:35
+#: ../driver/demo-Gtk-widgets.c:1123 ../driver/xscreensaver-demo.glade.h:47
+#: ../driver/xscreensaver-demo.glade2.h:35
 msgid "Image Manipulation"
 msgid "Image Manipulation"
-msgstr ""
+msgstr "Képmanipuláció"
 
 
-#: driver/demo-Gtk-widgets.c:1167 driver/xscreensaver-demo.glade.h:81
-#: driver/xscreensaver-demo.glade2.h:57
+#: ../driver/demo-Gtk-widgets.c:1167 ../driver/xscreensaver-demo.glade.h:81
+#: ../driver/xscreensaver-demo.glade2.h:57
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
 msgid ""
 "Whether the image-manipulating modes should be allowed to operate on an "
 "image of your desktop."
-msgstr ""
+msgstr "A képmanipuláló módok használhatnak-e az asztalról készített képet?"
 
 
-#: driver/demo-Gtk-widgets.c:1169 driver/xscreensaver-demo.glade.h:39
+#: ../driver/demo-Gtk-widgets.c:1169 ../driver/xscreensaver-demo.glade.h:39
 msgid "Grab Desktop Images"
 msgid "Grab Desktop Images"
-msgstr ""
+msgstr "Asztalképek használata"
 
 
-#: driver/demo-Gtk-widgets.c:1184 driver/xscreensaver-demo.glade.h:82
+#: ../driver/demo-Gtk-widgets.c:1184 ../driver/xscreensaver-demo.glade.h:82
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one)."
 msgstr ""
+"A képmanipuláló módok használhatnak-e a rendszer videobemenetéről (ha van) "
+"készített képet?"
 
 
-#: driver/demo-Gtk-widgets.c:1186 driver/xscreensaver-demo.glade.h:40
+#: ../driver/demo-Gtk-widgets.c:1186 ../driver/xscreensaver-demo.glade.h:40
 msgid "Grab Video Frames"
 msgid "Grab Video Frames"
-msgstr ""
+msgstr "Videoképek használata"
 
 
-#: driver/demo-Gtk-widgets.c:1201 driver/xscreensaver-demo.glade.h:83
-#: driver/xscreensaver-demo.glade2.h:59
+#: ../driver/demo-Gtk-widgets.c:1201 ../driver/xscreensaver-demo.glade.h:83
+#: ../driver/xscreensaver-demo.glade2.h:59
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
 msgid ""
 "Whether the image-manipulating modes should operate on random images loaded "
 "from disk."
-msgstr ""
+msgstr "A képmanipuláló módok használhatnak-e a lemezről betöltött véletlen képeket?"
 
 
-#: driver/demo-Gtk-widgets.c:1203 driver/xscreensaver-demo.glade.h:12
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1203 ../driver/xscreensaver-demo.glade.h:12
 msgid "Choose Random Image:"
 msgid "Choose Random Image:"
-msgstr "Ablakkezelõ választása"
+msgstr "Véletlenszerű kép választása:"
 
 
-#: driver/demo-Gtk-widgets.c:1236 driver/xscreensaver-demo.glade.h:73
-#: driver/xscreensaver-demo.glade2.h:52
+#: ../driver/demo-Gtk-widgets.c:1236 ../driver/xscreensaver-demo.glade.h:73
+#: ../driver/xscreensaver-demo.glade2.h:52
 msgid "The directory from which images will be randomly chosen."
 msgid "The directory from which images will be randomly chosen."
-msgstr ""
+msgstr "A könyvtár, amelyből a képek véletlenszerűen kikerülnek."
 
 
-#: driver/demo-Gtk-widgets.c:1238 driver/xscreensaver-demo.glade.h:10
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1238 ../driver/xscreensaver-demo.glade.h:10
 msgid "Browse"
 msgid "Browse"
-msgstr " Keres... "
+msgstr "Tallózás"
 
 
-#: driver/demo-Gtk-widgets.c:1246 driver/demo-Gtk-widgets.c:1599
-#: driver/xscreensaver-demo.glade.h:3 driver/xscreensaver-demo.glade2.h:2
+#: ../driver/demo-Gtk-widgets.c:1246 ../driver/demo-Gtk-widgets.c:1599
+#: ../driver/xscreensaver-demo.glade.h:3
+#: ../driver/xscreensaver-demo.glade2.h:2
 msgid "Advanced"
 msgid "Advanced"
-msgstr ""
+msgstr "Bővített"
 
 
-#: driver/demo-Gtk-widgets.c:1444 driver/xscreensaver-demo.glade.h:90
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1444 ../driver/xscreensaver-demo.glade.h:90
 msgid "XScreenSaver: Mode-Specific Settings"
 msgid "XScreenSaver: Mode-Specific Settings"
-msgstr "Képernyõvédõ beállításai"
+msgstr "XScreenSaver: Mód-specifikus beállítások"
 
 
-#: driver/demo-Gtk-widgets.c:1466 driver/xscreensaver-demo.glade.h:64
-#: driver/xscreensaver-demo.glade2.h:47
+#: ../driver/demo-Gtk-widgets.c:1466 ../driver/xscreensaver-demo.glade.h:64
+#: ../driver/xscreensaver-demo.glade2.h:47
 msgid "Settings"
 msgid "Settings"
-msgstr "Beállítások"
+msgstr "Beállítások"
 
 
-#: driver/demo-Gtk-widgets.c:1495 driver/xscreensaver-demo.glade.h:66
-#: driver/xscreensaver-demo.glade2.h:49
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1495 ../driver/xscreensaver-demo.glade.h:66
+#: ../driver/xscreensaver-demo.glade2.h:49
 msgid "Standard"
 msgid "Standard"
-msgstr "Sonar"
+msgstr "Szabvány"
 
 
-#: driver/demo-Gtk-widgets.c:1532 driver/xscreensaver-demo.glade.h:77
+#: ../driver/demo-Gtk-widgets.c:1532 ../driver/xscreensaver-demo.glade.h:77
 msgid "Visual:"
 msgid "Visual:"
-msgstr ""
+msgstr "Megjelenítő:"
 
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1550 ../driver/demo-Gtk-widgets.c:1573
+#: ../driver/demo-Gtk.c:1545 ../driver/demo-Gtk.c:2871
+#: ../driver/xscreensaver-demo.glade.h:5
+#: ../driver/xscreensaver-demo.glade2.h:3
 msgid "Any"
 msgid "Any"
-msgstr "Hangya"
+msgstr "Bármely"
 
 
-#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
-#: driver/xscreensaver-demo.glade2.h:4
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1551 ../driver/xscreensaver-demo.glade.h:7
+#: ../driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 msgid "Best"
-msgstr "Próba"
+msgstr "Legjobb"
 
 
-#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:19
-#: driver/xscreensaver-demo.glade2.h:10
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1552 ../driver/xscreensaver-demo.glade.h:19
+#: ../driver/xscreensaver-demo.glade2.h:10
 msgid "Default"
 msgid "Default"
-msgstr "Alapérték"
+msgstr "Alapértelmezett"
 
 
-#: driver/demo-Gtk-widgets.c:1553 driver/xscreensaver-demo.glade.h:20
-#: driver/xscreensaver-demo.glade2.h:11
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1553 ../driver/xscreensaver-demo.glade.h:20
+#: ../driver/xscreensaver-demo.glade2.h:11
 msgid "Default-N"
 msgid "Default-N"
-msgstr "Alapérték"
+msgstr "Alapértelmezett-N"
 
 
-#: driver/demo-Gtk-widgets.c:1554 driver/xscreensaver-demo.glade.h:37
-#: driver/xscreensaver-demo.glade2.h:23
+#: ../driver/demo-Gtk-widgets.c:1554 ../driver/xscreensaver-demo.glade.h:37
+#: ../driver/xscreensaver-demo.glade2.h:23
 msgid "GL"
 msgid "GL"
-msgstr ""
+msgstr "GL (OpenGL)"
 
 
-#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:74
-#: driver/xscreensaver-demo.glade2.h:53
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1555 ../driver/xscreensaver-demo.glade.h:74
+#: ../driver/xscreensaver-demo.glade2.h:53
 msgid "TrueColor"
 msgid "TrueColor"
-msgstr "Szín"
+msgstr "TrueColor"
 
 
-#: driver/demo-Gtk-widgets.c:1556 driver/xscreensaver-demo.glade.h:59
-#: driver/xscreensaver-demo.glade2.h:43
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1556 ../driver/xscreensaver-demo.glade.h:59
+#: ../driver/xscreensaver-demo.glade2.h:43
 msgid "PseudoColor"
 msgid "PseudoColor"
-msgstr "Szín"
+msgstr "PseudoColor"
 
 
-#: driver/demo-Gtk-widgets.c:1557 driver/xscreensaver-demo.glade.h:69
-#: driver/xscreensaver-demo.glade2.h:50
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1557 ../driver/xscreensaver-demo.glade.h:69
+#: ../driver/xscreensaver-demo.glade2.h:50
 msgid "StaticGray"
 msgid "StaticGray"
-msgstr "Stairs"
+msgstr "Statikus szürke"
 
 
-#: driver/demo-Gtk-widgets.c:1558 driver/xscreensaver-demo.glade.h:42
-#: driver/xscreensaver-demo.glade2.h:27
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1558 ../driver/xscreensaver-demo.glade.h:42
+#: ../driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgid "GrayScale"
-msgstr "Feszített"
+msgstr "Szürkeárnyalatos"
 
 
-#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
-#: driver/xscreensaver-demo.glade2.h:15
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1559 ../driver/xscreensaver-demo.glade.h:24
+#: ../driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 msgid "DirectColor"
-msgstr "Szín"
+msgstr "DirectColor"
 
 
-#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
+#: ../driver/demo-Gtk-widgets.c:1560 ../driver/xscreensaver-demo.glade.h:14
+#: ../driver/xscreensaver-demo.glade2.h:7 ../hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 msgid "Color"
-msgstr "Szín"
+msgstr "Színes"
 
 
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1561 ../driver/xscreensaver-demo.glade.h:41
+#: ../driver/xscreensaver-demo.glade2.h:26
 msgid "Gray"
 msgid "Gray"
-msgstr "Grav"
+msgstr "Szürke"
 
 
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
+#: ../driver/demo-Gtk-widgets.c:1562 ../driver/xscreensaver-demo.glade.h:53
+#: ../driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 msgstr "Mono"
 
 msgid "Mono"
 msgstr "Mono"
 
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
+#: ../driver/demo-Gtk-widgets.c:1572 ../driver/xscreensaver-demo.glade.h:72
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 msgid ""
 "The X visual type that this demo will require.  If that visual is available "
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
+"Az X megjelenítő típusa, amit ez a demó használni fog. Ez a megjelenítő lesz "
+"használva, ha rendelkezére áll, egyébként ez a demó nem fog futni."
 
 
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1575 ../driver/xscreensaver-demo.glade.h:16
 msgid "Command Line:"
 msgid "Command Line:"
-msgstr "Parancs:"
+msgstr "Parancssor:"
 
 
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-#, fuzzy
+#: ../driver/demo-Gtk-widgets.c:1647 ../driver/xscreensaver-demo.glade.h:31
 msgid "Documentation..."
 msgid "Documentation..."
-msgstr "Dokumentumkezelõk"
+msgstr "Dokumentáció..."
 
 
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+#: ../driver/demo-Gtk-widgets.c:1655 ../driver/xscreensaver-demo.glade.h:13
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
+"Kattintson ide ezen megjelenítési mód kézikönyvének (ha van) "
+"megjelenítéséhez."
 
 
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+#: ../driver/demo-Gtk-widgets.c:1680 ../driver/xscreensaver-demo.glade.h:4
 msgid "Advanced >>"
 msgid "Advanced >>"
-msgstr ""
+msgstr "Bővített >>"
 
 
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+#: ../driver/demo-Gtk-widgets.c:1688 ../driver/xscreensaver-demo.glade.h:32
 msgid "Edit the command line directly."
 msgid "Edit the command line directly."
-msgstr ""
+msgstr "Parancssor szerkesztése közvetlenül."
 
 
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+#: ../driver/demo-Gtk-widgets.c:1690 ../driver/xscreensaver-demo.glade.h:67
 msgid "Standard <<"
 msgid "Standard <<"
-msgstr ""
+msgstr "Szabvány <<"
 
 
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+#: ../driver/demo-Gtk-widgets.c:1698 ../driver/xscreensaver-demo.glade.h:6
 msgid "Back to the graphical configuration options."
 msgid "Back to the graphical configuration options."
-msgstr ""
+msgstr "Vissza a grafikai beállításokhoz."
 
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
+#: ../driver/demo-Gtk-widgets.c:1709 ../driver/demo-Gtk.c:748
+#: ../driver/xscreensaver-demo.glade.h:54
 msgid "OK"
 msgstr "OK"
 
 msgid "OK"
 msgstr "OK"
 
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+#: ../driver/demo-Gtk-widgets.c:1718 ../driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgid "Cancel"
-msgstr ""
+msgstr "Mégsem"
 
 
-#: driver/demo-Gtk.c:656
+#: ../driver/demo-Gtk.c:656
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
 msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
+msgstr "Frissítésekért nézze meg ezt weblapot: http://www.jwz.org/xscreensaver/"
 
 
-#: driver/demo-Gtk.c:786
+#: ../driver/demo-Gtk.c:786
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
 msgid ""
 "Error:\n"
 "\n"
 "No Help URL has been specified.\n"
 msgstr ""
+"Hiba:\n"
+"\n"
+"Nincs megadva Súgó cím (URL).\n"
 
 
-#: driver/demo-Gtk.c:872
+#: ../driver/demo-Gtk.c:872
 msgid ""
 "Error:\n"
 "\n"
 "The xscreensaver daemon did not start up properly.\n"
 "\n"
 msgstr ""
 msgid ""
 "Error:\n"
 "\n"
 "The xscreensaver daemon did not start up properly.\n"
 "\n"
 msgstr ""
+"Hiba:\n"
+"\n"
+"Az xscreensaver démon nem indult el megfelelően.\n"
+"\n"
 
 
-#: driver/demo-Gtk.c:884
+#: ../driver/demo-Gtk.c:884
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
 msgid ""
 "You are running as root.  This usually means that xscreensaver\n"
 "was unable to contact your X server because access control is\n"
@@ -599,98 +606,129 @@ msgid ""
 "You shouldn't run X as root. Instead, you should log in as a\n"
 "normal user, and `su' as necessary."
 msgstr ""
 "You shouldn't run X as root. Instead, you should log in as a\n"
 "normal user, and `su' as necessary."
 msgstr ""
+"Rootként indította a programot. Ez általában azt jelenti, hogy az "
+"xscreensaver\n"
+"nem tudott kapcsolódni az X kiszolgálóhoz, mert a hozzáférés-szabályozás\n"
+"(access control) be van kapcsolva. Próbálja ezt a parancsot futtatni:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"ezután válassza a \"Fájl / Démon újraindítása\" pontot.\n"
+"\n"
+"Ne feledje, hogy a hozzáférés-szabályozás kikapcsolása lehetővé teszi\n"
+"a hozzáférést a képernyőjéhez bárki számára, aki be van jelentkezve,\n"
+"ez biztonsági problémát jelenthet. Kérjük olvassa el az xscreensaver\n"
+"kézikönyvét és a FAQ-ot további információkért.\n"
+"\n"
+"Ne futtassa az X-et rootként. Ehelyett jelentkezzen be egyszerű\n"
+"felhasználóként és használja a \"su\" parancsot, ahol szükséges."
 
 
-#: driver/demo-Gtk.c:900
+#: ../driver/demo-Gtk.c:900
 msgid "Please check your $PATH and permissions."
 msgid "Please check your $PATH and permissions."
-msgstr ""
+msgstr "Kérem ellenőrizze az útvonalakat ($PATH) és a jogokat."
 
 
-#: driver/demo-Gtk.c:935
+#: ../driver/demo-Gtk.c:935
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't determine init file name!\n"
 msgstr ""
+"Hiba:\n"
+"\n"
+"Nem sikerült megállapítani a kezdő fájl nevét!\n"
 
 
-#: driver/demo-Gtk.c:940
+#: ../driver/demo-Gtk.c:940
 #, c-format
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't write %s\n"
 msgstr ""
 #, c-format
 msgid ""
 "Error:\n"
 "\n"
 "Couldn't write %s\n"
 msgstr ""
+"Hiba:\n"
+"\n"
+"Nem lehet írni ezt a fájlt: %s\n"
 
 
-#: driver/demo-Gtk.c:999
+#: ../driver/demo-Gtk.c:999
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
 msgid ""
 "Error:\n"
 "\n"
 "no `manualCommand' resource set."
 msgstr ""
+"Hiba:\n"
+"\n"
+"Nincs beállítva \"manualCommand\" érték."
 
 
-#: driver/demo-Gtk.c:1180
+#: ../driver/demo-Gtk.c:1180
 #, c-format
 msgid ""
 "Error:\n"
 "\n"
 "Unparsable time format: \"%s\"\n"
 msgstr ""
 #, c-format
 msgid ""
 "Error:\n"
 "\n"
 "Unparsable time format: \"%s\"\n"
 msgstr ""
+"Hiba:\n"
+"\n"
+"Feldolgozhatatlan időformátum: \"%s\"\n"
 
 
-#: driver/demo-Gtk.c:1836
-#, fuzzy, c-format
+#: ../driver/demo-Gtk.c:1836
+#, c-format
 msgid ""
 "Error:\n"
 "\n"
 "Directory does not exist: \"%s\"\n"
 msgid ""
 "Error:\n"
 "\n"
 "Directory does not exist: \"%s\"\n"
-msgstr "A saját könyvtár nem létezik!\n"
+msgstr ""
+"Hiba:\n"
+"\n"
+"Nem létezik a könyvtár: \"%s\"\n"
 
 
-#: driver/demo-Gtk.c:2553
+#: ../driver/demo-Gtk.c:2553
 msgid "Descriptions not available: no XML support compiled in."
 msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
+msgstr "A leírások nem érhetőek el: nincs XML támogatás befordítva."
 
 
-#: driver/demo-Gtk.c:2558
+#: ../driver/demo-Gtk.c:2558
 msgid "No description available."
 msgid "No description available."
-msgstr ""
+msgstr "Nincs elérhető leírás."
 
 
-#: driver/demo-Gtk.c:2823
+#: ../driver/demo-Gtk.c:2823
 msgid "Blank Screen"
 msgid "Blank Screen"
-msgstr ""
+msgstr "A képernyő elsötétítése"
 
 
-#: driver/demo-Gtk.c:2829
-#, fuzzy
+#: ../driver/demo-Gtk.c:2829
 msgid "Screen Saver Disabled"
 msgid "Screen Saver Disabled"
-msgstr "Képernyõvédõ bemutató"
+msgstr "Képernyővédő kikapcsolva"
 
 
-#: driver/demo-Gtk.c:2862
+#: ../driver/demo-Gtk.c:2862
 #, c-format
 msgid "%s: %.100s Settings"
 #, c-format
 msgid "%s: %.100s Settings"
-msgstr ""
+msgstr "%s: %.100s beállításai"
 
 
-#: driver/demo-Gtk.c:3017
+#: ../driver/demo-Gtk.c:3017
 #, c-format
 msgid ""
 "Warning:\n"
 "\n"
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
 #, c-format
 msgid ""
 "Warning:\n"
 "\n"
 "file \"%s\" has changed, reloading.\n"
 msgstr ""
+"Figyelem:\n"
+"\n"
+"A(z) \"%s\" fájl megváltozott, újratöltés.\n"
 
 
-#: driver/demo-Gtk.c:3099
-#, fuzzy
+#: ../driver/demo-Gtk.c:3099
 msgid "No Preview"
 msgid "No Preview"
-msgstr "Elõnézet"
+msgstr "Nincs előnézet"
 
 
-#: driver/demo-Gtk.c:3099
-#, fuzzy
+#: ../driver/demo-Gtk.c:3099
 msgid "Available"
 msgid "Available"
-msgstr "Rendelkezésre álló témák"
+msgstr "Elérhető"
 
 
-#: driver/demo-Gtk.c:3100
+#: ../driver/demo-Gtk.c:3100
 msgid "Not"
 msgid "Not"
-msgstr ""
+msgstr "Nem"
 
 
-#: driver/demo-Gtk.c:3100
+#: ../driver/demo-Gtk.c:3100
 msgid "Installed"
 msgid "Installed"
-msgstr ""
+msgstr "Telepítve"
 
 
-#: driver/demo-Gtk.c:3865
+#: ../driver/demo-Gtk.c:3865
 #, c-format
 msgid ""
 "Warning:\n"
 #, c-format
 msgid ""
 "Warning:\n"
@@ -698,8 +736,12 @@ msgid ""
 "The XScreenSaver daemon doesn't seem to be running\n"
 "on display \"%s\".  Launch it now?"
 msgstr ""
 "The XScreenSaver daemon doesn't seem to be running\n"
 "on display \"%s\".  Launch it now?"
 msgstr ""
+"Figyelem:\n"
+"\n"
+"Az XScreenSaver démon nem fut\n"
+"ezen a képernyőn: \"%s\".  Elindítsam most?"
 
 
-#: driver/demo-Gtk.c:3875
+#: ../driver/demo-Gtk.c:3875
 #, c-format
 msgid ""
 "Warning:\n"
 #, c-format
 msgid ""
 "Warning:\n"
@@ -717,8 +759,22 @@ msgid ""
 "\n"
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 "\n"
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
+"Figyelem:\n"
+"\n"
+"A következőt: \"%s\" \"%s\" felhasználó futtatja ezen a kiszolgálón: \"%s"
+"\".\n"
+"De az xscreensavert kezelő \"%s\" képernyőt\n"
+"\"%s\" felhasználó futtatja \"%s\" képernyőn.\n"
+"\n"
+"Mivel ezek különböző felhasználók, nem tudják ugyanazt a ~/.xscreensaver\n"
+"fájlt írni, így az %s nem fog megfelelően működni.\n"
+"\n"
+"Vagy az %s-t futtassa újra \"%s\" felhasználóként, vagy\n"
+"az xscreensavert futtassa \"%s\" felhasználóként.\n"
+"\n"
+"Újraindítja az xscreensaver démont most?\n"
 
 
-#: driver/demo-Gtk.c:3900
+#: ../driver/demo-Gtk.c:3900
 #, c-format
 msgid ""
 "Warning:\n"
 #, c-format
 msgid ""
 "Warning:\n"
@@ -733,8 +789,21 @@ msgid ""
 "\n"
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
 "\n"
 "Restart the daemon on \"%s\" as \"%s\" now?\n"
 msgstr ""
+"Figyelem:\n"
+"\n"
+"A következőt: \"%s\" \"%s\" felhasználó futtatja ezen a kiszolgálón: \"%s"
+"\".\n"
+"De az xscreensavert kezelő \"%s\" képernyőt\n"
+"\"%s\" felhasználó futtatja \"%s\" kiszolgálón.\n"
+"\n"
+"Ha ez a két kiszolgáló nem használ egy közös fájlrendszert (ekkor nem\n"
+"tudják ugyanazt a ~%s/.xscreensaver fájlt írni) akkor a(z) %s nem fog\n"
+"megfelelően működni.\n"
+"\n"
+"Újraindítja most az xscreensaver démont \"%s\" kiszolgálón \"%s\" "
+"felhasználóként?\n"
 
 
-#: driver/demo-Gtk.c:3922
+#: ../driver/demo-Gtk.c:3922
 #, c-format
 msgid ""
 "Warning:\n"
 #, c-format
 msgid ""
 "Warning:\n"
@@ -745,877 +814,876 @@ msgid ""
 "\n"
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
 "\n"
 "Restart the xscreensaver daemon now?\n"
 msgstr ""
+"Figyelem:\n"
+"\n"
+"Ez a(z) %s %s verziója.\n"
+"De a(z) \"%s\" képernyőt kezelő xscreensaver\n"
+"%s verziójú. Ez gondokat okozhat.\n"
+"\n"
+"Újraindítja az xscreensaver démont most?\n"
 
 
-#: driver/demo-Gtk.c:4379
+#: ../driver/demo-Gtk.c:4379
 #, c-format
 msgid "%s: unknown option: %s\n"
 #, c-format
 msgid "%s: unknown option: %s\n"
-msgstr ""
+msgstr "%s: ismeretlen opció: %s\n"
 
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
+#: ../driver/demo-Gtk.c:4443
 msgid "Screensaver Preferences"
 msgid "Screensaver Preferences"
-msgstr "Képernyõvédõ"
+msgstr "Képernyővédő beállításai"
 
 
-#: driver/screensaver-properties.desktop.in.h:1
+#: ../driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 msgid "Change screensaver properties"
-msgstr ""
+msgstr "Képernyővédő tulajdonságainak megváltoztatása"
 
 
-#: driver/screensaver-properties.desktop.in.h:2
+#: ../driver/screensaver-properties.desktop.in.h:2
 msgid "Screensaver"
 msgid "Screensaver"
-msgstr "Képernyõvédõ"
+msgstr "Képernyővédő"
 
 
-#: driver/xscreensaver-demo.glade.h:1
+#: ../driver/xscreensaver-demo.glade.h:1
 msgid "/\");"
 msgid "/\");"
-msgstr ""
+msgstr "/\");"
 
 
-#: driver/xscreensaver-demo.glade2.h:1
+#: ../driver/xscreensaver-demo.glade2.h:1
 msgid "*"
 msgid "*"
-msgstr ""
+msgstr "*"
 
 
-#: driver/xscreensaver-demo.glade2.h:6
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:6
 msgid "Choose _Random Image:"
 msgid "Choose _Random Image:"
-msgstr "Ablakkezelõ választása"
+msgstr "Véletlensze_rű kép választása:"
 
 
-#: driver/xscreensaver-demo.glade2.h:18
+#: ../driver/xscreensaver-demo.glade2.h:18
 msgid "Display Subprocess _Errors"
 msgid "Display Subprocess _Errors"
-msgstr ""
+msgstr "Alfolyamatok hibáinak meg_jelenítése"
 
 
-#: driver/xscreensaver-demo.glade2.h:19
+#: ../driver/xscreensaver-demo.glade2.h:19
 msgid "Display _Splash Screen at Startup"
 msgid "Display _Splash Screen at Startup"
-msgstr ""
+msgstr "_Indítókép megjelenítése indításkor"
 
 
-#: driver/xscreensaver-demo.glade2.h:20
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:20
 msgid "F_ade Duration"
 msgid "F_ade Duration"
-msgstr "Idõtartam"
+msgstr "Elhalványulás i_dőtartama"
 
 
-#: driver/xscreensaver-demo.glade2.h:21
+#: ../driver/xscreensaver-demo.glade2.h:21
 msgid "Fade from Black When _Unblanking"
 msgid "Fade from Black When _Unblanking"
-msgstr ""
+msgstr "Visszaállí_táskor a képernyő feketéből tűnjön elő"
 
 
-#: driver/xscreensaver-demo.glade2.h:22
+#: ../driver/xscreensaver-demo.glade2.h:22
 msgid "Fade to Black when _Blanking"
 msgid "Fade to Black when _Blanking"
-msgstr ""
+msgstr "E_lsötétítéskor elfeketítés"
 
 
-#: driver/xscreensaver-demo.glade2.h:24
+#: ../driver/xscreensaver-demo.glade2.h:24
 msgid "Grab Desktop _Images"
 msgid "Grab Desktop _Images"
-msgstr ""
+msgstr "_Asztalképek használata"
 
 
-#: driver/xscreensaver-demo.glade2.h:25
+#: ../driver/xscreensaver-demo.glade2.h:25
 msgid "Grab _Video Frames"
 msgid "Grab _Video Frames"
-msgstr ""
+msgstr "_Videoképek használata"
 
 
-#: driver/xscreensaver-demo.glade2.h:28
+#: ../driver/xscreensaver-demo.glade2.h:28
 msgid "How long after the screen blanks until a password will be required."
 msgid "How long after the screen blanks until a password will be required."
-msgstr ""
+msgstr "A képernyő elsötétülése után ennyi perccel jelszó szükséges."
 
 
-#: driver/xscreensaver-demo.glade2.h:29
+#: ../driver/xscreensaver-demo.glade2.h:29
 msgid "How long before the screensaver activates."
 msgid "How long before the screensaver activates."
-msgstr ""
+msgstr "A képernyővédő bekapcsolása ennyi perc inaktivitás után"
 
 
-#: driver/xscreensaver-demo.glade2.h:30
+#: ../driver/xscreensaver-demo.glade2.h:30
 msgid ""
 "How long each display mode should run before choosing a new one (in Random "
 "mode.)"
 msgstr ""
 msgid ""
 "How long each display mode should run before choosing a new one (in Random "
 "mode.)"
 msgstr ""
+"Meddig fusson egy-egy képernyővédő mielőtt egy újat választ (Véletlenszerű "
+"módban)"
 
 
-#: driver/xscreensaver-demo.glade2.h:32
+#: ../driver/xscreensaver-demo.glade2.h:32
 msgid "How long until the monitor goes completely black."
 msgid "How long until the monitor goes completely black."
-msgstr ""
+msgstr "A monitor teljes elsötétítése ennyi idő eltelte után."
 
 
-#: driver/xscreensaver-demo.glade2.h:36
+#: ../driver/xscreensaver-demo.glade2.h:36
 msgid "Install _Colormap"
 msgid "Install _Colormap"
-msgstr ""
+msgstr "S_zíntérkép telepítése"
 
 
-#: driver/xscreensaver-demo.glade2.h:38
+#: ../driver/xscreensaver-demo.glade2.h:38
 msgid ""
 "No Preview\n"
 "Available"
 msgstr ""
 msgid ""
 "No Preview\n"
 "Available"
 msgstr ""
+"Nincs elérhető\n"
+"előnézet"
 
 
-#: driver/xscreensaver-demo.glade2.h:40
+#: ../driver/xscreensaver-demo.glade2.h:40
 msgid ""
 "Not\n"
 "Installed"
 msgstr ""
 msgid ""
 "Not\n"
 "Installed"
 msgstr ""
+"Nincs\n"
+"telepítve"
 
 
-#: driver/xscreensaver-demo.glade2.h:48
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:48
 msgid "Stand_by After"
 msgid "Stand_by After"
-msgstr "Képernyõvédõ indítása "
+msgstr "_Készenlét"
 
 
-#: driver/xscreensaver-demo.glade2.h:51
+#: ../driver/xscreensaver-demo.glade2.h:51
 msgid "Sus_pend After"
 msgid "Sus_pend After"
-msgstr ""
+msgstr "_Felfüggesztés"
 
 
-#: driver/xscreensaver-demo.glade2.h:58
+#: ../driver/xscreensaver-demo.glade2.h:58
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one.)"
 msgstr ""
 msgid ""
 "Whether the image-manipulating modes should operate on images captured from "
 "the system's video input (if there is one.)"
 msgstr ""
+"A képmanipuláló módok használhatnak-e a rendszer videobemenetéről (ha van) "
+"készített képet?"
 
 
-#: driver/xscreensaver-demo.glade2.h:67
+#: ../driver/xscreensaver-demo.glade2.h:67
 msgid "_Advanced"
 msgid "_Advanced"
-msgstr ""
+msgstr "Bőví_tett"
 
 
-#: driver/xscreensaver-demo.glade2.h:68
+#: ../driver/xscreensaver-demo.glade2.h:68
 msgid "_Advanced >>"
 msgid "_Advanced >>"
-msgstr ""
+msgstr "_Bővített >>"
 
 
-#: driver/xscreensaver-demo.glade2.h:69
+#: ../driver/xscreensaver-demo.glade2.h:69
 msgid "_Blank After"
 msgid "_Blank After"
-msgstr ""
+msgstr "_Elsötétítés"
 
 
-#: driver/xscreensaver-demo.glade2.h:71
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:71
 msgid "_Browse"
 msgid "_Browse"
-msgstr " Keres... "
+msgstr "Bö_ngészés"
 
 
-#: driver/xscreensaver-demo.glade2.h:72
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:72
 msgid "_Command Line:"
 msgid "_Command Line:"
-msgstr "Parancs:"
+msgstr "Paran_cssor:"
 
 
-#: driver/xscreensaver-demo.glade2.h:73
+#: ../driver/xscreensaver-demo.glade2.h:73
 msgid "_Cycle After"
 msgid "_Cycle After"
-msgstr ""
+msgstr "_Váltás"
 
 
-#: driver/xscreensaver-demo.glade2.h:74
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:74
 msgid "_Display Modes"
 msgid "_Display Modes"
-msgstr "Szép dolog"
+msgstr "Képernyő mó_dok"
 
 
-#: driver/xscreensaver-demo.glade2.h:79
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:79
 msgid "_Lock Screen After"
 msgid "_Lock Screen After"
-msgstr "Nincs képernyõvédõ"
+msgstr "Képernyő _zárolása"
 
 
-#: driver/xscreensaver-demo.glade2.h:81
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:81
 msgid "_Mode:"
 msgid "_Mode:"
-msgstr "Mód"
+msgstr "_Mód:"
 
 
-#: driver/xscreensaver-demo.glade2.h:82
+#: ../driver/xscreensaver-demo.glade2.h:82
 msgid "_Off After"
 msgid "_Off After"
-msgstr ""
+msgstr "Kika_pcsolás"
 
 
-#: driver/xscreensaver-demo.glade2.h:83
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:83
 msgid "_Power Management Enabled"
 msgid "_Power Management Enabled"
-msgstr "Energiagazdálkodás használata."
+msgstr "_Energiagazdálkodás használata"
 
 
-#: driver/xscreensaver-demo.glade2.h:84
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:84
 msgid "_Preview"
 msgid "_Preview"
-msgstr "Elõnézet"
+msgstr "Elő_nézet"
 
 
-#: driver/xscreensaver-demo.glade2.h:85
+#: ../driver/xscreensaver-demo.glade2.h:85
 msgid "_Quit"
 msgid "_Quit"
-msgstr ""
+msgstr "_Kilépés"
 
 
-#: driver/xscreensaver-demo.glade2.h:87
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:87
 msgid "_Settings..."
 msgid "_Settings..."
-msgstr "Beállítások..."
+msgstr "Beállítás_ok..."
 
 
-#: driver/xscreensaver-demo.glade2.h:88
+#: ../driver/xscreensaver-demo.glade2.h:88
 msgid "_Standard <<"
 msgid "_Standard <<"
-msgstr ""
+msgstr "_Egyszerű <<"
 
 
-#: driver/xscreensaver-demo.glade2.h:89
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:89
 msgid "_Verbose Diagnostics"
 msgid "_Verbose Diagnostics"
-msgstr "Párbeszédablak helyzete"
+msgstr "Bőbeszédű _diagnosztika"
 
 
-#: driver/xscreensaver-demo.glade2.h:90
+#: ../driver/xscreensaver-demo.glade2.h:90
 msgid "_Visual:"
 msgid "_Visual:"
-msgstr ""
+msgstr "Meg_jelenítő:"
 
 
-#: driver/xscreensaver-demo.glade2.h:91
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:91
 msgid "dialog1"
 msgid "dialog1"
-msgstr "Párbeszédablakok"
+msgstr "dialog1"
 
 
-#: driver/xscreensaver-demo.glade2.h:93
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:93
 msgid "no preview"
 msgid "no preview"
-msgstr "Elõnézet"
+msgstr "nincs előnézet"
 
 
-#: driver/xscreensaver-demo.glade2.h:94
+#: ../driver/xscreensaver-demo.glade2.h:94
 msgid "not installed"
 msgid "not installed"
-msgstr ""
+msgstr "nincs telepítve"
 
 
-#: driver/xscreensaver-demo.glade2.h:95
-#, fuzzy
+#: ../driver/xscreensaver-demo.glade2.h:95
 msgid "preview"
 msgid "preview"
-msgstr "Elõnézet"
+msgstr "előnézet"
 
 
-#: hacks/config/anemone.xml.h:1
-#, fuzzy
+#: ../hacks/config/anemone.xml.h:1
 msgid "Anemone"
 msgid "Anemone"
-msgstr "nincs"
+msgstr "Anemóna"
 
 
-#: hacks/config/anemone.xml.h:2 hacks/config/fuzzyflakes.xml.h:1
+#: ../hacks/config/anemone.xml.h:2 ../hacks/config/fuzzyflakes.xml.h:1
 msgid "Arms"
 msgid "Arms"
-msgstr ""
-
-#: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
-#: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
-#: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
-#: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
-#: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
-#: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
-#: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
-#: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
-#: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
-#: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
-#: hacks/config/xplanet.xml.h:8 hacks/config/xrayswarm.xml.h:2
-#: hacks/config/zoom.xml.h:2
+msgstr "Karok"
+
+#: ../hacks/config/anemone.xml.h:3 ../hacks/config/anemotaxis.xml.h:5
+#: ../hacks/config/ant.xml.h:6 ../hacks/config/antinspect.xml.h:4
+#: ../hacks/config/antspotlight.xml.h:3 ../hacks/config/apollonian.xml.h:5
+#: ../hacks/config/atlantis.xml.h:4 ../hacks/config/attraction.xml.h:8
+#: ../hacks/config/atunnel.xml.h:3 ../hacks/config/barcode.xml.h:4
+#: ../hacks/config/blaster.xml.h:4 ../hacks/config/blinkbox.xml.h:5
+#: ../hacks/config/blitspin.xml.h:4 ../hacks/config/blocktube.xml.h:4
+#: ../hacks/config/bouboule.xml.h:3 ../hacks/config/bouncingcow.xml.h:6
+#: ../hacks/config/boxed.xml.h:4 ../hacks/config/braid.xml.h:4
+#: ../hacks/config/bubble3d.xml.h:3 ../hacks/config/bubbles.xml.h:8
+#: ../hacks/config/bumps.xml.h:4 ../hacks/config/cage.xml.h:2
+#: ../hacks/config/circuit.xml.h:4 ../hacks/config/cloudlife.xml.h:3
+#: ../hacks/config/compass.xml.h:3 ../hacks/config/coral.xml.h:7
+#: ../hacks/config/critical.xml.h:4 ../hacks/config/crystal.xml.h:6
+#: ../hacks/config/cubenetic.xml.h:8 ../hacks/config/cubestorm.xml.h:4
+#: ../hacks/config/cynosure.xml.h:4 ../hacks/config/dangerball.xml.h:3
+#: ../hacks/config/decayscreen.xml.h:2 ../hacks/config/deluxe.xml.h:4
+#: ../hacks/config/demon.xml.h:4 ../hacks/config/discrete.xml.h:2
+#: ../hacks/config/distort.xml.h:4 ../hacks/config/drift.xml.h:3
+#: ../hacks/config/endgame.xml.h:3 ../hacks/config/engine.xml.h:8
+#: ../hacks/config/epicycle.xml.h:5 ../hacks/config/eruption.xml.h:5
+#: ../hacks/config/euler2d.xml.h:3 ../hacks/config/extrusion.xml.h:3
+#: ../hacks/config/fadeplot.xml.h:4 ../hacks/config/fireworkx.xml.h:3
+#: ../hacks/config/flag.xml.h:2 ../hacks/config/flame.xml.h:6
+#: ../hacks/config/flipflop.xml.h:1 ../hacks/config/flipscreen3d.xml.h:1
+#: ../hacks/config/flow.xml.h:2 ../hacks/config/fluidballs.xml.h:5
+#: ../hacks/config/flyingtoasters.xml.h:5 ../hacks/config/fontglide.xml.h:4
+#: ../hacks/config/forest.xml.h:1 ../hacks/config/fuzzyflakes.xml.h:7
+#: ../hacks/config/galaxy.xml.h:3 ../hacks/config/gears.xml.h:2
+#: ../hacks/config/gflux.xml.h:7 ../hacks/config/glblur.xml.h:4
+#: ../hacks/config/glforestfire.xml.h:4 ../hacks/config/glknots.xml.h:3
+#: ../hacks/config/glmatrix.xml.h:8 ../hacks/config/glplanet.xml.h:2
+#: ../hacks/config/glsnake.xml.h:6 ../hacks/config/gltext.xml.h:3
+#: ../hacks/config/goop.xml.h:4 ../hacks/config/grav.xml.h:2
+#: ../hacks/config/greynetic.xml.h:1 ../hacks/config/halo.xml.h:2
+#: ../hacks/config/hopalong.xml.h:9 ../hacks/config/hyperball.xml.h:2
+#: ../hacks/config/hypercube.xml.h:2 ../hacks/config/hypertorus.xml.h:6
+#: ../hacks/config/ifs.xml.h:1 ../hacks/config/interference.xml.h:7
+#: ../hacks/config/intermomentary.xml.h:1 ../hacks/config/jigglypuff.xml.h:6
+#: ../hacks/config/jigsaw.xml.h:3 ../hacks/config/juggle.xml.h:4
+#: ../hacks/config/julia.xml.h:2 ../hacks/config/kaleidescope.xml.h:3
+#: ../hacks/config/klein.xml.h:2 ../hacks/config/kumppa.xml.h:3
+#: ../hacks/config/lament.xml.h:2 ../hacks/config/laser.xml.h:3
+#: ../hacks/config/lavalite.xml.h:10 ../hacks/config/lightning.xml.h:1
+#: ../hacks/config/lisa.xml.h:2 ../hacks/config/lissie.xml.h:3
+#: ../hacks/config/lmorph.xml.h:3 ../hacks/config/loop.xml.h:1
+#: ../hacks/config/maze.xml.h:4 ../hacks/config/memscroller.xml.h:5
+#: ../hacks/config/menger.xml.h:3 ../hacks/config/metaballs.xml.h:4
+#: ../hacks/config/mirrorblob.xml.h:12 ../hacks/config/mismunch.xml.h:2
+#: ../hacks/config/moebius.xml.h:3 ../hacks/config/moire2.xml.h:2
+#: ../hacks/config/molecule.xml.h:10 ../hacks/config/morph3d.xml.h:3
+#: ../hacks/config/mountain.xml.h:2 ../hacks/config/munch.xml.h:4
+#: ../hacks/config/nerverot.xml.h:9 ../hacks/config/noof.xml.h:2
+#: ../hacks/config/pacman.xml.h:1 ../hacks/config/penetrate.xml.h:3
+#: ../hacks/config/penrose.xml.h:6 ../hacks/config/petri.xml.h:5
+#: ../hacks/config/phosphor.xml.h:5 ../hacks/config/piecewise.xml.h:4
+#: ../hacks/config/pinion.xml.h:5 ../hacks/config/pipes.xml.h:5
+#: ../hacks/config/polyhedra.xml.h:18 ../hacks/config/polyominoes.xml.h:2
+#: ../hacks/config/polytopes.xml.h:11 ../hacks/config/pong.xml.h:1
+#: ../hacks/config/popsquares.xml.h:3 ../hacks/config/providence.xml.h:2
+#: ../hacks/config/pulsar.xml.h:11 ../hacks/config/pyro.xml.h:4
+#: ../hacks/config/qix.xml.h:7 ../hacks/config/queens.xml.h:1
+#: ../hacks/config/rd-bomb.xml.h:9 ../hacks/config/ripples.xml.h:4
+#: ../hacks/config/rocks.xml.h:4 ../hacks/config/rotor.xml.h:3
+#: ../hacks/config/rubik.xml.h:3 ../hacks/config/sballs.xml.h:4
+#: ../hacks/config/shadebobs.xml.h:3 ../hacks/config/sierpinski.xml.h:2
+#: ../hacks/config/sierpinski3d.xml.h:2 ../hacks/config/slidescreen.xml.h:2
+#: ../hacks/config/slip.xml.h:2 ../hacks/config/speedmine.xml.h:3
+#: ../hacks/config/sphere.xml.h:2 ../hacks/config/spheremonics.xml.h:5
+#: ../hacks/config/spiral.xml.h:3 ../hacks/config/spotlight.xml.h:2
+#: ../hacks/config/sproingies.xml.h:2 ../hacks/config/squiral.xml.h:5
+#: ../hacks/config/stairs.xml.h:1 ../hacks/config/starfish.xml.h:3
+#: ../hacks/config/starwars.xml.h:6 ../hacks/config/strange.xml.h:1
+#: ../hacks/config/substrate.xml.h:2 ../hacks/config/superquadrics.xml.h:4
+#: ../hacks/config/swirl.xml.h:2 ../hacks/config/t3d.xml.h:6
+#: ../hacks/config/thornbird.xml.h:2 ../hacks/config/triangle.xml.h:1
+#: ../hacks/config/truchet.xml.h:1 ../hacks/config/twang.xml.h:3
+#: ../hacks/config/vines.xml.h:1 ../hacks/config/webcollage.xml.h:4
+#: ../hacks/config/worm.xml.h:4 ../hacks/config/wormhole.xml.h:2
+#: ../hacks/config/xearth.xml.h:7 ../hacks/config/xfishtank.xml.h:3
+#: ../hacks/config/xflame.xml.h:4 ../hacks/config/xjack.xml.h:1
+#: ../hacks/config/xmatrix.xml.h:5 ../hacks/config/xmountains.xml.h:13
+#: ../hacks/config/xplanet.xml.h:8 ../hacks/config/xrayswarm.xml.h:2
+#: ../hacks/config/zoom.xml.h:2
 msgid "Fast"
 msgstr "Gyors"
 
 msgid "Fast"
 msgstr "Gyors"
 
-#: hacks/config/anemone.xml.h:4 hacks/config/anemotaxis.xml.h:6
-#: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
-#: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
-#: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: ../hacks/config/anemone.xml.h:4 ../hacks/config/anemotaxis.xml.h:6
+#: ../hacks/config/blaster.xml.h:5 ../hacks/config/bouboule.xml.h:4
+#: ../hacks/config/coral.xml.h:8 ../hacks/config/cubenetic.xml.h:9
+#: ../hacks/config/eruption.xml.h:6 ../hacks/config/euler2d.xml.h:4
+#: ../hacks/config/flame.xml.h:7 ../hacks/config/fluidballs.xml.h:6
+#: ../hacks/config/fuzzyflakes.xml.h:8 ../hacks/config/kaleidescope.xml.h:4
+#: ../hacks/config/lisa.xml.h:3 ../hacks/config/pedal.xml.h:4
+#: ../hacks/config/petri.xml.h:7 ../hacks/config/qix.xml.h:8
+#: ../hacks/config/substrate.xml.h:3 ../hacks/config/thornbird.xml.h:3
+#: ../hacks/config/whirlwindwarp.xml.h:1 ../hacks/config/wormhole.xml.h:3
+#: ../hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgid "Few"
-msgstr ""
-
-#: hacks/config/anemone.xml.h:5 hacks/config/anemotaxis.xml.h:7
-#: hacks/config/ant.xml.h:9 hacks/config/apollonian.xml.h:7
-#: hacks/config/attraction.xml.h:18 hacks/config/blaster.xml.h:6
-#: hacks/config/bouboule.xml.h:5 hacks/config/braid.xml.h:7
-#: hacks/config/coral.xml.h:9 hacks/config/critical.xml.h:4
-#: hacks/config/crystal.xml.h:8 hacks/config/cubenetic.xml.h:13
-#: hacks/config/cynosure.xml.h:6 hacks/config/deco.xml.h:5
-#: hacks/config/deluxe.xml.h:6 hacks/config/demon.xml.h:6
-#: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
-#: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
-#: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+msgstr "Kevés"
+
+#: ../hacks/config/anemone.xml.h:5 ../hacks/config/anemotaxis.xml.h:7
+#: ../hacks/config/ant.xml.h:9 ../hacks/config/apollonian.xml.h:7
+#: ../hacks/config/attraction.xml.h:19 ../hacks/config/blaster.xml.h:7
+#: ../hacks/config/bouboule.xml.h:5 ../hacks/config/braid.xml.h:7
+#: ../hacks/config/coral.xml.h:9 ../hacks/config/critical.xml.h:5
+#: ../hacks/config/crystal.xml.h:8 ../hacks/config/cubenetic.xml.h:13
+#: ../hacks/config/cynosure.xml.h:6 ../hacks/config/deco.xml.h:5
+#: ../hacks/config/deluxe.xml.h:6 ../hacks/config/demon.xml.h:6
+#: ../hacks/config/discrete.xml.h:4 ../hacks/config/drift.xml.h:9
+#: ../hacks/config/epicycle.xml.h:8 ../hacks/config/eruption.xml.h:12
+#: ../hacks/config/euler2d.xml.h:8 ../hacks/config/fadeplot.xml.h:6
+#: ../hacks/config/flag.xml.h:5 ../hacks/config/flame.xml.h:11
+#: ../hacks/config/flow.xml.h:7 ../hacks/config/fluidballs.xml.h:13
+#: ../hacks/config/forest.xml.h:3 ../hacks/config/fuzzyflakes.xml.h:12
+#: ../hacks/config/galaxy.xml.h:6 ../hacks/config/grav.xml.h:4
+#: ../hacks/config/halo.xml.h:4 ../hacks/config/hopalong.xml.h:15
+#: ../hacks/config/ifs.xml.h:3 ../hacks/config/imsmap.xml.h:9
+#: ../hacks/config/interference.xml.h:14 ../hacks/config/julia.xml.h:6
+#: ../hacks/config/kaleidescope.xml.h:6 ../hacks/config/laser.xml.h:6
+#: ../hacks/config/lightning.xml.h:3 ../hacks/config/lisa.xml.h:5
+#: ../hacks/config/lissie.xml.h:6 ../hacks/config/loop.xml.h:4
+#: ../hacks/config/metaballs.xml.h:6 ../hacks/config/mismunch.xml.h:4
+#: ../hacks/config/moire.xml.h:5 ../hacks/config/moire2.xml.h:3
+#: ../hacks/config/mountain.xml.h:4 ../hacks/config/nerverot.xml.h:15
+#: ../hacks/config/pedal.xml.h:6 ../hacks/config/penrose.xml.h:7
+#: ../hacks/config/petri.xml.h:11 ../hacks/config/polyominoes.xml.h:5
+#: ../hacks/config/qix.xml.h:14 ../hacks/config/rd-bomb.xml.h:12
+#: ../hacks/config/ripples.xml.h:7 ../hacks/config/rocks.xml.h:5
+#: ../hacks/config/rotor.xml.h:6 ../hacks/config/shadebobs.xml.h:5
+#: ../hacks/config/sierpinski.xml.h:4 ../hacks/config/slip.xml.h:4
+#: ../hacks/config/sphere.xml.h:3 ../hacks/config/spiral.xml.h:6
+#: ../hacks/config/squiral.xml.h:10 ../hacks/config/starfish.xml.h:5
+#: ../hacks/config/strange.xml.h:2 ../hacks/config/swirl.xml.h:3
+#: ../hacks/config/thornbird.xml.h:4 ../hacks/config/triangle.xml.h:3
+#: ../hacks/config/vines.xml.h:2 ../hacks/config/whirlwindwarp.xml.h:4
+#: ../hacks/config/worm.xml.h:5 ../hacks/config/xearth.xml.h:12
+#: ../hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgid "Many"
-msgstr ""
-
-#: hacks/config/anemone.xml.h:6 hacks/config/ant.xml.h:11
-#: hacks/config/apollonian.xml.h:8 hacks/config/attraction.xml.h:19
-#: hacks/config/bouboule.xml.h:6 hacks/config/braid.xml.h:9
-#: hacks/config/critical.xml.h:5 hacks/config/crystal.xml.h:10
-#: hacks/config/cynosure.xml.h:7 hacks/config/deco.xml.h:8
-#: hacks/config/deluxe.xml.h:7 hacks/config/demon.xml.h:7
-#: hacks/config/discrete.xml.h:6 hacks/config/drift.xml.h:10
-#: hacks/config/epicycle.xml.h:9 hacks/config/eruption.xml.h:14
-#: hacks/config/euler2d.xml.h:9 hacks/config/fadeplot.xml.h:7
-#: hacks/config/flag.xml.h:6 hacks/config/flame.xml.h:12
-#: hacks/config/flow.xml.h:8 hacks/config/forest.xml.h:4
-#: hacks/config/galaxy.xml.h:7 hacks/config/grav.xml.h:5
-#: hacks/config/halo.xml.h:6 hacks/config/hopalong.xml.h:17
-#: hacks/config/ifs.xml.h:4 hacks/config/imsmap.xml.h:10
-#: hacks/config/interference.xml.h:15 hacks/config/julia.xml.h:7
-#: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
-#: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
-#: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
-#: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
-#: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
-#: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
-#: hacks/config/rotor.xml.h:7 hacks/config/shadebobs.xml.h:6
-#: hacks/config/sierpinski.xml.h:5 hacks/config/slip.xml.h:5
-#: hacks/config/sphere.xml.h:4 hacks/config/spiral.xml.h:8
-#: hacks/config/squiral.xml.h:10 hacks/config/starfish.xml.h:6
-#: hacks/config/strange.xml.h:3 hacks/config/swirl.xml.h:5
-#: hacks/config/thornbird.xml.h:5 hacks/config/triangle.xml.h:4
-#: hacks/config/vines.xml.h:3 hacks/config/worm.xml.h:5
-#: hacks/config/xearth.xml.h:17 hacks/config/xfishtank.xml.h:9
+msgstr "Sok"
+
+#: ../hacks/config/anemone.xml.h:6 ../hacks/config/ant.xml.h:11
+#: ../hacks/config/apollonian.xml.h:8 ../hacks/config/attraction.xml.h:20
+#: ../hacks/config/bouboule.xml.h:6 ../hacks/config/braid.xml.h:9
+#: ../hacks/config/critical.xml.h:6 ../hacks/config/crystal.xml.h:10
+#: ../hacks/config/cynosure.xml.h:7 ../hacks/config/deco.xml.h:8
+#: ../hacks/config/deluxe.xml.h:7 ../hacks/config/demon.xml.h:7
+#: ../hacks/config/discrete.xml.h:6 ../hacks/config/drift.xml.h:10
+#: ../hacks/config/epicycle.xml.h:9 ../hacks/config/eruption.xml.h:14
+#: ../hacks/config/euler2d.xml.h:9 ../hacks/config/fadeplot.xml.h:7
+#: ../hacks/config/flag.xml.h:6 ../hacks/config/flame.xml.h:12
+#: ../hacks/config/flow.xml.h:8 ../hacks/config/forest.xml.h:4
+#: ../hacks/config/galaxy.xml.h:7 ../hacks/config/grav.xml.h:5
+#: ../hacks/config/halo.xml.h:6 ../hacks/config/hopalong.xml.h:17
+#: ../hacks/config/ifs.xml.h:4 ../hacks/config/imsmap.xml.h:10
+#: ../hacks/config/interference.xml.h:15 ../hacks/config/julia.xml.h:7
+#: ../hacks/config/laser.xml.h:8 ../hacks/config/lightning.xml.h:4
+#: ../hacks/config/lisa.xml.h:6 ../hacks/config/lissie.xml.h:7
+#: ../hacks/config/loop.xml.h:5 ../hacks/config/metaballs.xml.h:10
+#: ../hacks/config/moire.xml.h:7 ../hacks/config/moire2.xml.h:5
+#: ../hacks/config/mountain.xml.h:6 ../hacks/config/penrose.xml.h:8
+#: ../hacks/config/polyominoes.xml.h:6 ../hacks/config/popsquares.xml.h:4
+#: ../hacks/config/rd-bomb.xml.h:13 ../hacks/config/rocks.xml.h:6
+#: ../hacks/config/rotor.xml.h:7 ../hacks/config/shadebobs.xml.h:6
+#: ../hacks/config/sierpinski.xml.h:5 ../hacks/config/slip.xml.h:5
+#: ../hacks/config/sphere.xml.h:4 ../hacks/config/spiral.xml.h:8
+#: ../hacks/config/squiral.xml.h:11 ../hacks/config/starfish.xml.h:6
+#: ../hacks/config/strange.xml.h:3 ../hacks/config/swirl.xml.h:5
+#: ../hacks/config/thornbird.xml.h:5 ../hacks/config/triangle.xml.h:4
+#: ../hacks/config/vines.xml.h:3 ../hacks/config/worm.xml.h:6
+#: ../hacks/config/xearth.xml.h:17 ../hacks/config/xfishtank.xml.h:9
 msgid "Number of Colors"
 msgid "Number of Colors"
-msgstr "Színek száma"
+msgstr "Színek száma"
 
 
-#: hacks/config/anemone.xml.h:7 hacks/config/fireflies.xml.h:32
-#: hacks/config/pyro.xml.h:8
+#: ../hacks/config/anemone.xml.h:7 ../hacks/config/fireflies.xml.h:32
+#: ../hacks/config/pyro.xml.h:8
 msgid "Often"
 msgid "Often"
-msgstr ""
+msgstr "Gyakran"
 
 
-#: hacks/config/anemone.xml.h:8
+#: ../hacks/config/anemone.xml.h:8
 msgid "Rarely"
 msgid "Rarely"
-msgstr ""
-
-#: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
-#: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
-#: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
-#: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
-#: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
-#: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
-#: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
-#: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
-#: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
-#: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
-#: hacks/config/xrayswarm.xml.h:3 hacks/config/zoom.xml.h:6
+msgstr "Ritkán"
+
+#: ../hacks/config/anemone.xml.h:9 ../hacks/config/anemotaxis.xml.h:10
+#: ../hacks/config/ant.xml.h:15 ../hacks/config/antinspect.xml.h:6
+#: ../hacks/config/antspotlight.xml.h:5 ../hacks/config/apollonian.xml.h:11
+#: ../hacks/config/atlantis.xml.h:13 ../hacks/config/attraction.xml.h:27
+#: ../hacks/config/atunnel.xml.h:6 ../hacks/config/barcode.xml.h:6
+#: ../hacks/config/blaster.xml.h:9 ../hacks/config/blinkbox.xml.h:7
+#: ../hacks/config/blitspin.xml.h:7 ../hacks/config/blocktube.xml.h:9
+#: ../hacks/config/bouboule.xml.h:8 ../hacks/config/bouncingcow.xml.h:10
+#: ../hacks/config/boxed.xml.h:7 ../hacks/config/braid.xml.h:11
+#: ../hacks/config/bubble3d.xml.h:5 ../hacks/config/bubbles.xml.h:10
+#: ../hacks/config/bumps.xml.h:5 ../hacks/config/cage.xml.h:4
+#: ../hacks/config/circuit.xml.h:10 ../hacks/config/cloudlife.xml.h:11
+#: ../hacks/config/compass.xml.h:4 ../hacks/config/coral.xml.h:12
+#: ../hacks/config/critical.xml.h:7 ../hacks/config/crystal.xml.h:11
+#: ../hacks/config/cubenetic.xml.h:22 ../hacks/config/cubestorm.xml.h:8
+#: ../hacks/config/cynosure.xml.h:9 ../hacks/config/dangerball.xml.h:5
+#: ../hacks/config/decayscreen.xml.h:17 ../hacks/config/deluxe.xml.h:8
+#: ../hacks/config/demon.xml.h:8 ../hacks/config/discrete.xml.h:7
+#: ../hacks/config/distort.xml.h:11 ../hacks/config/drift.xml.h:12
+#: ../hacks/config/endgame.xml.h:5 ../hacks/config/engine.xml.h:15
+#: ../hacks/config/epicycle.xml.h:10 ../hacks/config/eruption.xml.h:19
+#: ../hacks/config/euler2d.xml.h:14 ../hacks/config/extrusion.xml.h:11
+#: ../hacks/config/fadeplot.xml.h:8 ../hacks/config/fireworkx.xml.h:9
+#: ../hacks/config/flag.xml.h:7 ../hacks/config/flame.xml.h:14
+#: ../hacks/config/flipflop.xml.h:5 ../hacks/config/flipscreen3d.xml.h:6
+#: ../hacks/config/flow.xml.h:10 ../hacks/config/fluidballs.xml.h:18
+#: ../hacks/config/flyingtoasters.xml.h:11 ../hacks/config/fontglide.xml.h:13
+#: ../hacks/config/forest.xml.h:5 ../hacks/config/fuzzyflakes.xml.h:15
+#: ../hacks/config/galaxy.xml.h:11 ../hacks/config/gears.xml.h:7
+#: ../hacks/config/gflux.xml.h:13 ../hacks/config/glblur.xml.h:14
+#: ../hacks/config/glforestfire.xml.h:14 ../hacks/config/glknots.xml.h:17
+#: ../hacks/config/glmatrix.xml.h:18 ../hacks/config/glplanet.xml.h:8
+#: ../hacks/config/glsnake.xml.h:12 ../hacks/config/gltext.xml.h:13
+#: ../hacks/config/goop.xml.h:10 ../hacks/config/grav.xml.h:8
+#: ../hacks/config/greynetic.xml.h:3 ../hacks/config/halo.xml.h:10
+#: ../hacks/config/hopalong.xml.h:21 ../hacks/config/hyperball.xml.h:8
+#: ../hacks/config/hypercube.xml.h:7 ../hacks/config/hypertorus.xml.h:13
+#: ../hacks/config/ifs.xml.h:5 ../hacks/config/interference.xml.h:17
+#: ../hacks/config/intermomentary.xml.h:4 ../hacks/config/jigglypuff.xml.h:16
+#: ../hacks/config/jigsaw.xml.h:5 ../hacks/config/juggle.xml.h:8
+#: ../hacks/config/julia.xml.h:8 ../hacks/config/kaleidescope.xml.h:8
+#: ../hacks/config/klein.xml.h:7 ../hacks/config/kumppa.xml.h:8
+#: ../hacks/config/lament.xml.h:6 ../hacks/config/laser.xml.h:10
+#: ../hacks/config/lavalite.xml.h:27 ../hacks/config/lightning.xml.h:5
+#: ../hacks/config/lisa.xml.h:8 ../hacks/config/lissie.xml.h:9
+#: ../hacks/config/lmorph.xml.h:11 ../hacks/config/loop.xml.h:7
+#: ../hacks/config/maze.xml.h:14 ../hacks/config/memscroller.xml.h:7
+#: ../hacks/config/menger.xml.h:16 ../hacks/config/metaballs.xml.h:13
+#: ../hacks/config/mirrorblob.xml.h:19 ../hacks/config/mismunch.xml.h:10
+#: ../hacks/config/moebius.xml.h:7 ../hacks/config/moire2.xml.h:6
+#: ../hacks/config/molecule.xml.h:22 ../hacks/config/morph3d.xml.h:6
+#: ../hacks/config/mountain.xml.h:7 ../hacks/config/munch.xml.h:8
+#: ../hacks/config/nerverot.xml.h:20 ../hacks/config/noof.xml.h:5
+#: ../hacks/config/pacman.xml.h:5 ../hacks/config/penetrate.xml.h:6
+#: ../hacks/config/penrose.xml.h:11 ../hacks/config/petri.xml.h:23
+#: ../hacks/config/phosphor.xml.h:8 ../hacks/config/piecewise.xml.h:9
+#: ../hacks/config/pinion.xml.h:13 ../hacks/config/pipes.xml.h:16
+#: ../hacks/config/polyhedra.xml.h:119 ../hacks/config/polyominoes.xml.h:10
+#: ../hacks/config/polytopes.xml.h:20 ../hacks/config/pong.xml.h:4
+#: ../hacks/config/popsquares.xml.h:5 ../hacks/config/providence.xml.h:5
+#: ../hacks/config/pulsar.xml.h:15 ../hacks/config/pyro.xml.h:13
+#: ../hacks/config/qix.xml.h:19 ../hacks/config/queens.xml.h:4
+#: ../hacks/config/rd-bomb.xml.h:17 ../hacks/config/ripples.xml.h:11
+#: ../hacks/config/rocks.xml.h:9 ../hacks/config/rotor.xml.h:11
+#: ../hacks/config/rubik.xml.h:9 ../hacks/config/sballs.xml.h:13
+#: ../hacks/config/shadebobs.xml.h:9 ../hacks/config/sierpinski.xml.h:7
+#: ../hacks/config/sierpinski3d.xml.h:8 ../hacks/config/slidescreen.xml.h:6
+#: ../hacks/config/slip.xml.h:7 ../hacks/config/speedmine.xml.h:14
+#: ../hacks/config/sphere.xml.h:5 ../hacks/config/spheremonics.xml.h:19
+#: ../hacks/config/spiral.xml.h:9 ../hacks/config/spotlight.xml.h:4
+#: ../hacks/config/sproingies.xml.h:6 ../hacks/config/squiral.xml.h:15
+#: ../hacks/config/stairs.xml.h:3 ../hacks/config/starfish.xml.h:8
+#: ../hacks/config/starwars.xml.h:12 ../hacks/config/strange.xml.h:4
+#: ../hacks/config/substrate.xml.h:10 ../hacks/config/superquadrics.xml.h:8
+#: ../hacks/config/swirl.xml.h:6 ../hacks/config/t3d.xml.h:11
+#: ../hacks/config/thornbird.xml.h:7 ../hacks/config/triangle.xml.h:5
+#: ../hacks/config/truchet.xml.h:2 ../hacks/config/twang.xml.h:9
+#: ../hacks/config/vines.xml.h:4 ../hacks/config/webcollage.xml.h:7
+#: ../hacks/config/worm.xml.h:8 ../hacks/config/wormhole.xml.h:5
+#: ../hacks/config/xearth.xml.h:22 ../hacks/config/xfishtank.xml.h:10
+#: ../hacks/config/xflame.xml.h:5 ../hacks/config/xjack.xml.h:2
+#: ../hacks/config/xmatrix.xml.h:15 ../hacks/config/xplanet.xml.h:59
+#: ../hacks/config/xrayswarm.xml.h:3 ../hacks/config/zoom.xml.h:6
 msgid "Slow"
 msgid "Slow"
-msgstr "Lassú"
-
-#: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
-#: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
-#: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
-#: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
-#: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
-#: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
-#: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
-#: hacks/config/compass.xml.h:5 hacks/config/coral.xml.h:14
-#: hacks/config/critical.xml.h:7 hacks/config/crystal.xml.h:12
-#: hacks/config/cubenetic.xml.h:24 hacks/config/cynosure.xml.h:10
-#: hacks/config/dangerball.xml.h:6 hacks/config/decayscreen.xml.h:18
-#: hacks/config/deluxe.xml.h:9 hacks/config/demon.xml.h:10
-#: hacks/config/discrete.xml.h:9 hacks/config/distort.xml.h:13
-#: hacks/config/drift.xml.h:13 hacks/config/endgame.xml.h:6
-#: hacks/config/engine.xml.h:16 hacks/config/epicycle.xml.h:11
-#: hacks/config/eruption.xml.h:20 hacks/config/euler2d.xml.h:15
-#: hacks/config/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10
-#: hacks/config/fireworkx.xml.h:11 hacks/config/flag.xml.h:9
-#: hacks/config/flame.xml.h:15 hacks/config/flipflop.xml.h:7
-#: hacks/config/flipscreen3d.xml.h:7 hacks/config/flow.xml.h:12
-#: hacks/config/fluidballs.xml.h:20 hacks/config/forest.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:17 hacks/config/galaxy.xml.h:12
-#: hacks/config/glblur.xml.h:17 hacks/config/glforestfire.xml.h:15
-#: hacks/config/glplanet.xml.h:10 hacks/config/gltext.xml.h:15
-#: hacks/config/goop.xml.h:11 hacks/config/grav.xml.h:9
-#: hacks/config/greynetic.xml.h:4 hacks/config/halo.xml.h:11
-#: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
-#: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
-#: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
-#: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
-#: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
-#: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
-#: hacks/config/lightning.xml.h:6 hacks/config/lisa.xml.h:9
-#: hacks/config/lissie.xml.h:11 hacks/config/lmorph.xml.h:12
-#: hacks/config/loop.xml.h:9 hacks/config/memscroller.xml.h:8
-#: hacks/config/menger.xml.h:18 hacks/config/metaballs.xml.h:15
-#: hacks/config/mirrorblob.xml.h:21 hacks/config/mismunch.xml.h:12
-#: hacks/config/moebius.xml.h:10 hacks/config/moire2.xml.h:7
-#: hacks/config/molecule.xml.h:24 hacks/config/morph3d.xml.h:7
-#: hacks/config/mountain.xml.h:8 hacks/config/munch.xml.h:9
-#: hacks/config/nerverot.xml.h:22 hacks/config/noof.xml.h:6
-#: hacks/config/pacman.xml.h:6 hacks/config/penrose.xml.h:12
-#: hacks/config/petri.xml.h:25 hacks/config/phosphor.xml.h:8
-#: hacks/config/piecewise.xml.h:11 hacks/config/pipes.xml.h:16
-#: hacks/config/polyominoes.xml.h:11 hacks/config/pong.xml.h:5
-#: hacks/config/popsquares.xml.h:6 hacks/config/providence.xml.h:6
-#: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
-#: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
-#: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
-#: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
-#: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
-#: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
-#: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
-#: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
-#: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
-#: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
-#: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+msgstr "Lassú"
+
+#: ../hacks/config/anemone.xml.h:10 ../hacks/config/anemotaxis.xml.h:12
+#: ../hacks/config/ant.xml.h:17 ../hacks/config/antinspect.xml.h:7
+#: ../hacks/config/antspotlight.xml.h:6 ../hacks/config/apollonian.xml.h:12
+#: ../hacks/config/attraction.xml.h:29 ../hacks/config/atunnel.xml.h:7
+#: ../hacks/config/barcode.xml.h:7 ../hacks/config/blaster.xml.h:10
+#: ../hacks/config/blinkbox.xml.h:8 ../hacks/config/blocktube.xml.h:11
+#: ../hacks/config/bouboule.xml.h:9 ../hacks/config/braid.xml.h:12
+#: ../hacks/config/bubble3d.xml.h:6 ../hacks/config/bubbles.xml.h:11
+#: ../hacks/config/bumps.xml.h:6 ../hacks/config/cage.xml.h:6
+#: ../hacks/config/circuit.xml.h:11 ../hacks/config/cloudlife.xml.h:13
+#: ../hacks/config/compass.xml.h:5 ../hacks/config/coral.xml.h:14
+#: ../hacks/config/critical.xml.h:8 ../hacks/config/crystal.xml.h:12
+#: ../hacks/config/cubenetic.xml.h:24 ../hacks/config/cynosure.xml.h:10
+#: ../hacks/config/dangerball.xml.h:6 ../hacks/config/decayscreen.xml.h:18
+#: ../hacks/config/deluxe.xml.h:9 ../hacks/config/demon.xml.h:10
+#: ../hacks/config/discrete.xml.h:9 ../hacks/config/distort.xml.h:13
+#: ../hacks/config/drift.xml.h:13 ../hacks/config/endgame.xml.h:6
+#: ../hacks/config/engine.xml.h:16 ../hacks/config/epicycle.xml.h:11
+#: ../hacks/config/eruption.xml.h:20 ../hacks/config/euler2d.xml.h:15
+#: ../hacks/config/extrusion.xml.h:13 ../hacks/config/fadeplot.xml.h:10
+#: ../hacks/config/fireworkx.xml.h:11 ../hacks/config/flag.xml.h:9
+#: ../hacks/config/flame.xml.h:15 ../hacks/config/flipflop.xml.h:7
+#: ../hacks/config/flipscreen3d.xml.h:7 ../hacks/config/flow.xml.h:12
+#: ../hacks/config/fluidballs.xml.h:20 ../hacks/config/forest.xml.h:6
+#: ../hacks/config/fuzzyflakes.xml.h:17 ../hacks/config/galaxy.xml.h:12
+#: ../hacks/config/glblur.xml.h:17 ../hacks/config/glforestfire.xml.h:15
+#: ../hacks/config/glplanet.xml.h:10 ../hacks/config/gltext.xml.h:15
+#: ../hacks/config/goop.xml.h:11 ../hacks/config/grav.xml.h:9
+#: ../hacks/config/greynetic.xml.h:4 ../hacks/config/halo.xml.h:11
+#: ../hacks/config/hopalong.xml.h:23 ../hacks/config/hyperball.xml.h:9
+#: ../hacks/config/hypercube.xml.h:8 ../hacks/config/ifs.xml.h:6
+#: ../hacks/config/intermomentary.xml.h:5 ../hacks/config/jigsaw.xml.h:7
+#: ../hacks/config/juggle.xml.h:9 ../hacks/config/julia.xml.h:10
+#: ../hacks/config/kaleidescope.xml.h:9 ../hacks/config/klein.xml.h:8
+#: ../hacks/config/kumppa.xml.h:9 ../hacks/config/lament.xml.h:7
+#: ../hacks/config/laser.xml.h:11 ../hacks/config/lavalite.xml.h:30
+#: ../hacks/config/lightning.xml.h:6 ../hacks/config/lisa.xml.h:9
+#: ../hacks/config/lissie.xml.h:11 ../hacks/config/lmorph.xml.h:12
+#: ../hacks/config/loop.xml.h:9 ../hacks/config/memscroller.xml.h:8
+#: ../hacks/config/menger.xml.h:18 ../hacks/config/metaballs.xml.h:15
+#: ../hacks/config/mirrorblob.xml.h:21 ../hacks/config/mismunch.xml.h:12
+#: ../hacks/config/moebius.xml.h:10 ../hacks/config/moire2.xml.h:7
+#: ../hacks/config/molecule.xml.h:24 ../hacks/config/morph3d.xml.h:7
+#: ../hacks/config/mountain.xml.h:8 ../hacks/config/munch.xml.h:10
+#: ../hacks/config/nerverot.xml.h:22 ../hacks/config/noof.xml.h:6
+#: ../hacks/config/pacman.xml.h:6 ../hacks/config/penrose.xml.h:12
+#: ../hacks/config/petri.xml.h:25 ../hacks/config/phosphor.xml.h:9
+#: ../hacks/config/piecewise.xml.h:11 ../hacks/config/pipes.xml.h:17
+#: ../hacks/config/polyominoes.xml.h:11 ../hacks/config/pong.xml.h:5
+#: ../hacks/config/popsquares.xml.h:6 ../hacks/config/providence.xml.h:6
+#: ../hacks/config/pulsar.xml.h:17 ../hacks/config/qix.xml.h:22
+#: ../hacks/config/queens.xml.h:6 ../hacks/config/rotor.xml.h:12
+#: ../hacks/config/rubik.xml.h:11 ../hacks/config/sballs.xml.h:14
+#: ../hacks/config/shadebobs.xml.h:10 ../hacks/config/sierpinski.xml.h:9
+#: ../hacks/config/sierpinski3d.xml.h:10 ../hacks/config/slidescreen.xml.h:7
+#: ../hacks/config/slip.xml.h:9 ../hacks/config/speedmine.xml.h:16
+#: ../hacks/config/sphere.xml.h:6 ../hacks/config/spheremonics.xml.h:22
+#: ../hacks/config/spiral.xml.h:10 ../hacks/config/spotlight.xml.h:5
+#: ../hacks/config/sproingies.xml.h:8 ../hacks/config/squiral.xml.h:17
+#: ../hacks/config/stairs.xml.h:5 ../hacks/config/starfish.xml.h:9
+#: ../hacks/config/strange.xml.h:5 ../hacks/config/substrate.xml.h:11
+#: ../hacks/config/superquadrics.xml.h:10 ../hacks/config/swirl.xml.h:7
+#: ../hacks/config/t3d.xml.h:13 ../hacks/config/thornbird.xml.h:8
+#: ../hacks/config/triangle.xml.h:6 ../hacks/config/truchet.xml.h:3
+#: ../hacks/config/twang.xml.h:10 ../hacks/config/vines.xml.h:5
+#: ../hacks/config/webcollage.xml.h:8 ../hacks/config/whirlygig.xml.h:13
+#: ../hacks/config/worm.xml.h:9 ../hacks/config/xearth.xml.h:25
+#: ../hacks/config/xflame.xml.h:6 ../hacks/config/xjack.xml.h:3
+#: ../hacks/config/xmatrix.xml.h:18 ../hacks/config/xplanet.xml.h:60
+#: ../hacks/config/xrayswarm.xml.h:4 ../hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgid "Speed"
-msgstr "Sebesség"
+msgstr "Sebesség"
 
 
-#: hacks/config/anemone.xml.h:11
+#: ../hacks/config/anemone.xml.h:11
 msgid "Tentacles"
 msgid "Tentacles"
-msgstr ""
+msgstr "Elágazások"
 
 
-#: hacks/config/anemone.xml.h:12 hacks/config/cubestorm.xml.h:11
-#: hacks/config/deluxe.xml.h:10 hacks/config/fuzzyflakes.xml.h:18
-#: hacks/config/glknots.xml.h:19 hacks/config/lmorph.xml.h:13
-#: hacks/config/pong.xml.h:7 hacks/config/starfish.xml.h:11
-#: hacks/config/thornbird.xml.h:9
+#: ../hacks/config/anemone.xml.h:12 ../hacks/config/cubestorm.xml.h:11
+#: ../hacks/config/deluxe.xml.h:10 ../hacks/config/fuzzyflakes.xml.h:18
+#: ../hacks/config/glknots.xml.h:19 ../hacks/config/lmorph.xml.h:13
+#: ../hacks/config/pong.xml.h:7 ../hacks/config/starfish.xml.h:11
+#: ../hacks/config/thornbird.xml.h:9
 msgid "Thick"
 msgid "Thick"
-msgstr ""
+msgstr "Vastag"
 
 
-#: hacks/config/anemone.xml.h:13 hacks/config/fuzzyflakes.xml.h:19
-#: hacks/config/glknots.xml.h:20 hacks/config/moire2.xml.h:8
-#: hacks/config/thornbird.xml.h:10
-#, fuzzy
+#: ../hacks/config/anemone.xml.h:13 ../hacks/config/fuzzyflakes.xml.h:19
+#: ../hacks/config/glknots.xml.h:20 ../hacks/config/moire2.xml.h:8
+#: ../hacks/config/thornbird.xml.h:10
 msgid "Thickness"
 msgid "Thickness"
-msgstr "Ritkább"
-
-#: hacks/config/anemone.xml.h:14 hacks/config/cubestorm.xml.h:12
-#: hacks/config/deluxe.xml.h:11 hacks/config/fuzzyflakes.xml.h:20
-#: hacks/config/glknots.xml.h:21 hacks/config/lmorph.xml.h:14
-#: hacks/config/pong.xml.h:8 hacks/config/starfish.xml.h:12
-#: hacks/config/thornbird.xml.h:11
-#, fuzzy
+msgstr "Vastagság"
+
+#: ../hacks/config/anemone.xml.h:14 ../hacks/config/cubestorm.xml.h:12
+#: ../hacks/config/deluxe.xml.h:11 ../hacks/config/fuzzyflakes.xml.h:20
+#: ../hacks/config/glknots.xml.h:21 ../hacks/config/lmorph.xml.h:14
+#: ../hacks/config/pong.xml.h:8 ../hacks/config/starfish.xml.h:12
+#: ../hacks/config/thornbird.xml.h:11
 msgid "Thin"
 msgid "Thin"
-msgstr "Ritkább"
+msgstr "Vékony"
 
 
-#: hacks/config/anemone.xml.h:15
+#: ../hacks/config/anemone.xml.h:15
 msgid "Turn speed"
 msgid "Turn speed"
-msgstr ""
-
-#: hacks/config/anemone.xml.h:16 hacks/config/ant.xml.h:22
-#: hacks/config/apollonian.xml.h:13 hacks/config/attraction.xml.h:32
-#: hacks/config/bouboule.xml.h:11 hacks/config/braid.xml.h:13
-#: hacks/config/critical.xml.h:8 hacks/config/crystal.xml.h:13
-#: hacks/config/cynosure.xml.h:11 hacks/config/deco.xml.h:10
-#: hacks/config/deluxe.xml.h:14 hacks/config/demon.xml.h:13
-#: hacks/config/discrete.xml.h:11 hacks/config/drift.xml.h:14
-#: hacks/config/epicycle.xml.h:13 hacks/config/euler2d.xml.h:17
-#: hacks/config/fadeplot.xml.h:12 hacks/config/flag.xml.h:13
-#: hacks/config/flame.xml.h:16 hacks/config/flow.xml.h:15
-#: hacks/config/forest.xml.h:8 hacks/config/galaxy.xml.h:14
-#: hacks/config/grav.xml.h:11 hacks/config/halo.xml.h:13
-#: hacks/config/hopalong.xml.h:25 hacks/config/ifs.xml.h:8
-#: hacks/config/imsmap.xml.h:15 hacks/config/interference.xml.h:19
-#: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
-#: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
-#: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
-#: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
-#: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
-#: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
-#: hacks/config/shadebobs.xml.h:12 hacks/config/sierpinski.xml.h:12
-#: hacks/config/slip.xml.h:12 hacks/config/sphere.xml.h:8
-#: hacks/config/spiral.xml.h:12 hacks/config/squiral.xml.h:18
-#: hacks/config/starfish.xml.h:14 hacks/config/strange.xml.h:8
-#: hacks/config/swirl.xml.h:9 hacks/config/thornbird.xml.h:13
-#: hacks/config/triangle.xml.h:8 hacks/config/vines.xml.h:7
-#: hacks/config/worm.xml.h:9 hacks/config/xearth.xml.h:28
-#: hacks/config/xfishtank.xml.h:11
+msgstr "Forgási sebesség"
+
+#: ../hacks/config/anemone.xml.h:16 ../hacks/config/ant.xml.h:22
+#: ../hacks/config/apollonian.xml.h:13 ../hacks/config/attraction.xml.h:33
+#: ../hacks/config/bouboule.xml.h:11 ../hacks/config/braid.xml.h:13
+#: ../hacks/config/critical.xml.h:9 ../hacks/config/crystal.xml.h:13
+#: ../hacks/config/cynosure.xml.h:11 ../hacks/config/deco.xml.h:11
+#: ../hacks/config/deluxe.xml.h:14 ../hacks/config/demon.xml.h:13
+#: ../hacks/config/discrete.xml.h:11 ../hacks/config/drift.xml.h:14
+#: ../hacks/config/epicycle.xml.h:14 ../hacks/config/euler2d.xml.h:17
+#: ../hacks/config/fadeplot.xml.h:12 ../hacks/config/flag.xml.h:14
+#: ../hacks/config/flame.xml.h:16 ../hacks/config/flow.xml.h:15
+#: ../hacks/config/forest.xml.h:8 ../hacks/config/galaxy.xml.h:14
+#: ../hacks/config/grav.xml.h:11 ../hacks/config/halo.xml.h:14
+#: ../hacks/config/hopalong.xml.h:25 ../hacks/config/ifs.xml.h:8
+#: ../hacks/config/imsmap.xml.h:15 ../hacks/config/interference.xml.h:19
+#: ../hacks/config/julia.xml.h:12 ../hacks/config/laser.xml.h:12
+#: ../hacks/config/lightning.xml.h:8 ../hacks/config/lisa.xml.h:12
+#: ../hacks/config/lissie.xml.h:13 ../hacks/config/loop.xml.h:12
+#: ../hacks/config/metaballs.xml.h:16 ../hacks/config/moire.xml.h:11
+#: ../hacks/config/moire2.xml.h:9 ../hacks/config/mountain.xml.h:9
+#: ../hacks/config/nerverot.xml.h:23 ../hacks/config/penrose.xml.h:13
+#: ../hacks/config/polyominoes.xml.h:12 ../hacks/config/rd-bomb.xml.h:20
+#: ../hacks/config/rocks.xml.h:13 ../hacks/config/rotor.xml.h:13
+#: ../hacks/config/shadebobs.xml.h:12 ../hacks/config/sierpinski.xml.h:12
+#: ../hacks/config/slip.xml.h:12 ../hacks/config/sphere.xml.h:8
+#: ../hacks/config/spiral.xml.h:12 ../hacks/config/squiral.xml.h:19
+#: ../hacks/config/starfish.xml.h:15 ../hacks/config/strange.xml.h:8
+#: ../hacks/config/swirl.xml.h:9 ../hacks/config/thornbird.xml.h:13
+#: ../hacks/config/triangle.xml.h:8 ../hacks/config/vines.xml.h:7
+#: ../hacks/config/worm.xml.h:10 ../hacks/config/xearth.xml.h:28
+#: ../hacks/config/xfishtank.xml.h:11
 msgid "Two"
 msgid "Two"
-msgstr "Kettõ"
+msgstr "Kettő"
 
 
-#: hacks/config/anemone.xml.h:17
+#: ../hacks/config/anemone.xml.h:17
 msgid "Wiggling tentacles. By Gabriel Finch."
 msgid "Wiggling tentacles. By Gabriel Finch."
-msgstr ""
+msgstr "Tekergőző karok. Írta Gabriel Finch."
 
 
-#: hacks/config/anemone.xml.h:18
+#: ../hacks/config/anemone.xml.h:18
 msgid "Withdraw freqency"
 msgid "Withdraw freqency"
-msgstr ""
+msgstr "Visszahúzás gyakorisága"
 
 
-#: hacks/config/anemotaxis.xml.h:1
-#, fuzzy
+#: ../hacks/config/anemotaxis.xml.h:1
 msgid "Anemotaxis"
 msgid "Anemotaxis"
-msgstr "Mountain"
+msgstr "Anemotaxis"
 
 
-#: hacks/config/anemotaxis.xml.h:2
+#: ../hacks/config/anemotaxis.xml.h:2
 msgid ""
 "Anemotaxis demonstrates a search algorithm designed for locating a source of "
 "odor in turbulent atmosphere. The searcher is able to sense the odor and "
 "determine local instantaneous wind direction. The goal is to find the source "
 "in the shortest mean time. Written by Eugene Balkovsky."
 msgstr ""
 msgid ""
 "Anemotaxis demonstrates a search algorithm designed for locating a source of "
 "odor in turbulent atmosphere. The searcher is able to sense the odor and "
 "determine local instantaneous wind direction. The goal is to find the source "
 "in the shortest mean time. Written by Eugene Balkovsky."
 msgstr ""
+"Az Anemotaxis egy keresési algoritmust mutat be, mellyel egy illat forrását "
+"lehet örvénylő légkörben megtalálni. A kereső képes érzékelni az illatot és "
+"megállapítani a pillanatnyi helyi szélirányt. A cél a forrás megtalálása, a "
+"legrövidebb idő alatt. Írta Eugene Balkovsky."
 
 
-#: hacks/config/anemotaxis.xml.h:3
-#, fuzzy
+#: ../hacks/config/anemotaxis.xml.h:3
 msgid "Distance"
 msgid "Distance"
-msgstr "Discrete"
+msgstr "Távolság"
 
 
-#: hacks/config/anemotaxis.xml.h:4 hacks/config/hyperball.xml.h:1
-#: hacks/config/hypercube.xml.h:1
-#, fuzzy
+#: ../hacks/config/anemotaxis.xml.h:4 ../hacks/config/hyperball.xml.h:1
+#: ../hacks/config/hypercube.xml.h:1
 msgid "Far"
 msgid "Far"
-msgstr "Gyorsabb"
+msgstr "Távoli"
 
 
-#: hacks/config/anemotaxis.xml.h:8 hacks/config/hyperball.xml.h:7
-#: hacks/config/hypercube.xml.h:6
-#, fuzzy
+#: ../hacks/config/anemotaxis.xml.h:8 ../hacks/config/hyperball.xml.h:7
+#: ../hacks/config/hypercube.xml.h:6
 msgid "Near"
 msgid "Near"
-msgstr "Gears"
+msgstr "Közeli"
 
 
-#: hacks/config/anemotaxis.xml.h:9
+#: ../hacks/config/anemotaxis.xml.h:9
 msgid "Searchers"
 msgid "Searchers"
-msgstr ""
+msgstr "Keresők"
 
 
-#: hacks/config/anemotaxis.xml.h:11
-#, fuzzy
+#: ../hacks/config/anemotaxis.xml.h:11
 msgid "Sources"
 msgid "Sources"
-msgstr "Forest"
+msgstr "Források"
 
 
-#: hacks/config/ant.xml.h:1
+#: ../hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 "heads (``ants'') walk along the screen, they change pixel values in their "
 "path. Then, as they pass over changed pixels, their behavior is influenced. "
 "Written by David Bagley."
 msgstr ""
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 "heads (``ants'') walk along the screen, they change pixel values in their "
 "path. Then, as they pass over changed pixels, their behavior is influenced. "
 "Written by David Bagley."
 msgstr ""
+"Egy sejtautomata, ami valójában egy kétdimenziós Turing-gép: ahogy a fejek "
+"(\"hangyák\") végigmennek a képernyőn, megváltoztatják az útjukba eső "
+"képpontok értékeit. Amikor a megváltoztatott képpontokon áthaladnak, "
+"viselkedésük megváltozik. Írta David Bagley."
 
 
-#: hacks/config/ant.xml.h:2
+#: ../hacks/config/ant.xml.h:2
 msgid "Ant"
 msgstr "Hangya"
 
 msgid "Ant"
 msgstr "Hangya"
 
-#: hacks/config/ant.xml.h:3
+#: ../hacks/config/ant.xml.h:3
 msgid "Ant Size"
 msgid "Ant Size"
-msgstr "Hangyák mérete"
+msgstr "Hangyák mérete"
 
 
-#: hacks/config/ant.xml.h:4
+#: ../hacks/config/ant.xml.h:4
 msgid "Ants Count"
 msgid "Ants Count"
-msgstr "Hangyák száma"
+msgstr "Hangyák száma"
 
 
-#: hacks/config/ant.xml.h:5
-#, fuzzy
+#: ../hacks/config/ant.xml.h:5
 msgid "Draw Eyes"
 msgid "Draw Eyes"
-msgstr "Hossz (ms)"
+msgstr "Szemek rajzolása"
 
 
-#: hacks/config/ant.xml.h:7
+#: ../hacks/config/ant.xml.h:7
 msgid "Four Sided Cells"
 msgid "Four Sided Cells"
-msgstr "Négyoldalú cellák"
-
-#: hacks/config/ant.xml.h:8 hacks/config/attraction.xml.h:13
-#: hacks/config/cloudlife.xml.h:7 hacks/config/cubenetic.xml.h:11
-#: hacks/config/demon.xml.h:5 hacks/config/discrete.xml.h:3
-#: hacks/config/distort.xml.h:5 hacks/config/fadeplot.xml.h:5
-#: hacks/config/flag.xml.h:4 hacks/config/flow.xml.h:4
-#: hacks/config/fluidballs.xml.h:12 hacks/config/fuzzyflakes.xml.h:10
-#: hacks/config/gleidescope.xml.h:7 hacks/config/halftone.xml.h:8
-#: hacks/config/hopalong.xml.h:13 hacks/config/interference.xml.h:11
-#: hacks/config/julia.xml.h:5 hacks/config/lissie.xml.h:4
-#: hacks/config/loop.xml.h:2 hacks/config/moire.xml.h:4
-#: hacks/config/piecewise.xml.h:5 hacks/config/rd-bomb.xml.h:11
-#: hacks/config/rorschach.xml.h:5 hacks/config/rubik.xml.h:4
-#: hacks/config/sierpinski.xml.h:3 hacks/config/slip.xml.h:3
+msgstr "Négyoldalú cellák"
+
+#: ../hacks/config/ant.xml.h:8 ../hacks/config/attraction.xml.h:13
+#: ../hacks/config/cloudlife.xml.h:7 ../hacks/config/cubenetic.xml.h:11
+#: ../hacks/config/demon.xml.h:5 ../hacks/config/discrete.xml.h:3
+#: ../hacks/config/distort.xml.h:5 ../hacks/config/fadeplot.xml.h:5
+#: ../hacks/config/flag.xml.h:4 ../hacks/config/flow.xml.h:4
+#: ../hacks/config/fluidballs.xml.h:12 ../hacks/config/fuzzyflakes.xml.h:10
+#: ../hacks/config/gleidescope.xml.h:7 ../hacks/config/halftone.xml.h:8
+#: ../hacks/config/hopalong.xml.h:13 ../hacks/config/interference.xml.h:11
+#: ../hacks/config/julia.xml.h:5 ../hacks/config/lissie.xml.h:4
+#: ../hacks/config/loop.xml.h:2 ../hacks/config/moire.xml.h:4
+#: ../hacks/config/piecewise.xml.h:5 ../hacks/config/rd-bomb.xml.h:11
+#: ../hacks/config/rorschach.xml.h:5 ../hacks/config/rubik.xml.h:4
+#: ../hacks/config/sierpinski.xml.h:3 ../hacks/config/slip.xml.h:3
 msgid "Large"
 msgid "Large"
-msgstr "Hosszú"
+msgstr "Nagy"
 
 
-#: hacks/config/ant.xml.h:10
+#: ../hacks/config/ant.xml.h:10
 msgid "Nine Sided Cells"
 msgid "Nine Sided Cells"
-msgstr "Kilencoldalú cellák"
+msgstr "Kilencoldalú cellák"
 
 
-#: hacks/config/ant.xml.h:12
+#: ../hacks/config/ant.xml.h:12
 msgid "Random Cell Shape"
 msgid "Random Cell Shape"
-msgstr "Véletlen cellaalak"
+msgstr "Véletlen cellaalak"
 
 
-#: hacks/config/ant.xml.h:13 hacks/config/speedmine.xml.h:11
+#: ../hacks/config/ant.xml.h:13 ../hacks/config/speedmine.xml.h:11
 msgid "Sharp Turns"
 msgid "Sharp Turns"
-msgstr "Éles fordulások"
+msgstr "Éles fordulások"
 
 
-#: hacks/config/ant.xml.h:14
+#: ../hacks/config/ant.xml.h:14
 msgid "Six Sided Cells"
 msgid "Six Sided Cells"
-msgstr "Hatoldalú cellák"
-
-#: hacks/config/ant.xml.h:16 hacks/config/attraction.xml.h:27
-#: hacks/config/cloudlife.xml.h:12 hacks/config/cubenetic.xml.h:23
-#: hacks/config/demon.xml.h:9 hacks/config/discrete.xml.h:8
-#: hacks/config/distort.xml.h:12 hacks/config/fadeplot.xml.h:9
-#: hacks/config/flag.xml.h:8 hacks/config/flow.xml.h:11
-#: hacks/config/fluidballs.xml.h:19 hacks/config/fuzzyflakes.xml.h:16
-#: hacks/config/gleidescope.xml.h:12 hacks/config/halftone.xml.h:14
-#: hacks/config/hopalong.xml.h:22 hacks/config/interference.xml.h:18
-#: hacks/config/julia.xml.h:9 hacks/config/lissie.xml.h:10
-#: hacks/config/loop.xml.h:8 hacks/config/metaballs.xml.h:14
-#: hacks/config/moire.xml.h:9 hacks/config/piecewise.xml.h:10
-#: hacks/config/rd-bomb.xml.h:18 hacks/config/rorschach.xml.h:8
-#: hacks/config/rubik.xml.h:10 hacks/config/sierpinski.xml.h:8
-#: hacks/config/slip.xml.h:8
+msgstr "Hatoldalú cellák"
+
+#: ../hacks/config/ant.xml.h:16 ../hacks/config/attraction.xml.h:28
+#: ../hacks/config/cloudlife.xml.h:12 ../hacks/config/cubenetic.xml.h:23
+#: ../hacks/config/demon.xml.h:9 ../hacks/config/discrete.xml.h:8
+#: ../hacks/config/distort.xml.h:12 ../hacks/config/fadeplot.xml.h:9
+#: ../hacks/config/flag.xml.h:8 ../hacks/config/flow.xml.h:11
+#: ../hacks/config/fluidballs.xml.h:19 ../hacks/config/fuzzyflakes.xml.h:16
+#: ../hacks/config/gleidescope.xml.h:12 ../hacks/config/halftone.xml.h:14
+#: ../hacks/config/hopalong.xml.h:22 ../hacks/config/interference.xml.h:18
+#: ../hacks/config/julia.xml.h:9 ../hacks/config/lissie.xml.h:10
+#: ../hacks/config/loop.xml.h:8 ../hacks/config/metaballs.xml.h:14
+#: ../hacks/config/moire.xml.h:9 ../hacks/config/piecewise.xml.h:10
+#: ../hacks/config/rd-bomb.xml.h:18 ../hacks/config/rorschach.xml.h:8
+#: ../hacks/config/rubik.xml.h:10 ../hacks/config/sierpinski.xml.h:8
+#: ../hacks/config/slip.xml.h:8
 msgid "Small"
 msgid "Small"
-msgstr "Rövid"
+msgstr "Kicsi"
 
 
-#: hacks/config/ant.xml.h:18
+#: ../hacks/config/ant.xml.h:18
 msgid "Three Sided Cells"
 msgid "Three Sided Cells"
-msgstr "Háromoldalú cellák"
-
-#: hacks/config/ant.xml.h:19 hacks/config/demon.xml.h:12
-#: hacks/config/discrete.xml.h:10 hacks/config/fadeplot.xml.h:11
-#: hacks/config/flag.xml.h:12 hacks/config/flow.xml.h:14
-#: hacks/config/lissie.xml.h:12 hacks/config/loop.xml.h:11
-#: hacks/config/rubik.xml.h:12 hacks/config/sierpinski.xml.h:11
-#: hacks/config/slip.xml.h:11
+msgstr "Háromoldalú cellák"
+
+#: ../hacks/config/ant.xml.h:19 ../hacks/config/demon.xml.h:12
+#: ../hacks/config/discrete.xml.h:10 ../hacks/config/fadeplot.xml.h:11
+#: ../hacks/config/flag.xml.h:13 ../hacks/config/flow.xml.h:14
+#: ../hacks/config/lissie.xml.h:12 ../hacks/config/loop.xml.h:11
+#: ../hacks/config/rubik.xml.h:12 ../hacks/config/sierpinski.xml.h:11
+#: ../hacks/config/slip.xml.h:11
 msgid "Timeout"
 msgid "Timeout"
-msgstr ""
+msgstr "Időtúllépés"
 
 
-#: hacks/config/ant.xml.h:20
+#: ../hacks/config/ant.xml.h:20
 msgid "Truchet Lines"
 msgid "Truchet Lines"
-msgstr ""
+msgstr "Truchet vonalak"
 
 
-#: hacks/config/ant.xml.h:21
+#: ../hacks/config/ant.xml.h:21
 msgid "Twelve Sided Cells"
 msgid "Twelve Sided Cells"
-msgstr ""
+msgstr "Tizenkét oldalú cellák"
 
 
-#: hacks/config/antinspect.xml.h:1
+#: ../hacks/config/antinspect.xml.h:1
 msgid "AntInspect"
 msgid "AntInspect"
-msgstr ""
+msgstr "AntInspect"
 
 
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
+#: ../hacks/config/antinspect.xml.h:2
 msgid "Draw Shadows"
 msgid "Draw Shadows"
-msgstr "Hossz (ms)"
+msgstr "Árnyékok rajzolása"
 
 
-#: hacks/config/antinspect.xml.h:3
+#: ../hacks/config/antinspect.xml.h:3
 msgid ""
 "Draws a trio of ants moving their spheres around a circle. Written by Blair "
 "Tennessy."
 msgid ""
 "Draws a trio of ants moving their spheres around a circle. Written by Blair "
 "Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
+msgstr "Három, egy kör körül gömbökben mozgó hangyát rajzol. Írta Blair Tennessy."
+
+#: ../hacks/config/antinspect.xml.h:5 ../hacks/config/antspotlight.xml.h:4
+#: ../hacks/config/atlantis.xml.h:11 ../hacks/config/atunnel.xml.h:5
+#: ../hacks/config/blocktube.xml.h:8 ../hacks/config/boxed.xml.h:6
+#: ../hacks/config/bubble3d.xml.h:4 ../hacks/config/cage.xml.h:3
+#: ../hacks/config/circuit.xml.h:9 ../hacks/config/cubenetic.xml.h:21
+#: ../hacks/config/cubestorm.xml.h:7 ../hacks/config/dangerball.xml.h:4
+#: ../hacks/config/endgame.xml.h:4 ../hacks/config/engine.xml.h:14
+#: ../hacks/config/extrusion.xml.h:10 ../hacks/config/flipflop.xml.h:4
+#: ../hacks/config/flipscreen3d.xml.h:5 ../hacks/config/fluidballs.xml.h:17
+#: ../hacks/config/flurry.xml.h:9 ../hacks/config/flyingtoasters.xml.h:10
+#: ../hacks/config/gears.xml.h:6 ../hacks/config/gflux.xml.h:12
+#: ../hacks/config/glblur.xml.h:13 ../hacks/config/gleidescope.xml.h:10
+#: ../hacks/config/glforestfire.xml.h:13 ../hacks/config/glknots.xml.h:16
+#: ../hacks/config/glmatrix.xml.h:17 ../hacks/config/glplanet.xml.h:7
+#: ../hacks/config/glslideshow.xml.h:18 ../hacks/config/glsnake.xml.h:10
+#: ../hacks/config/gltext.xml.h:12 ../hacks/config/hypertorus.xml.h:12
+#: ../hacks/config/jigglypuff.xml.h:15 ../hacks/config/klein.xml.h:6
+#: ../hacks/config/lament.xml.h:5 ../hacks/config/lavalite.xml.h:26
+#: ../hacks/config/menger.xml.h:15 ../hacks/config/mirrorblob.xml.h:18
+#: ../hacks/config/moebius.xml.h:6 ../hacks/config/molecule.xml.h:21
+#: ../hacks/config/morph3d.xml.h:5 ../hacks/config/noof.xml.h:4
+#: ../hacks/config/pinion.xml.h:12 ../hacks/config/pipes.xml.h:15
+#: ../hacks/config/polyhedra.xml.h:118 ../hacks/config/polytopes.xml.h:18
+#: ../hacks/config/providence.xml.h:4 ../hacks/config/pulsar.xml.h:14
+#: ../hacks/config/queens.xml.h:3 ../hacks/config/rubik.xml.h:6
+#: ../hacks/config/sballs.xml.h:12 ../hacks/config/sierpinski3d.xml.h:6
+#: ../hacks/config/spheremonics.xml.h:18 ../hacks/config/sproingies.xml.h:4
+#: ../hacks/config/stairs.xml.h:2 ../hacks/config/starwars.xml.h:11
+#: ../hacks/config/superquadrics.xml.h:7
 msgid "Show Frames-per-Second"
 msgid "Show Frames-per-Second"
-msgstr ""
+msgstr "Képkocka/másodperc mutatása (FPS)"
 
 
-#: hacks/config/antspotlight.xml.h:1
-#, fuzzy
+#: ../hacks/config/antspotlight.xml.h:1
 msgid "AntSpotlight"
 msgid "AntSpotlight"
-msgstr "Spotlight"
+msgstr "Hangya reflektorfénnyel"
 
 
-#: hacks/config/antspotlight.xml.h:2
+#: ../hacks/config/antspotlight.xml.h:2
 msgid ""
 "Antspotlight draws an ant (with a headlight) who walks on top of an image of "
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
 msgid ""
 "Antspotlight draws an ant (with a headlight) who walks on top of an image of "
 "your desktop or other image. Written by Blair Tennessy."
 msgstr ""
+"A Hangya reflektorfénnyel egy hangyát rajzol (fejlámpával), ami az "
+"asztalának képén vagy egy más kép felületén sétál. Írta Blair Tennessy."
 
 
-#: hacks/config/apollonian.xml.h:1
+#: ../hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgid "Apollonian"
-msgstr ""
+msgstr "Apollóni"
 
 
-#: hacks/config/apollonian.xml.h:2
+#: ../hacks/config/apollonian.xml.h:2
 msgid "Deep"
 msgid "Deep"
-msgstr "Mély"
+msgstr "Mély"
 
 
-#: hacks/config/apollonian.xml.h:3
+#: ../hacks/config/apollonian.xml.h:3
 msgid "Depth"
 msgid "Depth"
-msgstr "Mélység"
+msgstr "Mélység"
 
 
-#: hacks/config/apollonian.xml.h:4
+#: ../hacks/config/apollonian.xml.h:4
 msgid "Draw Labels"
 msgid "Draw Labels"
-msgstr ""
+msgstr "Címkék rajzolása"
 
 
-#: hacks/config/apollonian.xml.h:6
+#: ../hacks/config/apollonian.xml.h:6
 msgid "Include Alternate Geometries"
 msgid "Include Alternate Geometries"
-msgstr ""
+msgstr "Váltakozó geometriák is"
 
 
-#: hacks/config/apollonian.xml.h:9
+#: ../hacks/config/apollonian.xml.h:9
 msgid ""
 "Packs a large circle with smaller circles, demonstrating the Descartes "
 "Circle Theorem. Written by Allan R. Wilks and David Bagley."
 msgstr ""
 msgid ""
 "Packs a large circle with smaller circles, demonstrating the Descartes "
 "Circle Theorem. Written by Allan R. Wilks and David Bagley."
 msgstr ""
+"Egy nagy kört kisebbekkel tölt meg, bizonyítva Descartes körelméletét. Írta "
+"Allan R. Wilks és David Bagley."
 
 
-#: hacks/config/apollonian.xml.h:10
+#: ../hacks/config/apollonian.xml.h:10
 msgid "Shallow"
 msgid "Shallow"
-msgstr "Sekély"
+msgstr "Sekély"
 
 
-#: hacks/config/apple2.xml.h:1
+#: ../hacks/config/apple2.xml.h:1
 msgid "Apple ]["
 msgid "Apple ]["
-msgstr ""
+msgstr "Apple ]["
 
 
-#: hacks/config/apple2.xml.h:2
+#: ../hacks/config/apple2.xml.h:2
 msgid "Basic Programming Mode"
 msgid "Basic Programming Mode"
-msgstr ""
+msgstr "Basic programozó mód"
 
 
-#: hacks/config/apple2.xml.h:3 hacks/config/halo.xml.h:8
-#: hacks/config/imsmap.xml.h:11
-#, fuzzy
+#: ../hacks/config/apple2.xml.h:3 ../hacks/config/halo.xml.h:8
+#: ../hacks/config/imsmap.xml.h:11
 msgid "Random Mode"
 msgid "Random Mode"
-msgstr "Véletlen"
+msgstr "Véletlen mód"
 
 
-#: hacks/config/apple2.xml.h:4
+#: ../hacks/config/apple2.xml.h:4
 msgid ""
 "Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
 "reproduces the appearance of display on a color television set of the "
 msgid ""
 "Simulates an original Apple ][ Plus computer in all its 1979 glory. It also "
 "reproduces the appearance of display on a color television set of the "
@@ -1626,171 +1694,178 @@ msgid ""
 "res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
 "program and runs it. By Trevor Blackwell."
 msgstr ""
 "res mode!) In \"Basic Programming Mode\", a simulated user types in a BASIC "
 "program and runs it. By Trevor Blackwell."
 msgstr ""
+"Egy eredeti Apple ][ Plus számítógépet szimulál teljes 1979-es dicsőségében. "
+"A korszakra jellemző színes tv készülékek képernyőjének megjelenítését is "
+"reprodukálja. Szöveges módban egy parancs (például \"fortune\") kimenetét "
+"jeleníti meg. Diavetítés módban az Xscreensaverben beállított képforrásról "
+"választ néhány képet és megjeleníti azokat, az Apple ][ képernyőhardverének "
+"korlátain belül (Nagy felbontású módban hat elérhető szín!). Basic "
+"programozó módban egy szimulált felhasználó begépel egy BASIC programot és "
+"futtatja azt. Írta Trevor Blackwell."
 
 
-#: hacks/config/apple2.xml.h:5
+#: ../hacks/config/apple2.xml.h:5
 msgid "Slideshow Mode"
 msgid "Slideshow Mode"
-msgstr ""
+msgstr "Diavetítés mód"
 
 
-#: hacks/config/apple2.xml.h:6
-#, fuzzy
+#: ../hacks/config/apple2.xml.h:6
 msgid "Text Mode"
 msgid "Text Mode"
-msgstr "Beállítások kipróbálása"
+msgstr "Szöveges mód"
 
 
-#: hacks/config/apple2.xml.h:7 hacks/config/fontglide.xml.h:15
-#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:9
-#: hacks/config/starwars.xml.h:17
-#, fuzzy
+#: ../hacks/config/apple2.xml.h:7 ../hacks/config/fontglide.xml.h:15
+#: ../hacks/config/noseguy.xml.h:8 ../hacks/config/phosphor.xml.h:10
+#: ../hacks/config/starwars.xml.h:17
 msgid "Text Program"
 msgid "Text Program"
-msgstr "Alapértelmezett szövegszerkesztõ"
+msgstr "Szövegprogram"
 
 
-#: hacks/config/atlantis.xml.h:1
+#: ../hacks/config/atlantis.xml.h:1
 msgid "Agressive"
 msgid "Agressive"
-msgstr "Agresszív"
+msgstr "Agresszív"
 
 
-#: hacks/config/atlantis.xml.h:2
+#: ../hacks/config/atlantis.xml.h:2
 msgid "Atlantis"
 msgid "Atlantis"
-msgstr "Atlantis"
+msgstr "Atlantisz"
 
 
-#: hacks/config/atlantis.xml.h:3
+#: ../hacks/config/atlantis.xml.h:3
 msgid "Clear Water"
 msgid "Clear Water"
-msgstr "Tiszta víz"
+msgstr "Tiszta víz"
 
 
-#: hacks/config/atlantis.xml.h:5
+#: ../hacks/config/atlantis.xml.h:5
 msgid "Flat Background"
 msgid "Flat Background"
-msgstr "Sima háttér"
+msgstr "Sima háttér"
 
 
-#: hacks/config/atlantis.xml.h:6
+#: ../hacks/config/atlantis.xml.h:6
 msgid "Gradient Background"
 msgid "Gradient Background"
-msgstr "Színátmenetes háttér"
+msgstr "Színátmenetes háttér"
 
 
-#: hacks/config/atlantis.xml.h:7
+#: ../hacks/config/atlantis.xml.h:7
 msgid "Number of Sharks"
 msgid "Number of Sharks"
-msgstr "Cápák száma"
+msgstr "Cápák száma"
 
 
-#: hacks/config/atlantis.xml.h:8
+#: ../hacks/config/atlantis.xml.h:8
 msgid "Shark Proximity"
 msgid "Shark Proximity"
-msgstr ""
+msgstr "Cápák közelsége"
 
 
-#: hacks/config/atlantis.xml.h:9
+#: ../hacks/config/atlantis.xml.h:9
 msgid "Shark Speed"
 msgid "Shark Speed"
-msgstr "Cápák sebessége"
+msgstr "Cápák sebessége"
 
 
-#: hacks/config/atlantis.xml.h:10
+#: ../hacks/config/atlantis.xml.h:10
 msgid "Shimmering Water"
 msgid "Shimmering Water"
-msgstr ""
+msgstr "Csillogó víz"
 
 
-#: hacks/config/atlantis.xml.h:12
+#: ../hacks/config/atlantis.xml.h:12
 msgid "Shy"
 msgid "Shy"
-msgstr ""
-
-#: hacks/config/atlantis.xml.h:14 hacks/config/cage.xml.h:5
-#: hacks/config/extrusion.xml.h:12 hacks/config/gears.xml.h:8
-#: hacks/config/glblur.xml.h:15 hacks/config/glplanet.xml.h:9
-#: hacks/config/glsnake.xml.h:13 hacks/config/gltext.xml.h:14
-#: hacks/config/menger.xml.h:17 hacks/config/mismunch.xml.h:11
-#: hacks/config/molecule.xml.h:23 hacks/config/munch.xml.h:8
-#: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
-#: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
-#: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+msgstr "Félénk"
+
+#: ../hacks/config/atlantis.xml.h:14 ../hacks/config/cage.xml.h:5
+#: ../hacks/config/extrusion.xml.h:12 ../hacks/config/gears.xml.h:8
+#: ../hacks/config/glblur.xml.h:15 ../hacks/config/glplanet.xml.h:9
+#: ../hacks/config/glsnake.xml.h:13 ../hacks/config/gltext.xml.h:14
+#: ../hacks/config/menger.xml.h:17 ../hacks/config/mismunch.xml.h:11
+#: ../hacks/config/molecule.xml.h:23 ../hacks/config/munch.xml.h:9
+#: ../hacks/config/sierpinski3d.xml.h:9 ../hacks/config/speedmine.xml.h:15
+#: ../hacks/config/spheremonics.xml.h:21 ../hacks/config/sproingies.xml.h:7
+#: ../hacks/config/stairs.xml.h:4 ../hacks/config/stonerview.xml.h:2
+#: ../hacks/config/superquadrics.xml.h:9
 msgid "Solid"
 msgid "Solid"
-msgstr "Egyszínû"
+msgstr "Egyszínű"
 
 
-#: hacks/config/atlantis.xml.h:15
+#: ../hacks/config/atlantis.xml.h:15
 msgid ""
 "This is xfishtank writ large: a GL animation of a number of sharks, "
 "dolphins, and whales. The swimming motions are great. Originally written by "
 "Mark Kilgard."
 msgstr ""
 msgid ""
 "This is xfishtank writ large: a GL animation of a number of sharks, "
 "dolphins, and whales. The swimming motions are great. Originally written by "
 "Mark Kilgard."
 msgstr ""
+"Ez egy nagy xfishtank: GL animáció számos cápával, delfinnel és bálnával. Az "
+"úszó mozgások nagyszerűek. Eredetileg Mark Kilgard írta."
 
 
-#: hacks/config/atlantis.xml.h:16
-#, fuzzy
+#: ../hacks/config/atlantis.xml.h:16
 msgid "Whale Speed"
 msgid "Whale Speed"
-msgstr "Sebesség"
-
-#: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
-#: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+msgstr "Bálnák sebessége"
+
+#: ../hacks/config/atlantis.xml.h:17 ../hacks/config/atunnel.xml.h:10
+#: ../hacks/config/blinkbox.xml.h:9 ../hacks/config/blocktube.xml.h:13
+#: ../hacks/config/cage.xml.h:8 ../hacks/config/cubestorm.xml.h:14
+#: ../hacks/config/dangerball.xml.h:11 ../hacks/config/extrusion.xml.h:19
+#: ../hacks/config/flipflop.xml.h:8 ../hacks/config/flyingtoasters.xml.h:14
+#: ../hacks/config/gears.xml.h:11 ../hacks/config/glblur.xml.h:20
+#: ../hacks/config/glforestfire.xml.h:20 ../hacks/config/glknots.xml.h:23
+#: ../hacks/config/glplanet.xml.h:15 ../hacks/config/glsnake.xml.h:15
+#: ../hacks/config/gltext.xml.h:18 ../hacks/config/jigglypuff.xml.h:25
+#: ../hacks/config/lament.xml.h:9 ../hacks/config/lavalite.xml.h:32
+#: ../hacks/config/menger.xml.h:21 ../hacks/config/mirrorblob.xml.h:24
+#: ../hacks/config/moebius.xml.h:11 ../hacks/config/molecule.xml.h:26
+#: ../hacks/config/pinion.xml.h:15 ../hacks/config/polyhedra.xml.h:173
+#: ../hacks/config/pulsar.xml.h:20 ../hacks/config/sballs.xml.h:18
+#: ../hacks/config/sierpinski3d.xml.h:12 ../hacks/config/speedmine.xml.h:19
+#: ../hacks/config/spheremonics.xml.h:26 ../hacks/config/sproingies.xml.h:10
+#: ../hacks/config/stairs.xml.h:7 ../hacks/config/stonerview.xml.h:4
+#: ../hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgid "Wireframe"
-msgstr ""
+msgstr "Drótváz"
 
 
-#: hacks/config/attraction.xml.h:1
+#: ../hacks/config/attraction.xml.h:1
 msgid "Attraction"
 msgid "Attraction"
-msgstr "Vonzás"
+msgstr "Vonzás"
 
 
-#: hacks/config/attraction.xml.h:2
-#, fuzzy
+#: ../hacks/config/attraction.xml.h:2
 msgid "Ball Count"
 msgid "Ball Count"
-msgstr "Szám"
+msgstr "Labdák száma"
 
 
-#: hacks/config/attraction.xml.h:3
+#: ../hacks/config/attraction.xml.h:3
 msgid "Ball Mass"
 msgid "Ball Mass"
-msgstr ""
+msgstr "Labdatömeg"
 
 
-#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:3
+#: ../hacks/config/attraction.xml.h:4 ../hacks/config/fluidballs.xml.h:3
 msgid "Balls"
 msgid "Balls"
-msgstr ""
+msgstr "Labdák"
 
 
-#: hacks/config/attraction.xml.h:5
+#: ../hacks/config/attraction.xml.h:5
 msgid "Bounce Off Walls"
 msgid "Bounce Off Walls"
-msgstr ""
+msgstr "Lepattanás a falakról"
 
 
-#: hacks/config/attraction.xml.h:6 hacks/config/hopalong.xml.h:1
-#: hacks/config/interference.xml.h:5 hacks/config/qix.xml.h:2
-#: hacks/config/wander.xml.h:3
+#: ../hacks/config/attraction.xml.h:6 ../hacks/config/hopalong.xml.h:1
+#: ../hacks/config/interference.xml.h:5 ../hacks/config/qix.xml.h:2
+#: ../hacks/config/wander.xml.h:3
 msgid "Color Contrast"
 msgid "Color Contrast"
-msgstr ""
+msgstr "Színek közti különbség"
 
 
-#: hacks/config/attraction.xml.h:7
+#: ../hacks/config/attraction.xml.h:7
 msgid "Environmental Viscosity"
 msgid "Environmental Viscosity"
-msgstr ""
+msgstr "Környezet viszkozitása"
 
 
-#: hacks/config/attraction.xml.h:9
+#: ../hacks/config/attraction.xml.h:9
 msgid "Filled Splines"
 msgid "Filled Splines"
-msgstr ""
-
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+msgstr "Kitöltött görbék"
+
+#: ../hacks/config/attraction.xml.h:10 ../hacks/config/ccurve.xml.h:9
+#: ../hacks/config/cloudlife.xml.h:5 ../hacks/config/cubenetic.xml.h:10
+#: ../hacks/config/euler2d.xml.h:5 ../hacks/config/flame.xml.h:9
+#: ../hacks/config/glslideshow.xml.h:13 ../hacks/config/goop.xml.h:6
+#: ../hacks/config/halftone.xml.h:7 ../hacks/config/hopalong.xml.h:10
+#: ../hacks/config/hyperball.xml.h:3 ../hacks/config/hypercube.xml.h:3
+#: ../hacks/config/interference.xml.h:8 ../hacks/config/jigglypuff.xml.h:8
+#: ../hacks/config/kumppa.xml.h:4 ../hacks/config/lavalite.xml.h:12
+#: ../hacks/config/nerverot.xml.h:11 ../hacks/config/petri.xml.h:8
+#: ../hacks/config/pyro.xml.h:5 ../hacks/config/qix.xml.h:10
+#: ../hacks/config/speedmine.xml.h:5 ../hacks/config/spheremonics.xml.h:6
+#: ../hacks/config/spiral.xml.h:4 ../hacks/config/squiral.xml.h:7
+#: ../hacks/config/superquadrics.xml.h:5 ../hacks/config/t3d.xml.h:7
+#: ../hacks/config/twang.xml.h:5 ../hacks/config/wander.xml.h:8
+#: ../hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Magas"
 
 msgid "High"
 msgstr "Magas"
 
-#: hacks/config/attraction.xml.h:11
+#: ../hacks/config/attraction.xml.h:11
 msgid "Ignore Screen Edges"
 msgid "Ignore Screen Edges"
-msgstr ""
+msgstr "Képernyő széleinek mellőzése"
 
 
-#: hacks/config/attraction.xml.h:12
+#: ../hacks/config/attraction.xml.h:12
 msgid "Inward"
 msgid "Inward"
-msgstr ""
+msgstr "Befelé"
 
 
-#: hacks/config/attraction.xml.h:14
+#. #### -graphmode [none]
+#: ../hacks/config/attraction.xml.h:15
 msgid ""
 "Like qix, this uses a simple simple motion model to generate many different "
 "display modes. The control points attract each other up to a certain "
 msgid ""
 "Like qix, this uses a simple simple motion model to generate many different "
 "display modes. The control points attract each other up to a certain "
@@ -1803,226 +1878,231 @@ msgid ""
 "edge of the screen. It looks quite chaotic. Written by Jamie Zawinski, based "
 "on Lisp code by John Pezaris."
 msgstr ""
 "edge of the screen. It looks quite chaotic. Written by Jamie Zawinski, based "
 "on Lisp code by John Pezaris."
 msgstr ""
-
-#: hacks/config/attraction.xml.h:15 hacks/config/deluxe.xml.h:5
-#: hacks/config/lmorph.xml.h:7 hacks/config/pedal.xml.h:5
-#: hacks/config/starfish.xml.h:4 hacks/config/whirlygig.xml.h:10
-#, fuzzy
+"A qix-hez hasonlóan, egy egyszerű mozgatási modellt használ fel többféle "
+"megjelenítési móddal. A vezérlési pontok vonzzák egymást egy bizonyos "
+"távolságig, majd taszítani kezdik egymást. A vonzási/taszítási távolság "
+"arányos a részecskék közötti távolsággal, hasonlóan a gyenge és erős "
+"kölcsönhatáshoz. Lehet a részecskéket egyszerűen csak pattogó labdáknak "
+"tekinteni, mert mozgásukban és egymással való kölcsönhatásukban nincs semmi "
+"szokatlan. Előfordulhat, hogy két labda egymás körül kezd keringeni, melyet "
+"megszakít egy harmadik labda megjelenése, vagy a képernyő széle. Az egész "
+"nagyon kaotikusan néz ki. Írta Jamie Zawinski, John Pezaris Lisp kódjára "
+"támaszkodva."
+
+#: ../hacks/config/attraction.xml.h:16 ../hacks/config/deluxe.xml.h:5
+#: ../hacks/config/lmorph.xml.h:7 ../hacks/config/pedal.xml.h:5
+#: ../hacks/config/starfish.xml.h:4 ../hacks/config/whirlygig.xml.h:10
 msgid "Lines"
 msgid "Lines"
-msgstr "Kevesebb"
-
-#: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
-#: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
-#: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
-#, fuzzy
+msgstr "Vonalak"
+
+#: ../hacks/config/attraction.xml.h:17 ../hacks/config/blocktube.xml.h:5
+#: ../hacks/config/braid.xml.h:6 ../hacks/config/cynosure.xml.h:5
+#: ../hacks/config/drift.xml.h:8 ../hacks/config/eruption.xml.h:11
+#: ../hacks/config/euler2d.xml.h:6 ../hacks/config/fireflies.xml.h:21
+#: ../hacks/config/flow.xml.h:6 ../hacks/config/fontglide.xml.h:8
+#: ../hacks/config/galaxy.xml.h:5 ../hacks/config/juggle.xml.h:6
+#: ../hacks/config/klein.xml.h:4 ../hacks/config/laser.xml.h:5
+#: ../hacks/config/menger.xml.h:4 ../hacks/config/metaballs.xml.h:5
+#: ../hacks/config/mismunch.xml.h:3 ../hacks/config/munch.xml.h:5
+#: ../hacks/config/nerverot.xml.h:13 ../hacks/config/petri.xml.h:9
+#: ../hacks/config/polyominoes.xml.h:4 ../hacks/config/rotor.xml.h:5
+#: ../hacks/config/shadebobs.xml.h:4 ../hacks/config/sierpinski3d.xml.h:3
+#: ../hacks/config/spheremonics.xml.h:7 ../hacks/config/substrate.xml.h:6
+#: ../hacks/config/wander.xml.h:10 ../hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgid "Long"
-msgstr "Hosszabb"
-
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+msgstr "Hosszú"
+
+#: ../hacks/config/attraction.xml.h:18 ../hacks/config/ccurve.xml.h:10
+#: ../hacks/config/cloudlife.xml.h:8 ../hacks/config/cubenetic.xml.h:12
+#: ../hacks/config/euler2d.xml.h:7 ../hacks/config/flame.xml.h:10
+#: ../hacks/config/glslideshow.xml.h:15 ../hacks/config/goop.xml.h:7
+#: ../hacks/config/halftone.xml.h:9 ../hacks/config/hopalong.xml.h:14
+#: ../hacks/config/hyperball.xml.h:6 ../hacks/config/hypercube.xml.h:5
+#: ../hacks/config/interference.xml.h:12 ../hacks/config/jigglypuff.xml.h:11
+#: ../hacks/config/kumppa.xml.h:6 ../hacks/config/lavalite.xml.h:14
+#: ../hacks/config/nerverot.xml.h:14 ../hacks/config/petri.xml.h:10
+#: ../hacks/config/pyro.xml.h:7 ../hacks/config/qix.xml.h:13
+#: ../hacks/config/speedmine.xml.h:6 ../hacks/config/spheremonics.xml.h:8
+#: ../hacks/config/spiral.xml.h:5 ../hacks/config/squiral.xml.h:9
+#: ../hacks/config/superquadrics.xml.h:6 ../hacks/config/t3d.xml.h:8
+#: ../hacks/config/twang.xml.h:7 ../hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Alacsony"
 
 msgid "Low"
 msgstr "Alacsony"
 
-#: hacks/config/attraction.xml.h:20
+#: ../hacks/config/attraction.xml.h:21
 msgid "Orbital Mode"
 msgid "Orbital Mode"
-msgstr ""
+msgstr "Orbitális mód"
 
 
-#: hacks/config/attraction.xml.h:21
+#: ../hacks/config/attraction.xml.h:22
 msgid "Outward"
 msgid "Outward"
-msgstr ""
+msgstr "Kifelé"
 
 
-#: hacks/config/attraction.xml.h:22
+#: ../hacks/config/attraction.xml.h:23
 msgid "Polygons"
 msgid "Polygons"
-msgstr ""
+msgstr "Sokszögek"
 
 
-#: hacks/config/attraction.xml.h:23 hacks/config/fuzzyflakes.xml.h:13
-#: hacks/config/spotlight.xml.h:3 hacks/config/xplanet.xml.h:55
+#: ../hacks/config/attraction.xml.h:24 ../hacks/config/fuzzyflakes.xml.h:13
+#: ../hacks/config/spotlight.xml.h:3 ../hacks/config/xplanet.xml.h:55
 msgid "Radius"
 msgid "Radius"
-msgstr "Sugár"
+msgstr "Sugár"
 
 
-#: hacks/config/attraction.xml.h:24
-#, fuzzy
+#: ../hacks/config/attraction.xml.h:25
 msgid "Repulsion Threshold"
 msgid "Repulsion Threshold"
-msgstr "Utókép hossza"
-
-#: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
-#: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
-#: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
-#: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
-#: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
-#: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
-#: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
-#: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
-#: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
-#: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
-#, fuzzy
+msgstr "Taszítási küszöb"
+
+#: ../hacks/config/attraction.xml.h:26 ../hacks/config/blocktube.xml.h:7
+#: ../hacks/config/braid.xml.h:10 ../hacks/config/cynosure.xml.h:8
+#: ../hacks/config/drift.xml.h:11 ../hacks/config/eruption.xml.h:18
+#: ../hacks/config/euler2d.xml.h:12 ../hacks/config/fireflies.xml.h:34
+#: ../hacks/config/flow.xml.h:9 ../hacks/config/galaxy.xml.h:9
+#: ../hacks/config/klein.xml.h:5 ../hacks/config/laser.xml.h:9
+#: ../hacks/config/menger.xml.h:14 ../hacks/config/metaballs.xml.h:12
+#: ../hacks/config/mismunch.xml.h:8 ../hacks/config/munch.xml.h:7
+#: ../hacks/config/nerverot.xml.h:19 ../hacks/config/petri.xml.h:22
+#: ../hacks/config/polyominoes.xml.h:9 ../hacks/config/rotor.xml.h:9
+#: ../hacks/config/shadebobs.xml.h:8 ../hacks/config/sierpinski3d.xml.h:5
+#: ../hacks/config/spheremonics.xml.h:17 ../hacks/config/substrate.xml.h:9
+#: ../hacks/config/wander.xml.h:12 ../hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgid "Short"
-msgstr "Rövidebb"
+msgstr "Rövid"
 
 
-#: hacks/config/attraction.xml.h:29
-#, fuzzy
+#: ../hacks/config/attraction.xml.h:30
 msgid "Splines"
 msgid "Splines"
-msgstr "Sproingies"
+msgstr "Görbék"
 
 
-#: hacks/config/attraction.xml.h:30 hacks/config/fireflies.xml.h:42
-#, fuzzy
+#: ../hacks/config/attraction.xml.h:31 ../hacks/config/fireflies.xml.h:42
 msgid "Tails"
 msgid "Tails"
-msgstr "Csempézett"
+msgstr "Nyomvonalak"
 
 
-#: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: ../hacks/config/attraction.xml.h:32 ../hacks/config/euler2d.xml.h:16
+#: ../hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgid "Trail Length"
-msgstr ""
+msgstr "Nyomvonal hossza"
 
 
-#: hacks/config/atunnel.xml.h:1
+#: ../hacks/config/atunnel.xml.h:1
 msgid "Atunnel"
 msgid "Atunnel"
-msgstr ""
+msgstr "Atunnel"
 
 
-#: hacks/config/atunnel.xml.h:2
+#: ../hacks/config/atunnel.xml.h:2
 msgid ""
 "Draws an animation of a textured tunnel in GL. Requires OpenGL, and a "
 "machine with fast hardware support for texture maps. Written by Eric "
 "Lassauge and Roman Podobedov."
 msgstr ""
 msgid ""
 "Draws an animation of a textured tunnel in GL. Requires OpenGL, and a "
 "machine with fast hardware support for texture maps. Written by Eric "
 "Lassauge and Roman Podobedov."
 msgstr ""
+"Egy textúrázott csatorna animációját rajzolja GL-ben. OpenGL és a "
+"textúratérképekhez gyors hardvertámogatással rendelkező gép szükséges hozzá. "
+"Írta Eric Lassauge és Roman Podobedov."
 
 
-#: hacks/config/atunnel.xml.h:4 hacks/config/distort.xml.h:9
-#: hacks/config/glforestfire.xml.h:10 hacks/config/lament.xml.h:4
-#: hacks/config/sballs.xml.h:6
-#, fuzzy
+#: ../hacks/config/atunnel.xml.h:4 ../hacks/config/distort.xml.h:9
+#: ../hacks/config/glforestfire.xml.h:10 ../hacks/config/lament.xml.h:4
+#: ../hacks/config/sballs.xml.h:6
 msgid "Normal"
 msgid "Normal"
-msgstr " Normális"
+msgstr "Normál"
 
 
-#: hacks/config/atunnel.xml.h:8 hacks/config/glforestfire.xml.h:18
-#: hacks/config/lament.xml.h:8 hacks/config/sballs.xml.h:17
-#, fuzzy
+#: ../hacks/config/atunnel.xml.h:8 ../hacks/config/glforestfire.xml.h:18
+#: ../hacks/config/lament.xml.h:8 ../hacks/config/sballs.xml.h:17
 msgid "Untextured"
 msgid "Untextured"
-msgstr "Középre helyezett"
+msgstr "Textúrázatlan"
 
 
-#: hacks/config/atunnel.xml.h:9
-#, fuzzy
+#: ../hacks/config/atunnel.xml.h:9
 msgid "Use light"
 msgid "Use light"
-msgstr "Lightning"
+msgstr "Fény használata"
 
 
-#: hacks/config/barcode.xml.h:1
-#, fuzzy
+#: ../hacks/config/barcode.xml.h:1
 msgid "Barcode"
 msgid "Barcode"
-msgstr " Keres... "
+msgstr "Vonalkód"
 
 
-#: hacks/config/barcode.xml.h:2
+#: ../hacks/config/barcode.xml.h:2
 msgid "Barcode Clock (24 Hour)"
 msgid "Barcode Clock (24 Hour)"
-msgstr ""
+msgstr "Vonalkód óra (24 órás)"
 
 
-#: hacks/config/barcode.xml.h:3
+#: ../hacks/config/barcode.xml.h:3
 msgid "Barcode Clock (AM/PM)"
 msgid "Barcode Clock (AM/PM)"
-msgstr ""
+msgstr "Vonalkód óra (12 órás)"
 
 
-#: hacks/config/barcode.xml.h:5
+#: ../hacks/config/barcode.xml.h:5
 msgid "Scrolling Barcodes"
 msgid "Scrolling Barcodes"
-msgstr ""
+msgstr "Gördülő vonalkódok"
 
 
-#: hacks/config/barcode.xml.h:8
+#: ../hacks/config/barcode.xml.h:8
 msgid ""
 "This draws a random sequence of colorful barcodes scrolling across your "
 "screen. CONSUME! By Dan Bornstein."
 msgstr ""
 msgid ""
 "This draws a random sequence of colorful barcodes scrolling across your "
 "screen. CONSUME! By Dan Bornstein."
 msgstr ""
+"A képernyőn átgördülő színes vonalkódok sorozatát rajzolja ki. FOGYASSZ! "
+"Írta Dan Bornstein."
 
 
-#: hacks/config/blaster.xml.h:1
-#, fuzzy
+#: ../hacks/config/blaster.xml.h:1
 msgid "Blaster"
 msgid "Blaster"
-msgstr "Gyorsabb"
+msgstr "Robbantó"
 
 
-#: hacks/config/blaster.xml.h:2
+#. #### -mother_ship_color1 [white]
+#: ../hacks/config/blaster.xml.h:3
 msgid ""
 "Draws a simulation of flying space-combat robots (cleverly disguised as "
 "colored circles) doing battle in front of a moving star field. Written by "
 "Jonathan Lin."
 msgstr ""
 msgid ""
 "Draws a simulation of flying space-combat robots (cleverly disguised as "
 "colored circles) doing battle in front of a moving star field. Written by "
 "Jonathan Lin."
 msgstr ""
+"Egy mozgó csillagmező előtt csatázó harci űrrobotokat (melyek okosan színes "
+"körök mögé rejtőztek) szimulál. Írta Jonathan Lin."
 
 
-#: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4
-#, fuzzy
+#: ../hacks/config/blaster.xml.h:6 ../hacks/config/penetrate.xml.h:4
 msgid "Lasers"
 msgid "Lasers"
-msgstr "Lézer"
+msgstr "Lézerek"
 
 
-#: hacks/config/blaster.xml.h:7
+#: ../hacks/config/blaster.xml.h:8
 msgid "Robots"
 msgid "Robots"
-msgstr ""
+msgstr "Robotok"
 
 
-#: hacks/config/blaster.xml.h:10 hacks/config/glplanet.xml.h:11
-#, fuzzy
+#: ../hacks/config/blaster.xml.h:11 ../hacks/config/glplanet.xml.h:11
 msgid "Stars"
 msgid "Stars"
-msgstr "Stairs"
+msgstr "Csillagok"
 
 
-#: hacks/config/blinkbox.xml.h:1
+#: ../hacks/config/blinkbox.xml.h:1
 msgid "BlinkBox"
 msgid "BlinkBox"
-msgstr ""
+msgstr "Villanó doboz"
 
 
-#: hacks/config/blinkbox.xml.h:2
-#, fuzzy
+#: ../hacks/config/blinkbox.xml.h:2
 msgid "Box Size"
 msgid "Box Size"
-msgstr "ret"
+msgstr "Dobozméret"
 
 
-#: hacks/config/blinkbox.xml.h:3
+#: ../hacks/config/blinkbox.xml.h:3
 msgid "Dissolve"
 msgid "Dissolve"
-msgstr ""
+msgstr "Áttűnés"
 
 
-#: hacks/config/blinkbox.xml.h:4 hacks/config/phosphor.xml.h:3
+#: ../hacks/config/blinkbox.xml.h:4 ../hacks/config/phosphor.xml.h:4
 msgid "Fade"
 msgid "Fade"
-msgstr ""
+msgstr "Elhalványulás"
 
 
-#: hacks/config/blinkbox.xml.h:6
+#: ../hacks/config/blinkbox.xml.h:6
 msgid ""
 "Shows a ball contained inside of a bounding box. Colored blocks blink in "
 "when the ball hits the edges. Written by Jeremy English."
 msgstr ""
 msgid ""
 "Shows a ball contained inside of a bounding box. Colored blocks blink in "
 "when the ball hits the edges. Written by Jeremy English."
 msgstr ""
+"Egy zárt doboz belsejében lévő labdát jelenít meg. Ha a labda eléri az "
+"éleit, színes lapok villannak fel. Írta Jeremy English."
 
 
-#: hacks/config/blitspin.xml.h:1
+#: ../hacks/config/blitspin.xml.h:1
 msgid "90 deg Rotation Speed"
 msgid "90 deg Rotation Speed"
-msgstr ""
+msgstr "90 fokos forgatás sebessége"
 
 
-#: hacks/config/blitspin.xml.h:2
+#: ../hacks/config/blitspin.xml.h:2
 msgid "Bitmap to rotate"
 msgid "Bitmap to rotate"
-msgstr ""
+msgstr "Forgatandó bitkép"
 
 
-#: hacks/config/blitspin.xml.h:3
-#, fuzzy
+#: ../hacks/config/blitspin.xml.h:3
 msgid "BlitSpin"
 msgstr "Blitspin"
 
 msgid "BlitSpin"
 msgstr "Blitspin"
 
-#: hacks/config/blitspin.xml.h:5
+#: ../hacks/config/blitspin.xml.h:5
 msgid "Fuzzy Rotation Speed"
 msgid "Fuzzy Rotation Speed"
-msgstr ""
+msgstr "Homályos forgatás sebessége"
 
 
-#: hacks/config/blitspin.xml.h:6
+#: ../hacks/config/blitspin.xml.h:6
 msgid "Grab Screen"
 msgid "Grab Screen"
-msgstr ""
+msgstr "Képernyő elkapása"
 
 
-#: hacks/config/blitspin.xml.h:8
+#: ../hacks/config/blitspin.xml.h:8
 msgid ""
 "The ``blitspin'' hack repeatedly rotates a bitmap by 90 degrees by using "
 "logical operations: the bitmap is divided into quadrants, and the quadrants "
 msgid ""
 "The ``blitspin'' hack repeatedly rotates a bitmap by 90 degrees by using "
 "logical operations: the bitmap is divided into quadrants, and the quadrants "
@@ -2034,434 +2114,440 @@ msgid ""
 "provide the image to use, as an XBM or XPM file, or tell it to grab a screen "
 "image and rotate that."
 msgstr ""
 "provide the image to use, as an XBM or XPM file, or tell it to grab a screen "
 "image and rotate that."
 msgstr ""
+"A \"blitspin\" hack logikai műveletek használatával ismétlődően elforgat egy "
+"bitképet 90 fokkal: a bitképet negyedekre osztja és ezeket eltolja az "
+"órajárással egyező irányban. Ezután ugyanez ismétlődik egyre kisebb "
+"negyedekre, kivéve ha minden adott méretű al-negyed párhuzamos??? Írta Jamie "
+"Zawinski, egy, a Byte Magazinban 1981-ben látott SmallTalk kód alapján. "
+"Ahogy nézi, a kép úgy tűnik, szétoszlatja, majd összeállítja magát, de "
+"elforgatva. Megadhatja a használandó képet XBM vagy XPM fájlként, vagy "
+"megadhatja, hogy a képernyőképet forgassa."
 
 
-#: hacks/config/blocktube.xml.h:1
+#: ../hacks/config/blocktube.xml.h:1
 msgid "BlockTube"
 msgid "BlockTube"
-msgstr ""
+msgstr "Blokkcső"
 
 
-#: hacks/config/blocktube.xml.h:2
+#: ../hacks/config/blocktube.xml.h:2
 msgid "Color Change Time"
 msgid "Color Change Time"
-msgstr ""
+msgstr "Színváltás ideje"
 
 
-#: hacks/config/blocktube.xml.h:3
+#: ../hacks/config/blocktube.xml.h:3
 msgid "Color Hold Time"
 msgid "Color Hold Time"
-msgstr ""
+msgstr "Színtartás ideje"
 
 
-#: hacks/config/blocktube.xml.h:6
-#, fuzzy
+#: ../hacks/config/blocktube.xml.h:6
 msgid "Reflective Blocks"
 msgid "Reflective Blocks"
-msgstr "Alapértelmezett mûvelet"
+msgstr "Visszaverő blokkok"
 
 
-#: hacks/config/blocktube.xml.h:10
-#, fuzzy
+#: ../hacks/config/blocktube.xml.h:10
 msgid "Solid Blocks"
 msgid "Solid Blocks"
-msgstr "Egyszínû"
+msgstr "Egyszínű blokkok"
 
 
-#: hacks/config/blocktube.xml.h:12
+#: ../hacks/config/blocktube.xml.h:12
 msgid ""
 "This hack draws a swirling, falling tunnel of reflective slabs. They fade "
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 msgid ""
 "This hack draws a swirling, falling tunnel of reflective slabs. They fade "
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
+"Ez a hack egy örvénylő, eső lapokból álló alagutat rajzol. A lapok "
+"árnyalatról árnyalatra változnak. Írta Lars R. Damerow."
 
 
-#: hacks/config/bouboule.xml.h:1
+#: ../hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 
 msgid "Bouboule"
 msgstr "Bouboule"
 
-#: hacks/config/bouboule.xml.h:2 hacks/config/rocks.xml.h:3
-#, fuzzy
+#: ../hacks/config/bouboule.xml.h:2 ../hacks/config/rocks.xml.h:3
 msgid "Do Red/Blue 3D seperation"
 msgid "Do Red/Blue 3D seperation"
-msgstr "Kék/piros 3 dimenziós szétválasztás."
+msgstr "Kék/piros 3 dimenziós szétválasztás."
 
 
-#: hacks/config/bouboule.xml.h:7
-#, fuzzy
+#: ../hacks/config/bouboule.xml.h:7
 msgid "Number of Spots"
 msgid "Number of Spots"
-msgstr "A hangyák száma."
+msgstr "Cseppek száma"
 
 
-#: hacks/config/bouboule.xml.h:10
+#: ../hacks/config/bouboule.xml.h:10
 msgid ""
 "This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
 msgid ""
 "This draws what looks like a spinning, deforming balloon with varying-sized "
 "spots painted on its invisible surface. Written by Jeremie Petit."
 msgstr ""
+"Ez egy forgó, változó alakú léggömb-szerű alakot rajzol, változó méretű "
+"foltokkal a láthatatlan felszínén. Írta Jeremie Petit."
 
 
-#: hacks/config/bouncingcow.xml.h:1
+#: ../hacks/config/bouncingcow.xml.h:1
 msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
-msgstr ""
-
-#: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+msgstr "Egy tehén. Egy gumiasztal. Együtt a bűn ellen. Írta Jamie Zawinski."
+
+#: ../hacks/config/bouncingcow.xml.h:2 ../hacks/config/boxed.xml.h:1
+#: ../hacks/config/cubestorm.xml.h:1 ../hacks/config/flyingtoasters.xml.h:3
+#: ../hacks/config/fontglide.xml.h:1 ../hacks/config/gears.xml.h:1
+#: ../hacks/config/gflux.xml.h:1 ../hacks/config/glknots.xml.h:1
+#: ../hacks/config/glmatrix.xml.h:1 ../hacks/config/jigglypuff.xml.h:1
+#: ../hacks/config/pinion.xml.h:3 ../hacks/config/polyhedra.xml.h:3
+#: ../hacks/config/pyro.xml.h:1 ../hacks/config/rd-bomb.xml.h:6
+#: ../hacks/config/rocks.xml.h:1 ../hacks/config/starwars.xml.h:1
+#: ../hacks/config/wormhole.xml.h:1 ../hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgid "Animation Speed"
-msgstr ""
+msgstr "Animáció sebessége"
 
 
-#: hacks/config/bouncingcow.xml.h:3
+#: ../hacks/config/bouncingcow.xml.h:3
 msgid "Beefy Cow"
 msgid "Beefy Cow"
-msgstr ""
+msgstr "Húsos tehén"
 
 
-#: hacks/config/bouncingcow.xml.h:4
-#, fuzzy
+#: ../hacks/config/bouncingcow.xml.h:4
 msgid "Bounce Speed"
 msgid "Bounce Speed"
-msgstr "Sebesség"
+msgstr "Pattogás sebessége"
 
 
-#: hacks/config/bouncingcow.xml.h:5
+#: ../hacks/config/bouncingcow.xml.h:5
 msgid "BouncingCow"
 msgid "BouncingCow"
-msgstr ""
+msgstr "Pattogó tehén"
 
 
-#: hacks/config/bouncingcow.xml.h:7
+#: ../hacks/config/bouncingcow.xml.h:7
 msgid "Herd"
 msgid "Herd"
-msgstr ""
+msgstr "Gulya"
 
 
-#: hacks/config/bouncingcow.xml.h:8
-#, fuzzy
+#: ../hacks/config/bouncingcow.xml.h:8
 msgid "Moo"
 msgid "Moo"
-msgstr "Mono"
+msgstr "Egy"
 
 
-#: hacks/config/bouncingcow.xml.h:9
-#, fuzzy
+#: ../hacks/config/bouncingcow.xml.h:9
 msgid "Number of Cows"
 msgid "Number of Cows"
-msgstr "Színek száma"
+msgstr "Tehenek száma"
 
 
-#: hacks/config/bouncingcow.xml.h:11
+#: ../hacks/config/bouncingcow.xml.h:11
 msgid "Wireframe Cow"
 msgid "Wireframe Cow"
-msgstr ""
+msgstr "Drótváz tehén"
 
 
-#: hacks/config/boxed.xml.h:2
-#, fuzzy
+#: ../hacks/config/boxed.xml.h:2
 msgid "Boxed"
 msgid "Boxed"
-msgstr "Bsod"
+msgstr "Dobozolt"
 
 
-#: hacks/config/boxed.xml.h:3
+#: ../hacks/config/boxed.xml.h:3
 msgid ""
 "Draws a box full of 3D bouncing balls that explode. Written by Sander van "
 "Grieken."
 msgstr ""
 msgid ""
 "Draws a box full of 3D bouncing balls that explode. Written by Sander van "
 "Grieken."
 msgstr ""
+"Egy pattogó, majd felrobbanó 3D labdákkal teli dobozt rajzol. Írta Sander "
+"van Grieken."
 
 
-#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
-#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
-#: hacks/config/polyhedra.xml.h:85
-#, fuzzy
+#: ../hacks/config/boxed.xml.h:5 ../hacks/config/cubestorm.xml.h:5
+#: ../hacks/config/fontglide.xml.h:9 ../hacks/config/glknots.xml.h:6
+#: ../hacks/config/polyhedra.xml.h:85
 msgid "Motion Speed"
 msgid "Motion Speed"
-msgstr "Gyorsasság"
+msgstr "Mozgás sebessége"
 
 
-#: hacks/config/braid.xml.h:1
+#: ../hacks/config/braid.xml.h:1
 msgid "Braid"
 msgid "Braid"
-msgstr "Braid"
+msgstr "Fonat"
 
 
-#: hacks/config/braid.xml.h:2
+#: ../hacks/config/braid.xml.h:2
 msgid ""
 "Draws random color-cycling inter-braided concentric circles. Written by John "
 "Neil."
 msgstr ""
 msgid ""
 "Draws random color-cycling inter-braided concentric circles. Written by John "
 "Neil."
 msgstr ""
-
-#: hacks/config/braid.xml.h:3 hacks/config/bsod.xml.h:9
-#: hacks/config/ccurve.xml.h:7 hacks/config/coral.xml.h:6
-#: hacks/config/cynosure.xml.h:3 hacks/config/deco.xml.h:4
-#: hacks/config/drift.xml.h:2 hacks/config/epicycle.xml.h:3
-#: hacks/config/eruption.xml.h:3 hacks/config/euler2d.xml.h:1
-#: hacks/config/flame.xml.h:5 hacks/config/galaxy.xml.h:2
-#: hacks/config/glsnake.xml.h:5 hacks/config/helix.xml.h:3
-#: hacks/config/hopalong.xml.h:2 hacks/config/imsmap.xml.h:6
-#: hacks/config/klein.xml.h:1 hacks/config/laser.xml.h:2
-#: hacks/config/menger.xml.h:2 hacks/config/metaballs.xml.h:3
-#: hacks/config/mismunch.xml.h:1 hacks/config/moire.xml.h:3
-#: hacks/config/molecule.xml.h:9 hacks/config/munch.xml.h:2
-#: hacks/config/nerverot.xml.h:8 hacks/config/pedal.xml.h:3
-#: hacks/config/penrose.xml.h:5 hacks/config/polyhedra.xml.h:17
-#: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
-#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
-#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
-#: hacks/config/xspirograph.xml.h:3
+"Véletlenszerűen színeket forgató, összefonódó koncentrikus köröket rajzol. "
+"Írta John Neil."
+
+#: ../hacks/config/braid.xml.h:3 ../hacks/config/bsod.xml.h:9
+#: ../hacks/config/ccurve.xml.h:7 ../hacks/config/coral.xml.h:6
+#: ../hacks/config/cynosure.xml.h:3 ../hacks/config/deco.xml.h:4
+#: ../hacks/config/drift.xml.h:2 ../hacks/config/epicycle.xml.h:3
+#: ../hacks/config/eruption.xml.h:3 ../hacks/config/euler2d.xml.h:1
+#: ../hacks/config/flame.xml.h:5 ../hacks/config/galaxy.xml.h:2
+#: ../hacks/config/glsnake.xml.h:5 ../hacks/config/helix.xml.h:3
+#: ../hacks/config/hopalong.xml.h:2 ../hacks/config/imsmap.xml.h:6
+#: ../hacks/config/klein.xml.h:1 ../hacks/config/laser.xml.h:2
+#: ../hacks/config/menger.xml.h:2 ../hacks/config/metaballs.xml.h:3
+#: ../hacks/config/mismunch.xml.h:1 ../hacks/config/moire.xml.h:3
+#: ../hacks/config/molecule.xml.h:9 ../hacks/config/munch.xml.h:3
+#: ../hacks/config/nerverot.xml.h:8 ../hacks/config/pedal.xml.h:3
+#: ../hacks/config/penrose.xml.h:5 ../hacks/config/polyhedra.xml.h:17
+#: ../hacks/config/polyominoes.xml.h:1 ../hacks/config/rorschach.xml.h:3
+#: ../hacks/config/rotzoomer.xml.h:5 ../hacks/config/shadebobs.xml.h:2
+#: ../hacks/config/sierpinski3d.xml.h:1 ../hacks/config/spheremonics.xml.h:4
+#: ../hacks/config/starfish.xml.h:2 ../hacks/config/substrate.xml.h:1
+#: ../hacks/config/vidwhacker.xml.h:3 ../hacks/config/wander.xml.h:7
+#: ../hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 msgid "Duration"
-msgstr "Idõtartam"
+msgstr "Időtartam"
 
 
-#: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7
-#: hacks/config/nerverot.xml.h:12
+#: ../hacks/config/braid.xml.h:5 ../hacks/config/epicycle.xml.h:7
+#: ../hacks/config/nerverot.xml.h:12
 msgid "Line Thickness"
 msgid "Line Thickness"
-msgstr ""
+msgstr "Vonal vastagsága"
 
 
-#: hacks/config/braid.xml.h:8
+#: ../hacks/config/braid.xml.h:8
 msgid "Max Rings"
 msgid "Max Rings"
-msgstr ""
+msgstr "Gyűrűk max. száma"
 
 
-#: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
-#, fuzzy
+#: ../hacks/config/bsod.xml.h:1 ../hacks/config/molecule.xml.h:1
+#: ../hacks/config/vidwhacker.xml.h:1 ../hacks/config/webcollage.xml.h:1
 msgid "2 minutes"
 msgid "2 minutes"
-msgstr " perc inaktivitás után."
+msgstr "2 perc"
 
 
-#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2
-#, fuzzy
+#: ../hacks/config/bsod.xml.h:2 ../hacks/config/molecule.xml.h:2
 msgid "5 seconds"
 msgid "5 seconds"
-msgstr "sodperc"
+msgstr "5 másodperc"
 
 
-#: hacks/config/bsod.xml.h:3
+#: ../hacks/config/bsod.xml.h:3
 msgid "AmigaDOS"
 msgid "AmigaDOS"
-msgstr ""
+msgstr "AmigaDOS"
 
 
-#: hacks/config/bsod.xml.h:4
+#: ../hacks/config/bsod.xml.h:4
 msgid "Apple II"
 msgid "Apple II"
-msgstr ""
+msgstr "Apple II"
 
 
-#: hacks/config/bsod.xml.h:5
-#, fuzzy
+#: ../hacks/config/bsod.xml.h:5
 msgid "Atari"
 msgid "Atari"
-msgstr "Atlantis"
+msgstr "Atari"
 
 
-#: hacks/config/bsod.xml.h:6
+#: ../hacks/config/bsod.xml.h:6
 msgid "BSD"
 msgid "BSD"
-msgstr ""
+msgstr "BSD"
 
 
-#: hacks/config/bsod.xml.h:7
+#: ../hacks/config/bsod.xml.h:7
 msgid "BSOD"
 msgid "BSOD"
-msgstr ""
+msgstr "BSOD"
 
 
-#: hacks/config/bsod.xml.h:8
+#: ../hacks/config/bsod.xml.h:8
 msgid ""
 "BSOD stands for ``Blue Screen of Death.'' The finest in personal computer "
 "emulation, this hack simulates popular screen savers from a number of less "
 "robust operating systems. Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "BSOD stands for ``Blue Screen of Death.'' The finest in personal computer "
 "emulation, this hack simulates popular screen savers from a number of less "
 "robust operating systems. Written by Jamie Zawinski."
 msgstr ""
+"A BSOD a \"Blue Screen of Death.\" rövidítése. A személyi számítógépes "
+"emuláció vezető technológiájaként, ez a hack népszerű képernyővédőket "
+"szimulál számos kevésbé robusztus operációs rendszerből. Írta Jamie Zawinski."
 
 
-#: hacks/config/bsod.xml.h:10
+#: ../hacks/config/bsod.xml.h:10
 msgid "HPUX"
 msgid "HPUX"
-msgstr ""
+msgstr "HPUX"
 
 
-#: hacks/config/bsod.xml.h:11
+#: ../hacks/config/bsod.xml.h:11
 msgid "HVX/GCOS6"
 msgid "HVX/GCOS6"
-msgstr ""
+msgstr "HVX/GCOS6"
 
 
-#: hacks/config/bsod.xml.h:12
+#: ../hacks/config/bsod.xml.h:12
 msgid "Linux"
 msgid "Linux"
-msgstr ""
+msgstr "Linux"
 
 
-#: hacks/config/bsod.xml.h:13
+#: ../hacks/config/bsod.xml.h:13
 msgid "MS-DOS"
 msgid "MS-DOS"
-msgstr ""
+msgstr "MS-DOS"
 
 
-#: hacks/config/bsod.xml.h:14
+#: ../hacks/config/bsod.xml.h:14
 msgid "Mac Bomb"
 msgid "Mac Bomb"
-msgstr ""
+msgstr "Mac Bomb"
 
 
-#: hacks/config/bsod.xml.h:15
+#: ../hacks/config/bsod.xml.h:15
 msgid "MacOS X"
 msgid "MacOS X"
-msgstr ""
+msgstr "MacOS X"
 
 
-#: hacks/config/bsod.xml.h:16
+#: ../hacks/config/bsod.xml.h:16
 msgid "MacsBug"
 msgid "MacsBug"
-msgstr ""
+msgstr "MacsBug"
 
 
-#: hacks/config/bsod.xml.h:17
-#, fuzzy
+#: ../hacks/config/bsod.xml.h:17
 msgid "NCD X Terminal"
 msgid "NCD X Terminal"
-msgstr "Terminálban fusson"
+msgstr "NCD X Terminál"
 
 
-#: hacks/config/bsod.xml.h:18
+#: ../hacks/config/bsod.xml.h:18
 msgid "OS/390"
 msgid "OS/390"
-msgstr ""
+msgstr "OS/390"
 
 
-#: hacks/config/bsod.xml.h:19
+#: ../hacks/config/bsod.xml.h:19
 msgid "SCO"
 msgid "SCO"
-msgstr ""
+msgstr "SCO"
 
 
-#: hacks/config/bsod.xml.h:20
+#: ../hacks/config/bsod.xml.h:20
 msgid "Sad Mac"
 msgid "Sad Mac"
-msgstr ""
+msgstr "Sad Mac"
 
 
-#: hacks/config/bsod.xml.h:21
-#, fuzzy
+#: ../hacks/config/bsod.xml.h:21
 msgid "Solaris"
 msgid "Solaris"
-msgstr "Egyszínû"
+msgstr "Solaris"
 
 
-#: hacks/config/bsod.xml.h:22
+#: ../hacks/config/bsod.xml.h:22
 msgid "Sparc Linux"
 msgid "Sparc Linux"
-msgstr ""
+msgstr "Sparc Linux"
 
 
-#: hacks/config/bsod.xml.h:23
+#: ../hacks/config/bsod.xml.h:23
 msgid "VMS"
 msgid "VMS"
-msgstr ""
+msgstr "VMS"
 
 
-#: hacks/config/bsod.xml.h:24
+#: ../hacks/config/bsod.xml.h:24
 msgid "Windows 2000"
 msgid "Windows 2000"
-msgstr ""
+msgstr "Windows 2000"
 
 
-#: hacks/config/bsod.xml.h:25
-#, fuzzy
+#: ../hacks/config/bsod.xml.h:25
 msgid "Windows 3.1"
 msgid "Windows 3.1"
-msgstr "Window Maker"
+msgstr "Windows 3.1"
 
 
-#: hacks/config/bsod.xml.h:26
-#, fuzzy
+#: ../hacks/config/bsod.xml.h:26
 msgid "Windows NT"
 msgid "Windows NT"
-msgstr "Window Maker"
+msgstr "Windows NT"
 
 
-#: hacks/config/bubble3d.xml.h:1
-#, fuzzy
+#: ../hacks/config/bubble3d.xml.h:1
 msgid "Bubble3D"
 msgid "Bubble3D"
-msgstr "Bubble3d"
+msgstr "3D buborék"
 
 
-#: hacks/config/bubble3d.xml.h:2
+#: ../hacks/config/bubble3d.xml.h:2
 msgid ""
 "Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
 "the screen, with nice specular reflections. Written by Richard Jones."
 msgstr ""
 msgid ""
 "Draws a stream of rising, undulating 3D bubbles, rising toward the top of "
 "the screen, with nice specular reflections. Written by Richard Jones."
 msgstr ""
+"A képernyő teteje felé emelkedő, hullámzó 3D buborékok folyamát rajzolja, "
+"szépen tükröző visszaverődésekkel. Írta Richard Jones."
 
 
-#: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2
+#: ../hacks/config/bubbles.xml.h:1 ../hacks/config/xfishtank.xml.h:2
 msgid "Bubbles"
 msgid "Bubbles"
-msgstr "Buborékok"
+msgstr "Buborékok"
 
 
-#: hacks/config/bubbles.xml.h:2
-#, fuzzy
+#: ../hacks/config/bubbles.xml.h:2
 msgid "Bubbles Fall"
 msgid "Bubbles Fall"
-msgstr "Buborékok"
+msgstr "Eső buborékok"
 
 
-#: hacks/config/bubbles.xml.h:3
-#, fuzzy
+#: ../hacks/config/bubbles.xml.h:3
 msgid "Bubbles Float"
 msgid "Bubbles Float"
-msgstr "Buborékok"
+msgstr "Lebegő buborékok"
 
 
-#: hacks/config/bubbles.xml.h:4
-#, fuzzy
+#: ../hacks/config/bubbles.xml.h:4
 msgid "Bubbles Rise"
 msgid "Bubbles Rise"
-msgstr "Buborékok"
+msgstr "Emelkedő buborékok"
 
 
-#: hacks/config/bubbles.xml.h:5
+#: ../hacks/config/bubbles.xml.h:5
 msgid "Bubbles exist in three dimensions"
 msgid "Bubbles exist in three dimensions"
-msgstr ""
+msgstr "A buborékok három dimenzióban léteznek"
 
 
-#: hacks/config/bubbles.xml.h:6
+#: ../hacks/config/bubbles.xml.h:6
 msgid "Don't hide bubbles when they pop"
 msgid "Don't hide bubbles when they pop"
-msgstr ""
+msgstr "Ne rejtse el a buborékokat, amikor kidurrannak"
 
 
-#: hacks/config/bubbles.xml.h:7
+#: ../hacks/config/bubbles.xml.h:7
 msgid "Draw circles instead of pixmap bubbles"
 msgid "Draw circles instead of pixmap bubbles"
-msgstr ""
+msgstr "Körök rajzolása képpont-buborékok helyett"
 
 
-#: hacks/config/bubbles.xml.h:9
+#: ../hacks/config/bubbles.xml.h:9
 msgid "Leave Trails"
 msgid "Leave Trails"
-msgstr ""
+msgstr "Nyomjelzők hagyása"
 
 
-#: hacks/config/bubbles.xml.h:12
+#: ../hacks/config/bubbles.xml.h:12
 msgid ""
 "This simulates the kind of bubble formation that happens when water boils:"
 "small bubbles appear, and as they get closer to each other, they combine to "
 "form larger bubbles, which eventually pop. Written by James Macnicol."
 msgstr ""
 msgid ""
 "This simulates the kind of bubble formation that happens when water boils:"
 "small bubbles appear, and as they get closer to each other, they combine to "
 "form larger bubbles, which eventually pop. Written by James Macnicol."
 msgstr ""
+"Ez azt a buborékformációt szimulálja, ami víz forrásakor keletkezik: kis "
+"buborékok jelennek meg, és ahogy közelebb kerülnek egymáshoz, nagyobb "
+"buborékokat alkotnak, amik alkalmanként kipukkannak. Írta James Macnicol."
 
 
-#: hacks/config/bumps.xml.h:1
+#. #### -invert
+#: ../hacks/config/bumps.xml.h:2
 msgid ""
 "A bit like `Spotlight', except that instead of merely exposing part of your "
 "desktop, it creates a bump map from it. Basically, it 3D-izes a roaming "
 "section of your desktop, based on color intensity. Written by Shane Smit."
 msgstr ""
 msgid ""
 "A bit like `Spotlight', except that instead of merely exposing part of your "
 "desktop, it creates a bump map from it. Basically, it 3D-izes a roaming "
 "section of your desktop, based on color intensity. Written by Shane Smit."
 msgstr ""
+"Egy kicsit hasonlít a Reflektorfényhez, kivéve, hogy az asztal egy "
+"részletének megvilágítása helyett domborzati képet készít róla. Alapvetően, "
+"háromdimenziósítja az asztal egy részét, a színintenzitást alapul véve. Írta "
+"Shane Smit."
 
 
-#: hacks/config/bumps.xml.h:2
+#: ../hacks/config/bumps.xml.h:3
 msgid "Bumps"
 msgid "Bumps"
-msgstr ""
+msgstr "Domborzat"
 
 
-#: hacks/config/cage.xml.h:1
+#: ../hacks/config/cage.xml.h:1
 msgid "Cage"
 msgid "Cage"
-msgstr "Cage"
+msgstr "Kalitka"
 
 
-#: hacks/config/cage.xml.h:7
+#: ../hacks/config/cage.xml.h:7
 msgid ""
 "This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 msgid ""
 "This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
+"Ez megrajzolja Escher \"Lehetetlen kalitkáját\", a Moebius szalag 3d "
+"megfelelőjét és háromdimenzióban megforgatja. Írta Marcelo Vianna."
 
 
-#: hacks/config/ccurve.xml.h:1
-#, fuzzy
+#: ../hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgid "0 seconds"
-msgstr "sodperc"
+msgstr "0 másodperc"
 
 
-#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1
-#, fuzzy
+#: ../hacks/config/ccurve.xml.h:2 ../hacks/config/epicycle.xml.h:1
 msgid "1 minute"
 msgid "1 minute"
-msgstr " perc inaktivitás után."
+msgstr "1 perc"
 
 
-#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2
-#: hacks/config/polyhedra.xml.h:1
-#, fuzzy
+#: ../hacks/config/ccurve.xml.h:3 ../hacks/config/epicycle.xml.h:2
+#: ../hacks/config/polyhedra.xml.h:1
 msgid "1 second"
 msgid "1 second"
-msgstr "sodperc"
+msgstr "1 másodperc"
 
 
-#: hacks/config/ccurve.xml.h:4
+#: ../hacks/config/ccurve.xml.h:4
 msgid "C Curve"
 msgid "C Curve"
-msgstr ""
+msgstr "C görbe"
 
 
-#: hacks/config/ccurve.xml.h:5 hacks/config/fuzzyflakes.xml.h:4
+#: ../hacks/config/ccurve.xml.h:5 ../hacks/config/fuzzyflakes.xml.h:4
 msgid "Delay"
 msgid "Delay"
-msgstr "Késleltetés"
+msgstr "Késleltetés"
 
 
-#: hacks/config/ccurve.xml.h:6 hacks/config/coral.xml.h:5
-#: hacks/config/imsmap.xml.h:5 hacks/config/kumppa.xml.h:1
-#: hacks/config/qix.xml.h:6 hacks/config/squiral.xml.h:2
-#: hacks/config/wander.xml.h:4 hacks/config/xmatrix.xml.h:2
+#: ../hacks/config/ccurve.xml.h:6 ../hacks/config/coral.xml.h:5
+#: ../hacks/config/imsmap.xml.h:5 ../hacks/config/kumppa.xml.h:1
+#: ../hacks/config/qix.xml.h:6 ../hacks/config/squiral.xml.h:2
+#: ../hacks/config/wander.xml.h:4 ../hacks/config/xmatrix.xml.h:2
 msgid "Density"
 msgid "Density"
-msgstr "Sûrûség"
+msgstr "Sűrűség"
 
 
-#: hacks/config/ccurve.xml.h:8
+#: ../hacks/config/ccurve.xml.h:8
 msgid ""
 "Generates self-similar linear fractals, including the classic ``C Curve.'' "
 "Written by Rick Campbell."
 msgstr ""
 msgid ""
 "Generates self-similar linear fractals, including the classic ``C Curve.'' "
 "Written by Rick Campbell."
 msgstr ""
+"Félig hasonló lineáris fraktálokat generál, beleértve a klasszikus \"C-görbét"
+"\". Írta Rick Campbell."
 
 
-#: hacks/config/circuit.xml.h:1
+#: ../hacks/config/circuit.xml.h:1
 msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
 msgid "Animates a number of 3D electronic components. Written by Ben Buxton."
-msgstr ""
+msgstr "Számos 3D elektronikai összetevőt mozgat. Írta Ben Buxton."
 
 
-#: hacks/config/circuit.xml.h:2
+#: ../hacks/config/circuit.xml.h:2
 msgid "Circuit"
 msgid "Circuit"
-msgstr ""
+msgstr "Áramkör"
 
 
-#: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4
-#: hacks/config/pulsar.xml.h:2
+#: ../hacks/config/circuit.xml.h:3 ../hacks/config/gflux.xml.h:4
+#: ../hacks/config/pulsar.xml.h:2
 msgid "Directional Lighting"
 msgid "Directional Lighting"
-msgstr ""
+msgstr "Irányított megvilágítás"
 
 
-#: hacks/config/circuit.xml.h:5
-#, fuzzy
+#: ../hacks/config/circuit.xml.h:5
 msgid "Flat Coloring"
 msgid "Flat Coloring"
-msgstr "Szín"
+msgstr "Sima színezés"
 
 
-#: hacks/config/circuit.xml.h:6
+#: ../hacks/config/circuit.xml.h:6
 msgid "Parts"
 msgid "Parts"
-msgstr ""
+msgstr "Alkatrészek"
 
 
-#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4
-#: hacks/config/gleidescope.xml.h:9 hacks/config/glplanet.xml.h:6
-#, fuzzy
+#: ../hacks/config/circuit.xml.h:7 ../hacks/config/flipscreen3d.xml.h:4
+#: ../hacks/config/gleidescope.xml.h:9 ../hacks/config/glplanet.xml.h:6
 msgid "Rotate"
 msgid "Rotate"
-msgstr "Gyorsasság"
+msgstr "Forgatás"
 
 
-#: hacks/config/circuit.xml.h:8 hacks/config/pinion.xml.h:10
-#, fuzzy
+#: ../hacks/config/circuit.xml.h:8 ../hacks/config/pinion.xml.h:10
 msgid "Rotation Speed"
 msgid "Rotation Speed"
-msgstr "Gyorsasság"
+msgstr "Forgatás sebessége"
 
 
-#: hacks/config/circuit.xml.h:12 hacks/config/cubestorm.xml.h:9
-#: hacks/config/dangerball.xml.h:9 hacks/config/engine.xml.h:17
-#: hacks/config/klein.xml.h:9 hacks/config/whirlygig.xml.h:14
+#: ../hacks/config/circuit.xml.h:12 ../hacks/config/cubestorm.xml.h:9
+#: ../hacks/config/dangerball.xml.h:9 ../hacks/config/engine.xml.h:17
+#: ../hacks/config/klein.xml.h:9 ../hacks/config/whirlygig.xml.h:14
 msgid "Spin"
 msgid "Spin"
-msgstr ""
+msgstr "Pörgés"
 
 
-#: hacks/config/cloudlife.xml.h:1 hacks/config/demon.xml.h:2
-#: hacks/config/petri.xml.h:1
-#, fuzzy
+#: ../hacks/config/cloudlife.xml.h:1 ../hacks/config/demon.xml.h:2
+#: ../hacks/config/petri.xml.h:1
 msgid "Cell Size"
 msgid "Cell Size"
-msgstr "ret"
+msgstr "Sejtméret"
 
 
-#: hacks/config/cloudlife.xml.h:2
+#: ../hacks/config/cloudlife.xml.h:2
 msgid "CloudLife"
 msgid "CloudLife"
-msgstr ""
+msgstr "CloudLife"
 
 
-#: hacks/config/cloudlife.xml.h:4
+#: ../hacks/config/cloudlife.xml.h:4
 msgid ""
 "Generates cloud-like formations based on a variant of Conway's Life. The "
 "difference is that cells have a maximum age, after which they count as 3 for "
 msgid ""
 "Generates cloud-like formations based on a variant of Conway's Life. The "
 "difference is that cells have a maximum age, after which they count as 3 for "
@@ -2469,405 +2555,409 @@ msgid ""
 "instead of just sitting there burning a hole in your screen. Written by Don "
 "Marti."
 msgstr ""
 "instead of just sitting there burning a hole in your screen. Written by Don "
 "Marti."
 msgstr ""
+"Felhő-szerű formációkat rajzol, Conway életjátékának egy változatának "
+"alapján. A különbség, hogy a sejteknek van maximális koruk, ami után az új "
+"nemzedék benépesítésénél 3-nak számítanak. Ettől a hosszú életű formációk "
+"felrobbannak, és nem maradnak egy helyben, így nem égetnek lyukat a "
+"monitorba. Írta Don Marti."
 
 
-#: hacks/config/cloudlife.xml.h:6
-#, fuzzy
+#: ../hacks/config/cloudlife.xml.h:6
 msgid "Initial Density"
 msgid "Initial Density"
-msgstr "Sûrûség"
+msgstr "Kezdő sűrűség"
 
 
-#: hacks/config/cloudlife.xml.h:9
-#, fuzzy
+#: ../hacks/config/cloudlife.xml.h:9
 msgid "Max Age"
 msgid "Max Age"
-msgstr "Méret"
+msgstr "Legnagyobb kor"
 
 
-#: hacks/config/cloudlife.xml.h:10
+#: ../hacks/config/cloudlife.xml.h:10
 msgid "Old"
 msgid "Old"
-msgstr ""
+msgstr "Öreg"
 
 
-#: hacks/config/cloudlife.xml.h:14
-#, fuzzy
+#: ../hacks/config/cloudlife.xml.h:14
 msgid "Young"
 msgid "Young"
-msgstr "Hosszabb"
+msgstr "Fiatal"
 
 
-#: hacks/config/compass.xml.h:1
+#: ../hacks/config/compass.xml.h:1
 msgid "Compass"
 msgid "Compass"
-msgstr "Compass"
+msgstr "Iránytű"
 
 
-#: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3
-#: hacks/config/fontglide.xml.h:3 hacks/config/fuzzyflakes.xml.h:5
-#: hacks/config/interference.xml.h:6 hacks/config/kumppa.xml.h:2
-#: hacks/config/nerverot.xml.h:6 hacks/config/piecewise.xml.h:3
-#: hacks/config/pipes.xml.h:4
+#: ../hacks/config/compass.xml.h:2 ../hacks/config/deluxe.xml.h:3
+#: ../hacks/config/fontglide.xml.h:3 ../hacks/config/fuzzyflakes.xml.h:5
+#: ../hacks/config/interference.xml.h:6 ../hacks/config/kumppa.xml.h:2
+#: ../hacks/config/nerverot.xml.h:6 ../hacks/config/piecewise.xml.h:3
+#: ../hacks/config/pipes.xml.h:4
 msgid "Double Buffer"
 msgid "Double Buffer"
-msgstr ""
+msgstr "Dupla puffer"
 
 
-#: hacks/config/compass.xml.h:6
+#: ../hacks/config/compass.xml.h:6
 msgid ""
 "This draws a compass, with all elements spinning about randomly, for that "
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "This draws a compass, with all elements spinning about randomly, for that "
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
+"Ez egy iránytűt rajzol, amelynek minden eleme véletlenszerűen forog, "
+"\"elveszett és émelygő\" érzést keltve. Írta Jamie Zawinski."
 
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-#, fuzzy
+#: ../hacks/config/coral.xml.h:1 ../hacks/config/deco.xml.h:1
+#: ../hacks/config/helix.xml.h:1 ../hacks/config/imsmap.xml.h:1
+#: ../hacks/config/jigsaw.xml.h:2 ../hacks/config/moire.xml.h:1
+#: ../hacks/config/pedal.xml.h:1 ../hacks/config/rorschach.xml.h:1
+#: ../hacks/config/rotzoomer.xml.h:2 ../hacks/config/wander.xml.h:2
+#: ../hacks/config/xspirograph.xml.h:1
 msgid "1 Minute"
 msgid "1 Minute"
-msgstr " perc inaktivitás után."
-
-#: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
-#: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
-#: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
-#: hacks/config/pedal.xml.h:2 hacks/config/penrose.xml.h:1
-#: hacks/config/rorschach.xml.h:2 hacks/config/xspirograph.xml.h:2
-#, fuzzy
+msgstr "1 perc"
+
+#: ../hacks/config/coral.xml.h:2 ../hacks/config/deco.xml.h:2
+#: ../hacks/config/glslideshow.xml.h:1 ../hacks/config/helix.xml.h:2
+#: ../hacks/config/imsmap.xml.h:2 ../hacks/config/moire.xml.h:2
+#: ../hacks/config/pedal.xml.h:2 ../hacks/config/penrose.xml.h:1
+#: ../hacks/config/rorschach.xml.h:2 ../hacks/config/xspirograph.xml.h:2
 msgid "1 Second"
 msgid "1 Second"
-msgstr "sodperc"
+msgstr "1 másodperc"
 
 
-#: hacks/config/coral.xml.h:3
+#: ../hacks/config/coral.xml.h:3
 msgid "Coral"
 msgid "Coral"
-msgstr "Coral"
-
-#: hacks/config/coral.xml.h:4 hacks/config/fireworkx.xml.h:2
-#: hacks/config/gflux.xml.h:3 hacks/config/glblur.xml.h:2
-#: hacks/config/glmatrix.xml.h:3 hacks/config/imsmap.xml.h:4
-#: hacks/config/lavalite.xml.h:6 hacks/config/pyro.xml.h:2
-#: hacks/config/qix.xml.h:5 hacks/config/squiral.xml.h:1
-#: hacks/config/xearth.xml.h:4
-#, fuzzy
+msgstr "Korall"
+
+#: ../hacks/config/coral.xml.h:4 ../hacks/config/fireworkx.xml.h:2
+#: ../hacks/config/gflux.xml.h:3 ../hacks/config/glblur.xml.h:2
+#: ../hacks/config/glmatrix.xml.h:3 ../hacks/config/imsmap.xml.h:4
+#: ../hacks/config/lavalite.xml.h:6 ../hacks/config/pyro.xml.h:2
+#: ../hacks/config/qix.xml.h:5 ../hacks/config/squiral.xml.h:1
+#: ../hacks/config/xearth.xml.h:4
 msgid "Dense"
 msgid "Dense"
-msgstr "Sûrûbb"
+msgstr "Sűrű"
 
 
-#: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13
-#, fuzzy
+#: ../hacks/config/coral.xml.h:10 ../hacks/config/squiral.xml.h:14
 msgid "Seeds"
 msgid "Seeds"
-msgstr "Sebesség"
+msgstr "Magok"
 
 
-#: hacks/config/coral.xml.h:11
-msgid ""
-"Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
+#: ../hacks/config/coral.xml.h:11
+msgid "Simulates coral growth, albeit somewhat slowly. Written by Frederick Roeber."
 msgstr ""
 msgstr ""
+"Korallok növekedését szimulálja, jóllehet némiképp lassan. Írta Frederick "
+"Roeber."
 
 
-#: hacks/config/coral.xml.h:13 hacks/config/fireworkx.xml.h:10
-#: hacks/config/gflux.xml.h:13 hacks/config/glblur.xml.h:16
-#: hacks/config/glmatrix.xml.h:19 hacks/config/imsmap.xml.h:13
-#: hacks/config/lavalite.xml.h:29 hacks/config/pyro.xml.h:14
-#: hacks/config/qix.xml.h:21 hacks/config/squiral.xml.h:15
-#: hacks/config/xearth.xml.h:24 hacks/config/xmatrix.xml.h:17
-#, fuzzy
+#: ../hacks/config/coral.xml.h:13 ../hacks/config/fireworkx.xml.h:10
+#: ../hacks/config/gflux.xml.h:14 ../hacks/config/glblur.xml.h:16
+#: ../hacks/config/glmatrix.xml.h:19 ../hacks/config/imsmap.xml.h:13
+#: ../hacks/config/lavalite.xml.h:29 ../hacks/config/pyro.xml.h:14
+#: ../hacks/config/qix.xml.h:21 ../hacks/config/squiral.xml.h:16
+#: ../hacks/config/xearth.xml.h:24 ../hacks/config/xmatrix.xml.h:17
 msgid "Sparse"
 msgid "Sparse"
-msgstr "Sphere"
+msgstr "Elszórt"
 
 
-#: hacks/config/cosmos.xml.h:1
-#, fuzzy
+#: ../hacks/config/cosmos.xml.h:1
 msgid "Cosmos"
 msgid "Cosmos"
-msgstr "Színek"
+msgstr "Kozmosz"
 
 
-#: hacks/config/cosmos.xml.h:2
+#: ../hacks/config/cosmos.xml.h:2
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
 "at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
 msgid ""
 "Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it "
 "at &lt;http://www.cosmosx.org/&gt;"
 msgstr ""
+"Tüzijátékot és növekvő, eltűnő fényjeleket rajzol. Írta Tom Campbell."
+"Megtalálható a következő címen: &lt;http://www.cosmosx.org/&gt;"
 
 
-#: hacks/config/critical.xml.h:1
+#: ../hacks/config/critical.xml.h:1
 msgid "Critical"
 msgid "Critical"
-msgstr "Critical"
+msgstr "Kritikus"
 
 
-#: hacks/config/critical.xml.h:2
+#. #### -trail [50]
+#: ../hacks/config/critical.xml.h:3
 msgid ""
 "Draws a system of self-organizing lines. It starts out as random squiggles, "
 "but after a few iterations, order begins to appear. Written by Martin Pool."
 msgstr ""
 msgid ""
 "Draws a system of self-organizing lines. It starts out as random squiggles, "
 "but after a few iterations, order begins to appear. Written by Martin Pool."
 msgstr ""
+"Önrendező vonalak rendszerét rajzolja. Véletlenszerű macskakaparásként "
+"indul, de néhány ismétlés után rend látszik megjelenni. Írta Martin Pool."
 
 
-#: hacks/config/crystal.xml.h:1
-#, fuzzy
+#: ../hacks/config/crystal.xml.h:1
 msgid "Center on Screen"
 msgid "Center on Screen"
-msgstr "A képernyõ közepére"
-
-#: hacks/config/crystal.xml.h:2 hacks/config/deluxe.xml.h:1
-#: hacks/config/fadeplot.xml.h:1 hacks/config/flow.xml.h:1
-#: hacks/config/galaxy.xml.h:1 hacks/config/glforestfire.xml.h:1
-#: hacks/config/grav.xml.h:1 hacks/config/julia.xml.h:1
-#: hacks/config/laser.xml.h:1 hacks/config/lisa.xml.h:1
-#: hacks/config/lissie.xml.h:2 hacks/config/morph3d.xml.h:2
-#: hacks/config/mountain.xml.h:1 hacks/config/piecewise.xml.h:2
-#: hacks/config/qix.xml.h:4 hacks/config/rocks.xml.h:2
-#: hacks/config/rotor.xml.h:2 hacks/config/rubik.xml.h:1
-#: hacks/config/shadebobs.xml.h:1 hacks/config/sierpinski.xml.h:1
-#: hacks/config/slip.xml.h:1 hacks/config/spiral.xml.h:1
-#: hacks/config/sproingies.xml.h:1 hacks/config/superquadrics.xml.h:1
-#: hacks/config/swirl.xml.h:1 hacks/config/worm.xml.h:2
+msgstr "A képernyő közepére"
+
+#: ../hacks/config/crystal.xml.h:2 ../hacks/config/deluxe.xml.h:1
+#: ../hacks/config/fadeplot.xml.h:1 ../hacks/config/flow.xml.h:1
+#: ../hacks/config/galaxy.xml.h:1 ../hacks/config/glforestfire.xml.h:1
+#: ../hacks/config/grav.xml.h:1 ../hacks/config/julia.xml.h:1
+#: ../hacks/config/laser.xml.h:1 ../hacks/config/lisa.xml.h:1
+#: ../hacks/config/lissie.xml.h:2 ../hacks/config/morph3d.xml.h:2
+#: ../hacks/config/mountain.xml.h:1 ../hacks/config/piecewise.xml.h:2
+#: ../hacks/config/qix.xml.h:4 ../hacks/config/rocks.xml.h:2
+#: ../hacks/config/rotor.xml.h:2 ../hacks/config/rubik.xml.h:1
+#: ../hacks/config/shadebobs.xml.h:1 ../hacks/config/sierpinski.xml.h:1
+#: ../hacks/config/slip.xml.h:1 ../hacks/config/spiral.xml.h:1
+#: ../hacks/config/sproingies.xml.h:1 ../hacks/config/superquadrics.xml.h:1
+#: ../hacks/config/swirl.xml.h:1 ../hacks/config/worm.xml.h:3
 msgid "Count"
 msgid "Count"
-msgstr "Szám"
+msgstr "Szám"
 
 
-#: hacks/config/crystal.xml.h:3
-#, fuzzy
+#: ../hacks/config/crystal.xml.h:3
 msgid "Crystal"
 msgid "Crystal"
-msgstr "Coral"
+msgstr "Kristály"
 
 
-#: hacks/config/crystal.xml.h:4
+#: ../hacks/config/crystal.xml.h:4
 msgid "Draw Cell"
 msgid "Draw Cell"
-msgstr ""
+msgstr "Cella rajzolása"
 
 
-#: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3
-#: hacks/config/xearth.xml.h:6
+#: ../hacks/config/crystal.xml.h:5 ../hacks/config/spheremonics.xml.h:3
+#: ../hacks/config/xearth.xml.h:6
 msgid "Draw Grid"
 msgid "Draw Grid"
-msgstr ""
+msgstr "Rács rajzolása"
 
 
-#: hacks/config/crystal.xml.h:7
-#, fuzzy
+#: ../hacks/config/crystal.xml.h:7
 msgid "Horizontal Symmetries"
 msgid "Horizontal Symmetries"
-msgstr "Vízszintes gradiens"
+msgstr "Vízszintes szimmetriák"
 
 
-#: hacks/config/crystal.xml.h:9
+#: ../hacks/config/crystal.xml.h:9
 msgid ""
 "Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
 "the hack called `kaleid,' actually.) This one by Jouk Jansen."
 msgstr ""
 msgid ""
 "Moving polygons, similar to a kaleidescope (more like a kaleidescope than "
 "the hack called `kaleid,' actually.) This one by Jouk Jansen."
 msgstr ""
+"Mozgó sokszögek, hasonlóan a kaleidescope-hoz. (Sokkal inkább hasonlít "
+"kaleidoszkópra, mint a kaleidescope hack). Írta Jouk Jansen."
 
 
-#: hacks/config/crystal.xml.h:14
-#, fuzzy
+#: ../hacks/config/crystal.xml.h:14
 msgid "Vertical Symmetries"
 msgid "Vertical Symmetries"
-msgstr "Függõleges gradiens"
+msgstr "Függőleges szimmetriák"
 
 
-#: hacks/config/cubenetic.xml.h:1
+#: ../hacks/config/cubenetic.xml.h:1
 msgid "Boxes"
 msgid "Boxes"
-msgstr ""
+msgstr "Dobozok"
 
 
-#: hacks/config/cubenetic.xml.h:2
-#, fuzzy
+#: ../hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgid "Cubenetic"
-msgstr "Greynetic"
+msgstr "Cubenetic"
 
 
-#: hacks/config/cubenetic.xml.h:3
+#: ../hacks/config/cubenetic.xml.h:3
 msgid "Display Solid Colors"
 msgid "Display Solid Colors"
-msgstr ""
+msgstr "Homogén színek megjelenítése"
 
 
-#: hacks/config/cubenetic.xml.h:4
+#: ../hacks/config/cubenetic.xml.h:4
 msgid "Display Surface Patterns"
 msgid "Display Surface Patterns"
-msgstr ""
+msgstr "Felületi minták megjelenítése"
 
 
-#: hacks/config/cubenetic.xml.h:5
-#, fuzzy
+#: ../hacks/config/cubenetic.xml.h:5
 msgid "Display Wireframe"
 msgid "Display Wireframe"
-msgstr "Szép dolog"
+msgstr "Drótváz megjelenítése"
 
 
-#: hacks/config/cubenetic.xml.h:6 hacks/config/glblur.xml.h:3
-#: hacks/config/glknots.xml.h:2 hacks/config/gltext.xml.h:2
-#: hacks/config/lavalite.xml.h:7 hacks/config/menger.xml.h:1
-#: hacks/config/molecule.xml.h:4 hacks/config/polyhedra.xml.h:16
-#: hacks/config/spheremonics.xml.h:1
+#: ../hacks/config/cubenetic.xml.h:6 ../hacks/config/glblur.xml.h:3
+#: ../hacks/config/glknots.xml.h:2 ../hacks/config/gltext.xml.h:2
+#: ../hacks/config/lavalite.xml.h:7 ../hacks/config/menger.xml.h:1
+#: ../hacks/config/molecule.xml.h:4 ../hacks/config/polyhedra.xml.h:16
+#: ../hacks/config/spheremonics.xml.h:1
 msgid "Don't Rotate"
 msgid "Don't Rotate"
-msgstr ""
+msgstr "Ne forgassa"
 
 
-#: hacks/config/cubenetic.xml.h:7
+#: ../hacks/config/cubenetic.xml.h:7
 msgid ""
 "Draws a pulsating set of overlapping boxes with ever-chaning blobby patterns "
 "undulating across their surfaces. It's sort of a cubist Lavalite. Written by "
 "Jamie Zawinski."
 msgstr ""
 msgid ""
 "Draws a pulsating set of overlapping boxes with ever-chaning blobby patterns "
 "undulating across their surfaces. It's sort of a cubist Lavalite. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Pulzáló, egymást átfedő dobozokat jelenít meg, melyek felületén különféle "
+"változó minták jelennek meg. Leginkább egy kubista műalkotásra hasonlít. "
+"Írta Jamie Zawinski."
 
 
-#: hacks/config/cubenetic.xml.h:14 hacks/config/glblur.xml.h:6
-#: hacks/config/glknots.xml.h:8 hacks/config/gltext.xml.h:5
-#: hacks/config/lavalite.xml.h:19 hacks/config/menger.xml.h:7
-#: hacks/config/molecule.xml.h:14 hacks/config/polyhedra.xml.h:110
-#: hacks/config/spheremonics.xml.h:10
+#: ../hacks/config/cubenetic.xml.h:14 ../hacks/config/glblur.xml.h:6
+#: ../hacks/config/glknots.xml.h:8 ../hacks/config/gltext.xml.h:5
+#: ../hacks/config/lavalite.xml.h:19 ../hacks/config/menger.xml.h:7
+#: ../hacks/config/molecule.xml.h:14 ../hacks/config/polyhedra.xml.h:110
+#: ../hacks/config/spheremonics.xml.h:10
 msgid "Rotate around X and Y axes"
 msgid "Rotate around X and Y axes"
-msgstr ""
+msgstr "Forgatás az X és Y tengelyek körül"
 
 
-#: hacks/config/cubenetic.xml.h:15 hacks/config/glblur.xml.h:7
-#: hacks/config/glknots.xml.h:9 hacks/config/gltext.xml.h:6
-#: hacks/config/lavalite.xml.h:20 hacks/config/menger.xml.h:8
-#: hacks/config/molecule.xml.h:15 hacks/config/polyhedra.xml.h:111
-#: hacks/config/spheremonics.xml.h:11
+#: ../hacks/config/cubenetic.xml.h:15 ../hacks/config/glblur.xml.h:7
+#: ../hacks/config/glknots.xml.h:9 ../hacks/config/gltext.xml.h:6
+#: ../hacks/config/lavalite.xml.h:20 ../hacks/config/menger.xml.h:8
+#: ../hacks/config/molecule.xml.h:15 ../hacks/config/polyhedra.xml.h:111
+#: ../hacks/config/spheremonics.xml.h:11
 msgid "Rotate around X and Z axes"
 msgid "Rotate around X and Z axes"
-msgstr ""
+msgstr "Forgatás az X és Z tengelyek körül"
 
 
-#: hacks/config/cubenetic.xml.h:16 hacks/config/glblur.xml.h:8
-#: hacks/config/glknots.xml.h:10 hacks/config/gltext.xml.h:7
-#: hacks/config/lavalite.xml.h:21 hacks/config/menger.xml.h:9
-#: hacks/config/molecule.xml.h:16 hacks/config/polyhedra.xml.h:112
-#: hacks/config/spheremonics.xml.h:12
+#: ../hacks/config/cubenetic.xml.h:16 ../hacks/config/glblur.xml.h:8
+#: ../hacks/config/glknots.xml.h:10 ../hacks/config/gltext.xml.h:7
+#: ../hacks/config/lavalite.xml.h:21 ../hacks/config/menger.xml.h:9
+#: ../hacks/config/molecule.xml.h:16 ../hacks/config/polyhedra.xml.h:112
+#: ../hacks/config/spheremonics.xml.h:12
 msgid "Rotate around X axis"
 msgid "Rotate around X axis"
-msgstr ""
+msgstr "Forgatás az X tengely körül"
 
 
-#: hacks/config/cubenetic.xml.h:17 hacks/config/glblur.xml.h:9
-#: hacks/config/glknots.xml.h:11 hacks/config/gltext.xml.h:8
-#: hacks/config/lavalite.xml.h:22 hacks/config/menger.xml.h:10
-#: hacks/config/molecule.xml.h:17 hacks/config/polyhedra.xml.h:113
-#: hacks/config/spheremonics.xml.h:13
+#: ../hacks/config/cubenetic.xml.h:17 ../hacks/config/glblur.xml.h:9
+#: ../hacks/config/glknots.xml.h:11 ../hacks/config/gltext.xml.h:8
+#: ../hacks/config/lavalite.xml.h:22 ../hacks/config/menger.xml.h:10
+#: ../hacks/config/molecule.xml.h:17 ../hacks/config/polyhedra.xml.h:113
+#: ../hacks/config/spheremonics.xml.h:13
 msgid "Rotate around Y and Z axes"
 msgid "Rotate around Y and Z axes"
-msgstr ""
+msgstr "Forgatás az Y és Z tengelyek körül"
 
 
-#: hacks/config/cubenetic.xml.h:18 hacks/config/glblur.xml.h:10
-#: hacks/config/glknots.xml.h:12 hacks/config/gltext.xml.h:9
-#: hacks/config/lavalite.xml.h:23 hacks/config/menger.xml.h:11
-#: hacks/config/molecule.xml.h:18 hacks/config/polyhedra.xml.h:114
-#: hacks/config/spheremonics.xml.h:14
+#: ../hacks/config/cubenetic.xml.h:18 ../hacks/config/glblur.xml.h:10
+#: ../hacks/config/glknots.xml.h:12 ../hacks/config/gltext.xml.h:9
+#: ../hacks/config/lavalite.xml.h:23 ../hacks/config/menger.xml.h:11
+#: ../hacks/config/molecule.xml.h:18 ../hacks/config/polyhedra.xml.h:114
+#: ../hacks/config/spheremonics.xml.h:14
 msgid "Rotate around Y axis"
 msgid "Rotate around Y axis"
-msgstr ""
+msgstr "Forgatás az Y tengely körül"
 
 
-#: hacks/config/cubenetic.xml.h:19 hacks/config/glblur.xml.h:11
-#: hacks/config/glknots.xml.h:13 hacks/config/gltext.xml.h:10
-#: hacks/config/lavalite.xml.h:24 hacks/config/menger.xml.h:12
-#: hacks/config/molecule.xml.h:19 hacks/config/polyhedra.xml.h:115
-#: hacks/config/spheremonics.xml.h:15
+#: ../hacks/config/cubenetic.xml.h:19 ../hacks/config/glblur.xml.h:11
+#: ../hacks/config/glknots.xml.h:13 ../hacks/config/gltext.xml.h:10
+#: ../hacks/config/lavalite.xml.h:24 ../hacks/config/menger.xml.h:12
+#: ../hacks/config/molecule.xml.h:19 ../hacks/config/polyhedra.xml.h:115
+#: ../hacks/config/spheremonics.xml.h:15
 msgid "Rotate around Z axis"
 msgid "Rotate around Z axis"
-msgstr ""
+msgstr "Forgatás a Z tengely körül"
 
 
-#: hacks/config/cubenetic.xml.h:20 hacks/config/glblur.xml.h:12
-#: hacks/config/glknots.xml.h:14 hacks/config/gltext.xml.h:11
-#: hacks/config/lavalite.xml.h:25 hacks/config/menger.xml.h:13
-#: hacks/config/molecule.xml.h:20 hacks/config/polyhedra.xml.h:116
-#: hacks/config/spheremonics.xml.h:16
+#: ../hacks/config/cubenetic.xml.h:20 ../hacks/config/glblur.xml.h:12
+#: ../hacks/config/glknots.xml.h:14 ../hacks/config/gltext.xml.h:11
+#: ../hacks/config/lavalite.xml.h:25 ../hacks/config/menger.xml.h:13
+#: ../hacks/config/molecule.xml.h:20 ../hacks/config/polyhedra.xml.h:116
+#: ../hacks/config/spheremonics.xml.h:16
 msgid "Rotate around all three axes"
 msgid "Rotate around all three axes"
-msgstr ""
+msgstr "Forgatás mindhárom tengely körül"
 
 
-#: hacks/config/cubenetic.xml.h:25
+#: ../hacks/config/cubenetic.xml.h:25
 msgid "Surface Pattern Complexity"
 msgid "Surface Pattern Complexity"
-msgstr ""
+msgstr "Felületi minta összetettsége"
 
 
-#: hacks/config/cubenetic.xml.h:26
+#: ../hacks/config/cubenetic.xml.h:26
 msgid "Surface Pattern Overlap"
 msgid "Surface Pattern Overlap"
-msgstr ""
+msgstr "Felületi minták átfedése"
 
 
-#: hacks/config/cubenetic.xml.h:27
+#: ../hacks/config/cubenetic.xml.h:27
 msgid "Surface Pattern Speed"
 msgid "Surface Pattern Speed"
-msgstr ""
-
-#: hacks/config/cubenetic.xml.h:28 hacks/config/cubestorm.xml.h:13
-#: hacks/config/dangerball.xml.h:10 hacks/config/engine.xml.h:20
-#: hacks/config/glblur.xml.h:19 hacks/config/glforestfire.xml.h:19
-#: hacks/config/glknots.xml.h:22 hacks/config/glplanet.xml.h:14
-#: hacks/config/gltext.xml.h:17 hacks/config/lavalite.xml.h:31
-#: hacks/config/menger.xml.h:20 hacks/config/molecule.xml.h:25
-#: hacks/config/polyhedra.xml.h:172 hacks/config/spheremonics.xml.h:25
-#: hacks/config/wander.xml.h:15
-#, fuzzy
+msgstr "Felületi minták sebessége"
+
+#: ../hacks/config/cubenetic.xml.h:28 ../hacks/config/cubestorm.xml.h:13
+#: ../hacks/config/dangerball.xml.h:10 ../hacks/config/engine.xml.h:20
+#: ../hacks/config/glblur.xml.h:19 ../hacks/config/glforestfire.xml.h:19
+#: ../hacks/config/glknots.xml.h:22 ../hacks/config/glplanet.xml.h:14
+#: ../hacks/config/gltext.xml.h:17 ../hacks/config/lavalite.xml.h:31
+#: ../hacks/config/menger.xml.h:20 ../hacks/config/molecule.xml.h:25
+#: ../hacks/config/polyhedra.xml.h:172 ../hacks/config/spheremonics.xml.h:25
+#: ../hacks/config/wander.xml.h:15
 msgid "Wander"
 msgid "Wander"
-msgstr "kezelõ:"
+msgstr "Vándorlás"
 
 
-#: hacks/config/cubestorm.xml.h:2
+#: ../hacks/config/cubestorm.xml.h:2
 msgid "CubeStorm"
 msgid "CubeStorm"
-msgstr ""
+msgstr "Kockavihar"
 
 
-#: hacks/config/cubestorm.xml.h:3
+#: ../hacks/config/cubestorm.xml.h:3
 msgid ""
 "Draws a series of rotating 3D boxes that intersect each other and eventually "
 "fill space. Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "Draws a series of rotating 3D boxes that intersect each other and eventually "
 "fill space. Written by Jamie Zawinski."
 msgstr ""
+"Forgó, egymást metsző és a helyet véletlenül kitöltő 3D dobozok sorozatát "
+"rajzolja ki."
 
 
-#: hacks/config/cubestorm.xml.h:6
-#, fuzzy
+#: ../hacks/config/cubestorm.xml.h:6
 msgid "Number of Cubes"
 msgid "Number of Cubes"
-msgstr "Színek száma"
+msgstr "Kockák száma"
 
 
-#: hacks/config/cubestorm.xml.h:10
-#, fuzzy
+#: ../hacks/config/cubestorm.xml.h:10
 msgid "Strut Thickness"
 msgid "Strut Thickness"
-msgstr "Ritkább"
+msgstr "Merevítés vastagsága"
 
 
-#: hacks/config/cynosure.xml.h:1
+#: ../hacks/config/cynosure.xml.h:1
 msgid ""
 "A hack similar to `greynetic', but less frenetic. The first implementation "
 "was by Stephen Linhart; then Ozymandias G. Desiderata wrote a Java applet "
 "clone. That clone was discovered by Jamie Zawinski, and ported to C for "
 "inclusion here."
 msgstr ""
 msgid ""
 "A hack similar to `greynetic', but less frenetic. The first implementation "
 "was by Stephen Linhart; then Ozymandias G. Desiderata wrote a Java applet "
 "clone. That clone was discovered by Jamie Zawinski, and ported to C for "
 "inclusion here."
 msgstr ""
+"A greynetic-hez hasonló, de kevésbé frenetikus hack. Az első implementációt "
+"Stephen Linhart készítette; aztán Ozymandias G. Desiderata írt egy Java "
+"applet klónt. Ezt a klónt fedezte fel Jamie Zawinski és portolta C-be, hogy "
+"itt megjelenhessen."
 
 
-#: hacks/config/cynosure.xml.h:2
+#: ../hacks/config/cynosure.xml.h:2
 msgid "Cynosure"
 msgstr "Cynosure"
 
 msgid "Cynosure"
 msgstr "Cynosure"
 
-#: hacks/config/dangerball.xml.h:1
+#: ../hacks/config/dangerball.xml.h:1
 msgid "DangerBall"
 msgid "DangerBall"
-msgstr ""
+msgstr "Veszélyes labda"
 
 
-#: hacks/config/dangerball.xml.h:2
+#: ../hacks/config/dangerball.xml.h:2
 msgid ""
 "Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
 "Jamie Zawinski."
 msgstr ""
 msgid ""
 "Draws a ball that periodically extrudes many random spikes. Ouch! Written by "
 "Jamie Zawinski."
 msgstr ""
+"Egy labdát rajzol, amely szabályos időközönként véletlenszerűen tüskéket dug "
+"ki. Írta Jamie Zawinski."
 
 
-#: hacks/config/dangerball.xml.h:7
-#, fuzzy
+#: ../hacks/config/dangerball.xml.h:7
 msgid "Spike Count"
 msgid "Spike Count"
-msgstr "Szám"
+msgstr "Tüskék száma"
 
 
-#: hacks/config/dangerball.xml.h:8
+#: ../hacks/config/dangerball.xml.h:8
 msgid "Spike Growth"
 msgid "Spike Growth"
-msgstr ""
+msgstr "Tüskék növekedése"
 
 
-#: hacks/config/decayscreen.xml.h:1
+#: ../hacks/config/decayscreen.xml.h:1
 msgid "DecayScreen"
 msgid "DecayScreen"
-msgstr ""
+msgstr "Bomló képernyő"
 
 
-#: hacks/config/decayscreen.xml.h:3
+#: ../hacks/config/decayscreen.xml.h:3
 msgid "Fuzzy Melt"
 msgid "Fuzzy Melt"
-msgstr ""
+msgstr "Életlen olvadás"
 
 
-#: hacks/config/decayscreen.xml.h:4
+#: ../hacks/config/decayscreen.xml.h:4
 msgid "Melt Away From Center"
 msgid "Melt Away From Center"
-msgstr ""
+msgstr "A középponttól távolodó olvadás"
 
 
-#: hacks/config/decayscreen.xml.h:5
+#: ../hacks/config/decayscreen.xml.h:5
 msgid "Melt Down"
 msgid "Melt Down"
-msgstr ""
+msgstr "Olvadás lefelé"
 
 
-#: hacks/config/decayscreen.xml.h:6
+#: ../hacks/config/decayscreen.xml.h:6
 msgid "Melt Down, Left"
 msgid "Melt Down, Left"
-msgstr ""
+msgstr "Olvadás lefelé, balra"
 
 
-#: hacks/config/decayscreen.xml.h:7
+#: ../hacks/config/decayscreen.xml.h:7
 msgid "Melt Down, Right"
 msgid "Melt Down, Right"
-msgstr ""
+msgstr "Olvadás lefelé, jobbra"
 
 
-#: hacks/config/decayscreen.xml.h:8
-#, fuzzy
+#: ../hacks/config/decayscreen.xml.h:8
 msgid "Melt Left"
 msgid "Melt Left"
-msgstr "Jobb"
+msgstr "Olvadás balra"
 
 
-#: hacks/config/decayscreen.xml.h:9
-#, fuzzy
+#: ../hacks/config/decayscreen.xml.h:9
 msgid "Melt Right"
 msgid "Melt Right"
-msgstr "Bal"
+msgstr "Olvadás jobbra"
 
 
-#: hacks/config/decayscreen.xml.h:10
+#: ../hacks/config/decayscreen.xml.h:10
 msgid "Melt Towards Center"
 msgid "Melt Towards Center"
-msgstr ""
+msgstr "Olvadás a középpont felé"
 
 
-#: hacks/config/decayscreen.xml.h:11
+#: ../hacks/config/decayscreen.xml.h:11
 msgid "Melt Up"
 msgid "Melt Up"
-msgstr ""
+msgstr "Olvadás fel"
 
 
-#: hacks/config/decayscreen.xml.h:12
+#: ../hacks/config/decayscreen.xml.h:12
 msgid "Melt Up, Left"
 msgid "Melt Up, Left"
-msgstr ""
+msgstr "Olvadás fel, balra"
 
 
-#: hacks/config/decayscreen.xml.h:13
+#: ../hacks/config/decayscreen.xml.h:13
 msgid "Melt Up, Right"
 msgid "Melt Up, Right"
-msgstr ""
+msgstr "Olvadás fel, jobbra"
 
 
-#: hacks/config/decayscreen.xml.h:14
+#: ../hacks/config/decayscreen.xml.h:14
 msgid "Melty Melt"
 msgid "Melty Melt"
-msgstr ""
+msgstr "Összeolvadós olvadás"
 
 
-#: hacks/config/decayscreen.xml.h:15
-#, fuzzy
+#: ../hacks/config/decayscreen.xml.h:15
 msgid "Random Melt Style"
 msgid "Random Melt Style"
-msgstr "Véletlenségi beállítások"
+msgstr "Véletlen olvadási stílus"
 
 
-#: hacks/config/decayscreen.xml.h:16
+#: ../hacks/config/decayscreen.xml.h:16
 msgid "Shuffle Melt"
 msgid "Shuffle Melt"
-msgstr ""
+msgstr "Keveredő olvadás"
 
 
-#: hacks/config/decayscreen.xml.h:19
+#: ../hacks/config/decayscreen.xml.h:19
 msgid "Stretchy Melt"
 msgid "Stretchy Melt"
-msgstr ""
+msgstr "Nyúlós olvadás"
 
 
-#: hacks/config/decayscreen.xml.h:20
+#: ../hacks/config/decayscreen.xml.h:20
 msgid ""
 "This takes an image and makes it melt. You've no doubt seen this effect "
 "before, but no screensaver would really be complete without it. It works "
 msgid ""
 "This takes an image and makes it melt. You've no doubt seen this effect "
 "before, but no screensaver would really be complete without it. It works "
@@ -2875,162 +2965,173 @@ msgid ""
 "after the screen saver is off, seek medical attention. Written by David "
 "Wald, Vivek Khera, Jamie Zawinski, and Vince Levey."
 msgstr ""
 "after the screen saver is off, seek medical attention. Written by David "
 "Wald, Vivek Khera, Jamie Zawinski, and Vince Levey."
 msgstr ""
+"Ez egy képet vesz és elolvasztja. Nem kétséges, hogy már látta ezt korábban, "
+"de e nélkül egy képernyővédő sem lehet teljes. A legjobban akkor működik, ha "
+"a képernyőn valami színes látható. Figyelem, ha az effekt a képernyővédő "
+"kikapcsolása után is folytatódik, kérjen orvosi segítséget. Írta David Wald, "
+"Vivek Khera, Jamie Zawinski és Vince Levey."
 
 
-#: hacks/config/deco.xml.h:3
-#, fuzzy
+#: ../hacks/config/deco.xml.h:3
 msgid "Deco"
 msgid "Deco"
-msgstr "Demon"
+msgstr "Deco"
 
 
-#: hacks/config/deco.xml.h:6 hacks/config/menger.xml.h:5
-#: hacks/config/sierpinski3d.xml.h:4
+#: ../hacks/config/deco.xml.h:6 ../hacks/config/menger.xml.h:5
+#: ../hacks/config/sierpinski3d.xml.h:4
 msgid "Max Depth"
 msgid "Max Depth"
-msgstr ""
+msgstr "Max. mélység"
 
 
-#: hacks/config/deco.xml.h:7
-#, fuzzy
+#: ../hacks/config/deco.xml.h:7
 msgid "Min Size"
 msgid "Min Size"
-msgstr "Méret"
+msgstr "Min. méret"
 
 
-#: hacks/config/deco.xml.h:9
+#. #### -cycle-delay [1000000]
+#: ../hacks/config/deco.xml.h:10
 msgid ""
 "This one subdivides and colors rectangles randomly. It looks kind of like "
 "Brady-Bunch-era rec-room wall paneling. (Raven says: ``this screensaver is "
 "ugly enough to peel paint.'') Written by Jamie Zawinski, inspired by Java "
 "code by Michael Bayne."
 msgstr ""
 msgid ""
 "This one subdivides and colors rectangles randomly. It looks kind of like "
 "Brady-Bunch-era rec-room wall paneling. (Raven says: ``this screensaver is "
 "ugly enough to peel paint.'') Written by Jamie Zawinski, inspired by Java "
 "code by Michael Bayne."
 msgstr ""
+"Véletlenszerűen felosztódó és színeződő téglalapokat rajzol ki. Úgy néz ki, "
+"mint egy falminta a Brady-Bunch korszakból. Raven szerint ez a képernyővédő "
+"olyan csúnya, hogy lejön róla a festék. Írta Jamie Zawinski, Michael Bayne "
+"Java kódja alapján."
 
 
-#: hacks/config/deco.xml.h:11 hacks/config/rd-bomb.xml.h:23
-#: hacks/config/whirlygig.xml.h:20 hacks/config/xearth.xml.h:33
-#: hacks/config/zoom.xml.h:10
+#: ../hacks/config/deco.xml.h:12 ../hacks/config/rd-bomb.xml.h:23
+#: ../hacks/config/whirlygig.xml.h:20 ../hacks/config/xearth.xml.h:33
+#: ../hacks/config/zoom.xml.h:10
 msgid "x"
 msgid "x"
-msgstr ""
+msgstr "x"
 
 
-#: hacks/config/deluxe.xml.h:2
+#: ../hacks/config/deluxe.xml.h:2
 msgid "Deluxe"
 msgstr "Deluxe"
 
 msgid "Deluxe"
 msgstr "Deluxe"
 
-#: hacks/config/deluxe.xml.h:12
+#: ../hacks/config/deluxe.xml.h:12
 msgid ""
 "This draws a pulsing sequence of stars, circles, and lines. It would look "
 "better if it was faster, but as far as I can tell, there is no way to make "
 "this be both: fast, and flicker-free. Yet another reason X sucks. Written by "
 "Jamie Zawinski."
 msgstr ""
 msgid ""
 "This draws a pulsing sequence of stars, circles, and lines. It would look "
 "better if it was faster, but as far as I can tell, there is no way to make "
 "this be both: fast, and flicker-free. Yet another reason X sucks. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Pulzáló csillagokat, köröket és vonalakat jelenít meg. Jobban nézne ki, ha a "
+"program gyorsabban működne, de úgy tűnik a gyorsítás végül mindig "
+"villódzáshoz vezet. Elég béna ez az X... Írta Jamie Zawinski."
 
 
-#: hacks/config/deluxe.xml.h:13
-#, fuzzy
+#: ../hacks/config/deluxe.xml.h:13
 msgid "Transparency"
 msgid "Transparency"
-msgstr "Átlátszó"
+msgstr "Átlátszóság"
 
 
-#: hacks/config/demon.xml.h:1
+#: ../hacks/config/demon.xml.h:1
 msgid ""
 "A cellular automaton that starts with a random field, and organizes it into "
 "stripes and spirals. Written by David Bagley."
 msgstr ""
 msgid ""
 "A cellular automaton that starts with a random field, and organizes it into "
 "stripes and spirals. Written by David Bagley."
 msgstr ""
+"Egy véletlen mezővel induló, majd sávokká és spirálokká szerveződő "
+"sejtautomata. Írta David Bagley."
 
 
-#: hacks/config/demon.xml.h:3
+#: ../hacks/config/demon.xml.h:3
 msgid "Demon"
 msgid "Demon"
-msgstr "Demon"
+msgstr "Démon"
 
 
-#: hacks/config/demon.xml.h:11
-#, fuzzy
+#: ../hacks/config/demon.xml.h:11
 msgid "States"
 msgid "States"
-msgstr "Lépésszám"
+msgstr "Állapotok"
 
 
-#: hacks/config/discrete.xml.h:1
+#: ../hacks/config/discrete.xml.h:1
 msgid "Discrete"
 msgstr "Discrete"
 
 msgid "Discrete"
 msgstr "Discrete"
 
-#: hacks/config/discrete.xml.h:5
+#: ../hacks/config/discrete.xml.h:5
 msgid ""
 "More ``discrete map'' systems, including new variants of Hopalong and Julia, "
 "and a few others. Written by Tim Auckland."
 msgstr ""
 msgid ""
 "More ``discrete map'' systems, including new variants of Hopalong and Julia, "
 "and a few others. Written by Tim Auckland."
 msgstr ""
+"További \"diszkrét térkép\" alapú rendszerek, kiegészítve újabb Hopalong és "
+"Julia variánsokkal és még néhány másikkal. Írta Tim Auckland."
 
 
-#: hacks/config/distort.xml.h:1
-#, fuzzy
+#: ../hacks/config/distort.xml.h:1
 msgid "Black Hole"
 msgid "Black Hole"
-msgstr "Hangerõ"
+msgstr "Fekete lyuk"
 
 
-#: hacks/config/distort.xml.h:2
+#: ../hacks/config/distort.xml.h:2
 msgid "Bounce"
 msgid "Bounce"
-msgstr ""
+msgstr "Ütközés"
 
 
-#: hacks/config/distort.xml.h:3
+#: ../hacks/config/distort.xml.h:3
 msgid "Distort"
 msgid "Distort"
-msgstr "Distort"
+msgstr "Torzítás"
 
 
-#: hacks/config/distort.xml.h:6
-#, fuzzy
+#: ../hacks/config/distort.xml.h:6
 msgid "Lens Count"
 msgid "Lens Count"
-msgstr "Szám"
+msgstr "Lencsék száma"
 
 
-#: hacks/config/distort.xml.h:7
-#, fuzzy
+#: ../hacks/config/distort.xml.h:7
 msgid "Lens Size"
 msgid "Lens Size"
-msgstr "Méret"
+msgstr "Lencsék mérete"
 
 
-#: hacks/config/distort.xml.h:8
+#: ../hacks/config/distort.xml.h:8
 msgid "Magnify"
 msgid "Magnify"
-msgstr ""
+msgstr "Nagyítás"
 
 
-#: hacks/config/distort.xml.h:10
-#, fuzzy
+#: ../hacks/config/distort.xml.h:10
 msgid "Reflect"
 msgid "Reflect"
-msgstr "Törlés"
+msgstr "Visszaverődés"
 
 
-#: hacks/config/distort.xml.h:14
+#: ../hacks/config/distort.xml.h:14
 msgid "Swamp Thing"
 msgid "Swamp Thing"
-msgstr ""
+msgstr "Mocsári dolog"
 
 
-#: hacks/config/distort.xml.h:15
+#: ../hacks/config/distort.xml.h:15
 msgid ""
 "This hack grabs an image of the screen, and then lets a transparent lens "
 "wander around the screen, magnifying whatever is underneath. Written by "
 "Jonas Munsin."
 msgstr ""
 msgid ""
 "This hack grabs an image of the screen, and then lets a transparent lens "
 "wander around the screen, magnifying whatever is underneath. Written by "
 "Jonas Munsin."
 msgstr ""
+"Ez a hack egy képernyőképet vesz, ezután egy átlátszó lencsét vándoroltat a "
+"képernyőn, ami felnagyít mindent, ami csak alatta van. Írta Jonas Munsin."
 
 
-#: hacks/config/distort.xml.h:16 hacks/config/moire.xml.h:12
-#: hacks/config/rd-bomb.xml.h:21 hacks/config/ripples.xml.h:15
-#: hacks/config/rotzoomer.xml.h:10 hacks/config/swirl.xml.h:10
-#: hacks/config/twang.xml.h:15 hacks/config/xflame.xml.h:7
+#: ../hacks/config/distort.xml.h:16 ../hacks/config/moire.xml.h:12
+#: ../hacks/config/rd-bomb.xml.h:21 ../hacks/config/ripples.xml.h:15
+#: ../hacks/config/rotzoomer.xml.h:10 ../hacks/config/swirl.xml.h:10
+#: ../hacks/config/twang.xml.h:15 ../hacks/config/xflame.xml.h:7
 msgid "Use Shared Memory"
 msgid "Use Shared Memory"
-msgstr ""
+msgstr "Osztott memória használata"
 
 
-#: hacks/config/distort.xml.h:17
-#, fuzzy
+#: ../hacks/config/distort.xml.h:17
 msgid "Vortex"
 msgid "Vortex"
-msgstr "Rövidebb"
+msgstr "Örvény"
 
 
-#: hacks/config/drift.xml.h:1
+#: ../hacks/config/drift.xml.h:1
 msgid "Drift"
 msgid "Drift"
-msgstr ""
+msgstr "Sodródás"
 
 
-#: hacks/config/drift.xml.h:4
+#: ../hacks/config/drift.xml.h:4
 msgid "Fractal Growth"
 msgid "Fractal Growth"
-msgstr ""
+msgstr "Fraktálok növekedése"
 
 
-#: hacks/config/drift.xml.h:5
+#: ../hacks/config/drift.xml.h:5
 msgid "High Dimensional Sphere"
 msgid "High Dimensional Sphere"
-msgstr ""
+msgstr "Magasabb dimenziójú gömb"
 
 
-#: hacks/config/drift.xml.h:6
+#: ../hacks/config/drift.xml.h:6
 msgid ""
 "How could one possibly describe this except as ``drifting recursive fractal "
 "cosmic flames?'' Another fine hack from the Scott Draves collection of fine "
 "hacks."
 msgstr ""
 msgid ""
 "How could one possibly describe this except as ``drifting recursive fractal "
 "cosmic flames?'' Another fine hack from the Scott Draves collection of fine "
 "hacks."
 msgstr ""
+"Ez talán úgy írható le, mint egy \"kozmikus, sodródó, rekurzív fraktál-"
+"lángcsóva\". Egy újabb szép példány Scott Draves gyűjteményéből."
 
 
-#: hacks/config/drift.xml.h:7
-#, fuzzy
+#: ../hacks/config/drift.xml.h:7
 msgid "Lissojous Figures"
 msgid "Lissojous Figures"
-msgstr "Lissajous"
+msgstr "Lissajous ábrák"
 
 
-#: hacks/config/electricsheep.xml.h:1
+#: ../hacks/config/electricsheep.xml.h:1
 msgid "ElectricSheep"
 msgid "ElectricSheep"
-msgstr ""
+msgstr "Elektonikus bárány"
 
 
-#: hacks/config/electricsheep.xml.h:2
+#: ../hacks/config/electricsheep.xml.h:2
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
 msgid ""
 "ElectricSheep is an xscreensaver module that displays mpeg video of an "
 "animated fractal flame. In the background, it contributes render cycles to "
@@ -3040,273 +3141,277 @@ msgid ""
 "Internet. By Scott Draves. You can find it at &lt;http://www.electricsheep."
 "org/&gt;."
 msgstr ""
 "Internet. By Scott Draves. You can find it at &lt;http://www.electricsheep."
 "org/&gt;."
 msgstr ""
+"Az ElectricSheep egy xscreensaver modul, amely egy mpeg videót jelenít meg "
+"egy animált fraktállángról. A háttérben renderelési órajel-ciklusokkal járul "
+"hozzá a következő animáció elkészítéséhez. Időszakosan feltölti a befejezett "
+"képkockákat  a kiszolgálóra, ahol tömörített formában minden kliens számára "
+"elérhetők. Ez a program csak akkor ajánlott, ha szélessávú, folyamatos "
+"internetkapcsolattal rendelkezik.Írta Scott Draves. Megtalálható a következő "
+"címen: &lt;http://www.electricsheep.org/&gt;."
 
 
-#: hacks/config/electricsheep.xml.h:3
+#: ../hacks/config/electricsheep.xml.h:3
 msgid "Frame Rate"
 msgid "Frame Rate"
-msgstr ""
+msgstr "Képkockaráta"
 
 
-#: hacks/config/electricsheep.xml.h:4
-#, fuzzy
+#: ../hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgid "Hide Sheep"
-msgstr "Slidescreen"
+msgstr "Bárány elrejtése"
 
 
-#: hacks/config/electricsheep.xml.h:5
+#: ../hacks/config/electricsheep.xml.h:5
 msgid "Megabytes of Local Sheep Storage"
 msgid "Megabytes of Local Sheep Storage"
-msgstr ""
+msgstr "Megabájtok helyi bárány tárolására"
 
 
-#: hacks/config/electricsheep.xml.h:6
+#: ../hacks/config/electricsheep.xml.h:6
 msgid "Nickname"
 msgid "Nickname"
-msgstr ""
+msgstr "Becenév"
 
 
-#: hacks/config/electricsheep.xml.h:7
+#: ../hacks/config/electricsheep.xml.h:7
 msgid "Repititions of each Sheep"
 msgid "Repititions of each Sheep"
-msgstr ""
+msgstr "Egyes bárányok ismétlődései"
 
 
-#: hacks/config/electricsheep.xml.h:8
-#, fuzzy
+#: ../hacks/config/electricsheep.xml.h:8
 msgid "Standalone"
 msgid "Standalone"
-msgstr "Sonar"
+msgstr "Egyedülálló"
 
 
-#: hacks/config/electricsheep.xml.h:9
+#: ../hacks/config/electricsheep.xml.h:9
 msgid "URL"
 msgid "URL"
-msgstr ""
+msgstr "URL"
 
 
-#: hacks/config/endgame.xml.h:1
+#: ../hacks/config/endgame.xml.h:1
 msgid ""
 "Black slips out of three mating nets, but the fourth one holds him tight! A "
 "brilliant composition! Written by Blair Tennessy."
 msgstr ""
 msgid ""
 "Black slips out of three mating nets, but the fourth one holds him tight! A "
 "brilliant composition! Written by Blair Tennessy."
 msgstr ""
+"Sötét kicsúszik a három mattoló  hálójából, de a negyedik sarokba szorítja! "
+"Briliáns kompozíció! Írta Blair Tennessy."
 
 
-#: hacks/config/endgame.xml.h:2
-#, fuzzy
+#: ../hacks/config/endgame.xml.h:2
 msgid "Endgame"
 msgid "Endgame"
-msgstr "Engedélyezés"
+msgstr "Végjáték"
 
 
-#: hacks/config/engine.xml.h:1
+#: ../hacks/config/engine.xml.h:1
 msgid "Audi Quattro (5 cylinders)"
 msgid "Audi Quattro (5 cylinders)"
-msgstr ""
+msgstr "Audi Quattro (5 henger)"
 
 
-#: hacks/config/engine.xml.h:2
+#: ../hacks/config/engine.xml.h:2
 msgid "BMW M3 (4 cylinders)"
 msgid "BMW M3 (4 cylinders)"
-msgstr ""
+msgstr "BMW M3 (4 henger)"
 
 
-#: hacks/config/engine.xml.h:3
+#: ../hacks/config/engine.xml.h:3
 msgid "BMW M5 (6 cylinders)"
 msgid "BMW M5 (6 cylinders)"
-msgstr ""
+msgstr "BMW M5 (6 henger)"
 
 
-#: hacks/config/engine.xml.h:4
+#: ../hacks/config/engine.xml.h:4
 msgid "Corvette Z06 (8 cylinders, V)"
 msgid "Corvette Z06 (8 cylinders, V)"
-msgstr ""
+msgstr "Corvette Z06 (8 henger, V)"
 
 
-#: hacks/config/engine.xml.h:5
+#: ../hacks/config/engine.xml.h:5
 msgid "Dodge Viper (10 cylinders, V)"
 msgid "Dodge Viper (10 cylinders, V)"
-msgstr ""
+msgstr "Dodge Viper (10 henger, V)"
 
 
-#: hacks/config/engine.xml.h:6
+#: ../hacks/config/engine.xml.h:6
 msgid ""
 "Draws a simple model of an engine that floats around the screen. Written by "
 "Ben Buxton and Ed Beroset."
 msgstr ""
 msgid ""
 "Draws a simple model of an engine that floats around the screen. Written by "
 "Ben Buxton and Ed Beroset."
 msgstr ""
+"Egyszerű motormodellt rajzol fel, amely körbeszáll a képernyőn.Írta Ben "
+"Buxton és Ed Beroset."
 
 
-#: hacks/config/engine.xml.h:7
-#, fuzzy
+#: ../hacks/config/engine.xml.h:7
 msgid "Engine"
 msgid "Engine"
-msgstr "Ecc"
+msgstr "Motor"
 
 
-#: hacks/config/engine.xml.h:9
+#: ../hacks/config/engine.xml.h:9
 msgid "Honda Insight (3 cylinders)"
 msgid "Honda Insight (3 cylinders)"
-msgstr ""
+msgstr "Honda Insight (3 henger)"
 
 
-#: hacks/config/engine.xml.h:10
+#: ../hacks/config/engine.xml.h:10
 msgid "Jaguar XKE (12 cylinders, V)"
 msgid "Jaguar XKE (12 cylinders, V)"
-msgstr ""
+msgstr "Jaguar XKE (12 henger, V)"
 
 
-#: hacks/config/engine.xml.h:11
+#: ../hacks/config/engine.xml.h:11
 msgid "Porsche 911 (6 cylinders, flat)"
 msgid "Porsche 911 (6 cylinders, flat)"
-msgstr ""
+msgstr "Porsche 911 (6 henger, sima)"
 
 
-#: hacks/config/engine.xml.h:12
-#, fuzzy
+#: ../hacks/config/engine.xml.h:12
 msgid "Random Engine"
 msgid "Random Engine"
-msgstr "Véletlen"
+msgstr "Véletlen motor"
 
 
-#: hacks/config/engine.xml.h:13
+#: ../hacks/config/engine.xml.h:13
 msgid "Show Engine Name"
 msgid "Show Engine Name"
-msgstr ""
+msgstr "Motornév megjelenítése"
 
 
-#: hacks/config/engine.xml.h:18
+#: ../hacks/config/engine.xml.h:18
 msgid "Subaru XT (6 cylinders, V)"
 msgid "Subaru XT (6 cylinders, V)"
-msgstr ""
+msgstr "Subaru XT (6 henger, V)"
 
 
-#: hacks/config/engine.xml.h:19
+#: ../hacks/config/engine.xml.h:19
 msgid "VW Beetle (4 cylinders, flat)"
 msgid "VW Beetle (4 cylinders, flat)"
-msgstr ""
+msgstr "VW Beetle (4 henger, sima)"
 
 
-#: hacks/config/epicycle.xml.h:4
+#: ../hacks/config/epicycle.xml.h:4
 msgid "Epicycle"
 msgid "Epicycle"
-msgstr "Epicycle"
+msgstr "Epiciklus"
 
 
-#: hacks/config/epicycle.xml.h:6
+#: ../hacks/config/epicycle.xml.h:6
 msgid "Harmonics"
 msgid "Harmonics"
-msgstr ""
+msgstr "Harmonikusok"
 
 
-#: hacks/config/epicycle.xml.h:12
+#. #### -size_factor_max [2.05]
+#: ../hacks/config/epicycle.xml.h:13
 msgid ""
 "This program draws the path traced out by a point on the edge of a circle. "
 "That circle rotates around a point on the rim of another circle, and so on, "
 "several times. These were the basis for the pre-heliocentric model of "
 "planetary motion. Written by James Youngman."
 msgstr ""
 msgid ""
 "This program draws the path traced out by a point on the edge of a circle. "
 "That circle rotates around a point on the rim of another circle, and so on, "
 "several times. These were the basis for the pre-heliocentric model of "
 "planetary motion. Written by James Youngman."
 msgstr ""
+"A program egy kör kerületén rögzített pont mozgását ábrázolja. A kör egy "
+"másik kör peremén gördül végig, és így tovább, méghozzá többszörösen. Ez "
+"volt az alapja a heliocentrikus világkép előtti gondolkodásnak megfelelő "
+"bolygómozgás-modellnek. Írta James Youngman."
 
 
-#: hacks/config/eruption.xml.h:1
+#: ../hacks/config/eruption.xml.h:1
 msgid "An exposive version of XFlame. By W.P. van Paassen."
 msgid "An exposive version of XFlame. By W.P. van Paassen."
-msgstr ""
+msgstr "Az X láng egy robbanó verziója. Írta W.P. van Paassen."
 
 
-#: hacks/config/eruption.xml.h:2
+#: ../hacks/config/eruption.xml.h:2
 msgid "Cooling factor"
 msgid "Cooling factor"
-msgstr ""
+msgstr "Hűtési arány"
 
 
-#: hacks/config/eruption.xml.h:4
-#, fuzzy
+#: ../hacks/config/eruption.xml.h:4
 msgid "Eruption"
 msgid "Eruption"
-msgstr "Kiterjesztés"
+msgstr "Kitörés"
 
 
-#: hacks/config/eruption.xml.h:7 hacks/config/fluidballs.xml.h:9
-#: hacks/config/qix.xml.h:9 hacks/config/speedmine.xml.h:4
-#, fuzzy
+#: ../hacks/config/eruption.xml.h:7 ../hacks/config/fluidballs.xml.h:9
+#: ../hacks/config/qix.xml.h:9 ../hacks/config/speedmine.xml.h:4
 msgid "Gravity"
 msgid "Gravity"
-msgstr "Grav"
+msgstr "Gravitáció"
 
 
-#: hacks/config/eruption.xml.h:8
+#: ../hacks/config/eruption.xml.h:8
 msgid "Heat"
 msgid "Heat"
-msgstr ""
+msgstr ""
 
 
-#: hacks/config/eruption.xml.h:9
-#, fuzzy
+#: ../hacks/config/eruption.xml.h:9
 msgid "Inferno"
 msgid "Inferno"
-msgstr "Interference"
+msgstr "Pokol"
 
 
-#: hacks/config/eruption.xml.h:10
+#: ../hacks/config/eruption.xml.h:10
 msgid "Little"
 msgid "Little"
-msgstr ""
+msgstr "Kicsi"
 
 
-#: hacks/config/eruption.xml.h:13
+#: ../hacks/config/eruption.xml.h:13
 msgid "Negative"
 msgid "Negative"
-msgstr ""
+msgstr "Negatív"
 
 
-#: hacks/config/eruption.xml.h:15
-#, fuzzy
+#: ../hacks/config/eruption.xml.h:15
 msgid "Number of Particles"
 msgid "Number of Particles"
-msgstr "Színek száma"
+msgstr "Részecskék száma"
 
 
-#: hacks/config/eruption.xml.h:16
-#, fuzzy
+#: ../hacks/config/eruption.xml.h:16
 msgid "Pleasant"
 msgid "Pleasant"
-msgstr "GLPlanet"
+msgstr "Kellemes"
 
 
-#: hacks/config/eruption.xml.h:17
+#: ../hacks/config/eruption.xml.h:17
 msgid "Positive"
 msgid "Positive"
-msgstr ""
+msgstr "Pozitív"
 
 
-#: hacks/config/euler2d.xml.h:2
+#: ../hacks/config/euler2d.xml.h:2
 msgid "Euler2d"
 msgid "Euler2d"
-msgstr ""
+msgstr "Euler2d"
 
 
-#: hacks/config/euler2d.xml.h:10 hacks/config/whirlwindwarp.xml.h:5
+#: ../hacks/config/euler2d.xml.h:10 ../hacks/config/whirlwindwarp.xml.h:5
 msgid "Particles"
 msgid "Particles"
-msgstr ""
+msgstr "Részecskék"
 
 
-#: hacks/config/euler2d.xml.h:11
-#, fuzzy
+#: ../hacks/config/euler2d.xml.h:11
 msgid "Power"
 msgid "Power"
-msgstr "Lassabb"
+msgstr "Erő"
 
 
-#: hacks/config/euler2d.xml.h:13
+#: ../hacks/config/euler2d.xml.h:13
 msgid ""
 "Simulates two dimensional Incompressible Inviscid Fluid Flow. Written by "
 "Stephen Montgomery-Smith."
 msgstr ""
 msgid ""
 "Simulates two dimensional Incompressible Inviscid Fluid Flow. Written by "
 "Stephen Montgomery-Smith."
 msgstr ""
+"Összenyomhatatlan, belső súrlódástól mentes folyadék mozgását szimulálja két "
+"dimenzióban. Írta Stephen Montgomery-Smith."
 
 
-#: hacks/config/extrusion.xml.h:1
+#: ../hacks/config/extrusion.xml.h:1
 msgid ""
 "Draws various rotating extruded shapes that twist around, lengthen, and turn "
 "inside out. Created by David Konerding from the samples that come with the "
 "GL Extrusion library by Linas Vepstas."
 msgstr ""
 msgid ""
 "Draws various rotating extruded shapes that twist around, lengthen, and turn "
 "inside out. Created by David Konerding from the samples that come with the "
 "GL Extrusion library by Linas Vepstas."
 msgstr ""
+"Különféle alakzatok forgását ábrázolja. Az alakzatok elcsavarodnak, "
+"megnyúlnak, kifordulnak mozgás közben. Írta David Konerding - azon "
+"mintaprogramok alapján, melyek Linas Vepstas GL Extrusion "
+"programkönyvtárához tartoznak."
 
 
-#: hacks/config/extrusion.xml.h:2
-#, fuzzy
+#: ../hacks/config/extrusion.xml.h:2
 msgid "Extrusion"
 msgid "Extrusion"
-msgstr "Kiterjesztés"
+msgstr "Préselés"
 
 
-#: hacks/config/extrusion.xml.h:4
-#, fuzzy
+#: ../hacks/config/extrusion.xml.h:4
 msgid "Helix 2"
 msgid "Helix 2"
-msgstr "Helix"
+msgstr "Spirál 2"
 
 
-#: hacks/config/extrusion.xml.h:5
-#, fuzzy
+#: ../hacks/config/extrusion.xml.h:5
 msgid "Helix 3"
 msgid "Helix 3"
-msgstr "Helix"
+msgstr "Spirál 3"
 
 
-#: hacks/config/extrusion.xml.h:6
-#, fuzzy
+#: ../hacks/config/extrusion.xml.h:6
 msgid "Helix 4"
 msgid "Helix 4"
-msgstr "Helix"
+msgstr "Spirál 4"
 
 
-#: hacks/config/extrusion.xml.h:7
+#: ../hacks/config/extrusion.xml.h:7
 msgid "Join Offset"
 msgid "Join Offset"
-msgstr ""
+msgstr "Az összekapcsolás távolsága"
 
 
-#: hacks/config/extrusion.xml.h:8 hacks/config/polytopes.xml.h:16
-#, fuzzy
+#: ../hacks/config/extrusion.xml.h:8 ../hacks/config/polytopes.xml.h:16
 msgid "Random Object"
 msgid "Random Object"
-msgstr "Véletlenségi beállítások"
+msgstr "Véletlen objektum"
 
 
-#: hacks/config/extrusion.xml.h:9
-#, fuzzy
+#: ../hacks/config/extrusion.xml.h:9
 msgid "Screw"
 msgid "Screw"
-msgstr "Scwm"
+msgstr "Csavar"
 
 
-#: hacks/config/extrusion.xml.h:14
+#: ../hacks/config/extrusion.xml.h:14
 msgid "Taper"
 msgid "Taper"
-msgstr ""
+msgstr "Kúp"
 
 
-#: hacks/config/extrusion.xml.h:15
-#, fuzzy
+#: ../hacks/config/extrusion.xml.h:15
 msgid "Texture Image"
 msgid "Texture Image"
-msgstr "Középre helyezett"
+msgstr "Textúra kép"
 
 
-#: hacks/config/extrusion.xml.h:16
-#, fuzzy
+#: ../hacks/config/extrusion.xml.h:16
 msgid "Twistoid"
 msgid "Twistoid"
-msgstr "Próba"
+msgstr "Fonott"
 
 
-#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:12
-#: hacks/config/pulsar.xml.h:19
+#: ../hacks/config/extrusion.xml.h:17 ../hacks/config/glplanet.xml.h:12
+#: ../hacks/config/pulsar.xml.h:19
 msgid "Use Flat Coloring"
 msgid "Use Flat Coloring"
-msgstr ""
+msgstr "Sima színezés használata"
 
 
-#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:13
-#, fuzzy
+#: ../hacks/config/extrusion.xml.h:18 ../hacks/config/glplanet.xml.h:13
 msgid "Use Lighting"
 msgid "Use Lighting"
-msgstr "Lightning"
+msgstr "Világítás használata"
 
 
-#: hacks/config/fadeplot.xml.h:2
+#: ../hacks/config/fadeplot.xml.h:2
 msgid ""
 "Draws what looks like a waving ribbon following a sinusoidal path. Written "
 "by Bas van Gaalen and Charles Vidal."
 msgstr ""
 msgid ""
 "Draws what looks like a waving ribbon following a sinusoidal path. Written "
 "by Bas van Gaalen and Charles Vidal."
 msgstr ""
+"Szinuszgörbén mozgó hullámzó szalagot jelenít meg. Írta Bas van Gaalen és "
+"Charles Vidal."
 
 
-#: hacks/config/fadeplot.xml.h:3
+#: ../hacks/config/fadeplot.xml.h:3
 msgid "FadePlot"
 msgid "FadePlot"
-msgstr ""
+msgstr "Elhalványuló pontozás"
 
 
-#: hacks/config/fireflies.xml.h:1
+#: ../hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgid "10 times"
-msgstr ""
+msgstr "Tízszeres"
 
 
-#: hacks/config/fireflies.xml.h:2
+#: ../hacks/config/fireflies.xml.h:2
 msgid ""
 "A bunch of fireflies chase a few baits around the screen, leaving colorful "
 "tails which get blown around by the wind. Written by Matt Perry. This "
 msgid ""
 "A bunch of fireflies chase a few baits around the screen, leaving colorful "
 "tails which get blown around by the wind. Written by Matt Perry. This "
@@ -3314,223 +3419,210 @@ msgid ""
 "it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
 "&gt;."
 msgstr ""
 "it already, you can find it at &lt;http://somewhere.fscked.org/fireflies/"
 "&gt;."
 msgstr ""
+"Egy csapat szentjánosbogár néhány csalit üldöz a képernyőn, színes "
+"nyomjelzőket hagyva maguk után, amiket a szél elfúj. Írta Matt Perry. Ez a "
+"program nincs benne az XScreenSaver csomagban, de megtalálhatja a következő "
+"címen: &lt;http://somewhere.fscked.org/fireflies/&gt;."
 
 
-#: hacks/config/fireflies.xml.h:3
+#: ../hacks/config/fireflies.xml.h:3
 msgid "Add some fireflies"
 msgid "Add some fireflies"
-msgstr ""
+msgstr "Néhány szentjánosbogár hozzáadása"
 
 
-#: hacks/config/fireflies.xml.h:4
+#: ../hacks/config/fireflies.xml.h:4
 msgid "Bait accel"
 msgid "Bait accel"
-msgstr ""
+msgstr "Csali gyorsulása"
 
 
-#: hacks/config/fireflies.xml.h:5
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:5
 msgid "Bait speed"
 msgid "Bait speed"
-msgstr "Sebesség"
+msgstr "Csali sebessége"
 
 
-#: hacks/config/fireflies.xml.h:6
+#: ../hacks/config/fireflies.xml.h:6
 msgid "Color cycle speed"
 msgid "Color cycle speed"
-msgstr ""
+msgstr "Színcsere sebessége"
 
 
-#: hacks/config/fireflies.xml.h:7
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:7
 msgid "Draw baits"
 msgid "Draw baits"
-msgstr "Hossz (ms)"
+msgstr "Csalik rajzolása"
 
 
-#: hacks/config/fireflies.xml.h:8
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:8
 msgid "Faded colors"
 msgid "Faded colors"
-msgstr "Második szín"
+msgstr "Elhalványuló színek"
 
 
-#: hacks/config/fireflies.xml.h:9
+#: ../hacks/config/fireflies.xml.h:9
 msgid "Fast Forward speed"
 msgid "Fast Forward speed"
-msgstr ""
+msgstr "Gyors továbbítás sebessége"
 
 
-#: hacks/config/fireflies.xml.h:10
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:10
 msgid "Fireflies"
 msgid "Fireflies"
-msgstr "_Fájl"
+msgstr "Szentjánosbogarak"
 
 
-#: hacks/config/fireflies.xml.h:11
+#: ../hacks/config/fireflies.xml.h:11
 msgid "Firefly accel"
 msgid "Firefly accel"
-msgstr ""
+msgstr "Bogarak gyorsulása"
 
 
-#: hacks/config/fireflies.xml.h:12
+#: ../hacks/config/fireflies.xml.h:12
 msgid "Firefly size"
 msgid "Firefly size"
-msgstr ""
+msgstr "Bogarak mérete"
 
 
-#: hacks/config/fireflies.xml.h:13
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:13
 msgid "Firefly speed"
 msgid "Firefly speed"
-msgstr "Sebesség"
+msgstr "Bogarak sebessége"
 
 
-#: hacks/config/fireflies.xml.h:14
+#: ../hacks/config/fireflies.xml.h:14
 msgid "Frames per sec"
 msgid "Frames per sec"
-msgstr ""
+msgstr "Képkockák száma másodpercenként"
 
 
-#: hacks/config/fireflies.xml.h:15
+#: ../hacks/config/fireflies.xml.h:15
 msgid "Glow factor"
 msgid "Glow factor"
-msgstr ""
+msgstr "Izzás mértéke"
 
 
-#: hacks/config/fireflies.xml.h:16
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:16
 msgid "Half"
 msgid "Half"
-msgstr "Halo"
+msgstr "Fél"
 
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:17 ../hacks/config/pinion.xml.h:7
 msgid "Huge"
 msgid "Huge"
-msgstr "Felhasználói betûkészlet"
+msgstr "Óriási"
 
 
-#: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
+#: ../hacks/config/fireflies.xml.h:18 ../hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgid "Hurricane"
-msgstr ""
+msgstr "Hurrikán"
 
 
-#: hacks/config/fireflies.xml.h:19
+#: ../hacks/config/fireflies.xml.h:19
 msgid "Invisible"
 msgid "Invisible"
-msgstr ""
+msgstr "Láthatatlan"
 
 
-#: hacks/config/fireflies.xml.h:20
+#: ../hacks/config/fireflies.xml.h:20
 msgid "Kill some fireflies"
 msgid "Kill some fireflies"
-msgstr ""
+msgstr "Néhány szentjánosbogár megölése"
 
 
-#: hacks/config/fireflies.xml.h:22
+#: ../hacks/config/fireflies.xml.h:22
 msgid "Make all swarms do something"
 msgid "Make all swarms do something"
-msgstr ""
+msgstr "Minden raj csináljon valamit"
 
 
-#: hacks/config/fireflies.xml.h:23
+#: ../hacks/config/fireflies.xml.h:23
 msgid "Matrix (pause and rotate)"
 msgid "Matrix (pause and rotate)"
-msgstr ""
+msgstr "Mátrix (szünet és forgatás)"
 
 
-#: hacks/config/fireflies.xml.h:24
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:24
 msgid "Maximum baits"
 msgid "Maximum baits"
-msgstr "Sebesség"
+msgstr "Csalik maximum"
 
 
-#: hacks/config/fireflies.xml.h:25
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:25
 msgid "Maximum flies"
 msgid "Maximum flies"
-msgstr "Sebesség"
+msgstr "Bogarak maximum"
 
 
-#: hacks/config/fireflies.xml.h:26
+#: ../hacks/config/fireflies.xml.h:26
 msgid "Merge two swarms"
 msgid "Merge two swarms"
-msgstr ""
+msgstr "Két raj összeolvadása"
 
 
-#: hacks/config/fireflies.xml.h:27
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:27
 msgid "Minimum baits"
 msgid "Minimum baits"
-msgstr "Sebesség"
+msgstr "Csalik minimum"
 
 
-#: hacks/config/fireflies.xml.h:28
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:28
 msgid "Minimum flies"
 msgid "Minimum flies"
-msgstr "Sebesség"
+msgstr "Bogarak minimum"
 
 
-#: hacks/config/fireflies.xml.h:29
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:29
 msgid "Narrow"
 msgid "Narrow"
-msgstr "Gears"
+msgstr "Keskeny"
 
 
-#: hacks/config/fireflies.xml.h:30
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:30
 msgid "Never"
 msgid "Never"
-msgstr "Gears"
+msgstr "Soha"
 
 
-#: hacks/config/fireflies.xml.h:31
+#: ../hacks/config/fireflies.xml.h:31
 msgid "Normal swarm motion"
 msgid "Normal swarm motion"
-msgstr ""
+msgstr "Normális rajmozgás"
 
 
-#: hacks/config/fireflies.xml.h:33
+#: ../hacks/config/fireflies.xml.h:33
 msgid "Opaque"
 msgid "Opaque"
-msgstr ""
+msgstr "Átlátszatlan"
 
 
-#: hacks/config/fireflies.xml.h:35
+#: ../hacks/config/fireflies.xml.h:35
 msgid "Split a swarm"
 msgid "Split a swarm"
-msgstr ""
+msgstr "Raj felosztása"
 
 
-#: hacks/config/fireflies.xml.h:36 hacks/config/fluidballs.xml.h:21
-#: hacks/config/glforestfire.xml.h:16
+#: ../hacks/config/fireflies.xml.h:36 ../hacks/config/fluidballs.xml.h:21
+#: ../hacks/config/glforestfire.xml.h:16
 msgid "Still"
 msgid "Still"
-msgstr ""
+msgstr "Álló"
 
 
-#: hacks/config/fireflies.xml.h:37
+#: ../hacks/config/fireflies.xml.h:37
 msgid "Swarm bursts into rainbow               "
 msgid "Swarm bursts into rainbow               "
-msgstr ""
+msgstr "Raj szivárványt alkot               "
 
 
-#: hacks/config/fireflies.xml.h:38
+#: ../hacks/config/fireflies.xml.h:38
 msgid "Swarm comes to a halt"
 msgid "Swarm comes to a halt"
-msgstr ""
+msgstr "Raj megáll"
 
 
-#: hacks/config/fireflies.xml.h:39
+#: ../hacks/config/fireflies.xml.h:39
 msgid "Swarm does loops"
 msgid "Swarm does loops"
-msgstr ""
+msgstr "Raj köröket ír le"
 
 
-#: hacks/config/fireflies.xml.h:40
+#: ../hacks/config/fireflies.xml.h:40
 msgid "Swarm hyperspeed"
 msgid "Swarm hyperspeed"
-msgstr ""
+msgstr "Raj hipersebességű"
 
 
-#: hacks/config/fireflies.xml.h:41
+#: ../hacks/config/fireflies.xml.h:41
 msgid "Swarm tails glow"
 msgid "Swarm tails glow"
-msgstr ""
+msgstr "Raj nyomjelzői izzanak"
 
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:43 ../hacks/config/pinion.xml.h:14
 msgid "Tiny"
 msgid "Tiny"
-msgstr "Ritkább"
+msgstr "Pici"
 
 
-#: hacks/config/fireflies.xml.h:44
-#, fuzzy
+#: ../hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgid "Wide"
-msgstr "kezelõ:"
+msgstr "Széles"
 
 
-#: hacks/config/fireflies.xml.h:45 hacks/config/fluidballs.xml.h:23
+#: ../hacks/config/fireflies.xml.h:45 ../hacks/config/fluidballs.xml.h:23
 msgid "Wind"
 msgid "Wind"
-msgstr ""
+msgstr "Szél"
 
 
-#: hacks/config/fireflies.xml.h:46
+#: ../hacks/config/fireflies.xml.h:46
 msgid "Wind picks up"
 msgid "Wind picks up"
-msgstr ""
+msgstr "A szél feltámad"
 
 
-#: hacks/config/fireworkx.xml.h:1 hacks/config/lavalite.xml.h:3
+#: ../hacks/config/fireworkx.xml.h:1 ../hacks/config/lavalite.xml.h:3
 msgid "Activity"
 msgid "Activity"
-msgstr ""
+msgstr "Tevékenység"
 
 
-#: hacks/config/fireworkx.xml.h:4
+#: ../hacks/config/fireworkx.xml.h:4
 msgid "Fast Fade (more realistic)"
 msgid "Fast Fade (more realistic)"
-msgstr ""
+msgstr "Gyors áttűnés (még valóságosabb)"
 
 
-#: hacks/config/fireworkx.xml.h:5
-#, fuzzy
+#: ../hacks/config/fireworkx.xml.h:5
 msgid "Fireworkx"
 msgid "Fireworkx"
-msgstr "_Fájl"
+msgstr "Fireworkx"
 
 
-#: hacks/config/fireworkx.xml.h:6
-#, fuzzy
+#: ../hacks/config/fireworkx.xml.h:6
 msgid "Light effect"
 msgid "Light effect"
-msgstr "Lightning"
+msgstr "Fényhatás"
 
 
-#: hacks/config/fireworkx.xml.h:7
+#: ../hacks/config/fireworkx.xml.h:7
 msgid "Pyrotechnics simulation eye-candy. Written by Rony B. Chandran."
 msgid "Pyrotechnics simulation eye-candy. Written by Rony B. Chandran."
-msgstr ""
+msgstr "Pirotechnikai bemutató. Írta Rony B. Chandran."
 
 
-#: hacks/config/fireworkx.xml.h:8
-#, fuzzy
+#: ../hacks/config/fireworkx.xml.h:8
 msgid "Shoot"
 msgid "Shoot"
-msgstr "Rövidebb"
+msgstr "Lövés"
 
 
-#: hacks/config/flag.xml.h:1
+#: ../hacks/config/flag.xml.h:1
 msgid "Bitmap for Flag"
 msgid "Bitmap for Flag"
-msgstr ""
+msgstr "A zászló képe"
 
 
-#: hacks/config/flag.xml.h:3
+#: ../hacks/config/flag.xml.h:3
 msgid "Flag"
 msgid "Flag"
-msgstr "Zászló"
+msgstr "Zászló"
 
 
-#: hacks/config/flag.xml.h:10
+#: ../hacks/config/flag.xml.h:10
 msgid "Text for Flag"
 msgid "Text for Flag"
-msgstr ""
+msgstr "Zászló szövege"
 
 
-#: hacks/config/flag.xml.h:11
+#. #### -size [-7]
+#: ../hacks/config/flag.xml.h:12
 msgid ""
 "This draws a waving colored flag, that undulates its way around the screen. "
 "The trick is the flag can contain arbitrary text and images. By default, it "
 msgid ""
 "This draws a waving colored flag, that undulates its way around the screen. "
 "The trick is the flag can contain arbitrary text and images. By default, it "
@@ -3538,419 +3630,427 @@ msgid ""
 "``Bob,'' but you can replace the text or the image with a command-line "
 "option. Written by Charles Vidal and Jamie Zawinski."
 msgstr ""
 "``Bob,'' but you can replace the text or the image with a command-line "
 "option. Written by Charles Vidal and Jamie Zawinski."
 msgstr ""
+"Egy hullámzó, színes zászlót jelenít meg, melyben folyamatosan körbemozog a "
+"képernyőn. A zászló tetszőleges szöveget vagy képet tartalmazhat. "
+"Alapértelmezés szerint vagy a rendszer nevét és az operációs rendszer "
+"típusát jeleníti meg, vagy \"Bob\" képét. A szöveg és a kép felülbírálható "
+"parancssori kapcsolókkal. Írta Charles Vidal és Jamie Zawinski."
 
 
-#: hacks/config/flame.xml.h:1 hacks/config/jigsaw.xml.h:1
-#: hacks/config/maze.xml.h:1 hacks/config/rotzoomer.xml.h:1
-#: hacks/config/wander.xml.h:1
-#, fuzzy
+#: ../hacks/config/flame.xml.h:1 ../hacks/config/jigsaw.xml.h:1
+#: ../hacks/config/maze.xml.h:1 ../hacks/config/rotzoomer.xml.h:1
+#: ../hacks/config/wander.xml.h:1
 msgid "0 Seconds"
 msgid "0 Seconds"
-msgstr "sodperc"
+msgstr "0 másodperc"
 
 
-#: hacks/config/flame.xml.h:2 hacks/config/gleidescope.xml.h:1
-#: hacks/config/glslideshow.xml.h:2 hacks/config/maze.xml.h:2
-#: hacks/config/mirrorblob.xml.h:1
-#, fuzzy
+#: ../hacks/config/flame.xml.h:2 ../hacks/config/gleidescope.xml.h:1
+#: ../hacks/config/glslideshow.xml.h:2 ../hacks/config/maze.xml.h:2
+#: ../hacks/config/mirrorblob.xml.h:1
 msgid "10 Seconds"
 msgid "10 Seconds"
-msgstr "sodperc"
+msgstr "10 másodperc"
 
 
-#: hacks/config/flame.xml.h:3
+#: ../hacks/config/flame.xml.h:3
 msgid "Another iterative fractal generator. Written by Scott Draves."
 msgid "Another iterative fractal generator. Written by Scott Draves."
-msgstr ""
+msgstr "Egy újabb iteratív fraktálgenerátor. Írta Scott Draves."
 
 
-#: hacks/config/flame.xml.h:4 hacks/config/jigglypuff.xml.h:4
+#: ../hacks/config/flame.xml.h:4 ../hacks/config/jigglypuff.xml.h:4
 msgid "Complexity"
 msgid "Complexity"
-msgstr ""
+msgstr "Összetettség"
 
 
-#: hacks/config/flame.xml.h:8
-#, fuzzy
+#: ../hacks/config/flame.xml.h:8
 msgid "Flame"
 msgid "Flame"
-msgstr "Xflame"
+msgstr "Láng"
 
 
-#: hacks/config/flame.xml.h:13
-#, fuzzy
+#: ../hacks/config/flame.xml.h:13
 msgid "Number of Fractals"
 msgid "Number of Fractals"
-msgstr "A hangyák száma."
+msgstr "Fraktálok száma"
 
 
-#: hacks/config/flipflop.xml.h:2
+#: ../hacks/config/flipflop.xml.h:2
 msgid "FlipFlop"
 msgid "FlipFlop"
-msgstr ""
+msgstr "FlipFlop"
 
 
-#: hacks/config/flipflop.xml.h:3
+#: ../hacks/config/flipflop.xml.h:3
 msgid ""
 "Flipflop draws a grid of 3D colored tiles that change positions with each "
 "other. Written by Kevin Ogden."
 msgstr ""
 msgid ""
 "Flipflop draws a grid of 3D colored tiles that change positions with each "
 "other. Written by Kevin Ogden."
 msgstr ""
+"Színes, helyzetüket együtt változtató 3D négyzetekből álló rácsot rajzol. "
+"Írta Kevin Ogden."
 
 
-#: hacks/config/flipflop.xml.h:6
-#, fuzzy
+#: ../hacks/config/flipflop.xml.h:6
 msgid "Solid Tiles"
 msgid "Solid Tiles"
-msgstr "Egyszínû"
+msgstr "Egyszínű kockák"
 
 
-#: hacks/config/flipscreen3d.xml.h:2
-#, fuzzy
+#: ../hacks/config/flipscreen3d.xml.h:2
 msgid "Flipscreen3d"
 msgid "Flipscreen3d"
-msgstr "Slidescreen"
+msgstr "Flipscreen 3D"
 
 
-#: hacks/config/flipscreen3d.xml.h:3
+#: ../hacks/config/flipscreen3d.xml.h:3
 msgid ""
 "Grabs an image of the desktop, turns it into a GL texture map, and spins it "
 "around and deforms it in various ways. Written by Ben Buxton."
 msgstr ""
 msgid ""
 "Grabs an image of the desktop, turns it into a GL texture map, and spins it "
 "around and deforms it in various ways. Written by Ben Buxton."
 msgstr ""
+"Képet készít az asztaláról, GL textúraképpé alakítja, majd körbeforgatja és "
+"különböző módokon eltorzítja. Írta Ben Buxton."
 
 
-#: hacks/config/flow.xml.h:3
+#: ../hacks/config/flow.xml.h:3
 msgid "Flow"
 msgid "Flow"
-msgstr "Flow"
+msgstr "Áramlat"
 
 
-#: hacks/config/flow.xml.h:5
+#: ../hacks/config/flow.xml.h:5
 msgid "Length of trails"
 msgid "Length of trails"
-msgstr ""
+msgstr "Nyomvonalak hossza"
 
 
-#: hacks/config/flow.xml.h:13
+#: ../hacks/config/flow.xml.h:13
 msgid ""
 "Strange attractors formed of flows in a 3D differential equation phase "
 "space. Written by Tim Auckland."
 msgstr ""
 msgid ""
 "Strange attractors formed of flows in a 3D differential equation phase "
 "space. Written by Tim Auckland."
 msgstr ""
+"Áramlatokból formálódó furcsa attraktorok háromdimenziós "
+"differenciálegyenlet fázisterében. Írta Tim Auckland."
 
 
-#: hacks/config/flow.xml.h:16
+#: ../hacks/config/flow.xml.h:16
 msgid "turn on/off bounding box."
 msgid "turn on/off bounding box."
-msgstr ""
+msgstr "határoló doboz ki/be."
 
 
-#: hacks/config/flow.xml.h:17
+#: ../hacks/config/flow.xml.h:17
 msgid "turn on/off double buffering."
 msgid "turn on/off double buffering."
-msgstr ""
+msgstr "dupla pufferelés használata ki/be."
 
 
-#: hacks/config/flow.xml.h:18
+#: ../hacks/config/flow.xml.h:18
 msgid "turn on/off periodic attractors."
 msgid "turn on/off periodic attractors."
-msgstr ""
+msgstr "periodikus attraktorok ki/be."
 
 
-#: hacks/config/flow.xml.h:19
+#: ../hacks/config/flow.xml.h:19
 msgid "turn on/off ride in the flow."
 msgid "turn on/off ride in the flow."
-msgstr ""
+msgstr "az áramlatban való lebegés ki/be."
 
 
-#: hacks/config/flow.xml.h:20
+#: ../hacks/config/flow.xml.h:20
 msgid "turn on/off rotating around attractor."
 msgid "turn on/off rotating around attractor."
-msgstr ""
+msgstr "körbeforgási attraktor ki/be."
 
 
-#: hacks/config/flow.xml.h:21
+#: ../hacks/config/flow.xml.h:21
 msgid "turn on/off search for new attractors."
 msgid "turn on/off search for new attractors."
-msgstr ""
+msgstr "új attraktorok keresése ki/be."
 
 
-#: hacks/config/fluidballs.xml.h:1
+#: ../hacks/config/fluidballs.xml.h:1
 msgid "      Freefall"
 msgid "      Freefall"
-msgstr ""
+msgstr "      Szabadesés"
 
 
-#: hacks/config/fluidballs.xml.h:2
-#, fuzzy
+#: ../hacks/config/fluidballs.xml.h:2
 msgid "Ball Size"
 msgid "Ball Size"
-msgstr "ret"
+msgstr "Labdaméret"
 
 
-#: hacks/config/fluidballs.xml.h:4
-#, fuzzy
+#: ../hacks/config/fluidballs.xml.h:4
 msgid "Clay"
 msgid "Clay"
-msgstr "Késleltetés"
+msgstr "Agyag"
 
 
-#: hacks/config/fluidballs.xml.h:7
+#: ../hacks/config/fluidballs.xml.h:7
 msgid "FluidBalls"
 msgid "FluidBalls"
-msgstr ""
+msgstr "Folyadéklabdák"
 
 
-#: hacks/config/fluidballs.xml.h:8 hacks/config/twang.xml.h:4
-#, fuzzy
+#: ../hacks/config/fluidballs.xml.h:8 ../hacks/config/twang.xml.h:4
 msgid "Friction"
 msgid "Friction"
-msgstr "Vonzás"
+msgstr "Súrlódás"
 
 
-#: hacks/config/fluidballs.xml.h:11
+#: ../hacks/config/fluidballs.xml.h:11
 msgid "Jupiter"
 msgid "Jupiter"
-msgstr ""
+msgstr "Jupiter"
 
 
-#: hacks/config/fluidballs.xml.h:14
+#: ../hacks/config/fluidballs.xml.h:14
 msgid ""
 "Models the physics of bouncing balls, or of particles in a gas or fluid, "
 "depending on the settings. If \"Shake Box\" is selected, then every now and "
 "then, the box will be rotated, changing which direction is down (in order to "
 "keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
 msgstr ""
 msgid ""
 "Models the physics of bouncing balls, or of particles in a gas or fluid, "
 "depending on the settings. If \"Shake Box\" is selected, then every now and "
 "then, the box will be rotated, changing which direction is down (in order to "
 "keep the settled balls in motion.) By Peter Birtles and Jamie Zawinski."
 msgstr ""
+"Modellezi a pattogó labdák, vagy gáz- illetve folyadékrészecskék fizikáját, "
+"a beállításoktól függően. Ha a \"Doboz felrázása\" be van kapcsolva, "
+"időnként meg lesz forgatva (így a lesüllyedt labdák továbbra is mozgásban "
+"maradnak). Írta Peter Birtles és Jamie Zawinski."
 
 
-#: hacks/config/fluidballs.xml.h:15
-#, fuzzy
+#: ../hacks/config/fluidballs.xml.h:15
 msgid "Rubber"
 msgid "Rubber"
-msgstr "Buborékok"
+msgstr "Gumi"
 
 
-#: hacks/config/fluidballs.xml.h:16
+#: ../hacks/config/fluidballs.xml.h:16
 msgid "Shake Box"
 msgid "Shake Box"
-msgstr ""
+msgstr "Doboz összerázása"
 
 
-#: hacks/config/fluidballs.xml.h:22
+#: ../hacks/config/fluidballs.xml.h:22
 msgid "Various Ball Sizes"
 msgid "Various Ball Sizes"
-msgstr ""
+msgstr "Különböző méretű labdák"
 
 
-#: hacks/config/flurry.xml.h:1
+#: ../hacks/config/flurry.xml.h:1
 msgid "Binary"
 msgid "Binary"
-msgstr ""
+msgstr "Bináris"
 
 
-#: hacks/config/flurry.xml.h:2
+#: ../hacks/config/flurry.xml.h:2
 msgid "Classic"
 msgid "Classic"
-msgstr ""
+msgstr "Klasszikus"
 
 
-#: hacks/config/flurry.xml.h:3
-#, fuzzy
+#: ../hacks/config/flurry.xml.h:3
 msgid "Fire"
 msgid "Fire"
-msgstr "_Fájl"
+msgstr "Tűz"
 
 
-#: hacks/config/flurry.xml.h:4
+#: ../hacks/config/flurry.xml.h:4
 msgid "Flurry"
 msgid "Flurry"
-msgstr ""
+msgstr "Izgalom"
 
 
-#: hacks/config/flurry.xml.h:5
+#: ../hacks/config/flurry.xml.h:5
 msgid "Insane"
 msgid "Insane"
-msgstr ""
+msgstr "Őrült"
 
 
-#: hacks/config/flurry.xml.h:6
+#: ../hacks/config/flurry.xml.h:6
 msgid "Psychedelic"
 msgid "Psychedelic"
-msgstr ""
+msgstr "Pszichedelikus"
 
 
-#: hacks/config/flurry.xml.h:7
+#: ../hacks/config/flurry.xml.h:7
 msgid "RGB"
 msgid "RGB"
-msgstr ""
+msgstr "RGB"
 
 
-#: hacks/config/flurry.xml.h:8 hacks/config/fontglide.xml.h:12
-#: hacks/config/jigglypuff.xml.h:13 hacks/config/sballs.xml.h:10
-#: hacks/config/whirlygig.xml.h:12
+#: ../hacks/config/flurry.xml.h:8 ../hacks/config/fontglide.xml.h:12
+#: ../hacks/config/jigglypuff.xml.h:13 ../hacks/config/sballs.xml.h:10
+#: ../hacks/config/whirlygig.xml.h:12
 msgid "Random"
 msgid "Random"
-msgstr "Véletlen"
+msgstr "Véletlen"
 
 
-#: hacks/config/flurry.xml.h:10
+#: ../hacks/config/flurry.xml.h:10
 msgid ""
 "This port of the OSX screensaver of the same name draws a colourful star"
 "(fish)like flurry of particles. xscreensaver port by Tobias Sargeant &lt;"
 "tobias.sargeant@bigpond.com&gt; Original Mac version by Calum Robinson &lt;"
 "calumr@mac.com&gt; http://homepage.mac.com/calumr"
 msgstr ""
 msgid ""
 "This port of the OSX screensaver of the same name draws a colourful star"
 "(fish)like flurry of particles. xscreensaver port by Tobias Sargeant &lt;"
 "tobias.sargeant@bigpond.com&gt; Original Mac version by Calum Robinson &lt;"
 "calumr@mac.com&gt; http://homepage.mac.com/calumr"
 msgstr ""
+"Az azonos nevű OSX képernyővédő portja, színes  (tengeri)csillag-szerű "
+"részecskéket rajzol. Az xscreensaver portot Tobias Sargeant &lt;tobias."
+"sargeant@bigpond.com&gt; az eredeti Mac verziót Calum Robinson &lt;"
+"calumr@mac.com&gt; http://homepage.mac.com/calumr készítette."
 
 
-#: hacks/config/flurry.xml.h:11
-#, fuzzy
+#: ../hacks/config/flurry.xml.h:11
 msgid "Water"
 msgid "Water"
-msgstr "kezelõ:"
+msgstr "Víz"
 
 
-#: hacks/config/flyingtoasters.xml.h:1
+#: ../hacks/config/flyingtoasters.xml.h:1
 msgid ""
 "A fleet of 3d space-age jet-powered flying toasters (and toast!) Inspired by "
 "the ancient Berkeley Systems After Dark flying toasters. By Jamie Zawinski "
 "and Baconmonkey."
 msgstr ""
 msgid ""
 "A fleet of 3d space-age jet-powered flying toasters (and toast!) Inspired by "
 "the ancient Berkeley Systems After Dark flying toasters. By Jamie Zawinski "
 "and Baconmonkey."
 msgstr ""
+"Háromdimenziós, űrkorszakbeli, sugárhajtású repülő kenyérpirítók (és "
+"pirítósok!) flottája. Az ősi Berkeley Systems After Dark repülő "
+"kenyérpirítói ihlették. Írta Jamie Zawinski és Baconmonkey."
 
 
-#: hacks/config/flyingtoasters.xml.h:2
-#, fuzzy
+#: ../hacks/config/flyingtoasters.xml.h:2
 msgid "Air Speed"
 msgid "Air Speed"
-msgstr "Sebesség"
+msgstr "Levegő sebessége"
 
 
-#: hacks/config/flyingtoasters.xml.h:4
+#: ../hacks/config/flyingtoasters.xml.h:4
 msgid "Chrome Toasters"
 msgid "Chrome Toasters"
-msgstr ""
+msgstr "Krómozott kenyérpirítók"
 
 
-#: hacks/config/flyingtoasters.xml.h:6
+#: ../hacks/config/flyingtoasters.xml.h:6
 msgid "Flying Toasters"
 msgid "Flying Toasters"
-msgstr ""
+msgstr "Repülő kenyérpirítók"
 
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
-#: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
+#: ../hacks/config/flyingtoasters.xml.h:7 ../hacks/config/glslideshow.xml.h:16
+#: ../hacks/config/jigglypuff.xml.h:12 ../hacks/config/juggle.xml.h:7
+#: ../hacks/config/mirrorblob.xml.h:16 ../hacks/config/pipes.xml.h:11
 msgid "None"
 msgstr "Nincs"
 
 msgid "None"
 msgstr "Nincs"
 
-#: hacks/config/flyingtoasters.xml.h:8
-#, fuzzy
+#: ../hacks/config/flyingtoasters.xml.h:8
 msgid "Number of Slices"
 msgid "Number of Slices"
-msgstr "Színek száma"
+msgstr "Szeletek száma"
 
 
-#: hacks/config/flyingtoasters.xml.h:9
-#, fuzzy
+#: ../hacks/config/flyingtoasters.xml.h:9
 msgid "Number of Toasters"
 msgid "Number of Toasters"
-msgstr "A hangyák száma."
+msgstr "Kenyérpirítók száma"
 
 
-#: hacks/config/flyingtoasters.xml.h:12
-#, fuzzy
+#: ../hacks/config/flyingtoasters.xml.h:12
 msgid "Solid Colors"
 msgid "Solid Colors"
-msgstr "Egyszínû"
+msgstr "Homogén színek"
 
 
-#: hacks/config/flyingtoasters.xml.h:13
-#, fuzzy
+#: ../hacks/config/flyingtoasters.xml.h:13
 msgid "Swarm"
 msgid "Swarm"
-msgstr "Stairs"
+msgstr "Raj"
 
 
-#: hacks/config/fontglide.xml.h:2
-#, fuzzy
+#: ../hacks/config/fontglide.xml.h:2
 msgid "Brief"
 msgid "Brief"
-msgstr "Braid"
+msgstr "Rövid"
 
 
-#: hacks/config/fontglide.xml.h:5
-#, fuzzy
+#: ../hacks/config/fontglide.xml.h:5
 msgid "Font Border Thickness"
 msgid "Font Border Thickness"
-msgstr "Ritkább"
+msgstr "Betűk határának vastagsága"
 
 
-#: hacks/config/fontglide.xml.h:6
+#: ../hacks/config/fontglide.xml.h:6
 msgid "FontGlide"
 msgid "FontGlide"
-msgstr ""
+msgstr "Beúszó betűk"
 
 
-#: hacks/config/fontglide.xml.h:7
+#: ../hacks/config/fontglide.xml.h:7
 msgid "Horizontally scrolling text"
 msgid "Horizontally scrolling text"
-msgstr ""
+msgstr "Vízszintesen gördülő szöveg"
 
 
-#: hacks/config/fontglide.xml.h:10
+#: ../hacks/config/fontglide.xml.h:10
 msgid "Pages of text"
 msgid "Pages of text"
-msgstr ""
+msgstr "Szöveges oldalak"
 
 
-#: hacks/config/fontglide.xml.h:11
+#: ../hacks/config/fontglide.xml.h:11
 msgid ""
 "Puts text on the screen using large characters that glide in from the edges, "
 "assemble, then disperse. Alternately, it can simply scroll whole sentences "
 "from right to left. By Jamie Zawinski."
 msgstr ""
 msgid ""
 "Puts text on the screen using large characters that glide in from the edges, "
 "assemble, then disperse. Alternately, it can simply scroll whole sentences "
 "from right to left. By Jamie Zawinski."
 msgstr ""
+"A szélekről beúszó, nagy karakterekből összeálló, majd feloszló szöveget "
+"jelenít meg a képernyőn. Vagy egyszerűen képes egész mondatokat jobbról "
+"balra görgetni. Írta Jamie Zawinski."
 
 
-#: hacks/config/fontglide.xml.h:14
-#, fuzzy
+#: ../hacks/config/fontglide.xml.h:14
 msgid "Text Linger"
 msgid "Text Linger"
-msgstr "Beállítások kipróbálása"
+msgstr "Szöveg késleltetése"
 
 
-#: hacks/config/fontglide.xml.h:16
-#, fuzzy
+#: ../hacks/config/fontglide.xml.h:16
 msgid "Vapor Trails"
 msgid "Vapor Trails"
-msgstr "Csempézett"
+msgstr "Páranyomok"
 
 
-#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6
+#: ../hacks/config/forest.xml.h:2 ../hacks/config/glforestfire.xml.h:6
 msgid "Forest"
 msgid "Forest"
-msgstr "Forest"
+msgstr "Erdő"
 
 
-#: hacks/config/forest.xml.h:7
+#: ../hacks/config/forest.xml.h:7
 msgid ""
 "This draws fractal trees. Written by Peter Baumung. Everybody loves "
 "fractals, right?"
 msgstr ""
 msgid ""
 "This draws fractal trees. Written by Peter Baumung. Everybody loves "
 "fractals, right?"
 msgstr ""
+"Ez fraktál-fákat rajzol. Írta Peter Baumung. Mindenki szereti a fraktálokat, "
+"ugye?"
 
 
-#: hacks/config/fuzzyflakes.xml.h:2
-#, fuzzy
+#: ../hacks/config/fuzzyflakes.xml.h:2
 msgid "Border Thickness"
 msgid "Border Thickness"
-msgstr "Ritkább"
+msgstr "Határ vastagsága"
 
 
-#: hacks/config/fuzzyflakes.xml.h:6
+#: ../hacks/config/fuzzyflakes.xml.h:6
 msgid ""
 "Falling colored snowflake/flower shapes. Inspired by the credits of the "
 "anime \"Azumanga Daioh\". Written by Barry Dmytro."
 msgstr ""
 msgid ""
 "Falling colored snowflake/flower shapes. Inspired by the credits of the "
 "anime \"Azumanga Daioh\". Written by Barry Dmytro."
 msgstr ""
+"Hulló, színes hópehely- vagy virágformák. Az \"Azumanga Daioh\" című anime "
+"stáblistájának hatására. Írta Barry Dmytro."
 
 
-#: hacks/config/fuzzyflakes.xml.h:9
+#: ../hacks/config/fuzzyflakes.xml.h:9
 msgid "FuzzyFlakes"
 msgid "FuzzyFlakes"
-msgstr ""
+msgstr "Pelyhek"
 
 
-#: hacks/config/fuzzyflakes.xml.h:11 hacks/config/xspirograph.xml.h:4
-#, fuzzy
+#: ../hacks/config/fuzzyflakes.xml.h:11 ../hacks/config/xspirograph.xml.h:4
 msgid "Layers"
 msgid "Layers"
-msgstr "Lézer"
+msgstr "Rétegek"
 
 
-#: hacks/config/fuzzyflakes.xml.h:14
-#, fuzzy
+#: ../hacks/config/fuzzyflakes.xml.h:14
 msgid "Random Colors"
 msgid "Random Colors"
-msgstr "Véletlenségi beállítások"
+msgstr "Véletlen színek"
 
 
-#: hacks/config/galaxy.xml.h:4
+#: ../hacks/config/galaxy.xml.h:4
 msgid "Galaxy"
 msgid "Galaxy"
-msgstr "Galaxy"
+msgstr "Galaxis"
 
 
-#: hacks/config/galaxy.xml.h:8
-#, fuzzy
+#: ../hacks/config/galaxy.xml.h:8
 msgid "Rotate Viewpoint"
 msgid "Rotate Viewpoint"
-msgstr "Gyorsasság"
-
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
+msgstr "Nézőpont forgatása"
+
+#: ../hacks/config/galaxy.xml.h:10 ../hacks/config/lisa.xml.h:7
+#: ../hacks/config/lissie.xml.h:8 ../hacks/config/loop.xml.h:6
+#: ../hacks/config/penrose.xml.h:10 ../hacks/config/pong.xml.h:3
+#: ../hacks/config/rotor.xml.h:10 ../hacks/config/rubik.xml.h:8
+#: ../hacks/config/sproingies.xml.h:5 ../hacks/config/wander.xml.h:13
+#: ../hacks/config/worm.xml.h:7
 msgid "Size"
 msgid "Size"
-msgstr "Méret"
+msgstr "Méret"
 
 
-#: hacks/config/galaxy.xml.h:13
+#: ../hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 "the, uh, four winds or something. Originally an Amiga program by Uli "
 "Siegmund."
 msgstr ""
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 "the, uh, four winds or something. Originally an Amiga program by Uli "
 "Siegmund."
 msgstr ""
+"Ez forgó galaxisokat rajzol, amelyek aztán összeütköznek és szétszórjál "
+"csillagaikat a négy égtáj felé vagy valami ilyesmi. Eredetileg egy Amiga "
+"program Uli Siegmundtól."
 
 
-#: hacks/config/gears.xml.h:3
+#: ../hacks/config/gears.xml.h:3
 msgid "Gears"
 msgid "Gears"
-msgstr "Gears"
+msgstr "Fogaskerekek"
 
 
-#: hacks/config/gears.xml.h:4
+#: ../hacks/config/gears.xml.h:4
 msgid "Planetary Gear System"
 msgid "Planetary Gear System"
-msgstr ""
+msgstr "Összekapcsolt fogaskerék-rendszer"
 
 
-#: hacks/config/gears.xml.h:5 hacks/config/goop.xml.h:9
-#, fuzzy
+#: ../hacks/config/gears.xml.h:5 ../hacks/config/goop.xml.h:9
 msgid "Rotational Speed"
 msgid "Rotational Speed"
-msgstr "Gyorsasság"
+msgstr "Forgás sebessége"
 
 
-#: hacks/config/gears.xml.h:9
+#: ../hacks/config/gears.xml.h:9
 msgid ""
 "This draws sets of turning, interlocking gears, rotating in three "
 "dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, and Jamie "
 "Zawinski."
 msgstr ""
 msgid ""
 "This draws sets of turning, interlocking gears, rotating in three "
 "dimensions. Another GL hack, by Danny Sung, Brian Paul, Ed Mackey, and Jamie "
 "Zawinski."
 msgstr ""
+"Ez forgó, egymásba kapcsolódó, három dimenzióban forgó fogaskerekeket "
+"rajzol. Egy újabb GL hack, írta Danny Sung, Brian Paul, Ed Mackey és Jamie "
+"Zawinski."
 
 
-#: hacks/config/gears.xml.h:10
+#: ../hacks/config/gears.xml.h:10
 msgid "Three Gear System"
 msgid "Three Gear System"
-msgstr ""
+msgstr "Három fogaskerékből álló rendszer"
 
 
-#: hacks/config/gflux.xml.h:2
+#: ../hacks/config/gflux.xml.h:2
 msgid "Checkerboard"
 msgid "Checkerboard"
-msgstr ""
+msgstr "Sakktábla"
 
 
-#: hacks/config/gflux.xml.h:5
+#. #### -zoom [1.0]
+#: ../hacks/config/gflux.xml.h:6
 msgid ""
 "Draws a rippling waves on a rotating wireframe grid, using GL. Written by "
 "Josiah Pease."
 msgstr ""
 msgid ""
 "Draws a rippling waves on a rotating wireframe grid, using GL. Written by "
 "Josiah Pease."
 msgstr ""
+"Fodrozódó hullámokat rajzol egy forgó drótváz-rácson, GL használatával. Írta "
+"Josiah Pease."
 
 
-#: hacks/config/gflux.xml.h:7
-#, fuzzy
+#: ../hacks/config/gflux.xml.h:8
 msgid "Flat Lighting"
 msgid "Flat Lighting"
-msgstr "Lightning"
+msgstr "Sima világítás"
 
 
-#: hacks/config/gflux.xml.h:8
+#: ../hacks/config/gflux.xml.h:9
 msgid "GFlux"
 msgid "GFlux"
-msgstr ""
+msgstr "GFlux"
 
 
-#: hacks/config/gflux.xml.h:9
-#, fuzzy
+#: ../hacks/config/gflux.xml.h:10
 msgid "Mesh Density"
 msgid "Mesh Density"
-msgstr "Sûrûség"
+msgstr "Háló sűrűsége"
 
 
-#: hacks/config/gflux.xml.h:10
-#, fuzzy
+#: ../hacks/config/gflux.xml.h:11
 msgid "Screen Image"
 msgid "Screen Image"
-msgstr "Képernyõvédõ"
+msgstr "Képernyőkép"
 
 
-#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:21
-#, fuzzy
+#: ../hacks/config/gflux.xml.h:15 ../hacks/config/interference.xml.h:21
 msgid "Wave Speed"
 msgid "Wave Speed"
-msgstr "Sebesség"
+msgstr "Hullám sebessége"
 
 
-#: hacks/config/gflux.xml.h:15 hacks/config/glmatrix.xml.h:20
+#: ../hacks/config/gflux.xml.h:16 ../hacks/config/glmatrix.xml.h:20
 msgid "Waves"
 msgid "Waves"
-msgstr ""
+msgstr "Hullámok"
 
 
-#: hacks/config/gflux.xml.h:16
+#: ../hacks/config/gflux.xml.h:17
 msgid "Wire Mesh"
 msgid "Wire Mesh"
-msgstr ""
+msgstr "Drótháló"
 
 
-#: hacks/config/glblur.xml.h:1
+#: ../hacks/config/glblur.xml.h:1
 msgid "Blur Smoothness"
 msgid "Blur Smoothness"
-msgstr ""
+msgstr "Elmosás folyamatossága"
 
 
-#: hacks/config/glblur.xml.h:5
+#: ../hacks/config/glblur.xml.h:5
 msgid "GLBlur"
 msgid "GLBlur"
-msgstr ""
+msgstr "GL elmosás"
 
 
-#: hacks/config/glblur.xml.h:18
+#: ../hacks/config/glblur.xml.h:18
 msgid ""
 "This program draws a box and a few line segments, and generates a radial "
 "blur outward from it. This creates flowing field effects. This is done by "
 msgid ""
 "This program draws a box and a few line segments, and generates a radial "
 "blur outward from it. This creates flowing field effects. This is done by "
@@ -3960,228 +4060,232 @@ msgid ""
 "trying to run this if you don't have hardware-accelerated OpenGL texture "
 "support. It will hurt your machine bad."
 msgstr ""
 "trying to run this if you don't have hardware-accelerated OpenGL texture "
 "support. It will hurt your machine bad."
 msgstr ""
+"Ez a program egy dobozt és néhány vonaldarabot rajzol és sugárirányban "
+"kifelé elmosást generál. Ez áramló mezőhatásokat kelt. Ehhez a teret egy kis "
+"textúrára képezi le, ezután ezen textúra növekvő mértékben nagyított és "
+"növekvő mértékben átlátszó verzióit jeleníti meg ismétlődően a frame "
+"bufferen. Mint ilyen, meglehetősen grafikaigényes: ne próbálja hardveresen "
+"gyorsított OpenGL textúratámogatás nélkül futtatni, ez károsíthatja a gépét."
 
 
-#: hacks/config/gleidescope.xml.h:2 hacks/config/glslideshow.xml.h:6
-#: hacks/config/mirrorblob.xml.h:3
-#, fuzzy
+#: ../hacks/config/gleidescope.xml.h:2 ../hacks/config/glslideshow.xml.h:6
+#: ../hacks/config/mirrorblob.xml.h:3
 msgid "5 Minutes"
 msgid "5 Minutes"
-msgstr " perc inaktivitás után."
+msgstr "5 perc"
 
 
-#: hacks/config/gleidescope.xml.h:3
+#: ../hacks/config/gleidescope.xml.h:3
 msgid ""
 "An OpenGL kaleidescope that operates on your desktop image, or on image "
 "files loaded from disk. Written by andrew dean."
 msgstr ""
 msgid ""
 "An OpenGL kaleidescope that operates on your desktop image, or on image "
 "files loaded from disk. Written by andrew dean."
 msgstr ""
+"OpenGL kaleidoszkóp, ami az asztala képén vagy a lemezről betöltött képeken "
+"operál. Írta Andrew Dean."
 
 
-#: hacks/config/gleidescope.xml.h:4
-#, fuzzy
+#: ../hacks/config/gleidescope.xml.h:4
 msgid "Gleidescope"
 msgid "Gleidescope"
-msgstr "Kaleidescope"
+msgstr "GL kaleidoszkóp"
 
 
-#: hacks/config/gleidescope.xml.h:5
-#, fuzzy
+#: ../hacks/config/gleidescope.xml.h:5
 msgid "Image Duration"
 msgid "Image Duration"
-msgstr "Idõtartam"
+msgstr "Kép időtartama"
 
 
-#: hacks/config/gleidescope.xml.h:6
+#: ../hacks/config/gleidescope.xml.h:6
 msgid "Image file"
 msgid "Image file"
-msgstr ""
+msgstr "Képfájl"
 
 
-#: hacks/config/gleidescope.xml.h:8
-#, fuzzy
+#: ../hacks/config/gleidescope.xml.h:8
 msgid "Move"
 msgid "Move"
-msgstr "Több"
+msgstr "Mozgatás"
 
 
-#: hacks/config/gleidescope.xml.h:11
+#: ../hacks/config/gleidescope.xml.h:11
 msgid "Size of tube"
 msgid "Size of tube"
-msgstr ""
+msgstr "A cső mérete"
 
 
-#: hacks/config/gleidescope.xml.h:13 hacks/config/hyperball.xml.h:16
-#: hacks/config/hypercube.xml.h:16 hacks/config/zoom.xml.h:8
+#: ../hacks/config/gleidescope.xml.h:13 ../hacks/config/hyperball.xml.h:16
+#: ../hacks/config/hypercube.xml.h:17 ../hacks/config/zoom.xml.h:8
 msgid "Zoom"
 msgid "Zoom"
-msgstr ""
+msgstr "Nagyítás"
 
 
-#: hacks/config/glforestfire.xml.h:2
-#, fuzzy
+#: ../hacks/config/glforestfire.xml.h:2
 msgid "Desert"
 msgid "Desert"
-msgstr "Sûrûbb"
+msgstr "Sivatag"
 
 
-#: hacks/config/glforestfire.xml.h:3
+#: ../hacks/config/glforestfire.xml.h:3
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
 "for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
 "net&gt;."
 msgstr ""
 msgid ""
 "Draws an animation of sprinkling fire-like 3D triangles in a landscape "
 "filled with trees. Requires OpenGL, and a machine with fast hardware support "
 "for texture maps. Written by Eric Lassauge &lt;lassauge@users.sourceforge."
 "net&gt;."
 msgstr ""
+"Szóródó, tűz-szerű 3D háromszögek animációját rajzolja egy fákkal kitöltött "
+"tájon. OpenGL és a textúratérképekhez gyors hardvertámogatással rendelkező "
+"gép szükséges hozzá. Írta Eric Lassauge &lt;lassauge@users.sourceforge."
+"net&gt;."
 
 
-#: hacks/config/glforestfire.xml.h:5 hacks/config/glmatrix.xml.h:9
+#: ../hacks/config/glforestfire.xml.h:5 ../hacks/config/glmatrix.xml.h:9
 msgid "Fog"
 msgid "Fog"
-msgstr ""
+msgstr "Köd"
 
 
-#: hacks/config/glforestfire.xml.h:7
-#, fuzzy
+#: ../hacks/config/glforestfire.xml.h:7
 msgid "GLForestFire"
 msgid "GLForestFire"
-msgstr "Forest"
+msgstr "GL erdőtűz"
 
 
-#: hacks/config/glforestfire.xml.h:8
+#: ../hacks/config/glforestfire.xml.h:8
 msgid "Huge Fire"
 msgid "Huge Fire"
-msgstr ""
+msgstr "Óriási tűz"
 
 
-#: hacks/config/glforestfire.xml.h:9
+#: ../hacks/config/glforestfire.xml.h:9
 msgid "No shadow"
 msgid "No shadow"
-msgstr ""
+msgstr "Árnyékok ki"
 
 
-#: hacks/config/glforestfire.xml.h:11
-#, fuzzy
+#: ../hacks/config/glforestfire.xml.h:11
 msgid "Number of trees"
 msgid "Number of trees"
-msgstr "A hangyák száma."
+msgstr "Fák száma"
 
 
-#: hacks/config/glforestfire.xml.h:12
-#, fuzzy
+#: ../hacks/config/glforestfire.xml.h:12
 msgid "Rain"
 msgid "Rain"
-msgstr "Gyorsasság"
+msgstr "Eső"
 
 
-#: hacks/config/glforestfire.xml.h:17
+#: ../hacks/config/glforestfire.xml.h:17
 msgid "Track mouse"
 msgid "Track mouse"
-msgstr ""
+msgstr "Egér követése"
 
 
-#: hacks/config/glknots.xml.h:4
+#: ../hacks/config/glknots.xml.h:4
 msgid "GLKnots"
 msgid "GLKnots"
-msgstr ""
+msgstr "GL csomók"
 
 
-#: hacks/config/glknots.xml.h:5
+#: ../hacks/config/glknots.xml.h:5
 msgid ""
 "Generates some twisting 3d knot patterns. Spins 'em around. Written by Jamie "
 "Zawinski."
 msgstr ""
 msgid ""
 "Generates some twisting 3d knot patterns. Spins 'em around. Written by Jamie "
 "Zawinski."
 msgstr ""
+"Kígyózó, három dimenziós csomómintákat generál és körbeforgatja azokat. Írta "
+"Jamie Zawinski."
 
 
-#: hacks/config/glknots.xml.h:7 hacks/config/lavalite.xml.h:17
-#: hacks/config/spheremonics.xml.h:9
-#, fuzzy
+#: ../hacks/config/glknots.xml.h:7 ../hacks/config/lavalite.xml.h:17
+#: ../hacks/config/spheremonics.xml.h:9
 msgid "Resolution"
 msgid "Resolution"
-msgstr "Gyorsasság"
+msgstr "Felbontás"
 
 
-#: hacks/config/glknots.xml.h:15
-#, fuzzy
+#: ../hacks/config/glknots.xml.h:15
 msgid "Segmented"
 msgid "Segmented"
-msgstr "Darabkák"
+msgstr "Darabos"
 
 
-#: hacks/config/glknots.xml.h:18 hacks/config/lavalite.xml.h:28
-#: hacks/config/xmountains.xml.h:25
+#: ../hacks/config/glknots.xml.h:18 ../hacks/config/lavalite.xml.h:28
+#: ../hacks/config/xmountains.xml.h:25
 msgid "Smooth"
 msgid "Smooth"
-msgstr ""
+msgstr "Sima"
 
 
-#: hacks/config/glmatrix.xml.h:2 hacks/config/xmatrix.xml.h:1
+#: ../hacks/config/glmatrix.xml.h:2 ../hacks/config/xmatrix.xml.h:1
 msgid "Binary Encoding"
 msgid "Binary Encoding"
-msgstr ""
+msgstr "Bináris kódolás"
 
 
-#: hacks/config/glmatrix.xml.h:4
+#: ../hacks/config/glmatrix.xml.h:4
 msgid "Draw Glyphs"
 msgid "Draw Glyphs"
-msgstr ""
+msgstr "Karakterek rajzolása"
 
 
-#: hacks/config/glmatrix.xml.h:5
-#, fuzzy
+#: ../hacks/config/glmatrix.xml.h:5
 msgid "Draw Outlines"
 msgid "Draw Outlines"
-msgstr "Hossz (ms)"
+msgstr "Körvonalak rajzolása"
 
 
-#: hacks/config/glmatrix.xml.h:6
+#: ../hacks/config/glmatrix.xml.h:6
 msgid "Draw Solid Boxes"
 msgid "Draw Solid Boxes"
-msgstr ""
+msgstr "Egyszínű négyzetek rajzolása"
 
 
-#: hacks/config/glmatrix.xml.h:7
+#: ../hacks/config/glmatrix.xml.h:7
 msgid ""
 "Draws 3D dropping characters similar to what is seen in the title sequence "
 "of \"The Matrix\". See also \"xmatrix\" for a 2D rendering of the similar "
 "effect that appeared on the computer monitors actually *in* the movie. "
 "Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "Draws 3D dropping characters similar to what is seen in the title sequence "
 "of \"The Matrix\". See also \"xmatrix\" for a 2D rendering of the similar "
 "effect that appeared on the computer monitors actually *in* the movie. "
 "Written by Jamie Zawinski."
 msgstr ""
+"Háromdimenziós, eső karaktereket rajzol, hasonlóan a Mátrix főcímében "
+"láthatóhoz. Lásd még az \"xmátrix\"-ot a filmbeli számítógépek képernyőin "
+"megjelenő kétdimenziós hatásért. Írta Jamie Zawinski."
 
 
-#: hacks/config/glmatrix.xml.h:10
-#, fuzzy
+#: ../hacks/config/glmatrix.xml.h:10
 msgid "GLMatrix"
 msgid "GLMatrix"
-msgstr "Xmatrix"
+msgstr "GL mátrix"
 
 
-#: hacks/config/glmatrix.xml.h:11 hacks/config/xmatrix.xml.h:7
+#: ../hacks/config/glmatrix.xml.h:11 ../hacks/config/xmatrix.xml.h:7
 msgid "Genetic Encoding"
 msgid "Genetic Encoding"
-msgstr ""
+msgstr "Genetikai kódolás"
 
 
-#: hacks/config/glmatrix.xml.h:12
-#, fuzzy
+#: ../hacks/config/glmatrix.xml.h:12
 msgid "Glyph Density"
 msgid "Glyph Density"
-msgstr "Sûrûség"
+msgstr "Karaktersűrűség"
 
 
-#: hacks/config/glmatrix.xml.h:13
-#, fuzzy
+#: ../hacks/config/glmatrix.xml.h:13
 msgid "Glyph Speed"
 msgid "Glyph Speed"
-msgstr "Sebesség"
+msgstr "Karakterek sebessége"
 
 
-#: hacks/config/glmatrix.xml.h:14 hacks/config/xmatrix.xml.h:8
+#: ../hacks/config/glmatrix.xml.h:14 ../hacks/config/xmatrix.xml.h:8
 msgid "Hexadecimal Encoding"
 msgid "Hexadecimal Encoding"
-msgstr ""
+msgstr "Hexadecimális kódolás"
 
 
-#: hacks/config/glmatrix.xml.h:15 hacks/config/xmatrix.xml.h:11
+#: ../hacks/config/glmatrix.xml.h:15 ../hacks/config/xmatrix.xml.h:11
 msgid "Matrix Encoding"
 msgid "Matrix Encoding"
-msgstr ""
+msgstr "Mátrix kódolás"
 
 
-#: hacks/config/glmatrix.xml.h:16
+#: ../hacks/config/glmatrix.xml.h:16
 msgid "Panning"
 msgid "Panning"
-msgstr ""
+msgstr "Forgatás"
 
 
-#: hacks/config/glplanet.xml.h:1
+#: ../hacks/config/glplanet.xml.h:1
 msgid ""
 "Draws a planet bouncing around in space. Written by David Konerding. The "
 "built-in image is a map of the earth (extracted from `xearth'), but you can "
 "wrap any texture around the sphere, e.g., the planetary textures that come "
 "with `ssystem'."
 msgstr ""
 msgid ""
 "Draws a planet bouncing around in space. Written by David Konerding. The "
 "built-in image is a map of the earth (extracted from `xearth'), but you can "
 "wrap any texture around the sphere, e.g., the planetary textures that come "
 "with `ssystem'."
 msgstr ""
+"Az űrben körbepattogó bolygót rajzol. Írta David Konerding. A beépített kép "
+"a Föld képe (Az xearth-ből), de tetszőleges mintázat ráhúzható a gömbre, "
+"például az \"ssystem\"-mel érkező bolygóképek."
 
 
-#: hacks/config/glplanet.xml.h:3
+#: ../hacks/config/glplanet.xml.h:3
 msgid "GLPlanet"
 msgid "GLPlanet"
-msgstr "GLPlanet"
+msgstr "GL bolygó"
 
 
-#: hacks/config/glplanet.xml.h:4
+#: ../hacks/config/glplanet.xml.h:4
 msgid "Image File"
 msgid "Image File"
-msgstr ""
+msgstr "Képfájl"
 
 
-#: hacks/config/glplanet.xml.h:5
+#: ../hacks/config/glplanet.xml.h:5
 msgid "Roll"
 msgid "Roll"
-msgstr ""
+msgstr "Görgetés"
 
 
-#: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: ../hacks/config/glslideshow.xml.h:4 ../hacks/config/rd-bomb.xml.h:5
+#: ../hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 #, no-c-format
 msgid "100%"
-msgstr ""
+msgstr "100%"
 
 
-#: hacks/config/glslideshow.xml.h:5 hacks/config/glsnake.xml.h:2
-#: hacks/config/mirrorblob.xml.h:2 hacks/config/penrose.xml.h:2
-#, fuzzy
+#: ../hacks/config/glslideshow.xml.h:5 ../hacks/config/glsnake.xml.h:2
+#: ../hacks/config/mirrorblob.xml.h:2 ../hacks/config/penrose.xml.h:2
 msgid "30 Seconds"
 msgid "30 Seconds"
-msgstr "sodperc"
+msgstr "30 másodperc"
 
 
-#: hacks/config/glslideshow.xml.h:8
+#: ../hacks/config/glslideshow.xml.h:8
 #, no-c-format
 msgid "50%"
 #, no-c-format
 msgid "50%"
-msgstr ""
+msgstr "50%"
 
 
-#: hacks/config/glslideshow.xml.h:9
+#: ../hacks/config/glslideshow.xml.h:9
 msgid "Always show at least this much of the image:"
 msgid "Always show at least this much of the image:"
-msgstr ""
+msgstr "Mindig mutasson legalább ennyit a képből:"
 
 
-#: hacks/config/glslideshow.xml.h:10 hacks/config/mirrorblob.xml.h:6
-#, fuzzy
+#: ../hacks/config/glslideshow.xml.h:10 ../hacks/config/mirrorblob.xml.h:6
 msgid "Crossfade Duration:"
 msgid "Crossfade Duration:"
-msgstr "Idõtartam"
+msgstr "Áttűnés időtartama:"
 
 
-#: hacks/config/glslideshow.xml.h:11
+#: ../hacks/config/glslideshow.xml.h:11
 msgid "Frame Rate:"
 msgid "Frame Rate:"
-msgstr ""
+msgstr "Képkockaráta:"
 
 
-#: hacks/config/glslideshow.xml.h:12
+#: ../hacks/config/glslideshow.xml.h:12
 msgid "GLSlideshow"
 msgid "GLSlideshow"
-msgstr ""
+msgstr "GL diavetítés"
 
 
-#: hacks/config/glslideshow.xml.h:14
+#: ../hacks/config/glslideshow.xml.h:14
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4192,120 +4296,127 @@ msgid ""
 "requires a good video card capable of supporting large textures. Written by "
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 "requires a good video card capable of supporting large textures. Written by "
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
+"Képek egy véletlen sorozatát tölti be, majd mindegyiket egyenletesen "
+"végigpásztázza és nagyítja, képről képre. A képek helyét a Képernyővédő "
+"beállításai ablak bővített lapján adhatja meg. Válassza ki a \"Véletlenszerű "
+"kép választása\" négyzetet és adja meg a képek könyvtárát az alatta lévő "
+"szövegmezőben. Ennek a programnak a működéséhez jó videokártya szükséges, "
+"amely támogatja nagy képek használatát. Írta Jamie Zawinski és Mike Oliphant."
 
 
-#: hacks/config/glslideshow.xml.h:17
-#, fuzzy
+#: ../hacks/config/glslideshow.xml.h:17
 msgid "Pan/Zoom Duration:"
 msgid "Pan/Zoom Duration:"
-msgstr "Idõtartam"
+msgstr "Görgetés/nagyítás időtartama:"
 
 
-#: hacks/config/glslideshow.xml.h:19
+#: ../hacks/config/glslideshow.xml.h:19
 msgid "Show Image Titles"
 msgid "Show Image Titles"
-msgstr ""
+msgstr "Képek neveinek mutatása"
 
 
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
+#: ../hacks/config/glslideshow.xml.h:20 ../hacks/config/mirrorblob.xml.h:22
 msgid "Time until loading a new image:"
 msgid "Time until loading a new image:"
-msgstr ""
+msgstr "Új kép betöltése ennyi idő után:"
 
 
-#: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
+#: ../hacks/config/glsnake.xml.h:1 ../hacks/config/lavalite.xml.h:1
 msgid "1"
 msgid "1"
-msgstr ""
+msgstr "1"
 
 
-#: hacks/config/glsnake.xml.h:3
+#: ../hacks/config/glsnake.xml.h:3
 msgid "Angular Velocity"
 msgid "Angular Velocity"
-msgstr ""
+msgstr "Forgás sebessége"
 
 
-#: hacks/config/glsnake.xml.h:4
+#: ../hacks/config/glsnake.xml.h:4
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
 msgid ""
 "Draws a simulation of the Rubik's Snake puzzle. Written by Jamie Wilkinson, "
 "Andrew Bennetts, and Peter Aylett."
 msgstr ""
+"Rubik kígyó-kirakójának szimulációját rajzolja meg. Írta Jamie Wilkinson, "
+"Andrew Bennetts és Peter Aylett."
 
 
-#: hacks/config/glsnake.xml.h:7
+#: ../hacks/config/glsnake.xml.h:7
 msgid "GlSnake"
 msgid "GlSnake"
-msgstr ""
+msgstr "GL kígyó"
 
 
-#: hacks/config/glsnake.xml.h:8
-#, fuzzy
+#: ../hacks/config/glsnake.xml.h:8
 msgid "Loose"
 msgid "Loose"
-msgstr "Loop"
+msgstr ""
 
 
-#: hacks/config/glsnake.xml.h:9
+#: ../hacks/config/glsnake.xml.h:9
 msgid "Packing"
 msgid "Packing"
-msgstr ""
+msgstr "Csomagolás"
 
 
-#: hacks/config/glsnake.xml.h:11
+#: ../hacks/config/glsnake.xml.h:11
 msgid "Show Titles"
 msgid "Show Titles"
-msgstr ""
+msgstr "Címek mutatása"
 
 
-#: hacks/config/glsnake.xml.h:14
-#, fuzzy
+#: ../hacks/config/glsnake.xml.h:14
 msgid "Tight"
 msgid "Tight"
-msgstr "Bal"
+msgstr "Szűk"
 
 
-#: hacks/config/glsnake.xml.h:16
+#: ../hacks/config/glsnake.xml.h:16
 msgid "Y Angular Velocity"
 msgid "Y Angular Velocity"
-msgstr ""
+msgstr "Y irányú forgás sebessége"
 
 
-#: hacks/config/glsnake.xml.h:17
+#: ../hacks/config/glsnake.xml.h:17
 msgid "Z Angular Velocity"
 msgid "Z Angular Velocity"
-msgstr ""
+msgstr "Z irányú forgás sebessége"
 
 
-#: hacks/config/gltext.xml.h:1
+#: ../hacks/config/gltext.xml.h:1
 msgid ""
 "Displays a few lines of text spinning around in a solid 3D font. Written by "
 "Jamie Zawinski."
 msgstr ""
 msgid ""
 "Displays a few lines of text spinning around in a solid 3D font. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Néhány sornyi körbeforgó szöveget jelenít meg, egyszínű 3D betűkkel. Írta "
+"Jamie Zawinski."
 
 
-#: hacks/config/gltext.xml.h:4
+#: ../hacks/config/gltext.xml.h:4
 msgid "GLText"
 msgid "GLText"
-msgstr ""
+msgstr "GL szöveg"
 
 
-#: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5
-#, fuzzy
+#: ../hacks/config/gltext.xml.h:16 ../hacks/config/noseguy.xml.h:6
 msgid "Text"
 msgid "Text"
-msgstr "Próba"
+msgstr "Szöveg"
 
 
-#: hacks/config/goban.xml.h:1
+#: ../hacks/config/goban.xml.h:1
 msgid "Goban"
 msgid "Goban"
-msgstr ""
+msgstr "Goban"
 
 
-#: hacks/config/goban.xml.h:2
+#. #### write me
+#: ../hacks/config/goban.xml.h:3
 msgid ""
 "Replays historical games of go (aka wei-chi and baduk) on the screen. By "
 "Scott Draves. You can find it at &lt;http://www.draves.org/goban/&gt;."
 msgstr ""
 msgid ""
 "Replays historical games of go (aka wei-chi and baduk) on the screen. By "
 "Scott Draves. You can find it at &lt;http://www.draves.org/goban/&gt;."
 msgstr ""
+"Néhány híres go játszmát játszik újra a képernyőn. Írta Scott Draves. A "
+"program honlapjának címe: &lt;http://www.draves.org/goban/&gt;."
 
 
-#: hacks/config/goop.xml.h:1
+#: ../hacks/config/goop.xml.h:1
 msgid "Additive Colors (reflected light)"
 msgid "Additive Colors (reflected light)"
-msgstr ""
+msgstr "Additív színek (visszavert fény)"
 
 
-#: hacks/config/goop.xml.h:2
-#, fuzzy
+#: ../hacks/config/goop.xml.h:2
 msgid "Blob Count"
 msgid "Blob Count"
-msgstr "Szám"
+msgstr "Foltok száma"
 
 
-#: hacks/config/goop.xml.h:3
+#: ../hacks/config/goop.xml.h:3
 msgid "Elasticity"
 msgid "Elasticity"
-msgstr ""
+msgstr "Rugalmasság"
 
 
-#: hacks/config/goop.xml.h:5
+#: ../hacks/config/goop.xml.h:5
 msgid "Goop"
 msgstr "Goop"
 
 msgid "Goop"
 msgstr "Goop"
 
-#: hacks/config/goop.xml.h:8
+#: ../hacks/config/goop.xml.h:8
 msgid "Opaque Blobs"
 msgid "Opaque Blobs"
-msgstr ""
+msgstr "Átlátszatlan foltok"
 
 
-#: hacks/config/goop.xml.h:12
-#, fuzzy
+#: ../hacks/config/goop.xml.h:12
 msgid "Speed Limit"
 msgid "Speed Limit"
-msgstr "Sebesség"
+msgstr "Sebességkorlát"
 
 
-#: hacks/config/goop.xml.h:13
+#: ../hacks/config/goop.xml.h:13
 msgid "Subtractive Colors (transmitted light)"
 msgid "Subtractive Colors (transmitted light)"
-msgstr ""
+msgstr "Színek kivonása (áteresztett fény)"
 
 
-#: hacks/config/goop.xml.h:14
+#: ../hacks/config/goop.xml.h:14
 msgid ""
 "This draws set of animating, transparent, amoeba-like blobs. The blobs "
 "change shape as they wander around the screen, and they are translucent, so "
 msgid ""
 "This draws set of animating, transparent, amoeba-like blobs. The blobs "
 "change shape as they wander around the screen, and they are translucent, so "
@@ -4315,193 +4426,203 @@ msgid ""
 "several layers plastic with colored oil between them. Written by Jamie "
 "Zawinski."
 msgstr ""
 "several layers plastic with colored oil between them. Written by Jamie "
 "Zawinski."
 msgstr ""
+"Ez mozgó, áttetsző, amőba-szerű foltokat rajzol. A foltok megváltoztatják az "
+"alakjukat, ahogy körbejárják a képernyőt, és áttetszőek, így láthatja az "
+"alsó foltokat a felsők alatt. Ha az egyik a másik fölé ér, a színeik "
+"összemosódnak. Ezt az ötletet egy egérpadtól vettem, ami a valóságban "
+"ugyanezt a hatást éri el több réteg összepréselt műanyag és a köztük lévő "
+"színes olaj segítségével. Írta Jamie Zawinski."
 
 
-#: hacks/config/goop.xml.h:15
-#, fuzzy
+#: ../hacks/config/goop.xml.h:15
 msgid "Transparent Blobs"
 msgid "Transparent Blobs"
-msgstr "Átlátszó"
+msgstr "Átlátszó foltok"
 
 
-#: hacks/config/goop.xml.h:16
+#: ../hacks/config/goop.xml.h:16
 msgid "XOR Blobs"
 msgid "XOR Blobs"
-msgstr ""
+msgstr "XOR foltok"
 
 
-#: hacks/config/grav.xml.h:3
+#: ../hacks/config/grav.xml.h:3
 msgid "Grav"
 msgstr "Grav"
 
 msgid "Grav"
 msgstr "Grav"
 
-#: hacks/config/grav.xml.h:6
+#: ../hacks/config/grav.xml.h:6
 msgid "Object Trails"
 msgid "Object Trails"
-msgstr ""
+msgstr "Objektumnyomok"
 
 
-#: hacks/config/grav.xml.h:7
+#: ../hacks/config/grav.xml.h:7
 msgid "Orbital Decay"
 msgid "Orbital Decay"
-msgstr ""
+msgstr "Pályavonal-lecsengés"
 
 
-#: hacks/config/grav.xml.h:10
+#: ../hacks/config/grav.xml.h:10
 msgid ""
 "This program draws a simple orbital simulation. If you turn on trails, it "
 "looks kind of like a cloud-chamber photograph. Written by Greg Bowering."
 msgstr ""
 msgid ""
 "This program draws a simple orbital simulation. If you turn on trails, it "
 "looks kind of like a cloud-chamber photograph. Written by Greg Bowering."
 msgstr ""
+"Ez a program egy egyszerű pályamenti szimulációt rajzol. Ha bekapcsolja az "
+"objektumnyomokat, akkor a kép úgy fog kinézni, mint egy ködkamra-felvétel. "
+"Írta Greg Bowering."
 
 
-#: hacks/config/greynetic.xml.h:2
+#: ../hacks/config/greynetic.xml.h:2
 msgid "Greynetic"
 msgstr "Greynetic"
 
 msgid "Greynetic"
 msgstr "Greynetic"
 
-#: hacks/config/greynetic.xml.h:5
-msgid ""
-"This draws random colored and stippled rectangles. Written by Jamie Zawinski."
+#: ../hacks/config/greynetic.xml.h:5
+msgid "This draws random colored and stippled rectangles. Written by Jamie Zawinski."
 msgstr ""
 msgstr ""
+"Ez színezett és pontozott négyzeteket rajzol véletlenszerűen. Írta Jamie "
+"Zawinski."
 
 
-#: hacks/config/halftone.xml.h:1
+#: ../hacks/config/halftone.xml.h:1
 msgid "Delay (Large = low cpu load)"
 msgid "Delay (Large = low cpu load)"
-msgstr ""
+msgstr "Késleltetés (Nagy = alacsony processzorterhelés)"
 
 
-#: hacks/config/halftone.xml.h:2
+#: ../hacks/config/halftone.xml.h:2
 msgid "Dot fill factor"
 msgid "Dot fill factor"
-msgstr ""
+msgstr "Pont-kitöltési faktor"
 
 
-#: hacks/config/halftone.xml.h:3
-#, fuzzy
+#: ../hacks/config/halftone.xml.h:3
 msgid "Dot size"
 msgid "Dot size"
-msgstr "Hangyák mérete"
+msgstr "Pontok mérete"
 
 
-#: hacks/config/halftone.xml.h:4
+#: ../hacks/config/halftone.xml.h:4
 msgid ""
 "Draws the gravity force in each point on the screen seen through a halftone "
 "dot pattern. The gravity force is calculated from a set of moving mass "
 "points. View it from a distance for best effect. Written by Peter Jaric &lt;"
 "peter@jaric.org&gt;."
 msgstr ""
 msgid ""
 "Draws the gravity force in each point on the screen seen through a halftone "
 "dot pattern. The gravity force is calculated from a set of moving mass "
 "points. View it from a distance for best effect. Written by Peter Jaric &lt;"
 "peter@jaric.org&gt;."
 msgstr ""
+"Kirajzolja a gravitációs erőt a képernyő minden pontján, egy féltónusú "
+"pontmintán keresztül nézve. A gravitációs erő mozgó tömegpontok alapján van "
+"kiszámítva. Távolabbról nézve a legszebb a hatás. Írta: Peter Jaric &lt;"
+"<peter@jaric.org>&gt;."
 
 
-#: hacks/config/halftone.xml.h:5
-#, fuzzy
+#: ../hacks/config/halftone.xml.h:5
 msgid "Gravity points"
 msgid "Gravity points"
-msgstr "Grav"
+msgstr "Gravitációs pontok"
 
 
-#: hacks/config/halftone.xml.h:6
-#, fuzzy
+#: ../hacks/config/halftone.xml.h:6
 msgid "Halftone"
 msgid "Halftone"
-msgstr "Halo"
+msgstr "Féltónus"
 
 
-#: hacks/config/halftone.xml.h:10
+#: ../hacks/config/halftone.xml.h:10
 msgid "Maximum mass"
 msgid "Maximum mass"
-msgstr ""
+msgstr "Maximális tömeg"
 
 
-#: hacks/config/halftone.xml.h:11
-#, fuzzy
+#: ../hacks/config/halftone.xml.h:11
 msgid "Maximum speed"
 msgid "Maximum speed"
-msgstr "Sebesség"
+msgstr "Maximális sebesség"
 
 
-#: hacks/config/halftone.xml.h:12
+#: ../hacks/config/halftone.xml.h:12
 msgid "Minimum mass"
 msgid "Minimum mass"
-msgstr ""
+msgstr "Minimális tömeg"
 
 
-#: hacks/config/halftone.xml.h:13
-#, fuzzy
+#: ../hacks/config/halftone.xml.h:13
 msgid "Minimum speed"
 msgid "Minimum speed"
-msgstr "Sebesség"
+msgstr "Minimális sebesség"
 
 
-#: hacks/config/halo.xml.h:1
+#: ../hacks/config/halo.xml.h:1
 msgid "Animate Circles"
 msgid "Animate Circles"
-msgstr ""
+msgstr "Animált körök"
 
 
-#: hacks/config/halo.xml.h:3
+#: ../hacks/config/halo.xml.h:3
 msgid "Halo"
 msgstr "Halo"
 
 msgid "Halo"
 msgstr "Halo"
 
-#: hacks/config/halo.xml.h:5
-#, fuzzy
+#: ../hacks/config/halo.xml.h:5
 msgid "Number of Circles"
 msgid "Number of Circles"
-msgstr "Színek száma"
+msgstr "Körök száma"
 
 
-#: hacks/config/halo.xml.h:7
-#, fuzzy
+#: ../hacks/config/halo.xml.h:7
 msgid "Ramp Mode"
 msgid "Ramp Mode"
-msgstr "Véletlen"
+msgstr "Rámpa-mód"
 
 
-#: hacks/config/halo.xml.h:9
+#: ../hacks/config/halo.xml.h:9
 msgid "Seuss Mode"
 msgid "Seuss Mode"
-msgstr ""
+msgstr "Seuss-mód"
 
 
-#: hacks/config/halo.xml.h:12
+#. #### -no-cycle
+#: ../hacks/config/halo.xml.h:13
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
 "Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "This draws trippy psychedelic circular patterns that hurt to look at. It can "
 "also animate the control-points, but that takes a lot of CPU and bandwidth. "
 "Written by Jamie Zawinski."
 msgstr ""
+"Pszichedelikus hatású körkörös mintákat jelenít meg, amelyekre fáj ránézni.  "
+"A vezérlőpontok animálhatók, de ez gyors CPU-t és nagy sávszélességet "
+"igényel. Írta Jamie Zawinski."
 
 
-#: hacks/config/helix.xml.h:4
+#: ../hacks/config/helix.xml.h:4
 msgid "Helix"
 msgid "Helix"
-msgstr "Helix"
+msgstr "Spirál"
 
 
-#: hacks/config/helix.xml.h:5
+#: ../hacks/config/helix.xml.h:5
 msgid ""
 "This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
 "Zawinski."
 msgid ""
 "This repeatedly generates spirally string-art-ish patterns. Written by Jamie "
 "Zawinski."
-msgstr ""
+msgstr "Spirális drótmintákat generál. Írta Jamie Zawinski."
 
 
-#: hacks/config/hopalong.xml.h:3
+#: ../hacks/config/hopalong.xml.h:3
 msgid "EJK1"
 msgid "EJK1"
-msgstr ""
+msgstr "EJK1"
 
 
-#: hacks/config/hopalong.xml.h:4
+#: ../hacks/config/hopalong.xml.h:4
 msgid "EJK2"
 msgid "EJK2"
-msgstr ""
+msgstr "EJK2"
 
 
-#: hacks/config/hopalong.xml.h:5
+#: ../hacks/config/hopalong.xml.h:5
 msgid "EJK3"
 msgid "EJK3"
-msgstr ""
+msgstr "EJK3"
 
 
-#: hacks/config/hopalong.xml.h:6
+#: ../hacks/config/hopalong.xml.h:6
 msgid "EJK4"
 msgid "EJK4"
-msgstr ""
+msgstr "EJK4"
 
 
-#: hacks/config/hopalong.xml.h:7
+#: ../hacks/config/hopalong.xml.h:7
 msgid "EJK5"
 msgid "EJK5"
-msgstr ""
+msgstr "EJK5"
 
 
-#: hacks/config/hopalong.xml.h:8
+#: ../hacks/config/hopalong.xml.h:8
 msgid "EJK6"
 msgid "EJK6"
-msgstr ""
+msgstr "EJK6"
 
 
-#: hacks/config/hopalong.xml.h:11
+#: ../hacks/config/hopalong.xml.h:11
 msgid "Hopalong"
 msgstr "Hopalong"
 
 msgid "Hopalong"
 msgstr "Hopalong"
 
-#: hacks/config/hopalong.xml.h:12
+#: ../hacks/config/hopalong.xml.h:12
 msgid "Jong"
 msgid "Jong"
-msgstr ""
+msgstr "Jong"
 
 
-#: hacks/config/hopalong.xml.h:16
+#: ../hacks/config/hopalong.xml.h:16
 msgid "Martin"
 msgid "Martin"
-msgstr ""
+msgstr "Martin"
 
 
-#: hacks/config/hopalong.xml.h:18
-#, fuzzy
+#: ../hacks/config/hopalong.xml.h:18
 msgid "Popcorn"
 msgid "Popcorn"
-msgstr "Phosphor"
+msgstr "Pattogatott kukorica"
 
 
-#: hacks/config/hopalong.xml.h:19
+#: ../hacks/config/hopalong.xml.h:19
 msgid "RR"
 msgid "RR"
-msgstr ""
+msgstr "RR"
 
 
-#: hacks/config/hopalong.xml.h:20
-#, fuzzy
+#: ../hacks/config/hopalong.xml.h:20
 msgid "Sine"
 msgid "Sine"
-msgstr "Méret"
+msgstr "Szinusz"
 
 
-#: hacks/config/hopalong.xml.h:24
+#: ../hacks/config/hopalong.xml.h:24
 msgid ""
 "This draws lacy fractal patterns, based on iteration in the imaginary plane, "
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
 msgid ""
 "This draws lacy fractal patterns, based on iteration in the imaginary plane, "
 "from a 1986 Scientific American article. Mostly written by Patrick Naughton."
 msgstr ""
+"Csipkeszerű fraktálmintákat rajzol, mely egy, a képzetes síkon való "
+"iteráción alapul. Az algoritmus egy 1986-os Scientific American cikkből "
+"származik. A program nagyrészt Patrick Naughton munkája."
 
 
-#: hacks/config/hyperball.xml.h:4
-#, fuzzy
+#: ../hacks/config/hyperball.xml.h:4
 msgid "Hyperball"
 msgid "Hyperball"
-msgstr "Hypercube"
+msgstr "Hiperlabda"
 
 
-#: hacks/config/hyperball.xml.h:5
+#: ../hacks/config/hyperball.xml.h:5
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
 msgid ""
 "Hyperball is to hypercube as dodecahedron is to cube: this displays a 2D "
 "projection of the sequence of 3D objects which are the projections of the 4D "
@@ -4509,42 +4630,42 @@ msgid ""
 "Written by Joe Keane. See also the \"polytopes\" hack for a more general "
 "version of this using OpenGL."
 msgstr ""
 "Written by Joe Keane. See also the \"polytopes\" hack for a more general "
 "version of this using OpenGL."
 msgstr ""
+"A hiperlabda olyan a hiperkockához képest, mint a dodekaéder a kockához: ez "
+"olyan háromdimenziós objektumok sorozatának kétdimenziós képét jeleníti meg, "
+"amelyek a dodekaéder négydimenziós megfelelőjének projekciói. Technikailag "
+"ez egy \"120 oldalú politóp\". Írta Joe Keane. Lásd még a \"polytopes\" "
+"képernyővédőt ennek egy sokkal általánosabb, OpenGL-t használó verziójáért."
 
 
-#: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10
-#, fuzzy
+#: ../hacks/config/hyperball.xml.h:10 ../hacks/config/hypercube.xml.h:11
 msgid "XW Rotation"
 msgid "XW Rotation"
-msgstr "Gyorsasság"
+msgstr "XW forgatás"
 
 
-#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11
-#, fuzzy
+#: ../hacks/config/hyperball.xml.h:11 ../hacks/config/hypercube.xml.h:12
 msgid "XY Rotation"
 msgid "XY Rotation"
-msgstr "Gyorsasság"
+msgstr "XY forgatás"
 
 
-#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12
-#, fuzzy
+#: ../hacks/config/hyperball.xml.h:12 ../hacks/config/hypercube.xml.h:13
 msgid "XZ Rotation"
 msgid "XZ Rotation"
-msgstr "Gyorsasság"
+msgstr "XZ forgatás"
 
 
-#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13
-#, fuzzy
+#: ../hacks/config/hyperball.xml.h:13 ../hacks/config/hypercube.xml.h:14
 msgid "YW Rotation"
 msgid "YW Rotation"
-msgstr "Gyorsasság"
+msgstr "YW forgatás"
 
 
-#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14
-#, fuzzy
+#: ../hacks/config/hyperball.xml.h:14 ../hacks/config/hypercube.xml.h:15
 msgid "YZ Rotation"
 msgid "YZ Rotation"
-msgstr "Gyorsasság"
+msgstr "YZ forgatás"
 
 
-#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15
-#, fuzzy
+#: ../hacks/config/hyperball.xml.h:15 ../hacks/config/hypercube.xml.h:16
 msgid "ZW Rotation"
 msgid "ZW Rotation"
-msgstr "Gyorsasság"
+msgstr "ZW forgatás"
 
 
-#: hacks/config/hypercube.xml.h:4
+#: ../hacks/config/hypercube.xml.h:4
 msgid "Hypercube"
 msgid "Hypercube"
-msgstr "Hypercube"
+msgstr "Hiperkocka"
 
 
-#: hacks/config/hypercube.xml.h:9
+#. #### -color7 [#00FFD0]
+#: ../hacks/config/hypercube.xml.h:10
 msgid ""
 "This displays 2D projections of the sequence of 3D objects which are the "
 "projections of the 4D analog to the cube: as a square is composed of four "
 msgid ""
 "This displays 2D projections of the sequence of 3D objects which are the "
 "projections of the 4D analog to the cube: as a square is composed of four "
@@ -4556,141 +4677,142 @@ msgid ""
 "See also the \"polytopes\" hack for a more general version of this using "
 "OpenGL."
 msgstr ""
 "See also the \"polytopes\" hack for a more general version of this using "
 "OpenGL."
 msgstr ""
-
-#: hacks/config/hypertorus.xml.h:1 hacks/config/polytopes.xml.h:1
+"Ez olyan háromdimenziós objektumok sorozatának kétdimenziós képét jeleníti "
+"meg, amelyek a kocka négydimenziós megfelelőjének projekciói: ahogy a "
+"négyzet négy vonalból áll, ahol mindegyik két másikkal érintkezik, és a "
+"kocka hat négyzetből, ahol mindegyik négy másikkal, úgy a hiperkocka nyolc "
+"kockából áll, ahol mindegyik hat másikkal érintkezik. A forgás könnyebb "
+"megjelenítésének érdekében minden lap éleinek színe különböző. Ne "
+"gondolkozzon ezen túl sokáig, különben elolvadhat az agya!Írta Joe Keane, "
+"Fritz Mueller és Jamie Zawinski. Lásd még a \"polytopes\" képernyővédőt "
+"ennek egy sokkal általánosabb, OpenGL-t használó verziójáért."
+
+#: ../hacks/config/hypertorus.xml.h:1 ../hacks/config/polytopes.xml.h:1
 msgid "-4.0"
 msgid "-4.0"
-msgstr ""
+msgstr "-4.0"
 
 
-#: hacks/config/hypertorus.xml.h:2 hacks/config/polytopes.xml.h:5
+#: ../hacks/config/hypertorus.xml.h:2 ../hacks/config/polytopes.xml.h:5
 msgid "4.0"
 msgid "4.0"
-msgstr ""
+msgstr "4.0"
 
 
-#: hacks/config/hypertorus.xml.h:3
+#: ../hacks/config/hypertorus.xml.h:3
 msgid "4D Hypertorus"
 msgid "4D Hypertorus"
-msgstr ""
+msgstr "4D Hipertórusz"
 
 
-#: hacks/config/hypertorus.xml.h:4
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:4
 msgid "Color Wheel"
 msgid "Color Wheel"
-msgstr "Szín"
+msgstr "Színkerék"
 
 
-#: hacks/config/hypertorus.xml.h:5 hacks/config/polytopes.xml.h:10
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:5 ../hacks/config/polytopes.xml.h:10
 msgid "Display Speed"
 msgid "Display Speed"
-msgstr "másodperc"
+msgstr "Megjelenítés sebessége"
 
 
-#: hacks/config/hypertorus.xml.h:7 hacks/config/polytopes.xml.h:12
+#: ../hacks/config/hypertorus.xml.h:7 ../hacks/config/polytopes.xml.h:12
 msgid "Orthographic 3d"
 msgid "Orthographic 3d"
-msgstr ""
+msgstr "Ortografikus 3d"
 
 
-#: hacks/config/hypertorus.xml.h:8 hacks/config/polytopes.xml.h:13
+#: ../hacks/config/hypertorus.xml.h:8 ../hacks/config/polytopes.xml.h:13
 msgid "Orthographic 4d"
 msgid "Orthographic 4d"
-msgstr ""
+msgstr "Ortografikus 4d"
 
 
-#: hacks/config/hypertorus.xml.h:9 hacks/config/polytopes.xml.h:14
+#: ../hacks/config/hypertorus.xml.h:9 ../hacks/config/polytopes.xml.h:14
 msgid "Perspective 3d"
 msgid "Perspective 3d"
-msgstr ""
+msgstr "Perspektíva 3d"
 
 
-#: hacks/config/hypertorus.xml.h:10 hacks/config/polytopes.xml.h:15
+#: ../hacks/config/hypertorus.xml.h:10 ../hacks/config/polytopes.xml.h:15
 msgid "Perspective 4d"
 msgid "Perspective 4d"
-msgstr ""
+msgstr "Perspektíva 4d"
 
 
-#: hacks/config/hypertorus.xml.h:11
+#: ../hacks/config/hypertorus.xml.h:11
 msgid "See-Through Bands"
 msgid "See-Through Bands"
-msgstr ""
+msgstr "Átlátszó gyűrűk"
 
 
-#: hacks/config/hypertorus.xml.h:14
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:14
 msgid "Solid Object"
 msgid "Solid Object"
-msgstr "Véletlenségi beállítások"
+msgstr "Egyszínű objektum"
 
 
-#: hacks/config/hypertorus.xml.h:15 hacks/config/mirrorblob.xml.h:20
-#: hacks/config/polytopes.xml.h:21 hacks/config/pulsar.xml.h:16
+#: ../hacks/config/hypertorus.xml.h:15 ../hacks/config/mirrorblob.xml.h:20
+#: ../hacks/config/polytopes.xml.h:21 ../hacks/config/pulsar.xml.h:16
 msgid "Solid Surface"
 msgid "Solid Surface"
-msgstr ""
+msgstr "Egyszínű felület"
 
 
-#: hacks/config/hypertorus.xml.h:16
+#: ../hacks/config/hypertorus.xml.h:16
 msgid ""
 "This program shows a rotating Clifford Torus: a torus lying on the \"surface"
 "\" of a 4D hypersphere. Written by Carsten Steger, inspired by Thomas "
 "Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 msgid ""
 "This program shows a rotating Clifford Torus: a torus lying on the \"surface"
 "\" of a 4D hypersphere. Written by Carsten Steger, inspired by Thomas "
 "Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
+"Ez a program egy forgó Clifford gyűrűt rajzol: egy gyűrű, ami egy 4D "
+"hipergömb \"felületén\" fekszik. Írta Carsten Steger, Thomas Banchoff "
+"\"Beyond the Third Dimension: Geometry, Computer Graphics, and Higher "
+"Dimensions\", Scientific American Library, 1990. könyve alapján."
 
 
-#: hacks/config/hypertorus.xml.h:17 hacks/config/polytopes.xml.h:23
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:17 ../hacks/config/polytopes.xml.h:23
 msgid "Transparent Surface"
 msgid "Transparent Surface"
-msgstr "Átlátszó"
+msgstr "Átlátszó felület"
 
 
-#: hacks/config/hypertorus.xml.h:18
+#: ../hacks/config/hypertorus.xml.h:18
 msgid "Two-Sided"
 msgid "Two-Sided"
-msgstr ""
+msgstr "Kétoldalú"
 
 
-#: hacks/config/hypertorus.xml.h:19 hacks/config/polytopes.xml.h:24
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:19 ../hacks/config/polytopes.xml.h:24
 msgid "WX Rotation Speed"
 msgid "WX Rotation Speed"
-msgstr "Gyorsasság"
+msgstr "WX forgatás sebessége  "
 
 
-#: hacks/config/hypertorus.xml.h:20 hacks/config/polytopes.xml.h:25
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:20 ../hacks/config/polytopes.xml.h:25
 msgid "WY Rotation Speed"
 msgid "WY Rotation Speed"
-msgstr "Gyorsasság"
+msgstr "WY forgatás sebessége  "
 
 
-#: hacks/config/hypertorus.xml.h:21 hacks/config/polytopes.xml.h:26
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:21 ../hacks/config/polytopes.xml.h:26
 msgid "WZ Rotation Speed"
 msgid "WZ Rotation Speed"
-msgstr "Gyorsasság"
+msgstr "WZ forgatás sebessége  "
 
 
-#: hacks/config/hypertorus.xml.h:22 hacks/config/polytopes.xml.h:27
+#: ../hacks/config/hypertorus.xml.h:22 ../hacks/config/polytopes.xml.h:27
 msgid "Wireframe Mesh"
 msgid "Wireframe Mesh"
-msgstr ""
+msgstr "Drótváz háló"
 
 
-#: hacks/config/hypertorus.xml.h:23 hacks/config/polytopes.xml.h:28
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:23 ../hacks/config/polytopes.xml.h:28
 msgid "XY Rotation Speed"
 msgid "XY Rotation Speed"
-msgstr "Gyorsasság"
+msgstr "XY forgatás sebessége"
 
 
-#: hacks/config/hypertorus.xml.h:24 hacks/config/polytopes.xml.h:29
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:24 ../hacks/config/polytopes.xml.h:29
 msgid "XZ Rotation Speed"
 msgid "XZ Rotation Speed"
-msgstr "Gyorsasság"
+msgstr "XZ forgatás sebessége"
 
 
-#: hacks/config/hypertorus.xml.h:25 hacks/config/polytopes.xml.h:30
-#, fuzzy
+#: ../hacks/config/hypertorus.xml.h:25 ../hacks/config/polytopes.xml.h:30
 msgid "YZ Rotation Speed"
 msgid "YZ Rotation Speed"
-msgstr "Gyorsasság"
+msgstr "YZ forgatás sebessége"
 
 
-#: hacks/config/ifs.xml.h:2
+#: ../hacks/config/ifs.xml.h:2
 msgid "IFS"
 msgid "IFS"
-msgstr ""
+msgstr "IFS"
 
 
-#: hacks/config/ifs.xml.h:7
+#: ../hacks/config/ifs.xml.h:7
 msgid ""
 "This one draws spinning, colliding iterated-function-system images. Written "
 "by Massimino Pascal."
 msgstr ""
 msgid ""
 "This one draws spinning, colliding iterated-function-system images. Written "
 "by Massimino Pascal."
 msgstr ""
+"Forgó, összeütköző képek iterált függvényrendszerekről. Írta Massimino "
+"Pascal."
 
 
-#: hacks/config/imsmap.xml.h:3
-#, fuzzy
+#: ../hacks/config/imsmap.xml.h:3
 msgid "Brightness Gradients"
 msgid "Brightness Gradients"
-msgstr "Vízszintes gradiens"
+msgstr "Fényességi átmenetek"
 
 
-#: hacks/config/imsmap.xml.h:7
-#, fuzzy
+#: ../hacks/config/imsmap.xml.h:7
 msgid "Hue Gradients"
 msgid "Hue Gradients"
-msgstr "Függõleges gradiens"
+msgstr "Árnyalati átmenetek"
 
 
-#: hacks/config/imsmap.xml.h:8
-#, fuzzy
+#: ../hacks/config/imsmap.xml.h:8
 msgid "IMSmap"
 msgid "IMSmap"
-msgstr "Imsmap"
+msgstr "IMSmap"
 
 
-#: hacks/config/imsmap.xml.h:12
-#, fuzzy
+#: ../hacks/config/imsmap.xml.h:12
 msgid "Saturation Gradients"
 msgid "Saturation Gradients"
-msgstr "Vízszintes gradiens"
+msgstr "Telítettségi átmenetek"
 
 
-#: hacks/config/imsmap.xml.h:14
+#: ../hacks/config/imsmap.xml.h:14
 msgid ""
 "This generates random cloud-like patterns. It looks quite different in "
 "monochrome and color. The basic idea is to take four points on the edge of "
 msgid ""
 "This generates random cloud-like patterns. It looks quite different in "
 "monochrome and color. The basic idea is to take four points on the edge of "
@@ -4703,60 +4825,70 @@ msgid ""
 "to generate images that look like heat-maps or CAT-scans. Written by Juergen "
 "Nickelsen and Jamie Zawinski."
 msgstr ""
 "to generate images that look like heat-maps or CAT-scans. Written by Juergen "
 "Nickelsen and Jamie Zawinski."
 msgstr ""
-
-#: hacks/config/interference.xml.h:1
+"A program véletlenszerű, felhőhöz hasonlító mintákat rajzol ki. Az eredmény "
+"meglehetősen eltérő fekete-fehér és színes megjelenítésnél. Az alapötlet az, "
+"hogy venni kell egy kép szélén négy pontot, mindegyikhez egy véletlenszerű "
+"magasságot rendelve. Ezután meg kell keresni ezek középpontját, melyhez "
+"hozzá kell rendelni a négy pont átlagát, némi véletlenszerű módosítással. A "
+"színezést a magasság alapján kell elvégezni; a színkiválasztás során az "
+"magasságot az árnyalathoz, a telítettséghez vagy a fényességhez kell "
+"rendelni, a többinek pedig véletlenszerű értéket kell adni. A \"fényesség\" "
+"mód felhőszerű ábrákat ad eredményül, a többi esetén a kapott kép pedig "
+"leginkább valamilyen infravörös felvételhez hasonlít. Írta Juergen Nickelsen "
+"és Jamie Zawinski."
+
+#: ../hacks/config/interference.xml.h:1
 msgid "0"
 msgid "0"
-msgstr ""
+msgstr "0"
 
 
-#: hacks/config/interference.xml.h:2
+#: ../hacks/config/interference.xml.h:2
 msgid "360"
 msgid "360"
-msgstr ""
+msgstr "360"
 
 
-#: hacks/config/interference.xml.h:3
-#, fuzzy
+#: ../hacks/config/interference.xml.h:3
 msgid "Anim Speed"
 msgid "Anim Speed"
-msgstr "Sebesség"
+msgstr "Animáció sebessége"
 
 
-#: hacks/config/interference.xml.h:4
+#: ../hacks/config/interference.xml.h:4
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
 msgid ""
 "Another color-field hack, this one works by computing decaying sinusoidal "
 "waves, and allowing them to interfere with each other as their origins move. "
 "Written by Hannu Mallat."
 msgstr ""
+"Egy újabb variáció színmezőkre. A program lecsengő szinuszhullámokat "
+"ábrázol, melyek interferálnak egymással, ahogy kezdőpontjaik mozognak.Írta "
+"Hannu Mallat."
 
 
-#: hacks/config/interference.xml.h:9
+#: ../hacks/config/interference.xml.h:9
 msgid "Hue"
 msgid "Hue"
-msgstr ""
+msgstr "Árnyalat"
 
 
-#: hacks/config/interference.xml.h:10
+#: ../hacks/config/interference.xml.h:10
 msgid "Interference"
 msgid "Interference"
-msgstr "Interference"
+msgstr "Interferencia"
 
 
-#: hacks/config/interference.xml.h:13 hacks/config/t3d.xml.h:9
-#: hacks/config/xearth.xml.h:11 hacks/config/zoom.xml.h:5
+#: ../hacks/config/interference.xml.h:13 ../hacks/config/t3d.xml.h:9
+#: ../hacks/config/xearth.xml.h:11 ../hacks/config/zoom.xml.h:5
 msgid "Magnification"
 msgid "Magnification"
-msgstr ""
+msgstr "Nagyítás"
 
 
-#: hacks/config/interference.xml.h:16
-#, fuzzy
+#: ../hacks/config/interference.xml.h:16
 msgid "Number of Waves"
 msgid "Number of Waves"
-msgstr "A hangyák száma."
+msgstr "Hullámok száma"
 
 
-#: hacks/config/interference.xml.h:20
-#, fuzzy
+#: ../hacks/config/interference.xml.h:20
 msgid "Wave Size"
 msgid "Wave Size"
-msgstr "ret"
+msgstr "Hullámméret"
 
 
-#: hacks/config/intermomentary.xml.h:2
+#: ../hacks/config/intermomentary.xml.h:2
 msgid "Intermomentary"
 msgid "Intermomentary"
-msgstr ""
+msgstr "Intermomentary"
 
 
-#: hacks/config/intermomentary.xml.h:3
-#, fuzzy
+#: ../hacks/config/intermomentary.xml.h:3
 msgid "Number of Discs"
 msgid "Number of Discs"
-msgstr "Színek száma"
+msgstr "Lemezek száma"
 
 
-#: hacks/config/intermomentary.xml.h:6
+#: ../hacks/config/intermomentary.xml.h:6
 msgid ""
 "The Intersection Momentary is a fun visualization defining the relationships "
 "between objects with Casey Reas, William Ngan, and Robert Hodgin. "
 msgid ""
 "The Intersection Momentary is a fun visualization defining the relationships "
 "between objects with Casey Reas, William Ngan, and Robert Hodgin. "
@@ -4767,60 +4899,59 @@ msgid ""
 "of the circles. Ported to XScreensaver from the art project \"InterMomentary"
 "\" at http://www.complexification.net"
 msgstr ""
 "of the circles. Ported to XScreensaver from the art project \"InterMomentary"
 "\" at http://www.complexification.net"
 msgstr ""
+"A \"Hirtelen metszés\" az objektumok közötti kapcsolatnak egy mókás vizualizációja. Írta "
+"Casey Reas, William Ngan, és Robert Hodgin. Kiállításával a Whitney Museum of American Art van megbízva. Egy felület, 100 kicsi és közepes méretű körrel kitöltve. Minden körnek különböző mérete és iránya van, de egyforma lassan haladnak. Megjeleníthető: A, a körök pillanatnyi metszete. B, a körök összetett metszete. Az XScreensaverhez az \"InterMomentary\" művészeti projektből lett portolva, amely elérhető a http://www.complexification.net címen"
 
 
-#: hacks/config/jigglypuff.xml.h:2
+#: ../hacks/config/jigglypuff.xml.h:2
 msgid "Chrome"
 msgid "Chrome"
-msgstr ""
+msgstr "Króm"
 
 
-#: hacks/config/jigglypuff.xml.h:3
+#: ../hacks/config/jigglypuff.xml.h:3
 msgid "Clown barf"
 msgid "Clown barf"
-msgstr ""
+msgstr "Műhányás"
 
 
-#: hacks/config/jigglypuff.xml.h:5
-#, fuzzy
+#: ../hacks/config/jigglypuff.xml.h:5
 msgid "Cycle"
 msgid "Cycle"
-msgstr "Bezár"
+msgstr "Körforgás"
 
 
-#: hacks/config/jigglypuff.xml.h:7
+#: ../hacks/config/jigglypuff.xml.h:7
 msgid "Flower box"
 msgid "Flower box"
-msgstr ""
+msgstr "Virágdoboz"
 
 
-#: hacks/config/jigglypuff.xml.h:9
+#: ../hacks/config/jigglypuff.xml.h:9
 msgid "Inertial damping"
 msgid "Inertial damping"
-msgstr ""
+msgstr "Tehetetlenségi kiegyenlítés"
 
 
-#: hacks/config/jigglypuff.xml.h:10
+#: ../hacks/config/jigglypuff.xml.h:10
 msgid "JigglyPuff"
 msgid "JigglyPuff"
-msgstr ""
+msgstr "JigglyPuff"
 
 
-#: hacks/config/jigglypuff.xml.h:14
-#, fuzzy
+#: ../hacks/config/jigglypuff.xml.h:14
 msgid "Rotation speed"
 msgid "Rotation speed"
-msgstr "Gyorsasság"
+msgstr "Forgatás sebessége"
 
 
-#: hacks/config/jigglypuff.xml.h:17 hacks/config/sphere.xml.h:7
+#: ../hacks/config/jigglypuff.xml.h:17 ../hacks/config/sphere.xml.h:7
 msgid "Sphere"
 msgid "Sphere"
-msgstr "Sphere"
+msgstr "Gömb"
 
 
-#: hacks/config/jigglypuff.xml.h:18
+#: ../hacks/config/jigglypuff.xml.h:18
 msgid "Sphere strength"
 msgid "Sphere strength"
-msgstr ""
+msgstr "Gömb erőssége"
 
 
-#: hacks/config/jigglypuff.xml.h:19
-#, fuzzy
+#: ../hacks/config/jigglypuff.xml.h:19
 msgid "Spookiness"
 msgid "Spookiness"
-msgstr "Sproingies"
+msgstr "Kísértetiesség"
 
 
-#: hacks/config/jigglypuff.xml.h:20
+#: ../hacks/config/jigglypuff.xml.h:20
 msgid "Spoooooky"
 msgid "Spoooooky"
-msgstr ""
+msgstr "Kíííííísérteties"
 
 
-#: hacks/config/jigglypuff.xml.h:21 hacks/config/polyhedra.xml.h:155
-#: hacks/config/sballs.xml.h:16
+#: ../hacks/config/jigglypuff.xml.h:21 ../hacks/config/polyhedra.xml.h:155
+#: ../hacks/config/sballs.xml.h:16
 msgid "Tetrahedron"
 msgid "Tetrahedron"
-msgstr ""
+msgstr "Tetraéder"
 
 
-#: hacks/config/jigglypuff.xml.h:22
+#: ../hacks/config/jigglypuff.xml.h:22
 msgid ""
 "This little gem does bad things with quasi-spherical objects. The gist of it "
 "is that you have what is, structurally, a tetrahedron with tesselated faces. "
 msgid ""
 "This little gem does bad things with quasi-spherical objects. The gist of it "
 "is that you have what is, structurally, a tetrahedron with tesselated faces. "
@@ -4835,43 +4966,50 @@ msgid ""
 "'random'. It overrides all the other options, except for fps, delay and "
 "complexity. By Keith Macleod"
 msgstr ""
 "'random'. It overrides all the other options, except for fps, delay and "
 "complexity. By Keith Macleod"
 msgstr ""
-
-#: hacks/config/jigglypuff.xml.h:23
+"Ez a kis gyöngyszem rossz dolgokat művel gömbszerű objektumokkal. Lényegében "
+"egy tetraéderről van szó, mozaikos lapokkal. A csúcsokhoz erők tartoznak, "
+"amelyek egyrészt arányosak a gömb felszínétől való távolságukkal, másrészt "
+"arányosak egy, a szomszédjaiktól való ideális távolságtól való eltérésükkel. "
+"Ezenkívül tehetetlenségük is van. Az erők és a távolság paraméterek, ezeken "
+"kívül van még néhány látható paraméter. Az eredmény egy semmit nem csináló "
+"idomtól egy frenetikus poligonviharig változhat. A két véglet között "
+"általában egy zavartan ugrándozó foltként jelenik meg. De lényegtelen, "
+"jelölje be a \"véletlen\" négyzetet. felülbírálja az összes opciót, kivéve a "
+"képkockaarányt, késleltetést és összetettséget. Írta Keith Macleod"
+
+#: ../hacks/config/jigglypuff.xml.h:23
 msgid "Vertex-vertex behavior"
 msgid "Vertex-vertex behavior"
-msgstr ""
+msgstr "Csúcs-csúcs viselkedés"
 
 
-#: hacks/config/jigglypuff.xml.h:24
+#: ../hacks/config/jigglypuff.xml.h:24
 msgid "Vertex-vertex force"
 msgid "Vertex-vertex force"
-msgstr ""
+msgstr "Csúcs-csúcs erő"
 
 
-#: hacks/config/jigglypuff.xml.h:26
+#: ../hacks/config/jigglypuff.xml.h:26
 msgid "collapse"
 msgid "collapse"
-msgstr ""
+msgstr "összecsukás"
 
 
-#: hacks/config/jigglypuff.xml.h:27
+#: ../hacks/config/jigglypuff.xml.h:27
 msgid "expand"
 msgid "expand"
-msgstr ""
+msgstr "kiterjesztés"
 
 
-#: hacks/config/jigglypuff.xml.h:28
-#, fuzzy
+#: ../hacks/config/jigglypuff.xml.h:28
 msgid "none"
 msgid "none"
-msgstr "Nincs"
+msgstr "nincs"
 
 
-#: hacks/config/jigglypuff.xml.h:29
-#, fuzzy
+#: ../hacks/config/jigglypuff.xml.h:29
 msgid "strong"
 msgid "strong"
-msgstr "Strange"
+msgstr "erős"
 
 
-#: hacks/config/jigsaw.xml.h:4
+#: ../hacks/config/jigsaw.xml.h:4
 msgid "Jigsaw"
 msgid "Jigsaw"
-msgstr "Jigsaw"
+msgstr "Kirakós"
 
 
-#: hacks/config/jigsaw.xml.h:6
-#, fuzzy
+#: ../hacks/config/jigsaw.xml.h:6
 msgid "Solved Duration"
 msgid "Solved Duration"
-msgstr "Idõtartam"
+msgstr "Megoldás időtartama"
 
 
-#: hacks/config/jigsaw.xml.h:8
+#: ../hacks/config/jigsaw.xml.h:8
 msgid ""
 "This grabs a screen image, carves it up into a jigsaw puzzle, shuffles it, "
 "and then solves the puzzle. This works especially well when you feed it an "
 msgid ""
 "This grabs a screen image, carves it up into a jigsaw puzzle, shuffles it, "
 "and then solves the puzzle. This works especially well when you feed it an "
@@ -4880,28 +5018,35 @@ msgid ""
 "sometimes pretty hard to guess what the image is going to look like once the "
 "puzzle is solved. Written by Jamie Zawinski."
 msgstr ""
 "sometimes pretty hard to guess what the image is going to look like once the "
 "puzzle is solved. Written by Jamie Zawinski."
 msgstr ""
+"A program lemásolja a munkaasztal egy darabját, puzzle-szerűen darabokra "
+"bontja, a darabokat összekeveri, majd kirakja az eredeti képet belőlük. "
+"Különösen akkor hatásos, ha a kép egy külső videoforrásból származik (ez "
+"persze majdnem mindenre igaz...). Videokép feldolgozása esetén nem is mindig "
+"könnyű kitalálni még a kirakás után sem, hogy mit ábrázol az elkapott "
+"képkocka. Írta Jamie Zawinski."
 
 
-#: hacks/config/juggle.xml.h:1
+#: ../hacks/config/juggle.xml.h:1
 msgid "Checkered Balls"
 msgid "Checkered Balls"
-msgstr ""
+msgstr "Pepita labdák"
 
 
-#: hacks/config/juggle.xml.h:2
+#. -pattern would be a really long, confusing option menu
+#: ../hacks/config/juggle.xml.h:3
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
-msgstr ""
+msgstr "Zsonglőrködő pálcikaembert jelenít meg. Írta Tim Auckland."
 
 
-#: hacks/config/juggle.xml.h:4
+#: ../hacks/config/juggle.xml.h:5
 msgid "Juggle"
 msgid "Juggle"
-msgstr ""
+msgstr "Zsonglőr"
 
 
-#: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
+#: ../hacks/config/julia.xml.h:3 ../hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgid "Iterations"
-msgstr "Iterációk"
+msgstr "Iterációk"
 
 
-#: hacks/config/julia.xml.h:4
+#: ../hacks/config/julia.xml.h:4
 msgid "Julia"
 msgstr "Julia"
 
 msgid "Julia"
 msgstr "Julia"
 
-#: hacks/config/julia.xml.h:11
+#: ../hacks/config/julia.xml.h:11
 msgid ""
 "This one draws spinning, animating (are you detecting a pattern here yet?) "
 "explorations of the Julia set. You've probably seen static images of this "
 msgid ""
 "This one draws spinning, animating (are you detecting a pattern here yet?) "
 "explorations of the Julia set. You've probably seen static images of this "
@@ -4910,100 +5055,118 @@ msgid ""
 "the image, which indicates the control point from which the rest of the "
 "image was generated. Written by Sean McCullough."
 msgstr ""
 "the image, which indicates the control point from which the rest of the "
 "image was generated. Written by Sean McCullough."
 msgstr ""
+"A program forgó, animált (jaj, ez már biztos ismerősen hangzik...) módon "
+"jelenít meg különféle Julia-halmazokat. Statikus formájában már biztosan "
+"találkozott ezzel a fraktáltípussal, de mozgás közben talán még érdekesebb. "
+"Érdemes megfigyelni a kép előtt ide-oda haladó pontot, ez azt a "
+"vezérlőpontot mutatja, ahonnan kiindulva a program a kép többi részét "
+"generálja. Írta Sean McCullough."
 
 
-#: hacks/config/kaleidescope.xml.h:1
+#. #### -spring_constant [5]
+#: ../hacks/config/kaleidescope.xml.h:2
 msgid ""
 "Another clone of an ancient meme, consisting largely of frenetic rotational "
 "motion of colored lines. This one is by Ron Tapia. The motion is nice, but I "
 "think it needs more solids, or perhaps just brighter colors. More variations "
 "in the rotational speed might help, too."
 msgstr ""
 msgid ""
 "Another clone of an ancient meme, consisting largely of frenetic rotational "
 "motion of colored lines. This one is by Ron Tapia. The motion is nice, but I "
 "think it needs more solids, or perhaps just brighter colors. More variations "
 "in the rotational speed might help, too."
 msgstr ""
+"A klasszikus \"meme\" egyik variációja ez a program: lendületesen forgolódó-"
+"mozgolódó színes vonalakat jelenít meg. Készítője: Ron Tapia. A mozgás "
+"nagyon hatásos, de azt hiszem több egyszínű részre, vagy esetleg fényesebb "
+"színekre lenne szükség. Talán az sem ártana, ha a forgási sebesség többet "
+"változna."
 
 
-#: hacks/config/kaleidescope.xml.h:4
+#: ../hacks/config/kaleidescope.xml.h:5
 msgid "Kaleidescope"
 msgstr "Kaleidescope"
 
 msgid "Kaleidescope"
 msgstr "Kaleidescope"
 
-#: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18
+#: ../hacks/config/kaleidescope.xml.h:7 ../hacks/config/qix.xml.h:18
 msgid "Segments"
 msgid "Segments"
-msgstr "Darabkák"
+msgstr "Darabkák"
 
 
-#: hacks/config/kaleidescope.xml.h:9
+#: ../hacks/config/kaleidescope.xml.h:10
 msgid "Symmetry"
 msgid "Symmetry"
-msgstr ""
+msgstr "Szimmetria"
 
 
-#: hacks/config/kaleidescope.xml.h:10
-#, fuzzy
+#: ../hacks/config/kaleidescope.xml.h:11
 msgid "Trails"
 msgid "Trails"
-msgstr "Csempézett"
+msgstr "Nyomok"
 
 
-#: hacks/config/klein.xml.h:3
+#: ../hacks/config/klein.xml.h:3
 msgid "Klein"
 msgid "Klein"
-msgstr ""
+msgstr "Klein"
 
 
-#: hacks/config/klein.xml.h:10
+#: ../hacks/config/klein.xml.h:10
 msgid ""
 "This draws a visualization of a Klein bottle or some other interesting "
 "parametric surfaces. Written by Andrey Mirtchovski."
 msgstr ""
 msgid ""
 "This draws a visualization of a Klein bottle or some other interesting "
 "parametric surfaces. Written by Andrey Mirtchovski."
 msgstr ""
+"Ez egy Klein-üveget, vagy más érdekes paraméteres felületet jelenít meg. "
+"Írta: Andrey Mirtchovski."
 
 
-#: hacks/config/klein.xml.h:11
+#: ../hacks/config/klein.xml.h:11
 msgid "Use Randomized Surfaces and Primitives"
 msgid "Use Randomized Surfaces and Primitives"
-msgstr ""
+msgstr "Véletlenszerű felületek és primitívek használata"
 
 
-#: hacks/config/klein.xml.h:12
-#, fuzzy
+#: ../hacks/config/klein.xml.h:12
 msgid "Wander Around the Screen"
 msgid "Wander Around the Screen"
-msgstr "A képernyõ közepére"
+msgstr "Vándorlás a képernyőn"
 
 
-#: hacks/config/kumppa.xml.h:5
+#: ../hacks/config/kumppa.xml.h:5
 msgid "Kumppa"
 msgstr "Kumppa"
 
 msgid "Kumppa"
 msgstr "Kumppa"
 
-#: hacks/config/kumppa.xml.h:7
-#, fuzzy
+#: ../hacks/config/kumppa.xml.h:7
 msgid "Randomize"
 msgid "Randomize"
-msgstr "Véletlen"
+msgstr "Véletlen"
 
 
-#: hacks/config/kumppa.xml.h:10
+#: ../hacks/config/kumppa.xml.h:10
 msgid ""
 "Spiraling, spinning, and very, very fast splashes of color rush toward the "
 "screen. Written by Teemu Suutari."
 msgstr ""
 msgid ""
 "Spiraling, spinning, and very, very fast splashes of color rush toward the "
 "screen. Written by Teemu Suutari."
 msgstr ""
+"Spirálisan mozgó, forgó, nagy sebességgel a képernyő felé rohanó "
+"színfoltokat ábrázol. Írta Teemu Suutari."
 
 
-#: hacks/config/lament.xml.h:1
+#: ../hacks/config/lament.xml.h:1
 msgid ""
 "Animates a simulation of Lemarchand's Box, repeatedly solving itself. "
 "Requires OpenGL, and a machine with fast hardware support for texture maps. "
 "Warning: occasionally opens doors. Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "Animates a simulation of Lemarchand's Box, repeatedly solving itself. "
 "Requires OpenGL, and a machine with fast hardware support for texture maps. "
 "Warning: occasionally opens doors. Written by Jamie Zawinski."
 msgstr ""
+"A program egy Lemarchand-dobozt szimulál, a feladatot újra és újra megoldva. "
+"OpenGL-t és olyan videokártyát igényel, mely gyors textúrakezelést tud "
+"megvalósítani. Figyelem: néha az ajtókat is kinyitja. Írta Jamie Zawinski."
 
 
-#: hacks/config/lament.xml.h:3
+#: ../hacks/config/lament.xml.h:3
 msgid "Lament"
 msgstr "Lament"
 
 msgid "Lament"
 msgstr "Lament"
 
-#: hacks/config/laser.xml.h:4
+#: ../hacks/config/laser.xml.h:4
 msgid "Laser"
 msgid "Laser"
-msgstr "Lézer"
+msgstr "Lézer"
 
 
-#: hacks/config/laser.xml.h:7
+#: ../hacks/config/laser.xml.h:7
 msgid ""
 "Moving radiating lines, that look vaguely like scanning laser beams. Written "
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
 msgid ""
 "Moving radiating lines, that look vaguely like scanning laser beams. Written "
 "by Pascal Pensa. (Frankie say: relax.)"
 msgstr ""
+"Mozgó, szétsugárzó vonalakat jelenít meg, melyek pásztázó lézersugarakhoz "
+"hasonlítanak. Írta Pascal Pensa (Frankie azt mondja: nyugi.)"
 
 
-#: hacks/config/lavalite.xml.h:2 hacks/config/xmountains.xml.h:2
+#: ../hacks/config/lavalite.xml.h:2 ../hacks/config/xmountains.xml.h:2
 msgid "10"
 msgid "10"
-msgstr ""
+msgstr "10"
 
 
-#: hacks/config/lavalite.xml.h:4
+#: ../hacks/config/lavalite.xml.h:4
 msgid "Classic Lavalite"
 msgid "Classic Lavalite"
-msgstr ""
+msgstr "Klasszikus Lavalite"
 
 
-#: hacks/config/lavalite.xml.h:5
+#: ../hacks/config/lavalite.xml.h:5
 msgid "Cone Lavalite"
 msgid "Cone Lavalite"
-msgstr ""
+msgstr "Kúp Lavalite"
 
 
-#: hacks/config/lavalite.xml.h:8
+#: ../hacks/config/lavalite.xml.h:8
 msgid ""
 "Draws a 3D Simulation a Lava Lite(r): odd-shaped blobs of a mysterious "
 "substance are heated, slowly rise to the top of the bottle, and then drop "
 msgid ""
 "Draws a 3D Simulation a Lava Lite(r): odd-shaped blobs of a mysterious "
 "substance are heated, slowly rise to the top of the bottle, and then drop "
@@ -5014,368 +5177,383 @@ msgid ""
 "base of the motion lamp are registered trademarks of Haggerty Enterprises, "
 "Inc. in the U.S.A. and in other countries around the world.\""
 msgstr ""
 "base of the motion lamp are registered trademarks of Haggerty Enterprises, "
 "Inc. in the U.S.A. and in other countries around the world.\""
 msgstr ""
-
-#: hacks/config/lavalite.xml.h:9
-#, fuzzy
+"A Lava Lite(r) lámpa háromdimenziós szimulációját rajzolja meg: különös "
+"formájú, titokzatos anyagot melegít, amely lassan felemelkedik az üveg "
+"tetejébe, majd visszaesik az aljára, ahogy lehűl. Ehhez a programhoz OpenGL "
+"és meglehetősen gyors (mind CPU, mind 3D gyorsításban) számítógépre van "
+"szükség. Írta: Jamie Zawinski.\"A LAVA LITE(r) és a LAVA(r) márkájú mozgó "
+"lámpa összeállítása a Haggerty Enterprises, Inc. regisztrált kereskedelmi "
+"védjegye. A glóbuszának összeállítása  és a mozgó lámpa alapelve a Haggerty "
+"Enterprises, Inc. regisztrált kereskedelmi védjegye az USA-ban és a világ "
+"más országaiban.\""
+
+#: ../hacks/config/lavalite.xml.h:9
 msgid "Faceted"
 msgid "Faceted"
-msgstr "Gyorsabb"
+msgstr "Lapokkal borított"
 
 
-#: hacks/config/lavalite.xml.h:11
+#: ../hacks/config/lavalite.xml.h:11
 msgid "Giant Lavalite"
 msgid "Giant Lavalite"
-msgstr ""
+msgstr "Óriás Lavalite"
 
 
-#: hacks/config/lavalite.xml.h:13
+#: ../hacks/config/lavalite.xml.h:13
 msgid "LavaLite"
 msgid "LavaLite"
-msgstr ""
+msgstr "LavaLite"
 
 
-#: hacks/config/lavalite.xml.h:15
+#: ../hacks/config/lavalite.xml.h:15
 msgid "Max Blobs"
 msgid "Max Blobs"
-msgstr ""
+msgstr "Foltok maximum"
 
 
-#: hacks/config/lavalite.xml.h:16
+#: ../hacks/config/lavalite.xml.h:16
 msgid "Random Lamp Style"
 msgid "Random Lamp Style"
-msgstr ""
+msgstr "Véletlenszerű lámpastílus"
 
 
-#: hacks/config/lavalite.xml.h:18
+#: ../hacks/config/lavalite.xml.h:18
 msgid "Rocket Lavalite"
 msgid "Rocket Lavalite"
-msgstr ""
+msgstr "Rakéta Lavalite"
 
 
-#: hacks/config/lightning.xml.h:2
+#: ../hacks/config/lightning.xml.h:2
 msgid "Lightning"
 msgid "Lightning"
-msgstr "Lightning"
+msgstr "Villámlás"
 
 
-#: hacks/config/lightning.xml.h:7
+#: ../hacks/config/lightning.xml.h:7
 msgid ""
 "This one draws crackling fractal lightning bolts. It's simple, direct, and "
 "to the point. If only it had sound... Written by Keith Romberg."
 msgstr ""
 msgid ""
 "This one draws crackling fractal lightning bolts. It's simple, direct, and "
 "to the point. If only it had sound... Written by Keith Romberg."
 msgstr ""
+"Cikkcakkban haladó, fraktálos villámcsapásokat jelenít meg. Egyszerű, "
+"közvetlen és célratörő. Ha még hangja is lenne... Írta Keith Romberg."
 
 
-#: hacks/config/lisa.xml.h:4
+#: ../hacks/config/lisa.xml.h:4
 msgid "Lisa"
 msgstr "Lisa"
 
 msgid "Lisa"
 msgstr "Lisa"
 
-#: hacks/config/lisa.xml.h:10
+#: ../hacks/config/lisa.xml.h:10
 msgid "Steps"
 msgid "Steps"
-msgstr "Lépésszám"
+msgstr "Lépésszám"
 
 
-#: hacks/config/lisa.xml.h:11
+#: ../hacks/config/lisa.xml.h:11
 msgid ""
 "This draws Lisajous loops, by Caleb Cullen. Remember that device they had "
 "the Phantom Zone prisoners in during their trial in Superman? I think that "
 "was one of these."
 msgstr ""
 msgid ""
 "This draws Lisajous loops, by Caleb Cullen. Remember that device they had "
 "the Phantom Zone prisoners in during their trial in Superman? I think that "
 "was one of these."
 msgstr ""
+"A program Lissajous-hurkokat rajzol, készítette: Caleb Cullen. Emlékszik "
+"azokra az eszközökre, amelyekben a Fantomzóna foglyait tartották a Superman "
+"elleni per alatt? Ez pont úgy néz ki."
 
 
-#: hacks/config/lissie.xml.h:1
+#: ../hacks/config/lissie.xml.h:1
 msgid ""
 "Another Lissajous figure. This one draws the progress of circular shapes "
 "along a path. Written by Alexander Jolk."
 msgstr ""
 msgid ""
 "Another Lissajous figure. This one draws the progress of circular shapes "
 "along a path. Written by Alexander Jolk."
 msgstr ""
+"Egy másik Lissajous-alakzat. Ez körkörös alakzatok egy útvonal mentén való "
+"haladását rajzolja meg. Írta Alexander Jolk."
 
 
-#: hacks/config/lissie.xml.h:5
+#: ../hacks/config/lissie.xml.h:5
 msgid "Lissie"
 msgstr "Lissie"
 
 msgid "Lissie"
 msgstr "Lissie"
 
-#: hacks/config/lmorph.xml.h:1
+#: ../hacks/config/lmorph.xml.h:1
 msgid "Closed Figures"
 msgid "Closed Figures"
-msgstr ""
+msgstr "Zárt alakzatok"
 
 
-#: hacks/config/lmorph.xml.h:2
-#, fuzzy
+#: ../hacks/config/lmorph.xml.h:2
 msgid "Control Points"
 msgid "Control Points"
-msgstr "Vezérlõpult"
+msgstr "Vezérlőpontok"
 
 
-#: hacks/config/lmorph.xml.h:4
-#, fuzzy
+#: ../hacks/config/lmorph.xml.h:4
 msgid "Interpolation Steps"
 msgid "Interpolation Steps"
-msgstr "Iterációk"
+msgstr "Közelítési lépések"
 
 
-#: hacks/config/lmorph.xml.h:5
-#, fuzzy
+#: ../hacks/config/lmorph.xml.h:5
 msgid "LMorph"
 msgid "LMorph"
-msgstr "Lmorph"
+msgstr "LMorph"
 
 
-#: hacks/config/lmorph.xml.h:6
+#: ../hacks/config/lmorph.xml.h:6
 msgid "Less"
 msgstr "Kevesebb"
 
 msgid "Less"
 msgstr "Kevesebb"
 
-#: hacks/config/lmorph.xml.h:8
+#: ../hacks/config/lmorph.xml.h:8
 msgid "More"
 msgid "More"
-msgstr "Több"
+msgstr "Több"
 
 
-#: hacks/config/lmorph.xml.h:9
+#: ../hacks/config/lmorph.xml.h:9
 msgid "Open Figures"
 msgid "Open Figures"
-msgstr ""
+msgstr "Nyílt alakzatok"
 
 
-#: hacks/config/lmorph.xml.h:10
+#: ../hacks/config/lmorph.xml.h:10
 msgid "Open and Closed Figures"
 msgid "Open and Closed Figures"
-msgstr ""
+msgstr "Nyílt és zárt alakzatok"
 
 
-#: hacks/config/lmorph.xml.h:15
+#: ../hacks/config/lmorph.xml.h:15
 msgid ""
 "This generates random spline-ish line drawings and morphs between them. "
 "Written by Sverre H. Huseby and Glenn T. Lines."
 msgstr ""
 msgid ""
 "This generates random spline-ish line drawings and morphs between them. "
 "Written by Sverre H. Huseby and Glenn T. Lines."
 msgstr ""
+"Véletlenszerű spline-os rajzolatokat és köztük történő  átalakulásokat "
+"jelenít meg. Írta Sverre H. Huseby és Glenn T. Lines."
 
 
-#: hacks/config/loop.xml.h:3
+#: ../hacks/config/loop.xml.h:3
 msgid "Loop"
 msgid "Loop"
-msgstr "Loop"
+msgstr "Hurok"
 
 
-#: hacks/config/loop.xml.h:10
+#: ../hacks/config/loop.xml.h:10
 msgid ""
 "This one produces loop-shaped colonies that spawn, age, and eventually die. "
 "Written by David Bagley."
 msgstr ""
 msgid ""
 "This one produces loop-shaped colonies that spawn, age, and eventually die. "
 "Written by David Bagley."
 msgstr ""
+"Hurok alakú populációkat jelenít meg, melyek sokasodnak, megöregszenek, és "
+"végül elpusztulnak. Írta David Bagley."
 
 
-#: hacks/config/maze.xml.h:3
+#: ../hacks/config/maze.xml.h:3
 msgid "Backtracking Generator"
 msgid "Backtracking Generator"
-msgstr ""
+msgstr "Visszaléptetés generátor"
 
 
-#: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3
-#, fuzzy
+#: ../hacks/config/maze.xml.h:5 ../hacks/config/slidescreen.xml.h:3
 msgid "Grid Size"
 msgid "Grid Size"
-msgstr "Méret"
+msgstr "Rács mérete"
 
 
-#: hacks/config/maze.xml.h:6
+#: ../hacks/config/maze.xml.h:6
 msgid "Head Toward Exit"
 msgid "Head Toward Exit"
-msgstr ""
+msgstr "A kijárat felé"
 
 
-#: hacks/config/maze.xml.h:7
+#: ../hacks/config/maze.xml.h:7
 msgid "Ignorant of Exit Direction"
 msgid "Ignorant of Exit Direction"
-msgstr ""
+msgstr "A kijárat irányának ismerete nélkül"
 
 
-#: hacks/config/maze.xml.h:8
+#: ../hacks/config/maze.xml.h:8
 msgid "Joining Generator"
 msgid "Joining Generator"
-msgstr ""
+msgstr "Összekapcsolási generátor"
 
 
-#: hacks/config/maze.xml.h:9
+#: ../hacks/config/maze.xml.h:9
 msgid "Maze"
 msgid "Maze"
-msgstr ""
+msgstr "Labirintus"
 
 
-#: hacks/config/maze.xml.h:10
-#, fuzzy
+#: ../hacks/config/maze.xml.h:10
 msgid "Post-Solve Delay"
 msgid "Post-Solve Delay"
-msgstr "Ismétlési várakozás"
+msgstr "Megoldás utáni várakozás"
 
 
-#: hacks/config/maze.xml.h:11
-#, fuzzy
+#: ../hacks/config/maze.xml.h:11
 msgid "Pre-Solve Delay"
 msgid "Pre-Solve Delay"
-msgstr "Ismétlési várakozás"
+msgstr "Megoldás előtti várakozás"
 
 
-#: hacks/config/maze.xml.h:12
-#, fuzzy
+#: ../hacks/config/maze.xml.h:12
 msgid "Random Generator"
 msgid "Random Generator"
-msgstr "Véletlenszerû képernyõvédõ"
+msgstr "Véletlen generátor"
 
 
-#: hacks/config/maze.xml.h:13
+#: ../hacks/config/maze.xml.h:13
 msgid "Seeding Generator"
 msgid "Seeding Generator"
-msgstr ""
+msgstr "Inicializálási generátor"
 
 
-#: hacks/config/maze.xml.h:15
-#, fuzzy
+#: ../hacks/config/maze.xml.h:15
 msgid "Solve Speed"
 msgid "Solve Speed"
-msgstr "Sebesség"
+msgstr "Megoldás sebessége"
 
 
-#: hacks/config/maze.xml.h:16
+#. #### -surround-color [slateblue]
+#: ../hacks/config/maze.xml.h:17
 msgid ""
 "This is the ancient X maze demo, modified to work with xscreensaver. It "
 "generates a random maze, then solves it with visual feedback. Originally by "
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
 msgid ""
 "This is the ancient X maze demo, modified to work with xscreensaver. It "
 "generates a random maze, then solves it with visual feedback. Originally by "
 "Jim Randell; modified by a cast of thousands."
 msgstr ""
+"Ez a klasszikus X labirintus demó, kicsit átalakítva, hogy működjön az "
+"xscreensaverrel. Véletlenszerű labirintust generál, majd vizuális "
+"visszajelzéssel bejárja azt. Az eredeti verziót Jim Randell írta - több "
+"ezren módosítottak benne utólag."
 
 
-#: hacks/config/memscroller.xml.h:1
-#, fuzzy
+#: ../hacks/config/memscroller.xml.h:1
 msgid "Draw Green"
 msgid "Draw Green"
-msgstr "Hossz (ms)"
+msgstr "Rajzolás zöldben"
 
 
-#: hacks/config/memscroller.xml.h:2
+#: ../hacks/config/memscroller.xml.h:2
 msgid "Draw Random Numbers"
 msgid "Draw Random Numbers"
-msgstr ""
+msgstr "Véletlen számok rajzolása"
 
 
-#: hacks/config/memscroller.xml.h:3
+#: ../hacks/config/memscroller.xml.h:3
 msgid "Draw in RGB"
 msgid "Draw in RGB"
-msgstr ""
+msgstr "Rajzolás RGB-ben"
 
 
-#: hacks/config/memscroller.xml.h:4
+#: ../hacks/config/memscroller.xml.h:4
 msgid "Dump Memory"
 msgid "Dump Memory"
-msgstr ""
+msgstr "Memória kiírása"
 
 
-#: hacks/config/memscroller.xml.h:6
+#: ../hacks/config/memscroller.xml.h:6
 msgid "MemScroller"
 msgid "MemScroller"
-msgstr ""
+msgstr "Memóriagörgető"
 
 
-#: hacks/config/memscroller.xml.h:9
+#: ../hacks/config/memscroller.xml.h:9
 msgid ""
 "This draws a dump of its own process memory scrolling across the screen in "
 "three windows at three different rates. Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "This draws a dump of its own process memory scrolling across the screen in "
 "three windows at three different rates. Written by Jamie Zawinski."
 msgstr ""
+"Ez a saját folyamatának memóriáját írja ki és görgeti a képernyőn három "
+"ablakban három különböző sebességgel. Írta Jamie Zawinski."
 
 
-#: hacks/config/menger.xml.h:6
-#, fuzzy
+#: ../hacks/config/menger.xml.h:6
 msgid "Menger"
 msgid "Menger"
-msgstr "Pecc"
+msgstr "Menger"
 
 
-#: hacks/config/menger.xml.h:19
+#: ../hacks/config/menger.xml.h:19
 msgid ""
 "This draws the three-dimensional variant of the recursive Menger Gasket, a "
 "cube-based fractal object analagous to the Sierpinski Tetrahedron. Written "
 "by Jamie Zawinski."
 msgstr ""
 msgid ""
 "This draws the three-dimensional variant of the recursive Menger Gasket, a "
 "cube-based fractal object analagous to the Sierpinski Tetrahedron. Written "
 "by Jamie Zawinski."
 msgstr ""
+"A rekurzív Menger-féle alakzat egy háromdimenziós variánsát rajzolja ki, ami "
+"egy kockán alapuló fraktálobjektum, a Sierpinski-féle tetraéder megfelelője. "
+"Írta Jamie Zawinski."
 
 
-#: hacks/config/metaballs.xml.h:1
-#, fuzzy
+#: ../hacks/config/metaballs.xml.h:1
 msgid "Big"
 msgid "Big"
-msgstr "Bejöhetsz"
+msgstr "Nagy"
 
 
-#: hacks/config/metaballs.xml.h:2
+#: ../hacks/config/metaballs.xml.h:2
 msgid ""
 "Draws two dimensional metaballs: overlapping and merging balls with fuzzy "
 "edges. By W.P. van Paassen."
 msgstr ""
 msgid ""
 "Draws two dimensional metaballs: overlapping and merging balls with fuzzy "
 "edges. By W.P. van Paassen."
 msgstr ""
+"Kétdimenziós metalabdákat rajzol: egymást átfedő és összemosódó labdákat "
+"homályos szélekkel. Írta W.P. van Paassen."
 
 
-#: hacks/config/metaballs.xml.h:7
+#: ../hacks/config/metaballs.xml.h:7
 msgid "MetaBall Movement"
 msgid "MetaBall Movement"
-msgstr ""
+msgstr "Metalabdák mozgása"
 
 
-#: hacks/config/metaballs.xml.h:8
-#, fuzzy
+#: ../hacks/config/metaballs.xml.h:8
 msgid "MetaBall Radius"
 msgid "MetaBall Radius"
-msgstr "Sugár"
+msgstr "Metalabdák sugara"
 
 
-#: hacks/config/metaballs.xml.h:9
+#: ../hacks/config/metaballs.xml.h:9
 msgid "MetaBalls"
 msgid "MetaBalls"
-msgstr ""
+msgstr "Metalabdák"
 
 
-#: hacks/config/metaballs.xml.h:11
-#, fuzzy
+#: ../hacks/config/metaballs.xml.h:11
 msgid "Number of MetaBalls"
 msgid "Number of MetaBalls"
-msgstr "A hangyák száma."
+msgstr "Metalabdák száma"
 
 
-#: hacks/config/mirrorblob.xml.h:4
+#: ../hacks/config/mirrorblob.xml.h:4
 msgid "Blobby"
 msgid "Blobby"
-msgstr ""
+msgstr "Foltos"
 
 
-#: hacks/config/mirrorblob.xml.h:5 hacks/config/nerverot.xml.h:2
-#, fuzzy
+#: ../hacks/config/mirrorblob.xml.h:5 ../hacks/config/nerverot.xml.h:2
 msgid "Calm"
 msgid "Calm"
-msgstr "Coral"
+msgstr "Nyugodt"
 
 
-#: hacks/config/mirrorblob.xml.h:7
+#: ../hacks/config/mirrorblob.xml.h:7
 msgid ""
 "Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
 "hardware acceleration for nice animation. Written by Jon Dowdall."
 msgstr ""
 msgid ""
 "Draws a wobbly blob that distorts the image behind it. Requires OpenGL "
 "hardware acceleration for nice animation. Written by Jon Dowdall."
 msgstr ""
+"Egy imbolygó foltot rajzol, ami eltorzítja a mögötte lévő képet. Hardveres "
+"OpenGL gyorsítást igényel a szép animációhoz. Írta Jon Dowdall."
 
 
-#: hacks/config/mirrorblob.xml.h:8
-#, fuzzy
+#: ../hacks/config/mirrorblob.xml.h:8
 msgid "Enable Background Image"
 msgid "Enable Background Image"
-msgstr "Sima háttér"
+msgstr "Háttérkép engedélyezése"
 
 
-#: hacks/config/mirrorblob.xml.h:9
-#, fuzzy
+#: ../hacks/config/mirrorblob.xml.h:9
 msgid "Enable Colouring"
 msgid "Enable Colouring"
-msgstr "Engedélyezés"
+msgstr "Színezés engedélyezése"
 
 
-#: hacks/config/mirrorblob.xml.h:10
+#: ../hacks/config/mirrorblob.xml.h:10
 msgid "Enable Reflected Image"
 msgid "Enable Reflected Image"
-msgstr ""
+msgstr "Visszavert kép engedélyezése"
 
 
-#: hacks/config/mirrorblob.xml.h:11
-#, fuzzy
+#: ../hacks/config/mirrorblob.xml.h:11
 msgid "Enable Walls"
 msgid "Enable Walls"
-msgstr "Engedélyezés"
+msgstr "Falak engedélyezése"
 
 
-#: hacks/config/mirrorblob.xml.h:13
-#, fuzzy
+#: ../hacks/config/mirrorblob.xml.h:13
 msgid "Field Points"
 msgid "Field Points"
-msgstr "Pontok:"
+msgstr "Mezőpontok"
 
 
-#: hacks/config/mirrorblob.xml.h:14
-#, fuzzy
+#: ../hacks/config/mirrorblob.xml.h:14
 msgid "Freaky"
 msgid "Freaky"
-msgstr "_Fájl"
+msgstr "Ijesztő"
 
 
-#: hacks/config/mirrorblob.xml.h:15
+#: ../hacks/config/mirrorblob.xml.h:15
 msgid "MirrorBlob"
 msgid "MirrorBlob"
-msgstr ""
+msgstr "Tükörfolt"
 
 
-#: hacks/config/mirrorblob.xml.h:17
+#: ../hacks/config/mirrorblob.xml.h:17
 msgid "Offset Texture Coordinates"
 msgid "Offset Texture Coordinates"
-msgstr ""
+msgstr "Mintázat koordinátáinak eltolása"
 
 
-#: hacks/config/mirrorblob.xml.h:23
+#: ../hacks/config/mirrorblob.xml.h:23
 msgid "Very Freaky"
 msgid "Very Freaky"
-msgstr ""
+msgstr "Nagyon ijesztő"
 
 
-#: hacks/config/mirrorblob.xml.h:25
-#, fuzzy
+#: ../hacks/config/mirrorblob.xml.h:25
 msgid "X Resolution"
 msgid "X Resolution"
-msgstr "Gyorsasság"
+msgstr "X felbontás"
 
 
-#: hacks/config/mirrorblob.xml.h:26
-#, fuzzy
+#: ../hacks/config/mirrorblob.xml.h:26
 msgid "Y Resolution"
 msgid "Y Resolution"
-msgstr "Gyorsasság"
+msgstr "Y felbontás"
 
 
-#: hacks/config/mismunch.xml.h:5
-#, fuzzy
+#: ../hacks/config/mismunch.xml.h:5
 msgid "Mismunch"
 msgid "Mismunch"
-msgstr "Munch"
+msgstr "Mismunch"
 
 
-#: hacks/config/mismunch.xml.h:6
+#: ../hacks/config/mismunch.xml.h:6
 msgid ""
 "Munching errors! This is a creatively broken misimplementation of the "
 "classic munching squares graphics hack. Written by Steven Hazel."
 msgstr ""
 msgid ""
 "Munching errors! This is a creatively broken misimplementation of the "
 "classic munching squares graphics hack. Written by Steven Hazel."
 msgstr ""
+"Ez a klasszikus \"munching squares\" grafikus hack kreatívan elrontott "
+"megvalósítása. Írta Steven Hazel."
 
 
-#: hacks/config/mismunch.xml.h:7
+#: ../hacks/config/mismunch.xml.h:7
 msgid "One"
 msgid "One"
-msgstr ""
+msgstr "Egy"
 
 
-#: hacks/config/mismunch.xml.h:9
+#: ../hacks/config/mismunch.xml.h:9
 msgid "Simultaneous Squares"
 msgid "Simultaneous Squares"
-msgstr ""
+msgstr "Párhuzamos négyzetek"
 
 
-#: hacks/config/mismunch.xml.h:13 hacks/config/munch.xml.h:10
-#: hacks/config/qix.xml.h:26
+#: ../hacks/config/mismunch.xml.h:13 ../hacks/config/munch.xml.h:11
+#: ../hacks/config/qix.xml.h:26
 msgid "XOR"
 msgstr "XOR"
 
 msgid "XOR"
 msgstr "XOR"
 
-#: hacks/config/moebius.xml.h:1
+#: ../hacks/config/moebius.xml.h:1
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
 "II,'' a GL image of ants walking along the surface of a moebius strip."
 msgstr ""
 msgid ""
 "Another M. C. Escher hack by Marcelo Vianna, this one draws ``Moebius Strip "
 "II,'' a GL image of ants walking along the surface of a moebius strip."
 msgstr ""
+"Egy újabb M. C. Escher hack, Marcelo Vianna munkája. Egy \"Möbius II\"-"
+"szalagot ábrázol: hangyák vándorolnak egy Möbius-szalag felszínén, OpenGL-es "
+"megjelenítéssel."
 
 
-#: hacks/config/moebius.xml.h:2
+#: ../hacks/config/moebius.xml.h:2
 msgid "Draw Ants"
 msgid "Draw Ants"
-msgstr ""
+msgstr "Hangyák rajzolása"
 
 
-#: hacks/config/moebius.xml.h:4
+#: ../hacks/config/moebius.xml.h:4
 msgid "Mesh Floor"
 msgid "Mesh Floor"
-msgstr ""
+msgstr "Hálós padló"
 
 
-#: hacks/config/moebius.xml.h:5
+#: ../hacks/config/moebius.xml.h:5
 msgid "Moebius"
 msgstr "Moebius"
 
 msgid "Moebius"
 msgstr "Moebius"
 
-#: hacks/config/moebius.xml.h:8
-#, fuzzy
+#: ../hacks/config/moebius.xml.h:8
 msgid "Solid Floor"
 msgid "Solid Floor"
-msgstr "Egyszínû"
+msgstr "Egyszínű padló"
 
 
-#: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20
+#: ../hacks/config/moebius.xml.h:9 ../hacks/config/qix.xml.h:20
 msgid "Solid Objects"
 msgid "Solid Objects"
-msgstr ""
+msgstr "Egyszínű objektumok"
 
 
-#: hacks/config/moire.xml.h:6
+#: ../hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
 
 msgid "Moire"
 msgstr "Moire"
 
-#: hacks/config/moire.xml.h:8 hacks/config/rorschach.xml.h:6
+#: ../hacks/config/moire.xml.h:8 ../hacks/config/rorschach.xml.h:6
 msgid "Offset"
 msgid "Offset"
-msgstr ""
+msgstr "Eltolás"
 
 
-#: hacks/config/moire.xml.h:10
+#: ../hacks/config/moire.xml.h:10
 msgid ""
 "This one draws cool circular interference patterns. Most of the circles you "
 "see aren't explicitly rendered, but show up as a result of interactions "
 msgid ""
 "This one draws cool circular interference patterns. Most of the circles you "
 "see aren't explicitly rendered, but show up as a result of interactions "
@@ -5385,8 +5563,14 @@ msgid ""
 "just a pair of loops and a handful of arithmetic, giving it a high ``display "
 "hack metric''."
 msgstr ""
 "just a pair of loops and a handful of arithmetic, giving it a high ``display "
 "hack metric''."
 msgstr ""
+"Érdekes hatású körkörös interferenciamintákat rajzol ki. A megjelenő körök "
+"nagy része nem renderelt, hanem a kirajzolt képpontokkal való egyéb "
+"interakció eredménye. Írta Jamie Zawinski, Michael Bayne Java kódja alapján. "
+"Ahogy ő mondja: a program szépségét az adja, hogy a fő algoritmus nagyon "
+"egyszerű, néhány ciklusból és aritmetikai műveletből áll, így a képzeletbeli "
+"elegancia-skálán igen magas helyezést ér el."
 
 
-#: hacks/config/moire2.xml.h:1
+#: ../hacks/config/moire2.xml.h:1
 msgid ""
 "Another example of the fun you can have with moire interference patterns; "
 "this hack generates fields of concentric circles or ovals, and combines the "
 msgid ""
 "Another example of the fun you can have with moire interference patterns; "
 "this hack generates fields of concentric circles or ovals, and combines the "
@@ -5394,216 +5578,241 @@ msgid ""
 "another, causing the interference lines to ``spray.'' Written by Jamie "
 "Zawinski."
 msgstr ""
 "another, causing the interference lines to ``spray.'' Written by Jamie "
 "Zawinski."
 msgstr ""
+"Egy újabb példa mókás Moire-féle interferenciamintára. Koncentrikus körök "
+"vagy ellipszisek halmazát generálja, az egyes síkok között különféle "
+"műveleteket végezve. A síkok egymástól teljesen függetlenül mozognak, így az "
+"interferenciavonalak fokozatosan szétszóródnak. Írta Jamie Zawinski."
 
 
-#: hacks/config/moire2.xml.h:4
+#: ../hacks/config/moire2.xml.h:4
 msgid "Moire2"
 msgstr "Moire2"
 
 msgid "Moire2"
 msgstr "Moire2"
 
-#: hacks/config/molecule.xml.h:3
+#: ../hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgid "Describe Molecule"
-msgstr ""
+msgstr "A molekula leírása"
 
 
-#: hacks/config/molecule.xml.h:5
+#: ../hacks/config/molecule.xml.h:5
 msgid "Draw Atomic Bonds"
 msgid "Draw Atomic Bonds"
-msgstr ""
+msgstr "Atomi kötések rajzolása"
 
 
-#: hacks/config/molecule.xml.h:6
-#, fuzzy
+#: ../hacks/config/molecule.xml.h:6
 msgid "Draw Atoms"
 msgid "Draw Atoms"
-msgstr "Hossz (ms)"
+msgstr "Atomok rajzolása"
 
 
-#: hacks/config/molecule.xml.h:7 hacks/config/spheremonics.xml.h:2
+#: ../hacks/config/molecule.xml.h:7 ../hacks/config/spheremonics.xml.h:2
 msgid "Draw Bounding Box"
 msgid "Draw Bounding Box"
-msgstr ""
+msgstr "Határoló doboz rajzolása"
 
 
-#: hacks/config/molecule.xml.h:8
+#: ../hacks/config/molecule.xml.h:8
 msgid ""
 "Draws several different representations of molecules. Some common molecules "
 "are built in, and it can also read PDB (Protein Data Base) files as input. "
 "Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "Draws several different representations of molecules. Some common molecules "
 "are built in, and it can also read PDB (Protein Data Base) files as input. "
 "Written by Jamie Zawinski."
 msgstr ""
+"A program molekulákat tud megjeleníteni különféle módokon. Néhány általános "
+"molekula adatai be vannak építve, de a program képes bemenetként PDB "
+"(Protein Data Base) fájlok feldolgozására is. Írta Jamie Zawinski."
 
 
-#: hacks/config/molecule.xml.h:11
+#: ../hacks/config/molecule.xml.h:11
 msgid "Label Atoms"
 msgid "Label Atoms"
-msgstr ""
+msgstr "Atomok címkézése"
 
 
-#: hacks/config/molecule.xml.h:12
-#, fuzzy
+#: ../hacks/config/molecule.xml.h:12
 msgid "Molecule"
 msgid "Molecule"
-msgstr "Egér"
+msgstr "Molekula"
 
 
-#: hacks/config/molecule.xml.h:13
+#: ../hacks/config/molecule.xml.h:13
 msgid "PDB File or Directory"
 msgid "PDB File or Directory"
-msgstr ""
+msgstr "PDB fájl vagy könyvtár"
 
 
-#: hacks/config/morph3d.xml.h:1
+#: ../hacks/config/morph3d.xml.h:1
 msgid ""
 "Another 3d shape-changing GL hack, by Marcelo Vianna. It has the same shiny-"
 "plastic feel as Superquadrics, as many computer-generated objects do..."
 msgstr ""
 msgid ""
 "Another 3d shape-changing GL hack, by Marcelo Vianna. It has the same shiny-"
 "plastic feel as Superquadrics, as many computer-generated objects do..."
 msgstr ""
+"Egy újabb 3D-s alakváltoztató OpenGL-es demó, készítője Marcelo Vianna. "
+"Ugyanolyan fényes műanyagszerű hatást kelt, mint a Superquadrics, vagy sok "
+"más számítógép által renderelt objektum..."
 
 
-#: hacks/config/morph3d.xml.h:4
-#, fuzzy
+#: ../hacks/config/morph3d.xml.h:4
 msgid "Morph3D"
 msgid "Morph3D"
-msgstr "Morph3d"
+msgstr "Morph3D"
 
 
-#: hacks/config/mountain.xml.h:3
+#: ../hacks/config/mountain.xml.h:3
 msgid ""
 "Generates random 3d plots that look vaguely mountainous. Written by Pascal "
 "Pensa."
 msgstr ""
 msgid ""
 "Generates random 3d plots that look vaguely mountainous. Written by Pascal "
 "Pensa."
 msgstr ""
+"Véletlenszerű 3D-s ponthalmazokat rajzol ki, melyek halványan hegyekre "
+"emlékeztetnek. Írta Pascal Pensa."
 
 
-#: hacks/config/mountain.xml.h:5
+#: ../hacks/config/mountain.xml.h:5
 msgid "Mountain"
 msgid "Mountain"
-msgstr "Mountain"
+msgstr "Hegy"
 
 
-#: hacks/config/munch.xml.h:1
+#. #### -logminwidth [7]
+#: ../hacks/config/munch.xml.h:2
 msgid ""
 "DATAI 2 ADDB 1,2 ROTC 2,-22 XOR 1,2 JRST .-4 As reported by HAKMEM, in 1962, "
 "Jackson Wright wrote the above PDP-1 code. That code still lives on in this "
 "screenhack, some 35 years later. The number of lines of enclosing code has "
 "increased substantially, however. This version is by Tim Showalter."
 msgstr ""
 msgid ""
 "DATAI 2 ADDB 1,2 ROTC 2,-22 XOR 1,2 JRST .-4 As reported by HAKMEM, in 1962, "
 "Jackson Wright wrote the above PDP-1 code. That code still lives on in this "
 "screenhack, some 35 years later. The number of lines of enclosing code has "
 "increased substantially, however. This version is by Tim Showalter."
 msgstr ""
+"DATAI 2 ADDB 1,2 ROTC 2,-22 XOR 1,2 JRST .-4 A HAKMEM jelentése szerint ezt "
+"a PDP-1 kódot Jackson Wright írta le először 1962-ben. A kód több mint 40 "
+"évvel később még mindig jelen van ebben a képernyővédőben. A kísérő kód "
+"azonban időközben jelentősen kibővült. Ez a verzió Tim Showalter munkája."
 
 
-#: hacks/config/munch.xml.h:5
+#: ../hacks/config/munch.xml.h:6
 msgid "Munch"
 msgstr "Munch"
 
 msgid "Munch"
 msgstr "Munch"
 
-#: hacks/config/nerverot.xml.h:1
-#, fuzzy
+#: ../hacks/config/nerverot.xml.h:1
 msgid "Blot Count"
 msgid "Blot Count"
-msgstr "Szám"
+msgstr "A foltok száma"
 
 
-#: hacks/config/nerverot.xml.h:3
-#, fuzzy
+#: ../hacks/config/nerverot.xml.h:3
 msgid "Changes"
 msgid "Changes"
-msgstr "Cage"
+msgstr "Módosítások"
 
 
-#: hacks/config/nerverot.xml.h:4
+#: ../hacks/config/nerverot.xml.h:4
 msgid "Colors"
 msgid "Colors"
-msgstr "Színek"
+msgstr "Színek"
 
 
-#: hacks/config/nerverot.xml.h:5
+#: ../hacks/config/nerverot.xml.h:5
 msgid "Crunchiness"
 msgid "Crunchiness"
-msgstr ""
+msgstr "Ropogósság"
 
 
-#: hacks/config/nerverot.xml.h:7
+#: ../hacks/config/nerverot.xml.h:7
 msgid ""
 "Draws different shapes composed of nervously vibrating squiggles, as if seen "
 "through a camera operated by a monkey on crack. By Dan Bornstein."
 msgstr ""
 msgid ""
 "Draws different shapes composed of nervously vibrating squiggles, as if seen "
 "through a camera operated by a monkey on crack. By Dan Bornstein."
 msgstr ""
+"Különféle alakzatokat jelenít meg, melyek ugrabugráló kisebb alakokból "
+"állnak, mintha egy veszett majom rögzítené a képet kamerával a kezében. Írta "
+"Dan Bornstein."
 
 
-#: hacks/config/nerverot.xml.h:10
+#: ../hacks/config/nerverot.xml.h:10
 msgid "Frequent"
 msgid "Frequent"
-msgstr ""
+msgstr "Gyakori"
 
 
-#: hacks/config/nerverot.xml.h:16
+#: ../hacks/config/nerverot.xml.h:16
 msgid "NerveRot"
 msgid "NerveRot"
-msgstr ""
+msgstr "NerveRot"
 
 
-#: hacks/config/nerverot.xml.h:17
+#: ../hacks/config/nerverot.xml.h:17
 msgid "Nervousness"
 msgid "Nervousness"
-msgstr ""
+msgstr "Idegesség"
 
 
-#: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12
+#: ../hacks/config/nerverot.xml.h:18 ../hacks/config/pyro.xml.h:12
 msgid "Seldom"
 msgid "Seldom"
-msgstr ""
+msgstr "Ritkán"
 
 
-#: hacks/config/nerverot.xml.h:21
+#: ../hacks/config/nerverot.xml.h:21
 msgid "Spastic"
 msgid "Spastic"
-msgstr ""
+msgstr "Görcsös"
 
 
-#: hacks/config/noof.xml.h:1
+#: ../hacks/config/noof.xml.h:1
 msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
 msgid "Draws some rotatey patterns, using OpenGL. Written by Mark Kilgard."
-msgstr ""
+msgstr "Forgó mintákat rajzol, OpenGL használatával. Írta Mark Kilgard."
 
 
-#: hacks/config/noof.xml.h:3
+#: ../hacks/config/noof.xml.h:3
 msgid "Noof"
 msgid "Noof"
-msgstr ""
+msgstr "Noof"
 
 
-#: hacks/config/noseguy.xml.h:1
+#. #### -text-background [?]
+#: ../hacks/config/noseguy.xml.h:2
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
 "things which he says can come from a file, or from an external program like "
 "`zippy' or `fortune'. This was extracted from `xnlock' by Dan Heller. "
 "Colorized by Jamie Zawinski."
 msgstr ""
 msgid ""
 "A little man with a big nose wanders around your screen saying things. The "
 "things which he says can come from a file, or from an external program like "
 "`zippy' or `fortune'. This was extracted from `xnlock' by Dan Heller. "
 "Colorized by Jamie Zawinski."
 msgstr ""
+"Egy nagy orrú emberke jár körbe a képernyőn, mindenféle dolgokat mondva. A "
+"szöveg egy megadott fájlból vagy egy külső programból is származhat, például "
+"a \"zippy\"-ből vagy a \"fortune\"-ből. Az \"xnlock\" alapján készítette: "
+"Dan Heller. A színezést Jamie Zawinski végezte."
 
 
-#: hacks/config/noseguy.xml.h:2
+#: ../hacks/config/noseguy.xml.h:3
 msgid "Get Text from File"
 msgid "Get Text from File"
-msgstr ""
+msgstr "A szöveg fájlból jöjjön"
 
 
-#: hacks/config/noseguy.xml.h:3
+#: ../hacks/config/noseguy.xml.h:4
 msgid "Get Text from Program"
 msgid "Get Text from Program"
-msgstr ""
+msgstr "A szöveg programból jöjjön"
 
 
-#: hacks/config/noseguy.xml.h:4
+#: ../hacks/config/noseguy.xml.h:5
 msgid "Noseguy"
 msgid "Noseguy"
-msgstr "Noseguy"
+msgstr "Nagyorrú"
 
 
-#: hacks/config/noseguy.xml.h:6
+#: ../hacks/config/noseguy.xml.h:7
 msgid "Text File"
 msgid "Text File"
-msgstr ""
+msgstr "Szöveges fájl"
 
 
-#: hacks/config/noseguy.xml.h:8
+#: ../hacks/config/noseguy.xml.h:9
 msgid "Use Text Below"
 msgid "Use Text Below"
-msgstr ""
+msgstr "Az alábbi szöveg használata"
 
 
-#: hacks/config/pacman.xml.h:2
+#: ../hacks/config/pacman.xml.h:2
 msgid "Pacman"
 msgid "Pacman"
-msgstr ""
+msgstr "Pacman"
 
 
-#: hacks/config/pacman.xml.h:3
-#, fuzzy
+#: ../hacks/config/pacman.xml.h:3
 msgid "Player Size"
 msgid "Player Size"
-msgstr "Méret"
+msgstr "Játékos mérete"
 
 
-#: hacks/config/pacman.xml.h:4
+#: ../hacks/config/pacman.xml.h:4
 msgid ""
 "Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
 "Jong."
 msgstr ""
 msgid ""
 "Simulates a game of Pac-Man on a randomly-created level. Written by Edwin de "
 "Jong."
 msgstr ""
+"Pac-man játékot szimulál egy véletlenszerűen létrehozott szinten. Írta Edwin "
+"de Jong."
 
 
-#: hacks/config/pedal.xml.h:7
+#: ../hacks/config/pedal.xml.h:7
 msgid "Pedal"
 msgid "Pedal"
-msgstr "Pedal"
+msgstr "Pedál"
 
 
-#: hacks/config/pedal.xml.h:8
+#. #### -background [black]
+#: ../hacks/config/pedal.xml.h:9
 msgid ""
 "This is sort of a combination spirograph/string-art. It generates a large, "
 "complex polygon, and lets the X server do the bulk of the work by giving it "
 "an even/odd winding rule. Written by Dale Moore, based on some ancient PDP-"
 "11 code."
 msgstr ""
 msgid ""
 "This is sort of a combination spirograph/string-art. It generates a large, "
 "complex polygon, and lets the X server do the bulk of the work by giving it "
 "an even/odd winding rule. Written by Dale Moore, based on some ancient PDP-"
 "11 code."
 msgstr ""
+"Ez lényegében egyfajta kombináció spirográfból és vonalas rajzból. Nagy, "
+"komplex sokszöget generál, a feladat zömét pedig az X-re bízza egy páros/"
+"páratlan forgatási szabály alapján. Írta Dale Moore, régi PDP-11-es "
+"kódrészletek alapján."
 
 
-#: hacks/config/penetrate.xml.h:1
+#: ../hacks/config/penetrate.xml.h:1
 msgid "Always play well"
 msgid "Always play well"
-msgstr ""
+msgstr "Mindig jól játsszon"
 
 
-#: hacks/config/penetrate.xml.h:2
-#, fuzzy
+#: ../hacks/config/penetrate.xml.h:2
 msgid "Explosions"
 msgid "Explosions"
-msgstr "Kiterjesztés"
+msgstr "Robbanások"
 
 
-#: hacks/config/penetrate.xml.h:5
+#: ../hacks/config/penetrate.xml.h:5
 msgid "Penetrate"
 msgid "Penetrate"
-msgstr "Penetrate"
+msgstr "Áthatolás"
 
 
-#: hacks/config/penetrate.xml.h:7
+#: ../hacks/config/penetrate.xml.h:7
 msgid "Start badly, but learn"
 msgid "Start badly, but learn"
-msgstr ""
+msgstr "Gyenge kezdés, de tanul"
 
 
-#: hacks/config/penetrate.xml.h:8
+#: ../hacks/config/penetrate.xml.h:8
 msgid ""
 "This hack simulates the classic arcade game Missile Command. Written by Adam "
 "Miller."
 msgid ""
 "This hack simulates the classic arcade game Missile Command. Written by Adam "
 "Miller."
-msgstr ""
+msgstr "A klasszikus Missile Command játékot szimulálja a program. Írta Adam Miller."
 
 
-#: hacks/config/penrose.xml.h:3
+#: ../hacks/config/penrose.xml.h:3
 msgid "Draw Ammann Lines"
 msgid "Draw Ammann Lines"
-msgstr ""
+msgstr "Ammann-vonalak húzása"
 
 
-#: hacks/config/penrose.xml.h:4
+#: ../hacks/config/penrose.xml.h:4
 msgid ""
 "Draws quasiperiodic tilings; think of the implications on modern formica "
 "technology. Written by Timo Korvola. In April 1997, Sir Roger Penrose, a "
 msgid ""
 "Draws quasiperiodic tilings; think of the implications on modern formica "
 "technology. Written by Timo Korvola. In April 1997, Sir Roger Penrose, a "
@@ -5617,895 +5826,912 @@ msgid ""
 "bottoms on what appears to be the work of a Knight of the Realm, then a last "
 "stand must be taken.'' As reported by News of the Weird #491, 4-jul-1997."
 msgstr ""
 "bottoms on what appears to be the work of a Knight of the Realm, then a last "
 "stand must be taken.'' As reported by News of the Weird #491, 4-jul-1997."
 msgstr ""
-
-#: hacks/config/penrose.xml.h:9
+"Kváziperiodikus mintázatokat rajzol ki, hasonlóan a modern formica "
+"technológiához. Írta Timo Korvola. 1997 áprilisában Sir Roger Penrose, egy "
+"angol matematikaprofesszor, aki Stephen Hawkinggal dolgozott közösen olyan "
+"témákban, mint a relativitáselmélet, a fekete lyukak vagy a fizikai "
+"időszámítás kezdetének kérdése, szabványsértési eljárást kezdeményezett a "
+"Kimberly-Clark vállalattal szemben, mely Penrose szerint jogtalanul lemásolt "
+"egy általa feltalált mintát (mely azt demonstrálja, hogy \"nem ismétlődő "
+"minták is léteznek a természetben\") egyik mintás vécépapírjához. Penrose "
+"kijelentette, hogy nem híve a peres eljárásoknak, de \"Ha odáig jutunk, hogy "
+"Nagy-Britannia lakói egy, a birodalom lovagja által feltalált mintával "
+"akarják kitörölni a feneküket, akkor nem lehet mást tenni, mint megálljt "
+"parancsolni.\" Ez a történet a News of the Weird 491-es számában jelent meg, "
+"1997. július 4-én."
+
+#: ../hacks/config/penrose.xml.h:9
 msgid "Penrose"
 msgstr "Penrose"
 
 msgid "Penrose"
 msgstr "Penrose"
 
-#: hacks/config/petri.xml.h:2
+#: ../hacks/config/petri.xml.h:2
 msgid "Colony Shape"
 msgid "Colony Shape"
-msgstr ""
+msgstr "Kolónia formája"
 
 
-#: hacks/config/petri.xml.h:3
+#: ../hacks/config/petri.xml.h:3
 msgid "Death Comes"
 msgid "Death Comes"
-msgstr ""
+msgstr "Jön a Kaszás"
 
 
-#: hacks/config/petri.xml.h:4
-#, fuzzy
+#: ../hacks/config/petri.xml.h:4
 msgid "Diamond"
 msgid "Diamond"
-msgstr "Demon"
+msgstr "Gyémánt"
 
 
-#: hacks/config/petri.xml.h:6
+#: ../hacks/config/petri.xml.h:6
 msgid "Fertility"
 msgid "Fertility"
-msgstr ""
+msgstr "Termékenység"
 
 
-#: hacks/config/petri.xml.h:12
+#: ../hacks/config/petri.xml.h:12
 msgid "Maxium Lifespan"
 msgid "Maxium Lifespan"
-msgstr ""
+msgstr "Maximális élettartam"
 
 
-#: hacks/config/petri.xml.h:13
+#: ../hacks/config/petri.xml.h:13
 msgid "Maxium Rate of Death"
 msgid "Maxium Rate of Death"
-msgstr ""
+msgstr "Maximális halálozási ráta"
 
 
-#: hacks/config/petri.xml.h:14
-#, fuzzy
+#: ../hacks/config/petri.xml.h:14
 msgid "Maxium Rate of Growth"
 msgid "Maxium Rate of Growth"
-msgstr "Korallnövekedés szimulációja"
+msgstr "Maximális növekedési ráta"
 
 
-#: hacks/config/petri.xml.h:15
+#: ../hacks/config/petri.xml.h:15
 msgid "Minium Lifespan"
 msgid "Minium Lifespan"
-msgstr ""
+msgstr "Minimális élettartam"
 
 
-#: hacks/config/petri.xml.h:16
+#: ../hacks/config/petri.xml.h:16
 msgid "Minium Rate of Death"
 msgid "Minium Rate of Death"
-msgstr ""
+msgstr "Minimális halálozási ráta"
 
 
-#: hacks/config/petri.xml.h:17
-#, fuzzy
+#: ../hacks/config/petri.xml.h:17
 msgid "Minium Rate of Growth"
 msgid "Minium Rate of Growth"
-msgstr "Korallnövekedés szimulációja"
+msgstr "Minimális növekedési ráta"
 
 
-#: hacks/config/petri.xml.h:18
+#: ../hacks/config/petri.xml.h:18
 msgid "Mold Varieties"
 msgid "Mold Varieties"
-msgstr ""
+msgstr "Penészváltozatok"
 
 
-#: hacks/config/petri.xml.h:19
+#: ../hacks/config/petri.xml.h:19
 msgid "Offspring"
 msgid "Offspring"
-msgstr ""
+msgstr "Sarjadékok"
 
 
-#: hacks/config/petri.xml.h:20
+#: ../hacks/config/petri.xml.h:20
 msgid "Petri"
 msgid "Petri"
-msgstr ""
+msgstr "Petri"
 
 
-#: hacks/config/petri.xml.h:21
+#: ../hacks/config/petri.xml.h:21
 msgid "Quickly"
 msgid "Quickly"
-msgstr ""
+msgstr "Gyorsan"
 
 
-#: hacks/config/petri.xml.h:24
-#, fuzzy
+#: ../hacks/config/petri.xml.h:24
 msgid "Slowly"
 msgid "Slowly"
-msgstr "Lassú"
+msgstr "Lassan"
 
 
-#: hacks/config/petri.xml.h:26
-#, fuzzy
+#: ../hacks/config/petri.xml.h:26
 msgid "Square"
 msgid "Square"
-msgstr "Squiral"
+msgstr "Négyzet"
 
 
-#: hacks/config/petri.xml.h:27
+#. #### -mem-throttle [22M]
+#: ../hacks/config/petri.xml.h:28
 msgid ""
 "This simulates colonies of mold growing in a petri dish. Growing colored "
 "circles overlap and leave spiral interference in their wake. Written by Dan "
 "Bornstein."
 msgstr ""
 msgid ""
 "This simulates colonies of mold growing in a petri dish. Growing colored "
 "circles overlap and leave spiral interference in their wake. Written by Dan "
 "Bornstein."
 msgstr ""
+"Egy petri-csészében szaporodó egysejtűkolóniákat ábrázol. A növekvő színes "
+"körök átfedik egymást, spirális interferenciát keltve. Írta Dan Bornstein."
 
 
-#: hacks/config/phosphor.xml.h:1
+#. #### -font [fixed]
+#: ../hacks/config/phosphor.xml.h:2
 msgid ""
 "Draws a simulation of an old terminal, with large pixels and long-sustain "
 "phosphor. It can run any program as a source of the text it displays. "
 "Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "Draws a simulation of an old terminal, with large pixels and long-sustain "
 "phosphor. It can run any program as a source of the text it displays. "
 "Written by Jamie Zawinski."
 msgstr ""
+"Egy hagyományos terminál működését szimulálja, nagy képpontokkal, lassan "
+"elhalványuló foszforeszkáló kijelzővel. A megjelenített szöveg bármilyen "
+"programból származhat. Írta Jamie Zawinski."
 
 
-#: hacks/config/phosphor.xml.h:2
+#: ../hacks/config/phosphor.xml.h:3
 msgid "Dump pipe"
 msgid "Dump pipe"
-msgstr ""
+msgstr "Csővezeték kiírása"
 
 
-#: hacks/config/phosphor.xml.h:5
+#: ../hacks/config/phosphor.xml.h:6
 msgid "Phosphor"
 msgid "Phosphor"
-msgstr "Phosphor"
+msgstr "Foszfor"
 
 
-#: hacks/config/phosphor.xml.h:6
-#, fuzzy
+#: ../hacks/config/phosphor.xml.h:7
 msgid "Scale"
 msgid "Scale"
-msgstr "Feszített"
+msgstr "Méretezés"
 
 
-#: hacks/config/phosphor.xml.h:10
-#, fuzzy
+#: ../hacks/config/phosphor.xml.h:11
 msgid "Use PTY"
 msgid "Use PTY"
-msgstr "Használat"
+msgstr "Pszeudoterminál használata"
 
 
-#: hacks/config/piecewise.xml.h:1
+#: ../hacks/config/piecewise.xml.h:1
 msgid "Color shifting speed"
 msgid "Color shifting speed"
-msgstr ""
+msgstr "Színek eltolásának sebessége"
 
 
-#: hacks/config/piecewise.xml.h:6
+#: ../hacks/config/piecewise.xml.h:6
 msgid "Maximum radius"
 msgid "Maximum radius"
-msgstr ""
+msgstr "Legnagyobb sugár"
 
 
-#: hacks/config/piecewise.xml.h:7
+#: ../hacks/config/piecewise.xml.h:7
 msgid "Minimum radius"
 msgid "Minimum radius"
-msgstr ""
+msgstr "Legkisebb sugár"
 
 
-#: hacks/config/piecewise.xml.h:8
+#: ../hacks/config/piecewise.xml.h:8
 msgid "Piecewise"
 msgid "Piecewise"
-msgstr ""
+msgstr "Piecewise"
 
 
-#: hacks/config/piecewise.xml.h:12
+#: ../hacks/config/piecewise.xml.h:12
 msgid ""
 "This draws a bunch of moving circles which switch from visibility to "
 "invisibility at intersection points. Written by Geoffrey Irving."
 msgstr ""
 msgid ""
 "This draws a bunch of moving circles which switch from visibility to "
 "invisibility at intersection points. Written by Geoffrey Irving."
 msgstr ""
+"Egy csomó mozgó kört rajzol, amelyek a metszéspontokon láthatókból "
+"láthatatlanokká válnak. Írta Geoffrey Irving."
 
 
-#: hacks/config/pinion.xml.h:1
+#: ../hacks/config/pinion.xml.h:1
 msgid "100"
 msgid "100"
-msgstr ""
+msgstr "100"
 
 
-#: hacks/config/pinion.xml.h:2
+#: ../hacks/config/pinion.xml.h:2
 msgid "2000"
 msgid "2000"
-msgstr ""
+msgstr "2000"
 
 
-#: hacks/config/pinion.xml.h:4
+#: ../hacks/config/pinion.xml.h:4
 msgid ""
 "Draws an interconnected set of gears moving across the screen. Written by "
 "Jamie Zawinski."
 msgstr ""
 msgid ""
 "Draws an interconnected set of gears moving across the screen. Written by "
 "Jamie Zawinski."
 msgstr ""
+"Ez a képernyőn áthaladó, összekapcsolódó fogaskerekek sorozatát rajzolja. Írta Jamie "
+"Zawinski."
 
 
-#: hacks/config/pinion.xml.h:6
-#, fuzzy
+#: ../hacks/config/pinion.xml.h:6
 msgid "Gear Size"
 msgid "Gear Size"
-msgstr "Méret"
+msgstr "Fogaskerék mérete"
 
 
-#: hacks/config/pinion.xml.h:8
+#: ../hacks/config/pinion.xml.h:8
 msgid "Max RPM"
 msgid "Max RPM"
-msgstr ""
+msgstr "Max RPM"
 
 
-#: hacks/config/pinion.xml.h:9
-#, fuzzy
+#: ../hacks/config/pinion.xml.h:9
 msgid "Pinion"
 msgid "Pinion"
-msgstr "Hosszabb"
+msgstr "Fogaskerekek"
 
 
-#: hacks/config/pinion.xml.h:11
-#, fuzzy
+#: ../hacks/config/pinion.xml.h:11
 msgid "Scrolling Speed"
 msgid "Scrolling Speed"
-msgstr "Slidescreen"
+msgstr "Görgetés sebessége"
 
 
-#: hacks/config/pipes.xml.h:1
+#: ../hacks/config/pipes.xml.h:1
 msgid "Allow Tight Turns"
 msgid "Allow Tight Turns"
-msgstr ""
+msgstr "Éles kanyarok engedélyezése"
 
 
-#: hacks/config/pipes.xml.h:2
-#, fuzzy
+#: ../hacks/config/pipes.xml.h:2
 msgid "Ball Joints"
 msgid "Ball Joints"
-msgstr "Párbeszédablak hintszövegek"
+msgstr "Gömbölyű illesztések"
 
 
-#: hacks/config/pipes.xml.h:3
+#: ../hacks/config/pipes.xml.h:3
 msgid "Curved Pipes"
 msgid "Curved Pipes"
-msgstr ""
+msgstr "Hajlított csövek"
 
 
-#: hacks/config/pipes.xml.h:6
+#: ../hacks/config/pipes.xml.h:6
 msgid "Fisheye Lens"
 msgid "Fisheye Lens"
-msgstr ""
+msgstr "Halszem lencsék"
 
 
-#: hacks/config/pipes.xml.h:7
+#: ../hacks/config/pipes.xml.h:7
 msgid "Gadgetry"
 msgid "Gadgetry"
-msgstr ""
+msgstr "Bigyók"
 
 
-#: hacks/config/pipes.xml.h:8
+#. #### -no-rotatepipes
+#: ../hacks/config/pipes.xml.h:9
 msgid ""
 "If you've ever been in the same room with a Windows NT machine, you've "
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 msgid ""
 "If you've ever been in the same room with a Windows NT machine, you've "
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
+"Ha már tartózkodott egy szobában Windows NT-s géppel, bizonyára látta már "
+"ezt az OpenGL-demót. Ezt a változatot Marcelo Vianna készítette."
 
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
-#: hacks/config/wormhole.xml.h:4
+#: ../hacks/config/pipes.xml.h:10 ../hacks/config/substrate.xml.h:7
+#: ../hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgid "Lots"
-msgstr ""
+msgstr "Rengeteg"
 
 
-#: hacks/config/pipes.xml.h:11
-#, fuzzy
+#: ../hacks/config/pipes.xml.h:12
 msgid "Number of Pipe Systems"
 msgid "Number of Pipe Systems"
-msgstr "A hangyák száma."
+msgstr "Csőrendszerek száma"
 
 
-#: hacks/config/pipes.xml.h:12
-#, fuzzy
+#: ../hacks/config/pipes.xml.h:13
 msgid "Pipe Fittings"
 msgid "Pipe Fittings"
-msgstr "Beállítások"
+msgstr "Csőillesztések"
 
 
-#: hacks/config/pipes.xml.h:13
+#: ../hacks/config/pipes.xml.h:14
 msgid "Pipes"
 msgid "Pipes"
-msgstr "Pipes"
+msgstr "Csövek"
 
 
-#: hacks/config/pipes.xml.h:17
+#: ../hacks/config/pipes.xml.h:18
 msgid "System Length"
 msgid "System Length"
-msgstr ""
+msgstr "Rendszer hossza"
 
 
-#: hacks/config/polyhedra.xml.h:2
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:2
 msgid "30 seconds"
 msgid "30 seconds"
-msgstr "sodperc"
+msgstr "30 másodperc"
 
 
-#: hacks/config/polyhedra.xml.h:4 hacks/config/sballs.xml.h:1
+#: ../hacks/config/polyhedra.xml.h:4 ../hacks/config/sballs.xml.h:1
 msgid "Cube"
 msgid "Cube"
-msgstr ""
+msgstr "Kocka"
 
 
-#: hacks/config/polyhedra.xml.h:5
+#: ../hacks/config/polyhedra.xml.h:5
 msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
 msgid "Cubitruncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:6
+#: ../hacks/config/polyhedra.xml.h:6
 msgid "Cuboctahedron"
 msgid "Cuboctahedron"
-msgstr ""
+msgstr "Kuboktaéder"
 
 
-#: hacks/config/polyhedra.xml.h:7
+#: ../hacks/config/polyhedra.xml.h:7
 msgid "Cubohemioctahedron"
 msgstr ""
 
 msgid "Cubohemioctahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:8
+#: ../hacks/config/polyhedra.xml.h:8
 msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
 msgid "Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:9
+#: ../hacks/config/polyhedra.xml.h:9
 msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
 msgid "Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:10
+#: ../hacks/config/polyhedra.xml.h:10
 msgid "Disdyakisdodecahedron"
 msgstr ""
 
 msgid "Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:11
+#: ../hacks/config/polyhedra.xml.h:11
 msgid "Disdyakistriacontahedron"
 msgstr ""
 
 msgid "Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:12
+#: ../hacks/config/polyhedra.xml.h:12
 msgid "Display Random Polyhedron"
 msgid "Display Random Polyhedron"
-msgstr ""
+msgstr "Véletlen poliéder megjelenítése"
 
 
-#: hacks/config/polyhedra.xml.h:13
+#: ../hacks/config/polyhedra.xml.h:13
 msgid ""
 "Displays different 3D solids and some information about each. A new solid is "
 "chosen every few seconds. There are 75 uniform polyhedra, plus 5 inifite "
 "sets of prisms and antiprisms; including their duals brings the total to "
 "160. Written by Dr. Zvi Har'El and Jamie Zawinski."
 msgstr ""
 msgid ""
 "Displays different 3D solids and some information about each. A new solid is "
 "chosen every few seconds. There are 75 uniform polyhedra, plus 5 inifite "
 "sets of prisms and antiprisms; including their duals brings the total to "
 "160. Written by Dr. Zvi Har'El and Jamie Zawinski."
 msgstr ""
+"Különböző háromdimenziós testeket és némi információt jelenít meg. Néhány "
+"másodpercenként új test lesz kiválasztva. 75 egyedi poliéder létezik, "
+"valamint 5 végtelen prizma- és antiprizmakészlet, duálisaikkal együtt "
+"összesen 160. Írta Dr. Zvi Har'El és Jamie Zawinski."
 
 
-#: hacks/config/polyhedra.xml.h:14
+#: ../hacks/config/polyhedra.xml.h:14
 msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
 msgid "Ditrigonal Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:15 hacks/config/sballs.xml.h:2
+#: ../hacks/config/polyhedra.xml.h:15 ../hacks/config/sballs.xml.h:2
 msgid "Dodecahedron"
 msgid "Dodecahedron"
-msgstr ""
+msgstr "Dodekaéder"
 
 
-#: hacks/config/polyhedra.xml.h:19
+#: ../hacks/config/polyhedra.xml.h:19
 msgid "Great Cubicuboctahedron"
 msgstr ""
 
 msgid "Great Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:20
+#: ../hacks/config/polyhedra.xml.h:20
 msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
 msgid "Great Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:21
+#: ../hacks/config/polyhedra.xml.h:21
 msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
 msgid "Great Deltoidal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:22
+#: ../hacks/config/polyhedra.xml.h:22
 msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
 msgid "Great Dirhombicosidodecacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:23
+#: ../hacks/config/polyhedra.xml.h:23
 msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
 msgid "Great Dirhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:24
+#: ../hacks/config/polyhedra.xml.h:24
 msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
 msgid "Great Disdyakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:25
+#: ../hacks/config/polyhedra.xml.h:25
 msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
 msgid "Great Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:26
+#: ../hacks/config/polyhedra.xml.h:26
 msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
 msgid "Great Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:27
+#: ../hacks/config/polyhedra.xml.h:27
 msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
 msgid "Great Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:28
+#: ../hacks/config/polyhedra.xml.h:28
 msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
 msgid "Great Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:29
+#: ../hacks/config/polyhedra.xml.h:29
 msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
 msgid "Great Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:30
+#: ../hacks/config/polyhedra.xml.h:30
 msgid "Great Dodecadodecahedron"
 msgstr ""
 
 msgid "Great Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:31
+#: ../hacks/config/polyhedra.xml.h:31
 msgid "Great Dodecahedron"
 msgid "Great Dodecahedron"
-msgstr ""
+msgstr "Nagy dodekaéder"
 
 
-#: hacks/config/polyhedra.xml.h:32
+#: ../hacks/config/polyhedra.xml.h:32
 msgid "Great Dodecahemicosacron"
 msgstr ""
 
 msgid "Great Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:33
+#: ../hacks/config/polyhedra.xml.h:33
 msgid "Great Dodecahemicosahedron"
 msgstr ""
 
 msgid "Great Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:34
+#: ../hacks/config/polyhedra.xml.h:34
 msgid "Great Dodecahemidodecacron"
 msgstr ""
 
 msgid "Great Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:35
+#: ../hacks/config/polyhedra.xml.h:35
 msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
 msgid "Great Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:36
+#: ../hacks/config/polyhedra.xml.h:36
 msgid "Great Dodecicosacron"
 msgstr ""
 
 msgid "Great Dodecicosacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:37
+#: ../hacks/config/polyhedra.xml.h:37
 msgid "Great Dodecicosahedron"
 msgstr ""
 
 msgid "Great Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:38
+#: ../hacks/config/polyhedra.xml.h:38
 msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
 msgid "Great Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:39
+#: ../hacks/config/polyhedra.xml.h:39
 msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
 msgid "Great Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:40
+#: ../hacks/config/polyhedra.xml.h:40
 msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
 msgid "Great Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:41
+#: ../hacks/config/polyhedra.xml.h:41
 msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
 msgid "Great Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:42
+#: ../hacks/config/polyhedra.xml.h:42
 msgid "Great Icosahedron"
 msgid "Great Icosahedron"
-msgstr ""
+msgstr "Nagy ikozaéder"
 
 
-#: hacks/config/polyhedra.xml.h:43
+#: ../hacks/config/polyhedra.xml.h:43
 msgid "Great Icosicosidodecahedron"
 msgstr ""
 
 msgid "Great Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:44
+#: ../hacks/config/polyhedra.xml.h:44
 msgid "Great Icosidodecahedron"
 msgstr ""
 
 msgid "Great Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:45
+#: ../hacks/config/polyhedra.xml.h:45
 msgid "Great Icosihemidodecacron"
 msgstr ""
 
 msgid "Great Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:46
+#: ../hacks/config/polyhedra.xml.h:46
 msgid "Great Icosihemidodecahedron"
 msgstr ""
 
 msgid "Great Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:47
+#: ../hacks/config/polyhedra.xml.h:47
 msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
 msgid "Great Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:48
+#: ../hacks/config/polyhedra.xml.h:48
 msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
 msgid "Great Inverted Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:49
+#: ../hacks/config/polyhedra.xml.h:49
 msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
 msgid "Great Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:50
+#: ../hacks/config/polyhedra.xml.h:50
 msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
 msgid "Great Pentagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:51
+#: ../hacks/config/polyhedra.xml.h:51
 msgid "Great Pentakisdodekahedron"
 msgstr ""
 
 msgid "Great Pentakisdodekahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:52
+#: ../hacks/config/polyhedra.xml.h:52
 msgid "Great Retrosnub Icosidodecahedron"
 msgstr ""
 
 msgid "Great Retrosnub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:53
+#: ../hacks/config/polyhedra.xml.h:53
 msgid "Great Rhombic Triacontahedron"
 msgstr ""
 
 msgid "Great Rhombic Triacontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:54
+#: ../hacks/config/polyhedra.xml.h:54
 msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
 msgid "Great Rhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:55
+#: ../hacks/config/polyhedra.xml.h:55
 msgid "Great Rhombicuboctahedron"
 msgstr ""
 
 msgid "Great Rhombicuboctahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:56
+#: ../hacks/config/polyhedra.xml.h:56
 msgid "Great Rhombidodecacron"
 msgstr ""
 
 msgid "Great Rhombidodecacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:57
+#: ../hacks/config/polyhedra.xml.h:57
 msgid "Great Rhombidodecahedron"
 msgstr ""
 
 msgid "Great Rhombidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:58
+#: ../hacks/config/polyhedra.xml.h:58
 msgid "Great Rhombihexacron"
 msgstr ""
 
 msgid "Great Rhombihexacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:59
+#: ../hacks/config/polyhedra.xml.h:59
 msgid "Great Rhombihexahedron"
 msgstr ""
 
 msgid "Great Rhombihexahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:60
+#: ../hacks/config/polyhedra.xml.h:60
 msgid "Great Snub Dodecicosidodecahedron"
 msgstr ""
 
 msgid "Great Snub Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:61
+#: ../hacks/config/polyhedra.xml.h:61
 msgid "Great Snub Icosidodecahedron"
 msgstr ""
 
 msgid "Great Snub Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:62
+#: ../hacks/config/polyhedra.xml.h:62
 msgid "Great Stellapentakisdodecahedron"
 msgstr ""
 
 msgid "Great Stellapentakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:63
+#: ../hacks/config/polyhedra.xml.h:63
 msgid "Great Stellated Dodecahedron"
 msgstr ""
 
 msgid "Great Stellated Dodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:64
+#: ../hacks/config/polyhedra.xml.h:64
 msgid "Great Stellated Truncated Dodecahedron"
 msgstr ""
 
 msgid "Great Stellated Truncated Dodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:65
+#: ../hacks/config/polyhedra.xml.h:65
 msgid "Great Triakisicosahedron"
 msgstr ""
 
 msgid "Great Triakisicosahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:66
+#: ../hacks/config/polyhedra.xml.h:66
 msgid "Great Triakisoctahedron"
 msgstr ""
 
 msgid "Great Triakisoctahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:67
+#: ../hacks/config/polyhedra.xml.h:67
 msgid "Great Triambic Icosahedron"
 msgstr ""
 
 msgid "Great Triambic Icosahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:68
+#: ../hacks/config/polyhedra.xml.h:68
 msgid "Great Truncated Cuboctahedron"
 msgstr ""
 
 msgid "Great Truncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:69
+#: ../hacks/config/polyhedra.xml.h:69
 msgid "Great Truncated Icosahedron"
 msgid "Great Truncated Icosahedron"
-msgstr ""
+msgstr "Nagy csonkított ikozaéder"
 
 
-#: hacks/config/polyhedra.xml.h:70
+#: ../hacks/config/polyhedra.xml.h:70
 msgid "Great Truncated Icosidodecahedron"
 msgstr ""
 
 msgid "Great Truncated Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:71
+#: ../hacks/config/polyhedra.xml.h:71
 msgid "Hexahemioctacron"
 msgstr ""
 
 msgid "Hexahemioctacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:72 hacks/config/sballs.xml.h:5
+#: ../hacks/config/polyhedra.xml.h:72 ../hacks/config/sballs.xml.h:5
 msgid "Icosahedron"
 msgid "Icosahedron"
-msgstr ""
+msgstr "Ikozaéder"
 
 
-#: hacks/config/polyhedra.xml.h:73
+#: ../hacks/config/polyhedra.xml.h:73
 msgid "Icosidodecadodecahedron"
 msgstr ""
 
 msgid "Icosidodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:74
+#: ../hacks/config/polyhedra.xml.h:74
 msgid "Icosidodecahedron"
 msgstr ""
 
 msgid "Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:75
+#: ../hacks/config/polyhedra.xml.h:75
 msgid "Icositruncated Dodecadodecahedron"
 msgstr ""
 
 msgid "Icositruncated Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:76
+#: ../hacks/config/polyhedra.xml.h:76
 msgid "Inverted Snub Dodecadodecahedron"
 msgstr ""
 
 msgid "Inverted Snub Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:77
+#: ../hacks/config/polyhedra.xml.h:77
 msgid "Medial Deltoidal Hexecontahedron"
 msgstr ""
 
 msgid "Medial Deltoidal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:78
+#: ../hacks/config/polyhedra.xml.h:78
 msgid "Medial Disdyakistriacontahedron"
 msgstr ""
 
 msgid "Medial Disdyakistriacontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:79
+#: ../hacks/config/polyhedra.xml.h:79
 msgid "Medial Hexagonal Hexecontahedron"
 msgstr ""
 
 msgid "Medial Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:80
+#: ../hacks/config/polyhedra.xml.h:80
 msgid "Medial Icosacronic Hexecontahedron"
 msgstr ""
 
 msgid "Medial Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:81
+#: ../hacks/config/polyhedra.xml.h:81
 msgid "Medial Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
 msgid "Medial Inverted Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:82
+#: ../hacks/config/polyhedra.xml.h:82
 msgid "Medial Pentagonal Hexecontahedron"
 msgstr ""
 
 msgid "Medial Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:83
+#: ../hacks/config/polyhedra.xml.h:83
 msgid "Medial Rhombic Triacontahedron"
 msgstr ""
 
 msgid "Medial Rhombic Triacontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:84
+#: ../hacks/config/polyhedra.xml.h:84
 msgid "Medial Triambic Icosahedron"
 msgstr ""
 
 msgid "Medial Triambic Icosahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:86 hacks/config/sballs.xml.h:7
+#: ../hacks/config/polyhedra.xml.h:86 ../hacks/config/sballs.xml.h:7
 msgid "Octahedron"
 msgid "Octahedron"
-msgstr ""
+msgstr "Oktaéder"
 
 
-#: hacks/config/polyhedra.xml.h:87
+#: ../hacks/config/polyhedra.xml.h:87
 msgid "Octahemioctacron"
 msgstr ""
 
 msgid "Octahemioctacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:88
+#: ../hacks/config/polyhedra.xml.h:88
 msgid "Octahemioctahedron"
 msgstr ""
 
 msgid "Octahemioctahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:89
+#: ../hacks/config/polyhedra.xml.h:89
 msgid "Pentagonal Antiprism"
 msgstr ""
 
 msgid "Pentagonal Antiprism"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:90
+#: ../hacks/config/polyhedra.xml.h:90
 msgid "Pentagonal Deltohedron"
 msgstr ""
 
 msgid "Pentagonal Deltohedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:91
+#: ../hacks/config/polyhedra.xml.h:91
 msgid "Pentagonal Dipyramid"
 msgstr ""
 
 msgid "Pentagonal Dipyramid"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:92
+#: ../hacks/config/polyhedra.xml.h:92
 msgid "Pentagonal Hexecontahedron"
 msgstr ""
 
 msgid "Pentagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:93
+#: ../hacks/config/polyhedra.xml.h:93
 msgid "Pentagonal Icositetrahedron"
 msgstr ""
 
 msgid "Pentagonal Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:94
+#: ../hacks/config/polyhedra.xml.h:94
 msgid "Pentagonal Prism"
 msgstr ""
 
 msgid "Pentagonal Prism"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:95
+#: ../hacks/config/polyhedra.xml.h:95
 msgid "Pentagrammic Antiprism"
 msgstr ""
 
 msgid "Pentagrammic Antiprism"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:96
+#: ../hacks/config/polyhedra.xml.h:96
 msgid "Pentagrammic Concave Deltohedron"
 msgstr ""
 
 msgid "Pentagrammic Concave Deltohedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:97
+#: ../hacks/config/polyhedra.xml.h:97
 msgid "Pentagrammic Crossed Antiprism"
 msgstr ""
 
 msgid "Pentagrammic Crossed Antiprism"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:98
+#: ../hacks/config/polyhedra.xml.h:98
 msgid "Pentagrammic Deltohedron"
 msgstr ""
 
 msgid "Pentagrammic Deltohedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:99
+#: ../hacks/config/polyhedra.xml.h:99
 msgid "Pentagrammic Dipyramid"
 msgstr ""
 
 msgid "Pentagrammic Dipyramid"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:100
+#: ../hacks/config/polyhedra.xml.h:100
 msgid "Pentagrammic Prism"
 msgstr ""
 
 msgid "Pentagrammic Prism"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:101
+#: ../hacks/config/polyhedra.xml.h:101
 msgid "Pentakisdodecahedron"
 msgstr ""
 
 msgid "Pentakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:102
+#: ../hacks/config/polyhedra.xml.h:102
 msgid "Polyhedra"
 msgid "Polyhedra"
-msgstr ""
+msgstr "Poliéder"
 
 
-#: hacks/config/polyhedra.xml.h:103
+#: ../hacks/config/polyhedra.xml.h:103
 msgid "Rhombic Dodecahedron"
 msgstr ""
 
 msgid "Rhombic Dodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:104
+#: ../hacks/config/polyhedra.xml.h:104
 msgid "Rhombic Triacontahedron"
 msgstr ""
 
 msgid "Rhombic Triacontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:105
+#: ../hacks/config/polyhedra.xml.h:105
 msgid "Rhombicosacron"
 msgstr ""
 
 msgid "Rhombicosacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:106
+#: ../hacks/config/polyhedra.xml.h:106
 msgid "Rhombicosahedron"
 msgstr ""
 
 msgid "Rhombicosahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:107
+#: ../hacks/config/polyhedra.xml.h:107
 msgid "Rhombicosidodecahedron"
 msgstr ""
 
 msgid "Rhombicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:108
+#: ../hacks/config/polyhedra.xml.h:108
 msgid "Rhombicuboctahedron"
 msgstr ""
 
 msgid "Rhombicuboctahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:109
+#: ../hacks/config/polyhedra.xml.h:109
 msgid "Rhombidodecadodecahedron"
 msgstr ""
 
 msgid "Rhombidodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:117
-#, fuzzy
+#: ../hacks/config/polyhedra.xml.h:117
 msgid "Show Description"
 msgid "Show Description"
-msgstr "Leírás"
+msgstr "Leírás mutatása"
 
 
-#: hacks/config/polyhedra.xml.h:120
+#: ../hacks/config/polyhedra.xml.h:120
 msgid "Small Cubicuboctahedron"
 msgstr ""
 
 msgid "Small Cubicuboctahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:121
+#: ../hacks/config/polyhedra.xml.h:121
 msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
 msgid "Small Ditrigonal Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:122
+#: ../hacks/config/polyhedra.xml.h:122
 msgid "Small Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
 msgid "Small Ditrigonal Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:123
+#: ../hacks/config/polyhedra.xml.h:123
 msgid "Small Ditrigonal Icosidodecahedron"
 msgstr ""
 
 msgid "Small Ditrigonal Icosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:124
+#: ../hacks/config/polyhedra.xml.h:124
 msgid "Small Dodecacronic Hexecontahedron"
 msgstr ""
 
 msgid "Small Dodecacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:125
+#: ../hacks/config/polyhedra.xml.h:125
 msgid "Small Dodecahemicosacron"
 msgstr ""
 
 msgid "Small Dodecahemicosacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:126
+#: ../hacks/config/polyhedra.xml.h:126
 msgid "Small Dodecahemicosahedron"
 msgstr ""
 
 msgid "Small Dodecahemicosahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:127
+#: ../hacks/config/polyhedra.xml.h:127
 msgid "Small Dodecahemidodecacron"
 msgstr ""
 
 msgid "Small Dodecahemidodecacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:128
+#: ../hacks/config/polyhedra.xml.h:128
 msgid "Small Dodecahemidodecahedron"
 msgstr ""
 
 msgid "Small Dodecahemidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:129
+#: ../hacks/config/polyhedra.xml.h:129
 msgid "Small Dodecicosacron"
 msgstr ""
 
 msgid "Small Dodecicosacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:130
+#: ../hacks/config/polyhedra.xml.h:130
 msgid "Small Dodecicosahedron"
 msgstr ""
 
 msgid "Small Dodecicosahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:131
+#: ../hacks/config/polyhedra.xml.h:131
 msgid "Small Dodecicosidodecahedron"
 msgstr ""
 
 msgid "Small Dodecicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:132
+#: ../hacks/config/polyhedra.xml.h:132
 msgid "Small Hexacronic Icositetrahedron"
 msgstr ""
 
 msgid "Small Hexacronic Icositetrahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:133
+#: ../hacks/config/polyhedra.xml.h:133
 msgid "Small Hexagonal Hexecontahedron"
 msgstr ""
 
 msgid "Small Hexagonal Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:134
+#: ../hacks/config/polyhedra.xml.h:134
 msgid "Small Hexagrammic Hexecontahedron"
 msgstr ""
 
 msgid "Small Hexagrammic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:135
+#: ../hacks/config/polyhedra.xml.h:135
 msgid "Small Icosacronic Hexecontahedron"
 msgstr ""
 
 msgid "Small Icosacronic Hexecontahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:136
+#: ../hacks/config/polyhedra.xml.h:136
 msgid "Small Icosicosidodecahedron"
 msgstr ""
 
 msgid "Small Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:137
+#: ../hacks/config/polyhedra.xml.h:137
 msgid "Small Icosihemidodecacron"
 msgstr ""
 
 msgid "Small Icosihemidodecacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:138
+#: ../hacks/config/polyhedra.xml.h:138
 msgid "Small Icosihemidodecahedron"
 msgstr ""
 
 msgid "Small Icosihemidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:139
+#: ../hacks/config/polyhedra.xml.h:139
 msgid "Small Retrosnub Icosicosidodecahedron"
 msgstr ""
 
 msgid "Small Retrosnub Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:140
+#: ../hacks/config/polyhedra.xml.h:140
 msgid "Small Rhombidodecacron"
 msgstr ""
 
 msgid "Small Rhombidodecacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:141
+#: ../hacks/config/polyhedra.xml.h:141
 msgid "Small Rhombidodecahedron"
 msgstr ""
 
 msgid "Small Rhombidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:142
+#: ../hacks/config/polyhedra.xml.h:142
 msgid "Small Rhombihexacron"
 msgstr ""
 
 msgid "Small Rhombihexacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:143
+#: ../hacks/config/polyhedra.xml.h:143
 msgid "Small Rhombihexahedron"
 msgstr ""
 
 msgid "Small Rhombihexahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:144
+#: ../hacks/config/polyhedra.xml.h:144
 msgid "Small Snub Icosicosidodecahedron"
 msgstr ""
 
 msgid "Small Snub Icosicosidodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:145
+#: ../hacks/config/polyhedra.xml.h:145
 msgid "Small Stellapentakisdodecahedron"
 msgstr ""
 
 msgid "Small Stellapentakisdodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:146
+#: ../hacks/config/polyhedra.xml.h:146
 msgid "Small Stellated Dodecahedron"
 msgstr ""
 
 msgid "Small Stellated Dodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:147
+#: ../hacks/config/polyhedra.xml.h:147
 msgid "Small Stellated Truncated Dodecahedron"
 msgstr ""
 
 msgid "Small Stellated Truncated Dodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:148
+#: ../hacks/config/polyhedra.xml.h:148
 msgid "Small Triambic Icosahedron"
 msgstr ""
 
 msgid "Small Triambic Icosahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:149
+#: ../hacks/config/polyhedra.xml.h:149
 msgid "Snub Cube"
 msgstr ""
 
 msgid "Snub Cube"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:150
+#: ../hacks/config/polyhedra.xml.h:150
 msgid "Snub Dodecadodecahedron"
 msgstr ""
 
 msgid "Snub Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:151
+#: ../hacks/config/polyhedra.xml.h:151
 msgid "Snub Dodecahedron"
 msgstr ""
 
 msgid "Snub Dodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:152
+#: ../hacks/config/polyhedra.xml.h:152
 msgid "Snub Icosidodecadodecahedron"
 msgstr ""
 
 msgid "Snub Icosidodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:153
+#: ../hacks/config/polyhedra.xml.h:153
 msgid "Stellated Truncated Hexahedron"
 msgstr ""
 
 msgid "Stellated Truncated Hexahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:154
+#: ../hacks/config/polyhedra.xml.h:154
 msgid "Tetradyakishexahedron"
 msgstr ""
 
 msgid "Tetradyakishexahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:156
+#: ../hacks/config/polyhedra.xml.h:156
 msgid "Tetrahemihexacron"
 msgstr ""
 
 msgid "Tetrahemihexacron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:157
+#: ../hacks/config/polyhedra.xml.h:157
 msgid "Tetrahemihexahedron"
 msgstr ""
 
 msgid "Tetrahemihexahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:158
+#: ../hacks/config/polyhedra.xml.h:158
 msgid "Tetrakishexahedron"
 msgstr ""
 
 msgid "Tetrakishexahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:159
+#: ../hacks/config/polyhedra.xml.h:159
 msgid "Triakisicosahedron"
 msgstr ""
 
 msgid "Triakisicosahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:160
+#: ../hacks/config/polyhedra.xml.h:160
 msgid "Triakisoctahedron"
 msgstr ""
 
 msgid "Triakisoctahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:161
+#: ../hacks/config/polyhedra.xml.h:161
 msgid "Triakistetrahedron"
 msgstr ""
 
 msgid "Triakistetrahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:162
+#: ../hacks/config/polyhedra.xml.h:162
 msgid "Tridyakisicosahedron"
 msgstr ""
 
 msgid "Tridyakisicosahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:163
+#: ../hacks/config/polyhedra.xml.h:163
 msgid "Truncated Cube"
 msgid "Truncated Cube"
-msgstr ""
+msgstr "Csonkított kocka"
 
 
-#: hacks/config/polyhedra.xml.h:164
+#: ../hacks/config/polyhedra.xml.h:164
 msgid "Truncated Cuboctahedron"
 msgstr ""
 
 msgid "Truncated Cuboctahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:165
+#: ../hacks/config/polyhedra.xml.h:165
 msgid "Truncated Dodecadodecahedron"
 msgstr ""
 
 msgid "Truncated Dodecadodecahedron"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:166
+#: ../hacks/config/polyhedra.xml.h:166
 msgid "Truncated Dodecahedron"
 msgid "Truncated Dodecahedron"
-msgstr ""
+msgstr "Csonkított dodekaéder"
 
 
-#: hacks/config/polyhedra.xml.h:167
+#: ../hacks/config/polyhedra.xml.h:167
 msgid "Truncated Great Dodecahedron"
 msgid "Truncated Great Dodecahedron"
-msgstr ""
+msgstr "Csonkított nagy dodekaéder"
 
 
-#: hacks/config/polyhedra.xml.h:168
+#: ../hacks/config/polyhedra.xml.h:168
 msgid "Truncated Icosahedron"
 msgid "Truncated Icosahedron"
-msgstr ""
+msgstr "Csonkított ikozaéder"
 
 
-#: hacks/config/polyhedra.xml.h:169
+#: ../hacks/config/polyhedra.xml.h:169
 msgid "Truncated Icosidodechedon"
 msgstr ""
 
 msgid "Truncated Icosidodechedon"
 msgstr ""
 
-#: hacks/config/polyhedra.xml.h:170
+#: ../hacks/config/polyhedra.xml.h:170
 msgid "Truncated Octahedron"
 msgid "Truncated Octahedron"
-msgstr ""
+msgstr "Csonkított oktaéder"
 
 
-#: hacks/config/polyhedra.xml.h:171
+#: ../hacks/config/polyhedra.xml.h:171
 msgid "Truncated Tetrahedron"
 msgid "Truncated Tetrahedron"
-msgstr ""
+msgstr "Csonkított tetraéder"
 
 
-#: hacks/config/polyominoes.xml.h:3
+#: ../hacks/config/polyominoes.xml.h:3
 msgid "Identical Pieces"
 msgid "Identical Pieces"
-msgstr ""
+msgstr "Azonos darabok"
 
 
-#: hacks/config/polyominoes.xml.h:7
+#: ../hacks/config/polyominoes.xml.h:7
 msgid "Polyominoes"
 msgid "Polyominoes"
-msgstr ""
+msgstr "Sokszögből álló elemek"
 
 
-#: hacks/config/polyominoes.xml.h:8
+#: ../hacks/config/polyominoes.xml.h:8
 msgid ""
 "Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
 msgid ""
 "Repeatedly attempts to completely fill a rectangle with irregularly-shaped "
 "puzzle pieces. Written by Stephen Montgomery-Smith."
 msgstr ""
+"Ismétlődően megpróbál teljesen kitölteni egy téglalapot szabálytalan alakú "
+"kirakódarabokkal. Írta: Stephen Montgomery-Smith."
 
 
-#: hacks/config/polytopes.xml.h:2
+#: ../hacks/config/polytopes.xml.h:2
 msgid "120-Cell"
 msgid "120-Cell"
-msgstr ""
+msgstr "120-oldalú"
 
 
-#: hacks/config/polytopes.xml.h:3
+#: ../hacks/config/polytopes.xml.h:3
 msgid "16-Cell (Hyper-Octahedron)"
 msgid "16-Cell (Hyper-Octahedron)"
-msgstr ""
+msgstr "16-oldalú (hiper-oktaéder)"
 
 
-#: hacks/config/polytopes.xml.h:4
+#: ../hacks/config/polytopes.xml.h:4
 msgid "24-Cell"
 msgid "24-Cell"
-msgstr ""
+msgstr "24-oldalú"
 
 
-#: hacks/config/polytopes.xml.h:6
+#: ../hacks/config/polytopes.xml.h:6
 msgid "5-Cell (Hyper-Tetrahedron)"
 msgid "5-Cell (Hyper-Tetrahedron)"
-msgstr ""
+msgstr "5-oldalú (hiper-tetraéder)"
 
 
-#: hacks/config/polytopes.xml.h:7
+#: ../hacks/config/polytopes.xml.h:7
 msgid "600-Cell"
 msgid "600-Cell"
-msgstr ""
+msgstr "600-oldalú"
 
 
-#: hacks/config/polytopes.xml.h:8
+#: ../hacks/config/polytopes.xml.h:8
 msgid "8-Cell (Hypercube / Tesseract)"
 msgid "8-Cell (Hypercube / Tesseract)"
-msgstr ""
+msgstr "8-oldalú (hiperkocka)"
 
 
-#: hacks/config/polytopes.xml.h:9
+#: ../hacks/config/polytopes.xml.h:9
 msgid "Colors By 4D Depth"
 msgid "Colors By 4D Depth"
-msgstr ""
+msgstr "Színek a 4D mélység szerint"
 
 
-#: hacks/config/polytopes.xml.h:17
+#: ../hacks/config/polytopes.xml.h:17
 msgid "Regular 4D Polytopes"
 msgid "Regular 4D Polytopes"
-msgstr ""
+msgstr "Szabályos 4D politópok"
 
 
-#: hacks/config/polytopes.xml.h:19
-#, fuzzy
+#: ../hacks/config/polytopes.xml.h:19
 msgid "Single Color"
 msgid "Single Color"
-msgstr "Színek"
+msgstr "Egyszínű"
 
 
-#: hacks/config/polytopes.xml.h:22
+#: ../hacks/config/polytopes.xml.h:22
 msgid ""
 "This program shows one of the six regular 4D polytopes rotating in 4D. "
 "Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
 msgid ""
 "This program shows one of the six regular 4D polytopes rotating in 4D. "
 "Written by Carsten Steger, inspired by H.S.M Coxeter's book \"Regular "
@@ -6513,332 +6739,338 @@ msgid ""
 "Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
 "Banchoff's book \"Beyond the Third Dimension: Geometry, Computer Graphics, "
 "and Higher Dimensions\", Scientific American Library, 1990."
 msgstr ""
+"Ez a program a 6 szabályos 4D politóp egyikét forgatja 4 dimenzióban. Írta "
+"Carsten Steger, H.S.M Coxeter \"Regular Polytopes\", 3rd Edition, Dover "
+"Publications, Inc., 1973, és Thomas Banchoff \"Beyond the Third Dimension: "
+"Geometry, Computer Graphics, and Higher Dimensions\", Scientific American "
+"Library, 1990. könyvei alapján."
 
 
-#: hacks/config/pong.xml.h:2
-#, fuzzy
+#: ../hacks/config/pong.xml.h:2
 msgid "Pong"
 msgid "Pong"
-msgstr "Hosszabb"
+msgstr "Pong"
 
 
-#: hacks/config/pong.xml.h:6
+#: ../hacks/config/pong.xml.h:6
 msgid ""
 "The pong program simulates an ancient Pong home video game, as well as "
 "various artifacts from displaying it on a color TV set. Written by Jeremy "
 "English and Trevor Blackwell."
 msgstr ""
 msgid ""
 "The pong program simulates an ancient Pong home video game, as well as "
 "various artifacts from displaying it on a color TV set. Written by Jeremy "
 "English and Trevor Blackwell."
 msgstr ""
+"A pong program az ősi Pong videojátékot szimulálja, valamint a színes "
+"tévékészüléken való megjelenítését. Írta Jeremy English és Trevor Blackwell."
 
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
+#: ../hacks/config/popsquares.xml.h:1
 msgid "Border"
 msgid "Border"
-msgstr "Közelebb"
+msgstr "Szegély"
 
 
-#: hacks/config/popsquares.xml.h:2
+#: ../hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgid "End color"
-msgstr ""
+msgstr "Befejező szín"
 
 
-#: hacks/config/popsquares.xml.h:7
-#, fuzzy
+#: ../hacks/config/popsquares.xml.h:7
 msgid "Start color"
 msgid "Start color"
-msgstr "Második szín"
+msgstr "Induló szín"
 
 
-#: hacks/config/popsquares.xml.h:8
+#: ../hacks/config/popsquares.xml.h:8
 msgid "Subdivision"
 msgid "Subdivision"
-msgstr ""
+msgstr "Albeosztás"
 
 
-#: hacks/config/popsquares.xml.h:9
-msgid ""
-"This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
+#: ../hacks/config/popsquares.xml.h:9
+msgid "This draws a pop-art-ish looking grid of pulsing colors. By Levi Burton."
 msgstr ""
 msgstr ""
+"Ez egy pop-art-szerűen kinéző, pulzáló színekből álló rácsot rajzol. Írta "
+"Levi Burton."
 
 
-#: hacks/config/popsquares.xml.h:10
+#: ../hacks/config/popsquares.xml.h:10
 msgid "Twitch"
 msgid "Twitch"
-msgstr ""
+msgstr "Rángatózás"
 
 
-#: hacks/config/popsquares.xml.h:11
-#, fuzzy
+#: ../hacks/config/popsquares.xml.h:11
 msgid "popsquares"
 msgid "popsquares"
-msgstr "Squiral"
+msgstr "popsquares"
 
 
-#: hacks/config/providence.xml.h:1
-#, fuzzy
+#: ../hacks/config/providence.xml.h:1
 msgid "Draw Eye"
 msgid "Draw Eye"
-msgstr "Hossz (ms)"
+msgstr "Szem rajzolása"
 
 
-#: hacks/config/providence.xml.h:3
+#: ../hacks/config/providence.xml.h:3
 msgid "Providence"
 msgid "Providence"
-msgstr ""
+msgstr "Providence"
 
 
-#: hacks/config/providence.xml.h:7
+#: ../hacks/config/providence.xml.h:7
 msgid ""
 "The providence code displays an eye, shrouded in glory, set upon the base of "
 "a pyramid. Written by Blair Tennessy."
 msgstr ""
 msgid ""
 "The providence code displays an eye, shrouded in glory, set upon the base of "
 "a pyramid. Written by Blair Tennessy."
 msgstr ""
+"A providence kódja egy glóriával körülvett szemet rajzol egy piramis "
+"alapjának tetején. Írta Blair Tennessy."
 
 
-#: hacks/config/pulsar.xml.h:1
+#: ../hacks/config/pulsar.xml.h:1
 msgid "Anti-alias Lines"
 msgid "Anti-alias Lines"
-msgstr ""
+msgstr "Vonalak élsimítása"
 
 
-#: hacks/config/pulsar.xml.h:3
+#: ../hacks/config/pulsar.xml.h:3
 msgid ""
 "Draws some intersecting planes, making use of alpha blending, fog, textures, "
 "and mipmaps, plus a ``frames per second'' meter so that you can tell how "
 "fast your graphics card is... Requires OpenGL. Written by David Konerding."
 msgstr ""
 msgid ""
 "Draws some intersecting planes, making use of alpha blending, fog, textures, "
 "and mipmaps, plus a ``frames per second'' meter so that you can tell how "
 "fast your graphics card is... Requires OpenGL. Written by David Konerding."
 msgstr ""
+"Egymást metsző síkokat jelenít meg alpha-blending, köd, textúrák, mipmapek "
+"használatával, továbbá a \"képkocka per másodperc\" kijelzőn lemérhető, "
+"milyen gyors a videokártya... OpenGL-t igényel. Írta David Konerding."
 
 
-#: hacks/config/pulsar.xml.h:4
+#: ../hacks/config/pulsar.xml.h:4
 msgid "Enable Blending"
 msgid "Enable Blending"
-msgstr ""
+msgstr "Színkeveredés engedélyezése"
 
 
-#: hacks/config/pulsar.xml.h:5
+#: ../hacks/config/pulsar.xml.h:5
 msgid "Enable Depth Buffer"
 msgid "Enable Depth Buffer"
-msgstr ""
+msgstr "Mélységi puffer bekapcsolása"
 
 
-#: hacks/config/pulsar.xml.h:6
-#, fuzzy
+#: ../hacks/config/pulsar.xml.h:6
 msgid "Enable Fog"
 msgid "Enable Fog"
-msgstr "Engedélyezés"
+msgstr "Köd bekapcsolása"
 
 
-#: hacks/config/pulsar.xml.h:7
-#, fuzzy
+#: ../hacks/config/pulsar.xml.h:7
 msgid "Enable Lighting"
 msgid "Enable Lighting"
-msgstr "Lightning"
+msgstr "Megvilágítás bekapcsolása"
 
 
-#: hacks/config/pulsar.xml.h:8
+#: ../hacks/config/pulsar.xml.h:8
 msgid "Enable Texture Filtering"
 msgid "Enable Texture Filtering"
-msgstr ""
+msgstr "Textúraszűrés bekapcsolása"
 
 
-#: hacks/config/pulsar.xml.h:9
+#: ../hacks/config/pulsar.xml.h:9
 msgid "Enable Texture Mipmaps"
 msgid "Enable Texture Mipmaps"
-msgstr ""
+msgstr "Textúra-mipmap-ek engedélyezése"
 
 
-#: hacks/config/pulsar.xml.h:10
+#: ../hacks/config/pulsar.xml.h:10
 msgid "Enable Texturing"
 msgid "Enable Texturing"
-msgstr ""
+msgstr "Textúrázás bekapcsolása"
 
 
-#: hacks/config/pulsar.xml.h:12
+#: ../hacks/config/pulsar.xml.h:12
 msgid "Pulsar"
 msgid "Pulsar"
-msgstr ""
+msgstr "Pulzár"
 
 
-#: hacks/config/pulsar.xml.h:13
-#, fuzzy
+#: ../hacks/config/pulsar.xml.h:13
 msgid "Quad Count"
 msgid "Quad Count"
-msgstr "Szám"
+msgstr "Négyszögek száma"
 
 
-#: hacks/config/pulsar.xml.h:18
+#: ../hacks/config/pulsar.xml.h:18
 msgid "Texture PPM File"
 msgid "Texture PPM File"
-msgstr ""
+msgstr "Textúra PPM fájl"
 
 
-#: hacks/config/pyro.xml.h:3
+#: ../hacks/config/pyro.xml.h:3
 msgid "Explosive Yield"
 msgid "Explosive Yield"
-msgstr ""
+msgstr "Robbanási teljesítmény"
 
 
-#: hacks/config/pyro.xml.h:6
+#: ../hacks/config/pyro.xml.h:6
 msgid "Launch Frequency"
 msgid "Launch Frequency"
-msgstr ""
+msgstr "Kilövés gyakorisága"
 
 
-#: hacks/config/pyro.xml.h:9
-#, fuzzy
+#: ../hacks/config/pyro.xml.h:9
 msgid "Particle Density"
 msgid "Particle Density"
-msgstr "Sûrûség"
+msgstr "Részecskesűrűség"
 
 
-#: hacks/config/pyro.xml.h:10
+#: ../hacks/config/pyro.xml.h:10
 msgid "Pyro"
 msgid "Pyro"
-msgstr "Pyro"
+msgstr "Tüzijáték"
 
 
-#: hacks/config/pyro.xml.h:11
-msgid ""
-"Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
-msgstr ""
+#: ../hacks/config/pyro.xml.h:11
+msgid "Pyro draws exploding fireworks. Blah blah blah. Written by Jamie Zawinski."
+msgstr "A Pyro robbanó tűzijátékot rajzol, bla-bla-bla. Írta Jamie Zawinski."
 
 
-#: hacks/config/qix.xml.h:1
-#, fuzzy
+#: ../hacks/config/qix.xml.h:1
 msgid "Additive Colors"
 msgid "Additive Colors"
-msgstr "Szín"
+msgstr "Additív színek"
 
 
-#: hacks/config/qix.xml.h:3
-#, fuzzy
+#: ../hacks/config/qix.xml.h:3
 msgid "Corners"
 msgid "Corners"
-msgstr "Közelebb"
+msgstr "Sarkok"
 
 
-#: hacks/config/qix.xml.h:11
-#, fuzzy
+#: ../hacks/config/qix.xml.h:11
 msgid "Line Segments"
 msgid "Line Segments"
-msgstr "Darabkák"
+msgstr "Vonaldarabkák"
 
 
-#: hacks/config/qix.xml.h:12
+#: ../hacks/config/qix.xml.h:12
 msgid "Linear Motion"
 msgid "Linear Motion"
-msgstr ""
+msgstr "Lineáris mozgás"
 
 
-#: hacks/config/qix.xml.h:15
-#, fuzzy
+#: ../hacks/config/qix.xml.h:15
 msgid "Max Size"
 msgid "Max Size"
-msgstr "Méret"
+msgstr "Max. méret"
 
 
-#: hacks/config/qix.xml.h:16
+#: ../hacks/config/qix.xml.h:16
 msgid "Qix"
 msgstr "Qix"
 
 msgid "Qix"
 msgstr "Qix"
 
-#: hacks/config/qix.xml.h:17
-#, fuzzy
+#: ../hacks/config/qix.xml.h:17
 msgid "Random Motion"
 msgid "Random Motion"
-msgstr "Véletlenségi beállítások"
+msgstr "Véletlen mozgás"
 
 
-#: hacks/config/qix.xml.h:23
-#, fuzzy
+#: ../hacks/config/qix.xml.h:23
 msgid "Subtractive Colors"
 msgid "Subtractive Colors"
-msgstr "Szín"
+msgstr "Szubtraktív színek"
 
 
-#: hacks/config/qix.xml.h:24
+#: ../hacks/config/qix.xml.h:24
 msgid ""
 "This is the swiss army chainsaw of qix programs. It bounces a series of line "
 "segments around the screen, and uses variations on this basic motion pattern "
 "to produce all sorts of different presentations: line segments, filled "
 "polygons, overlapping translucent areas... Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "This is the swiss army chainsaw of qix programs. It bounces a series of line "
 "segments around the screen, and uses variations on this basic motion pattern "
 "to produce all sorts of different presentations: line segments, filled "
 "polygons, overlapping translucent areas... Written by Jamie Zawinski."
 msgstr ""
+"A qix programok között ez olyan, mint egy svájci bicska. Vonaldarabok "
+"pattognak körbe a képernyőn, miközben ugyanennek az egyszerű mozgatási "
+"mintának a felhasználásával különféle érdekes effektusok jönnek létre: "
+"vonaldarabok, kitöltött sokszögek, egymást átfedő áttetsző területek... Írta "
+"Jamie Zawinski."
 
 
-#: hacks/config/qix.xml.h:25
+#: ../hacks/config/qix.xml.h:25
 msgid "Transparent"
 msgid "Transparent"
-msgstr "Átlátszó"
+msgstr "Átlátszó"
 
 
-#: hacks/config/queens.xml.h:2
+#: ../hacks/config/queens.xml.h:2
 msgid "Queens"
 msgid "Queens"
-msgstr ""
+msgstr "Királynők"
 
 
-#: hacks/config/queens.xml.h:5
+#: ../hacks/config/queens.xml.h:5
 msgid ""
 "Solves the N-Queens problem (where, in this program, N is between 5 and 10 "
 "queens.) The problem is: how may one place N queens on an NxN chessboard "
 "such that no queen can attack a sister? Written by Blair Tennessy."
 msgstr ""
 msgid ""
 "Solves the N-Queens problem (where, in this program, N is between 5 and 10 "
 "queens.) The problem is: how may one place N queens on an NxN chessboard "
 "such that no queen can attack a sister? Written by Blair Tennessy."
 msgstr ""
+"Az N-vezér problémát oldja meg (ebben a programban a vezérek száma 5 és 10 "
+"között lehet). A feladvány: hogy lehet lerakni N számú vezért egy NxN "
+"nagyságú sakktáblára úgy, hogy ne üssék egymást? Írta Blair Tennessy"
 
 
-#: hacks/config/rd-bomb.xml.h:1
+#: ../hacks/config/rd-bomb.xml.h:1
 msgid "/"
 msgid "/"
-msgstr ""
+msgstr "/"
 
 
-#: hacks/config/rd-bomb.xml.h:3
+#: ../hacks/config/rd-bomb.xml.h:3
 #, no-c-format
 msgid "1%"
 #, no-c-format
 msgid "1%"
-msgstr ""
+msgstr "1%"
 
 
-#: hacks/config/rd-bomb.xml.h:7
+#: ../hacks/config/rd-bomb.xml.h:7
 msgid ""
 "Another variation of the `Bomb' program by Scott Draves. This draws a grid "
 "of growing square-like shapes that, once they overtake each other, react in "
 "unpredictable ways. ``RD'' stands for reaction-diffusion."
 msgstr ""
 msgid ""
 "Another variation of the `Bomb' program by Scott Draves. This draws a grid "
 "of growing square-like shapes that, once they overtake each other, react in "
 "unpredictable ways. ``RD'' stands for reaction-diffusion."
 msgstr ""
+"Egy újabb variáció Scott Draves \"Bomba\" programjára. Folyamatosan növekvő "
+"négyzetekből álló rácsokat ábrázol, melyek egymásba nyúlva kiszámíthatatlan "
+"módon hatnak egymásra. Az \"RD\" jelentése: reakció-diffúzió."
 
 
-#: hacks/config/rd-bomb.xml.h:8
+#: ../hacks/config/rd-bomb.xml.h:8
 msgid "Epoch"
 msgid "Epoch"
-msgstr ""
+msgstr "Kezdet"
 
 
-#: hacks/config/rd-bomb.xml.h:10
+#: ../hacks/config/rd-bomb.xml.h:10
 msgid "Fill Screen"
 msgid "Fill Screen"
-msgstr ""
+msgstr "Képernyő feltöltése"
 
 
-#: hacks/config/rd-bomb.xml.h:14
-#, fuzzy
+#: ../hacks/config/rd-bomb.xml.h:14
 msgid "RD-Bomb"
 msgid "RD-Bomb"
-msgstr "Rd-bomb"
+msgstr "RD-bomba"
 
 
-#: hacks/config/rd-bomb.xml.h:15
+#: ../hacks/config/rd-bomb.xml.h:15
 msgid "Reaction/Difusion"
 msgid "Reaction/Difusion"
-msgstr ""
+msgstr "Reakció/diffúzió"
 
 
-#: hacks/config/rd-bomb.xml.h:16
-#, fuzzy
+#: ../hacks/config/rd-bomb.xml.h:16
 msgid "Seed Radius"
 msgid "Seed Radius"
-msgstr "Sugár"
+msgstr "Magsugár"
 
 
-#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12
-#, fuzzy
+#: ../hacks/config/rd-bomb.xml.h:19 ../hacks/config/twang.xml.h:12
 msgid "Tile Size"
 msgid "Tile Size"
-msgstr "ret"
+msgstr "Csempeméret"
 
 
-#: hacks/config/rd-bomb.xml.h:22
+#: ../hacks/config/rd-bomb.xml.h:22
 msgid "Wander Speed"
 msgid "Wander Speed"
-msgstr ""
+msgstr "Vándorlás sebessége"
 
 
-#: hacks/config/ripples.xml.h:1
+#: ../hacks/config/ripples.xml.h:1
 msgid "Big Drops"
 msgid "Big Drops"
-msgstr ""
+msgstr "Nagy cseppek"
 
 
-#: hacks/config/ripples.xml.h:2
-#, fuzzy
+#: ../hacks/config/ripples.xml.h:2
 msgid "Colors    Two"
 msgid "Colors    Two"
-msgstr "Színek"
+msgstr "Színek     Kettő"
 
 
-#: hacks/config/ripples.xml.h:3
+#: ../hacks/config/ripples.xml.h:3
 msgid "Drizzle"
 msgid "Drizzle"
-msgstr ""
+msgstr "Szitáló eső"
 
 
-#: hacks/config/ripples.xml.h:5
-#, fuzzy
+#: ../hacks/config/ripples.xml.h:5
 msgid "Grab Screen Image"
 msgid "Grab Screen Image"
-msgstr "Képernyõvédõ"
+msgstr "Képernyőkép használata"
 
 
-#: hacks/config/ripples.xml.h:6
-#, fuzzy
+#: ../hacks/config/ripples.xml.h:6
 msgid "Lighting Effect"
 msgid "Lighting Effect"
-msgstr "Lightning"
+msgstr "Villám-effektus"
 
 
-#: hacks/config/ripples.xml.h:8
+#: ../hacks/config/ripples.xml.h:8
 msgid "Moving Splashes"
 msgid "Moving Splashes"
-msgstr ""
+msgstr "Mozgó foltok"
 
 
-#: hacks/config/ripples.xml.h:9
+#: ../hacks/config/ripples.xml.h:9
 msgid "Psychedelic Colors"
 msgid "Psychedelic Colors"
-msgstr ""
+msgstr "Pszichedelikus színek"
 
 
-#: hacks/config/ripples.xml.h:10
-#, fuzzy
+#: ../hacks/config/ripples.xml.h:10
 msgid "Ripples"
 msgid "Ripples"
-msgstr "Pipes"
+msgstr "Fodrozódás"
 
 
-#: hacks/config/ripples.xml.h:12
-#, fuzzy
+#: ../hacks/config/ripples.xml.h:12
 msgid "Small Drops"
 msgid "Small Drops"
-msgstr "Kisebb"
+msgstr "Kis cseppek"
 
 
-#: hacks/config/ripples.xml.h:13
+#: ../hacks/config/ripples.xml.h:13
 msgid "Storm"
 msgid "Storm"
-msgstr ""
+msgstr "Vihar"
 
 
-#: hacks/config/ripples.xml.h:14
+#: ../hacks/config/ripples.xml.h:14
 msgid ""
 "This draws rippling interference patterns like splashing water. With the -"
 "water option, it manipulates your desktop image to look like something is "
 "dripping into it. Written by Tom Hammersley."
 msgstr ""
 msgid ""
 "This draws rippling interference patterns like splashing water. With the -"
 "water option, it manipulates your desktop image to look like something is "
 "dripping into it. Written by Tom Hammersley."
 msgstr ""
+"Interferenciahullámokat ábrázol, az eredmény a hullámzó vízhez hasonlít. A -"
+"water opcióval a munkaasztal képét úgy dolgozza fel, mintha valami "
+"folyamatosan csepegne rá. Írta Tom Hammersley."
 
 
-#: hacks/config/rocks.xml.h:7
+#: ../hacks/config/rocks.xml.h:7
 msgid "Rocks"
 msgid "Rocks"
-msgstr ""
+msgstr "Sziklák"
 
 
-#: hacks/config/rocks.xml.h:8
-#, fuzzy
+#: ../hacks/config/rocks.xml.h:8
 msgid "Rotation"
 msgid "Rotation"
-msgstr "Gyorsasság"
+msgstr "Forgatás"
 
 
-#: hacks/config/rocks.xml.h:10
-#, fuzzy
+#: ../hacks/config/rocks.xml.h:10
 msgid "Steering"
 msgid "Steering"
-msgstr "Strange"
+msgstr "Elfordulás"
 
 
-#: hacks/config/rocks.xml.h:11
+#. #### -right3d [Red]
+#: ../hacks/config/rocks.xml.h:12
 msgid ""
 "This draws an animation of flight through an asteroid field, with changes in "
 "rotation and direction. It can also display 3D separations for red/blue "
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "This draws an animation of flight through an asteroid field, with changes in "
 "rotation and direction. It can also display 3D separations for red/blue "
 "glasses! Mostly written by Jamie Zawinski."
 msgstr ""
+"A program egy aszteroidamezőn való átrepülést szimulál, a forgás "
+"sebességének és irányának változása mellett. A megjelenítés piros-kék módba "
+"is kapcsolható, ha 3D-s szemüveggel rendelkezik! A program nagyrészt Jamie "
+"Zawinski munkája."
 
 
-#: hacks/config/rocks.xml.h:13
+#: ../hacks/config/rocks.xml.h:14
 msgid "Velocity"
 msgid "Velocity"
-msgstr ""
+msgstr "Sebesség"
 
 
-#: hacks/config/rorschach.xml.h:7
+#: ../hacks/config/rorschach.xml.h:7
 msgid "Rorschach"
 msgstr "Rorschach"
 
 msgid "Rorschach"
 msgstr "Rorschach"
 
-#: hacks/config/rorschach.xml.h:9
+#: ../hacks/config/rorschach.xml.h:9
 msgid ""
 "This generates random inkblot patterns. The algorithm is deceptively simple "
 "for how well it works; it merely walks a dot around the screen randomly, and "
 msgid ""
 "This generates random inkblot patterns. The algorithm is deceptively simple "
 "for how well it works; it merely walks a dot around the screen randomly, and "
@@ -6846,151 +7078,160 @@ msgid ""
 "neurotic tendencies which this program reveals are your own problem. Written "
 "by Jamie Zawinski."
 msgstr ""
 "neurotic tendencies which this program reveals are your own problem. Written "
 "by Jamie Zawinski."
 msgstr ""
+"A program véletlenszerű \"tintapacákat\" generál. Meglepően jól működik az "
+"algoritmus egyszerűsége ellenére: véletlenszerűen körbejár egy pont a "
+"képernyőn, és ezt a program vízszintesen, függőlegesen vagy mindkét irányba "
+"tükrözi. Ha különféle ábrákat ismer fel a pacákban, az csak az Ön "
+"képzeletének játéka lehet. Írta Jamie Zawinski."
 
 
-#: hacks/config/rorschach.xml.h:10
+#: ../hacks/config/rorschach.xml.h:10
 msgid "With X Symmetry"
 msgid "With X Symmetry"
-msgstr ""
+msgstr "X szimmetriával"
 
 
-#: hacks/config/rorschach.xml.h:11
+#: ../hacks/config/rorschach.xml.h:11
 msgid "With Y Symmetry"
 msgid "With Y Symmetry"
-msgstr ""
+msgstr "Y szimmetriával"
 
 
-#: hacks/config/rotor.xml.h:1
+#: ../hacks/config/rotor.xml.h:1
 msgid ""
 "Another ancient xlock demo, this one by Tom Lawrence. It draws a line "
 "segment moving along a complex spiraling curve."
 msgstr ""
 msgid ""
 "Another ancient xlock demo, this one by Tom Lawrence. It draws a line "
 "segment moving along a complex spiraling curve."
 msgstr ""
+"Ez is egy ősrégi xlock demó, Írta Tim Lawrence. Egy vonaldarabot rajzol meg, "
+"amely egy összetett spirális görbén mozog."
 
 
-#: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9
-#, fuzzy
+#: ../hacks/config/rotor.xml.h:4 ../hacks/config/wander.xml.h:9
 msgid "Length"
 msgid "Length"
-msgstr "Lament"
+msgstr "Hossz"
 
 
-#: hacks/config/rotor.xml.h:8
+#: ../hacks/config/rotor.xml.h:8
 msgid "Rotor"
 msgstr "Rotor"
 
 msgid "Rotor"
 msgstr "Rotor"
 
-#: hacks/config/rotzoomer.xml.h:3
+#: ../hacks/config/rotzoomer.xml.h:3
 msgid "Animate"
 msgid "Animate"
-msgstr ""
+msgstr "Animálás"
 
 
-#: hacks/config/rotzoomer.xml.h:4
+#: ../hacks/config/rotzoomer.xml.h:4
 msgid ""
 "Creates a collage of rotated and scaled portions of the screen. Written by "
 "Claudio Matsuoka."
 msgstr ""
 msgid ""
 "Creates a collage of rotated and scaled portions of the screen. Written by "
 "Claudio Matsuoka."
 msgstr ""
+"A munkaasztal képének egyes darabjait elforgatva, átméretezve jeleníti meg. "
+"Írta Claudio Matsuoka."
 
 
-#: hacks/config/rotzoomer.xml.h:6
+#: ../hacks/config/rotzoomer.xml.h:6
 msgid "Rectangle Count"
 msgid "Rectangle Count"
-msgstr ""
+msgstr "Téglalapok száma"
 
 
-#: hacks/config/rotzoomer.xml.h:7
-#, fuzzy
+#: ../hacks/config/rotzoomer.xml.h:7
 msgid "RotZoomer"
 msgid "RotZoomer"
-msgstr "Rotor"
+msgstr "RotZoomer"
 
 
-#: hacks/config/rotzoomer.xml.h:8
+#: ../hacks/config/rotzoomer.xml.h:8
 msgid "Stationary Rectangles"
 msgid "Stationary Rectangles"
-msgstr ""
+msgstr "Álló téglalapok"
 
 
-#: hacks/config/rotzoomer.xml.h:9
+#: ../hacks/config/rotzoomer.xml.h:9
 msgid "Sweeping Arcs"
 msgid "Sweeping Arcs"
-msgstr ""
+msgstr "Széles körívek"
 
 
-#: hacks/config/rotzoomer.xml.h:11
+#: ../hacks/config/rotzoomer.xml.h:11
 msgid "Wandering Rectangles"
 msgid "Wandering Rectangles"
-msgstr ""
+msgstr "Vonuló téglalapok"
 
 
-#: hacks/config/rubik.xml.h:2
+#: ../hacks/config/rubik.xml.h:2
 msgid ""
 "Draws a Rubik's Cube that rotates in three dimensions and repeatedly "
 "shuffles and solves itself. Another fine GL hack by Marcelo Vianna."
 msgstr ""
 msgid ""
 "Draws a Rubik's Cube that rotates in three dimensions and repeatedly "
 "shuffles and solves itself. Another fine GL hack by Marcelo Vianna."
 msgstr ""
+"Három dimenzióban forgó Rubik-kockát jelenít meg, mely folyamatosan változva "
+"mintegy kirakja saját magát. Egy újabb OpenGL-es hack Marcelo Viannától."
 
 
-#: hacks/config/rubik.xml.h:5
-#, fuzzy
+#: ../hacks/config/rubik.xml.h:5
 msgid "Rubik"
 msgid "Rubik"
-msgstr "Rubiks Cube"
+msgstr "Rubik"
 
 
-#: hacks/config/rubik.xml.h:7
+#: ../hacks/config/rubik.xml.h:7
 msgid "Show Shuffling"
 msgid "Show Shuffling"
-msgstr ""
+msgstr "Keverés mutatása"
 
 
-#: hacks/config/sballs.xml.h:3
+#: ../hacks/config/sballs.xml.h:3
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
 "by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
 msgid ""
 "Draws an animation of textured balls spinning like crazy in GL. Requires "
 "OpenGL, and a machine with fast hardware support for texture maps. Written "
 "by Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 msgstr ""
+"Textúrázott, őrülten forgó labdák animációját rajzolja GL-ben. OpenGL és a "
+"textúratérképekhez gyors hardvertámogatással rendelkező gép szükséges hozzá. "
+"Írta Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;."
 
 
-#: hacks/config/sballs.xml.h:8
-#, fuzzy
+#: ../hacks/config/sballs.xml.h:8
 msgid "Plane"
 msgid "Plane"
-msgstr "GLPlanet"
+msgstr "Sík"
 
 
-#: hacks/config/sballs.xml.h:9
-#, fuzzy
+#: ../hacks/config/sballs.xml.h:9
 msgid "Pyramid"
 msgid "Pyramid"
-msgstr "Braid"
+msgstr "Piramis"
 
 
-#: hacks/config/sballs.xml.h:11
-#, fuzzy
+#: ../hacks/config/sballs.xml.h:11
 msgid "Sballs"
 msgid "Sballs"
-msgstr "Rövid"
+msgstr "S-labdák"
 
 
-#: hacks/config/sballs.xml.h:15
-#, fuzzy
+#: ../hacks/config/sballs.xml.h:15
 msgid "Star"
 msgid "Star"
-msgstr "Stairs"
+msgstr "Csillag"
 
 
-#: hacks/config/shadebobs.xml.h:7
-#, fuzzy
+#: ../hacks/config/shadebobs.xml.h:7
 msgid "ShadeBobs"
 msgid "ShadeBobs"
-msgstr "Shadebobs"
+msgstr "Árnyékvetületek"
 
 
-#: hacks/config/shadebobs.xml.h:11
+#: ../hacks/config/shadebobs.xml.h:11
 msgid ""
 "This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 msgid ""
 "This draws smoothly-shaded oscillating oval patterns, that look something "
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
+"Ez lágyan árnyékolt, rezgő ovális alakú mintákat rajzol, ami gőznyomokra "
+"vagy neoncsövekre emlékeztet. Írta Shane Smit."
 
 
-#: hacks/config/sierpinski.xml.h:6
+#: ../hacks/config/sierpinski.xml.h:6
 msgid "Sierpinski"
 msgstr "Sierpinski"
 
 msgid "Sierpinski"
 msgstr "Sierpinski"
 
-#: hacks/config/sierpinski.xml.h:10
+#: ../hacks/config/sierpinski.xml.h:10
 msgid ""
 "This draws the two-dimensional variant of the recursive Sierpinski triangle "
 "fractal. Written by Desmond Daignault."
 msgstr ""
 msgid ""
 "This draws the two-dimensional variant of the recursive Sierpinski triangle "
 "fractal. Written by Desmond Daignault."
 msgstr ""
+"A rekurzív Sierpinski-féle háromszög-fraktál egy kétdimenziós variánsát "
+"jeleníti meg. Írta Desmond Daignault."
 
 
-#: hacks/config/sierpinski3d.xml.h:7
-#, fuzzy
+#: ../hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgid "Sierpinski3D"
-msgstr "Sierpinski"
+msgstr "Sierpinski3D"
 
 
-#: hacks/config/sierpinski3d.xml.h:11
+#: ../hacks/config/sierpinski3d.xml.h:11
 msgid ""
 "This draws the three-dimensional variant of the recursive Sierpinski "
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 msgid ""
 "This draws the three-dimensional variant of the recursive Sierpinski "
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
+"A rekurzív Sierpinski-féle háromszög-fraktál egy háromdimenziós variánsát "
+"jeleníti meg OpenGL-lel. Írta Tim Robinson és Jamie Zawinski."
 
 
-#: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
-#: hacks/config/zoom.xml.h:1
+#: ../hacks/config/slidescreen.xml.h:1 ../hacks/config/twang.xml.h:1
+#: ../hacks/config/zoom.xml.h:1
 msgid "Border Width"
 msgid "Border Width"
-msgstr ""
+msgstr "Szegély szélessége"
 
 
-#: hacks/config/slidescreen.xml.h:4
-#, fuzzy
+#: ../hacks/config/slidescreen.xml.h:4
 msgid "Slide Speed"
 msgid "Slide Speed"
-msgstr "Slidescreen"
+msgstr "Eltolás sebessége"
 
 
-#: hacks/config/slidescreen.xml.h:5
-#, fuzzy
+#: ../hacks/config/slidescreen.xml.h:5
 msgid "SlideScreen"
 msgid "SlideScreen"
-msgstr "Slidescreen"
+msgstr "Elcsúszó képernyők"
 
 
-#: hacks/config/slidescreen.xml.h:8
+#: ../hacks/config/slidescreen.xml.h:8
 msgid ""
 "This takes an image, divides it into a grid, and then randomly shuffles the "
 "squares around as if it was one of those annoying ``16-puzzle'' games, where "
 msgid ""
 "This takes an image, divides it into a grid, and then randomly shuffles the "
 "squares around as if it was one of those annoying ``16-puzzle'' games, where "
@@ -6998,12 +7239,17 @@ msgid ""
 "those puzzles, but watching one permute itself is more amusing. Written by "
 "Jamie Zawinski."
 msgstr ""
 "those puzzles, but watching one permute itself is more amusing. Written by "
 "Jamie Zawinski."
 msgstr ""
+"A program az adott képet rácsszerűen felosztja, majd a részeket "
+"véletlenszerűen tologatja, hasonlóan a jól ismert \"15-ös\" játékhoz, "
+"amelynél a rácsból az egyik négyzet üres marad. A feladat megoldása "
+"bosszantóan nehéz tud lenni, sokkal szórakoztatóbb nézni az automatikus "
+"permutálódást. Írta Jamie Zawinski."
 
 
-#: hacks/config/slip.xml.h:6
+#: ../hacks/config/slip.xml.h:6
 msgid "Slip"
 msgstr "Slip"
 
 msgid "Slip"
 msgstr "Slip"
 
-#: hacks/config/slip.xml.h:10
+#: ../hacks/config/slip.xml.h:10
 msgid ""
 "This program throws some random bits on the screen, then sucks them through "
 "a jet engine and spews them out the other side. To avoid turning the image "
 msgid ""
 "This program throws some random bits on the screen, then sucks them through "
 "a jet engine and spews them out the other side. To avoid turning the image "
@@ -7013,64 +7259,71 @@ msgid ""
 "desktop to chew on. Originally written by Scott Draves; whacked on by Jamie "
 "Zawinski."
 msgstr ""
 "desktop to chew on. Originally written by Scott Draves; whacked on by Jamie "
 "Zawinski."
 msgstr ""
+"A program véletlenszerű pontokat szór a képernyőre, majd a pontokat egy "
+"sugárhajtóművön keresztül beszívva kiszórja a másik oldalon. Hogy a kép ne "
+"zavarodjon teljesen össze, időnként színes áramlattal további pontok jutnak "
+"be, elkezdenek körkörösen forogni, a kép megnyúlik valamilyen módon, vagy a "
+"munkaasztal képét kezdi átalakítani. Írta Scott Draves, továbbfejlesztette: "
+"Jamie Zawinski."
 
 
-#: hacks/config/sonar.xml.h:1
+#: ../hacks/config/sonar.xml.h:1
 msgid "Ping known hosts"
 msgid "Ping known hosts"
-msgstr ""
+msgstr "Isnert kiszolgálók pingelése"
 
 
-#: hacks/config/sonar.xml.h:2
+#: ../hacks/config/sonar.xml.h:2
 msgid "Ping mode..."
 msgid "Ping mode..."
-msgstr ""
+msgstr "Pingelési mód..."
 
 
-#: hacks/config/sonar.xml.h:3
+#: ../hacks/config/sonar.xml.h:3
 msgid "Ping subnet/24 (254 hosts)"
 msgid "Ping subnet/24 (254 hosts)"
-msgstr ""
+msgstr "Alhálózat/24 pingelése (254 gép)"
 
 
-#: hacks/config/sonar.xml.h:4
+#: ../hacks/config/sonar.xml.h:4
 msgid "Ping subnet/25 (126 hosts)"
 msgid "Ping subnet/25 (126 hosts)"
-msgstr ""
+msgstr "Alhálózat/25 pingelése (126 gép)"
 
 
-#: hacks/config/sonar.xml.h:5
+#: ../hacks/config/sonar.xml.h:5
 msgid "Ping subnet/26 (62 hosts)"
 msgid "Ping subnet/26 (62 hosts)"
-msgstr ""
+msgstr "Alhálózat/26 pingelése (62 gép)"
 
 
-#: hacks/config/sonar.xml.h:6
+#: ../hacks/config/sonar.xml.h:6
 msgid "Ping subnet/27 (31 hosts)"
 msgid "Ping subnet/27 (31 hosts)"
-msgstr ""
+msgstr "Alhálózat/27 pingelése (31 gép)"
 
 
-#: hacks/config/sonar.xml.h:7
+#: ../hacks/config/sonar.xml.h:7
 msgid "Ping subnet/28 (14 hosts)"
 msgid "Ping subnet/28 (14 hosts)"
-msgstr ""
+msgstr "Alhálózat/28 pingelése (14 gép)"
 
 
-#: hacks/config/sonar.xml.h:8
+#: ../hacks/config/sonar.xml.h:8
 msgid "Ping subnet/29 (6 hosts)"
 msgid "Ping subnet/29 (6 hosts)"
-msgstr ""
+msgstr "Alhálózat/29 pingelése (6 gép)"
 
 
-#: hacks/config/sonar.xml.h:9
+#: ../hacks/config/sonar.xml.h:9
 msgid "Ping subnet/30 (2 hosts)"
 msgid "Ping subnet/30 (2 hosts)"
-msgstr ""
+msgstr "Alhálózat/30 pingelése (2 gép)"
 
 
-#: hacks/config/sonar.xml.h:10
+#: ../hacks/config/sonar.xml.h:10
 msgid "Resolve Host Names"
 msgid "Resolve Host Names"
-msgstr ""
+msgstr "Kiszolgálónevek feloldása"
 
 
-#: hacks/config/sonar.xml.h:11
+#: ../hacks/config/sonar.xml.h:11
 msgid "Simulation Team Members"
 msgid "Simulation Team Members"
-msgstr ""
+msgstr "Szimulált csapatok létszáma"
 
 
-#: hacks/config/sonar.xml.h:12
+#: ../hacks/config/sonar.xml.h:12
 msgid "Sonar"
 msgstr "Sonar"
 
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:13
+#: ../hacks/config/sonar.xml.h:13
 msgid "Team A Name"
 msgid "Team A Name"
-msgstr ""
+msgstr "A csapat neve"
 
 
-#: hacks/config/sonar.xml.h:14
+#: ../hacks/config/sonar.xml.h:14
 msgid "Team B Name"
 msgid "Team B Name"
-msgstr ""
+msgstr "B csapat neve"
 
 
-#: hacks/config/sonar.xml.h:15
+#. #### -ttl [90]
+#: ../hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -7078,66 +7331,74 @@ msgid ""
 "proximity of the other hosts on your network to you. Written by Stephen "
 "Martin and Jamie Zawinski."
 msgstr ""
 "proximity of the other hosts on your network to you. Written by Stephen "
 "Martin and Jamie Zawinski."
 msgstr ""
+"Ez a program egy radarképernyőt szimulál. Alapértelmezésben néhány "
+"véletlenszerűen elhelyezett \"banditát\" jelenít meg, de ha \"setuid root\"-"
+"ként lett telepítve, pingelheti az alhálózatot, megmutatva a hálózat egyéb "
+"gépeinek aktivitását. Írta Stephen Martin és Jamie Zawinski."
 
 
-#: hacks/config/sonar.xml.h:16
+#: ../hacks/config/sonar.xml.h:17
 msgid "vs."
 msgid "vs."
-msgstr ""
+msgstr " - "
 
 
-#: hacks/config/speedmine.xml.h:1
+#: ../hacks/config/speedmine.xml.h:1
 msgid "Allow Wall Collisions"
 msgid "Allow Wall Collisions"
-msgstr ""
+msgstr "Falütközések engedélyezése"
 
 
-#: hacks/config/speedmine.xml.h:2
+#: ../hacks/config/speedmine.xml.h:2
 msgid "Display Crosshair"
 msgid "Display Crosshair"
-msgstr ""
+msgstr "Célkereszt mutatása"
 
 
-#: hacks/config/speedmine.xml.h:7
+#: ../hacks/config/speedmine.xml.h:7
 msgid "Max Velocity"
 msgid "Max Velocity"
-msgstr ""
+msgstr "Legnagyobb sebesség"
 
 
-#: hacks/config/speedmine.xml.h:8
+#: ../hacks/config/speedmine.xml.h:8
 msgid "Mine Shaft"
 msgid "Mine Shaft"
-msgstr ""
+msgstr "Bányaakna"
 
 
-#: hacks/config/speedmine.xml.h:9
+#: ../hacks/config/speedmine.xml.h:9
 msgid "Present Bonuses"
 msgid "Present Bonuses"
-msgstr ""
+msgstr "A jelenlegi bónuszok"
 
 
-#: hacks/config/speedmine.xml.h:10
+#: ../hacks/config/speedmine.xml.h:10
 msgid "Rocky Walls"
 msgid "Rocky Walls"
-msgstr ""
+msgstr "Sziklás falak"
 
 
-#: hacks/config/speedmine.xml.h:12
+#. #### -psychedelic
+#: ../hacks/config/speedmine.xml.h:13
 msgid ""
 "Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
 "by Conrad Parker."
 msgstr ""
 msgid ""
 "Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written "
 "by Conrad Parker."
 msgstr ""
+"Egy bányaaknában való lefelé száguldást szimulál vagy egy táncoló kukacot. "
+"Írta Conrad Parker."
 
 
-#: hacks/config/speedmine.xml.h:16
-#, fuzzy
+#: ../hacks/config/speedmine.xml.h:17
 msgid "SpeedMine"
 msgid "SpeedMine"
-msgstr "Sebesség"
+msgstr "SpeedMine"
 
 
-#: hacks/config/speedmine.xml.h:17
+#: ../hacks/config/speedmine.xml.h:18
 msgid "Thrust"
 msgid "Thrust"
-msgstr ""
+msgstr "Tolóerő"
 
 
-#: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10
+#: ../hacks/config/speedmine.xml.h:20 ../hacks/config/worm.xml.h:11
 msgid "Worm"
 msgid "Worm"
-msgstr ""
+msgstr "Kukac"
 
 
-#: hacks/config/sphere.xml.h:1
+#: ../hacks/config/sphere.xml.h:1
 msgid ""
 "Another of the classic screenhacks of the distant past, this one draws "
 "shaded spheres in multiple colors. This hack traces its lineage back to Tom "
 "Duff in 1982."
 msgstr ""
 msgid ""
 "Another of the classic screenhacks of the distant past, this one draws "
 "shaded spheres in multiple colors. This hack traces its lineage back to Tom "
 "Duff in 1982."
 msgstr ""
+"Egy klasszikus képernyővédő a hőskorból. Többféle színű árnyékolt gömböket "
+"jelenít meg. Az első változatát Tom Duff készítette 1982-ben."
 
 
-#: hacks/config/sphereeversion.xml.h:1
+#: ../hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgid "SphereEversion"
-msgstr ""
+msgstr "Gömbösödés"
 
 
-#: hacks/config/sphereeversion.xml.h:2
+#: ../hacks/config/sphereeversion.xml.h:2
 msgid ""
 "SphereEversion draws an animation of a sphere being turned inside out. A "
 "sphere can be turned inside out, without any tears, sharp creases or "
 msgid ""
 "SphereEversion draws an animation of a sphere being turned inside out. A "
 "sphere can be turned inside out, without any tears, sharp creases or "
@@ -7147,90 +7408,105 @@ msgid ""
 "included with the XScreenSaver package, but if you don't have it already, "
 "you can find it at &lt;http://www.dgp.utoronto.ca/~mjmcguff/eversion/&gt;."
 msgstr ""
 "included with the XScreenSaver package, but if you don't have it already, "
 "you can find it at &lt;http://www.dgp.utoronto.ca/~mjmcguff/eversion/&gt;."
 msgstr ""
+"A program egy gömb \"kifordítását\" animálja. A gömbfelület úgy fordítható "
+"ki, hogy közben ne keletkezzen szakadás a felületen, ha a felület saját "
+"magával való metszése meg van engedve. Lényegében az ún. Thurston Eversion-"
+"ről van szó. Írta Nathaniel Thurston és Michael McGuffin. A program nem "
+"része az XScreenSaver csomagnak, de letölthető erről a címről: &lt;http://"
+"www.dgp.utoronto.ca/~mjmcguff/eversion/&gt;."
 
 
-#: hacks/config/spheremonics.xml.h:20
+#: ../hacks/config/spheremonics.xml.h:20
 msgid "Smoothed Lines"
 msgid "Smoothed Lines"
-msgstr ""
+msgstr "Simított vonalak"
 
 
-#: hacks/config/spheremonics.xml.h:23
-#, fuzzy
+#: ../hacks/config/spheremonics.xml.h:23
 msgid "Spheremonics"
 msgid "Spheremonics"
-msgstr "Sphere"
+msgstr "Szférák"
 
 
-#: hacks/config/spheremonics.xml.h:24
+#: ../hacks/config/spheremonics.xml.h:24
 msgid ""
 "These closed objects are commonly called spherical harmonics, although they "
 "are only remotely related to the mathematical definition found in the "
 "solution to certain wave functions, most notable the eigenfunctions of "
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 msgid ""
 "These closed objects are commonly called spherical harmonics, although they "
 "are only remotely related to the mathematical definition found in the "
 "solution to certain wave functions, most notable the eigenfunctions of "
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
+"Ezeket a zárt objektumokat általában gömbharmonikusoknak hívják, jóllehet "
+"csak távoli kapcsolatban vannak bizonyos hullámfüggvényekre adott megoldások "
+"definícióival, a legjelentősebbek ezek közül az impulzusmomentum "
+"operátorainak sajátfüggvényei. Írta Paul Bourke és Jamie Zawinski."
 
 
-#: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
-#, fuzzy
+#: ../hacks/config/spiral.xml.h:2 ../hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgid "Cycles"
-msgstr "Bezár"
+msgstr "Körök"
 
 
-#: hacks/config/spiral.xml.h:7
+#: ../hacks/config/spiral.xml.h:7
 msgid ""
 "Moving circular patterns, by Peter Schmitzberger. Moving circular patterns "
 "means moire; interference patterns, of course."
 msgstr ""
 msgid ""
 "Moving circular patterns, by Peter Schmitzberger. Moving circular patterns "
 "means moire; interference patterns, of course."
 msgstr ""
+"Mozgó körökből álló mintát jelenít meg. Írta Peter Schmitzberger. A mozgó, "
+"körökből álló minták természetesen Moire-effektust jelentenek."
 
 
-#: hacks/config/spiral.xml.h:11
+#: ../hacks/config/spiral.xml.h:11
 msgid "Spiral"
 msgid "Spiral"
-msgstr "Spiral"
+msgstr "Spirál"
 
 
-#: hacks/config/spotlight.xml.h:1
+#: ../hacks/config/spotlight.xml.h:1
 msgid ""
 "Draws a spotlight scanning across a black screen, illuminating the "
 "underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
 msgid ""
 "Draws a spotlight scanning across a black screen, illuminating the "
 "underlying desktop when it passes. Written by Rick Schultz."
 msgstr ""
+"A fekete képernyőt pásztázó reflektorfényt rajzol, amely megvilágítja az "
+"alatta lévő asztalt. Írta Rick Schultz."
 
 
-#: hacks/config/spotlight.xml.h:6
+#: ../hacks/config/spotlight.xml.h:6
 msgid "Spotlight"
 msgid "Spotlight"
-msgstr "Spotlight"
+msgstr "Reflektorfény"
 
 
-#: hacks/config/sproingies.xml.h:3
+#: ../hacks/config/sproingies.xml.h:3
 msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
 msgid "Q-Bert meets Marble Madness! Written by Ed Mackey."
-msgstr ""
+msgstr "Q-Bert plusz Marble Madness! Írta Ed Mackey"
 
 
-#: hacks/config/sproingies.xml.h:9
+#: ../hacks/config/sproingies.xml.h:9
 msgid "Sproingies"
 msgstr "Sproingies"
 
 msgid "Sproingies"
 msgstr "Sproingies"
 
-#: hacks/config/squiral.xml.h:3
+#. #### -cycle
+#: ../hacks/config/squiral.xml.h:4
 msgid ""
 "Draws a set of interacting, square-spiral-producing automata. The spirals "
 "grow outward until they hit something, then they go around it. Written by "
 "Jeff Epler."
 msgstr ""
 msgid ""
 "Draws a set of interacting, square-spiral-producing automata. The spirals "
 "grow outward until they hit something, then they go around it. Written by "
 "Jeff Epler."
 msgstr ""
+"Kölcsönható, négyzet-spirálokat termelő automaták halmazát jeleníti meg a "
+"program. A spirálok kifelé nőnek egészen addig, amíg valamibe bele nem "
+"ütköznek - ekkor az objektumot megkerülik. Írta Jeff Epler."
 
 
-#: hacks/config/squiral.xml.h:5
+#: ../hacks/config/squiral.xml.h:6
 msgid "Handedness"
 msgid "Handedness"
-msgstr ""
+msgstr "Bal- vagy jobbkezesség"
 
 
-#: hacks/config/squiral.xml.h:7
+#: ../hacks/config/squiral.xml.h:8
 msgid "Left"
 msgid "Left"
-msgstr "Jobb"
+msgstr "Bal"
 
 
-#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8
-#, fuzzy
+#: ../hacks/config/squiral.xml.h:12 ../hacks/config/twang.xml.h:8
 msgid "Randomness"
 msgid "Randomness"
-msgstr "Véletlen"
+msgstr "Véletlenszerűség"
 
 
-#: hacks/config/squiral.xml.h:12
+#: ../hacks/config/squiral.xml.h:13
 msgid "Right"
 msgid "Right"
-msgstr "Bal"
+msgstr "Jobb"
 
 
-#: hacks/config/squiral.xml.h:17
+#: ../hacks/config/squiral.xml.h:18
 msgid "Squiral"
 msgstr "Squiral"
 
 msgid "Squiral"
 msgstr "Squiral"
 
-#: hacks/config/ssystem.xml.h:1
+#: ../hacks/config/ssystem.xml.h:1
 msgid "SSystem"
 msgid "SSystem"
-msgstr ""
+msgstr "Naprendszer"
 
 
-#: hacks/config/ssystem.xml.h:2
+#: ../hacks/config/ssystem.xml.h:2
 msgid ""
 "SSystem is a GL Solar System simulator. It simulates flybys of Sun, the nine "
 "planets and a few major satellites, with four camera modes. Written by Raul "
 msgid ""
 "SSystem is a GL Solar System simulator. It simulates flybys of Sun, the nine "
 "planets and a few major satellites, with four camera modes. Written by Raul "
@@ -7244,296 +7520,325 @@ msgid ""
 "net/celestia/&gt;. Sadly, Celestia does not work with xscreensaver at all. "
 "You are encouraged to nag the authors into adding xscreensaver support!"
 msgstr ""
 "net/celestia/&gt;. Sadly, Celestia does not work with xscreensaver at all. "
 "You are encouraged to nag the authors into adding xscreensaver support!"
 msgstr ""
-
-#: hacks/config/stairs.xml.h:6
+"Az SSystem egy GL Naprendszer szimulátor. A Nap, a kilenc bolygó és néhány "
+"nagy hold képét szimulálja keringés közben. Írta Raul Alonso. Ez nem része "
+"az XScreenSaver csomagnak, de külön csomagban elérhető. Megjegyzés: az "
+"SSystem nem működik minden rendszeren képernyővédőként, mivel nem megfelelő "
+"az xscreensaverrrel való kommunikációja. Néhány ablakkezelővel működik, míg "
+"másokkal nem, az eredmények változatosak lehetnek. Az SSystem valaha "
+"elérhető volt a &lt;http://www1.las.es/~amil/ssystem/&gt; címen, de már "
+"eltűnt. Máshol még találhat belőle másolatokat. Azóta az SSystem a &lt;"
+"http://www.shatters.net/celestia/&gt; címen megtalálható Celestia-vá "
+"fejlődött. A Celestia azonban egyáltalán nem működik együtt az "
+"xscreensaverrel. Zaklassa nyugodtan a Celestia szerzőit az xscreensaver "
+"támogatás beépítéséért!"
+
+#: ../hacks/config/stairs.xml.h:6
 msgid "Stairs"
 msgid "Stairs"
-msgstr "Stairs"
+msgstr "Lépcsők"
 
 
-#: hacks/config/stairs.xml.h:8
+#: ../hacks/config/stairs.xml.h:8
 msgid ""
 "by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
 "staircase."
 msgstr ""
 msgid ""
 "by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' "
 "staircase."
 msgstr ""
+"Marcelo Vianna harmadik Escher GL hack-je, ez egy \"végtelen\" lépcsőházat "
+"rajzol."
 
 
-#: hacks/config/starfish.xml.h:1
-#, fuzzy
+#: ../hacks/config/starfish.xml.h:1
 msgid "Color Gradients"
 msgid "Color Gradients"
-msgstr "Vízszintes gradiens"
+msgstr "Színátmenetek"
 
 
-#: hacks/config/starfish.xml.h:7
+#: ../hacks/config/starfish.xml.h:7
 msgid "Pulsating Blob"
 msgid "Pulsating Blob"
-msgstr ""
+msgstr "Pulzáló folt"
 
 
-#: hacks/config/starfish.xml.h:10
+#: ../hacks/config/starfish.xml.h:10
 msgid "Starfish"
 msgid "Starfish"
-msgstr "Starfish"
+msgstr "Tengeri csillag"
 
 
-#: hacks/config/starfish.xml.h:13
+#. #### -no-cycle
+#: ../hacks/config/starfish.xml.h:14
 msgid ""
 "This generates a sequence of undulating, throbbing, star-like patterns which "
 "pulsate, rotate, and turn inside out. Another display mode uses these shapes "
 "to lay down a field of colors, which are then cycled. The motion is very "
 "organic. Written by Jamie Zawinski."
 msgstr ""
 msgid ""
 "This generates a sequence of undulating, throbbing, star-like patterns which "
 "pulsate, rotate, and turn inside out. Another display mode uses these shapes "
 "to lay down a field of colors, which are then cycled. The motion is very "
 "organic. Written by Jamie Zawinski."
 msgstr ""
+"Alakváltozó, táguló csillagszerű mintákat jelenít meg a program, melyek "
+"pulzálnak, forognak, kifordulnak. Egy másik módban az alakzatok cserélődő "
+"színmezőkre kerülnek. A mozgás nagyon organikus. Írta Jamie Zawinski."
 
 
-#: hacks/config/starwars.xml.h:2
+#: ../hacks/config/starwars.xml.h:2
 msgid "Anti-aliased Lines"
 msgid "Anti-aliased Lines"
-msgstr ""
+msgstr "Élsimított vonalak"
 
 
-#: hacks/config/starwars.xml.h:3
-#, fuzzy
+#: ../hacks/config/starwars.xml.h:3
 msgid "Centered Text"
 msgid "Centered Text"
-msgstr "Középre helyezett"
+msgstr "Középre helyezett szöveg"
 
 
-#: hacks/config/starwars.xml.h:4
+#: ../hacks/config/starwars.xml.h:4
 msgid ""
 "Draws a stream of text slowly scrolling into the distance at an angle, over "
 "a star field, like at the beginning of the movie of the same name. Written "
 "by Jamie Zawinski and Claudio Matauoka."
 msgstr ""
 msgid ""
 "Draws a stream of text slowly scrolling into the distance at an angle, over "
 "a star field, like at the beginning of the movie of the same name. Written "
 "by Jamie Zawinski and Claudio Matauoka."
 msgstr ""
+"Folyamatosan elgördülő, távolodó szöveget jelenít meg csillagmező fölött, "
+"hasonlóan a híres film nyitóképsorához. Írta Jamie Zawinski és Claudio "
+"Matauoka."
 
 
-#: hacks/config/starwars.xml.h:5
+#: ../hacks/config/starwars.xml.h:5
 msgid "Fade Out"
 msgid "Fade Out"
-msgstr ""
+msgstr "Elhalványulás"
 
 
-#: hacks/config/starwars.xml.h:7
+#: ../hacks/config/starwars.xml.h:7
 msgid "Flush Left Text"
 msgid "Flush Left Text"
-msgstr ""
+msgstr "Szöveg balra"
 
 
-#: hacks/config/starwars.xml.h:8
+#: ../hacks/config/starwars.xml.h:8
 msgid "Flush Right Text"
 msgid "Flush Right Text"
-msgstr ""
+msgstr "Szöveg jobbra"
 
 
-#: hacks/config/starwars.xml.h:9
+#: ../hacks/config/starwars.xml.h:9
 msgid "Font Point Size"
 msgid "Font Point Size"
-msgstr ""
+msgstr "Betűméret pontokban"
 
 
-#: hacks/config/starwars.xml.h:10
+#: ../hacks/config/starwars.xml.h:10
 msgid "Scroll Speed"
 msgid "Scroll Speed"
-msgstr ""
+msgstr "Görgetés sebessége"
 
 
-#: hacks/config/starwars.xml.h:13
+#: ../hacks/config/starwars.xml.h:13
 msgid "Star Rotation Speed"
 msgid "Star Rotation Speed"
-msgstr ""
+msgstr "Csillagok forgatásának sebessége"
 
 
-#: hacks/config/starwars.xml.h:14
-#, fuzzy
+#: ../hacks/config/starwars.xml.h:14
 msgid "StarWars"
 msgid "StarWars"
-msgstr "Stairs"
+msgstr "Csillagok háborúja"
 
 
-#: hacks/config/starwars.xml.h:15
+#: ../hacks/config/starwars.xml.h:15
 msgid "Text Columns"
 msgid "Text Columns"
-msgstr ""
+msgstr "Szövegoszlopok"
 
 
-#: hacks/config/starwars.xml.h:16
-#, fuzzy
+#: ../hacks/config/starwars.xml.h:16
 msgid "Text Lines"
 msgid "Text Lines"
-msgstr "Beállítások kipróbálása"
+msgstr "Szövegsorok"
 
 
-#: hacks/config/starwars.xml.h:18
+#: ../hacks/config/starwars.xml.h:18
 msgid "Thick Lines"
 msgid "Thick Lines"
-msgstr ""
+msgstr "Vékony vonalak"
 
 
-#: hacks/config/starwars.xml.h:19
+#: ../hacks/config/starwars.xml.h:19
 msgid "Wrap Long Lines"
 msgid "Wrap Long Lines"
-msgstr ""
+msgstr "Hosszú sorok tördelése"
 
 
-#: hacks/config/stonerview.xml.h:1
+#: ../hacks/config/stonerview.xml.h:1
 msgid ""
 "Chains of colorful squares dance around each other in complex spiral "
 "patterns. Written by Andrew Plotkin, based on SGI's `electropaint' "
 "screensaver."
 msgstr ""
 msgid ""
 "Chains of colorful squares dance around each other in complex spiral "
 "patterns. Written by Andrew Plotkin, based on SGI's `electropaint' "
 "screensaver."
 msgstr ""
+"Egymást összetett spirál alakzatokban körültáncoló színes négyzetek "
+"láncolatát jeleníti meg. Írta Andrew Plotkin, az SGI \"electropaint\" nevű "
+"képernyővédője alapján."
 
 
-#: hacks/config/stonerview.xml.h:3
+#: ../hacks/config/stonerview.xml.h:3
 msgid "StonerView"
 msgid "StonerView"
-msgstr ""
+msgstr "StonerView"
 
 
-#: hacks/config/strange.xml.h:6
+#: ../hacks/config/strange.xml.h:6
 msgid "Strange"
 msgstr "Strange"
 
 msgid "Strange"
 msgstr "Strange"
 
-#: hacks/config/strange.xml.h:7
+#: ../hacks/config/strange.xml.h:7
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
 "Written by Massimino Pascal."
 msgstr ""
 msgid ""
 "This draws strange attractors: it's a colorful, unpredictably-animating "
 "field of dots that swoops and twists around. The motion is very nice. "
 "Written by Massimino Pascal."
 msgstr ""
+"Érdekes attraktorokat rajzol a program: színes, változatosan animált "
+"ponthalmazokat rajzol ki, melyek folyamatosan és kiszámíthatatlanul  "
+"mozognak, csavarodnak. A mozgás nagyon látványos. Írta Massimino Pascal."
 
 
-#: hacks/config/substrate.xml.h:4
-#, fuzzy
+#: ../hacks/config/substrate.xml.h:4
 msgid "Initial Cracks"
 msgid "Initial Cracks"
-msgstr "Sûrûség"
+msgstr "Kezdő töréspontok"
 
 
-#: hacks/config/substrate.xml.h:5
+#: ../hacks/config/substrate.xml.h:5
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
-msgstr ""
+msgstr "Egy számítógépes szubsztrátumban kristályokként növekvő vonalakat rajzol. Egy egyszerű merőleges növekedési szabály bonyolult, város-szerű struktúrákat hoz létre. Írta J. Tarbell és Mike Kershaw."
 
 
-#: hacks/config/substrate.xml.h:8
-#, fuzzy
+#: ../hacks/config/substrate.xml.h:8
 msgid "Sandgrains"
 msgid "Sandgrains"
-msgstr "Sonar"
+msgstr "Homokszemek"
 
 
-#: hacks/config/substrate.xml.h:12
-#, fuzzy
+#: ../hacks/config/substrate.xml.h:12
 msgid "Substrate"
 msgid "Substrate"
-msgstr "Lépésszám"
+msgstr "Szubsztrátum"
 
 
-#: hacks/config/substrate.xml.h:13
+#: ../hacks/config/substrate.xml.h:13
 msgid "Wireframe only"
 msgid "Wireframe only"
-msgstr ""
+msgstr "Csak drótváz"
 
 
-#: hacks/config/superquadrics.xml.h:3
+#: ../hacks/config/superquadrics.xml.h:3
 msgid ""
 "Ed Mackey reports that he wrote the first version of this program in BASIC "
 "on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is "
 "GL and has specular reflections."
 msgstr ""
 msgid ""
 "Ed Mackey reports that he wrote the first version of this program in BASIC "
 "on a Commodore 64 in 1987, as a 320x200 black and white wireframe. Now it is "
 "GL and has specular reflections."
 msgstr ""
+"A program első változatát Ed Mackey készítette, a Commodore 64 BASIC-jében, "
+"1987-ben, 320x200-as fekete-fehér drótvázzal. A mostani változat OpenGL-"
+"alapú, tükröződési effektusokkal."
 
 
-#: hacks/config/superquadrics.xml.h:11
+#: ../hacks/config/superquadrics.xml.h:11
 msgid "Superquadrics"
 msgid "Superquadrics"
-msgstr ""
+msgstr "Szuperkvadrát"
 
 
-#: hacks/config/swirl.xml.h:4
+#: ../hacks/config/swirl.xml.h:4
 msgid ""
 "More flowing, swirly patterns. This version is by M. Dobie and R. Taylor, "
 "but you might have seen a Mac program similar to this called FlowFazer. "
 "There is also a cool Java applet of a similar concept."
 msgstr ""
 msgid ""
 "More flowing, swirly patterns. This version is by M. Dobie and R. Taylor, "
 "but you might have seen a Mac program similar to this called FlowFazer. "
 "There is also a cool Java applet of a similar concept."
 msgstr ""
+"Áramló, örvénylő mintát jelenít meg. Ez a változat M. Dobie és R. Taylor "
+"munkája, az ötlet egy variánsa korábban már felbukkant egy FlowFazer nevű "
+"Mac programban. Egy hasonló koncepción alapuló Java kisalkalmazás is "
+"elérhető."
 
 
-#: hacks/config/swirl.xml.h:8
+#: ../hacks/config/swirl.xml.h:8
 msgid "Swirl"
 msgstr "Swirl"
 
 msgid "Swirl"
 msgstr "Swirl"
 
-#: hacks/config/t3d.xml.h:1
+#: ../hacks/config/t3d.xml.h:1
 msgid "0 deg"
 msgid "0 deg"
-msgstr ""
+msgstr "0 fok"
 
 
-#: hacks/config/t3d.xml.h:2
+#: ../hacks/config/t3d.xml.h:2
 msgid "5 Minute Tick Marks"
 msgid "5 Minute Tick Marks"
-msgstr ""
+msgstr "5 percenkénti jelzések"
 
 
-#: hacks/config/t3d.xml.h:3
+#: ../hacks/config/t3d.xml.h:3
 msgid "90 deg"
 msgid "90 deg"
-msgstr ""
+msgstr "90 fok"
 
 
-#: hacks/config/t3d.xml.h:4
-#, fuzzy
+#: ../hacks/config/t3d.xml.h:4
 msgid "Bigger"
 msgid "Bigger"
-msgstr "Bejöhetsz"
+msgstr "Nagyobb"
 
 
-#: hacks/config/t3d.xml.h:5
-#, fuzzy
+#: ../hacks/config/t3d.xml.h:5
 msgid "Cycle Seconds"
 msgid "Cycle Seconds"
-msgstr "Másodperc"
+msgstr "Másodpercek váltása"
 
 
-#: hacks/config/t3d.xml.h:10
+#: ../hacks/config/t3d.xml.h:10
 msgid "Minute Tick Marks"
 msgid "Minute Tick Marks"
-msgstr ""
+msgstr "Percenkénti jelzések"
 
 
-#: hacks/config/t3d.xml.h:12
+#: ../hacks/config/t3d.xml.h:12
 msgid "Smaller"
 msgstr "Kisebb"
 
 msgid "Smaller"
 msgstr "Kisebb"
 
-#: hacks/config/t3d.xml.h:14
+#: ../hacks/config/t3d.xml.h:14
 msgid "T3D"
 msgid "T3D"
-msgstr ""
+msgstr "T3D"
 
 
-#: hacks/config/t3d.xml.h:15
+#. #### -hsv [?]
+#: ../hacks/config/t3d.xml.h:16
 msgid ""
 "This draws a working analog clock composed of floating, throbbing bubbles. "
 "Written by Bernd Paysan."
 msgstr ""
 msgid ""
 "This draws a working analog clock composed of floating, throbbing bubbles. "
 "Written by Bernd Paysan."
 msgstr ""
+"Olyan mutatós órát jelenít meg, mely lebegő, alakváltoztató buborékokból "
+"áll. Írta Bernd Paysan."
 
 
-#: hacks/config/t3d.xml.h:16
+#: ../hacks/config/t3d.xml.h:17
 msgid "Turn Side-to-Side"
 msgid "Turn Side-to-Side"
-msgstr ""
+msgstr "Oldalról oldara fordítás"
 
 
-#: hacks/config/t3d.xml.h:17
+#: ../hacks/config/t3d.xml.h:18
 msgid "Wobbliness"
 msgid "Wobbliness"
-msgstr ""
+msgstr "Imbolygósság"
 
 
-#: hacks/config/thornbird.xml.h:1
+#: ../hacks/config/thornbird.xml.h:1
 msgid ""
 "Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim "
 "Auckland."
 msgid ""
 "Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim "
 "Auckland."
-msgstr ""
+msgstr "Egy \"Madár a tövisbokorban\" fraktált rajzol ki. Írta Tim Auckland."
 
 
-#: hacks/config/thornbird.xml.h:6
-#, fuzzy
+#: ../hacks/config/thornbird.xml.h:6
 msgid "Points"
 msgid "Points"
-msgstr "Pontok:"
+msgstr "Pontok"
 
 
-#: hacks/config/thornbird.xml.h:12
+#: ../hacks/config/thornbird.xml.h:12
 msgid "Thornbird"
 msgid "Thornbird"
-msgstr ""
+msgstr "Tövismadár"
 
 
-#: hacks/config/triangle.xml.h:2
+#: ../hacks/config/triangle.xml.h:2
 msgid ""
 "Generates random mountain ranges using iterative subdivision of triangles. "
 "Written by Tobias Gloth."
 msgstr ""
 msgid ""
 "Generates random mountain ranges using iterative subdivision of triangles. "
 "Written by Tobias Gloth."
 msgstr ""
+"Véletlenszerű hegyvonulatokat rajzol háromszögek iterált felosztása "
+"segítségével. Írta Tobias Gloth."
 
 
-#: hacks/config/triangle.xml.h:7
-#, fuzzy
+#: ../hacks/config/triangle.xml.h:7
 msgid "Triangle"
 msgid "Triangle"
-msgstr "Csempézett"
+msgstr "Háromszög"
 
 
-#: hacks/config/truchet.xml.h:4
+#. #### -anim-step-size [3]
+#: ../hacks/config/truchet.xml.h:5
 msgid ""
 "This draws line- and arc-based Truchet patterns that tile the screen. "
 "Written by Adrian Likins."
 msgstr ""
 msgid ""
 "This draws line- and arc-based Truchet patterns that tile the screen. "
 "Written by Adrian Likins."
 msgstr ""
+"Vonalakból és ívekből álló Truchet-mintákat rajzol, melyek betöltik az egész "
+"képernyőt. Írta Adrian Likins."
 
 
-#: hacks/config/truchet.xml.h:5
+#: ../hacks/config/truchet.xml.h:6
 msgid "Truchet"
 msgid "Truchet"
-msgstr ""
+msgstr "Truchet"
 
 
-#: hacks/config/twang.xml.h:2
-msgid ""
-"Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
+#: ../hacks/config/twang.xml.h:2
+msgid "Divides the screen into a grid, and plucks them. Written by Dan Bornstein."
 msgstr ""
 msgstr ""
+"A képernyőt rácsszerűen felosztja, majd a részeket mozgatja. Írta Dan "
+"Bornstein."
 
 
-#: hacks/config/twang.xml.h:6
+#: ../hacks/config/twang.xml.h:6
 msgid "Jumpy"
 msgid "Jumpy"
-msgstr ""
+msgstr "Ugrálós"
 
 
-#: hacks/config/twang.xml.h:11
-#, fuzzy
+#: ../hacks/config/twang.xml.h:11
 msgid "Springiness"
 msgid "Springiness"
-msgstr "Sproingies"
+msgstr "Ruganyosság"
 
 
-#: hacks/config/twang.xml.h:13
-#, fuzzy
+#: ../hacks/config/twang.xml.h:13
 msgid "Transference"
 msgid "Transference"
-msgstr "Átlátszó"
+msgstr "Átvitel"
 
 
-#: hacks/config/twang.xml.h:14
-#, fuzzy
+#: ../hacks/config/twang.xml.h:14
 msgid "Twang"
 msgid "Twang"
-msgstr "Csempézett"
+msgstr "Pengetés"
 
 
-#: hacks/config/vermiculate.xml.h:1
+#. #### -instring [?]
+#: ../hacks/config/vermiculate.xml.h:2
 msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
 msgid "Draws squiggly worm-like paths. Written by Tyler Pierce."
-msgstr ""
+msgstr "Tekergőző, féreg-szerű útvonalakat rajzol. Írta Tyler Pierce."
 
 
-#: hacks/config/vermiculate.xml.h:2
+#: ../hacks/config/vermiculate.xml.h:3
 msgid "Vermiculate"
 msgid "Vermiculate"
-msgstr ""
+msgstr "Féregminta"
 
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
-#, fuzzy
+#: ../hacks/config/vidwhacker.xml.h:2 ../hacks/config/webcollage.xml.h:2
 msgid "2 seconds"
 msgid "2 seconds"
-msgstr "sodperc"
+msgstr "2 másodperc"
 
 
-#: hacks/config/vidwhacker.xml.h:4
+#: ../hacks/config/vidwhacker.xml.h:4
 msgid "Image Directory"
 msgid "Image Directory"
-msgstr ""
+msgstr "Képkönyvtár"
 
 
-#: hacks/config/vidwhacker.xml.h:5
+#: ../hacks/config/vidwhacker.xml.h:5
 msgid ""
 "This is actually just a shell script that grabs a frame of video from the "
 "system's video input, and then uses some PBM filters (chosen at random) to "
 msgid ""
 "This is actually just a shell script that grabs a frame of video from the "
 "system's video input, and then uses some PBM filters (chosen at random) to "
@@ -7542,49 +7847,58 @@ msgid ""
 "displays that image for a few seconds, and does it again. This works really "
 "well if you just feed broadcast television into it."
 msgstr ""
 "displays that image for a few seconds, and does it again. This works really "
 "well if you just feed broadcast television into it."
 msgstr ""
+"Ez lényegében csak egy parancsértelmező-szkript, mely először elment a "
+"videóbemenetről egy képet, néhány PBM szűrőt alkalmaz rá véletlenszerűen, "
+"majd az eredményt kombinálja az eredeti képpel például éldetektálással, vagy "
+"kivonja a képből a saját elforgatott verzióját, stb. A kapott képet néhány "
+"másodpercig megmutatja, majd minden kezdődik elölről. Igen érdekes "
+"effektusokat tud generálni televíziós adásból."
 
 
-#: hacks/config/vidwhacker.xml.h:6
+#: ../hacks/config/vidwhacker.xml.h:6
 msgid "VidWhacker"
 msgid "VidWhacker"
-msgstr ""
+msgstr "VidWhacker"
 
 
-#: hacks/config/vines.xml.h:6
+#: ../hacks/config/vines.xml.h:6
 msgid ""
 "This one generates a continuous sequence of small, curvy geometric patterns. "
 "It scatters them around your screen until it fills up, then it clears the "
 "screen and starts over. Written by Tracy Camp and David Hansen."
 msgstr ""
 msgid ""
 "This one generates a continuous sequence of small, curvy geometric patterns. "
 "It scatters them around your screen until it fills up, then it clears the "
 "screen and starts over. Written by Tracy Camp and David Hansen."
 msgstr ""
+"Kis, görbülő geometriai minták folytonos sorozatát jeleníti meg. A minták "
+"szétszóródnak a képernyőn, majd amikor az betelik, letisztítja és kezdődik "
+"minden elölről. Írta Tracy Camp és David Hansen."
 
 
-#: hacks/config/vines.xml.h:8
+#: ../hacks/config/vines.xml.h:8
 msgid "Vines"
 msgid "Vines"
-msgstr ""
+msgstr "Indák"
 
 
-#: hacks/config/wander.xml.h:5
+#: ../hacks/config/wander.xml.h:5
 msgid "Draw Spots"
 msgid "Draw Spots"
-msgstr ""
+msgstr "Pontok rajzolása"
 
 
-#: hacks/config/wander.xml.h:6
-msgid ""
-"Draws a colorful random-walk, in various forms. Written by Rick Campbell."
+#: ../hacks/config/wander.xml.h:6
+msgid "Draws a colorful random-walk, in various forms. Written by Rick Campbell."
 msgstr ""
 msgstr ""
+"Színes, véletlenszerű útvonalat rajzol, különféle alakzatokkal. Írta Rick "
+"Campbell."
 
 
-#: hacks/config/wander.xml.h:14
-#, fuzzy
+#: ../hacks/config/wander.xml.h:14
 msgid "Sustain"
 msgid "Sustain"
-msgstr "Mountain"
+msgstr "Fenntartás"
 
 
-#: hacks/config/webcollage.xml.h:3
+#: ../hacks/config/webcollage.xml.h:3
 msgid "Dictionary File"
 msgid "Dictionary File"
-msgstr ""
+msgstr "Szótárfájl"
 
 
-#: hacks/config/webcollage.xml.h:5
+#: ../hacks/config/webcollage.xml.h:5
 msgid "Overall Filter Program"
 msgid "Overall Filter Program"
-msgstr ""
+msgstr "Általános szűrőprogram"
 
 
-#: hacks/config/webcollage.xml.h:6
+#: ../hacks/config/webcollage.xml.h:6
 msgid "Per-Image Filter Program"
 msgid "Per-Image Filter Program"
-msgstr ""
+msgstr "Képenkénti szűrőprogram"
 
 
-#: hacks/config/webcollage.xml.h:9
+#: ../hacks/config/webcollage.xml.h:9
 msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
@@ -7594,127 +7908,136 @@ msgid ""
 "This is because most of the web is pictures of text. Which is pretty sad.) "
 "Written by Jamie Zawinski."
 msgstr ""
 "This is because most of the web is pictures of text. Which is pretty sad.) "
 "Written by Jamie Zawinski."
 msgstr ""
+"A program kollázst állít össze az internetről véletlenszerűen letöltött "
+"képekből. Véletlenszerű keresések eredményét dolgozza fel, a talált "
+"oldalakból kinyert képekkel. A kapott képek megszűrhetők a \"VidWhacker\" "
+"programmal, nagyszerű eredményekkel. Megjegyzés: a megtalált anyagok nagy "
+"része szöveg, nem valódi kép. A web nagy része ugyanis szöveges információt "
+"tartalmazó kép, sajnos. Írta Jamie Zawinski."
 
 
-#: hacks/config/webcollage.xml.h:10
+#: ../hacks/config/webcollage.xml.h:10
 msgid "URL Timeout"
 msgid "URL Timeout"
-msgstr ""
+msgstr "URL időtúllépés"
 
 
-#: hacks/config/webcollage.xml.h:11
+#: ../hacks/config/webcollage.xml.h:11
 msgid "WebCollage"
 msgid "WebCollage"
-msgstr ""
+msgstr "Web kollázs"
 
 
-#: hacks/config/whirlwindwarp.xml.h:2
+#: ../hacks/config/whirlwindwarp.xml.h:2
 msgid ""
 "Floating stars are acted upon by a mixture of simple 2D forcefields. The "
 "strength of each forcefield changes continuously, and it is also switched on "
 "and off at random. By Paul 'Joey' Clark."
 msgstr ""
 msgid ""
 "Floating stars are acted upon by a mixture of simple 2D forcefields. The "
 "strength of each forcefield changes continuously, and it is also switched on "
 "and off at random. By Paul 'Joey' Clark."
 msgstr ""
+"2D-s egyszerű erőterekben lebegő csillagok mozgását ábrázolja. Az erőterek "
+"erőssége folyamatosan változik, véletlenszerűen ki-be kapcsolódik. Írta Paul "
+"'Joey' Clark."
 
 
-#: hacks/config/whirlwindwarp.xml.h:7
-#, fuzzy
+#: ../hacks/config/whirlwindwarp.xml.h:7
 msgid "Trail Size"
 msgid "Trail Size"
-msgstr "Csempézett"
+msgstr "Nyom mérete"
 
 
-#: hacks/config/whirlwindwarp.xml.h:8
+#: ../hacks/config/whirlwindwarp.xml.h:8
 msgid "WhirlwindWarp"
 msgid "WhirlwindWarp"
-msgstr ""
+msgstr "Örvénylés"
 
 
-#: hacks/config/whirlygig.xml.h:1
+#: ../hacks/config/whirlygig.xml.h:1
 msgid "Amplitude"
 msgid "Amplitude"
-msgstr ""
+msgstr "Amplitúdó"
 
 
-#: hacks/config/whirlygig.xml.h:2
-#, fuzzy
+#: ../hacks/config/whirlygig.xml.h:2
 msgid "Circle"
 msgid "Circle"
-msgstr "Bezár"
+msgstr "r"
 
 
-#: hacks/config/whirlygig.xml.h:3
+#: ../hacks/config/whirlygig.xml.h:3
 msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
 msgstr ""
 msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew."
 msgstr ""
+"Változó méretű foltok láncaiból álló szinuszoidokat rajzol. Írta Ashton Trey "
+"Belew."
 
 
-#: hacks/config/whirlygig.xml.h:4
-#, fuzzy
+#: ../hacks/config/whirlygig.xml.h:4
 msgid "Explain modes"
 msgid "Explain modes"
-msgstr "Szép dolog"
+msgstr "Módok leírása"
 
 
-#: hacks/config/whirlygig.xml.h:5
+#: ../hacks/config/whirlygig.xml.h:5
 msgid "Fun"
 msgid "Fun"
-msgstr ""
+msgstr "Mókás"
 
 
-#: hacks/config/whirlygig.xml.h:6
+#: ../hacks/config/whirlygig.xml.h:6
 msgid "Funky"
 msgid "Funky"
-msgstr ""
+msgstr "Funky"
 
 
-#: hacks/config/whirlygig.xml.h:7
+#: ../hacks/config/whirlygig.xml.h:7
 msgid "Innie"
 msgid "Innie"
-msgstr ""
+msgstr "Innie"
 
 
-#: hacks/config/whirlygig.xml.h:8
+#: ../hacks/config/whirlygig.xml.h:8
 msgid "Leave a trail"
 msgid "Leave a trail"
-msgstr ""
+msgstr "Nyomot hagy"
 
 
-#: hacks/config/whirlygig.xml.h:9
-#, fuzzy
+#: ../hacks/config/whirlygig.xml.h:9
 msgid "Linear"
 msgid "Linear"
-msgstr "Kevesebb"
+msgstr "Lineáris"
 
 
-#: hacks/config/whirlygig.xml.h:11
-#, fuzzy
+#: ../hacks/config/whirlygig.xml.h:11
 msgid "Lissajous"
 msgstr "Lissajous"
 
 msgid "Lissajous"
 msgstr "Lissajous"
 
-#: hacks/config/whirlygig.xml.h:15
-#, fuzzy
+#: ../hacks/config/whirlygig.xml.h:15
 msgid "Test"
 msgid "Test"
-msgstr "Próba"
+msgstr "Teszt"
 
 
-#: hacks/config/whirlygig.xml.h:16
+#: ../hacks/config/whirlygig.xml.h:16
 msgid "Use Double Buffering"
 msgid "Use Double Buffering"
-msgstr ""
+msgstr "Dupla pufferelés használata"
 
 
-#: hacks/config/whirlygig.xml.h:17
+#: ../hacks/config/whirlygig.xml.h:17
 msgid "Whirlies"
 msgid "Whirlies"
-msgstr ""
+msgstr "Kis örvények"
 
 
-#: hacks/config/whirlygig.xml.h:18
+#: ../hacks/config/whirlygig.xml.h:18
 msgid "WhirlyGig"
 msgid "WhirlyGig"
-msgstr ""
+msgstr "WhirlyGig"
 
 
-#: hacks/config/whirlygig.xml.h:19
+#: ../hacks/config/whirlygig.xml.h:19
 msgid "Wrap the screen"
 msgid "Wrap the screen"
-msgstr ""
+msgstr "Képernyő tördelése"
 
 
-#: hacks/config/worm.xml.h:1
+#. #### -3d
+#: ../hacks/config/worm.xml.h:2
 msgid ""
 "An ancient xlock hack that draws multicolored worms that crawl around the "
 "screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
 "Theiling."
 msgstr ""
 msgid ""
 "An ancient xlock hack that draws multicolored worms that crawl around the "
 "screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
 "Theiling."
 msgstr ""
+"Egy ősi x képernyővédő hack, ami sokszínű, a képernyőt körbekúszó férgeket "
+"rajzol. Írta Brad Taylor, Dave Lemke, Boris Putanec és Henrik Theiling."
 
 
-#: hacks/config/wormhole.xml.h:6
-#, fuzzy
+#: ../hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgid "Star speed"
-msgstr "Cápák sebessége"
+msgstr "Csillagok sebessége"
 
 
-#: hacks/config/wormhole.xml.h:7
+#: ../hacks/config/wormhole.xml.h:7
 msgid "Stars Created"
 msgid "Stars Created"
-msgstr ""
+msgstr "Létrejövő csillagok"
 
 
-#: hacks/config/wormhole.xml.h:8
+#: ../hacks/config/wormhole.xml.h:8
 msgid "Wormhole"
 msgid "Wormhole"
-msgstr ""
+msgstr "Féreglyuk"
 
 
-#: hacks/config/wormhole.xml.h:9
+#: ../hacks/config/wormhole.xml.h:9
 msgid ""
 "Wormhole simulates flying through a colored wormhole in space. Written by "
 "Jon Rafkind."
 msgstr ""
 msgid ""
 "Wormhole simulates flying through a colored wormhole in space. Written by "
 "Jon Rafkind."
 msgstr ""
+"A Féreglyuk egy űrutazást szimulál egy féreglyukon keresztül. Írta Jon "
+"Rafkind."
 
 
-#: hacks/config/xanalogtv.xml.h:1
+#: ../hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgid "XAnalogTV"
-msgstr ""
+msgstr "X analóg tv"
 
 
-#: hacks/config/xanalogtv.xml.h:2
+#: ../hacks/config/xanalogtv.xml.h:2
 msgid ""
 "XAnalogTV shows a detailed simulation of an old TV set showing various test "
 "patterns, with various picture artifacts like snow, bloom, distortion, "
 msgid ""
 "XAnalogTV shows a detailed simulation of an old TV set showing various test "
 "patterns, with various picture artifacts like snow, bloom, distortion, "
@@ -7722,154 +8045,156 @@ msgid ""
 "through 12 channels, some with images you give it, and some with color bars "
 "or nothing but static. By Trevor Blackwell."
 msgstr ""
 "through 12 channels, some with images you give it, and some with color bars "
 "or nothing but static. By Trevor Blackwell."
 msgstr ""
+"Az x analóg tv egy régi tv készüléket szimulál, változatos tesztmintákat "
+"mutatva, különféle képhibákkal mint havazás, virágzás, torzítás, szellemkép "
+"és zaj. A TV felmelegedését is szimulálja. 12 csatornát váltogat, néhányon "
+"az Ön által megadott képekkel, néhányon színes sávokkal vagy csak a statikus "
+"zajjal. Írta Trevor Blackwell."
 
 
-#: hacks/config/xaos.xml.h:1
+#: ../hacks/config/xaos.xml.h:1
 msgid "XaoS"
 msgid "XaoS"
-msgstr ""
+msgstr "XaoS"
 
 
-#: hacks/config/xaos.xml.h:2
+#: ../hacks/config/xaos.xml.h:2
 msgid ""
 "XaoS generates fast fly-through animations of the Mandelbrot and other "
 "fractal sets. Written by Thomas Marsh and Jan Hubicka. This is not included "
 "with the XScreenSaver package, but if you don't have it already, you can "
 "find it at &lt;http://xaos.theory.org/&gt;."
 msgstr ""
 msgid ""
 "XaoS generates fast fly-through animations of the Mandelbrot and other "
 "fractal sets. Written by Thomas Marsh and Jan Hubicka. This is not included "
 "with the XScreenSaver package, but if you don't have it already, you can "
 "find it at &lt;http://xaos.theory.org/&gt;."
 msgstr ""
+"A XaoS a Mandelbrot és más fraktálhalmazokból generál animációkat. Írta "
+"Thomas Marsh és Jan Hubicka. Ez nem része az XScreenSaver csomagnak, de "
+"letölthető a következő címről: &lt;http://xaos.theory.org/&gt;."
 
 
-#: hacks/config/xdaliclock.xml.h:1
+#: ../hacks/config/xdaliclock.xml.h:1
 msgid "12-Hour Time"
 msgid "12-Hour Time"
-msgstr ""
+msgstr "12 órás idő"
 
 
-#: hacks/config/xdaliclock.xml.h:2
+#: ../hacks/config/xdaliclock.xml.h:2
 msgid "24-Hour Time"
 msgid "24-Hour Time"
-msgstr ""
+msgstr "24 órás idő"
 
 
-#: hacks/config/xdaliclock.xml.h:3
-#, fuzzy
+#: ../hacks/config/xdaliclock.xml.h:3
 msgid "Cycle Colors"
 msgid "Cycle Colors"
-msgstr "Színek"
+msgstr "Színek váltogatása"
 
 
-#: hacks/config/xdaliclock.xml.h:4
-#, fuzzy
+#: ../hacks/config/xdaliclock.xml.h:4
 msgid "Display Seconds"
 msgid "Display Seconds"
-msgstr "másodperc"
+msgstr "Másodpercek megjelenítése"
 
 
-#: hacks/config/xdaliclock.xml.h:5
-#, fuzzy
+#: ../hacks/config/xdaliclock.xml.h:5
 msgid "Huge Font"
 msgid "Huge Font"
-msgstr "Felhasználói betûkészlet"
+msgstr "Óriási betű"
 
 
-#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:10
-#, fuzzy
+#: ../hacks/config/xdaliclock.xml.h:6 ../hacks/config/xmatrix.xml.h:10
 msgid "Large Font"
 msgid "Large Font"
-msgstr "Hosszú"
+msgstr "Nagy betű"
 
 
-#: hacks/config/xdaliclock.xml.h:7
+#: ../hacks/config/xdaliclock.xml.h:7
 msgid "Medium Font"
 msgid "Medium Font"
-msgstr ""
+msgstr "Közepes betű"
 
 
-#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:16
-#, fuzzy
+#: ../hacks/config/xdaliclock.xml.h:8 ../hacks/config/xmatrix.xml.h:16
 msgid "Small Font"
 msgid "Small Font"
-msgstr "Rövid"
+msgstr "Kicsi betű"
 
 
-#: hacks/config/xdaliclock.xml.h:9
-#, fuzzy
+#: ../hacks/config/xdaliclock.xml.h:9
 msgid "XDaliClock"
 msgid "XDaliClock"
-msgstr "3D Clock"
+msgstr "XDaliClock"
 
 
-#: hacks/config/xdaliclock.xml.h:10
+#: ../hacks/config/xdaliclock.xml.h:10
 msgid ""
 "XDaliClock draws a large digital clock, the numbers of which change by "
 "``melting'' into their new shapes. Written by Jamie Zawinski. This is not "
 "included with the XScreenSaver package, but if you don't have it already, "
 "you can find it at &lt;http://www.jwz.org/xdaliclock/&gt;."
 msgstr ""
 msgid ""
 "XDaliClock draws a large digital clock, the numbers of which change by "
 "``melting'' into their new shapes. Written by Jamie Zawinski. This is not "
 "included with the XScreenSaver package, but if you don't have it already, "
 "you can find it at &lt;http://www.jwz.org/xdaliclock/&gt;."
 msgstr ""
+"Az XDaliClock egy nagy digitális órát rajzol, amelynek számjegyei az új "
+"formájukat \"olvadással\" veszik fel. Írta Jamie Zawinski. Ez nem része az "
+"XScreenSaver csomagnak, de ha még nincs meg, megtalálhatja a következő címen:"
+"&lt;http://www.jwz.org/xdaliclock/&gt;."
 
 
-#: hacks/config/xearth.xml.h:1
-#, fuzzy
+#: ../hacks/config/xearth.xml.h:1
 msgid "Bright"
 msgid "Bright"
-msgstr "Bal"
+msgstr "Világos"
 
 
-#: hacks/config/xearth.xml.h:2 hacks/config/xplanet.xml.h:7
+#: ../hacks/config/xearth.xml.h:2 ../hacks/config/xplanet.xml.h:7
 msgid "Date/Time Stamp"
 msgid "Date/Time Stamp"
-msgstr ""
+msgstr "Dátum/időbélyegző"
 
 
-#: hacks/config/xearth.xml.h:3
+#: ../hacks/config/xearth.xml.h:3
 msgid "Day  Dim"
 msgid "Day  Dim"
-msgstr ""
+msgstr "Nappal   Homály"
 
 
-#: hacks/config/xearth.xml.h:5
+#: ../hacks/config/xearth.xml.h:5
 msgid "Display Stars"
 msgid "Display Stars"
-msgstr ""
+msgstr "Csillagok mutatása"
 
 
-#: hacks/config/xearth.xml.h:8
+#: ../hacks/config/xearth.xml.h:8
 msgid "Label Cities"
 msgid "Label Cities"
-msgstr ""
+msgstr "Városok címkézése"
 
 
-#: hacks/config/xearth.xml.h:9 hacks/config/xplanet.xml.h:49
+#: ../hacks/config/xearth.xml.h:9 ../hacks/config/xplanet.xml.h:49
 msgid "Lower Left"
 msgid "Lower Left"
-msgstr ""
+msgstr "Bal alsó"
 
 
-#: hacks/config/xearth.xml.h:10 hacks/config/xplanet.xml.h:50
-#, fuzzy
+#: ../hacks/config/xearth.xml.h:10 ../hacks/config/xplanet.xml.h:50
 msgid "Lower Right"
 msgid "Lower Right"
-msgstr "Bal"
+msgstr "Jobb alsó"
 
 
-#: hacks/config/xearth.xml.h:13 hacks/config/xplanet.xml.h:51
+#: ../hacks/config/xearth.xml.h:13 ../hacks/config/xplanet.xml.h:51
 msgid "Mercator Projection"
 msgid "Mercator Projection"
-msgstr ""
+msgstr "Mercator vetület"
 
 
-#: hacks/config/xearth.xml.h:14
+#: ../hacks/config/xearth.xml.h:14
 msgid "Night   Dim"
 msgid "Night   Dim"
-msgstr ""
+msgstr "Éjjel   Homály"
 
 
-#: hacks/config/xearth.xml.h:15
-#, fuzzy
+#: ../hacks/config/xearth.xml.h:15
 msgid "No Stars"
 msgid "No Stars"
-msgstr "Stairs"
+msgstr "Csillagok ki"
 
 
-#: hacks/config/xearth.xml.h:16
+#: ../hacks/config/xearth.xml.h:16
 msgid "North/South Rotation"
 msgid "North/South Rotation"
-msgstr ""
+msgstr "Észak/Dél forgatás"
 
 
-#: hacks/config/xearth.xml.h:18 hacks/config/xplanet.xml.h:53
+#: ../hacks/config/xearth.xml.h:18 ../hacks/config/xplanet.xml.h:53
 msgid "Orthographic Projection"
 msgid "Orthographic Projection"
-msgstr ""
+msgstr "Ortografikus vetület"
 
 
-#: hacks/config/xearth.xml.h:19 hacks/config/xplanet.xml.h:56
+#: ../hacks/config/xearth.xml.h:19 ../hacks/config/xplanet.xml.h:56
 msgid "Real Time"
 msgid "Real Time"
-msgstr ""
+msgstr "Valós idő"
 
 
-#: hacks/config/xearth.xml.h:20
+#: ../hacks/config/xearth.xml.h:20
 msgid "Shaded Image"
 msgid "Shaded Image"
-msgstr ""
+msgstr "Árnyékolt kép"
 
 
-#: hacks/config/xearth.xml.h:21
+#: ../hacks/config/xearth.xml.h:21
 msgid "Sharp"
 msgid "Sharp"
-msgstr ""
+msgstr "Éles"
 
 
-#: hacks/config/xearth.xml.h:23
+#: ../hacks/config/xearth.xml.h:23
 msgid "Spacing"
 msgid "Spacing"
-msgstr ""
+msgstr "Térköz"
 
 
-#: hacks/config/xearth.xml.h:26
+#: ../hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgid "Terminator   Blurry"
-msgstr ""
+msgstr "Terminátor  Elmosódott"
 
 
-#: hacks/config/xearth.xml.h:27 hacks/config/xplanet.xml.h:61
+#: ../hacks/config/xearth.xml.h:27 ../hacks/config/xplanet.xml.h:61
 msgid "Time Warp"
 msgid "Time Warp"
-msgstr ""
+msgstr "Időugrás"
 
 
-#: hacks/config/xearth.xml.h:29 hacks/config/xplanet.xml.h:62
+#: ../hacks/config/xearth.xml.h:29 ../hacks/config/xplanet.xml.h:62
 msgid "Upper Left"
 msgid "Upper Left"
-msgstr ""
+msgstr "Bal felső"
 
 
-#: hacks/config/xearth.xml.h:30 hacks/config/xplanet.xml.h:63
-#, fuzzy
+#: ../hacks/config/xearth.xml.h:30 ../hacks/config/xplanet.xml.h:63
 msgid "Upper Right"
 msgid "Upper Right"
-msgstr "Bal"
+msgstr "Jobb felső"
 
 
-#: hacks/config/xearth.xml.h:31
+#: ../hacks/config/xearth.xml.h:31
 msgid ""
 "XEarth draws an image of the Earth, as seen from your favorite vantage point "
 "in space, correctly shaded for the current position of the Sun. Written by "
 msgid ""
 "XEarth draws an image of the Earth, as seen from your favorite vantage point "
 "in space, correctly shaded for the current position of the Sun. Written by "
@@ -7878,244 +8203,254 @@ msgid ""
 "~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
 "xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
 "~tuna/xearth/&gt;. There is also a similar (but more recent) program called "
 "xplanet to be found at &lt;http://xplanet.sourceforge.net/&gt;."
 msgstr ""
+"Az XEarth a Föld képét rajzolja meg az Ön kedvenc űrbéli kilátópontjáról, a "
+"Nap jelenlegi pozíciójának megfelelő árnyékolással. Írta Kirk Johnson. Ez "
+"nem része az XScreenSaver csomagnak, de letölthető a következő címről: &lt;"
+"http://www.cs.colorado.edu/~tuna/xearth/&gt;. Létezik egy hasonló, de sokkal "
+"általánosabb, xplanet nevű program, mely a &lt;http://xplanet.sourceforge."
+"net/&gt; címen található."
 
 
-#: hacks/config/xearth.xml.h:32
-#, fuzzy
+#: ../hacks/config/xearth.xml.h:32
 msgid "Xearth"
 msgid "Xearth"
-msgstr "Távolabb"
+msgstr "Xearth"
 
 
-#: hacks/config/xfishtank.xml.h:5
+#: ../hacks/config/xfishtank.xml.h:5
 msgid "Fish"
 msgid "Fish"
-msgstr ""
+msgstr "Hal"
 
 
-#: hacks/config/xfishtank.xml.h:6
-#, fuzzy
+#: ../hacks/config/xfishtank.xml.h:6
 msgid "Fish Speed"
 msgid "Fish Speed"
-msgstr "Sebesség"
+msgstr "Hal sebessége"
 
 
-#: hacks/config/xfishtank.xml.h:7
+#: ../hacks/config/xfishtank.xml.h:7
 msgid ""
 "Fish! This is not included with the XScreenSaver package, but if you don't "
 "have it already, you can find it at &lt;http://metalab.unc.edu/pub/Linux/X11/"
 "demos/&gt;."
 msgstr ""
 msgid ""
 "Fish! This is not included with the XScreenSaver package, but if you don't "
 "have it already, you can find it at &lt;http://metalab.unc.edu/pub/Linux/X11/"
 "demos/&gt;."
 msgstr ""
+"Halak! Ez nem része az XScreenSaver csomagnak, de letölthető a következő "
+"címről: &lt;http://metalab.unc.edu/pub/Linux/X11/demos/&gt;."
 
 
-#: hacks/config/xfishtank.xml.h:12
+#: ../hacks/config/xfishtank.xml.h:12
 msgid "XFishTank"
 msgid "XFishTank"
-msgstr ""
+msgstr "X-Akvárium"
 
 
-#: hacks/config/xflame.xml.h:1
+#: ../hacks/config/xflame.xml.h:1
 msgid "Bitmap File"
 msgid "Bitmap File"
-msgstr ""
+msgstr "Bitkép fájl"
 
 
-#: hacks/config/xflame.xml.h:2
+#: ../hacks/config/xflame.xml.h:2
 msgid ""
 "Draws a simulation of pulsing fire. It can also take an arbitrary image and "
 "set it on fire too. Written by Carsten Haitzler, hacked on by many others."
 msgstr ""
 msgid ""
 "Draws a simulation of pulsing fire. It can also take an arbitrary image and "
 "set it on fire too. Written by Carsten Haitzler, hacked on by many others."
 msgstr ""
+"Lobogó tüzet szimulál. Megadható egy tetszőleges kép, melyet szintén tűzre "
+"vethet.Írta Carsten Haitzler, de sokan mások is dolgoztak rajta."
 
 
-#: hacks/config/xflame.xml.h:3
+#: ../hacks/config/xflame.xml.h:3
 msgid "Enable Blooming"
 msgid "Enable Blooming"
-msgstr ""
+msgstr "Virágzási effektus"
 
 
-#: hacks/config/xflame.xml.h:8
+#: ../hacks/config/xflame.xml.h:8
 msgid "Xflame"
 msgid "Xflame"
-msgstr "Xflame"
+msgstr "X láng"
 
 
-#: hacks/config/xjack.xml.h:4
+#. #### -font []
+#: ../hacks/config/xjack.xml.h:5
 msgid ""
 "This program behaves schizophrenically and makes a lot of typos. Written by "
 "Jamie Zawinski. If you haven't seen Stanley Kubrick's masterpiece, ``The "
 "Shining,'' you won't get it. Those who have describe this hack as "
 "``inspired.''"
 msgstr ""
 msgid ""
 "This program behaves schizophrenically and makes a lot of typos. Written by "
 "Jamie Zawinski. If you haven't seen Stanley Kubrick's masterpiece, ``The "
 "Shining,'' you won't get it. Those who have describe this hack as "
 "``inspired.''"
 msgstr ""
+"Ez a program skizofrenikusan viselkedik és rengeteg gépelési hibát ejt. Írta "
+"Jamie Zawinski. Ha nem látta Stanley Kubrick \"A ragyogás\" című "
+"mesterművét, nem fogja érteni. Akik igen, így írják le ezt a hacket: "
+"\"ihletett\"."
 
 
-#: hacks/config/xjack.xml.h:5
+#: ../hacks/config/xjack.xml.h:6
 msgid "Xjack"
 msgstr "Xjack"
 
 msgid "Xjack"
 msgstr "Xjack"
 
-#: hacks/config/xlyap.xml.h:1
+#. #### -w []
+#: ../hacks/config/xlyap.xml.h:2
 msgid ""
 "This generates pretty fractal pictures by doing funky math involving the "
 "``Lyapunov exponent.'' It has a cool interactive mode, too. Written by Ron "
 "Record."
 msgstr ""
 msgid ""
 "This generates pretty fractal pictures by doing funky math involving the "
 "``Lyapunov exponent.'' It has a cool interactive mode, too. Written by Ron "
 "Record."
 msgstr ""
+"A program érdekes fraktálokat generál, a számításokhoz az ún. Ljapunov-"
+"exponenst használva. A program interaktív módban is használható. Írta Ron "
+"Record."
 
 
-#: hacks/config/xlyap.xml.h:2
+#: ../hacks/config/xlyap.xml.h:3
 msgid "Xlyap"
 msgstr "Xlyap"
 
 msgid "Xlyap"
 msgstr "Xlyap"
 
-#: hacks/config/xmatrix.xml.h:3
+#: ../hacks/config/xmatrix.xml.h:3
 msgid ""
 "Draws dropping characters similar to what is seen on the computer monitors "
 "in \"The Matrix\". See also \"glmatrix\" for a 3D rendering of the similar "
 "effect that appeared in the title sequence of the movie. Written by Jamie "
 "Zawinski."
 msgstr ""
 msgid ""
 "Draws dropping characters similar to what is seen on the computer monitors "
 "in \"The Matrix\". See also \"glmatrix\" for a 3D rendering of the similar "
 "effect that appeared in the title sequence of the movie. Written by Jamie "
 "Zawinski."
 msgstr ""
+"A \"Mátrix\" című filmben a számítógépek képernyőin láthatóhoz hasonló módon "
+"leeső karaktereket rajzol. Lásd még a \"GL mátrix\"-ot a film főcímében "
+"megjelenő hatás háromdimenziós megjelenítéséért. Írta Jamie Zawinski."
 
 
-#: hacks/config/xmatrix.xml.h:4
+#: ../hacks/config/xmatrix.xml.h:4
 msgid "Expansion Algorithm"
 msgid "Expansion Algorithm"
-msgstr ""
+msgstr "Terjeszkedő algoritmus"
 
 
-#: hacks/config/xmatrix.xml.h:6
+#: ../hacks/config/xmatrix.xml.h:6
 msgid "Full"
 msgid "Full"
-msgstr ""
+msgstr "Teljes"
 
 
-#: hacks/config/xmatrix.xml.h:9
+#: ../hacks/config/xmatrix.xml.h:9
 msgid "Knock Knock"
 msgid "Knock Knock"
-msgstr ""
+msgstr "Kopp kopp"
 
 
-#: hacks/config/xmatrix.xml.h:12
+#: ../hacks/config/xmatrix.xml.h:12
 msgid "Phone Number"
 msgid "Phone Number"
-msgstr ""
+msgstr "Telefonszám"
 
 
-#: hacks/config/xmatrix.xml.h:13
+#: ../hacks/config/xmatrix.xml.h:13
 msgid "Run Trace Program"
 msgid "Run Trace Program"
-msgstr ""
+msgstr "Visszakövető program futtatása"
 
 
-#: hacks/config/xmatrix.xml.h:14
+#: ../hacks/config/xmatrix.xml.h:14
 msgid "Slider Algorithm"
 msgid "Slider Algorithm"
-msgstr ""
+msgstr "Csúszka-algoritmus"
 
 
-#: hacks/config/xmatrix.xml.h:19
+#: ../hacks/config/xmatrix.xml.h:19
 msgid "Synergistic Algorithm"
 msgid "Synergistic Algorithm"
-msgstr ""
+msgstr "Szinergisztikus algoritmus"
 
 
-#: hacks/config/xmatrix.xml.h:20
+#: ../hacks/config/xmatrix.xml.h:20
 msgid "Xmatrix"
 msgid "Xmatrix"
-msgstr "Xmatrix"
+msgstr "Xmátrix"
 
 
-#: hacks/config/xmountains.xml.h:1
+#: ../hacks/config/xmountains.xml.h:1
 msgid "1.0"
 msgid "1.0"
-msgstr ""
+msgstr "1.0"
 
 
-#: hacks/config/xmountains.xml.h:3
+#: ../hacks/config/xmountains.xml.h:3
 msgid "14"
 msgid "14"
-msgstr ""
+msgstr "14"
 
 
-#: hacks/config/xmountains.xml.h:4
+#: ../hacks/config/xmountains.xml.h:4
 msgid "7"
 msgid "7"
-msgstr ""
+msgstr "7"
 
 
-#: hacks/config/xmountains.xml.h:5
+#: ../hacks/config/xmountains.xml.h:5
 msgid "Altitude  Low"
 msgid "Altitude  Low"
-msgstr ""
+msgstr "Magasság Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:6
+#: ../hacks/config/xmountains.xml.h:6
 msgid "Ambient  Low"
 msgid "Ambient  Low"
-msgstr ""
+msgstr "Körülvevő   Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:7
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:7
 msgid "Angle of Light"
 msgid "Angle of Light"
-msgstr "Lightning"
+msgstr "Fény szöge"
 
 
-#: hacks/config/xmountains.xml.h:8
+#: ../hacks/config/xmountains.xml.h:8
 msgid "Contour  Low"
 msgid "Contour  Low"
-msgstr ""
+msgstr "Körvonalak   Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:9
+#: ../hacks/config/xmountains.xml.h:9
 msgid "Contrast  Low"
 msgid "Contrast  Low"
-msgstr ""
+msgstr "Kontraszt   Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:10
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:10
 msgid "Craggy"
 msgid "Craggy"
-msgstr "Késleltetés"
+msgstr "Sziklás"
 
 
-#: hacks/config/xmountains.xml.h:11
+#: ../hacks/config/xmountains.xml.h:11
 msgid "Cross Update"
 msgid "Cross Update"
-msgstr ""
+msgstr "Keresztfrissítés"
 
 
-#: hacks/config/xmountains.xml.h:12
+#: ../hacks/config/xmountains.xml.h:12
 msgid "Distance  Low"
 msgid "Distance  Low"
-msgstr ""
+msgstr "Távolság  Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:14
+#: ../hacks/config/xmountains.xml.h:14
 msgid "Foreground"
 msgid "Foreground"
-msgstr ""
+msgstr "Előtér"
 
 
-#: hacks/config/xmountains.xml.h:15
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:15
 msgid "Fractal Options"
 msgid "Fractal Options"
-msgstr "Vonzás"
+msgstr "Fraktál beállításai"
 
 
-#: hacks/config/xmountains.xml.h:16
+#: ../hacks/config/xmountains.xml.h:16
 msgid "Height  Low"
 msgid "Height  Low"
-msgstr ""
+msgstr "Magasság Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:18
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:18
 msgid "Horizontal  Low"
 msgid "Horizontal  Low"
-msgstr "Vízszintes gradiens"
+msgstr "Vízszintes   Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:19
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:19
 msgid "Iteration  0"
 msgid "Iteration  0"
-msgstr "Iterációk"
+msgstr "Iterációk  0"
 
 
-#: hacks/config/xmountains.xml.h:20
+#: ../hacks/config/xmountains.xml.h:20
 msgid "Light Level"
 msgid "Light Level"
-msgstr ""
+msgstr "Fény szintje"
 
 
-#: hacks/config/xmountains.xml.h:21
+#: ../hacks/config/xmountains.xml.h:21
 msgid "Recursion  0"
 msgid "Recursion  0"
-msgstr ""
+msgstr "Rekurzió  0"
 
 
-#: hacks/config/xmountains.xml.h:22
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:22
 msgid "Reflections"
 msgid "Reflections"
-msgstr "Alapértelmezett mûvelet"
+msgstr "Visszaverődések"
 
 
-#: hacks/config/xmountains.xml.h:23
+#: ../hacks/config/xmountains.xml.h:23
 msgid "Sea Level  Low"
 msgid "Sea Level  Low"
-msgstr ""
+msgstr "Tengerszint Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:24
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:24
 msgid "Side View"
 msgid "Side View"
-msgstr "Nézõke használata"
+msgstr "Oldalnézet"
 
 
-#: hacks/config/xmountains.xml.h:26
+#: ../hacks/config/xmountains.xml.h:26
 msgid "Smoothing  0"
 msgid "Smoothing  0"
-msgstr ""
+msgstr "Simítás   0"
 
 
-#: hacks/config/xmountains.xml.h:27
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:27
 msgid "Speed  Slow"
 msgid "Speed  Slow"
-msgstr "Sebesség"
+msgstr "Sebesség  Lassú"
 
 
-#: hacks/config/xmountains.xml.h:28
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:28
 msgid "Terrain"
 msgid "Terrain"
-msgstr "Csempézett"
+msgstr "Terep"
 
 
-#: hacks/config/xmountains.xml.h:29
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:29
 msgid "Top View"
 msgid "Top View"
-msgstr "Nézõke használata"
+msgstr "Felülnézet"
 
 
-#: hacks/config/xmountains.xml.h:30
+#: ../hacks/config/xmountains.xml.h:30
 msgid "V. Shift  Low"
 msgid "V. Shift  Low"
-msgstr ""
+msgstr "Függ. eltolás  Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:31
+#: ../hacks/config/xmountains.xml.h:31
 msgid "V. Stretch  Low"
 msgid "V. Stretch  Low"
-msgstr ""
+msgstr "Függ. nyújtás   Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:32
+#: ../hacks/config/xmountains.xml.h:32
 msgid "Variance  Low"
 msgid "Variance  Low"
-msgstr ""
+msgstr "Változatosság  Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:33
+#: ../hacks/config/xmountains.xml.h:33
 msgid "Vertical  Low"
 msgid "Vertical  Low"
-msgstr ""
+msgstr "Függőleges   Alacsony"
 
 
-#: hacks/config/xmountains.xml.h:34
+#: ../hacks/config/xmountains.xml.h:34
 msgid "Viewpoint"
 msgid "Viewpoint"
-msgstr ""
+msgstr "Nézőpont"
 
 
-#: hacks/config/xmountains.xml.h:35
+#: ../hacks/config/xmountains.xml.h:35
 msgid ""
 "XMountains generates realistic-looking fractal terrains of snow-capped "
 "mountains near water, with either a top view or a side view. Written by "
 msgid ""
 "XMountains generates realistic-looking fractal terrains of snow-capped "
 "mountains near water, with either a top view or a side view. Written by "
@@ -8123,365 +8458,362 @@ msgid ""
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
 "~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
 "you don't have it already, you can find it at &lt;http://www.epcc.ed.ac.uk/"
 "~spb/xmountains/&gt;. (Make sure you have version 2.7 or newer!)"
 msgstr ""
+"Az XMountains valóságosnak tűnő fraktálterepet generál hósipkás, víz "
+"közelében álló hegyekről, felül- vagy oldalnézetből. Írta Stephen Booth. Ez "
+"nem része az XScreenSaver csomagnak, de letölthető a következő címről: &lt;"
+"http://www.epcc.ed.ac.uk/~spb/xmountains/&gt; (Legalább 2.7 vagy újabb "
+"verzió szükséges!)"
 
 
-#: hacks/config/xmountains.xml.h:36
+#: ../hacks/config/xmountains.xml.h:36
 msgid "Xf  0.0"
 msgid "Xf  0.0"
-msgstr ""
+msgstr "Xf  0.0"
 
 
-#: hacks/config/xmountains.xml.h:37
-#, fuzzy
+#: ../hacks/config/xmountains.xml.h:37
 msgid "Xmountains"
 msgid "Xmountains"
-msgstr "Mountain"
+msgstr "X hegyek"
 
 
-#: hacks/config/xmountains.xml.h:38
+#: ../hacks/config/xmountains.xml.h:38
 msgid "Yf  0.0"
 msgid "Yf  0.0"
-msgstr ""
+msgstr "Yf  0.0"
 
 
-#: hacks/config/xplanet.xml.h:2
+#: ../hacks/config/xplanet.xml.h:2
 #, no-c-format
 msgid "0%"
 #, no-c-format
 msgid "0%"
-msgstr ""
+msgstr "0%"
 
 
-#: hacks/config/xplanet.xml.h:5
+#: ../hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgid "Ancient Projection"
-msgstr ""
+msgstr "Ősi vetület"
 
 
-#: hacks/config/xplanet.xml.h:6
+#: ../hacks/config/xplanet.xml.h:6
 msgid "Azimuthal Projection"
 msgid "Azimuthal Projection"
-msgstr ""
+msgstr "Azimutális vetület"
 
 
-#: hacks/config/xplanet.xml.h:9
+#: ../hacks/config/xplanet.xml.h:9
 msgid "From Ariel"
 msgid "From Ariel"
-msgstr ""
+msgstr "Az Arielről"
 
 
-#: hacks/config/xplanet.xml.h:10
+#: ../hacks/config/xplanet.xml.h:10
 msgid "From Callisto"
 msgid "From Callisto"
-msgstr ""
+msgstr "A Callistoról"
 
 
-#: hacks/config/xplanet.xml.h:11
+#: ../hacks/config/xplanet.xml.h:11
 msgid "From Charon"
 msgid "From Charon"
-msgstr ""
+msgstr "A Charonról"
 
 
-#: hacks/config/xplanet.xml.h:12
+#: ../hacks/config/xplanet.xml.h:12
 msgid "From Deimos"
 msgid "From Deimos"
-msgstr ""
+msgstr "A Deimosról"
 
 
-#: hacks/config/xplanet.xml.h:13
+#: ../hacks/config/xplanet.xml.h:13
 msgid "From Dione"
 msgid "From Dione"
-msgstr ""
+msgstr "A Dione-ról"
 
 
-#: hacks/config/xplanet.xml.h:14
+#: ../hacks/config/xplanet.xml.h:14
 msgid "From Earth"
 msgid "From Earth"
-msgstr ""
+msgstr "A Földről"
 
 
-#: hacks/config/xplanet.xml.h:15
+#: ../hacks/config/xplanet.xml.h:15
 msgid "From Enceladus"
 msgid "From Enceladus"
-msgstr ""
+msgstr "Az Enceladusról"
 
 
-#: hacks/config/xplanet.xml.h:16
+#: ../hacks/config/xplanet.xml.h:16
 msgid "From Europa"
 msgid "From Europa"
-msgstr ""
+msgstr "Az Európáról"
 
 
-#: hacks/config/xplanet.xml.h:17
+#: ../hacks/config/xplanet.xml.h:17
 msgid "From Ganymede"
 msgid "From Ganymede"
-msgstr ""
+msgstr "A Ganümédészről"
 
 
-#: hacks/config/xplanet.xml.h:18
+#: ../hacks/config/xplanet.xml.h:18
 msgid "From Hyperion"
 msgid "From Hyperion"
-msgstr ""
+msgstr "A Hyperionról"
 
 
-#: hacks/config/xplanet.xml.h:19
+#: ../hacks/config/xplanet.xml.h:19
 msgid "From Iapetus"
 msgid "From Iapetus"
-msgstr ""
+msgstr "A Iapetusról"
 
 
-#: hacks/config/xplanet.xml.h:20
+#: ../hacks/config/xplanet.xml.h:20
 msgid "From Io"
 msgid "From Io"
-msgstr ""
+msgstr "Az Ioról"
 
 
-#: hacks/config/xplanet.xml.h:21
+#: ../hacks/config/xplanet.xml.h:21
 msgid "From Jupiter"
 msgid "From Jupiter"
-msgstr ""
+msgstr "A Jupiterről"
 
 
-#: hacks/config/xplanet.xml.h:22
+#: ../hacks/config/xplanet.xml.h:22
 msgid "From Major"
 msgid "From Major"
-msgstr ""
+msgstr "A Majorról"
 
 
-#: hacks/config/xplanet.xml.h:23
+#: ../hacks/config/xplanet.xml.h:23
 msgid "From Mars"
 msgid "From Mars"
-msgstr ""
+msgstr "A Marsról"
 
 
-#: hacks/config/xplanet.xml.h:24
+#: ../hacks/config/xplanet.xml.h:24
 msgid "From Mercury"
 msgid "From Mercury"
-msgstr ""
+msgstr "A Merkúrról"
 
 
-#: hacks/config/xplanet.xml.h:25
+#: ../hacks/config/xplanet.xml.h:25
 msgid "From Mimas"
 msgid "From Mimas"
-msgstr ""
+msgstr "A Mimasról"
 
 
-#: hacks/config/xplanet.xml.h:26
+#: ../hacks/config/xplanet.xml.h:26
 msgid "From Miranda"
 msgid "From Miranda"
-msgstr ""
+msgstr "A Mirandaról"
 
 
-#: hacks/config/xplanet.xml.h:27
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:27
 msgid "From Moon"
 msgid "From Moon"
-msgstr "Véletlenségi beállítások"
+msgstr "A Holdról"
 
 
-#: hacks/config/xplanet.xml.h:28
+#: ../hacks/config/xplanet.xml.h:28
 msgid "From Neptune"
 msgid "From Neptune"
-msgstr ""
+msgstr "A Neptunról"
 
 
-#: hacks/config/xplanet.xml.h:29
+#: ../hacks/config/xplanet.xml.h:29
 msgid "From Nereid"
 msgid "From Nereid"
-msgstr ""
+msgstr "A Nereidről"
 
 
-#: hacks/config/xplanet.xml.h:30
+#: ../hacks/config/xplanet.xml.h:30
 msgid "From Oberon"
 msgid "From Oberon"
-msgstr ""
+msgstr "Az Oberonról"
 
 
-#: hacks/config/xplanet.xml.h:31
+#: ../hacks/config/xplanet.xml.h:31
 msgid "From Phobos"
 msgid "From Phobos"
-msgstr ""
+msgstr "A Phobosról"
 
 
-#: hacks/config/xplanet.xml.h:32
+#: ../hacks/config/xplanet.xml.h:32
 msgid "From Phoebe"
 msgid "From Phoebe"
-msgstr ""
+msgstr "A Phoebe-ről"
 
 
-#: hacks/config/xplanet.xml.h:33
+#: ../hacks/config/xplanet.xml.h:33
 msgid "From Pluto"
 msgid "From Pluto"
-msgstr ""
+msgstr "A Plútóról"
 
 
-#: hacks/config/xplanet.xml.h:34
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:34
 msgid "From Random"
 msgid "From Random"
-msgstr "Véletlen"
+msgstr "Véletlen helyről"
 
 
-#: hacks/config/xplanet.xml.h:35
+#: ../hacks/config/xplanet.xml.h:35
 msgid "From Rhea"
 msgid "From Rhea"
-msgstr ""
+msgstr "A Rhearól"
 
 
-#: hacks/config/xplanet.xml.h:36
+#: ../hacks/config/xplanet.xml.h:36
 msgid "From Saturn"
 msgid "From Saturn"
-msgstr ""
+msgstr "A Szaturnuszról"
 
 
-#: hacks/config/xplanet.xml.h:37
+#: ../hacks/config/xplanet.xml.h:37
 msgid "From Sun"
 msgid "From Sun"
-msgstr ""
+msgstr "A Napról"
 
 
-#: hacks/config/xplanet.xml.h:38
+#: ../hacks/config/xplanet.xml.h:38
 msgid "From Tethys"
 msgid "From Tethys"
-msgstr ""
+msgstr "A Tethysről"
 
 
-#: hacks/config/xplanet.xml.h:39
+#: ../hacks/config/xplanet.xml.h:39
 msgid "From Titan"
 msgid "From Titan"
-msgstr ""
+msgstr "A Titánról"
 
 
-#: hacks/config/xplanet.xml.h:40
+#: ../hacks/config/xplanet.xml.h:40
 msgid "From Titania"
 msgid "From Titania"
-msgstr ""
+msgstr "A Titániáról"
 
 
-#: hacks/config/xplanet.xml.h:41
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:41
 msgid "From Triton"
 msgid "From Triton"
-msgstr "Vonzás"
+msgstr "A Tritonról"
 
 
-#: hacks/config/xplanet.xml.h:42
+#: ../hacks/config/xplanet.xml.h:42
 msgid "From Umbriel"
 msgid "From Umbriel"
-msgstr ""
+msgstr "Az Umbrielről"
 
 
-#: hacks/config/xplanet.xml.h:43
+#: ../hacks/config/xplanet.xml.h:43
 msgid "From Uranus"
 msgid "From Uranus"
-msgstr ""
+msgstr "Az Uránuszról"
 
 
-#: hacks/config/xplanet.xml.h:44
+#: ../hacks/config/xplanet.xml.h:44
 msgid "From Venus"
 msgid "From Venus"
-msgstr ""
+msgstr "A Vénuszról"
 
 
-#: hacks/config/xplanet.xml.h:45
+#: ../hacks/config/xplanet.xml.h:45
 msgid "Hemisphere Projection"
 msgid "Hemisphere Projection"
-msgstr ""
+msgstr "Félgömb vetület"
 
 
-#: hacks/config/xplanet.xml.h:46
+#: ../hacks/config/xplanet.xml.h:46
 msgid "Lambert Projection"
 msgid "Lambert Projection"
-msgstr ""
+msgstr "Lambert vetület"
 
 
-#: hacks/config/xplanet.xml.h:47
+#: ../hacks/config/xplanet.xml.h:47
 msgid "Latitude"
 msgid "Latitude"
-msgstr ""
+msgstr "Szélesség"
 
 
-#: hacks/config/xplanet.xml.h:48
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:48
 msgid "Longitude"
 msgid "Longitude"
-msgstr "Hosszabb"
+msgstr "Hosszúság"
 
 
-#: hacks/config/xplanet.xml.h:52
+#: ../hacks/config/xplanet.xml.h:52
 msgid "Mollweide Projection"
 msgid "Mollweide Projection"
-msgstr ""
+msgstr "Mollweide vetület"
 
 
-#: hacks/config/xplanet.xml.h:54
+#: ../hacks/config/xplanet.xml.h:54
 msgid "Peters Projection"
 msgid "Peters Projection"
-msgstr ""
+msgstr "Peters vetület"
 
 
-#: hacks/config/xplanet.xml.h:57
+#: ../hacks/config/xplanet.xml.h:57
 msgid "Rectangular Projection"
 msgid "Rectangular Projection"
-msgstr ""
+msgstr "Négyzetes vetület"
 
 
-#: hacks/config/xplanet.xml.h:58
+#: ../hacks/config/xplanet.xml.h:58
 msgid "Render as a Globe"
 msgid "Render as a Globe"
-msgstr ""
+msgstr "Megjelenítés gömbként"
 
 
-#: hacks/config/xplanet.xml.h:64
+#: ../hacks/config/xplanet.xml.h:64
 msgid "View Ariel"
 msgid "View Ariel"
-msgstr ""
+msgstr "Az Ariel mutatása"
 
 
-#: hacks/config/xplanet.xml.h:65
+#: ../hacks/config/xplanet.xml.h:65
 msgid "View Callisto"
 msgid "View Callisto"
-msgstr ""
+msgstr "A Callisto mutatása"
 
 
-#: hacks/config/xplanet.xml.h:66
+#: ../hacks/config/xplanet.xml.h:66
 msgid "View Charon"
 msgid "View Charon"
-msgstr ""
+msgstr "A Charon mutatása"
 
 
-#: hacks/config/xplanet.xml.h:67
+#: ../hacks/config/xplanet.xml.h:67
 msgid "View Deimos"
 msgid "View Deimos"
-msgstr ""
+msgstr "A Deimos mutatása"
 
 
-#: hacks/config/xplanet.xml.h:68
+#: ../hacks/config/xplanet.xml.h:68
 msgid "View Dione"
 msgid "View Dione"
-msgstr ""
+msgstr "A Dione mutatása"
 
 
-#: hacks/config/xplanet.xml.h:69
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:69
 msgid "View Earth"
 msgid "View Earth"
-msgstr "Távolabb"
+msgstr "A Föld mutatása"
 
 
-#: hacks/config/xplanet.xml.h:70
+#: ../hacks/config/xplanet.xml.h:70
 msgid "View Enceladus"
 msgid "View Enceladus"
-msgstr ""
+msgstr "Az Enceladus mutatása"
 
 
-#: hacks/config/xplanet.xml.h:71
+#: ../hacks/config/xplanet.xml.h:71
 msgid "View Europa"
 msgid "View Europa"
-msgstr ""
+msgstr "Az Európa mutatása"
 
 
-#: hacks/config/xplanet.xml.h:72
+#: ../hacks/config/xplanet.xml.h:72
 msgid "View Ganymede"
 msgid "View Ganymede"
-msgstr ""
+msgstr "A Ganümédész mutatása"
 
 
-#: hacks/config/xplanet.xml.h:73
+#: ../hacks/config/xplanet.xml.h:73
 msgid "View Hyperion"
 msgid "View Hyperion"
-msgstr ""
+msgstr "A Hyperion mutatása"
 
 
-#: hacks/config/xplanet.xml.h:74
+#: ../hacks/config/xplanet.xml.h:74
 msgid "View Iapetus"
 msgid "View Iapetus"
-msgstr ""
+msgstr "A Iapetus mutatása"
 
 
-#: hacks/config/xplanet.xml.h:75
+#: ../hacks/config/xplanet.xml.h:75
 msgid "View Io"
 msgid "View Io"
-msgstr ""
+msgstr "Az Io mutatása"
 
 
-#: hacks/config/xplanet.xml.h:76
+#: ../hacks/config/xplanet.xml.h:76
 msgid "View Jupiter"
 msgid "View Jupiter"
-msgstr ""
+msgstr "A Jupiter mutatása"
 
 
-#: hacks/config/xplanet.xml.h:77
+#: ../hacks/config/xplanet.xml.h:77
 msgid "View Major"
 msgid "View Major"
-msgstr ""
+msgstr "A Major mutatása"
 
 
-#: hacks/config/xplanet.xml.h:78
+#: ../hacks/config/xplanet.xml.h:78
 msgid "View Mars"
 msgid "View Mars"
-msgstr ""
+msgstr "A Mars mutatása"
 
 
-#: hacks/config/xplanet.xml.h:79
+#: ../hacks/config/xplanet.xml.h:79
 msgid "View Mercury"
 msgid "View Mercury"
-msgstr ""
+msgstr "A Merkúr mutatása"
 
 
-#: hacks/config/xplanet.xml.h:80
+#: ../hacks/config/xplanet.xml.h:80
 msgid "View Mimas"
 msgid "View Mimas"
-msgstr ""
+msgstr "A Mimas mutatása"
 
 
-#: hacks/config/xplanet.xml.h:81
+#: ../hacks/config/xplanet.xml.h:81
 msgid "View Miranda"
 msgid "View Miranda"
-msgstr ""
+msgstr "A Miranda mutatása"
 
 
-#: hacks/config/xplanet.xml.h:82
+#: ../hacks/config/xplanet.xml.h:82
 msgid "View Moon"
 msgid "View Moon"
-msgstr ""
+msgstr "A Hold mutatása"
 
 
-#: hacks/config/xplanet.xml.h:83
+#: ../hacks/config/xplanet.xml.h:83
 msgid "View Neptune"
 msgid "View Neptune"
-msgstr ""
+msgstr "A Neptun mutatása"
 
 
-#: hacks/config/xplanet.xml.h:84
+#: ../hacks/config/xplanet.xml.h:84
 msgid "View Nereid"
 msgid "View Nereid"
-msgstr ""
+msgstr "A Nereid mutatása"
 
 
-#: hacks/config/xplanet.xml.h:85
+#: ../hacks/config/xplanet.xml.h:85
 msgid "View Oberon"
 msgid "View Oberon"
-msgstr ""
+msgstr "A Oberon mutatása"
 
 
-#: hacks/config/xplanet.xml.h:86
+#: ../hacks/config/xplanet.xml.h:86
 msgid "View Phobos"
 msgid "View Phobos"
-msgstr ""
+msgstr "A Phobos mutatása"
 
 
-#: hacks/config/xplanet.xml.h:87
+#: ../hacks/config/xplanet.xml.h:87
 msgid "View Phoebe"
 msgid "View Phoebe"
-msgstr ""
+msgstr "A Phoebe mutatása"
 
 
-#: hacks/config/xplanet.xml.h:88
+#: ../hacks/config/xplanet.xml.h:88
 msgid "View Pluto"
 msgid "View Pluto"
-msgstr ""
+msgstr "A Plútó mutatása"
 
 
-#: hacks/config/xplanet.xml.h:89
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:89
 msgid "View Random"
 msgid "View Random"
-msgstr "Véletlen"
+msgstr "Véletlen mutatása"
 
 
-#: hacks/config/xplanet.xml.h:90
+#: ../hacks/config/xplanet.xml.h:90
 msgid "View Rhea"
 msgid "View Rhea"
-msgstr ""
+msgstr "A Rhea mutatása"
 
 
-#: hacks/config/xplanet.xml.h:91
+#: ../hacks/config/xplanet.xml.h:91
 msgid "View Saturn"
 msgid "View Saturn"
-msgstr ""
+msgstr "A Szaturnusz mutatása"
 
 
-#: hacks/config/xplanet.xml.h:92
+#: ../hacks/config/xplanet.xml.h:92
 msgid "View Sun"
 msgid "View Sun"
-msgstr ""
+msgstr "A Nap mutatása"
 
 
-#: hacks/config/xplanet.xml.h:93
+#: ../hacks/config/xplanet.xml.h:93
 msgid "View Tethys"
 msgid "View Tethys"
-msgstr ""
+msgstr "A Tethys mutatása"
 
 
-#: hacks/config/xplanet.xml.h:94
+#: ../hacks/config/xplanet.xml.h:94
 msgid "View Titan"
 msgid "View Titan"
-msgstr ""
+msgstr "A Titán mutatása"
 
 
-#: hacks/config/xplanet.xml.h:95
+#: ../hacks/config/xplanet.xml.h:95
 msgid "View Titania"
 msgid "View Titania"
-msgstr ""
+msgstr "A Titánia mutatása"
 
 
-#: hacks/config/xplanet.xml.h:96
+#: ../hacks/config/xplanet.xml.h:96
 msgid "View Triton"
 msgid "View Triton"
-msgstr ""
+msgstr "A Triton mutatása"
 
 
-#: hacks/config/xplanet.xml.h:97
+#: ../hacks/config/xplanet.xml.h:97
 msgid "View Umbriel"
 msgid "View Umbriel"
-msgstr ""
+msgstr "Az Umbriel mutatása"
 
 
-#: hacks/config/xplanet.xml.h:98
+#: ../hacks/config/xplanet.xml.h:98
 msgid "View Uranus"
 msgid "View Uranus"
-msgstr ""
+msgstr "Az Uránusz mutatása"
 
 
-#: hacks/config/xplanet.xml.h:99
+#: ../hacks/config/xplanet.xml.h:99
 msgid "View Venus"
 msgid "View Venus"
-msgstr ""
+msgstr "A Vénusz mutatása"
 
 
-#: hacks/config/xplanet.xml.h:100
-#, fuzzy
+#: ../hacks/config/xplanet.xml.h:100
 msgid "Xplanet"
 msgid "Xplanet"
-msgstr "GLPlanet"
+msgstr "X bolygó"
 
 
-#: hacks/config/xplanet.xml.h:101
+#: ../hacks/config/xplanet.xml.h:101
 msgid ""
 "Xplanet draws an image of the Earth, as seen from your favorite vantage "
 "point in space, correctly shaded for the current position of the Sun. "
 msgid ""
 "Xplanet draws an image of the Earth, as seen from your favorite vantage "
 "point in space, correctly shaded for the current position of the Sun. "
@@ -8489,98 +8821,90 @@ msgid ""
 "but if you don't have it already, you can find it at &lt;http://xplanet."
 "sourceforge.net/&gt;."
 msgstr ""
 "but if you don't have it already, you can find it at &lt;http://xplanet."
 "sourceforge.net/&gt;."
 msgstr ""
+"Az Xplanet a Föld képét rajzolja meg az Ön kedvenc űrbéli kilátópontjáról, a "
+"Nap jelenlegi pozíciójának megfelelő árnyékolással. Írta Hari Nair. Ez nem "
+"része az XScreenSaver csomagnak, de letölthető a következő címről: &lt;"
+"http://xplanet.sourceforge.net/&gt;."
 
 
-#: hacks/config/xrayswarm.xml.h:1
+#: ../hacks/config/xrayswarm.xml.h:1
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
 "color trails behind them. Written by Chris Leger."
 msgstr ""
 msgid ""
 "Draws a few swarms of critters flying around the screen, with nicely faded "
 "color trails behind them. Written by Chris Leger."
 msgstr ""
+"Rajokban áramló részecskéket jelenít meg, melyek elhalványuló színes "
+"nyomvonalat húznak maguk után. Írta Chris Leger."
 
 
-#: hacks/config/xrayswarm.xml.h:5
+#: ../hacks/config/xrayswarm.xml.h:5
 msgid "XRaySwarm"
 msgid "XRaySwarm"
-msgstr ""
+msgstr "X sugárraj"
 
 
-#: hacks/config/xsnow.xml.h:1
+#. #### -nonopopup
+#: ../hacks/config/xsnow.xml.h:2
 msgid ""
 "Draws falling snow and the occasional tiny Santa. By Rick Jansen. You can "
 "find it at &lt;http://www.euronet.nl/~rja/Xsnow/&gt;."
 msgstr ""
 msgid ""
 "Draws falling snow and the occasional tiny Santa. By Rick Jansen. You can "
 "find it at &lt;http://www.euronet.nl/~rja/Xsnow/&gt;."
 msgstr ""
+"Hóesést és az alkalomhoz illő kis Mikulást rajzol. Írta Rick Jansen."
+"Megtalálható a következő címen: &lt;http://www.euronet.nl/~rja/Xsnow/&gt;."
 
 
-#: hacks/config/xsnow.xml.h:2
+#: ../hacks/config/xsnow.xml.h:3
 msgid "Xsnow"
 msgid "Xsnow"
-msgstr ""
+msgstr "X hó"
 
 
-#: hacks/config/xspirograph.xml.h:5
+#: ../hacks/config/xspirograph.xml.h:5
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
 "Singh."
 msgid ""
 "Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit "
 "Singh."
-msgstr ""
+msgstr "A műanyagkerekekbe ágyazott toll játékot szimulálja. Írta Rohit Singh."
 
 
-#: hacks/config/xspirograph.xml.h:6
+#: ../hacks/config/xspirograph.xml.h:6
 msgid "XSpiroGraph"
 msgid "XSpiroGraph"
-msgstr ""
+msgstr "XSpiroGraph"
 
 
-#: hacks/config/xteevee.xml.h:1
+#: ../hacks/config/xteevee.xml.h:1
 msgid "Color Bars Enabled"
 msgid "Color Bars Enabled"
-msgstr ""
+msgstr "Színes sávok bekapcsolása"
 
 
-#: hacks/config/xteevee.xml.h:2
+#: ../hacks/config/xteevee.xml.h:2
 msgid "Cycle Through Modes"
 msgid "Cycle Through Modes"
-msgstr ""
+msgstr "Módok váltogatása"
 
 
-#: hacks/config/xteevee.xml.h:3
+#: ../hacks/config/xteevee.xml.h:3
 msgid "Rolling Enabled"
 msgid "Rolling Enabled"
-msgstr ""
+msgstr "Gördülés bekapcsolása"
 
 
-#: hacks/config/xteevee.xml.h:4
+#: ../hacks/config/xteevee.xml.h:4
 msgid "Static Enabled"
 msgid "Static Enabled"
-msgstr ""
+msgstr "Zaj engedélyezése"
 
 
-#: hacks/config/xteevee.xml.h:5
+#: ../hacks/config/xteevee.xml.h:5
 msgid "XTeeVee"
 msgstr "XTeeVee"
 
 msgid "XTeeVee"
 msgstr "XTeeVee"
 
-#: hacks/config/xteevee.xml.h:6
+#: ../hacks/config/xteevee.xml.h:6
 msgid ""
 "XTeeVee simulates various television problems, including static, loss of "
 "vertical hold, and a test pattern. By Greg Knauss."
 msgstr ""
 msgid ""
 "XTeeVee simulates various television problems, including static, loss of "
 "vertical hold, and a test pattern. By Greg Knauss."
 msgstr ""
+"Az XTeeVee különféle televíziós problémákat szimulál, például a statikus "
+"zajt, a függőleges vonalak \"hordóssá\" válását és a monoszkópot. Írta Greg "
+"Knauss."
 
 
-#: hacks/config/zoom.xml.h:3
+#: ../hacks/config/zoom.xml.h:3
 msgid "Lens Offset"
 msgid "Lens Offset"
-msgstr ""
+msgstr "Lencse eltolása"
 
 
-#: hacks/config/zoom.xml.h:4
+#: ../hacks/config/zoom.xml.h:4
 msgid "Lenses"
 msgid "Lenses"
-msgstr "Lencsék"
+msgstr "Lencsék"
 
 
-#: hacks/config/zoom.xml.h:9
+#: ../hacks/config/zoom.xml.h:9
 msgid ""
 "Zooms in on a part of the screen and then moves around. With the -lenses "
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 msgid ""
 "Zooms in on a part of the screen and then moves around. With the -lenses "
 "option the result is like looking through many overlapping lenses rather "
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
+"Kinagyítja a képernyő egy részét, majd elkezdi mozgatni. A \"Lencsék\" "
+"opcióval az eredmény több, egymást átfedő lencse hatásához hasonlít az "
+"alapértelmezett egyszerű nagyítás helyett. Írta James Macnicol."
 
 
-#, fuzzy
-#~ msgid "Scary Colors"
-#~ msgstr "Második szín"
-
-#, fuzzy
-#~ msgid "Y Rotation"
-#~ msgstr "Gyorsasság"
-
-#, fuzzy
-#~ msgid "Z Rotation"
-#~ msgstr "Gyorsasság"
-
-#, fuzzy
-#~ msgid "Configure the settings of the screensaver."
-#~ msgstr "Képernyõvédõ beállítások"
-
-#, fuzzy
-#~ msgid "Preview of screen saver"
-#~ msgstr "Nincs képernyõvédõ"
-
-#, fuzzy
-#~ msgid "Sandpaper"
-#~ msgstr "Háttérkép"
index 7098fa1a1040ce8f198d2cc146a7028c13efe078..8889d6038b12e5b59145b5308ed43f94678537ae 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -15,6 +15,225 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr ""
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr ""
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr ""
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+#, fuzzy
+msgid "Screen Saver"
+msgstr "Salvaschermo"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr ""
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr ""
+
+#: driver/demo-Gtk.c:2832
+#, fuzzy
+msgid "Screen Saver Disabled"
+msgstr "Salvaschermo"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr ""
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Salvaschermo"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr ""
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr ""
@@ -147,11 +366,6 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
 msgid "minutes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr ""
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -195,17 +409,6 @@ msgstr "Salvaschermo"
 msgid "Random Screen Saver"
 msgstr "Salvaschermo"
 
 msgid "Random Screen Saver"
 msgstr "Salvaschermo"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-#, fuzzy
-msgid "Screen Saver"
-msgstr "Salvaschermo"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
@@ -430,12 +633,6 @@ msgstr ""
 msgid "Visual:"
 msgstr ""
 
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr ""
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -479,257 +676,60 @@ msgstr ""
 #: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 #: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
-msgid "Color"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr ""
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr ""
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr ""
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr ""
-
-#: driver/demo-Gtk.c:2829
-#, fuzzy
-msgid "Screen Saver Disabled"
-msgstr "Salvaschermo"
+msgstr ""
 
 
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
+msgid "Color"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3099
-msgid "Available"
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
+msgid ""
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3100
-msgid "Not"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Salvaschermo"
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr ""
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -923,84 +923,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1013,13 +1014,13 @@ msgstr ""
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
 msgid "Few"
 msgstr ""
 
@@ -1034,32 +1035,32 @@ msgstr ""
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr ""
 
 msgid "Many"
 msgstr ""
 
@@ -1081,7 +1082,7 @@ msgstr ""
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1106,84 +1107,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1192,12 +1194,13 @@ msgid "Slow"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1223,7 +1226,7 @@ msgstr ""
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1244,23 +1247,23 @@ msgstr ""
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr ""
 
 msgid "Speed"
 msgstr ""
 
@@ -1311,8 +1314,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1369,6 +1372,63 @@ msgstr ""
 msgid "Sources"
 msgstr ""
 
 msgid "Sources"
 msgstr ""
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+msgid "Draw Shadows"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1467,62 +1527,6 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
 msgid "Twelve Sided Cells"
 msgstr ""
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-msgid "Draw Shadows"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:1
-msgid "AntSpotlight"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1641,7 +1645,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr ""
 
 msgid "Solid"
 msgstr ""
 
@@ -1658,22 +1662,22 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1711,21 +1715,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr ""
 
 msgid "Filled Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr ""
 
 msgid "High"
 msgstr ""
 
@@ -1760,34 +1764,36 @@ msgstr ""
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr ""
 
 msgid "Long"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr ""
 
 msgid "Low"
 msgstr ""
 
@@ -1815,15 +1821,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr ""
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr ""
@@ -1837,7 +1844,7 @@ msgid "Tails"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr ""
 
 msgid "Trail Length"
 msgstr ""
 
@@ -1993,6 +2000,58 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+msgid "Boing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/boing.xml.h:4
+msgid "Lighting"
+msgstr ""
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr ""
+
+#: hacks/config/boing.xml.h:7
+msgid "Scanlines"
+msgstr ""
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr ""
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+msgid "Tiny"
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -2016,14 +2075,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
 msgid "Animation Speed"
 msgstr ""
 
@@ -2043,32 +2103,72 @@ msgstr ""
 msgid "Herd"
 msgstr ""
 
 msgid "Herd"
 msgstr ""
 
-#: hacks/config/bouncingcow.xml.h:8
-msgid "Moo"
+#: hacks/config/bouncingcow.xml.h:8
+msgid "Moo"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:9
+msgid "Number of Cows"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:11
+msgid "Wireframe Cow"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+
+#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
+#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
+#: hacks/config/polyhedra.xml.h:85
+msgid "Motion Speed"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:4
+msgid "Boxes Only"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/bouncingcow.xml.h:9
-msgid "Number of Cows"
+#: hacks/config/boxfit.xml.h:5
+msgid "Boxes or Circles"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/bouncingcow.xml.h:11
-msgid "Wireframe Cow"
+#: hacks/config/boxfit.xml.h:6
+msgid "Circles Only"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:2
-msgid "Boxed"
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:3
+#: hacks/config/boxfit.xml.h:9
 msgid ""
 msgid ""
-"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
-"Grieken."
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
-#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
-#: hacks/config/polyhedra.xml.h:85
-msgid "Motion Speed"
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
@@ -2098,7 +2198,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2114,7 +2214,7 @@ msgid "Max Rings"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr ""
 
 msgid "2 minutes"
 msgstr ""
 
@@ -2158,62 +2258,74 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Linux"
+msgid "Linux (fsck)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacOS X"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "MacsBug"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "OS/390"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "SCO"
+msgid "NCD X Terminal  "
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Sad Mac"
+msgid "Nvidia"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Solaris"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
-msgid "VMS"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
-msgid "Windows 3.1"
+msgid "Tru64"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:26
 msgstr ""
 
 #: hacks/config/bsod.xml.h:26
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:27
+msgid "Windows 2000  "
+msgstr ""
+
+#: hacks/config/bsod.xml.h:28
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr ""
 
 msgid "Windows NT"
 msgstr ""
 
@@ -2287,6 +2399,73 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:2
+msgid "5 Seconds"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+msgid "Number of Images:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
@@ -2409,15 +2588,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr ""
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2524,10 +2694,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr ""
 
 msgid "Vertical Symmetries"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr ""
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
@@ -2914,10 +3080,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
@@ -3155,6 +3317,22 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+msgid "Fibers"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3224,10 +3402,6 @@ msgstr ""
 msgid "Half"
 msgstr ""
 
 msgid "Half"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-msgid "Huge"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3313,10 +3487,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-msgid "Tiny"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
@@ -3573,8 +3743,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
@@ -3670,15 +3840,6 @@ msgstr ""
 msgid "Rotate Viewpoint"
 msgstr ""
 
 msgid "Rotate Viewpoint"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr ""
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -3940,7 +4101,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 #, no-c-format
 msgid "100%"
 msgstr ""
@@ -3972,6 +4133,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -3983,18 +4148,10 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 msgid "Pan/Zoom Duration:"
 msgstr ""
 
 msgid "Pan/Zoom Duration:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:19
-msgid "Show Image Titles"
-msgstr ""
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
@@ -4625,17 +4782,49 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+msgid "Performance Length"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+msgid "turn on/off Bowling Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:14
+msgid "turn on/off Clubs."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+msgid "turn on/off Rings."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:18
+msgid "turn on/off pattern descriptions."
+msgstr ""
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
@@ -5083,6 +5272,19 @@ msgstr ""
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
@@ -5102,19 +5304,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
@@ -5503,7 +5692,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6218,10 +6407,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
-msgstr ""
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6614,16 +6799,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr ""
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
@@ -6634,6 +6809,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6712,22 +6897,26 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
-msgid "Simulation Team Members"
+msgid "Show Ping Times"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
-msgid "Sonar"
+msgid "Simulation Team Members"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
-msgid "Team A Name"
+msgid "Sonar"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
-msgid "Team B Name"
+msgid "Team A Name"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -6736,7 +6925,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr ""
 
 msgid "vs."
 msgstr ""
 
@@ -6782,13 +6971,6 @@ msgstr ""
 msgid "Worm"
 msgstr ""
 
 msgid "Worm"
 msgstr ""
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -6820,6 +7002,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -6980,10 +7169,14 @@ msgid "Text Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
-msgid "Thick Lines"
+msgid "Texture-Mapped Font"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
+msgid "Thick Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7009,26 +7202,35 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
-msgid "Initial Cracks"
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
 msgstr ""
 
 #: hacks/config/substrate.xml.h:5
 msgstr ""
 
 #: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
+msgid "Initial Cracks"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 msgid "Sandgrains"
 msgstr ""
 
 msgid "Sandgrains"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 msgid "Substrate"
 msgstr ""
 
 msgid "Substrate"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7163,7 +7365,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr ""
 
 msgid "2 seconds"
 msgstr ""
 
@@ -7209,15 +7411,31 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+msgid "2 min"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:2
+msgid "30 secs"
+msgstr ""
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
-msgid "Overall Filter Program"
+msgid "Opacity:      Transparent"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7226,14 +7444,14 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+msgid "URL Timeout:     2 secs"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
@@ -7315,13 +7533,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr ""
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr ""
@@ -7340,6 +7551,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7469,10 +7687,6 @@ msgstr ""
 msgid "Sharp"
 msgstr ""
 
 msgid "Sharp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr ""
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -7744,11 +7958,6 @@ msgstr ""
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, no-c-format
-msgid "0%"
-msgstr ""
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
index f408817f8978efa4021546e9b67460f11ec51b10..a9309cc989ae84a4dfc86e94448485375593c623 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver 4.03\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xscreensaver 4.03\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-06-10 01:27+0900\n"
 "Last-Translator: Takeshi Aihana <aihana@gnome.gr.jp>\n"
 "Language-Team: Japanese <translation@gnome.gr.jp>\n"
 "PO-Revision-Date: 2002-06-10 01:27+0900\n"
 "Last-Translator: Takeshi Aihana <aihana@gnome.gr.jp>\n"
 "Language-Team: Japanese <translation@gnome.gr.jp>\n"
@@ -14,6 +14,299 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "更新情報については http://www.jwz.org/xscreensaver/ を参照して下さい。"
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+"Error:\n"
+"\n"
+"ヘルプの URL が指定されていません。\n"
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+"Error:\n"
+"\n"
+"XScreenSaver デーモンが正しく起動されていません。\n"
+"\n"
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+"root 権限で起動中です。アクセスコントロールが有効になっているので\n"
+"XScreenSaver はお使いの X サーバと通信することが不可能になることを\n"
+"意味します。次のコマンドを実行してみて下さい:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"その後にメニューの 'ファイル - デーモンの再起動' を選択して下さい。\n"
+"\n"
+"アクセスコントロールを無効にすると、お使いのスクリーンに\n"
+"アクセスするために誰もがこのマシンにログインできてしまいます。\n"
+"これはセキュリティ問題に配慮した対策です。\n"
+"詳細は XScreenSaver マニュアルと FAQ を参照して下さい。\n"
+"\n"
+"root 権限で X サーバを起動しないで下さい。必要であれば、\n"
+"一般ユーザでログインして 'su' コマンドで代用して下さい。"
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr "環境変数 $PATH とその権限を確認して下さい。"
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+"Error:\n"
+"\n"
+"初期化ファイル名を特定できませんでした!\n"
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+"Error:\n"
+"\n"
+"%s に書き込めませんでした。\n"
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+"Error:\n"
+"\n"
+"リソース 'manualCommand' がセットされていません。"
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+"Error:\n"
+"\n"
+"時刻の書式を解析できません: \"%s\"\n"
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "任せる"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Error:\n"
+"\n"
+"ディレクトリが存在しません: \"%s\"\n"
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "ON"
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "スクリーンセーバー名"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr "説明が有効ではありません: XML サポートでコンパイルされていません。"
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "有効な説明はありません。"
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "ブランク・スクリーン"
+
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "スクリーンセーバーは無効です"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "プレビュー"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+"Warning:\n"
+"\n"
+"ファイル \"%s\" が変更されました。再読込みします。\n"
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "プレビューは"
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "無効です。"
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+"Warning:\n"
+"\n"
+"ディスプレイ \"%s\" 上で XScreenSaver デーモンが\n"
+"起動されていないようです。起動しますか?"
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Warning:\n"
+"\n"
+"%s をユーザ \"%s\" (ホスト \"%s\" ) で起動しました。\n"
+"但しディスプレイ \"%s\" では、既に XScreenSaver が\n"
+"ユーザ \"%s\" (ホスト \"%s\") で起動中です。\n"
+"\n"
+"使用するユーザが異なるので、${HOME}/.xscreensaver ファイルを\n"
+"同時に読み書きすることはできません。\n"
+"そのため %s は正しく動作しません。\n"
+"\n"
+"%s を \"%s\" として再起動するか、\n"
+"XScreenSaver を \"%s\" で再起動してみて下さい。\n"
+"\n"
+"XScreenSaver デモを再起動しますか?\n"
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+"Warning:\n"
+"\n"
+"%s をユーザ \"%s\" (ホスト \"%s\") で起動しました。\n"
+"但しディスプレイ \"%s\" では、既に XScreenSaver が\n"
+"ユーザ \"%s\" (ホスト \"%s\") で起動中です。\n"
+"\n"
+"この二つのマシンの間でファイルシステムを共有していない\n"
+"(つまり、~%s/.xscreensaver ファイルを同時に参照できない) 場合は\n"
+"%s は正しく動作しません。\n"
+"\n"
+"XScreenSaver デーモンを \"%s\" 上で \"%s\" から再起動しますか?\n"
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Warning:\n"
+"\n"
+"これは %s バージョン %s です。\n"
+"但しディスプレイ \"%s\" では、既にバージョン %s が\n"
+"起動中です。これは問題を引き起こします。\n"
+"\n"
+"XScreenSaver デーモンを再起動しますか?\n"
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: 不明なオプション: %s\n"
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "スクリーンセーバー"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "参照..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "参照..."
@@ -150,11 +443,6 @@ msgstr "自動的に XScreenSaver を起動するまでの時間です。"
 msgid "minutes"
 msgstr "分後"
 
 msgid "minutes"
 msgstr "分後"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr "プレビュー"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -193,19 +481,9 @@ msgid "Only One Screen Saver"
 msgstr "一つのスクリーンセーバーのみ"
 
 #: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
 msgstr "一つのスクリーンセーバーのみ"
 
 #: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
-#: driver/xscreensaver-demo.glade2.h:44
-msgid "Random Screen Saver"
-msgstr "ランダムなスクリーンセーバー"
-
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "ON"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "スクリーンセーバー名"
+#: driver/xscreensaver-demo.glade2.h:44
+msgid "Random Screen Saver"
+msgstr "ランダムなスクリーンセーバー"
 
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
@@ -450,12 +728,6 @@ msgstr "標準"
 msgid "Visual:"
 msgstr "表示:"
 
 msgid "Visual:"
 msgstr "表示:"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "任せる"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -504,331 +776,59 @@ msgstr "DirectColor"
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
-msgstr "色"
-
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr "グレー"
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr "単色"
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-"このデモで要求される X の表示形式です。その表示が有効の場合はそれを使用します"
-"が、それ以外はデモを起動しません。"
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "コマンドライン:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "ドキュメント..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-"このスクリーンセーバーのマニュアル (存在するならば) を表示する場合はここをク"
-"リックして下さい。"
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "拡張オプション >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr "直接、コマンドラインを編集します。"
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "標準オプション <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr "標準の設定に戻ります。"
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "OK"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "キャンセル"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "更新情報については http://www.jwz.org/xscreensaver/ を参照して下さい。"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-"Error:\n"
-"\n"
-"ヘルプの URL が指定されていません。\n"
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-"Error:\n"
-"\n"
-"XScreenSaver デーモンが正しく起動されていません。\n"
-"\n"
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-"root 権限で起動中です。アクセスコントロールが有効になっているので\n"
-"XScreenSaver はお使いの X サーバと通信することが不可能になることを\n"
-"意味します。次のコマンドを実行してみて下さい:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"その後にメニューの 'ファイル - デーモンの再起動' を選択して下さい。\n"
-"\n"
-"アクセスコントロールを無効にすると、お使いのスクリーンに\n"
-"アクセスするために誰もがこのマシンにログインできてしまいます。\n"
-"これはセキュリティ問題に配慮した対策です。\n"
-"詳細は XScreenSaver マニュアルと FAQ を参照して下さい。\n"
-"\n"
-"root 権限で X サーバを起動しないで下さい。必要であれば、\n"
-"一般ユーザでログインして 'su' コマンドで代用して下さい。"
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr "環境変数 $PATH とその権限を確認して下さい。"
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-"Error:\n"
-"\n"
-"初期化ファイル名を特定できませんでした!\n"
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-"Error:\n"
-"\n"
-"%s に書き込めませんでした。\n"
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-"Error:\n"
-"\n"
-"リソース 'manualCommand' がセットされていません。"
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-"Error:\n"
-"\n"
-"時刻の書式を解析できません: \"%s\"\n"
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Error:\n"
-"\n"
-"ディレクトリが存在しません: \"%s\"\n"
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr "説明が有効ではありません: XML サポートでコンパイルされていません。"
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "有効な説明はありません。"
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "ブランク・スクリーン"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "スクリーンセーバーは無効です"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-"Warning:\n"
-"\n"
-"ファイル \"%s\" が変更されました。再読込みします。\n"
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "プレビューは"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "無効です。"
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
-
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
-"Warning:\n"
-"\n"
-"ディスプレイ \"%s\" 上で XScreenSaver デーモンが\n"
-"起動されていないようです。起動しますか?"
-
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Warning:\n"
-"\n"
-"%s をユーザ \"%s\" (ホスト \"%s\" ) で起動しました。\n"
-"但しディスプレイ \"%s\" では、既に XScreenSaver が\n"
-"ユーザ \"%s\" (ホスト \"%s\") で起動中です。\n"
-"\n"
-"使用するユーザが異なるので、${HOME}/.xscreensaver ファイルを\n"
-"同時に読み書きすることはできません。\n"
-"そのため %s は正しく動作しません。\n"
-"\n"
-"%s を \"%s\" として再起動するか、\n"
-"XScreenSaver を \"%s\" で再起動してみて下さい。\n"
-"\n"
-"XScreenSaver デモを再起動しますか?\n"
+msgstr "色"
 
 
-#: driver/demo-Gtk.c:3900
-#, c-format
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
+msgstr "グレー"
+
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
+msgstr "単色"
+
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 msgstr ""
-"Warning:\n"
-"\n"
-"%s をユーザ \"%s\" (ホスト \"%s\") で起動しました。\n"
-"但しディスプレイ \"%s\" では、既に XScreenSaver が\n"
-"ユーザ \"%s\" (ホスト \"%s\") で起動中です。\n"
-"\n"
-"この二つのマシンの間でファイルシステムを共有していない\n"
-"(つまり、~%s/.xscreensaver ファイルを同時に参照できない) 場合は\n"
-"%s は正しく動作しません。\n"
-"\n"
-"XScreenSaver デーモンを \"%s\" 上で \"%s\" から再起動しますか?\n"
+"このデモで要求される X の表示形式です。その表示が有効の場合はそれを使用します"
+"が、それ以外はデモを起動しません。"
 
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "コマンドライン:"
+
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "ドキュメント..."
+
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 msgstr ""
-"Warning:\n"
-"\n"
-"これは %s バージョン %s です。\n"
-"但しディスプレイ \"%s\" では、既にバージョン %s が\n"
-"起動中です。これは問題を引き起こします。\n"
-"\n"
-"XScreenSaver デーモンを再起動しますか?\n"
+"このスクリーンセーバーのマニュアル (存在するならば) を表示する場合はここをク"
+"リックして下さい。"
 
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: 不明なオプション: %s\n"
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "拡張オプション >>"
 
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "スクリーンセーバー"
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr "直接、コマンドラインを編集します。"
+
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "標準オプション <<"
+
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr "標準の設定に戻ります。"
+
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "キャンセル"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -1055,84 +1055,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1145,13 +1146,13 @@ msgstr ""
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
 msgid "Few"
 msgstr ""
 
@@ -1166,32 +1167,32 @@ msgstr ""
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr ""
 
 msgid "Many"
 msgstr ""
 
@@ -1213,7 +1214,7 @@ msgstr ""
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1238,84 +1239,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1324,12 +1326,13 @@ msgid "Slow"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1355,7 +1358,7 @@ msgstr ""
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1376,23 +1379,23 @@ msgstr ""
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr ""
 
 msgid "Speed"
 msgstr ""
 
@@ -1443,8 +1446,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1501,6 +1504,63 @@ msgstr ""
 msgid "Sources"
 msgstr ""
 
 msgid "Sources"
 msgstr ""
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+msgid "Draw Shadows"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1599,62 +1659,6 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
 msgid "Twelve Sided Cells"
 msgstr ""
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-msgid "Draw Shadows"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:1
-msgid "AntSpotlight"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1773,7 +1777,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr ""
 
 msgid "Solid"
 msgstr ""
 
@@ -1790,22 +1794,22 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1843,21 +1847,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr ""
 
 msgid "Filled Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr ""
 
 msgid "High"
 msgstr ""
 
@@ -1892,34 +1896,36 @@ msgstr ""
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr ""
 
 msgid "Long"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr ""
 
 msgid "Low"
 msgstr ""
 
@@ -1947,15 +1953,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr ""
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr ""
@@ -1969,7 +1976,7 @@ msgid "Tails"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr ""
 
 msgid "Trail Length"
 msgstr ""
 
@@ -2126,6 +2133,59 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+msgid "Boing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/boing.xml.h:4
+msgid "Lighting"
+msgstr ""
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr ""
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "標準"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr ""
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+msgid "Tiny"
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -2149,14 +2209,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
 msgid "Animation Speed"
 msgstr ""
 
@@ -2181,28 +2242,68 @@ msgstr ""
 msgid "Moo"
 msgstr "単色"
 
 msgid "Moo"
 msgstr "単色"
 
-#: hacks/config/bouncingcow.xml.h:9
-msgid "Number of Cows"
+#: hacks/config/bouncingcow.xml.h:9
+msgid "Number of Cows"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:11
+msgid "Wireframe Cow"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+
+#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
+#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
+#: hacks/config/polyhedra.xml.h:85
+msgid "Motion Speed"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:4
+msgid "Boxes Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:5
+msgid "Boxes or Circles"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/bouncingcow.xml.h:11
-msgid "Wireframe Cow"
+#: hacks/config/boxfit.xml.h:6
+msgid "Circles Only"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:2
-msgid "Boxed"
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:3
+#: hacks/config/boxfit.xml.h:9
 msgid ""
 msgid ""
-"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
-"Grieken."
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
-#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
-#: hacks/config/polyhedra.xml.h:85
-msgid "Motion Speed"
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
@@ -2232,7 +2333,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2248,7 +2349,7 @@ msgid "Max Rings"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr ""
 
 msgid "2 minutes"
 msgstr ""
 
@@ -2292,62 +2393,74 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Linux"
+msgid "Linux (fsck)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacOS X"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "MacsBug"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "OS/390"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "SCO"
+msgid "NCD X Terminal  "
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Sad Mac"
+msgid "Nvidia"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Solaris"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
-msgid "VMS"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
-msgid "Windows 3.1"
+msgid "Tru64"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:26
 msgstr ""
 
 #: hacks/config/bsod.xml.h:26
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:27
+msgid "Windows 2000  "
+msgstr ""
+
+#: hacks/config/bsod.xml.h:28
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr ""
 
 msgid "Windows NT"
 msgstr ""
 
@@ -2421,6 +2534,74 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "秒間"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+msgid "Number of Images:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
@@ -2543,15 +2724,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr ""
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2658,10 +2830,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr ""
 
 msgid "Vertical Symmetries"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr ""
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
@@ -3048,10 +3216,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
@@ -3291,6 +3455,23 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "ファイル(_F)"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3360,10 +3541,6 @@ msgstr ""
 msgid "Half"
 msgstr ""
 
 msgid "Half"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-msgid "Huge"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3449,10 +3626,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-msgid "Tiny"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
@@ -3711,8 +3884,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
@@ -3808,15 +3981,6 @@ msgstr ""
 msgid "Rotate Viewpoint"
 msgstr ""
 
 msgid "Rotate Viewpoint"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr ""
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4080,7 +4244,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 #, no-c-format
 msgid "100%"
 msgstr ""
@@ -4113,6 +4277,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4124,19 +4292,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "フェードする時間: "
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "フェードする時間: "
 
-#: hacks/config/glslideshow.xml.h:19
-msgid "Show Image Titles"
-msgstr ""
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
@@ -4770,17 +4930,49 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+msgid "Performance Length"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+msgid "turn on/off Bowling Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:14
+msgid "turn on/off Clubs."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+msgid "turn on/off Rings."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:18
+msgid "turn on/off pattern descriptions."
+msgstr ""
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
@@ -5229,6 +5421,19 @@ msgstr ""
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
@@ -5248,19 +5453,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
@@ -5650,7 +5842,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6368,10 +6560,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
-msgstr ""
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6764,16 +6952,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr ""
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
@@ -6784,6 +6962,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6862,22 +7050,26 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
-msgid "Simulation Team Members"
+msgid "Show Ping Times"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
-msgid "Sonar"
+msgid "Simulation Team Members"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
-msgid "Team A Name"
+msgid "Sonar"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
-msgid "Team B Name"
+msgid "Team A Name"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -6886,7 +7078,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr ""
 
 msgid "vs."
 msgstr ""
 
@@ -6932,13 +7124,6 @@ msgstr ""
 msgid "Worm"
 msgstr ""
 
 msgid "Worm"
 msgstr ""
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -6970,6 +7155,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -7130,10 +7322,14 @@ msgid "Text Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
-msgid "Thick Lines"
+msgid "Texture-Mapped Font"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
+msgid "Thick Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7159,28 +7355,37 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "カラーマップをインストールする"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "カラーマップをインストールする"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "標準"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "標準"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 msgid "Substrate"
 msgstr ""
 
 msgid "Substrate"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7315,7 +7520,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr ""
 
 msgid "2 seconds"
 msgstr ""
 
@@ -7361,15 +7566,32 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+msgid "2 min"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "秒間"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
-msgid "Overall Filter Program"
+msgid "Opacity:      Transparent"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7378,14 +7600,14 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+msgid "URL Timeout:     2 secs"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
@@ -7469,13 +7691,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr ""
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr ""
@@ -7494,6 +7709,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7623,10 +7845,6 @@ msgstr ""
 msgid "Sharp"
 msgstr ""
 
 msgid "Sharp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr ""
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -7900,11 +8118,6 @@ msgstr ""
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, no-c-format
-msgid "0%"
-msgstr ""
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
index 0ace9fbf851cab4d60b4d83e313dc053009ca99e..0e28ed2267b4f09d70e0d3cd98eae23406117bd8 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver 4.04\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xscreensaver 4.04\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2001-10-25 06:13:57+0900\n"
 "Last-Translator: Young-Ho Cha <ganadist@chollian.net>\n"
 "Language-Team: Korean <ko@li.org>\n"
 "PO-Revision-Date: 2001-10-25 06:13:57+0900\n"
 "Last-Translator: Young-Ho Cha <ganadist@chollian.net>\n"
 "Language-Team: Korean <ko@li.org>\n"
@@ -10,6 +10,232 @@ msgstr ""
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "업데이트 하려면 http://www.jwz.org/xscreensaver/ 를 확인하십시오"
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "확인"
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+"오류:\n"
+"\n"
+"도움말 URL이 지정되지 않았습니다.\n"
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+"오류:\n"
+"\n"
+"xscreensaver 데몬이 올바로 시작되지 않았습니다.\n"
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr "경로와 허가권을 확인하십시오."
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+"오류:\n"
+"\n"
+"%s을(를) 쓸 수 없습니다\n"
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr ""
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "사용"
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "화면 보호기"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "설명이 없습니다"
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "빈 화면"
+
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "화면 보호기 사용않음"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "미리보기"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "미리보기 없음"
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: 알수없는 옵션: %s\n"
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "화면 보호기"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "찾아보기..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "찾아보기..."
@@ -144,11 +370,6 @@ msgstr "화면이 완전히 검게 변하는데 걸리는 걸리는 시간입니
 msgid "minutes"
 msgstr "분"
 
 msgid "minutes"
 msgstr "분"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr "미리보기"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -190,16 +411,6 @@ msgstr "화면보호기 하나만 사용"
 msgid "Random Screen Saver"
 msgstr "임의의 화면보호기 사용"
 
 msgid "Random Screen Saver"
 msgstr "임의의 화면보호기 사용"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "사용"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "화면 보호기"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
@@ -428,12 +639,6 @@ msgstr "표준 설정"
 msgid "Visual:"
 msgstr ""
 
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr ""
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -473,269 +678,64 @@ msgstr ""
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr ""
 #: driver/xscreensaver-demo.glade2.h:27
 msgid "GrayScale"
 msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
-#: driver/xscreensaver-demo.glade2.h:15
-msgid "DirectColor"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
-msgid "Color"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "명령행:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "문서..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr "여기를 누르면 이 표시모드에 대한 설명서를 읽을 수 있습니다."
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "고급 >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr "명령행에 직접 입력하십시오."
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "표준 <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr "그래픽 환경의 설정 옵션으로 되돌아 갑니다."
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "확인"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "취소"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "업데이트 하려면 http://www.jwz.org/xscreensaver/ 를 확인하십시오"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-"오류:\n"
-"\n"
-"도움말 URL이 지정되지 않았습니다.\n"
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-"오류:\n"
-"\n"
-"xscreensaver 데몬이 올바로 시작되지 않았습니다.\n"
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr "경로와 허가권을 확인하십시오."
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-"오류:\n"
-"\n"
-"%s을(를) 쓸 수 없습니다\n"
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "설명이 없습니다"
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "빈 화면"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "화면 보호기 사용않음"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "미리보기 없음"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
-
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
-
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+
+#: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
+#: driver/xscreensaver-demo.glade2.h:15
+msgid "DirectColor"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
+msgid "Color"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3922
-#, c-format
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: 알수없는 옵션: %s\n"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "명령행:"
 
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "화면 보호기"
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "문서..."
+
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
+msgstr "여기를 누르면 이 표시모드에 대한 설명서를 읽을 수 있습니다."
+
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "고급 >>"
+
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr "명령행에 직접 입력하십시오."
+
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "표준 <<"
+
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr "그래픽 환경의 설정 옵션으로 되돌아 갑니다."
+
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "취소"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -931,84 +931,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1021,13 +1022,13 @@ msgstr "빠름"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "적음"
 
 msgid "Few"
 msgstr "적음"
 
@@ -1042,32 +1043,32 @@ msgstr "적음"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "많음"
 
 msgid "Many"
 msgstr "많음"
 
@@ -1089,7 +1090,7 @@ msgstr "많음"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1114,84 +1115,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1200,12 +1202,13 @@ msgid "Slow"
 msgstr "느림"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "느림"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1231,7 +1234,7 @@ msgstr "느림"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1252,23 +1255,23 @@ msgstr "느림"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "빠르기"
 
 msgid "Speed"
 msgstr "빠르기"
 
@@ -1320,8 +1323,8 @@ msgstr "움직임 빠르기"
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1380,6 +1383,65 @@ msgstr ""
 msgid "Sources"
 msgstr "숲"
 
 msgid "Sources"
 msgstr "숲"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "원자 결합 그림"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "1초에 보여줄 수 있는 프레임 표시"
+
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "조명"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1480,64 +1542,6 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr "12각형 단위"
 
 msgid "Twelve Sided Cells"
 msgstr "12각형 단위"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "원자 결합 그림"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "1초에 보여줄 수 있는 프레임 표시"
-
-#: hacks/config/antspotlight.xml.h:1
-#, fuzzy
-msgid "AntSpotlight"
-msgstr "조명"
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1658,7 +1662,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "색상 채움"
 
 msgid "Solid"
 msgstr "색상 채움"
 
@@ -1675,22 +1679,22 @@ msgstr "고래 빠르기"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1732,21 +1736,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr "개비"
 
 msgid "Filled Splines"
 msgstr "개비"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "높음"
 
 msgid "High"
 msgstr "높음"
 
@@ -1781,34 +1785,36 @@ msgstr "선"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "김"
 
 msgid "Long"
 msgstr "김"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "낮음"
 
 msgid "Low"
 msgstr "낮음"
 
@@ -1836,15 +1842,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "짧음"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "짧음"
@@ -1858,7 +1865,7 @@ msgid "Tails"
 msgstr "꼬리"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "꼬리"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 #, fuzzy
 msgid "Trail Length"
 msgstr "길이"
 #, fuzzy
 msgid "Trail Length"
 msgstr "길이"
@@ -2023,6 +2030,62 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "밝음"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "광원 효과"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr ""
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "개비"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "크기"
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+#, fuzzy
+msgid "Tiny"
+msgstr "얕음"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -2046,14 +2109,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "움직임 속도"
 
 msgid "Animation Speed"
 msgstr "움직임 속도"
 
@@ -2104,6 +2168,48 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "회전 빠르기"
 
 msgid "Motion Speed"
 msgstr "회전 빠르기"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "테두리 굵기"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:4
+msgid "Boxes Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "원 개수"
+
+#: hacks/config/boxfit.xml.h:6
+msgid "Circles Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "간격"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2131,7 +2237,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2148,7 +2254,7 @@ msgid "Max Rings"
 msgstr "주요 설정"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr "주요 설정"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2분"
 
 msgid "2 minutes"
 msgstr "2분"
 
@@ -2192,64 +2298,77 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc 리눅스"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacOS X"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "MacsBug"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+msgid "MacOS X"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:18
+msgid "MacsBug"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "NCD X 터미널"
 
 msgstr "NCD X 터미널"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr ""
 
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "솔라리스"
 
 msgid "Solaris"
 msgstr "솔라리스"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc 리눅스"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+#, fuzzy
+msgid "Windows 2000  "
 msgstr "윈도우즈 2000"
 
 msgstr "윈도우즈 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "윈도우즈"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "윈도우즈"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "윈도우즈 NT"
 
 msgid "Windows NT"
 msgstr "윈도우즈 NT"
 
@@ -2326,6 +2445,76 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1분"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0초"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "물결 개수"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "그림 파일"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0초"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0초"
@@ -2452,15 +2641,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1분"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2572,10 +2752,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "세로로 서서히 변화"
 
 msgid "Vertical Symmetries"
 msgstr "세로로 서서히 변화"
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr ""
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
@@ -2972,10 +3148,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
@@ -3223,6 +3395,23 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "물고기"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3297,10 +3486,6 @@ msgstr ""
 msgid "Half"
 msgstr ""
 
 msgid "Half"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-msgid "Huge"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3388,11 +3573,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
-msgid "Tiny"
-msgstr "얕음"
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3665,8 +3845,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "없음"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "없음"
@@ -3772,15 +3952,6 @@ msgstr ""
 msgid "Rotate Viewpoint"
 msgstr "반복:"
 
 msgid "Rotate Viewpoint"
 msgstr "반복:"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "크기"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4056,7 +4227,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4089,6 +4260,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4100,20 +4275,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "사라짐 지연 시간(_A):"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "사라짐 지연 시간(_A):"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "그림 파일"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -4784,17 +4950,54 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr "체크무뉘 공"
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "길이"
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "더블 버퍼링 사용"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "더블 버퍼링 사용"
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "더블 버퍼링 사용"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "더블 버퍼링 사용"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 #, fuzzy
 msgid "Iterations"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 #, fuzzy
 msgid "Iterations"
@@ -5269,6 +5472,20 @@ msgstr "채운 색상"
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+#, fuzzy
+msgid "Moire2"
+msgstr "많이"
+
 #: hacks/config/moire.xml.h:6
 #, fuzzy
 msgid "Moire"
 #: hacks/config/moire.xml.h:6
 #, fuzzy
 msgid "Moire"
@@ -5289,20 +5506,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-#, fuzzy
-msgid "Moire2"
-msgstr "많이"
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "분자 설명"
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "분자 설명"
@@ -5706,7 +5909,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "많음"
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "많음"
@@ -6479,11 +6682,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "테두리 굵기"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6886,16 +7084,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr ""
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
@@ -6906,6 +7094,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6985,22 +7183,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "그림 파일"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr ""
 
 msgid "Simulation Team Members"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "음탐기"
 
 msgid "Sonar"
 msgstr "음탐기"
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr "A 팀 이름"
 
 msgid "Team A Name"
 msgstr "A 팀 이름"
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr "B 팀 이름"
 
 msgid "Team B Name"
 msgstr "B 팀 이름"
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -7009,7 +7212,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr ""
 
 msgid "vs."
 msgstr ""
 
@@ -7055,13 +7258,6 @@ msgstr ""
 msgid "Worm"
 msgstr "벌레"
 
 msgid "Worm"
 msgstr "벌레"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -7094,6 +7290,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -7258,10 +7461,15 @@ msgstr "선"
 
 #: hacks/config/starwars.xml.h:18
 #, fuzzy
 
 #: hacks/config/starwars.xml.h:18
 #, fuzzy
+msgid "Texture-Mapped Font"
+msgstr "사면체"
+
+#: hacks/config/starwars.xml.h:19
+#, fuzzy
 msgid "Thick Lines"
 msgstr "선"
 
 msgid "Thick Lines"
 msgstr "선"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7287,29 +7495,38 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "조각 밀도"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "조각 밀도"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "표준 설정"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "표준 설정"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "산"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "산"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7445,7 +7662,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr "벌레 자국"
 
 msgid "Vermiculate"
 msgstr "벌레 자국"
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 초"
 
 msgid "2 seconds"
 msgstr "2 초"
 
@@ -7492,15 +7709,34 @@ msgstr ""
 msgid "Sustain"
 msgstr "산"
 
 msgid "Sustain"
 msgstr "산"
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2분"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0초"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr "사전 파일"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr "사전 파일"
 
 #: hacks/config/webcollage.xml.h:5
+#, fuzzy
+msgid "Opacity:      Transparent"
+msgstr "투명한 흔적"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr ""
 
 msgid "Overall Filter Program"
 msgstr ""
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7509,14 +7745,15 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+#, fuzzy
+msgid "URL Timeout:     2 secs"
 msgstr "URL 시간제한"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "URL 시간제한"
 
 #: hacks/config/webcollage.xml.h:11
@@ -7604,13 +7841,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7631,6 +7861,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7762,10 +7999,6 @@ msgstr ""
 msgid "Sharp"
 msgstr "갑자기 꺽여 돌기"
 
 msgid "Sharp"
 msgstr "갑자기 꺽여 돌기"
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr "간격"
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -8046,11 +8279,6 @@ msgstr "산"
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100%"
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
@@ -8470,6 +8698,16 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc 리눅스"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc 리눅스"
+
+#~ msgid "Checkered Balls"
+#~ msgstr "체크무뉘 공"
+
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "화면 보호기를 설정합니다"
 
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "화면 보호기를 설정합니다"
 
index a8115965e69cedfab68a33e9f1059b0f8c2da8f2..f41d87ed6f01f73035df8742c295fe6e33be4637 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: nl\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: nl\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2004-02-23 12:02+0100\n"
 "Last-Translator: Edwin de Jong <g.e.dejong@student.utwente.nl>\n"
 "Language-Team: Nederlands <nl@li.org>\n"
 "PO-Revision-Date: 2004-02-23 12:02+0100\n"
 "Last-Translator: Edwin de Jong <g.e.dejong@student.utwente.nl>\n"
 "Language-Team: Nederlands <nl@li.org>\n"
@@ -18,316 +18,594 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.0.2\n"
 
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.0.2\n"
 
-#: driver/demo-Gtk-conf.c:818
-msgid "Browse..."
-msgstr "Bladeren..."
-
-#: driver/demo-Gtk-conf.c:1110
-msgid "Select file."
-msgstr "Kies bestand."
-
-#: driver/demo-Gtk-support.c:135
-#, c-format
-msgid "Couldn't find pixmap file: %s"
-msgstr "Kon pixmap-bestand: %s niet vinden"
-
-#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
-#, c-format
-msgid "Error loading pixmap file: %s"
-msgstr "Fout bij laden pixmap-bestand: %s"
-
-#: driver/demo-Gtk-support.c:182
-#, c-format
-msgid "reason: %s\n"
-msgstr "reden: %s\n"
-
-#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
-#: driver/xscreensaver-demo.glade2.h:65
-msgid "XScreenSaver"
-msgstr "XScreenSaver"
-
-#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
-msgid "_File"
-msgstr "_Bestand"
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "Voor bijgewerkte versies, ga naar http://www.jwz.org/xscreensaver/"
 
 
-#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
-#: driver/xscreensaver-demo.glade2.h:70
-msgid "_Blank Screen Now"
-msgstr "Het Scherm Nu _Wissen"
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
 
 
-#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk.c:786
 msgid ""
 msgid ""
-"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
 msgstr ""
 msgstr ""
-"De XScreenSaver-daemon nu activeren (en het scherm desgewenst vergrendelen.)"
-
-#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
-#: driver/xscreensaver-demo.glade2.h:80
-msgid "_Lock Screen Now"
-msgstr "Het Scherm Nu _Vergrendelen"
+"Fout:\n"
+"\n"
+"Er is geen Help-URL gespecificeerd.\n"
 
 
-#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
-msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
 msgstr ""
 msgstr ""
-"Het scherm nu vergrendelen (zelfs als \"Scherm Vergrendelen\" niet "
-"aangevinkt is.)"
-
-#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
-#: driver/xscreensaver-demo.glade2.h:78
-msgid "_Kill Daemon"
-msgstr "Daemon _Afbreken"
-
-#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
-msgid "Tell the running XScreenSaver daemon to exit."
-msgstr "Geef de lopende XScreenSaver daemon opdracht af te sluiten."
+"Fout:\n"
+"\n"
+"De xcsreensaver daemon is niet goed opgestart.\n"
+"\n"
 
 
-#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
-#: driver/xscreensaver-demo.glade2.h:86
-msgid "_Restart Daemon"
-msgstr "Daemon _Herstarten"
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+"U bent als root bezig. Dit betekend normaalgesproken dat\n"
+"xscreensaver niet in staat was uw X server te bereiken omdat\n"
+"toegangscontrole aangezet is. Probeer dit commando:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"en selecteer dan `Bestand / Herstart Daemon'.\n"
+"\n"
+"Bedenk wel dat het uitzetten van toegangscontrole iedereen\n"
+" die ingelogged is op deze machine toegang geeft tot uw\n"
+"scherm. Dit zou als een beveiligingsprobleem gezien kunnen\n"
+"worden.Lees a.u.b. de xscreensaver documentatie en FAQ voor\n"
+"meer informatie.\n"
+"\n"
+"U zou X niet als root moeten draaien. U kunt beter als een\n"
+"normale gebruiken inloggen en 'su' gebruiken waar nodig."
 
 
-#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
-msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr "De XSceenSaver-Daemon afbreken en opnieuw opstarten."
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr "Controleer uw $PATH en permissies."
 
 
-#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
-msgid "_Exit"
-msgstr "_Afsluiten"
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+"Fout:\n"
+"\n"
+"Kon de init-bestandsnaam niet bepalen!\n"
 
 
-#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk.c:941
+#, c-format
 msgid ""
 msgid ""
-"Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
-"running in the background.)"
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
 msgstr ""
 msgstr ""
-"Het xscreensaver-demo programma afsluiten (maar de XScreenSaver-daemon in de "
-"achtergrond laten lopen.)"
+"Fout:\n"
+"\n"
+"Kon %s niet schrijven\n"
 
 
-#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
-msgid "_Help"
-msgstr "_Help"
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+"Fout:\n"
+"\n"
+"geen 'manualCommand' bron ingesteld."
 
 
-#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
-#: driver/xscreensaver-demo.glade2.h:66
-msgid "_About..."
-msgstr "_Info..."
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+"Fout:\n"
+"\n"
+"Ongeldig tijdsformaat: \"%s\"\n"
 
 
-#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
-msgid "Display version information."
-msgstr "Toon versie."
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "Iedere"
 
 
-#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
-#: driver/xscreensaver-demo.glade2.h:75
-msgid "_Documentation..."
-msgstr "_Documentatie..."
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Fout:\n"
+"\n"
+"Map bestaat niet: \"%s\"\n"
 
 
-#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
-msgid "Go to the documentation on the XScreenSaver web page."
-msgstr "Bekijk de documentatie op de web-pagina van XScreenSaver."
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Gebruik"
 
 
-#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
-msgid "Cycle After"
-msgstr "Wisselen Na"
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Schermbeveiliging"
 
 
-#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
-#: driver/xscreensaver-demo.glade2.h:54
-msgid "Whether a password should be required to un-blank the screen."
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
 msgstr ""
 msgstr ""
-"Of een wachtwoord nodig is om het scherm te reactiveren als het zwart is."
-
-#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
-msgid "Lock Screen After"
-msgstr "Vergrendel Scherm Na"
+"Beschrijvingen niet beschikbaar: geen XML-ondersteuning meegecompileerd."
 
 
-#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
-msgid "Blank After"
-msgstr "Scherm Wissen Na"
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "Geen beschrijving beschikbaar."
 
 
-#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
-#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
-#: driver/xscreensaver-demo.glade.h:43
-msgid "How long before the monitor goes completely black."
-msgstr "Hoe lang voordat de monitor compleet op zwart gaat."
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Start Schermbeveiliging"
 
 
-#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
-#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
-#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
-#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
-msgid "minutes"
-msgstr "minuten"
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Schermbeveiliging Uitgezet"
 
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Voorbeeld"
 
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Voorbeeld"
 
-#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
-#: driver/xscreensaver-demo.glade2.h:12
-msgid ""
-"Demo the selected screen saver in full-screen mode (click the mouse to "
-"return.)"
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
 msgstr ""
 msgstr ""
-"Geef een demonstratie van de geselecteerde schermbeveiliging in full-screen "
-"modus (geef een muisklik om terug te keren)"
 
 
-#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
-msgid "Settings..."
-msgstr "Instellingen..."
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+"Waarschuwing:\n"
+"\n"
+"bestand \"%s\" is veranderd. bezig met herladen.\n"
 
 
-#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
-#: driver/xscreensaver-demo.glade2.h:9
-msgid "Customization and explanation of the selected screen saver."
-msgstr "Aanpassing en uitleg van de geselecteerde scherm beveiliging."
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "Geen Voorbeeld"
 
 
-#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
-msgid "Mode:"
-msgstr "Modus:"
-
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
-#: driver/xscreensaver-demo.glade2.h:16
-msgid "Disable Screen Saver"
-msgstr "Zet Scherm Beveiliging Uit"
-
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
-#: driver/xscreensaver-demo.glade2.h:5
-msgid "Blank Screen Only"
-msgstr "Enkel Leeg Scherm"
-
-#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
-#: driver/xscreensaver-demo.glade2.h:42
-msgid "Only One Screen Saver"
-msgstr "Slechts één Schermbeveiliging"
-
-#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
-#: driver/xscreensaver-demo.glade2.h:44
-msgid "Random Screen Saver"
-msgstr "Willekeurige Schermbeveiliging"
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "Beschikbaar"
 
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "Gebruik"
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr "Niet"
 
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Schermbeveiliging"
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr "Geïnstalleerd"
 
 
-#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
-msgid "\\/"
-msgstr "\\/"
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+"Waarschuwing:\n"
+"\n"
+"De XScreenSaver daemon loopt niet op \n"
+"scherm \"%s\". Nu opstarten?"
 
 
-#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
-#: driver/xscreensaver-demo.glade2.h:45
+#: driver/demo-Gtk.c:3878
+#, c-format
 msgid ""
 msgid ""
-"Run the next screen saver in the list in full-screen mode (click the mouse "
-"to return.)"
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
 msgstr ""
 msgstr ""
-"De volgende screensaver uit de lijst in een volledig scherm tonen. (geef een "
-"muisklik om terug te keren.)"
+"Waarschuwing:\n"
+"\n"
+"%s loopt in opdracht van gebruiker \"%s\" op computer \"%s\".\n"
+"Maar de schermbeveiliging die op scherm \"%s\" loopt\n"
+"is in opdracht van gebruiker \"%s\" op computer \"%s\"/\n"
+"\n"
+"Omdat dit verschillende gebruikers zijn lezen/schrijven ze niet \n"
+"hetzelfde ~/xscreensaver-bestand, dus %s zal niet goed werken.\n"
+"\n"
+"U moet ofwel %s opnieuw opstarten als \"%s\", of de \n"
+"schermbeveiliging opnieuw opstarten als \"%s\".\n"
+"\n"
+"De schermbeveiligings-daemon nu opnieuw opstarten?\n"
 
 
-#: driver/demo-Gtk-widgets.c:654
-msgid "/\\"
-msgstr "/\\"
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+"Waarschuwing:\n"
+"\n"
+"%s draait als gebruiker \"%s\" op host \"%s\".\n"
+"Maar het xscreensaver management scherm \"%s\"\n"
+"draait als gebruiker \"%s\" op host \"%s\".\n"
+"\n"
+"Als de twee machines geen bestandsysteem met elkaar\n"
+"delen (ze zien niet dezelfde ~%s/.xscreensaver bestand)\n"
+"dan zal %s niet goed werken.\n"
+"\n"
+"Herstart de daemon op \"%s\" als \"%s\" nu?\n"
 
 
-#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
-#: driver/xscreensaver-demo.glade2.h:46
+#: driver/demo-Gtk.c:3925
+#, c-format
 msgid ""
 msgid ""
-"Run the previous screen saver in the list in full-screen mode (click the "
-"mouse to return.)"
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
 msgstr ""
 msgstr ""
-"De vorige screensaver uit de lijst in een volledig scherm tonen (geef een "
-"muisklik om terug te keren)"
+"Waarschuwing:\n"
+"\n"
+"Dit is %s versie %s.\n"
+"Maar de schermbeveiliging op scherm \"%s\" \n"
+"is versie %s. Dit kan problemen geven.\n"
+"\n"
+"De schermbeveiligings-daemon nu opnieuw opstarten?\n"
 
 
-#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
-#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
-msgid "Description"
-msgstr "Beschrijving"
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: onbekende optie: %s\n"
 
 
-#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
-msgid "Display Modes"
-msgstr "Weergavevormen"
+#: driver/demo-Gtk.c:4446
+msgid "Screensaver Preferences"
+msgstr "Schermbeveiliging Voorkeuren"
 
 
-#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
-#: driver/xscreensaver-demo.glade2.h:14
-msgid "Diagnostics"
-msgstr "Diagnostieken"
+#: driver/demo-Gtk-conf.c:818
+msgid "Browse..."
+msgstr "Bladeren..."
 
 
-#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
-#: driver/xscreensaver-demo.glade2.h:56
-msgid "Whether the daemon should print lots of debugging information."
-msgstr "Of de daemon uitgebreide debug-informatie moet afdrukken"
+#: driver/demo-Gtk-conf.c:1110
+msgid "Select file."
+msgstr "Kies bestand."
 
 
-#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
-msgid "Verbose Diagnostics"
-msgstr "Uitgebreide Diagnostiek"
+#: driver/demo-Gtk-support.c:135
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr "Kon pixmap-bestand: %s niet vinden"
 
 
-#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
-#: driver/xscreensaver-demo.glade2.h:55
-msgid ""
-"Whether any error output of the display modes should be redirected to the "
-"screen."
-msgstr ""
-"Of foutboodschappen van de weergavemodussen op het scherm worden weergegeven."
+#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
+#, c-format
+msgid "Error loading pixmap file: %s"
+msgstr "Fout bij laden pixmap-bestand: %s"
 
 
-#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
-msgid "Display Subprocess Errors"
-msgstr "Geef Subprocess-fouten Weer"
+#: driver/demo-Gtk-support.c:182
+#, c-format
+msgid "reason: %s\n"
+msgstr "reden: %s\n"
 
 
-#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
-#: driver/xscreensaver-demo.glade2.h:63
-msgid ""
-"Whether the splash screen (with the version number and `Help' button) should "
-"be momentarily displayed when the daemon first starts up."
-msgstr ""
-"Of het opstartscherm (met het versienummer en de 'Help' knop) tijdelijk "
-"weergegeven moeten worden als de daemon opstart."
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
+#: driver/xscreensaver-demo.glade2.h:65
+msgid "XScreenSaver"
+msgstr "XScreenSaver"
 
 
-#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
-msgid "Display Splash Screen at Startup"
-msgstr "Opstartscherm tonen"
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
+msgid "_File"
+msgstr "_Bestand"
 
 
-#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
-#: driver/xscreensaver-demo.glade2.h:8
-msgid "Colormaps"
-msgstr "Kleurenkaarten"
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:70
+msgid "_Blank Screen Now"
+msgstr "Het Scherm Nu _Wissen"
 
 
-#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
-#: driver/xscreensaver-demo.glade2.h:64
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
 msgid ""
 msgid ""
-"Whether to install a private colormap when running in 8-bit mode on the "
-"default Visual."
+"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
 msgstr ""
 msgstr ""
-"Of er een eigen kleurenkaart geinstalleerd moet worden als we in 8-bit mode "
-"op de standaard Visual draaien."
+"De XScreenSaver-daemon nu activeren (en het scherm desgewenst vergrendelen.)"
 
 
-#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
-msgid "Install Colormap"
-msgstr "Installeer een Kleurenkaart."
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:80
+msgid "_Lock Screen Now"
+msgstr "Het Scherm Nu _Vergrendelen"
 
 
-#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
-#: driver/xscreensaver-demo.glade2.h:62
-msgid ""
-"Whether the screen should slowly fade to black when the screen saver "
-"activates."
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
+msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr ""
 msgstr ""
-"Of het scherm langzaam op zwart moet gaan als de schermbeveiliging opstart."
+"Het scherm nu vergrendelen (zelfs als \"Scherm Vergrendelen\" niet "
+"aangevinkt is.)"
 
 
-#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
-msgid "Fade To Black When Blanking"
-msgstr "Vervaag Naar Zwart-Op Activatie"
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:78
+msgid "_Kill Daemon"
+msgstr "Daemon _Afbreken"
 
 
-#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
-#: driver/xscreensaver-demo.glade2.h:61
-msgid ""
-"Whether the screen should slowly fade in from black when the screen saver "
-"deactivates."
-msgstr ""
-"Of het scherm lanzaam aan moet gaan als de schermbeveiliging wordt "
-"gedeactiveerd."
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
+msgid "Tell the running XScreenSaver daemon to exit."
+msgstr "Geef de lopende XScreenSaver daemon opdracht af te sluiten."
 
 
-#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
-msgid "Fade From Black When Unblanking"
-msgstr "Vervaag vanuit zwart bij terugkeer"
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:86
+msgid "_Restart Daemon"
+msgstr "Daemon _Herstarten"
+
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
+msgid "Kill and re-launch the XScreenSaver daemon."
+msgstr "De XSceenSaver-Daemon afbreken en opnieuw opstarten."
+
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
+msgid "_Exit"
+msgstr "_Afsluiten"
+
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
+msgid ""
+"Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
+"running in the background.)"
+msgstr ""
+"Het xscreensaver-demo programma afsluiten (maar de XScreenSaver-daemon in de "
+"achtergrond laten lopen.)"
+
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
+msgid "_Help"
+msgstr "_Help"
+
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:66
+msgid "_About..."
+msgstr "_Info..."
+
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
+msgid "Display version information."
+msgstr "Toon versie."
+
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:75
+msgid "_Documentation..."
+msgstr "_Documentatie..."
+
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
+msgid "Go to the documentation on the XScreenSaver web page."
+msgstr "Bekijk de documentatie op de web-pagina van XScreenSaver."
+
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
+msgid "Cycle After"
+msgstr "Wisselen Na"
+
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:54
+msgid "Whether a password should be required to un-blank the screen."
+msgstr ""
+"Of een wachtwoord nodig is om het scherm te reactiveren als het zwart is."
+
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
+msgid "Lock Screen After"
+msgstr "Vergrendel Scherm Na"
+
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
+msgid "Blank After"
+msgstr "Scherm Wissen Na"
+
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
+#: driver/xscreensaver-demo.glade.h:43
+msgid "How long before the monitor goes completely black."
+msgstr "Hoe lang voordat de monitor compleet op zwart gaat."
+
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
+msgid "minutes"
+msgstr "minuten"
+
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
+#: driver/xscreensaver-demo.glade2.h:12
+msgid ""
+"Demo the selected screen saver in full-screen mode (click the mouse to "
+"return.)"
+msgstr ""
+"Geef een demonstratie van de geselecteerde schermbeveiliging in full-screen "
+"modus (geef een muisklik om terug te keren)"
+
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
+msgid "Settings..."
+msgstr "Instellingen..."
+
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
+#: driver/xscreensaver-demo.glade2.h:9
+msgid "Customization and explanation of the selected screen saver."
+msgstr "Aanpassing en uitleg van de geselecteerde scherm beveiliging."
+
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
+msgid "Mode:"
+msgstr "Modus:"
+
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
+#: driver/xscreensaver-demo.glade2.h:16
+msgid "Disable Screen Saver"
+msgstr "Zet Scherm Beveiliging Uit"
+
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
+#: driver/xscreensaver-demo.glade2.h:5
+msgid "Blank Screen Only"
+msgstr "Enkel Leeg Scherm"
+
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
+#: driver/xscreensaver-demo.glade2.h:42
+msgid "Only One Screen Saver"
+msgstr "Slechts één Schermbeveiliging"
+
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
+#: driver/xscreensaver-demo.glade2.h:44
+msgid "Random Screen Saver"
+msgstr "Willekeurige Schermbeveiliging"
+
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
+msgid "\\/"
+msgstr "\\/"
+
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
+#: driver/xscreensaver-demo.glade2.h:45
+msgid ""
+"Run the next screen saver in the list in full-screen mode (click the mouse "
+"to return.)"
+msgstr ""
+"De volgende screensaver uit de lijst in een volledig scherm tonen. (geef een "
+"muisklik om terug te keren.)"
+
+#: driver/demo-Gtk-widgets.c:654
+msgid "/\\"
+msgstr "/\\"
+
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
+#: driver/xscreensaver-demo.glade2.h:46
+msgid ""
+"Run the previous screen saver in the list in full-screen mode (click the "
+"mouse to return.)"
+msgstr ""
+"De vorige screensaver uit de lijst in een volledig scherm tonen (geef een "
+"muisklik om terug te keren)"
+
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
+msgid "Description"
+msgstr "Beschrijving"
+
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
+msgid "Display Modes"
+msgstr "Weergavevormen"
+
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
+#: driver/xscreensaver-demo.glade2.h:14
+msgid "Diagnostics"
+msgstr "Diagnostieken"
+
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
+#: driver/xscreensaver-demo.glade2.h:56
+msgid "Whether the daemon should print lots of debugging information."
+msgstr "Of de daemon uitgebreide debug-informatie moet afdrukken"
+
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
+msgid "Verbose Diagnostics"
+msgstr "Uitgebreide Diagnostiek"
+
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
+#: driver/xscreensaver-demo.glade2.h:55
+msgid ""
+"Whether any error output of the display modes should be redirected to the "
+"screen."
+msgstr ""
+"Of foutboodschappen van de weergavemodussen op het scherm worden weergegeven."
+
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
+msgid "Display Subprocess Errors"
+msgstr "Geef Subprocess-fouten Weer"
+
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
+#: driver/xscreensaver-demo.glade2.h:63
+msgid ""
+"Whether the splash screen (with the version number and `Help' button) should "
+"be momentarily displayed when the daemon first starts up."
+msgstr ""
+"Of het opstartscherm (met het versienummer en de 'Help' knop) tijdelijk "
+"weergegeven moeten worden als de daemon opstart."
+
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
+msgid "Display Splash Screen at Startup"
+msgstr "Opstartscherm tonen"
+
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
+#: driver/xscreensaver-demo.glade2.h:8
+msgid "Colormaps"
+msgstr "Kleurenkaarten"
+
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
+#: driver/xscreensaver-demo.glade2.h:64
+msgid ""
+"Whether to install a private colormap when running in 8-bit mode on the "
+"default Visual."
+msgstr ""
+"Of er een eigen kleurenkaart geinstalleerd moet worden als we in 8-bit mode "
+"op de standaard Visual draaien."
+
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
+msgid "Install Colormap"
+msgstr "Installeer een Kleurenkaart."
+
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
+#: driver/xscreensaver-demo.glade2.h:62
+msgid ""
+"Whether the screen should slowly fade to black when the screen saver "
+"activates."
+msgstr ""
+"Of het scherm langzaam op zwart moet gaan als de schermbeveiliging opstart."
+
+#: driver/demo-Gtk-widgets.c:867 driver/xscreensaver-demo.glade.h:36
+msgid "Fade To Black When Blanking"
+msgstr "Vervaag Naar Zwart-Op Activatie"
+
+#: driver/demo-Gtk-widgets.c:882 driver/xscreensaver-demo.glade.h:85
+#: driver/xscreensaver-demo.glade2.h:61
+msgid ""
+"Whether the screen should slowly fade in from black when the screen saver "
+"deactivates."
+msgstr ""
+"Of het scherm lanzaam aan moet gaan als de schermbeveiliging wordt "
+"gedeactiveerd."
+
+#: driver/demo-Gtk-widgets.c:884 driver/xscreensaver-demo.glade.h:35
+msgid "Fade From Black When Unblanking"
+msgstr "Vervaag vanuit zwart bij terugkeer"
 
 #: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
 
 #: driver/demo-Gtk-widgets.c:910 driver/xscreensaver-demo.glade.h:34
 msgid "Fade Duration"
@@ -454,12 +732,6 @@ msgstr "Standaard"
 msgid "Visual:"
 msgstr "Visueel:"
 
 msgid "Visual:"
 msgstr "Visueel:"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "Iedere"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -510,329 +782,57 @@ msgstr "DirectColor"
 msgid "Color"
 msgstr "Kleur"
 
 msgid "Color"
 msgstr "Kleur"
 
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr "Grijs"
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr "Mono"
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-"De X visual type dat deze demo nodig is. Als deze visual beschikbaar is, dan "
-"zal het gebruikt worden, in ieder ander geval zal de demo niet starten."
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "Opdrachtregel:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "Documentatie..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-"Klik hier om de handleiding te lezen voor deze weergave modus, indien er een "
-"is."
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "Geavanceerd >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr "Bewerk de opdrachtregel direkt."
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "Standaard <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr "Terug naar de opties van de grafische configuratie."
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "OK"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "Annuleren"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "Voor bijgewerkte versies, ga naar http://www.jwz.org/xscreensaver/"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-"Fout:\n"
-"\n"
-"Er is geen Help-URL gespecificeerd.\n"
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-"Fout:\n"
-"\n"
-"De xcsreensaver daemon is niet goed opgestart.\n"
-"\n"
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-"U bent als root bezig. Dit betekend normaalgesproken dat\n"
-"xscreensaver niet in staat was uw X server te bereiken omdat\n"
-"toegangscontrole aangezet is. Probeer dit commando:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"en selecteer dan `Bestand / Herstart Daemon'.\n"
-"\n"
-"Bedenk wel dat het uitzetten van toegangscontrole iedereen\n"
-" die ingelogged is op deze machine toegang geeft tot uw\n"
-"scherm. Dit zou als een beveiligingsprobleem gezien kunnen\n"
-"worden.Lees a.u.b. de xscreensaver documentatie en FAQ voor\n"
-"meer informatie.\n"
-"\n"
-"U zou X niet als root moeten draaien. U kunt beter als een\n"
-"normale gebruiken inloggen en 'su' gebruiken waar nodig."
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr "Controleer uw $PATH en permissies."
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-"Fout:\n"
-"\n"
-"Kon de init-bestandsnaam niet bepalen!\n"
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-"Fout:\n"
-"\n"
-"Kon %s niet schrijven\n"
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-"Fout:\n"
-"\n"
-"geen 'manualCommand' bron ingesteld."
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-"Fout:\n"
-"\n"
-"Ongeldig tijdsformaat: \"%s\"\n"
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Fout:\n"
-"\n"
-"Map bestaat niet: \"%s\"\n"
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-"Beschrijvingen niet beschikbaar: geen XML-ondersteuning meegecompileerd."
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "Geen beschrijving beschikbaar."
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Start Schermbeveiliging"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Schermbeveiliging Uitgezet"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-"Waarschuwing:\n"
-"\n"
-"bestand \"%s\" is veranderd. bezig met herladen.\n"
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "Geen Voorbeeld"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "Beschikbaar"
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr "Niet"
-
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr "Geïnstalleerd"
-
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
-"Waarschuwing:\n"
-"\n"
-"De XScreenSaver daemon loopt niet op \n"
-"scherm \"%s\". Nu opstarten?"
-
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Waarschuwing:\n"
-"\n"
-"%s loopt in opdracht van gebruiker \"%s\" op computer \"%s\".\n"
-"Maar de schermbeveiliging die op scherm \"%s\" loopt\n"
-"is in opdracht van gebruiker \"%s\" op computer \"%s\"/\n"
-"\n"
-"Omdat dit verschillende gebruikers zijn lezen/schrijven ze niet \n"
-"hetzelfde ~/xscreensaver-bestand, dus %s zal niet goed werken.\n"
-"\n"
-"U moet ofwel %s opnieuw opstarten als \"%s\", of de \n"
-"schermbeveiliging opnieuw opstarten als \"%s\".\n"
-"\n"
-"De schermbeveiligings-daemon nu opnieuw opstarten?\n"
-
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
-msgstr ""
-"Waarschuwing:\n"
-"\n"
-"%s draait als gebruiker \"%s\" op host \"%s\".\n"
-"Maar het xscreensaver management scherm \"%s\"\n"
-"draait als gebruiker \"%s\" op host \"%s\".\n"
-"\n"
-"Als de twee machines geen bestandsysteem met elkaar\n"
-"delen (ze zien niet dezelfde ~%s/.xscreensaver bestand)\n"
-"dan zal %s niet goed werken.\n"
-"\n"
-"Herstart de daemon op \"%s\" als \"%s\" nu?\n"
-
-#: driver/demo-Gtk.c:3922
-#, c-format
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
+msgstr "Grijs"
+
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
+msgstr "Mono"
+
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 msgstr ""
-"Waarschuwing:\n"
-"\n"
-"Dit is %s versie %s.\n"
-"Maar de schermbeveiliging op scherm \"%s\" \n"
-"is versie %s. Dit kan problemen geven.\n"
-"\n"
-"De schermbeveiligings-daemon nu opnieuw opstarten?\n"
+"De X visual type dat deze demo nodig is. Als deze visual beschikbaar is, dan "
+"zal het gebruikt worden, in ieder ander geval zal de demo niet starten."
 
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: onbekende optie: %s\n"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "Opdrachtregel:"
 
 
-#: driver/demo-Gtk.c:4443
-msgid "Screensaver Preferences"
-msgstr "Schermbeveiliging Voorkeuren"
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "Documentatie..."
+
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
+msgstr ""
+"Klik hier om de handleiding te lezen voor deze weergave modus, indien er een "
+"is."
+
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Geavanceerd >>"
+
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr "Bewerk de opdrachtregel direkt."
+
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "Standaard <<"
+
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr "Terug naar de opties van de grafische configuratie."
+
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Annuleren"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -1033,84 +1033,85 @@ msgid "Arms"
 msgstr "Armen"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr "Armen"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1123,13 +1124,13 @@ msgstr "Snel"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Weinig"
 
 msgid "Few"
 msgstr "Weinig"
 
@@ -1144,32 +1145,32 @@ msgstr "Weinig"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Veel"
 
 msgid "Many"
 msgstr "Veel"
 
@@ -1191,7 +1192,7 @@ msgstr "Veel"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1216,84 +1217,85 @@ msgid "Rarely"
 msgstr "Zelden"
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr "Zelden"
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1302,12 +1304,13 @@ msgid "Slow"
 msgstr "Langzaam"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Langzaam"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1333,7 +1336,7 @@ msgstr "Langzaam"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1354,23 +1357,23 @@ msgstr "Langzaam"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Snelheid"
 
 msgid "Speed"
 msgstr "Snelheid"
 
@@ -1421,8 +1424,8 @@ msgstr "Draaisnelheid"
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1482,6 +1485,65 @@ msgstr ""
 msgid "Sources"
 msgstr "Stuiteren"
 
 msgid "Sources"
 msgstr "Stuiteren"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "Teken Stippen"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Toon Beelden-per-Seconde"
+
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Zoeklicht"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1584,64 +1646,6 @@ msgstr "Truchet Lijnen"
 msgid "Twelve Sided Cells"
 msgstr "Twaalfkantige Cellen"
 
 msgid "Twelve Sided Cells"
 msgstr "Twaalfkantige Cellen"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "Teken Stippen"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Toon Beelden-per-Seconde"
-
-#: hacks/config/antspotlight.xml.h:1
-#, fuzzy
-msgid "AntSpotlight"
-msgstr "Zoeklicht"
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonisch"
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonisch"
@@ -1765,7 +1769,7 @@ msgstr "Verlegen"
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "Opgevuld"
 
 msgid "Solid"
 msgstr "Opgevuld"
 
@@ -1784,22 +1788,22 @@ msgstr "Walvis Snelheid"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Draadraamwerk"
 
 msgid "Wireframe"
 msgstr "Draadraamwerk"
 
@@ -1837,21 +1841,21 @@ msgstr "Omgevingsviscositeit"
 msgid "Filled Splines"
 msgstr "Vul buiglijnen"
 
 msgid "Filled Splines"
 msgstr "Vul buiglijnen"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Hoog"
 
 msgid "High"
 msgstr "Hoog"
 
@@ -1896,34 +1900,36 @@ msgstr "Lijnen"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Lang"
 
 msgid "Long"
 msgstr "Lang"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Laag"
 
 msgid "Low"
 msgstr "Laag"
 
@@ -1951,15 +1957,16 @@ msgstr "Afstotingsdrempelwaarde"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Kort"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Kort"
@@ -1973,7 +1980,7 @@ msgid "Tails"
 msgstr "Sporen"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Sporen"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "Spoorlengte"
 
 msgid "Trail Length"
 msgstr "Spoorlengte"
 
@@ -2148,6 +2155,65 @@ msgstr ""
 "Deze mode tekend een draaiende, vallende tunnel van reflecterende blokken. "
 "Ze veranderen van kleur naar kleur. Geschreven door Lars R. Damerow."
 
 "Deze mode tekend een draaiende, vallende tunnel van reflecterende blokken. "
 "Ze veranderen van kleur naar kleur. Geschreven door Lars R. Damerow."
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "Groot"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "Groot Vuur"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "Bliksem"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+#, fuzzy
+msgid "Parallels"
+msgstr "Deeltjes"
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "Splines"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Grootte"
+
+#: hacks/config/boing.xml.h:11
+#, fuzzy
+msgid "Smoothing"
+msgstr "Glad"
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+#, fuzzy
+msgid "Tiny"
+msgstr "Dun"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
@@ -2177,14 +2243,15 @@ msgstr ""
 "Zawinski."
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 "Zawinski."
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Animatiesnelheid"
 
 msgid "Animation Speed"
 msgstr "Animatiesnelheid"
 
@@ -2234,6 +2301,49 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "Bewegings-Snelheid"
 
 msgid "Motion Speed"
 msgstr "Bewegings-Snelheid"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr "Grens"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr "Balken"
+
+#: hacks/config/boxfit.xml.h:4
+#, fuzzy
+msgid "Boxes Only"
+msgstr "Balken"
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "Aantal Cirkels"
+
+#: hacks/config/boxfit.xml.h:6
+#, fuzzy
+msgid "Circles Only"
+msgstr "Cirkel"
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "Verdeling"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Vlechtwerk"
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Vlechtwerk"
@@ -2263,7 +2373,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2279,7 +2389,7 @@ msgid "Max Rings"
 msgstr "Max Ringen"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr "Max Ringen"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 minuten"
 
 msgid "2 minutes"
 msgstr "2 minuten"
 
@@ -2326,62 +2436,76 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Linux"
-msgstr "Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
+msgid "Linux (sparc)"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
 msgid "Mac Bomb"
 msgstr "Mac Bomb"
 
 msgid "Mac Bomb"
 msgstr "Mac Bomb"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:17
 msgid "MacOS X"
 msgstr "MacOS-X"
 
 msgid "MacOS X"
 msgstr "MacOS-X"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "MacsBug"
 
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "NCD X Terminal"
 
 msgstr "NCD X Terminal"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr "OS/390"
 
 msgid "OS/390"
 msgstr "OS/390"
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr "Sad Mac"
 
 msgid "Sad Mac"
 msgstr "Sad Mac"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+#, fuzzy
+msgid "Windows 2000  "
 msgstr "Windows 2000"
 
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 msgid "Windows 3.1"
 msgstr "Windows-3.1"
 
 msgid "Windows 3.1"
 msgstr "Windows-3.1"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2466,6 +2590,77 @@ msgstr ""
 "Dit tekend Escher's \"Onmogelijke Kooi\": een 3d analoog van de moebius-"
 "strip en roteerd het in 3 dimensies. Geschreven door Marcelo Vianna."
 
 "Dit tekend Escher's \"Onmogelijke Kooi\": een 3d analoog van de moebius-"
 "strip en roteerd het in 3 dimensies. Geschreven door Marcelo Vianna."
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 Minuut"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 Seconden"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr "Beelden per Seconden"
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Aantal Golven"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Afbeeldingsbestand"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr "Tijd tot laden nieuw plaatje:"
+
+#: hacks/config/carousel.xml.h:19
+#, fuzzy
+msgid "Zoom In/Out"
+msgstr "In en Uitzoomen"
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 seconden"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 seconden"
@@ -2599,15 +2794,6 @@ msgstr ""
 "Dit tekend een kompas, met alle elementen willekeurig draaiend, voor het "
 "``verdwaald-en-misselijk'' gevoel. Geschreven door Jamie Zawinski."
 
 "Dit tekend een kompas, met alle elementen willekeurig draaiend, voor het "
 "``verdwaald-en-misselijk'' gevoel. Geschreven door Jamie Zawinski."
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 Minuut"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2725,10 +2911,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "Vertikale Symmetriën"
 
 msgid "Vertical Symmetries"
 msgstr "Vertikale Symmetriën"
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr "Balken"
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr "Cubenetic"
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr "Cubenetic"
@@ -3131,10 +3313,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr "Beelden per Seconden"
-
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr "Verberg Schapen"
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr "Verberg Schapen"
@@ -3377,6 +3555,24 @@ msgstr ""
 msgid "FadePlot"
 msgstr "Waai-lint"
 
 msgid "FadePlot"
 msgstr "Waai-lint"
 
+#: hacks/config/fiberlamp.xml.h:1
+#, fuzzy
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr "Toont een jonglerend mannetje. Geschreven door Tim Auckland."
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "Vissen"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3455,11 +3651,6 @@ msgstr "Afkoel factor"
 msgid "Half"
 msgstr "Halo"
 
 msgid "Half"
 msgstr "Halo"
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "Groot Vuur"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Orkaan"
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Orkaan"
@@ -3552,11 +3743,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
-msgid "Tiny"
-msgstr "Dun"
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3831,8 +4017,8 @@ msgstr "Chromen Broodroosters"
 msgid "Flying Toasters"
 msgstr "Vliegende Broodroosters"
 
 msgid "Flying Toasters"
 msgstr "Vliegende Broodroosters"
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Geen"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Geen"
@@ -3935,15 +4121,6 @@ msgstr "Sterrenstelsel"
 msgid "Rotate Viewpoint"
 msgstr "Lineaire beweging"
 
 msgid "Rotate Viewpoint"
 msgstr "Lineaire beweging"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Grootte"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4212,7 +4389,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4244,6 +4421,10 @@ msgid "GLSlideshow"
 msgstr "GLDiaVoorstelling"
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr "GLDiaVoorstelling"
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4255,19 +4436,10 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 msgid "Pan/Zoom Duration:"
 msgstr "Meedraai/Zoom Duur:"
 
 msgid "Pan/Zoom Duration:"
 msgstr "Meedraai/Zoom Duur:"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "Afbeeldingsbestand"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr "Tijd tot laden nieuw plaatje:"
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -4920,17 +5092,56 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr "Schaakbord Ballen"
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Toont een jonglerend mannetje. Geschreven door Tim Auckland."
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Toont een jonglerend mannetje. Geschreven door Tim Auckland."
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr "Jongleren"
 
 msgid "Juggle"
 msgstr "Jongleren"
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "Spoorlengte"
+
+#: hacks/config/juggle.xml.h:11
+#, fuzzy
+msgid "Use Pattern "
+msgstr "Oppervlakte-Patroon-Snelheid"
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "Gebruik Dubbele Buffer"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Gebruik Dubbele Buffer"
+
+#: hacks/config/juggle.xml.h:15
+#, fuzzy
+msgid "turn on/off Flaming Torches."
+msgstr "Om de Aantrekker Heendraaien"
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "Gebruik Dubbele Buffer"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "Gebruik Dubbele Buffer"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iteraties"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iteraties"
@@ -5394,6 +5605,19 @@ msgstr "Vaste Vloer"
 msgid "Solid Objects"
 msgstr "Vaste Objecten"
 
 msgid "Solid Objects"
 msgstr "Vaste Objecten"
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moire2"
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moiré"
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moiré"
@@ -5413,19 +5637,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr "Moire2"
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Molekuul Beschrijven"
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Molekuul Beschrijven"
@@ -5828,7 +6039,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Vele"
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Vele"
@@ -6599,10 +6810,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
-msgstr "Grens"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr "Eindkleur"
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr "Eindkleur"
@@ -7009,16 +7216,6 @@ msgstr ""
 "Tekent netjes geschaduwd oscilerende ovale patronen die stoomsporen "
 "voorstellen."
 
 "Tekent netjes geschaduwd oscilerende ovale patronen die stoomsporen "
 "voorstellen."
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpinski"
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
@@ -7029,6 +7226,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -7112,22 +7319,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "Labels tonen"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr "Simuleer Teamleden"
 
 msgid "Simulation Team Members"
 msgstr "Simuleer Teamleden"
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "Sonar"
 
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr "Naam Team A"
 
 msgid "Team A Name"
 msgstr "Naam Team A"
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr "Naam Team B"
 
 msgid "Team B Name"
 msgstr "Naam Team B"
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -7136,7 +7348,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr "vs."
 
 msgid "vs."
 msgstr "vs."
 
@@ -7182,16 +7394,6 @@ msgstr "Versnelling"
 msgid "Worm"
 msgstr "Worm"
 
 msgid "Worm"
 msgstr "Worm"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-"Nog een van de klassiekers uit het verre verleden. Deze tekent bollen in "
-"verschillende kleuren. De eerste verschijningsvormen van deze hack zijn "
-"terug te traceren naar Tom Duff in 1982."
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "BolBinnenstebuiten"
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "BolBinnenstebuiten"
@@ -7223,6 +7425,16 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+"Nog een van de klassiekers uit het verre verleden. Deze tekent bollen in "
+"verschillende kleuren. De eerste verschijningsvormen van deze hack zijn "
+"terug te traceren naar Tom Duff in 1982."
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Cycli"
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Cycli"
@@ -7384,10 +7596,15 @@ msgid "Text Lines"
 msgstr "Tekst Lijnen"
 
 #: hacks/config/starwars.xml.h:18
 msgstr "Tekst Lijnen"
 
 #: hacks/config/starwars.xml.h:18
+#, fuzzy
+msgid "Texture-Mapped Font"
+msgstr "Tetraëder"
+
+#: hacks/config/starwars.xml.h:19
 msgid "Thick Lines"
 msgstr "Dikke Lijnen"
 
 msgid "Thick Lines"
 msgstr "Dikke Lijnen"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr "Breek Lange Regels"
 
 msgid "Wrap Long Lines"
 msgstr "Breek Lange Regels"
 
@@ -7413,29 +7630,38 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "50%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Voorafgaande Dichtheid"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Voorafgaande Dichtheid"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Op zichzelf staand"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Op zichzelf staand"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "Toestanden"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "Toestanden"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Draadraamwerk-Koe"
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Draadraamwerk-Koe"
@@ -7573,7 +7799,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr "Vermicelieer"
 
 msgid "Vermiculate"
 msgstr "Vermicelieer"
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 seconden"
 
 msgid "2 seconds"
 msgstr "2 seconden"
 
@@ -7619,15 +7845,34 @@ msgstr ""
 msgid "Sustain"
 msgstr "Dragen"
 
 msgid "Sustain"
 msgstr "Dragen"
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 minuten"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 seconden"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr "Woordenboekbestand"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr "Woordenboekbestand"
 
 #: hacks/config/webcollage.xml.h:5
+#, fuzzy
+msgid "Opacity:      Transparent"
+msgstr "Transparant"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr "Overall Filter Programma"
 
 msgid "Overall Filter Program"
 msgstr "Overall Filter Programma"
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr "Per Beeld Filter Programma"
 
 msgid "Per-Image Filter Program"
 msgstr "Per Beeld Filter Programma"
 
@@ -7636,14 +7881,15 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+#, fuzzy
+msgid "URL Timeout:     2 secs"
 msgstr "URL Timeout"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "URL Timeout"
 
 #: hacks/config/webcollage.xml.h:11
@@ -7725,13 +7971,6 @@ msgstr "DraaierGig"
 msgid "Wrap the screen"
 msgstr "'Wrap' het scherm"
 
 msgid "Wrap the screen"
 msgstr "'Wrap' het scherm"
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7752,6 +7991,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7881,10 +8127,6 @@ msgstr "Verduisterd Plaatje"
 msgid "Sharp"
 msgstr "Scherp"
 
 msgid "Sharp"
 msgstr "Scherp"
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr "Verdeling"
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr "Beeindiger   Wazig"
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr "Beeindiger   Wazig"
@@ -8172,11 +8414,6 @@ msgstr "XBergen"
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "50%"
-
 #: hacks/config/xplanet.xml.h:5
 #, fuzzy
 msgid "Ancient Projection"
 #: hacks/config/xplanet.xml.h:5
 #, fuzzy
 msgid "Ancient Projection"
@@ -8616,6 +8853,15 @@ msgstr ""
 "lenses is het resultaat alsof je door overlappende lenzen kijkt in plaats "
 "van een eenvoudige zoom. Geschreven door James Macnicol."
 
 "lenses is het resultaat alsof je door overlappende lenzen kijkt in plaats "
 "van een eenvoudige zoom. Geschreven door James Macnicol."
 
+#~ msgid "Linux"
+#~ msgstr "Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Checkered Balls"
+#~ msgstr "Schaakbord Ballen"
+
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "2D-Attractors Toestaan"
 
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "2D-Attractors Toestaan"
 
@@ -8631,9 +8877,6 @@ msgstr ""
 #~ msgid "Slow Bees with Antifreeze"
 #~ msgstr "Bijen met Antivries Afremmen."
 
 #~ msgid "Slow Bees with Antifreeze"
 #~ msgstr "Bijen met Antivries Afremmen."
 
-#~ msgid "Zoom In and Out"
-#~ msgstr "In en Uitzoomen"
-
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping het Subnet"
 
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping het Subnet"
 
index 248cd1709646a0ca6f48e1311b1cc9a19882e3b1..3669f860ef2573efcdea41d235a778facdc38dc1 100644 (file)
--- a/po/no.po
+++ b/po/no.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: control-center 1.5.8\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: control-center 1.5.8\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-09-03 18:28+0200\n"
 "Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
 "Language-Team: Norwegian <no@li.org>\n"
 "PO-Revision-Date: 2002-09-03 18:28+0200\n"
 "Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
 "Language-Team: Norwegian <no@li.org>\n"
@@ -14,6 +14,244 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"
 
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "For oppdateringer, sjekk http://www.jwz.org/xscreensaver/"
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+"Feil:\n"
+"\n"
+"Ingen URL oppgitt for hjelp.\n"
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+"Feil:\n"
+"\n"
+"Xscreensaver daemonen startet ikke opp riktig.\n"
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr "Vennligst sjekk $PATH og rettigheter."
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+"Feil:\n"
+"\n"
+"Kunne ikke bestemme navn på initieringsfil!\n"
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+"Feil:\n"
+"\n"
+"Kunne ikke skrive %s\n"
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+"Feil:\n"
+"\n"
+"ingen «manualCommand»-ressurs satt."
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+"Feil:\n"
+"\n"
+"Forstår ikke tidsformatet: «%s»\n"
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "Enhver"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Feil:\n"
+"\n"
+"Katalogen eksisterer ikke: «%s»\n"
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Bruk"
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Skjermsparer"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr "Beskrivelser ikke tilgjengelig: ingen støtte for XML kompilert inn."
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "Ingen beskrivelse tilgjengelig."
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Blank skjerm"
+
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Skjermsparer deaktivert"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "Forhåndsvisning"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "Ingen forhåndsvisning"
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "Tilgjengelig"
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: ukjent flagg: %s\n"
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Skjermsparer"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Bla gjennom..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Bla gjennom..."
@@ -145,11 +383,6 @@ msgstr ""
 msgid "minutes"
 msgstr "minutter"
 
 msgid "minutes"
 msgstr "minutter"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr "Forhåndsvisning"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -190,16 +423,6 @@ msgstr "Kun 
 msgid "Random Screen Saver"
 msgstr "Tilfeldig skjermsparer"
 
 msgid "Random Screen Saver"
 msgstr "Tilfeldig skjermsparer"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "Bruk"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Skjermsparer"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
@@ -424,12 +647,6 @@ msgstr "Forvalg"
 msgid "Visual:"
 msgstr "Synlig:"
 
 msgid "Visual:"
 msgstr "Synlig:"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "Enhver"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -501,249 +718,32 @@ msgid "Command Line:"
 msgstr "Kommandolinje:"
 
 #: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 msgstr "Kommandolinje:"
 
 #: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "Dokumentasjon..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "Avansert >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr "Rediger kommandolinjen direkte."
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "Generell <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "OK"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "Avbryt"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "For oppdateringer, sjekk http://www.jwz.org/xscreensaver/"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-"Feil:\n"
-"\n"
-"Ingen URL oppgitt for hjelp.\n"
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-"Feil:\n"
-"\n"
-"Xscreensaver daemonen startet ikke opp riktig.\n"
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr "Vennligst sjekk $PATH og rettigheter."
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-"Feil:\n"
-"\n"
-"Kunne ikke bestemme navn på initieringsfil!\n"
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-"Feil:\n"
-"\n"
-"Kunne ikke skrive %s\n"
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-"Feil:\n"
-"\n"
-"ingen «manualCommand»-ressurs satt."
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-"Feil:\n"
-"\n"
-"Forstår ikke tidsformatet: «%s»\n"
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Feil:\n"
-"\n"
-"Katalogen eksisterer ikke: «%s»\n"
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr "Beskrivelser ikke tilgjengelig: ingen støtte for XML kompilert inn."
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "Ingen beskrivelse tilgjengelig."
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Blank skjerm"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Skjermsparer deaktivert"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "Ingen forhåndsvisning"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "Tilgjengelig"
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
+msgid "Documentation..."
+msgstr "Dokumentasjon..."
 
 
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Avansert >>"
 
 
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr "Rediger kommandolinjen direkte."
 
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "Generell <<"
 
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: ukjent flagg: %s\n"
-
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Skjermsparer"
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Avbryt"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -937,84 +937,85 @@ msgid "Arms"
 msgstr "Armer"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr "Armer"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1027,13 +1028,13 @@ msgstr "Fort"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Få"
 
 msgid "Few"
 msgstr "Få"
 
@@ -1048,32 +1049,32 @@ msgstr "F
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Mange"
 
 msgid "Many"
 msgstr "Mange"
 
@@ -1095,7 +1096,7 @@ msgstr "Mange"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1120,84 +1121,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1206,12 +1208,13 @@ msgid "Slow"
 msgstr "Sakte"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Sakte"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1237,7 +1240,7 @@ msgstr "Sakte"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1258,23 +1261,23 @@ msgstr "Sakte"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Hastighet"
 
 msgid "Speed"
 msgstr "Hastighet"
 
@@ -1325,8 +1328,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1386,6 +1389,65 @@ msgstr ""
 msgid "Sources"
 msgstr "Sprett"
 
 msgid "Sources"
 msgstr "Sprett"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "Tegn flekker"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Følgelys"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1485,64 +1547,6 @@ msgstr "Truchet-linjer"
 msgid "Twelve Sided Cells"
 msgstr "Tolvsidede celler"
 
 msgid "Twelve Sided Cells"
 msgstr "Tolvsidede celler"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "Tegn flekker"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:1
-#, fuzzy
-msgid "AntSpotlight"
-msgstr "Følgelys"
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1662,7 +1666,7 @@ msgstr "Sky"
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "Helfylt"
 
 msgid "Solid"
 msgstr "Helfylt"
 
@@ -1679,22 +1683,22 @@ msgstr "Hvalens hastighet"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1732,21 +1736,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr "Fylte splines"
 
 msgid "Filled Splines"
 msgstr "Fylte splines"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Høy"
 
 msgid "High"
 msgstr "Høy"
 
@@ -1781,34 +1785,36 @@ msgstr "Linjer"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Langt"
 
 msgid "Long"
 msgstr "Langt"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Lav "
 
 msgid "Low"
 msgstr "Lav "
 
@@ -1836,15 +1842,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Kort"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Kort"
@@ -1858,7 +1865,7 @@ msgid "Tails"
 msgstr "Haler"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Haler"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "Lengde på spor"
 
 msgid "Trail Length"
 msgstr "Lengde på spor"
 
@@ -2018,6 +2025,65 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "Lys"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "Storbrann"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "Lyn"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+#, fuzzy
+msgid "Parallels"
+msgstr "Partikler"
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "Splines"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Størrelse"
+
+#: hacks/config/boing.xml.h:11
+#, fuzzy
+msgid "Smoothing"
+msgstr "Myk"
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+#, fuzzy
+msgid "Tiny"
+msgstr "Tynn"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
@@ -2042,14 +2108,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Animasjonshastighet"
 
 msgid "Animation Speed"
 msgstr "Animasjonshastighet"
 
@@ -2101,6 +2168,50 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "Roteringshastighet"
 
 msgid "Motion Speed"
 msgstr "Roteringshastighet"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Kantbredde"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr "Bokser"
+
+#: hacks/config/boxfit.xml.h:4
+#, fuzzy
+msgid "Boxes Only"
+msgstr "Bokser"
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "Antall sirkler"
+
+#: hacks/config/boxfit.xml.h:6
+#, fuzzy
+msgid "Circles Only"
+msgstr "Omganger"
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "Mellomrom"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Flette"
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Flette"
@@ -2128,7 +2239,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2144,7 +2255,7 @@ msgid "Max Rings"
 msgstr "Maks antall ringer"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr "Maks antall ringer"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 minutter"
 
 msgid "2 minutes"
 msgstr "2 minutter"
 
@@ -2188,64 +2299,77 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacOS X"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "MacsBug"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+msgid "MacOS X"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:18
+msgid "MacsBug"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "NCD X-terminal"
 
 msgstr "NCD X-terminal"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr "Trist Mac"
 
 msgid "Sad Mac"
 msgstr "Trist Mac"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+#, fuzzy
+msgid "Windows 2000  "
 msgstr "Windows 2000"
 
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2319,6 +2443,76 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 minutt"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 scekunder"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Antall bølger"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Bildefil"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 sekunder"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 sekunder"
@@ -2444,15 +2638,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 minutt"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2559,10 +2744,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "Vertikal symmetri"
 
 msgid "Vertical Symmetries"
 msgstr "Vertikal symmetri"
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr "Bokser"
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr "Kubenetikk"
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr "Kubenetikk"
@@ -2952,10 +3133,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
@@ -3200,6 +3377,23 @@ msgstr ""
 msgid "FadePlot"
 msgstr "FadePlot"
 
 msgid "FadePlot"
 msgstr "FadePlot"
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "Fisk"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3275,11 +3469,6 @@ msgstr ""
 msgid "Half"
 msgstr "Halo"
 
 msgid "Half"
 msgstr "Halo"
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "Storbrann"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Virvelvind"
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Virvelvind"
@@ -3371,11 +3560,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
-msgid "Tiny"
-msgstr "Tynn"
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3647,8 +3831,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Ingen"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Ingen"
@@ -3755,15 +3939,6 @@ msgstr "Galakse"
 msgid "Rotate Viewpoint"
 msgstr "Lineær bevegelse"
 
 msgid "Rotate Viewpoint"
 msgstr "Lineær bevegelse"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Størrelse"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4038,7 +4213,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4071,6 +4246,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4082,20 +4261,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "V_arighet for utfasing"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "V_arighet for utfasing"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "Bildefil"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -4753,17 +4923,54 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr "Rutete baller"
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr "Jongler"
 
 msgid "Juggle"
 msgstr "Jongler"
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "Lengde på spor"
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "Double buffer"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Double buffer"
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "Double buffer"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "Double buffer"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Gjennomganger"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Gjennomganger"
@@ -5230,6 +5437,19 @@ msgstr "Helfylt gulv"
 msgid "Solid Objects"
 msgstr "Helfylte objekter"
 
 msgid "Solid Objects"
 msgstr "Helfylte objekter"
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moire2"
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
@@ -5249,19 +5469,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr "Moire2"
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Beskriv molekyl"
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Beskriv molekyl"
@@ -5674,7 +5881,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6411,11 +6618,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Kantbredde"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6813,16 +7015,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpinski"
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
@@ -6833,6 +7025,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6911,22 +7113,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "Vis etiketter"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr "Lagmedlemmer i simulasjonen"
 
 msgid "Simulation Team Members"
 msgstr "Lagmedlemmer i simulasjonen"
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "Sonar"
 
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr "Navn på lag A"
 
 msgid "Team A Name"
 msgstr "Navn på lag A"
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr "Navn på lag B"
 
 msgid "Team B Name"
 msgstr "Navn på lag B"
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -6935,7 +7142,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr "mot"
 
 msgid "vs."
 msgstr "mot"
 
@@ -6981,13 +7188,6 @@ msgstr ""
 msgid "Worm"
 msgstr "Orm"
 
 msgid "Worm"
 msgstr "Orm"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -7019,6 +7219,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Omganger"
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Omganger"
@@ -7180,10 +7387,15 @@ msgid "Text Lines"
 msgstr "Tekstlinjer"
 
 #: hacks/config/starwars.xml.h:18
 msgstr "Tekstlinjer"
 
 #: hacks/config/starwars.xml.h:18
+#, fuzzy
+msgid "Texture-Mapped Font"
+msgstr "Tetrahedron"
+
+#: hacks/config/starwars.xml.h:19
 msgid "Thick Lines"
 msgstr "Tykke linjer"
 
 msgid "Thick Lines"
 msgstr "Tykke linjer"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr "Bryt lange linjer"
 
 msgid "Wrap Long Lines"
 msgstr "Bryt lange linjer"
 
@@ -7209,29 +7421,38 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Partikkeltetthet"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Partikkeltetthet"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Forvalg"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Forvalg"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "Stater"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "Stater"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7367,7 +7588,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 sekunder"
 
 msgid "2 seconds"
 msgstr "2 sekunder"
 
@@ -7413,15 +7634,34 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 minutter"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 sekunder"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr "Ordbokfil"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr "Ordbokfil"
 
 #: hacks/config/webcollage.xml.h:5
+#, fuzzy
+msgid "Opacity:      Transparent"
+msgstr "Gjennomsiktig"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr ""
 
 msgid "Overall Filter Program"
 msgstr ""
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7430,14 +7670,15 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+#, fuzzy
+msgid "URL Timeout:     2 secs"
 msgstr "Tidsavbrudd for URL"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "Tidsavbrudd for URL"
 
 #: hacks/config/webcollage.xml.h:11
@@ -7527,13 +7768,6 @@ msgstr "WhirlyGig"
 msgid "Wrap the screen"
 msgstr "Hent skjerm"
 
 msgid "Wrap the screen"
 msgstr "Hent skjerm"
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7554,6 +7788,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7685,10 +7926,6 @@ msgstr ""
 msgid "Sharp"
 msgstr "Skarp"
 
 msgid "Sharp"
 msgstr "Skarp"
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr "Mellomrom"
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -7971,11 +8208,6 @@ msgstr "Xfjell"
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100%"
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
@@ -8399,6 +8631,16 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Checkered Balls"
+#~ msgstr "Rutete baller"
+
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping subnett"
 
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping subnett"
 
index 32d1676b4ee28a66974333291a1d0a6d946d8604..db41ec631447cb39a8001d45c0e4aeb473969484 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-06-05 17:30+0200\n"
 "Last-Translator: GNOME PL Team <translators@gnome.pl>\n"
 "Language-Team: Polish <pl@li.org>\n"
 "PO-Revision-Date: 2002-06-05 17:30+0200\n"
 "Last-Translator: GNOME PL Team <translators@gnome.pl>\n"
 "Language-Team: Polish <pl@li.org>\n"
@@ -18,6 +18,270 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "Aktualizacji szukaj na witrynie http://www.jwz.org/xscreensaver/"
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+"Błąd:\n"
+"\n"
+"Nie można określić nazwy pliku inicjującego!\n"
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "Dowolny"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Błąd:\n"
+"\n"
+"Katalog nie istnieje: \"%s\"\n"
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr ""
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Wygaszacz ekranu"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr "Opisy nie są dostępne: brak wkompilowanej obsługi XML."
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "Brak opisu."
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Pusty ekran"
+
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Bez wygaszacza ekranu"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "Podgląd"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+"Ostrzeżeniz:\n"
+"\n"
+"Plik \"%s\" został zmieniony, zostaje wczytany ponownie.\n"
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "Brak podglądu"
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "Dostępny"
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+"Uwaga:\n"
+"\n"
+"Wygląda na to, że nie został uruchomiony program demona\n"
+"XScreenSaver, powiązany z ekranem \"%s\".\n"
+"Czy chcesz go teraz uruchomić?"
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Uwaga:\n"
+"\n"
+"%s działa jako użytkownik \"%s\" na komputerze \"%s\"\n"
+"lecz program xscreensaver, obsługujący ekran \"%s\"\n"
+"działa jako użytkownik \"%s\" na komputerze \"%s\".\n"
+"\n"
+"Ponieważ są to różni użytkownicy, nie mogą odczytywać/zapisywać\n"
+"tego samego pliku ~/.xscreensaver i poprawne działanie programu\n"
+"%s nie będzie możliwe.\n"
+"\n"
+"Należy uruchomić %s jako użytkownik \"%s\" lub ponownie uruchomić\n"
+"program xscreensaver jako użytkownik \"%s\".\n"
+"\n"
+"Czy chcesz teraz ponownie uruchomić program demona xscreensaver?\n"
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+"Uwaga:\n"
+"\n"
+"%s działa jako użytkownik \"%s\" na komputerze \"%s\"\n"
+"lecz program xscreensaver, obsługujący ekran \"%s\"\n"
+"działa jako użytkownik \"%s\" na komputerze \"%s\".\n"
+"\n"
+"Jeśli podane dwie maszyny nie współdzielą systemu plików, tj.\n"
+"na obu nie jest widoczny ten sam plik ~%s/.xscreensaver, to\n"
+"poprawne działanie programu %s nie będzie możliwe.\n"
+"\n"
+"Czy chcesz teraz ponownie uruchomić program demona xscreensaver\n"
+"na komputerze \"%s\" jako użytkownik \"%s\"?\n"
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"uwaga:\n"
+"\n"
+"To jest program %s w wersji %s,\n"
+"jednak xscreensaver obsługujący ekran \"%s\"\n"
+"jest w wersji %s. Może to być przyczyną problemów.\n"
+"\n"
+"Czy chcesz teraz ponownie uruchomić program demona xscreensaver?\n"
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: nieznana opcja: %s\n"
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Wygaszacz ekranu"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Przeglądaj..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Przeglądaj..."
@@ -149,11 +413,6 @@ msgstr "Okres, po którym obraz gaśnie zupełnie."
 msgid "minutes"
 msgstr "min."
 
 msgid "minutes"
 msgstr "min."
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr "Podgląd"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -194,16 +453,6 @@ msgstr "Jeden wygaszacz ekranu"
 msgid "Random Screen Saver"
 msgstr "Losowy wygaszacz ekranu"
 
 msgid "Random Screen Saver"
 msgstr "Losowy wygaszacz ekranu"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Wygaszacz ekranu"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
@@ -438,12 +687,6 @@ msgstr "Standardowe"
 msgid "Visual:"
 msgstr "Tryb wyświetlania:"
 
 msgid "Visual:"
 msgstr "Tryb wyświetlania:"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "Dowolny"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -512,280 +755,37 @@ msgid ""
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "Wiersz polecenia:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "Dokumentacja..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "Zaawansowane >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "Standardowe <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "OK"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "Anuluj"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "Aktualizacji szukaj na witrynie http://www.jwz.org/xscreensaver/"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr ""
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-"Błąd:\n"
-"\n"
-"Nie można określić nazwy pliku inicjującego!\n"
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Błąd:\n"
-"\n"
-"Katalog nie istnieje: \"%s\"\n"
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr "Opisy nie są dostępne: brak wkompilowanej obsługi XML."
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "Brak opisu."
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Pusty ekran"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Bez wygaszacza ekranu"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-"Ostrzeżeniz:\n"
-"\n"
-"Plik \"%s\" został zmieniony, zostaje wczytany ponownie.\n"
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "Brak podglądu"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "Dostępny"
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
-
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
-"Uwaga:\n"
-"\n"
-"Wygląda na to, że nie został uruchomiony program demona\n"
-"XScreenSaver, powiązany z ekranem \"%s\".\n"
-"Czy chcesz go teraz uruchomić?"
-
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Uwaga:\n"
-"\n"
-"%s działa jako użytkownik \"%s\" na komputerze \"%s\"\n"
-"lecz program xscreensaver, obsługujący ekran \"%s\"\n"
-"działa jako użytkownik \"%s\" na komputerze \"%s\".\n"
-"\n"
-"Ponieważ są to różni użytkownicy, nie mogą odczytywać/zapisywać\n"
-"tego samego pliku ~/.xscreensaver i poprawne działanie programu\n"
-"%s nie będzie możliwe.\n"
-"\n"
-"Należy uruchomić %s jako użytkownik \"%s\" lub ponownie uruchomić\n"
-"program xscreensaver jako użytkownik \"%s\".\n"
-"\n"
-"Czy chcesz teraz ponownie uruchomić program demona xscreensaver?\n"
-
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "Wiersz polecenia:"
+
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "Dokumentacja..."
+
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 msgstr ""
-"Uwaga:\n"
-"\n"
-"%s działa jako użytkownik \"%s\" na komputerze \"%s\"\n"
-"lecz program xscreensaver, obsługujący ekran \"%s\"\n"
-"działa jako użytkownik \"%s\" na komputerze \"%s\".\n"
-"\n"
-"Jeśli podane dwie maszyny nie współdzielą systemu plików, tj.\n"
-"na obu nie jest widoczny ten sam plik ~%s/.xscreensaver, to\n"
-"poprawne działanie programu %s nie będzie możliwe.\n"
-"\n"
-"Czy chcesz teraz ponownie uruchomić program demona xscreensaver\n"
-"na komputerze \"%s\" jako użytkownik \"%s\"?\n"
 
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Zaawansowane >>"
+
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
 msgstr ""
 msgstr ""
-"uwaga:\n"
-"\n"
-"To jest program %s w wersji %s,\n"
-"jednak xscreensaver obsługujący ekran \"%s\"\n"
-"jest w wersji %s. Może to być przyczyną problemów.\n"
-"\n"
-"Czy chcesz teraz ponownie uruchomić program demona xscreensaver?\n"
 
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: nieznana opcja: %s\n"
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "Standardowe <<"
 
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Wygaszacz ekranu"
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr ""
+
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Anuluj"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -982,84 +982,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1072,13 +1073,13 @@ msgstr "Szybkie"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
 msgid "Few"
 msgstr ""
 
@@ -1093,32 +1094,32 @@ msgstr ""
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Wiele"
 
 msgid "Many"
 msgstr "Wiele"
 
@@ -1140,7 +1141,7 @@ msgstr "Wiele"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1166,84 +1167,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1252,12 +1254,13 @@ msgid "Slow"
 msgstr "Wolne"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Wolne"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1283,7 +1286,7 @@ msgstr "Wolne"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1304,23 +1307,23 @@ msgstr "Wolne"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Tempo"
 
 msgid "Speed"
 msgstr "Tempo"
 
@@ -1371,8 +1374,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1432,6 +1435,65 @@ msgstr ""
 msgid "Sources"
 msgstr "Brak"
 
 msgid "Sources"
 msgstr "Brak"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "Wybór"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Wyświetlanie liczby klatek na sekundę"
+
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Reflektor"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1532,64 +1594,6 @@ msgstr "Linie"
 msgid "Twelve Sided Cells"
 msgstr "Komórki dwunastokątne"
 
 msgid "Twelve Sided Cells"
 msgstr "Komórki dwunastokątne"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "Wybór"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Wyświetlanie liczby klatek na sekundę"
-
-#: hacks/config/antspotlight.xml.h:1
-#, fuzzy
-msgid "AntSpotlight"
-msgstr "Reflektor"
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1712,7 +1716,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "Jednolity"
 
 msgid "Solid"
 msgstr "Jednolity"
 
@@ -1729,22 +1733,22 @@ msgstr "Tempo ruchu wieloryba"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Szkielet"
 
 msgid "Wireframe"
 msgstr "Szkielet"
 
@@ -1783,21 +1787,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr "Krzywe"
 
 msgid "Filled Splines"
 msgstr "Krzywe"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Wysoka"
 
 msgid "High"
 msgstr "Wysoka"
 
@@ -1832,34 +1836,36 @@ msgstr "Linie"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Długie"
 
 msgid "Long"
 msgstr "Długie"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Niska"
 
 msgid "Low"
 msgstr "Niska"
 
@@ -1888,15 +1894,16 @@ msgstr "Prz_esunięcie progowe:"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Krótkie"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Krótkie"
@@ -1910,7 +1917,7 @@ msgid "Tails"
 msgstr "Warkocze"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Warkocze"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "Długość warkocza"
 
 msgid "Trail Length"
 msgstr "Długość warkocza"
 
@@ -2072,6 +2079,63 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "nóżki"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "Potężna czcionka"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "Prawa"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+#, fuzzy
+msgid "Parallels"
+msgstr "Cząsteczki"
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "Krzywe"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Rozmiar"
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+msgid "Tiny"
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
@@ -2095,14 +2159,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Tempo animacji"
 
 msgid "Animation Speed"
 msgstr "Tempo animacji"
 
@@ -2155,6 +2220,51 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "Tempo rotacji"
 
 msgid "Motion Speed"
 msgstr "Tempo rotacji"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Szerokość krawędzi"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+#, fuzzy
+msgid "Boxes"
+msgstr "Najlepszy"
+
+#: hacks/config/boxfit.xml.h:4
+#, fuzzy
+msgid "Boxes Only"
+msgstr "Najlepszy"
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "Liczba okręgów"
+
+#: hacks/config/boxfit.xml.h:6
+#, fuzzy
+msgid "Circles Only"
+msgstr "Obwód"
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "Odstępy"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Warkocz"
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Warkocz"
@@ -2182,7 +2292,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2198,7 +2308,7 @@ msgid "Max Rings"
 msgstr "Maksimum pierścieni"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr "Maksimum pierścieni"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 minuty"
 
 msgid "2 minutes"
 msgstr "2 minuty"
 
@@ -2242,64 +2352,77 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacOS X"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "MacsBug"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+msgid "MacOS X"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:18
+msgid "MacsBug"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "NCD X Terminal"
 
 msgstr "NCD X Terminal"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr ""
 
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+#, fuzzy
+msgid "Windows 2000  "
 msgstr "Windows 2000"
 
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2377,6 +2500,76 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 minuta"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 sekund"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Liczba fal"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Plik z obrazem"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 sekund"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 sekund"
@@ -2505,15 +2698,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 minuta"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2623,11 +2807,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "Symetrie pionowe"
 
 msgid "Vertical Symmetries"
 msgstr "Symetrie pionowe"
 
-#: hacks/config/cubenetic.xml.h:1
-#, fuzzy
-msgid "Boxes"
-msgstr "Najlepszy"
-
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
@@ -3031,10 +3210,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
@@ -3285,6 +3460,23 @@ msgstr ""
 msgid "FadePlot"
 msgstr "Gasnący Punkt"
 
 msgid "FadePlot"
 msgstr "Gasnący Punkt"
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "Ryba"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3361,11 +3553,6 @@ msgstr ""
 msgid "Half"
 msgstr "Halo"
 
 msgid "Half"
 msgstr "Halo"
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "Potężna czcionka"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3458,10 +3645,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-msgid "Tiny"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3735,8 +3918,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Brak"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Brak"
@@ -3843,15 +4026,6 @@ msgstr "Galaktyka"
 msgid "Rotate Viewpoint"
 msgstr "Ruch liniowy"
 
 msgid "Rotate Viewpoint"
 msgstr "Ruch liniowy"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Rozmiar"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4129,7 +4303,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4162,6 +4336,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4173,20 +4351,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Okres blaknięcia"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Okres blaknięcia"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "Plik z obrazem"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -4854,17 +5023,54 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "Długość warkocza"
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "Podwójne buforowanie"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Podwójne buforowanie"
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "Podwójne buforowanie"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "Podwójne buforowanie"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iteracje"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iteracje"
@@ -5335,6 +5541,19 @@ msgstr "Jednolite podłoże"
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moire2"
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
@@ -5354,19 +5573,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr "Moire2"
-
 #: hacks/config/molecule.xml.h:3
 #, fuzzy
 msgid "Describe Molecule"
 #: hacks/config/molecule.xml.h:3
 #, fuzzy
 msgid "Describe Molecule"
@@ -5772,7 +5978,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 #, fuzzy
 msgid "Lots"
 #: hacks/config/wormhole.xml.h:4
 #, fuzzy
 msgid "Lots"
@@ -6497,11 +6703,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Szerokość krawędzi"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6904,28 +7105,28 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpiński"
+#: hacks/config/sierpinski3d.xml.h:7
+msgid "Sierpinski3D"
+msgstr "Sierpiński3D"
 
 
-#: hacks/config/sierpinski.xml.h:10
+#: hacks/config/sierpinski3d.xml.h:11
 #, fuzzy
 msgid ""
 #, fuzzy
 msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
+"This draws the three-dimensional variant of the recursive Sierpinski "
+"triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 "Rysuje w dwóch wymiarach rekurencyjnie fraktal - trójkąt Sierpińskiego."
 "Autor: Desmond Daignault."
 
 msgstr ""
 "Rysuje w dwóch wymiarach rekurencyjnie fraktal - trójkąt Sierpińskiego."
 "Autor: Desmond Daignault."
 
-#: hacks/config/sierpinski3d.xml.h:7
-msgid "Sierpinski3D"
-msgstr "Sierpiński3D"
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpiński"
 
 
-#: hacks/config/sierpinski3d.xml.h:11
+#: hacks/config/sierpinski.xml.h:10
 #, fuzzy
 msgid ""
 #, fuzzy
 msgid ""
-"This draws the three-dimensional variant of the recursive Sierpinski "
-"triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
 msgstr ""
 "Rysuje w dwóch wymiarach rekurencyjnie fraktal - trójkąt Sierpińskiego."
 "Autor: Desmond Daignault."
 msgstr ""
 "Rysuje w dwóch wymiarach rekurencyjnie fraktal - trójkąt Sierpińskiego."
 "Autor: Desmond Daignault."
@@ -7009,22 +7210,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "Wyświetlanie etykiet"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr ""
 
 msgid "Simulation Team Members"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "Sonar"
 
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr ""
 
 msgid "Team A Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr ""
 
 msgid "Team B Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -7033,7 +7239,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr ""
 
 msgid "vs."
 msgstr ""
 
@@ -7082,13 +7288,6 @@ msgstr "Test"
 msgid "Worm"
 msgstr "Robal"
 
 msgid "Worm"
 msgstr "Robal"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 #, fuzzy
 msgid "SphereEversion"
 #: hacks/config/sphereeversion.xml.h:1
 #, fuzzy
 msgid "SphereEversion"
@@ -7122,6 +7321,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -7283,11 +7489,15 @@ msgid "Text Lines"
 msgstr "Wiersze tekstu"
 
 #: hacks/config/starwars.xml.h:18
 msgstr "Wiersze tekstu"
 
 #: hacks/config/starwars.xml.h:18
+msgid "Texture-Mapped Font"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:19
 #, fuzzy
 msgid "Thick Lines"
 msgstr "Rozdzielone linie"
 
 #, fuzzy
 msgid "Thick Lines"
 msgstr "Rozdzielone linie"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7313,29 +7523,38 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Gęstość cząstek"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Gęstość cząstek"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Standardowe"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Standardowe"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "Stany"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "Stany"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Szkielet"
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Szkielet"
@@ -7477,7 +7696,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr "Pionowy"
 
 msgid "Vermiculate"
 msgstr "Pionowy"
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 #, fuzzy
 msgid "2 seconds"
 msgstr "sekund(y)"
 #, fuzzy
 msgid "2 seconds"
 msgstr "sekund(y)"
@@ -7525,15 +7744,33 @@ msgstr ""
 msgid "Sustain"
 msgstr "Uruchamiany"
 
 msgid "Sustain"
 msgstr "Uruchamiany"
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 minuty"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 sekund"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
-msgid "Overall Filter Program"
+msgid "Opacity:      Transparent"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7542,15 +7779,15 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 #, fuzzy
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 #, fuzzy
-msgid "URL Timeout"
+msgid "URL Timeout:     2 secs"
 msgstr "Opóźnienie"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "Opóźnienie"
 
 #: hacks/config/webcollage.xml.h:11
@@ -7639,13 +7876,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7666,6 +7896,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7800,10 +8037,6 @@ msgstr ""
 msgid "Sharp"
 msgstr "Gwałtowne ruchy"
 
 msgid "Sharp"
 msgstr "Gwałtowne ruchy"
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr "Odstępy"
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -8085,11 +8318,6 @@ msgstr "Xmountains"
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100%"
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
@@ -8511,6 +8739,13 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
 #, fuzzy
 #~ msgid "Scary Colors"
 #~ msgstr "Drugi kolor"
 #, fuzzy
 #~ msgid "Scary Colors"
 #~ msgstr "Drugi kolor"
index 24c9c2a84259f7133dc9c7092bddabdff056044d..ce9634bd05c62d983a0ac55219561daaee56a712 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: 2.0\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: 2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-04-27 01:15+0000\n"
 "Last-Translator: Duarte Loreto <happyguy_pt@hotmail.com>\n"
 "Language-Team: Potuguese <gnome_pt@yahoogroups.com>\n"
 "PO-Revision-Date: 2002-04-27 01:15+0000\n"
 "Last-Translator: Duarte Loreto <happyguy_pt@hotmail.com>\n"
 "Language-Team: Potuguese <gnome_pt@yahoogroups.com>\n"
@@ -14,6 +14,299 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "Para actualizações, consulte http://www.jwz.org/xscreensaver/"
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+"Erro:\n"
+"\n"
+"Não foi especificado nenhum URL de ajuda.\n"
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+"Erro:\n"
+"\n"
+"O deamon de protecção de ecrã não arrancou apropriadamente.\n"
+"\n"
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+"Você não está como root. Isto normalmente significa que o\n"
+"xscreensaver foi incapaz de contactar o seu servidor X pois o\n"
+"acesso controlado está activo. Tente executar este comando:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"e depois seleccionar `Ficheiro / Reiniciar Deamon'.\n"
+"\n"
+"Note que desactivar o controlo de acessos permitirá que qualquer\n"
+"pessoa com sessão nesta máquina aceda ao seu ecrã, o que poderá\n"
+"ser considerado um problema de segurança. Leia o manual e Perguntas\n"
+"Mais Frequentes (FAQ) do xscreensaver para mais informações.\n"
+"\n"
+"Não deverá executar o X como root. Deverá iniciar uma sessão como\n"
+"utilizador normal, e executar o `su' quando necessário."
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr "Verifique o seu $PATH e permissões."
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+"Erro:\n"
+"\n"
+"Incapaz de determinar nome do ficheiro init!\n"
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+"Erro:\n"
+"\n"
+"Incapaz de escrever %s\n"
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+"Erro:\n"
+"\n"
+"nenhum conjunto de recursos `manualCommand'."
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+"Erro:\n"
+"\n"
+"Formato de hora imparseável: \"%s\"\n"
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "Qualquer"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Erro:\n"
+"\n"
+"Directório não existe: \"%s\"\n"
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Utilizar"
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Protecção de Ecrã"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr "Descrições indisponíveis: nenhum suporte XML compilado."
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "Nenhuma descrição disponível"
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Ecrã Preto"
+
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Protecção de Ecrã Desactiva"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "Prever"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+"Aviso:\n"
+"\n"
+"ficheiro \"%s\" foi modificado, a reler.\n"
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "sem Previsão"
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "Disponível"
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+"Aviso:\n"
+"\n"
+"Parece que o deamon do XScreenSaver não está em\n"
+"execução no ecrã \"%s\". Lança-lo agora?"
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Aviso:\n"
+"\n"
+"%s está em execução como utilizador \"%s\" no servidor \"%s\".\n"
+"Mas o protector de ecrã a gerir o ecrã \"%s\" está a correr\n"
+"como utilizador \"%s\" no servidor \"%s\".\n"
+"\n"
+"Visto serem utilizadores diferentes, não irão escrever/ler\n"
+"o mesmo ficheiro ~/.xscreensaver, pelo que %s não irá funcionar\n"
+"correctamente.\n"
+"\n"
+"Deverá vpçtar a executar %s como \"%s\", ou re-executar\n"
+"o xscreensaver como \"%s\".\n"
+"\n"
+"Reiniciar o deamon do screensaver agora?\n"
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+"Aviso:\n"
+"\n"
+"%s está a correr como utilizador \"%s\" no servidor \"%s\".\n"
+"Mas o xscreensaver a gerir o ecrã \"%s\" está a correr\n"
+"como utilizador \"%s\" no servidor \"%s\".\n"
+"\n"
+"Se essas duas máquinas não partilharem o sistema de ficheiros\n"
+"(isto é, se não virem o mesmo ficheiro ~%s/.xscreensaver) então\n"
+"%s não funcionará correctamente.\n"
+"\n"
+"Reiniciar agora o deamon em \"%s\" como \"%s\"?\n"
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Aviso:\n"
+"\n"
+"Este é %s versão %s.\n"
+"Mas o xscreensaver a gerir o ecrã \"%s\"\n"
+"é a versão %s. Isto poderá causar problemas.\n"
+"\n"
+"Reiniciar agora o deamon do xscreensaver?\n"
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: opção desconhecida: %s\n"
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Protecção Ecrã"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Pesquisar..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Pesquisar..."
@@ -148,11 +441,6 @@ msgstr "Quanto tempo at
 msgid "minutes"
 msgstr "minutos"
 
 msgid "minutes"
 msgstr "minutos"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr "Prever"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -190,20 +478,10 @@ msgstr "Apenas Ecr
 msgid "Only One Screen Saver"
 msgstr "Apenas Uma Protecção de Ecrã"
 
 msgid "Only One Screen Saver"
 msgstr "Apenas Uma Protecção de Ecrã"
 
-#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
-#: driver/xscreensaver-demo.glade2.h:44
-msgid "Random Screen Saver"
-msgstr "Protecção de Ecrã Aleatória"
-
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "Utilizar"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Protecção de Ecrã"
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
+#: driver/xscreensaver-demo.glade2.h:44
+msgid "Random Screen Saver"
+msgstr "Protecção de Ecrã Aleatória"
 
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
@@ -449,12 +727,6 @@ msgstr "Standard"
 msgid "Visual:"
 msgstr "Visual:"
 
 msgid "Visual:"
 msgstr "Visual:"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "Qualquer"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -551,282 +823,10 @@ msgstr "Standard <<"
 msgid "Back to the graphical configuration options."
 msgstr "Regressar às opções de configuração gráfica."
 
 msgid "Back to the graphical configuration options."
 msgstr "Regressar às opções de configuração gráfica."
 
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "OK"
-
 #: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Cancelar"
 
 #: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "Para actualizações, consulte http://www.jwz.org/xscreensaver/"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-"Erro:\n"
-"\n"
-"Não foi especificado nenhum URL de ajuda.\n"
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-"Erro:\n"
-"\n"
-"O deamon de protecção de ecrã não arrancou apropriadamente.\n"
-"\n"
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-"Você não está como root. Isto normalmente significa que o\n"
-"xscreensaver foi incapaz de contactar o seu servidor X pois o\n"
-"acesso controlado está activo. Tente executar este comando:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"e depois seleccionar `Ficheiro / Reiniciar Deamon'.\n"
-"\n"
-"Note que desactivar o controlo de acessos permitirá que qualquer\n"
-"pessoa com sessão nesta máquina aceda ao seu ecrã, o que poderá\n"
-"ser considerado um problema de segurança. Leia o manual e Perguntas\n"
-"Mais Frequentes (FAQ) do xscreensaver para mais informações.\n"
-"\n"
-"Não deverá executar o X como root. Deverá iniciar uma sessão como\n"
-"utilizador normal, e executar o `su' quando necessário."
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr "Verifique o seu $PATH e permissões."
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-"Erro:\n"
-"\n"
-"Incapaz de determinar nome do ficheiro init!\n"
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-"Erro:\n"
-"\n"
-"Incapaz de escrever %s\n"
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-"Erro:\n"
-"\n"
-"nenhum conjunto de recursos `manualCommand'."
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-"Erro:\n"
-"\n"
-"Formato de hora imparseável: \"%s\"\n"
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Erro:\n"
-"\n"
-"Directório não existe: \"%s\"\n"
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr "Descrições indisponíveis: nenhum suporte XML compilado."
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "Nenhuma descrição disponível"
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Ecrã Preto"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Protecção de Ecrã Desactiva"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-"Aviso:\n"
-"\n"
-"ficheiro \"%s\" foi modificado, a reler.\n"
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "sem Previsão"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "Disponível"
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
-
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
-"Aviso:\n"
-"\n"
-"Parece que o deamon do XScreenSaver não está em\n"
-"execução no ecrã \"%s\". Lança-lo agora?"
-
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Aviso:\n"
-"\n"
-"%s está em execução como utilizador \"%s\" no servidor \"%s\".\n"
-"Mas o protector de ecrã a gerir o ecrã \"%s\" está a correr\n"
-"como utilizador \"%s\" no servidor \"%s\".\n"
-"\n"
-"Visto serem utilizadores diferentes, não irão escrever/ler\n"
-"o mesmo ficheiro ~/.xscreensaver, pelo que %s não irá funcionar\n"
-"correctamente.\n"
-"\n"
-"Deverá vpçtar a executar %s como \"%s\", ou re-executar\n"
-"o xscreensaver como \"%s\".\n"
-"\n"
-"Reiniciar o deamon do screensaver agora?\n"
-
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
-msgstr ""
-"Aviso:\n"
-"\n"
-"%s está a correr como utilizador \"%s\" no servidor \"%s\".\n"
-"Mas o xscreensaver a gerir o ecrã \"%s\" está a correr\n"
-"como utilizador \"%s\" no servidor \"%s\".\n"
-"\n"
-"Se essas duas máquinas não partilharem o sistema de ficheiros\n"
-"(isto é, se não virem o mesmo ficheiro ~%s/.xscreensaver) então\n"
-"%s não funcionará correctamente.\n"
-"\n"
-"Reiniciar agora o deamon em \"%s\" como \"%s\"?\n"
-
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Aviso:\n"
-"\n"
-"Este é %s versão %s.\n"
-"Mas o xscreensaver a gerir o ecrã \"%s\"\n"
-"é a versão %s. Isto poderá causar problemas.\n"
-"\n"
-"Reiniciar agora o deamon do xscreensaver?\n"
-
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: opção desconhecida: %s\n"
-
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Protecção Ecrã"
-
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 msgstr ""
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 msgstr ""
@@ -1051,84 +1051,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1141,13 +1142,13 @@ msgstr "R
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Poucos"
 
 msgid "Few"
 msgstr "Poucos"
 
@@ -1162,32 +1163,32 @@ msgstr "Poucos"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Muito"
 
 msgid "Many"
 msgstr "Muito"
 
@@ -1209,7 +1210,7 @@ msgstr "Muito"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1234,84 +1235,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1320,12 +1322,13 @@ msgid "Slow"
 msgstr "Devagar"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Devagar"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1351,7 +1354,7 @@ msgstr "Devagar"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1372,23 +1375,23 @@ msgstr "Devagar"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Velocidade"
 
 msgid "Speed"
 msgstr "Velocidade"
 
@@ -1439,8 +1442,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1500,6 +1503,65 @@ msgstr ""
 msgid "Sources"
 msgstr "Ressalto"
 
 msgid "Sources"
 msgstr "Ressalto"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "Desenha Pontos"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Mostrar Frames-por-Segundo"
+
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Foco Luminoso"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1603,64 +1665,6 @@ msgstr "Linhas Truchet"
 msgid "Twelve Sided Cells"
 msgstr "Células de Doze Lados"
 
 msgid "Twelve Sided Cells"
 msgstr "Células de Doze Lados"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "Desenha Pontos"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Mostrar Frames-por-Segundo"
-
-#: hacks/config/antspotlight.xml.h:1
-#, fuzzy
-msgid "AntSpotlight"
-msgstr "Foco Luminoso"
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
@@ -1783,7 +1787,7 @@ msgstr "Envergonhado"
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "Sólido"
 
 msgid "Solid"
 msgstr "Sólido"
 
@@ -1803,22 +1807,22 @@ msgstr "Velocidade Baleia"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Delimitação"
 
 msgid "Wireframe"
 msgstr "Delimitação"
 
@@ -1856,21 +1860,21 @@ msgstr "Viscosidade Ambiente"
 msgid "Filled Splines"
 msgstr "Splinhas Cheias"
 
 msgid "Filled Splines"
 msgstr "Splinhas Cheias"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Alta"
 
 msgid "High"
 msgstr "Alta"
 
@@ -1915,34 +1919,36 @@ msgstr "Linhas"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Longo"
 
 msgid "Long"
 msgstr "Longo"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Baixo"
 
 msgid "Low"
 msgstr "Baixo"
 
@@ -1970,15 +1976,16 @@ msgstr "Margem de Repulsa"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Pequena"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Pequena"
@@ -1992,7 +1999,7 @@ msgid "Tails"
 msgstr "Caudas"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Caudas"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "Comprimento Cauda"
 
 msgid "Trail Length"
 msgstr "Comprimento Cauda"
 
@@ -2171,6 +2178,65 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "Maior"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "Fogo Enorme"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "Relâmpago"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+#, fuzzy
+msgid "Parallels"
+msgstr "Partículas"
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "Splinhas"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Tamanho"
+
+#: hacks/config/boing.xml.h:11
+#, fuzzy
+msgid "Smoothing"
+msgstr "Trocar Coisas"
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+#, fuzzy
+msgid "Tiny"
+msgstr "Fino"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
@@ -2197,14 +2263,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Velocidade Animação"
 
 msgid "Animation Speed"
 msgstr "Velocidade Animação"
 
@@ -2259,6 +2326,51 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "Velocidade Rotação"
 
 msgid "Motion Speed"
 msgstr "Velocidade Rotação"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Lagura Margem"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+#, fuzzy
+msgid "Boxes"
+msgstr "Boxed"
+
+#: hacks/config/boxfit.xml.h:4
+#, fuzzy
+msgid "Boxes Only"
+msgstr "Boxed"
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "Número de Círculos"
+
+#: hacks/config/boxfit.xml.h:6
+#, fuzzy
+msgid "Circles Only"
+msgstr "Círculos"
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "Espaçamento"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Braid"
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Braid"
@@ -2288,7 +2400,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2304,7 +2416,7 @@ msgid "Max Rings"
 msgstr "Máx Aneis"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr "Máx Aneis"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 minutos"
 
 msgid "2 minutes"
 msgstr "2 minutos"
 
@@ -2351,65 +2463,78 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Linux Sparc"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
+msgid "Linux (sparc)"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
 msgid "Mac Bomb"
 msgstr "Bomba Mac"
 
 msgid "Mac Bomb"
 msgstr "Bomba Mac"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:17
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "MacsBug"
 
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "Terminal X NCD"
 
 msgstr "Terminal X NCD"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr "Mac Triste"
 
 msgid "Sad Mac"
 msgstr "Mac Triste"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Linux Sparc"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+#, fuzzy
+msgid "Windows 2000  "
 msgstr "Windows 2000"
 
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2468,32 +2593,103 @@ msgstr ""
 "combinam-se para formarem bolhas maiores, que eventualmente estoiram. "
 "Escrito por James Macnicol."
 
 "combinam-se para formarem bolhas maiores, que eventualmente estoiram. "
 "Escrito por James Macnicol."
 
-#: hacks/config/bumps.xml.h:1
-msgid ""
-"A bit like `Spotlight', except that instead of merely exposing part of your "
-"desktop, it creates a bump map from it. Basically, it 3D-izes a roaming "
-"section of your desktop, based on color intensity. Written by Shane Smit."
+#: hacks/config/bumps.xml.h:1
+msgid ""
+"A bit like `Spotlight', except that instead of merely exposing part of your "
+"desktop, it creates a bump map from it. Basically, it 3D-izes a roaming "
+"section of your desktop, based on color intensity. Written by Shane Smit."
+msgstr ""
+"Um pouco com o `Holofote', mas em vez de apenas expor parte do seu ambiente "
+"de trabalho, criam um mapa de relevo a partir dele. Basicamente, torna em 3D "
+"uma secção móvel do seu ambiente de trabalho, baseado na intensidade das "
+"cores. Escrito por Shane Smit."
+
+#: hacks/config/bumps.xml.h:2
+msgid "Bumps"
+msgstr "Relevo"
+
+#: hacks/config/cage.xml.h:1
+msgid "Cage"
+msgstr "Jaula"
+
+#: hacks/config/cage.xml.h:7
+msgid ""
+"This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
+"rotates it in three dimensions. Written by Marcelo Vianna."
+msgstr ""
+"Desenha a ``Jaula Impossível'' de Escher, uma analogia 3D de uma fita "
+"moebius, e roda-a em três dimensões. Escrito por Marcelo Vianna."
+
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 Minuto"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 Segundos"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Número de Ondas"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Ficheiro Imagem"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
 msgstr ""
 msgstr ""
-"Um pouco com o `Holofote', mas em vez de apenas expor parte do seu ambiente "
-"de trabalho, criam um mapa de relevo a partir dele. Basicamente, torna em 3D "
-"uma secção móvel do seu ambiente de trabalho, baseado na intensidade das "
-"cores. Escrito por Shane Smit."
 
 
-#: hacks/config/bumps.xml.h:2
-msgid "Bumps"
-msgstr "Relevo"
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
 
 
-#: hacks/config/cage.xml.h:1
-msgid "Cage"
-msgstr "Jaula"
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
 
 
-#: hacks/config/cage.xml.h:7
-msgid ""
-"This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and "
-"rotates it in three dimensions. Written by Marcelo Vianna."
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
 msgstr ""
 msgstr ""
-"Desenha a ``Jaula Impossível'' de Escher, uma analogia 3D de uma fita "
-"moebius, e roda-a em três dimensões. Escrito por Marcelo Vianna."
+
+#: hacks/config/carousel.xml.h:19
+#, fuzzy
+msgid "Zoom In/Out"
+msgstr "Aum e Dim Zoom"
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
@@ -2625,15 +2821,6 @@ msgstr ""
 "Desenha uma bússula, com todos os elementos a girar aleatoriamente, para "
 "aquele sentimento ``perdido e enjoado''. Escrito por Jamie Zawinski."
 
 "Desenha uma bússula, com todos os elementos a girar aleatoriamente, para "
 "aquele sentimento ``perdido e enjoado''. Escrito por Jamie Zawinski."
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 Minuto"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2751,11 +2938,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "Simetrias Verticais"
 
 msgid "Vertical Symmetries"
 msgstr "Simetrias Verticais"
 
-#: hacks/config/cubenetic.xml.h:1
-#, fuzzy
-msgid "Boxes"
-msgstr "Boxed"
-
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
@@ -3187,10 +3369,6 @@ msgstr ""
 "larga. Por Scott Draves. Pode encontra-lo em &lt;http://www.electricsheep."
 "org/&gt;. Consulte essa página para informações de configuração."
 
 "larga. Por Scott Draves. Pode encontra-lo em &lt;http://www.electricsheep."
 "org/&gt;. Consulte essa página para informações de configuração."
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
@@ -3450,6 +3628,24 @@ msgstr ""
 msgid "FadePlot"
 msgstr "FadePlot"
 
 msgid "FadePlot"
 msgstr "FadePlot"
 
+#: hacks/config/fiberlamp.xml.h:1
+#, fuzzy
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr "Desenha um homem-palito equilibrista. Escrito por Tim Auckland."
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "Peixe"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3532,11 +3728,6 @@ msgstr "Permitir Atrac
 msgid "Half"
 msgstr "Halo"
 
 msgid "Half"
 msgstr "Halo"
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "Fogo Enorme"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3629,11 +3820,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
-msgid "Tiny"
-msgstr "Fino"
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3917,8 +4103,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Nenhum"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Nenhum"
@@ -4027,15 +4213,6 @@ msgstr "Gal
 msgid "Rotate Viewpoint"
 msgstr "Movimento Linear"
 
 msgid "Rotate Viewpoint"
 msgstr "Movimento Linear"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Tamanho"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4330,7 +4507,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4363,6 +4540,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4374,20 +4555,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Duração Desbotar"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Duração Desbotar"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "Ficheiro Imagem"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -5107,17 +5279,56 @@ msgstr ""
 "puzzle resolvido. Escrito por Jamie Zawinski."
 
 #: hacks/config/juggle.xml.h:1
 "puzzle resolvido. Escrito por Jamie Zawinski."
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr "Bolas Axadrezadas"
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Desenha um homem-palito equilibrista. Escrito por Tim Auckland."
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Desenha um homem-palito equilibrista. Escrito por Tim Auckland."
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr "Selva"
 
 msgid "Juggle"
 msgstr "Selva"
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "Comprimento Cauda"
+
+#: hacks/config/juggle.xml.h:11
+#, fuzzy
+msgid "Use Pattern "
+msgstr "Velocidade Rotação Estrela"
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "Buffer Duplo"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Buffer Duplo"
+
+#: hacks/config/juggle.xml.h:15
+#, fuzzy
+msgid "turn on/off Flaming Torches."
+msgstr "Rodar À Volta Atracção"
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "Buffer Duplo"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "Buffer Duplo"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iterações"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iterações"
@@ -5621,6 +5832,24 @@ msgstr "Ch
 msgid "Solid Objects"
 msgstr "Objectos Sólidos"
 
 msgid "Solid Objects"
 msgstr "Objectos Sólidos"
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+"Outro exemplo do divertimento que pode ter com padrões de interferência de "
+"moire; esta rotina gera campos de círculos ou ovais concentricas, e combina "
+"os planos com várias operações. Os planos movem-se independentemente uns dos "
+"outros, fazendo com que as linhas de onterferência se ``pulverizem''. "
+"Escrito por Jamie Zawinski."
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moire2"
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
@@ -5647,24 +5876,6 @@ msgstr ""
 "por apenas um par de ciclos e uma mão cheia de arimética, conferindo-lhe uma "
 "excelente ``métrica de visualização''."
 
 "por apenas um par de ciclos e uma mão cheia de arimética, conferindo-lhe uma "
 "excelente ``métrica de visualização''."
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-"Outro exemplo do divertimento que pode ter com padrões de interferência de "
-"moire; esta rotina gera campos de círculos ou ovais concentricas, e combina "
-"os planos com várias operações. Os planos movem-se independentemente uns dos "
-"outros, fazendo com que as linhas de onterferência se ``pulverizem''. "
-"Escrito por Jamie Zawinski."
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr "Moire2"
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Descrever Molécula"
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Descrever Molécula"
@@ -6112,7 +6323,7 @@ msgstr ""
 "Se já alguma vez esteve numa sala com uma máquina Windows NT, provavelmente "
 "viu esta rotina GL. Esta versão é de Marcelo Vianna."
 
 "Se já alguma vez esteve numa sala com uma máquina Windows NT, provavelmente "
 "viu esta rotina GL. Esta versão é de Marcelo Vianna."
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Muitos"
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Muitos"
@@ -6885,11 +7096,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Lagura Margem"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -7326,18 +7532,6 @@ msgstr ""
 "Desenha padrões ovais oscilantes suavemente sombreados, que se assemelham a "
 "rastos de vapor ou tubos de neon. Escrito por Shane Smit."
 
 "Desenha padrões ovais oscilantes suavemente sombreados, que se assemelham a "
 "rastos de vapor ou tubos de neon. Escrito por Shane Smit."
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpinski"
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-"Desenha a variante bi-dimensional do triângulo fractal recursivo de "
-"Sierpinski. Escrito por Desmond Daignault."
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
@@ -7350,6 +7544,18 @@ msgstr ""
 "Desenha a variante tri-dimensional do triângulo fractal recursivo de "
 "Sierpinski, utilizando GL. Escrito por Tim Robinson e Jamie Zawinski."
 
 "Desenha a variante tri-dimensional do triângulo fractal recursivo de "
 "Sierpinski, utilizando GL. Escrito por Tim Robinson e Jamie Zawinski."
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+"Desenha a variante bi-dimensional do triângulo fractal recursivo de "
+"Sierpinski. Escrito por Desmond Daignault."
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -7438,22 +7644,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "Mostrar Etiquetas"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr "Membros Equipas Simulação"
 
 msgid "Simulation Team Members"
 msgstr "Membros Equipas Simulação"
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "Sonar"
 
 msgid "Sonar"
 msgstr "Sonar"
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr "Nome Equipa A"
 
 msgid "Team A Name"
 msgstr "Nome Equipa A"
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr "Nome Equipa B"
 
 msgid "Team B Name"
 msgstr "Nome Equipa B"
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 #, fuzzy
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 #, fuzzy
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
@@ -7469,7 +7680,7 @@ msgstr ""
 "monitorizar outras fontes de dados, também. (Processos? Ligações de rede "
 "activas? Utilização de CPU por utilizador?) Escrito por Stephen Martin."
 
 "monitorizar outras fontes de dados, também. (Processos? Ligações de rede "
 "activas? Utilização de CPU por utilizador?) Escrito por Stephen Martin."
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr "vs."
 
 msgid "vs."
 msgstr "vs."
 
@@ -7517,15 +7728,6 @@ msgstr "Acelerar"
 msgid "Worm"
 msgstr "Minhoca"
 
 msgid "Worm"
 msgstr "Minhoca"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-"Outra das rotinas clássicas do passado, esta desenha esferas sombreadas de "
-"várias cores. Esta rotina tem uma linhagem que remonta a Tom Duff em 1982."
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "SphereEversion"
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr "SphereEversion"
@@ -7565,6 +7767,15 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+"Outra das rotinas clássicas do passado, esta desenha esferas sombreadas de "
+"várias cores. Esta rotina tem uma linhagem que remonta a Tom Duff em 1982."
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Círculos"
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Círculos"
@@ -7756,10 +7967,15 @@ msgid "Text Lines"
 msgstr "Linhas Texto"
 
 #: hacks/config/starwars.xml.h:18
 msgstr "Linhas Texto"
 
 #: hacks/config/starwars.xml.h:18
+#, fuzzy
+msgid "Texture-Mapped Font"
+msgstr "Tetrahedro"
+
+#: hacks/config/starwars.xml.h:19
 msgid "Thick Lines"
 msgstr "Linhas Espessas"
 
 msgid "Thick Lines"
 msgstr "Linhas Espessas"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr "Quebrar Linhas Longas"
 
 msgid "Wrap Long Lines"
 msgstr "Quebrar Linhas Longas"
 
@@ -7791,29 +8007,38 @@ msgstr ""
 "de pontos que se mexe e torce. O movimento é muito engraçado. Escrito por "
 "Massimino Pascal."
 
 "de pontos que se mexe e torce. O movimento é muito engraçado. Escrito por "
 "Massimino Pascal."
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Densidade Partículas"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Densidade Partículas"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Standard"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Standard"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "Estados"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "Estados"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Delimitação"
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Delimitação"
@@ -7963,7 +8188,7 @@ msgstr "Desenha caminhos ondulantes tipo-minhoca. Escrito por Tyler Pierce."
 msgid "Vermiculate"
 msgstr "Vermiculate"
 
 msgid "Vermiculate"
 msgstr "Vermiculate"
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 segundos"
 
 msgid "2 seconds"
 msgstr "2 segundos"
 
@@ -8020,27 +8245,47 @@ msgstr ""
 msgid "Sustain"
 msgstr "Manter"
 
 msgid "Sustain"
 msgstr "Manter"
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 minutos"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 segundos"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr "Ficheiro Dicionário"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr "Ficheiro Dicionário"
 
 #: hacks/config/webcollage.xml.h:5
+#, fuzzy
+msgid "Opacity:      Transparent"
+msgstr "Transparente"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr "Aplicação de Filtragem Global"
 
 msgid "Overall Filter Program"
 msgstr "Aplicação de Filtragem Global"
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr "Aplicação de Filtragem Por-Imagem"
 
 #: hacks/config/webcollage.xml.h:9
 msgid "Per-Image Filter Program"
 msgstr "Aplicação de Filtragem Por-Imagem"
 
 #: hacks/config/webcollage.xml.h:9
+#, fuzzy
 msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 "Esta rotina faz colagens de imagens aleatórias descarregadas da Internet. "
 "Encontra estas imagens fazendo pesquisas aleatórias, e depois extraindo as "
 msgstr ""
 "Esta rotina faz colagens de imagens aleatórias descarregadas da Internet. "
 "Encontra estas imagens fazendo pesquisas aleatórias, e depois extraindo as "
@@ -8051,7 +8296,8 @@ msgstr ""
 "Escrito por Jamie Zawinski."
 
 #: hacks/config/webcollage.xml.h:10
 "Escrito por Jamie Zawinski."
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+#, fuzzy
+msgid "URL Timeout:     2 secs"
 msgstr "URL Expirado"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "URL Expirado"
 
 #: hacks/config/webcollage.xml.h:11
@@ -8146,16 +8392,6 @@ msgstr "WhirlyGig"
 msgid "Wrap the screen"
 msgstr "Capturar Ecrã"
 
 msgid "Wrap the screen"
 msgstr "Capturar Ecrã"
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-"Uma antiga rotina xlock que desenha minhocas de várias cores que rastejam "
-"pelo ecrã. Escrito por Brad taylor, Dave Lemke, Boris Putanec e Henrik "
-"Theiling."
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -8176,6 +8412,16 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+"Uma antiga rotina xlock que desenha minhocas de várias cores que rastejam "
+"pelo ecrã. Escrito por Brad taylor, Dave Lemke, Boris Putanec e Henrik "
+"Theiling."
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -8314,10 +8560,6 @@ msgstr "Imagem Sombreada"
 msgid "Sharp"
 msgstr "Nítido"
 
 msgid "Sharp"
 msgstr "Nítido"
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr "Espaçamento"
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr "Exterminador  Esborratado"
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr "Exterminador  Esborratado"
@@ -8625,11 +8867,6 @@ msgstr "Xmontanhas"
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100%"
-
 #: hacks/config/xplanet.xml.h:5
 #, fuzzy
 msgid "Ancient Projection"
 #: hacks/config/xplanet.xml.h:5
 #, fuzzy
 msgid "Ancient Projection"
@@ -9074,6 +9311,16 @@ msgstr ""
 "resultado é como olhar através de várias lentes sobrepostas em vez de um "
 "simples zoom. Escrito por James Macnicol."
 
 "resultado é como olhar através de várias lentes sobrepostas em vez de um "
 "simples zoom. Escrito por James Macnicol."
 
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Linux Sparc"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Linux Sparc"
+
+#~ msgid "Checkered Balls"
+#~ msgstr "Bolas Axadrezadas"
+
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "Permitir Atracções 2D"
 
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "Permitir Atracções 2D"
 
@@ -9089,9 +9336,6 @@ msgstr ""
 #~ msgid "Slow Bees with Antifreeze"
 #~ msgstr "Tornar Abelhas Mais Lentas com AntiCongelamento"
 
 #~ msgid "Slow Bees with Antifreeze"
 #~ msgstr "Tornar Abelhas Mais Lentas com AntiCongelamento"
 
-#~ msgid "Zoom In and Out"
-#~ msgstr "Aum e Dim Zoom"
-
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping Subrede"
 
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping Subrede"
 
index abf4e2d493361b25aa6a94687f16546a65419195..6bd7892c18bd2fba4e023eceaff7be415964a15e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -15,6 +15,225 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr ""
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr ""
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr ""
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+#, fuzzy
+msgid "Screen Saver"
+msgstr "Propriedades da proteo de tela"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr ""
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr ""
+
+#: driver/demo-Gtk.c:2832
+#, fuzzy
+msgid "Screen Saver Disabled"
+msgstr "Propriedades da proteo de tela"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr ""
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Propriedades da proteo de tela"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr ""
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr ""
@@ -147,11 +366,6 @@ msgstr ""
 msgid "minutes"
 msgstr ""
 
 msgid "minutes"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr ""
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -195,17 +409,6 @@ msgstr "Propriedades da proteo de tela"
 msgid "Random Screen Saver"
 msgstr "Propriedades da proteo de tela"
 
 msgid "Random Screen Saver"
 msgstr "Propriedades da proteo de tela"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-#, fuzzy
-msgid "Screen Saver"
-msgstr "Propriedades da proteo de tela"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr ""
@@ -430,12 +633,6 @@ msgstr ""
 msgid "Visual:"
 msgstr ""
 
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr ""
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -479,257 +676,60 @@ msgstr ""
 #: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
 #: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 msgid "DirectColor"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
-msgid "Color"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr ""
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr ""
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr ""
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr ""
-
-#: driver/demo-Gtk.c:2829
-#, fuzzy
-msgid "Screen Saver Disabled"
-msgstr "Propriedades da proteo de tela"
+msgstr ""
 
 
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
+msgid "Color"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3099
-msgid "Available"
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
+msgid ""
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3100
-msgid "Not"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Propriedades da proteo de tela"
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr ""
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -923,84 +923,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1013,13 +1014,13 @@ msgstr ""
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr ""
 
 msgid "Few"
 msgstr ""
 
@@ -1034,32 +1035,32 @@ msgstr ""
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr ""
 
 msgid "Many"
 msgstr ""
 
@@ -1081,7 +1082,7 @@ msgstr ""
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1106,84 +1107,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1192,12 +1194,13 @@ msgid "Slow"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr ""
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1223,7 +1226,7 @@ msgstr ""
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1244,23 +1247,23 @@ msgstr ""
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr ""
 
 msgid "Speed"
 msgstr ""
 
@@ -1311,8 +1314,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1369,6 +1372,63 @@ msgstr ""
 msgid "Sources"
 msgstr ""
 
 msgid "Sources"
 msgstr ""
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+msgid "Draw Shadows"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1467,62 +1527,6 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
 msgid "Twelve Sided Cells"
 msgstr ""
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-msgid "Draw Shadows"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:1
-msgid "AntSpotlight"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1641,7 +1645,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr ""
 
 msgid "Solid"
 msgstr ""
 
@@ -1658,22 +1662,22 @@ msgstr ""
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1711,21 +1715,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr ""
 
 msgid "Filled Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr ""
 
 msgid "High"
 msgstr ""
 
@@ -1760,34 +1764,36 @@ msgstr ""
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr ""
 
 msgid "Long"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr ""
 
 msgid "Low"
 msgstr ""
 
@@ -1815,15 +1821,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr ""
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr ""
@@ -1837,7 +1844,7 @@ msgid "Tails"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr ""
 
 msgid "Trail Length"
 msgstr ""
 
@@ -1993,6 +2000,58 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+msgid "Boing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/boing.xml.h:4
+msgid "Lighting"
+msgstr ""
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr ""
+
+#: hacks/config/boing.xml.h:7
+msgid "Scanlines"
+msgstr ""
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr ""
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+msgid "Tiny"
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -2016,14 +2075,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
 msgid "Animation Speed"
 msgstr ""
 
@@ -2043,32 +2103,72 @@ msgstr ""
 msgid "Herd"
 msgstr ""
 
 msgid "Herd"
 msgstr ""
 
-#: hacks/config/bouncingcow.xml.h:8
-msgid "Moo"
+#: hacks/config/bouncingcow.xml.h:8
+msgid "Moo"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:9
+msgid "Number of Cows"
+msgstr ""
+
+#: hacks/config/bouncingcow.xml.h:11
+msgid "Wireframe Cow"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:2
+msgid "Boxed"
+msgstr ""
+
+#: hacks/config/boxed.xml.h:3
+msgid ""
+"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
+"Grieken."
+msgstr ""
+
+#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
+#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
+#: hacks/config/polyhedra.xml.h:85
+msgid "Motion Speed"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:4
+msgid "Boxes Only"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/bouncingcow.xml.h:9
-msgid "Number of Cows"
+#: hacks/config/boxfit.xml.h:5
+msgid "Boxes or Circles"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/bouncingcow.xml.h:11
-msgid "Wireframe Cow"
+#: hacks/config/boxfit.xml.h:6
+msgid "Circles Only"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:2
-msgid "Boxed"
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:3
+#: hacks/config/boxfit.xml.h:9
 msgid ""
 msgid ""
-"Draws a box full of 3D bouncing balls that explode. Written by Sander van "
-"Grieken."
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
 msgstr ""
 
 msgstr ""
 
-#: hacks/config/boxed.xml.h:5 hacks/config/cubestorm.xml.h:5
-#: hacks/config/fontglide.xml.h:9 hacks/config/glknots.xml.h:6
-#: hacks/config/polyhedra.xml.h:85
-msgid "Motion Speed"
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
 msgstr ""
 
 #: hacks/config/braid.xml.h:1
@@ -2098,7 +2198,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2114,7 +2214,7 @@ msgid "Max Rings"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr ""
 
 msgid "2 minutes"
 msgstr ""
 
@@ -2158,62 +2258,74 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-msgid "Linux"
+msgid "Linux (fsck)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 msgstr ""
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacOS X"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "MacsBug"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "OS/390"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
-msgid "SCO"
+msgid "NCD X Terminal  "
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
 msgstr ""
 
 #: hacks/config/bsod.xml.h:20
-msgid "Sad Mac"
+msgid "Nvidia"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
 msgstr ""
 
 #: hacks/config/bsod.xml.h:21
-msgid "Solaris"
+msgid "OS/390"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
 msgstr ""
 
 #: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
+msgid "SCO"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
 msgstr ""
 
 #: hacks/config/bsod.xml.h:23
-msgid "VMS"
+msgid "Sad Mac"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
 msgstr ""
 
 #: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+msgid "Solaris"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
 msgstr ""
 
 #: hacks/config/bsod.xml.h:25
-msgid "Windows 3.1"
+msgid "Tru64"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:26
 msgstr ""
 
 #: hacks/config/bsod.xml.h:26
+msgid "VMS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:27
+msgid "Windows 2000  "
+msgstr ""
+
+#: hacks/config/bsod.xml.h:28
+msgid "Windows 3.1"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr ""
 
 msgid "Windows NT"
 msgstr ""
 
@@ -2287,6 +2399,73 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:2
+msgid "5 Seconds"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+msgid "Number of Images:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
@@ -2409,15 +2588,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr ""
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2524,10 +2694,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr ""
 
 msgid "Vertical Symmetries"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr ""
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
@@ -2914,10 +3080,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
@@ -3155,6 +3317,22 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+msgid "Fibers"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3224,10 +3402,6 @@ msgstr ""
 msgid "Half"
 msgstr ""
 
 msgid "Half"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-msgid "Huge"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3313,10 +3487,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-msgid "Tiny"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
 #: hacks/config/fireflies.xml.h:44
 msgid "Wide"
 msgstr ""
@@ -3573,8 +3743,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr ""
@@ -3670,15 +3840,6 @@ msgstr ""
 msgid "Rotate Viewpoint"
 msgstr ""
 
 msgid "Rotate Viewpoint"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr ""
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -3940,7 +4101,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 #, no-c-format
 msgid "100%"
 msgstr ""
@@ -3972,6 +4133,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -3983,18 +4148,10 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 msgid "Pan/Zoom Duration:"
 msgstr ""
 
 msgid "Pan/Zoom Duration:"
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:19
-msgid "Show Image Titles"
-msgstr ""
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
@@ -4625,17 +4782,49 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+msgid "Performance Length"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+msgid "turn on/off Bowling Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:14
+msgid "turn on/off Clubs."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+msgid "turn on/off Rings."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:18
+msgid "turn on/off pattern descriptions."
+msgstr ""
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
@@ -5083,6 +5272,19 @@ msgstr ""
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
@@ -5102,19 +5304,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
@@ -5503,7 +5692,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6218,10 +6407,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
-msgstr ""
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6614,16 +6799,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr ""
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
@@ -6634,6 +6809,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6712,22 +6897,26 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
-msgid "Simulation Team Members"
+msgid "Show Ping Times"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
 msgstr ""
 
 #: hacks/config/sonar.xml.h:12
-msgid "Sonar"
+msgid "Simulation Team Members"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
 msgstr ""
 
 #: hacks/config/sonar.xml.h:13
-msgid "Team A Name"
+msgid "Sonar"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
 msgstr ""
 
 #: hacks/config/sonar.xml.h:14
-msgid "Team B Name"
+msgid "Team A Name"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
 msgstr ""
 
 #: hacks/config/sonar.xml.h:15
+msgid "Team B Name"
+msgstr ""
+
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -6736,7 +6925,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr ""
 
 msgid "vs."
 msgstr ""
 
@@ -6782,13 +6971,6 @@ msgstr ""
 msgid "Worm"
 msgstr ""
 
 msgid "Worm"
 msgstr ""
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -6820,6 +7002,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -6980,10 +7169,14 @@ msgid "Text Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
-msgid "Thick Lines"
+msgid "Texture-Mapped Font"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
+msgid "Thick Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7009,26 +7202,35 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
-msgid "Initial Cracks"
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
 msgstr ""
 
 #: hacks/config/substrate.xml.h:5
 msgstr ""
 
 #: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
+msgid "Initial Cracks"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 msgid "Sandgrains"
 msgstr ""
 
 msgid "Sandgrains"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 msgid "Substrate"
 msgstr ""
 
 msgid "Substrate"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7163,7 +7365,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr ""
 
 msgid "2 seconds"
 msgstr ""
 
@@ -7209,15 +7411,31 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+msgid "2 min"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:2
+msgid "30 secs"
+msgstr ""
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
-msgid "Overall Filter Program"
+msgid "Opacity:      Transparent"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7226,14 +7444,14 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+msgid "URL Timeout:     2 secs"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
@@ -7315,13 +7533,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr ""
 #: hacks/config/wormhole.xml.h:6
 msgid "Star speed"
 msgstr ""
@@ -7340,6 +7551,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7469,10 +7687,6 @@ msgstr ""
 msgid "Sharp"
 msgstr ""
 
 msgid "Sharp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr ""
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -7744,11 +7958,6 @@ msgstr ""
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, no-c-format
-msgid "0%"
-msgstr ""
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
index 7a42537ec2d2865b56865207a50ad1c7c41ef15a..442bcafa9c756f06ae972c8ccb15116b603b863e 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver 4.09\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xscreensaver 4.09\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2003-05-17 16:53+0300\n"
 "Last-Translator: \"Andrew W. Nosenko\" <awn@bcs.zp.ua>\n"
 "Language-Team: Russian\n"
 "PO-Revision-Date: 2003-05-17 16:53+0300\n"
 "Last-Translator: \"Andrew W. Nosenko\" <awn@bcs.zp.ua>\n"
 "Language-Team: Russian\n"
@@ -13,6 +13,252 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "Для обновлений см. http://www.jwz.org/xscreensaver/"
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+"Ошибка:\n"
+"\n"
+"URL для файлов помощи не указан.\n"
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+"Ошибка:\n"
+"\n"
+"Демон xscreensaver не запущен или запущен не правильно.\n"
+"\n"
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr "Проверьте значение переменной $PATH и права доступа."
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+"Ошибка:\n"
+"\n"
+"Не удалось определить имя инициализационного файла!\n"
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+"Ошибка:\n"
+"\n"
+"Не удалось записать %s\n"
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+"Ошибка:\n"
+"\n"
+"Ресурс `manualCommand' не установлен."
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+"Ошибка:\n"
+"\n"
+"Невозможно определить формат времени: \"%s\"\n"
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "Любой"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Ошибка:\n"
+"\n"
+"Каталога не существует: \"%s\"\n"
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Использовать"
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Хранитель экрана"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr "Описание недоступно: поддержка XML не была включена при компиляции."
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "Описание отсутствует."
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Пустой экран"
+
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Хранитель экрана запрещен"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "Предпросмотр"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+"Предупреждение:\n"
+"\n"
+"Файл \"%s\" изменился и будет перезагружен.\n"
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "Предпросмотр не"
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "доступен"
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+"Предупреждение:\n"
+"\n"
+"XScreenSaver демон, похоже, не запущен\n"
+"для экрана \"%s\".  Запустить его сейчас?"
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: неизвестный параметр: %s\n"
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Хранитель экрана"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Обзор..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Обзор..."
@@ -151,11 +397,6 @@ msgstr ""
 msgid "minutes"
 msgstr "минут(ы)"
 
 msgid "minutes"
 msgstr "минут(ы)"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr "Предпросмотр"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -198,16 +439,6 @@ msgstr "Один постоянный хранитель экрана"
 msgid "Random Screen Saver"
 msgstr "Случайный хранитель экрана"
 
 msgid "Random Screen Saver"
 msgstr "Случайный хранитель экрана"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "Использовать"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Хранитель экрана"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
@@ -454,12 +685,6 @@ msgstr "Стандартные"
 msgid "Visual:"
 msgstr "Оптический класс:"
 
 msgid "Visual:"
 msgstr "Оптический класс:"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "Любой"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -507,283 +732,58 @@ msgstr "DirectColor"
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
-msgid "Color"
-msgstr "Color"
-
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr "Gray"
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr "Mono"
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "Командная строка:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "Документация..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-"Показать документацию на данную заставку-хранитель, если, конечно, эта "
-"документация существует и доступна."
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "Расширенные >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr "Редактировать командную строку напрямую."
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "Стандартные <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr "Обратно к управлению параметрами через графический интерфейс."
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "OK"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "Отменить"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "Для обновлений см. http://www.jwz.org/xscreensaver/"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"URL для файлов помощи не указан.\n"
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Демон xscreensaver не запущен или запущен не правильно.\n"
-"\n"
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr "Проверьте значение переменной $PATH и права доступа."
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Не удалось определить имя инициализационного файла!\n"
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Не удалось записать %s\n"
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Ресурс `manualCommand' не установлен."
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Невозможно определить формат времени: \"%s\"\n"
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Ошибка:\n"
-"\n"
-"Каталога не существует: \"%s\"\n"
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr "Описание недоступно: поддержка XML не была включена при компиляции."
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "Описание отсутствует."
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Пустой экран"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Хранитель экрана запрещен"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-"Предупреждение:\n"
-"\n"
-"Файл \"%s\" изменился и будет перезагружен.\n"
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "Предпросмотр не"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "доступен"
+msgid "Color"
+msgstr "Color"
 
 
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
+msgstr "Gray"
 
 
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
+msgstr "Mono"
 
 
-#: driver/demo-Gtk.c:3865
-#, c-format
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 msgstr ""
-"Предупреждение:\n"
-"\n"
-"XScreenSaver демон, похоже, не запущен\n"
-"для экрана \"%s\".  Запустить его сейчас?"
 
 
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "Командная строка:"
 
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "Документация..."
 
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 msgstr ""
+"Показать документацию на данную заставку-хранитель, если, конечно, эта "
+"документация существует и доступна."
 
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: неизвестный параметр: %s\n"
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Расширенные >>"
 
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Хранитель экрана"
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr "Редактировать командную строку напрямую."
+
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "Стандартные <<"
+
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr "Обратно к управлению параметрами через графический интерфейс."
+
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Отменить"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -985,84 +985,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1075,13 +1076,13 @@ msgstr "Быстро"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Мало"
 
 msgid "Few"
 msgstr "Мало"
 
@@ -1096,32 +1097,32 @@ msgstr "Мало"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Много"
 
 msgid "Many"
 msgstr "Много"
 
@@ -1143,7 +1144,7 @@ msgstr "Много"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1168,84 +1169,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1254,12 +1256,13 @@ msgid "Slow"
 msgstr "Медленно"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Медленно"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1285,7 +1288,7 @@ msgstr "Медленно"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1306,23 +1309,23 @@ msgstr "Медленно"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Скорость"
 
 msgid "Speed"
 msgstr "Скорость"
 
@@ -1373,8 +1376,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1431,6 +1434,63 @@ msgstr ""
 msgid "Sources"
 msgstr ""
 
 msgid "Sources"
 msgstr ""
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+msgid "Draw Shadows"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Показывать количество кадров в секунду"
+
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1529,62 +1589,6 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr ""
 
 msgid "Twelve Sided Cells"
 msgstr ""
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-msgid "Draw Shadows"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Показывать количество кадров в секунду"
-
-#: hacks/config/antspotlight.xml.h:1
-msgid "AntSpotlight"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1703,7 +1707,7 @@ msgstr "Пугливо"
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "Сплошной"
 
 msgid "Solid"
 msgstr "Сплошной"
 
@@ -1720,22 +1724,22 @@ msgstr "Скорость кита"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "Каркасное изображение"
 
 msgid "Wireframe"
 msgstr "Каркасное изображение"
 
@@ -1773,21 +1777,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr "Заполненные сплайны"
 
 msgid "Filled Splines"
 msgstr "Заполненные сплайны"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Высокое"
 
 msgid "High"
 msgstr "Высокое"
 
@@ -1822,34 +1826,36 @@ msgstr "Линии"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Длинный"
 
 msgid "Long"
 msgstr "Длинный"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Низкое"
 
 msgid "Low"
 msgstr "Низкое"
 
@@ -1877,15 +1883,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Короткий"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Короткий"
@@ -1899,7 +1906,7 @@ msgid "Tails"
 msgstr "Хвосты"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Хвосты"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "Длинна следа"
 
 msgid "Trail Length"
 msgstr "Длинна следа"
 
@@ -2058,6 +2065,60 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "Длинный"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+msgid "Huge"
+msgstr ""
+
+#: hacks/config/boing.xml.h:4
+msgid "Lighting"
+msgstr ""
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr ""
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "Сплайны"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Размер"
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+msgid "Tiny"
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -2081,14 +2142,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Скорость анимации"
 
 msgid "Animation Speed"
 msgstr "Скорость анимации"
 
@@ -2141,6 +2203,46 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "Скорость анимации"
 
 msgid "Motion Speed"
 msgstr "Скорость анимации"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+msgid "Border"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:4
+msgid "Boxes Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:5
+msgid "Boxes or Circles"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:6
+msgid "Circles Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr ""
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2168,7 +2270,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2184,7 +2286,7 @@ msgid "Max Rings"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 минуты"
 
 msgid "2 minutes"
 msgstr "2 минуты"
 
@@ -2228,64 +2330,76 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacOS X"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
-msgid "MacsBug"
+msgid "Mac Bomb"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
 msgstr ""
 
 #: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+msgid "MacOS X"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
 msgstr ""
 
 #: hacks/config/bsod.xml.h:18
-msgid "OS/390"
+msgid "MacsBug"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
 msgstr ""
 
 #: hacks/config/bsod.xml.h:19
+msgid "NCD X Terminal  "
+msgstr ""
+
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
+msgid "OS/390"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr ""
 
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+#, fuzzy
+msgid "Windows 2000  "
 msgstr "Windows 2000"
 
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows NT"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows NT"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2359,6 +2473,75 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 минута"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 секунд"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Количество цветов"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr ""
@@ -2483,15 +2666,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 минута"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2598,10 +2772,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr ""
 
 msgid "Vertical Symmetries"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr ""
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
@@ -2989,10 +3159,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
@@ -3236,6 +3402,23 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "_Файл"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3307,10 +3490,6 @@ msgstr ""
 msgid "Half"
 msgstr ""
 
 msgid "Half"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-msgid "Huge"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3396,10 +3575,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-msgid "Tiny"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3663,8 +3838,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Отсутствует"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Отсутствует"
@@ -3762,15 +3937,6 @@ msgstr ""
 msgid "Rotate Viewpoint"
 msgstr ""
 
 msgid "Rotate Viewpoint"
 msgstr ""
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Размер"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4036,7 +4202,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4069,6 +4235,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4080,19 +4250,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Продолжительность перехода"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Продолжительность перехода"
 
-#: hacks/config/glslideshow.xml.h:19
-msgid "Show Image Titles"
-msgstr ""
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
@@ -4739,17 +4901,51 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr "Пёстрые мячики"
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "Длинна следа"
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+msgid "turn on/off Bowling Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Количество цветов"
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+msgid "turn on/off Rings."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:18
+msgid "turn on/off pattern descriptions."
+msgstr ""
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
@@ -5207,6 +5403,19 @@ msgstr ""
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
@@ -5226,19 +5435,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
@@ -5633,7 +5829,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6352,10 +6548,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-msgid "Border"
-msgstr ""
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6748,16 +6940,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr ""
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
@@ -6768,6 +6950,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6846,22 +7038,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "Сплошной"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr ""
 
 msgid "Simulation Team Members"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr ""
 
 msgid "Sonar"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr ""
 
 msgid "Team A Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr ""
 
 msgid "Team B Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -6870,7 +7067,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr ""
 
 msgid "vs."
 msgstr ""
 
@@ -6916,13 +7113,6 @@ msgstr ""
 msgid "Worm"
 msgstr ""
 
 msgid "Worm"
 msgstr ""
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -6954,6 +7144,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -7114,10 +7311,14 @@ msgid "Text Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
-msgid "Thick Lines"
+msgid "Texture-Mapped Font"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
+msgid "Thick Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7143,28 +7344,37 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Плотность"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Плотность"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Стандартные"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Стандартные"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 msgid "Substrate"
 msgstr ""
 
 msgid "Substrate"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Каркасное изображение"
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Каркасное изображение"
@@ -7300,7 +7510,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 секунды"
 
 msgid "2 seconds"
 msgstr "2 секунды"
 
@@ -7346,15 +7556,33 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 минуты"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "2 секунды"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
-msgid "Overall Filter Program"
+msgid "Opacity:      Transparent"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7363,14 +7591,14 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+msgid "URL Timeout:     2 secs"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
@@ -7455,13 +7683,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7481,6 +7702,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7610,10 +7838,6 @@ msgstr ""
 msgid "Sharp"
 msgstr ""
 
 msgid "Sharp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr ""
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -7889,11 +8113,6 @@ msgstr ""
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100%"
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
@@ -8307,6 +8526,16 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Checkered Balls"
+#~ msgstr "Пёстрые мячики"
+
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "Настройка хранителя экрана."
 
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "Настройка хранителя экрана."
 
index f607b8ec42b03250bc2d9c753aa69b6fe7775b16..a7a915e3ca1541e13f614e341f768da0e32f0fb9 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-04-08 08:33+0200\n"
 "Last-Translator: Marcel Telka <marcel@telka.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
 "PO-Revision-Date: 2002-04-08 08:33+0200\n"
 "Last-Translator: Marcel Telka <marcel@telka.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -14,6 +14,230 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=iso-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr ""
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "¥ubovoµný"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Pou¾i»"
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "©etriè obrazovky"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr ""
+
+#: driver/demo-Gtk.c:2826
+#, fuzzy
+msgid "Blank Screen"
+msgstr "Len prázdna obrazovka"
+
+#: driver/demo-Gtk.c:2832
+#, fuzzy
+msgid "Screen Saver Disabled"
+msgstr "©etriè obrazovky"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+#, fuzzy
+msgid "Preview"
+msgstr "_Náhµad"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+#, fuzzy
+msgid "No Preview"
+msgstr "bez náhµadu"
+
+#: driver/demo-Gtk.c:3102
+#, fuzzy
+msgid "Available"
+msgstr ""
+"Náhµad nie je\n"
+"dostupný"
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "©etriè obrazovky"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Prezera»..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Prezera»..."
@@ -148,12 +372,6 @@ msgstr ""
 msgid "minutes"
 msgstr "minút"
 
 msgid "minutes"
 msgstr "minút"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-#, fuzzy
-msgid "Preview"
-msgstr "_Náhµad"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -196,16 +414,6 @@ msgstr "Len jeden 
 msgid "Random Screen Saver"
 msgstr "Náhodný ¹etriè obrazovky"
 
 msgid "Random Screen Saver"
 msgstr "Náhodný ¹etriè obrazovky"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "Pou¾i»"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "©etriè obrazovky"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 #, fuzzy
 msgid "\\/"
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 #, fuzzy
 msgid "\\/"
@@ -445,12 +653,6 @@ msgstr "
 msgid "Visual:"
 msgstr ""
 
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "¥ubovoµný"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -509,252 +711,50 @@ msgstr "Siv
 #: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
 #: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
 #: driver/xscreensaver-demo.glade2.h:37
 msgid "Mono"
-msgstr "ÈB"
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-#, fuzzy
-msgid "Command Line:"
-msgstr "_Príkazový riadok:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-#, fuzzy
-msgid "Documentation..."
-msgstr "_Dokumentácia..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-#, fuzzy
-msgid "Advanced >>"
-msgstr "Roz¹írené"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-#, fuzzy
-msgid "Standard <<"
-msgstr "©tandardné"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-#, fuzzy
-msgid "Cancel"
-msgstr "Zmeny"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr ""
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr ""
-
-#: driver/demo-Gtk.c:2823
-#, fuzzy
-msgid "Blank Screen"
-msgstr "Len prázdna obrazovka"
-
-#: driver/demo-Gtk.c:2829
-#, fuzzy
-msgid "Screen Saver Disabled"
-msgstr "©etriè obrazovky"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:3099
-#, fuzzy
-msgid "No Preview"
-msgstr "bez náhµadu"
-
-#: driver/demo-Gtk.c:3099
-#, fuzzy
-msgid "Available"
-msgstr ""
-"Náhµad nie je\n"
-"dostupný"
+msgstr "ÈB"
 
 
-#: driver/demo-Gtk.c:3100
-msgid "Not"
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
+msgid ""
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+#, fuzzy
+msgid "Command Line:"
+msgstr "_Príkazový riadok:"
 
 
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+#, fuzzy
+msgid "Documentation..."
+msgstr "_Dokumentácia..."
 
 
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+#, fuzzy
+msgid "Advanced >>"
+msgstr "Roz¹írené"
 
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+#, fuzzy
+msgid "Standard <<"
+msgstr "©tandardné"
+
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4443
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 #, fuzzy
 #, fuzzy
-msgid "Screensaver Preferences"
-msgstr "©etriè obrazovky"
+msgid "Cancel"
+msgstr "Zmeny"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -969,84 +969,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1059,13 +1060,13 @@ msgstr "R
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Málo"
 
 msgid "Few"
 msgstr "Málo"
 
@@ -1080,32 +1081,32 @@ msgstr "M
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Veµa"
 
 msgid "Many"
 msgstr "Veµa"
 
@@ -1127,7 +1128,7 @@ msgstr "Ve
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1152,84 +1153,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1238,12 +1240,13 @@ msgid "Slow"
 msgstr "Pomaly"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Pomaly"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1269,7 +1272,7 @@ msgstr "Pomaly"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1290,23 +1293,23 @@ msgstr "Pomaly"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Rýchlos»"
 
 msgid "Speed"
 msgstr "Rýchlos»"
 
@@ -1357,8 +1360,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1416,6 +1419,64 @@ msgstr ""
 msgid "Sources"
 msgstr "Les"
 
 msgid "Sources"
 msgstr "Les"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "Zobrazi» hviezdy"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Zobrazi» poèet obrázkov za sekundu"
+
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1515,63 +1576,6 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr "Dvanás»uholníkové políèka"
 
 msgid "Twelve Sided Cells"
 msgstr "Dvanás»uholníkové políèka"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "Zobrazi» hviezdy"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Zobrazi» poèet obrázkov za sekundu"
-
-#: hacks/config/antspotlight.xml.h:1
-msgid "AntSpotlight"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apolónsky"
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apolónsky"
@@ -1691,7 +1695,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr ""
 
 msgid "Solid"
 msgstr ""
 
@@ -1708,22 +1712,22 @@ msgstr "R
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1761,21 +1765,21 @@ msgstr "Viskozita prostredia"
 msgid "Filled Splines"
 msgstr ""
 
 msgid "Filled Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Vysoký"
 
 msgid "High"
 msgstr "Vysoký"
 
@@ -1810,34 +1814,36 @@ msgstr "
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Dlhý"
 
 msgid "Long"
 msgstr "Dlhý"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Nízky"
 
 msgid "Low"
 msgstr "Nízky"
 
@@ -1865,15 +1871,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Krátky"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Krátky"
@@ -1887,7 +1894,7 @@ msgid "Tails"
 msgstr "Chvosty"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Chvosty"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "Då¾ka pásu"
 
 msgid "Trail Length"
 msgstr "Då¾ka pásu"
 
@@ -2050,6 +2057,63 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "Väè¹ie"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "Obrovské písmo"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "Vpravo"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr ""
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "©tandardné"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Veµkos»"
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+#, fuzzy
+msgid "Tiny"
+msgstr "Tenký"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -2073,14 +2137,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Rýchlos» animácie"
 
 msgid "Animation Speed"
 msgstr "Rýchlos» animácie"
 
@@ -2134,6 +2199,51 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "Rýchlos» otáèania"
 
 msgid "Motion Speed"
 msgstr "Rýchlos» otáèania"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "©írka okraja"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+#, fuzzy
+msgid "Boxes"
+msgstr "V krabici"
+
+#: hacks/config/boxfit.xml.h:4
+#, fuzzy
+msgid "Boxes Only"
+msgstr "V krabici"
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "Poèet kru¾níc"
+
+#: hacks/config/boxfit.xml.h:6
+#, fuzzy
+msgid "Circles Only"
+msgstr "Obvod"
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr ""
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2161,7 +2271,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2177,7 +2287,7 @@ msgid "Max Rings"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 minúty"
 
 msgid "2 minutes"
 msgstr "2 minúty"
 
@@ -2221,66 +2331,78 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
+msgid "Linux (hppa)"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:14
+msgid "Linux (sparc)"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
 msgid "MS-DOS"
 msgstr ""
 
 msgid "MS-DOS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:14
+#: hacks/config/bsod.xml.h:16
 msgid "Mac Bomb"
 msgstr ""
 
 msgid "Mac Bomb"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:17
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "MacsBug"
 
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "NCD X Terminál"
 
 msgstr "NCD X Terminál"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr ""
 
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:27
 #, fuzzy
 #, fuzzy
-msgid "Windows 2000"
+msgid "Windows 2000  "
 msgstr "Windows"
 
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2357,6 +2479,76 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 minúta"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 sekúnd"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Poèet vån"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+msgid "Show Image Titles"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+#, fuzzy
+msgid "Zoom In/Out"
+msgstr "Zväè¹ova» a zmen¹ova»"
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 sekúnd"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 sekúnd"
@@ -2483,15 +2675,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 minúta"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2607,11 +2790,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "Vertikálne symetrie"
 
 msgid "Vertical Symmetries"
 msgstr "Vertikálne symetrie"
 
-#: hacks/config/cubenetic.xml.h:1
-#, fuzzy
-msgid "Boxes"
-msgstr "V krabici"
-
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
@@ -3005,10 +3183,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
@@ -3251,6 +3425,24 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+#, fuzzy
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr "Nakreslí ¾onglujúceho chlapíka. Napísal Tim Auckland."
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "Ryba"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3325,11 +3517,6 @@ msgstr ""
 msgid "Half"
 msgstr ""
 
 msgid "Half"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "Obrovské písmo"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3421,11 +3608,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
-msgid "Tiny"
-msgstr "Tenký"
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3694,8 +3876,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "®iadne"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "®iadne"
@@ -3800,15 +3982,6 @@ msgstr "Galaxia"
 msgid "Rotate Viewpoint"
 msgstr "Lineárny pohyb"
 
 msgid "Rotate Viewpoint"
 msgstr "Lineárny pohyb"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Veµkos»"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4081,7 +4254,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100 %"
 #, no-c-format
 msgid "100%"
 msgstr "100 %"
@@ -4114,6 +4287,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4125,19 +4302,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "_Trvanie prechodu"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "_Trvanie prechodu"
 
-#: hacks/config/glslideshow.xml.h:19
-msgid "Show Image Titles"
-msgstr ""
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -4793,17 +4962,51 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr "©tvorèekované loptièky"
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Nakreslí ¾onglujúceho chlapíka. Napísal Tim Auckland."
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr "Nakreslí ¾onglujúceho chlapíka. Napísal Tim Auckland."
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr "®onglovanie"
 
 msgid "Juggle"
 msgstr "®onglovanie"
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "Då¾ka pásu"
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+msgid "turn on/off Bowling Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Poèet kru¾níc"
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+msgid "turn on/off Rings."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:18
+msgid "turn on/off pattern descriptions."
+msgstr ""
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iterácie"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iterácie"
@@ -5266,6 +5469,19 @@ msgstr ""
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
@@ -5285,19 +5501,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Popísa» molekulu"
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Popísa» molekulu"
@@ -5692,7 +5895,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6412,11 +6615,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "©írka okraja"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6810,16 +7008,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr ""
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
@@ -6830,6 +7018,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6908,22 +7106,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "Zobrazi» hviezdy"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr ""
 
 msgid "Simulation Team Members"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr ""
 
 msgid "Sonar"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr "Názov tímu A"
 
 msgid "Team A Name"
 msgstr "Názov tímu A"
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr "Názov tímu B"
 
 msgid "Team B Name"
 msgstr "Názov tímu B"
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -6932,7 +7135,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr "vs."
 
 msgid "vs."
 msgstr "vs."
 
@@ -6978,13 +7181,6 @@ msgstr ""
 msgid "Worm"
 msgstr "Èerv"
 
 msgid "Worm"
 msgstr "Èerv"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -7017,6 +7213,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -7177,10 +7380,14 @@ msgid "Text Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
-msgid "Thick Lines"
+msgid "Texture-Mapped Font"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
 msgstr ""
 
 #: hacks/config/starwars.xml.h:19
+msgid "Thick Lines"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7206,29 +7413,38 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100 %"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Hustota"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Hustota"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "©tandardné"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "©tandardné"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "Stavy"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "Stavy"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7363,7 +7579,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 sekundy"
 
 msgid "2 seconds"
 msgstr "2 sekundy"
 
@@ -7409,15 +7625,33 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 minúty"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 sekúnd"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
-msgid "Overall Filter Program"
+msgid "Opacity:      Transparent"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:6
+msgid "Overall Filter Program"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7426,14 +7660,14 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+msgid "URL Timeout:     2 secs"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:11
@@ -7519,13 +7753,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7546,6 +7773,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7675,10 +7909,6 @@ msgstr ""
 msgid "Sharp"
 msgstr ""
 
 msgid "Sharp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr ""
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -7958,11 +8188,6 @@ msgstr ""
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100 %"
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
@@ -8389,8 +8614,15 @@ msgstr ""
 "akoby pohµad cez viacero prekrývajúcich sa ¹o¹oviek namiesto jednoduchého "
 "zväè¹enia. Napísal James Macnicol."
 
 "akoby pohµad cez viacero prekrývajúcich sa ¹o¹oviek namiesto jednoduchého "
 "zväè¹enia. Napísal James Macnicol."
 
-#~ msgid "Zoom In and Out"
-#~ msgstr "Zväè¹ova» a zmen¹ova»"
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Checkered Balls"
+#~ msgstr "©tvorèekované loptièky"
 
 #~ msgid "PDB File"
 #~ msgstr "PDB súbor"
 
 #~ msgid "PDB File"
 #~ msgstr "PDB súbor"
index 6996033156b1bc320e0678557c2b7f85f1c345ce..ba6a6c5060122691967dce1d62fdd19d956c29bf 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -3,13 +3,13 @@
 # Martin Wahlen <mva@sbbs.se>, 1998, 1999.
 # Christian Rose <menthos@menthos.com>, 2000, 2001, 2002.
 #
 # Martin Wahlen <mva@sbbs.se>, 1998, 1999.
 # Christian Rose <menthos@menthos.com>, 2000, 2001, 2002.
 #
-# $Id: sv.po,v 1.11 2005/01/11 23:48:16 jwz Exp $
+# $Id: sv.po,v 1.12 2005/03/05 11:03:41 jwz Exp $
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-07-22 00:55+0200\n"
 "Last-Translator: Christian Rose <menthos@menthos.com>\n"
 "Language-Team: Swedish <sv@li.org>\n"
 "PO-Revision-Date: 2002-07-22 00:55+0200\n"
 "Last-Translator: Christian Rose <menthos@menthos.com>\n"
 "Language-Team: Swedish <sv@li.org>\n"
@@ -17,6 +17,252 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "Uppdateringar kan hittas på http://www.jwz.org/xscreensaver/"
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+"Fel:\n"
+"\n"
+"Ingen hjälp-URL har angivits.\n"
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+"Fel:\n"
+"\n"
+"xscreensaver-demonen startade inte korrekt.\n"
+"\n"
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr "Kontrollera din $PATH och rättigheterna."
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+"Fel:\n"
+"\n"
+"Kunde inte avgöra init-filnamn!\n"
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+"Fel:\n"
+"\n"
+"Kunde inte skriva %s\n"
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+"Fel:\n"
+"\n"
+"ingen \"manualCommand\"-resurs har satts."
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+"Fel:\n"
+"\n"
+"Otolkningsbart tidsformat: \"%s\"\n"
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "Vilken som helst"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Fel:\n"
+"\n"
+"Katalogen finns inte: \"%s\"\n"
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Använd"
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Skärmsläckare"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr "Beskrivningar är inte tillgängliga: inget XML-stöd är inkompilerat."
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "Ingen beskrivning finns tillgänglig."
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Tom skärm"
+
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Skärmsläckare inaktiverad"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "Förhandsgranska"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+"Varning:\n"
+"\n"
+"filen \"%s\" har ändrats, läser om.\n"
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "Ingen förhandsvisning"
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "Tillgängliga"
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+"Varning:\n"
+"\n"
+"XScreenSaver-demonen verkar inte köras på display\n"
+"\"%s\". Starta den nu?"
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: okänd flagga: %s\n"
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Bakgrundsegenskaper"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Bläddra..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Bläddra..."
@@ -151,11 +397,6 @@ msgstr "Hur lång tid som ska gå innan bildskärmen blir svart."
 msgid "minutes"
 msgstr "minuter"
 
 msgid "minutes"
 msgstr "minuter"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr "Förhandsgranska"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -198,16 +439,6 @@ msgstr "Endast en skärmsläckare"
 msgid "Random Screen Saver"
 msgstr "Slumpmässig skärmsläckare"
 
 msgid "Random Screen Saver"
 msgstr "Slumpmässig skärmsläckare"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "Använd"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Skärmsläckare"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
@@ -446,12 +677,6 @@ msgstr "Standardvärde"
 msgid "Visual:"
 msgstr "Grafikläge:"
 
 msgid "Visual:"
 msgstr "Grafikläge:"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "Vilken som helst"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -501,283 +726,58 @@ msgstr "Direktfärg"
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
 #: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
 #: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
 msgid "Color"
-msgstr "Färg"
-
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr "Grå"
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr "Monokrom"
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-"Den typ av X-grafikläge som detta demo kommer att kräva. Om detta grafikläge "
-"är tillgängligt kommer det att användas. Annars kommer inte demot att köras."
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "Kommandorad:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "Dokumentation..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-"Klicka här för att läsa manualen för detta visningsläge, om det har ett."
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "Avancerat >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr "Redigera kommandoraden direkt."
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "Standardvärde <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr "Tillbaka till de grafiska konfigurationsalternativen."
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "OK"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "Avbryt"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "Uppdateringar kan hittas på http://www.jwz.org/xscreensaver/"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-"Fel:\n"
-"\n"
-"Ingen hjälp-URL har angivits.\n"
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-"Fel:\n"
-"\n"
-"xscreensaver-demonen startade inte korrekt.\n"
-"\n"
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr "Kontrollera din $PATH och rättigheterna."
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-"Fel:\n"
-"\n"
-"Kunde inte avgöra init-filnamn!\n"
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-"Fel:\n"
-"\n"
-"Kunde inte skriva %s\n"
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-"Fel:\n"
-"\n"
-"ingen \"manualCommand\"-resurs har satts."
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-"Fel:\n"
-"\n"
-"Otolkningsbart tidsformat: \"%s\"\n"
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Fel:\n"
-"\n"
-"Katalogen finns inte: \"%s\"\n"
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr "Beskrivningar är inte tillgängliga: inget XML-stöd är inkompilerat."
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "Ingen beskrivning finns tillgänglig."
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Tom skärm"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Skärmsläckare inaktiverad"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-"Varning:\n"
-"\n"
-"filen \"%s\" har ändrats, läser om.\n"
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "Ingen förhandsvisning"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "Tillgängliga"
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
-
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
-"Varning:\n"
-"\n"
-"XScreenSaver-demonen verkar inte köras på display\n"
-"\"%s\". Starta den nu?"
-
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
+msgstr "Färg"
 
 
-#: driver/demo-Gtk.c:3900
-#, c-format
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
+msgstr "Grå"
+
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
+msgstr "Monokrom"
+
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 msgstr ""
+"Den typ av X-grafikläge som detta demo kommer att kräva. Om detta grafikläge "
+"är tillgängligt kommer det att användas. Annars kommer inte demot att köras."
 
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "Kommandorad:"
+
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "Dokumentation..."
+
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 msgstr ""
+"Klicka här för att läsa manualen för detta visningsläge, om det har ett."
 
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: okänd flagga: %s\n"
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Avancerat >>"
 
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Bakgrundsegenskaper"
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr "Redigera kommandoraden direkt."
+
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "Standardvärde <<"
+
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr "Tillbaka till de grafiska konfigurationsalternativen."
+
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Avbryt"
 
 #: driver/screensaver-properties.desktop.in.h:1
 #, fuzzy
 
 #: driver/screensaver-properties.desktop.in.h:1
 #, fuzzy
@@ -978,84 +978,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1068,13 +1069,13 @@ msgstr "Snabb"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Få"
 
 msgid "Few"
 msgstr "Få"
 
@@ -1089,32 +1090,32 @@ msgstr "Få"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Många"
 
 msgid "Many"
 msgstr "Många"
 
@@ -1136,7 +1137,7 @@ msgstr "Många"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1161,84 +1162,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1247,12 +1249,13 @@ msgid "Slow"
 msgstr "Långsam"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Långsam"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1278,7 +1281,7 @@ msgstr "Långsam"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1299,23 +1302,23 @@ msgstr "Långsam"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Hastighet"
 
 msgid "Speed"
 msgstr "Hastighet"
 
@@ -1367,8 +1370,8 @@ msgstr "Mushastighet:"
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1429,6 +1432,64 @@ msgstr ""
 msgid "Sources"
 msgstr "Källkod"
 
 msgid "Sources"
 msgstr "Källkod"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "Sekunder"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1536,63 +1597,6 @@ msgstr "Truchetlinjer"
 msgid "Twelve Sided Cells"
 msgstr "Tolvsidiga celler"
 
 msgid "Twelve Sided Cells"
 msgstr "Tolvsidiga celler"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "Sekunder"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:1
-msgid "AntSpotlight"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1718,7 +1722,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 #, fuzzy
 msgid "Solid"
 msgstr "Enfärgad"
 #, fuzzy
 msgid "Solid"
 msgstr "Enfärgad"
@@ -1740,22 +1744,22 @@ msgstr "Hastighet"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1797,21 +1801,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr "Spliner"
 
 msgid "Filled Splines"
 msgstr "Spliner"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Hög"
 
 msgid "High"
 msgstr "Hög"
 
@@ -1846,34 +1850,36 @@ msgstr "Linjer"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Lång"
 
 msgid "Long"
 msgstr "Lång"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Låg"
 
 msgid "Low"
 msgstr "Låg"
 
@@ -1902,15 +1908,16 @@ msgstr "_Tröskel:"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Kort"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Kort"
@@ -1924,7 +1931,7 @@ msgid "Tails"
 msgstr "Svansar"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Svansar"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 #, fuzzy
 msgid "Trail Length"
 msgstr "Längd"
 #, fuzzy
 msgid "Trail Length"
 msgstr "Längd"
@@ -2097,6 +2104,65 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "Byxor"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "Typsnitt"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "Blixt"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+#, fuzzy
+msgid "Parallels"
+msgstr "Partiklar på skärmen"
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "Spliner"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+#, fuzzy
+msgid "Size"
+msgstr "Storlek:"
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+#, fuzzy
+msgid "Tiny"
+msgstr "Tunn"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
@@ -2125,14 +2191,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr ""
 
 msgid "Animation Speed"
 msgstr ""
 
@@ -2184,6 +2251,50 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "_Rörelse"
 
 msgid "Motion Speed"
 msgstr "_Rörelse"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Förhandsgranska"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+#, fuzzy
+msgid "Boxes"
+msgstr "Bästa"
+
+#: hacks/config/boxfit.xml.h:4
+#, fuzzy
+msgid "Boxes Only"
+msgstr "Bästa"
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "Antal cykler"
+
+#: hacks/config/boxfit.xml.h:6
+msgid "Circles Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr ""
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Garnering"
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Garnering"
@@ -2213,7 +2324,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 #, fuzzy
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 #, fuzzy
@@ -2231,7 +2342,7 @@ msgid "Max Rings"
 msgstr "Huvudinställningar"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr "Huvudinställningar"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 #, fuzzy
 msgid "2 minutes"
 msgstr "5 minuter sedan"
 #, fuzzy
 msgid "2 minutes"
 msgstr "5 minuter sedan"
@@ -2283,66 +2394,78 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
+msgid "Mac Bomb"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:17
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "MacsBug"
 
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "NCD X-terminal"
 
 msgstr "NCD X-terminal"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr ""
 
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:27
 #, fuzzy
 #, fuzzy
-msgid "Windows 2000"
+msgid "Windows 2000  "
 msgstr "Windows"
 
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2427,6 +2550,78 @@ msgstr ""
 "Detta ritar Eschers \"omöjliga bur\", en 3d-motsvarighet till en moebius-"
 "remsa, och roterar den i tre dimensioner. Skriven av Marcelo Vianna."
 
 "Detta ritar Eschers \"omöjliga bur\", en 3d-motsvarighet till en moebius-"
 "remsa, och roterar den i tre dimensioner. Skriven av Marcelo Vianna."
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+#, fuzzy
+msgid "1 Minute"
+msgstr "1 minut sedan"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 sekunder"
+
+#: hacks/config/carousel.xml.h:4
+#, fuzzy
+msgid "Carousel"
+msgstr "Mus"
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Antal frön"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Spara fil"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 #, fuzzy
 msgid "0 seconds"
 #: hacks/config/ccurve.xml.h:1
 #, fuzzy
 msgid "0 seconds"
@@ -2564,16 +2759,6 @@ msgstr ""
 "Detta ritar en kompass, där alla delar roterar runt slumpvis, för att få den "
 "där äkta \"vilse och illamående\"-känslan. Skriven av Jamie Zawinski."
 
 "Detta ritar en kompass, där alla delar roterar runt slumpvis, för att få den "
 "där äkta \"vilse och illamående\"-känslan. Skriven av Jamie Zawinski."
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-#, fuzzy
-msgid "1 Minute"
-msgstr "1 minut sedan"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2699,11 +2884,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "Lodrät toning"
 
 msgid "Vertical Symmetries"
 msgstr "Lodrät toning"
 
-#: hacks/config/cubenetic.xml.h:1
-#, fuzzy
-msgid "Boxes"
-msgstr "Bästa"
-
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
@@ -3139,10 +3319,6 @@ msgstr ""
 "hitta det på <http://www.electricsheep.org/>. För konfigurationsinformation "
 "hänvisas till den webbplatsen."
 
 "hitta det på <http://www.electricsheep.org/>. För konfigurationsinformation "
 "hänvisas till den webbplatsen."
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
@@ -3410,6 +3586,24 @@ msgstr ""
 msgid "FadePlot"
 msgstr "Skuggraf"
 
 msgid "FadePlot"
 msgstr "Skuggraf"
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "_Arkiv"
+
+#: hacks/config/fiberlamp.xml.h:8
+#, fuzzy
+msgid "Time between Knocks"
+msgstr "Tid mellan omritningar."
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3486,11 +3680,6 @@ msgstr "Redigera filkategori"
 msgid "Half"
 msgstr "Gloria"
 
 msgid "Half"
 msgstr "Gloria"
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "Typsnitt"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3582,11 +3771,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
-msgid "Tiny"
-msgstr "Tunn"
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3870,8 +4054,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Ingen"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Ingen"
@@ -3982,16 +4166,6 @@ msgstr "Galax"
 msgid "Rotate Viewpoint"
 msgstr "_Rörelse"
 
 msgid "Rotate Viewpoint"
 msgstr "_Rörelse"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-#, fuzzy
-msgid "Size"
-msgstr "Storlek:"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4285,7 +4459,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr ""
 #, no-c-format
 msgid "100%"
 msgstr ""
@@ -4319,6 +4493,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4330,20 +4508,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Toningslängd"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Toningslängd"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "Spara fil"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr ""
@@ -5030,17 +5199,54 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "Längd"
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "Använd inte dubbelbuffring"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Använd inte dubbelbuffring"
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "Använd inte dubbelbuffring"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "Använd inte dubbelbuffring"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 #, fuzzy
 msgid "Iterations"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 #, fuzzy
 msgid "Iterations"
@@ -5521,6 +5727,19 @@ msgstr "Enfärgad"
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moiré2"
+
 #: hacks/config/moire.xml.h:6
 #, fuzzy
 msgid "Moire"
 #: hacks/config/moire.xml.h:6
 #, fuzzy
 msgid "Moire"
@@ -5541,19 +5760,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr "Moiré2"
-
 #: hacks/config/molecule.xml.h:3
 #, fuzzy
 msgid "Describe Molecule"
 #: hacks/config/molecule.xml.h:3
 #, fuzzy
 msgid "Describe Molecule"
@@ -5991,7 +6197,7 @@ msgstr ""
 "Om du har varit i samma rum som en Windows NT-maskin har du troligtvis sett "
 "detta GL-hack. Denna version är gjord av Marcelo Vianna."
 
 "Om du har varit i samma rum som en Windows NT-maskin har du troligtvis sett "
 "detta GL-hack. Denna version är gjord av Marcelo Vianna."
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 #, fuzzy
 msgid "Lots"
 #: hacks/config/wormhole.xml.h:4
 #, fuzzy
 msgid "Lots"
@@ -6717,11 +6923,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Förhandsgranska"
-
 #: hacks/config/popsquares.xml.h:2
 #, fuzzy
 msgid "End color"
 #: hacks/config/popsquares.xml.h:2
 #, fuzzy
 msgid "End color"
@@ -7142,16 +7343,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr ""
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
@@ -7162,6 +7353,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr ""
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 #, fuzzy
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 #, fuzzy
@@ -7242,22 +7443,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "Spara fil"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr ""
 
 msgid "Simulation Team Members"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "Ekolod"
 
 msgid "Sonar"
 msgstr "Ekolod"
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr ""
 
 msgid "Team A Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr ""
 
 msgid "Team B Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -7266,7 +7472,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr ""
 
 msgid "vs."
 msgstr ""
 
@@ -7314,13 +7520,6 @@ msgstr "Truchet"
 msgid "Worm"
 msgstr ""
 
 msgid "Worm"
 msgstr ""
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 #, fuzzy
 msgid "SphereEversion"
 #: hacks/config/sphereeversion.xml.h:1
 #, fuzzy
 msgid "SphereEversion"
@@ -7354,6 +7553,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -7523,11 +7729,15 @@ msgid "Text Lines"
 msgstr "Truchet-linjer"
 
 #: hacks/config/starwars.xml.h:18
 msgstr "Truchet-linjer"
 
 #: hacks/config/starwars.xml.h:18
+msgid "Texture-Mapped Font"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:19
 #, fuzzy
 msgid "Thick Lines"
 msgstr "Diskreta linjer"
 
 #, fuzzy
 msgid "Thick Lines"
 msgstr "Diskreta linjer"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7554,29 +7764,38 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, no-c-format
+msgid "0%"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Partiklar på skärmen"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Partiklar på skärmen"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Standardvärde"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Standardvärde"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "Triangel"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "Triangel"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7719,7 +7938,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 #, fuzzy
 msgid "2 seconds"
 msgstr "sekunder"
 #, fuzzy
 msgid "2 seconds"
 msgstr "sekunder"
@@ -7766,15 +7985,34 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "5 minuter sedan"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "sekunder"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
+#, fuzzy
+msgid "Opacity:      Transparent"
+msgstr "Transparenta spår"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr ""
 
 msgid "Overall Filter Program"
 msgstr ""
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7783,15 +8021,15 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 #, fuzzy
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 #, fuzzy
-msgid "URL Timeout"
+msgid "URL Timeout:     2 secs"
 msgstr "Tidsgräns"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "Tidsgräns"
 
 #: hacks/config/webcollage.xml.h:11
@@ -7879,13 +8117,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7905,6 +8136,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -8042,10 +8280,6 @@ msgstr ""
 msgid "Sharp"
 msgstr "Skarpa svängar"
 
 msgid "Sharp"
 msgstr "Skarpa svängar"
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr ""
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -8334,11 +8568,6 @@ msgstr ""
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, no-c-format
-msgid "0%"
-msgstr ""
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
@@ -8766,6 +8995,13 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
 #, fuzzy
 #~ msgid "Scary Colors"
 #~ msgstr "Enfärgad"
 #, fuzzy
 #~ msgid "Scary Colors"
 #~ msgstr "Enfärgad"
@@ -9541,9 +9777,6 @@ msgstr ""
 #~ msgid "_Show position of cursor when the Control key is pressed"
 #~ msgstr "_Visa muspekarens position då Control-tangenten trycks ned"
 
 #~ msgid "_Show position of cursor when the Control key is pressed"
 #~ msgstr "_Visa muspekarens position då Control-tangenten trycks ned"
 
-#~ msgid "Mouse"
-#~ msgstr "Mus"
-
 #~ msgid "Configure GNOME's use of sound"
 #~ msgstr "Konfigurera GNOME:s användning av ljud"
 
 #~ msgid "Configure GNOME's use of sound"
 #~ msgstr "Konfigurera GNOME:s användning av ljud"
 
@@ -10196,9 +10429,6 @@ msgstr ""
 #~ msgid "Use a gradient of colors between circles."
 #~ msgstr "Använd en färgtoning mellan cirklar."
 
 #~ msgid "Use a gradient of colors between circles."
 #~ msgstr "Använd en färgtoning mellan cirklar."
 
-#~ msgid "Time between redraws."
-#~ msgstr "Tid mellan omritningar."
-
 #~ msgid "Number of pixels before a color change."
 #~ msgstr "Antal pixlar innan en färgändring."
 
 #~ msgid "Number of pixels before a color change."
 #~ msgstr "Antal pixlar innan en färgändring."
 
index d6a705d4431815dff4f1bd3e3e52b1dbce2a0f81..34814f1d9dfa13c61a3afbdbf3574fce3fc364c5 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: for Gnome 2.x\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: for Gnome 2.x\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-09-19 18:16+0700\n"
 "Last-Translator: Trinh Minh Thanh <tmthanh@linuxmail.org>\n"
 "Language-Team: Gnome-Vi Team <Gnomevi-list@lists.sourceforge.net>\n"
 "PO-Revision-Date: 2002-09-19 18:16+0700\n"
 "Last-Translator: Trinh Minh Thanh <tmthanh@linuxmail.org>\n"
 "Language-Team: Gnome-Vi Team <Gnomevi-list@lists.sourceforge.net>\n"
@@ -14,290 +14,566 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: driver/demo-Gtk-conf.c:818
-msgid "Browse..."
-msgstr "Duyệt..."
-
-#: driver/demo-Gtk-conf.c:1110
-msgid "Select file."
-msgstr "Chọn tập tin."
-
-#: driver/demo-Gtk-support.c:135
-#, c-format
-msgid "Couldn't find pixmap file: %s"
-msgstr "Không thể tìm tập tin pixmap: %s"
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "Để cập nhật, xem tại:  http://www.jwz.org/xscreensaver/"
 
 
-#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
-#, c-format
-msgid "Error loading pixmap file: %s"
-msgstr "Lỗi khi nạp tập tin pixmap: %s"
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "OK"
 
 
-#: driver/demo-Gtk-support.c:182
-#, c-format
-msgid "reason: %s\n"
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
 msgstr ""
 msgstr ""
+"Lỗi:\n"
+"\n"
+"Không có địa chỉ trợ giúp nào được chỉ định.\n"
 
 
-#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
-#: driver/xscreensaver-demo.glade2.h:65
-msgid "XScreenSaver"
-msgstr "XScreenSaver"
-
-#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
-msgid "_File"
-msgstr "_Tệp"
-
-#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
-#: driver/xscreensaver-demo.glade2.h:70
-msgid "_Blank Screen Now"
-msgstr "_Màn hình trống bây giờ"
-
-#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
+#: driver/demo-Gtk.c:873
 msgid ""
 msgid ""
-"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
-msgstr "Kích hoạt XScreenSaver daemon bây giờ (Khoá màn hình nếu đã cấu hình)"
-
-#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
-#: driver/xscreensaver-demo.glade2.h:80
-msgid "_Lock Screen Now"
-msgstr "_Khoá màn hình ngay"
-
-#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
-msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
-msgstr "Khoá màn hình ngay (thậm chí khi  \"Khoá màn hình\" không được chọn)"
-
-#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
-#: driver/xscreensaver-demo.glade2.h:78
-msgid "_Kill Daemon"
-msgstr "_Giệt Daemon"
-
-#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
-msgid "Tell the running XScreenSaver daemon to exit."
-msgstr "Báo cho XScreenSaver daemon đang chạy thoát ra."
-
-#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
-#: driver/xscreensaver-demo.glade2.h:86
-msgid "_Restart Daemon"
-msgstr "_Chạy lại Daemon"
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Xscreensaver daemon đã không khởi chạy đúng.\n"
+"\n"
 
 
-#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
-msgid "Kill and re-launch the XScreenSaver daemon."
-msgstr "Giệt và chạy lại XScreenSaver daemon."
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+"Bạn đang chạy trong root. Có nghĩa là chương trình bảo vệ màn\n"
+"hình X đã không thể liên lạc được với X server vì điều khiển truy\n"
+"cập đang bật. Hãy thử chạy dòng lệnh:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"rồi chọn `Tập tin / Chạy lại Daemon'.\n"
+"\n"
+"Lưu ý là việc tắt điều khiển truy cập sẽ cho phép bất kỳ ai được\n"
+"đăng nhập vào máy tính này để truy cập màn hình của bạn, điều\n"
+"đó được cho là một vấn đề bảo mật.  Hã đọc tài liệu về trình bảo\n"
+"vệ màn hình và FAQ để biết thêm thông tin.\n"
+"\n"
+"Không nên chạy X với người dùng root, bạn nên đăng nhập là\n"
+"người dùng thông thường và `su' khi cần."
 
 
-#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
-msgid "_Exit"
-msgstr "_Thoát ra"
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr "Hãy kiểm tra $PATH và quyền hạn."
 
 
-#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
+#: driver/demo-Gtk.c:936
 msgid ""
 msgid ""
-"Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
-"running in the background.)"
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
 msgstr ""
 msgstr ""
-"Thoát khỏi chương trình xscreensaver xem trước (nhưng để XScreenSaver daemon "
-"chạy ở nền)"
+"Lỗi:\n"
+"\n"
+"Không định được tên tập tin init!\n"
 
 
-#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
-msgid "_Help"
-msgstr "_Giúp"
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Không thể ghi %s\n"
 
 
-#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
-#: driver/xscreensaver-demo.glade2.h:66
-msgid "_About..."
-msgstr "_Nói về..."
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Không có thiết lập cho `manualCommand'."
 
 
-#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
-msgid "Display version information."
-msgstr "Hiển thị thông tin phiên bản."
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Không phân tích được Định dạng Thời gian: \"%s\"\n"
 
 
-#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
-#: driver/xscreensaver-demo.glade2.h:75
-msgid "_Documentation..."
-msgstr "_Tài liệu..."
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "bất kỳ"
 
 
-#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
-msgid "Go to the documentation on the XScreenSaver web page."
-msgstr "Đi tới tài liệu trên trang web của XScreenSaver."
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+"Lỗi:\n"
+"\n"
+"Thư mục không tồn tại: \"%s\"\n"
 
 
-#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
-msgid "Cycle After"
-msgstr "Chu trình sau"
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Dùng"
 
 
-#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
-#: driver/xscreensaver-demo.glade2.h:54
-msgid "Whether a password should be required to un-blank the screen."
-msgstr "Có chăng nên yêu cầu một mật khẩu để không bỏ trống màn hình."
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Trình bảo vệ màn hình"
 
 
-#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
-msgid "Lock Screen After"
-msgstr "Khoá màn hình sau"
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr "Mô tả không có sẵn: chưa biên dịch hỗ trợ cho XML ở trong."
 
 
-#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
-msgid "Blank After"
-msgstr "Để trống sau"
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "Không có sẵn Mô tả."
 
 
-#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
-#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
-#: driver/xscreensaver-demo.glade.h:43
-msgid "How long before the monitor goes completely black."
-msgstr "Bao lâu trước khi màn hình tối hẳn."
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Màn hình Trống"
 
 
-#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
-#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
-#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
-#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
-msgid "minutes"
-msgstr "phút"
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Tắt trình Bảo vệ Màn hình"
 
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Xem trước"
 
 #: driver/xscreensaver-demo.glade.h:58
 msgid "Preview"
 msgstr "Xem trước"
 
-#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
-#: driver/xscreensaver-demo.glade2.h:12
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
 msgid ""
 msgid ""
-"Demo the selected screen saver in full-screen mode (click the mouse to "
-"return.)"
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
 msgstr ""
 msgstr ""
-"Diễn thử trình bảo vệ màn hình ở chế độ toàn mành hình (nhấn chuột để quay "
-"lại)"
+"Cảnh báo:\n"
+"\n"
+"Tập tin \"%s\" đã thay đổi, nạp lại.\n"
 
 
-#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
-msgid "Settings..."
-msgstr "Thiết lập..."
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr "Không có Xem trước"
 
 
-#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
-#: driver/xscreensaver-demo.glade2.h:9
-msgid "Customization and explanation of the selected screen saver."
-msgstr "Tùy chọn và chú giải cho trình bảo vệ màn hình được chọn."
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr "Sẵn có"
 
 
-#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
-msgid "Mode:"
-msgstr "Chế độ:"
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
 
 
-#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
-#: driver/xscreensaver-demo.glade2.h:16
-msgid "Disable Screen Saver"
-msgstr "Tắt trình Bảo vệ Màn hình"
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
 
 
-#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
-#: driver/xscreensaver-demo.glade2.h:5
-msgid "Blank Screen Only"
-msgstr "Chỉ có màn hình trống"
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+"Cảnh báo:\n"
+"\n"
+"Daemon của XScreenSaver có vẻ như đang không chạy\n"
+"trên màn hình \"%s\".  Chạy nó bây giờ?"
 
 
-#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
-#: driver/xscreensaver-demo.glade2.h:42
-msgid "Only One Screen Saver"
-msgstr "Chỉ có một trình bảo vệ màn hình"
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Cảnh báo:\n"
+"\n"
+"%s đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
+"Nhưnghiển thị quản lý trình bảo vệ màn hình X \"%s\"\n"
+"đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
+"\n"
+"Vì họ là những người dùng khác nhau, họ sẽ không đọc/ghi\n"
+"với cùng một ~/.xscreensaver file, do vậy %s sẽ không làm\n"
+"việc đúng.\n"
+"\n"
+"Bạn nên hoặc là chạy lại %s bằng \"%s\" hay chạy lại trình\n"
+"bảo vệ màn hình X bằng \"%s\".\n"
 
 
-#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
-#: driver/xscreensaver-demo.glade2.h:44
-msgid "Random Screen Saver"
-msgstr "Trình bảo vệ màn hình ngẫu nhiên"
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+"Cảnh báo:\n"
+"\n"
+"%s đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
+"Nhưnghiển thị quản lý trình bảo vệ màn hình X \"%s\"\n"
+"đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
+"\n"
+"Nếu hai máy tính này không chia sẻ tập tin hệ thống (đó\n"
+"là nếu chúng không xem cùng một ~%s/.xscreensaver file),\n"
+"do vậy %s sẽ không làm việc đúng.\n"
+"\n"
+"Chạy lại daemon trên \"%s\" bằng \"%s\" bây giờ không?\n"
 
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "Dùng"
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+"Cảnh báo:\n"
+"\n"
+"Đây là %s phiên bản %s.\n"
+"Nhưng lại hiển thị bảo vệ màn hình \"%s\"\n"
+"là phiên bản %s.  Điều này có thể gây trục trặc.\n"
+"\n"
+"Khởi chạy lại daemon của trình bảo vệ màn hình bây giờ ?\n"
 
 
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr "%s: tùy chọn không xác định: %s\n"
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
 msgstr "Trình bảo vệ màn hình"
 
 msgstr "Trình bảo vệ màn hình"
 
-#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
-msgid "\\/"
-msgstr "\\/"
+#: driver/demo-Gtk-conf.c:818
+msgid "Browse..."
+msgstr "Duyệt..."
 
 
-#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
-#: driver/xscreensaver-demo.glade2.h:45
-msgid ""
-"Run the next screen saver in the list in full-screen mode (click the mouse "
-"to return.)"
-msgstr ""
-"Chạy trình bảo vệ màn hình tiếp theo trong danh sách với chế độ toàn màn "
-"hình (nhấn chuột để quay lại)"
+#: driver/demo-Gtk-conf.c:1110
+msgid "Select file."
+msgstr "Chọn tập tin."
 
 
-#: driver/demo-Gtk-widgets.c:654
-msgid "/\\"
-msgstr "/\\"
+#: driver/demo-Gtk-support.c:135
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr "Không thể tìm tập tin pixmap: %s"
 
 
-#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
-#: driver/xscreensaver-demo.glade2.h:46
-msgid ""
-"Run the previous screen saver in the list in full-screen mode (click the "
-"mouse to return.)"
+#: driver/demo-Gtk-support.c:147 driver/demo-Gtk-support.c:179
+#, c-format
+msgid "Error loading pixmap file: %s"
+msgstr "Lỗi khi nạp tập tin pixmap: %s"
+
+#: driver/demo-Gtk-support.c:182
+#, c-format
+msgid "reason: %s\n"
 msgstr ""
 msgstr ""
-"Chạy trình bảo vệ màn hình trước trong danh sách ở chế độ toàn màn hình "
-"(nhấn chuột để quay lại)"
 
 
-#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
-#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
-msgid "Description"
-msgstr "Mô tả"
+#: driver/demo-Gtk-widgets.c:161 driver/xscreensaver-demo.glade.h:89
+#: driver/xscreensaver-demo.glade2.h:65
+msgid "XScreenSaver"
+msgstr "XScreenSaver"
 
 
-#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
-msgid "Display Modes"
-msgstr "Chế độ hiển thị"
+#: driver/demo-Gtk-widgets.c:182 driver/xscreensaver-demo.glade2.h:76
+msgid "_File"
+msgstr "_Tệp"
 
 
-#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
-#: driver/xscreensaver-demo.glade2.h:14
-msgid "Diagnostics"
-msgstr "Chẩn đoán"
+#: driver/demo-Gtk-widgets.c:202 driver/xscreensaver-demo.glade.h:93
+#: driver/xscreensaver-demo.glade2.h:70
+msgid "_Blank Screen Now"
+msgstr "_Màn hình trống bây giờ"
 
 
-#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
-#: driver/xscreensaver-demo.glade2.h:56
-msgid "Whether the daemon should print lots of debugging information."
-msgstr "Có chăng daemon nên in ra màn hình thật nhiều thông tin gỡ rối."
+#: driver/demo-Gtk-widgets.c:211 driver/xscreensaver-demo.glade.h:2
+msgid ""
+"Activate the XScreenSaver daemon now (locking the screen if so configured.)"
+msgstr "Kích hoạt XScreenSaver daemon bây giờ (Khoá màn hình nếu đã cấu hình)"
 
 
-#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
-msgid "Verbose Diagnostics"
-msgstr "Chẩn đoán chi tiết"
+#: driver/demo-Gtk-widgets.c:215 driver/xscreensaver-demo.glade.h:97
+#: driver/xscreensaver-demo.glade2.h:80
+msgid "_Lock Screen Now"
+msgstr "_Khoá màn hình ngay"
 
 
-#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
-#: driver/xscreensaver-demo.glade2.h:55
-msgid ""
-"Whether any error output of the display modes should be redirected to the "
-"screen."
-msgstr ""
-"Nên chăng bất kỳ output lỗi của các chế độ hiển thị nên gửi một lần nữa ra "
-"màn hình."
+#: driver/demo-Gtk-widgets.c:224 driver/xscreensaver-demo.glade.h:51
+msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
+msgstr "Khoá màn hình ngay (thậm chí khi  \"Khoá màn hình\" không được chọn)"
 
 
-#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
-msgid "Display Subprocess Errors"
-msgstr "Hiển thị lỗi tiến trình con"
+#: driver/demo-Gtk-widgets.c:228 driver/xscreensaver-demo.glade.h:96
+#: driver/xscreensaver-demo.glade2.h:78
+msgid "_Kill Daemon"
+msgstr "_Giệt Daemon"
 
 
-#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
-#: driver/xscreensaver-demo.glade2.h:63
-msgid ""
-"Whether the splash screen (with the version number and `Help' button) should "
-"be momentarily displayed when the daemon first starts up."
-msgstr ""
-"Nên chăng màn hình nháy lên (với số hiệu phiên bản và nút `Trợ giúp') nên "
-"hiển thị thoáng qua khi daemon khởi chạy lần đầu."
+#: driver/demo-Gtk-widgets.c:237 driver/xscreensaver-demo.glade.h:71
+msgid "Tell the running XScreenSaver daemon to exit."
+msgstr "Báo cho XScreenSaver daemon đang chạy thoát ra."
 
 
-#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
-msgid "Display Splash Screen at Startup"
-msgstr "Hiển thị Màn hình Loé lên khi khởi chạy"
+#: driver/demo-Gtk-widgets.c:241 driver/xscreensaver-demo.glade.h:98
+#: driver/xscreensaver-demo.glade2.h:86
+msgid "_Restart Daemon"
+msgstr "_Chạy lại Daemon"
 
 
-#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
-#: driver/xscreensaver-demo.glade2.h:8
-msgid "Colormaps"
-msgstr "Bảng màu"
+#: driver/demo-Gtk-widgets.c:250 driver/xscreensaver-demo.glade.h:49
+msgid "Kill and re-launch the XScreenSaver daemon."
+msgstr "Giệt và chạy lại XScreenSaver daemon."
 
 
-#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
-#: driver/xscreensaver-demo.glade2.h:64
+#: driver/demo-Gtk-widgets.c:263 driver/xscreensaver-demo.glade.h:95
+msgid "_Exit"
+msgstr "_Thoát ra"
+
+#: driver/demo-Gtk-widgets.c:272 driver/xscreensaver-demo.glade.h:33
 msgid ""
 msgid ""
-"Whether to install a private colormap when running in 8-bit mode on the "
-"default Visual."
+"Exit the xscreensaver-demo program (but leave the XScreenSaver daemon "
+"running in the background.)"
 msgstr ""
 msgstr ""
-"Nên chăng cài đặt một bản đồ màu cá nhân khi chạy ở chế độ 8 bit trên màn "
-"hình mặc định."
+"Thoát khỏi chương trình xscreensaver xem trước (nhưng để XScreenSaver daemon "
+"chạy ở nền)"
 
 
-#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
-msgid "Install Colormap"
-msgstr "Cài đặt bảng màu"
+#: driver/demo-Gtk-widgets.c:276 driver/xscreensaver-demo.glade2.h:77
+msgid "_Help"
+msgstr "_Giúp"
 
 
-#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
+#: driver/demo-Gtk-widgets.c:296 driver/xscreensaver-demo.glade.h:92
+#: driver/xscreensaver-demo.glade2.h:66
+msgid "_About..."
+msgstr "_Nói về..."
+
+#: driver/demo-Gtk-widgets.c:305 driver/xscreensaver-demo.glade.h:30
+msgid "Display version information."
+msgstr "Hiển thị thông tin phiên bản."
+
+#: driver/demo-Gtk-widgets.c:309 driver/xscreensaver-demo.glade.h:94
+#: driver/xscreensaver-demo.glade2.h:75
+msgid "_Documentation..."
+msgstr "_Tài liệu..."
+
+#: driver/demo-Gtk-widgets.c:318 driver/xscreensaver-demo.glade.h:38
+msgid "Go to the documentation on the XScreenSaver web page."
+msgstr "Đi tới tài liệu trên trang web của XScreenSaver."
+
+#: driver/demo-Gtk-widgets.c:348 driver/xscreensaver-demo.glade.h:18
+msgid "Cycle After"
+msgstr "Chu trình sau"
+
+#: driver/demo-Gtk-widgets.c:370 driver/xscreensaver-demo.glade.h:78
+#: driver/xscreensaver-demo.glade2.h:54
+msgid "Whether a password should be required to un-blank the screen."
+msgstr "Có chăng nên yêu cầu một mật khẩu để không bỏ trống màn hình."
+
+#: driver/demo-Gtk-widgets.c:372 driver/xscreensaver-demo.glade.h:50
+msgid "Lock Screen After"
+msgstr "Khoá màn hình sau"
+
+#: driver/demo-Gtk-widgets.c:380 driver/xscreensaver-demo.glade.h:8
+msgid "Blank After"
+msgstr "Để trống sau"
+
+#: driver/demo-Gtk-widgets.c:403 driver/demo-Gtk-widgets.c:453
+#: driver/demo-Gtk-widgets.c:467 driver/demo-Gtk-widgets.c:1016
+#: driver/xscreensaver-demo.glade.h:43
+msgid "How long before the monitor goes completely black."
+msgstr "Bao lâu trước khi màn hình tối hẳn."
+
+#: driver/demo-Gtk-widgets.c:407 driver/demo-Gtk-widgets.c:419
+#: driver/demo-Gtk-widgets.c:431 driver/demo-Gtk-widgets.c:1020
+#: driver/demo-Gtk-widgets.c:1032 driver/demo-Gtk-widgets.c:1044
+#: driver/xscreensaver-demo.glade.h:99 driver/xscreensaver-demo.glade2.h:92
+msgid "minutes"
+msgstr "phút"
+
+#: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
+#: driver/xscreensaver-demo.glade2.h:12
+msgid ""
+"Demo the selected screen saver in full-screen mode (click the mouse to "
+"return.)"
+msgstr ""
+"Diễn thử trình bảo vệ màn hình ở chế độ toàn mành hình (nhấn chuột để quay "
+"lại)"
+
+#: driver/demo-Gtk-widgets.c:492 driver/xscreensaver-demo.glade.h:65
+msgid "Settings..."
+msgstr "Thiết lập..."
+
+#: driver/demo-Gtk-widgets.c:500 driver/xscreensaver-demo.glade.h:17
+#: driver/xscreensaver-demo.glade2.h:9
+msgid "Customization and explanation of the selected screen saver."
+msgstr "Tùy chọn và chú giải cho trình bảo vệ màn hình được chọn."
+
+#: driver/demo-Gtk-widgets.c:521 driver/xscreensaver-demo.glade.h:52
+msgid "Mode:"
+msgstr "Chế độ:"
+
+#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:25
+#: driver/xscreensaver-demo.glade2.h:16
+msgid "Disable Screen Saver"
+msgstr "Tắt trình Bảo vệ Màn hình"
+
+#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:9
+#: driver/xscreensaver-demo.glade2.h:5
+msgid "Blank Screen Only"
+msgstr "Chỉ có màn hình trống"
+
+#: driver/demo-Gtk-widgets.c:545 driver/xscreensaver-demo.glade.h:56
+#: driver/xscreensaver-demo.glade2.h:42
+msgid "Only One Screen Saver"
+msgstr "Chỉ có một trình bảo vệ màn hình"
+
+#: driver/demo-Gtk-widgets.c:548 driver/xscreensaver-demo.glade.h:60
+#: driver/xscreensaver-demo.glade2.h:44
+msgid "Random Screen Saver"
+msgstr "Trình bảo vệ màn hình ngẫu nhiên"
+
+#: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
+msgid "\\/"
+msgstr "\\/"
+
+#: driver/demo-Gtk-widgets.c:652 driver/xscreensaver-demo.glade.h:61
+#: driver/xscreensaver-demo.glade2.h:45
+msgid ""
+"Run the next screen saver in the list in full-screen mode (click the mouse "
+"to return.)"
+msgstr ""
+"Chạy trình bảo vệ màn hình tiếp theo trong danh sách với chế độ toàn màn "
+"hình (nhấn chuột để quay lại)"
+
+#: driver/demo-Gtk-widgets.c:654
+msgid "/\\"
+msgstr "/\\"
+
+#: driver/demo-Gtk-widgets.c:662 driver/xscreensaver-demo.glade.h:62
+#: driver/xscreensaver-demo.glade2.h:46
+msgid ""
+"Run the previous screen saver in the list in full-screen mode (click the "
+"mouse to return.)"
+msgstr ""
+"Chạy trình bảo vệ màn hình trước trong danh sách ở chế độ toàn màn hình "
+"(nhấn chuột để quay lại)"
+
+#: driver/demo-Gtk-widgets.c:664 driver/demo-Gtk-widgets.c:1607
+#: driver/xscreensaver-demo.glade.h:22 driver/xscreensaver-demo.glade2.h:13
+msgid "Description"
+msgstr "Mô tả"
+
+#: driver/demo-Gtk-widgets.c:691 driver/xscreensaver-demo.glade.h:26
+msgid "Display Modes"
+msgstr "Chế độ hiển thị"
+
+#: driver/demo-Gtk-widgets.c:707 driver/xscreensaver-demo.glade.h:23
+#: driver/xscreensaver-demo.glade2.h:14
+msgid "Diagnostics"
+msgstr "Chẩn đoán"
+
+#: driver/demo-Gtk-widgets.c:751 driver/xscreensaver-demo.glade.h:80
+#: driver/xscreensaver-demo.glade2.h:56
+msgid "Whether the daemon should print lots of debugging information."
+msgstr "Có chăng daemon nên in ra màn hình thật nhiều thông tin gỡ rối."
+
+#: driver/demo-Gtk-widgets.c:753 driver/xscreensaver-demo.glade.h:76
+msgid "Verbose Diagnostics"
+msgstr "Chẩn đoán chi tiết"
+
+#: driver/demo-Gtk-widgets.c:768 driver/xscreensaver-demo.glade.h:79
+#: driver/xscreensaver-demo.glade2.h:55
+msgid ""
+"Whether any error output of the display modes should be redirected to the "
+"screen."
+msgstr ""
+"Nên chăng bất kỳ output lỗi của các chế độ hiển thị nên gửi một lần nữa ra "
+"màn hình."
+
+#: driver/demo-Gtk-widgets.c:770 driver/xscreensaver-demo.glade.h:29
+msgid "Display Subprocess Errors"
+msgstr "Hiển thị lỗi tiến trình con"
+
+#: driver/demo-Gtk-widgets.c:785 driver/xscreensaver-demo.glade.h:87
+#: driver/xscreensaver-demo.glade2.h:63
+msgid ""
+"Whether the splash screen (with the version number and `Help' button) should "
+"be momentarily displayed when the daemon first starts up."
+msgstr ""
+"Nên chăng màn hình nháy lên (với số hiệu phiên bản và nút `Trợ giúp') nên "
+"hiển thị thoáng qua khi daemon khởi chạy lần đầu."
+
+#: driver/demo-Gtk-widgets.c:787 driver/xscreensaver-demo.glade.h:28
+msgid "Display Splash Screen at Startup"
+msgstr "Hiển thị Màn hình Loé lên khi khởi chạy"
+
+#: driver/demo-Gtk-widgets.c:796 driver/xscreensaver-demo.glade.h:15
+#: driver/xscreensaver-demo.glade2.h:8
+msgid "Colormaps"
+msgstr "Bảng màu"
+
+#: driver/demo-Gtk-widgets.c:840 driver/xscreensaver-demo.glade.h:88
+#: driver/xscreensaver-demo.glade2.h:64
+msgid ""
+"Whether to install a private colormap when running in 8-bit mode on the "
+"default Visual."
+msgstr ""
+"Nên chăng cài đặt một bản đồ màu cá nhân khi chạy ở chế độ 8 bit trên màn "
+"hình mặc định."
+
+#: driver/demo-Gtk-widgets.c:842 driver/xscreensaver-demo.glade.h:48
+msgid "Install Colormap"
+msgstr "Cài đặt bảng màu"
+
+#: driver/demo-Gtk-widgets.c:865 driver/xscreensaver-demo.glade.h:86
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
 #: driver/xscreensaver-demo.glade2.h:62
 msgid ""
 "Whether the screen should slowly fade to black when the screen saver "
@@ -445,12 +721,6 @@ msgstr "Chuẩn"
 msgid "Visual:"
 msgstr "Hiển thị:"
 
 msgid "Visual:"
 msgstr "Hiển thị:"
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "bất kỳ"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -493,331 +763,61 @@ msgstr "Cân bằng xám"
 
 #: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
 
 #: driver/demo-Gtk-widgets.c:1559 driver/xscreensaver-demo.glade.h:24
 #: driver/xscreensaver-demo.glade2.h:15
-msgid "DirectColor"
-msgstr "Màu trực tiếp"
-
-#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
-#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
-msgid "Color"
-msgstr "Màu"
-
-#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
-#: driver/xscreensaver-demo.glade2.h:26
-msgid "Gray"
-msgstr "Xám"
-
-#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
-#: driver/xscreensaver-demo.glade2.h:37
-msgid "Mono"
-msgstr "Đơn sắc"
-
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "Dòng lệnh:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "Tài liệu..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr "Nhấn vào đây để đọc tài liệu về chế độ hiển thị này, nếu như có."
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "Nâng cao >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr "Biên soạn dòng lệnh trực tiếp."
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "Chuẩn <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr "Trở lại tùy chọn cấu hình đồ họa."
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "OK"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "Bỏ qua"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "Để cập nhật, xem tại:  http://www.jwz.org/xscreensaver/"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-"Lỗi:\n"
-"\n"
-"Không có địa chỉ trợ giúp nào được chỉ định.\n"
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-"Lỗi:\n"
-"\n"
-"Xscreensaver daemon đã không khởi chạy đúng.\n"
-"\n"
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-"Bạn đang chạy trong root. Có nghĩa là chương trình bảo vệ màn\n"
-"hình X đã không thể liên lạc được với X server vì điều khiển truy\n"
-"cập đang bật. Hãy thử chạy dòng lệnh:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"rồi chọn `Tập tin / Chạy lại Daemon'.\n"
-"\n"
-"Lưu ý là việc tắt điều khiển truy cập sẽ cho phép bất kỳ ai được\n"
-"đăng nhập vào máy tính này để truy cập màn hình của bạn, điều\n"
-"đó được cho là một vấn đề bảo mật.  Hã đọc tài liệu về trình bảo\n"
-"vệ màn hình và FAQ để biết thêm thông tin.\n"
-"\n"
-"Không nên chạy X với người dùng root, bạn nên đăng nhập là\n"
-"người dùng thông thường và `su' khi cần."
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr "Hãy kiểm tra $PATH và quyền hạn."
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-"Lỗi:\n"
-"\n"
-"Không định được tên tập tin init!\n"
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-"Lỗi:\n"
-"\n"
-"Không thể ghi %s\n"
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-"Lỗi:\n"
-"\n"
-"Không có thiết lập cho `manualCommand'."
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-"Lỗi:\n"
-"\n"
-"Không phân tích được Định dạng Thời gian: \"%s\"\n"
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-"Lỗi:\n"
-"\n"
-"Thư mục không tồn tại: \"%s\"\n"
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr "Mô tả không có sẵn: chưa biên dịch hỗ trợ cho XML ở trong."
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "Không có sẵn Mô tả."
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Màn hình Trống"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Tắt trình Bảo vệ Màn hình"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-"Cảnh báo:\n"
-"\n"
-"Tập tin \"%s\" đã thay đổi, nạp lại.\n"
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr "Không có Xem trước"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr "Sẵn có"
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
-
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
-"Cảnh báo:\n"
-"\n"
-"Daemon của XScreenSaver có vẻ như đang không chạy\n"
-"trên màn hình \"%s\".  Chạy nó bây giờ?"
-
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
-"Cảnh báo:\n"
-"\n"
-"%s đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
-"Nhưnghiển thị quản lý trình bảo vệ màn hình X \"%s\"\n"
-"đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
-"\n"
-"Vì họ là những người dùng khác nhau, họ sẽ không đọc/ghi\n"
-"với cùng một ~/.xscreensaver file, do vậy %s sẽ không làm\n"
-"việc đúng.\n"
-"\n"
-"Bạn nên hoặc là chạy lại %s bằng \"%s\" hay chạy lại trình\n"
-"bảo vệ màn hình X bằng \"%s\".\n"
-
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
-msgstr ""
-"Cảnh báo:\n"
-"\n"
-"%s đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
-"Nhưnghiển thị quản lý trình bảo vệ màn hình X \"%s\"\n"
-"đang chạy với người dùng \"%s\" trên máy chủ \"%s\".\n"
-"\n"
-"Nếu hai máy tính này không chia sẻ tập tin hệ thống (đó\n"
-"là nếu chúng không xem cùng một ~%s/.xscreensaver file),\n"
-"do vậy %s sẽ không làm việc đúng.\n"
-"\n"
-"Chạy lại daemon trên \"%s\" bằng \"%s\" bây giờ không?\n"
+msgid "DirectColor"
+msgstr "Màu trực tiếp"
 
 
-#: driver/demo-Gtk.c:3922
-#, c-format
+#: driver/demo-Gtk-widgets.c:1560 driver/xscreensaver-demo.glade.h:14
+#: driver/xscreensaver-demo.glade2.h:7 hacks/config/fuzzyflakes.xml.h:3
+msgid "Color"
+msgstr "Màu"
+
+#: driver/demo-Gtk-widgets.c:1561 driver/xscreensaver-demo.glade.h:41
+#: driver/xscreensaver-demo.glade2.h:26
+msgid "Gray"
+msgstr "Xám"
+
+#: driver/demo-Gtk-widgets.c:1562 driver/xscreensaver-demo.glade.h:53
+#: driver/xscreensaver-demo.glade2.h:37
+msgid "Mono"
+msgstr "Đơn sắc"
+
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
 msgid ""
 msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 msgstr ""
-"Cảnh báo:\n"
-"\n"
-"Đây là %s phiên bản %s.\n"
-"Nhưng lại hiển thị bảo vệ màn hình \"%s\"\n"
-"là phiên bản %s.  Điều này có thể gây trục trặc.\n"
-"\n"
-"Khởi chạy lại daemon của trình bảo vệ màn hình bây giờ ?\n"
 
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
-msgstr "%s: tùy chọn không xác định: %s\n"
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "Dòng lệnh:"
 
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Trình bảo vệ màn hình"
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "Tài liệu..."
+
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
+msgstr "Nhấn vào đây để đọc tài liệu về chế độ hiển thị này, nếu như có."
+
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Nâng cao >>"
+
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
+msgstr "Biên soạn dòng lệnh trực tiếp."
+
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "Chuẩn <<"
+
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
+msgstr "Trở lại tùy chọn cấu hình đồ họa."
+
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Bỏ qua"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -1016,84 +1016,85 @@ msgid "Arms"
 msgstr "Tay"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr "Tay"
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1106,13 +1107,13 @@ msgstr "Nhanh"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Ít"
 
 msgid "Few"
 msgstr "Ít"
 
@@ -1127,32 +1128,32 @@ msgstr "Ít"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Nhiều"
 
 msgid "Many"
 msgstr "Nhiều"
 
@@ -1174,7 +1175,7 @@ msgstr "Nhiều"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1199,84 +1200,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1285,12 +1287,13 @@ msgid "Slow"
 msgstr "Chậm"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Chậm"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1316,7 +1319,7 @@ msgstr "Chậm"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1337,23 +1340,23 @@ msgstr "Chậm"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Tốc độ"
 
 msgid "Speed"
 msgstr "Tốc độ"
 
@@ -1404,8 +1407,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1465,6 +1468,65 @@ msgstr ""
 msgid "Sources"
 msgstr "Rừng"
 
 msgid "Sources"
 msgstr "Rừng"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "Hiển thị màu lập thể"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "Hiển thị khung hình trong một giây"
+
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "Nổi bật"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1564,64 +1626,6 @@ msgstr ""
 msgid "Twelve Sided Cells"
 msgstr "Cell 12 mặt"
 
 msgid "Twelve Sided Cells"
 msgstr "Cell 12 mặt"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "Hiển thị màu lập thể"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "Hiển thị khung hình trong một giây"
-
-#: hacks/config/antspotlight.xml.h:1
-#, fuzzy
-msgid "AntSpotlight"
-msgstr "Nổi bật"
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr "Apollonian"
@@ -1741,7 +1745,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "Rắn đặc"
 
 msgid "Solid"
 msgstr "Rắn đặc"
 
@@ -1758,22 +1762,22 @@ msgstr "Tốc độ các voi"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1811,21 +1815,21 @@ msgstr "Tính mềm dẻo môi trường"
 msgid "Filled Splines"
 msgstr "Đóng chốt"
 
 msgid "Filled Splines"
 msgstr "Đóng chốt"
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Cao"
 
 msgid "High"
 msgstr "Cao"
 
@@ -1860,34 +1864,36 @@ msgstr "Đường kẻ"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Dài"
 
 msgid "Long"
 msgstr "Dài"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Thấp"
 
 msgid "Low"
 msgstr "Thấp"
 
@@ -1915,15 +1921,16 @@ msgstr "Lực đẩy ban đầu"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Ngắn"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Ngắn"
@@ -1937,7 +1944,7 @@ msgid "Tails"
 msgstr "Đuôi"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Đuôi"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "Chiều dài đuôi"
 
 msgid "Trail Length"
 msgstr "Chiều dài đuôi"
 
@@ -2098,6 +2105,65 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "Sáng"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "Ngọn lửa lớn"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "Chiếu sáng"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+#, fuzzy
+msgid "Parallels"
+msgstr "Hạt"
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "Trục"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Kích thước"
+
+#: hacks/config/boing.xml.h:11
+#, fuzzy
+msgid "Smoothing"
+msgstr "Tràn ngập vật"
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+#, fuzzy
+msgid "Tiny"
+msgstr "Mỏng"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr ""
@@ -2121,14 +2187,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Tốc độ Hoạt ảnh"
 
 msgid "Animation Speed"
 msgstr "Tốc độ Hoạt ảnh"
 
@@ -2181,6 +2248,50 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "Tốc độ xoay"
 
 msgid "Motion Speed"
 msgstr "Tốc độ xoay"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Bề rộng đường viền"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr "Hộp"
+
+#: hacks/config/boxfit.xml.h:4
+#, fuzzy
+msgid "Boxes Only"
+msgstr "Hộp"
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "Số đường tròn"
+
+#: hacks/config/boxfit.xml.h:6
+#, fuzzy
+msgid "Circles Only"
+msgstr "Đường vòng"
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "Để cách"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Viền"
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "Viền"
@@ -2208,7 +2319,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2224,7 +2335,7 @@ msgid "Max Rings"
 msgstr "Vòng tối đa"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr "Vòng tối đa"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 phút"
 
 msgid "2 minutes"
 msgstr "2 phút"
 
@@ -2268,64 +2379,77 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
+msgid "Linux (sparc)"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
 msgid "Mac Bomb"
 msgstr "Bom Mac"
 
 msgid "Mac Bomb"
 msgstr "Bom Mac"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:17
 msgid "MacOS X"
 msgstr ""
 
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "MacsBug"
 
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "NCD X Terminal"
 
 msgstr "NCD X Terminal"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr "Sad Mac"
 
 msgid "Sad Mac"
 msgstr "Sad Mac"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+#, fuzzy
+msgid "Windows 2000  "
 msgstr "Windows 2000"
 
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2399,6 +2523,77 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 phút"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 giây"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Số lượng Sóng"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Tập tin ảnh"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+#, fuzzy
+msgid "Zoom In/Out"
+msgstr "Phóng to Thu nhỏ"
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 giây"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 giây"
@@ -2524,15 +2719,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 phút"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2639,10 +2825,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "Đối xứng theo trục dọc"
 
 msgid "Vertical Symmetries"
 msgstr "Đối xứng theo trục dọc"
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr "Hộp"
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
@@ -3032,10 +3214,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
@@ -3281,6 +3459,23 @@ msgstr ""
 msgid "FadePlot"
 msgstr "FadePlot"
 
 msgid "FadePlot"
 msgstr "FadePlot"
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "Cá"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3357,11 +3552,6 @@ msgstr ""
 msgid "Half"
 msgstr "Halo"
 
 msgid "Half"
 msgstr "Halo"
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "Ngọn lửa lớn"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Bão tố"
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr "Bão tố"
@@ -3449,11 +3639,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
-msgid "Tiny"
-msgstr "Mỏng"
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3724,8 +3909,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Không"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Không"
@@ -3832,15 +4017,6 @@ msgstr "Thiên hà"
 msgid "Rotate Viewpoint"
 msgstr "Sao Mộc"
 
 msgid "Rotate Viewpoint"
 msgstr "Sao Mộc"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Kích thước"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4113,7 +4289,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4146,6 +4322,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4157,20 +4337,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Thời gian tắt dần"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Thời gian tắt dần"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "Tập tin ảnh"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -4827,17 +4998,55 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr "Tung hứng"
 
 msgid "Juggle"
 msgstr "Tung hứng"
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "Chiều dài đuôi"
+
+#: hacks/config/juggle.xml.h:11
+#, fuzzy
+msgid "Use Pattern "
+msgstr "Tốc độ kiểu bề mặt"
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "Bộ đệm kép"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Bộ đệm kép"
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "Bộ đệm kép"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "Bộ đệm kép"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Lặp lại"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Lặp lại"
@@ -5301,6 +5510,19 @@ msgstr "Sàn đặc"
 msgid "Solid Objects"
 msgstr "Đối tượng rắn"
 
 msgid "Solid Objects"
 msgstr "Đối tượng rắn"
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moire2"
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
@@ -5320,19 +5542,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr "Moire2"
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Mô tả phân tử"
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "Mô tả phân tử"
@@ -5730,7 +5939,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6475,11 +6684,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Bề rộng đường viền"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6875,16 +7079,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpinski"
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
@@ -6895,6 +7089,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6973,22 +7177,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "Hiển thị Nhãn"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr ""
 
 msgid "Simulation Team Members"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr ""
 
 msgid "Sonar"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr "Tên đội A"
 
 msgid "Team A Name"
 msgstr "Tên đội A"
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr "Tên đội B"
 
 msgid "Team B Name"
 msgstr "Tên đội B"
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -6997,7 +7206,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr "vs."
 
 msgid "vs."
 msgstr "vs."
 
@@ -7043,13 +7252,6 @@ msgstr ""
 msgid "Worm"
 msgstr "Giun"
 
 msgid "Worm"
 msgstr "Giun"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -7081,6 +7283,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Đường vòng"
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr "Đường vòng"
@@ -7241,10 +7450,15 @@ msgid "Text Lines"
 msgstr "Đường văn bản"
 
 #: hacks/config/starwars.xml.h:18
 msgstr "Đường văn bản"
 
 #: hacks/config/starwars.xml.h:18
+#, fuzzy
+msgid "Texture-Mapped Font"
+msgstr "Khối tứ diện"
+
+#: hacks/config/starwars.xml.h:19
 msgid "Thick Lines"
 msgstr "Đương dày"
 
 msgid "Thick Lines"
 msgstr "Đương dày"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7270,29 +7484,38 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Mật độ"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Mật độ"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Chuẩn"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Chuẩn"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "Trạng thái"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "Trạng thái"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Hiển thị Wireframe"
 #, fuzzy
 msgid "Wireframe only"
 msgstr "Hiển thị Wireframe"
@@ -7428,7 +7651,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 giây"
 
 msgid "2 seconds"
 msgstr "2 giây"
 
@@ -7474,15 +7697,34 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 phút"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 giây"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr "Tập tin thư mục"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr "Tập tin thư mục"
 
 #: hacks/config/webcollage.xml.h:5
+#, fuzzy
+msgid "Opacity:      Transparent"
+msgstr "Trong suốt"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr ""
 
 msgid "Overall Filter Program"
 msgstr ""
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7491,14 +7733,15 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+#, fuzzy
+msgid "URL Timeout:     2 secs"
 msgstr "Hết giờ URL"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "Hết giờ URL"
 
 #: hacks/config/webcollage.xml.h:11
@@ -7588,13 +7831,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr "Chụp màn hình"
 
 msgid "Wrap the screen"
 msgstr "Chụp màn hình"
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7615,6 +7851,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7744,10 +7987,6 @@ msgstr ""
 msgid "Sharp"
 msgstr "Nhọn"
 
 msgid "Sharp"
 msgstr "Nhọn"
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr "Để cách"
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -8029,11 +8268,6 @@ msgstr "Dãy núi X"
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100%"
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
@@ -8457,15 +8691,19 @@ msgstr ""
 "kết quả thấy được như là nhìn qua nhiều lớp thấu kính chứ không phải qua một "
 "thấu kính đơn thuần. Do James Macnicol viết."
 
 "kết quả thấy được như là nhìn qua nhiều lớp thấu kính chứ không phải qua một "
 "thấu kính đơn thuần. Do James Macnicol viết."
 
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
 #~ msgid "Freeze Some Bees"
 #~ msgstr "Tê liệt vài con ong"
 
 #~ msgid "Ride a Trained Bee"
 #~ msgstr "Cưỡi ong được luyện"
 
 #~ msgid "Freeze Some Bees"
 #~ msgstr "Tê liệt vài con ong"
 
 #~ msgid "Ride a Trained Bee"
 #~ msgstr "Cưỡi ong được luyện"
 
-#~ msgid "Zoom In and Out"
-#~ msgstr "Phóng to Thu nhỏ"
-
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "Cấu hình thiết lập trình Bảo vệ Màn hình."
 
 #~ msgid "Configure the settings of the screensaver."
 #~ msgstr "Cấu hình thiết lập trình Bảo vệ Màn hình."
 
index 74c5eeccc25365ee3829ddf77a651f215bca6cca..af4a416fcd39e941ef054acd754444ac5b6783be 100644 (file)
--- a/po/wa.po
+++ b/po/wa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xscreensaver VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-04-29 16:40MET\n"
 "Last-Translator: Pablo Saratxaga <pablo@mandrakesoft.com>\n"
 "Language-Team: Walon <linux-wa@chanae.alphanet.ch>\n"
 "PO-Revision-Date: 2002-04-29 16:40MET\n"
 "Last-Translator: Pablo Saratxaga <pablo@mandrakesoft.com>\n"
 "Language-Team: Walon <linux-wa@chanae.alphanet.ch>\n"
@@ -16,6 +16,223 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 0.9.5\n"
 
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 0.9.5\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr "Po les metaedjes a djoû, loukîz http://www.jwz.org/xscreensaver/"
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr "'l est bon"
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "Tot l' minme li kék"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "Eployî"
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "Sipårgneu di waitroûle"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr "I gn a pont d' discrijhaedje."
+
+#: driver/demo-Gtk.c:2826
+msgid "Blank Screen"
+msgstr "Noere waitroûle"
+
+#: driver/demo-Gtk.c:2832
+msgid "Screen Saver Disabled"
+msgstr "Sipårgneu di waitroûle essocté"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+msgid "Preview"
+msgstr "Sayî"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "No Preview"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "Spårgneu di waitroûle"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Foyter..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "Foyter..."
@@ -154,11 +371,6 @@ msgstr ""
 msgid "minutes"
 msgstr "munutes"
 
 msgid "minutes"
 msgstr "munutes"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-msgid "Preview"
-msgstr "Sayî"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -199,16 +411,6 @@ msgstr "Rén k' on spårgneu di waitroûle"
 msgid "Random Screen Saver"
 msgstr "Sipårgneus di waitroûle a l' astcheyance"
 
 msgid "Random Screen Saver"
 msgstr "Sipårgneus di waitroûle a l' astcheyance"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "Eployî"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "Sipårgneu di waitroûle"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 msgid "\\/"
 msgstr "\\/"
@@ -437,12 +639,6 @@ msgstr "Sitandård"
 msgid "Visual:"
 msgstr ""
 
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "Tot l' minme li kék"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -505,239 +701,43 @@ msgstr "Gris"
 msgid "Mono"
 msgstr "Mono"
 
 msgid "Mono"
 msgstr "Mono"
 
-#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
-msgid ""
-"The X visual type that this demo will require.  If that visual is available "
-"it will be used, otherwise, this demo will not be run."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "Roye di comande:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-msgid "Documentation..."
-msgstr "Documintåcion..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-msgid "Advanced >>"
-msgstr "Sipepieus >>"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-msgid "Standard <<"
-msgstr "Sitandård <<"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr "'l est bon"
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-msgid "Cancel"
-msgstr "Rinoncî"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr "Po les metaedjes a djoû, loukîz http://www.jwz.org/xscreensaver/"
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr ""
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr "I gn a pont d' discrijhaedje."
-
-#: driver/demo-Gtk.c:2823
-msgid "Blank Screen"
-msgstr "Noere waitroûle"
-
-#: driver/demo-Gtk.c:2829
-msgid "Screen Saver Disabled"
-msgstr "Sipårgneu di waitroûle essocté"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:3099
-msgid "No Preview"
-msgstr ""
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
+#: driver/demo-Gtk-widgets.c:1572 driver/xscreensaver-demo.glade.h:72
+msgid ""
+"The X visual type that this demo will require.  If that visual is available "
+"it will be used, otherwise, this demo will not be run."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "Roye di comande:"
 
 
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+msgid "Documentation..."
+msgstr "Documintåcion..."
 
 
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+msgid "Advanced >>"
+msgstr "Sipepieus >>"
 
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+msgid "Standard <<"
+msgstr "Sitandård <<"
 
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4443
-#, fuzzy
-msgid "Screensaver Preferences"
-msgstr "Spårgneu di waitroûle"
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
+msgid "Cancel"
+msgstr "Rinoncî"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -930,84 +930,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1020,13 +1021,13 @@ msgstr "Roed"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "Waire"
 
 msgid "Few"
 msgstr "Waire"
 
@@ -1041,32 +1042,32 @@ msgstr "Waire"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "Bråmint"
 
 msgid "Many"
 msgstr "Bråmint"
 
@@ -1088,7 +1089,7 @@ msgstr "Bråmint"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1113,84 +1114,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1199,12 +1201,13 @@ msgid "Slow"
 msgstr "Londjin"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "Londjin"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1230,7 +1233,7 @@ msgstr "Londjin"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1251,23 +1254,23 @@ msgstr "Londjin"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "Roedeu"
 
 msgid "Speed"
 msgstr "Roedeu"
 
@@ -1318,8 +1321,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1377,6 +1380,64 @@ msgstr ""
 msgid "Sources"
 msgstr "Bwès"
 
 msgid "Sources"
 msgstr "Bwès"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "Håyner les segondes"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:1
+msgid "AntSpotlight"
+msgstr ""
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
 #: hacks/config/ant.xml.h:1
 msgid ""
 "A cellular automaton that is really a two-dimensional Turing machine: as the "
@@ -1475,63 +1536,6 @@ msgstr "Royes di truchet"
 msgid "Twelve Sided Cells"
 msgstr ""
 
 msgid "Twelve Sided Cells"
 msgstr ""
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "Håyner les segondes"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:1
-msgid "AntSpotlight"
-msgstr ""
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1652,7 +1656,7 @@ msgstr "Timide"
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "Solide"
 
 msgid "Solid"
 msgstr "Solide"
 
@@ -1669,22 +1673,22 @@ msgstr "Roedeu des balinnes"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1722,21 +1726,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr ""
 
 msgid "Filled Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "Hôte"
 
 msgid "High"
 msgstr "Hôte"
 
@@ -1771,34 +1775,36 @@ msgstr "Royes"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "Long"
 
 msgid "Long"
 msgstr "Long"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "Basse"
 
 msgid "Low"
 msgstr "Basse"
 
@@ -1826,15 +1832,16 @@ msgstr ""
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Court"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "Court"
@@ -1848,7 +1855,7 @@ msgid "Tails"
 msgstr "Cawes"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "Cawes"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr ""
 
 msgid "Trail Length"
 msgstr ""
 
@@ -2007,6 +2014,63 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "Long"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "Foirt grande fonte"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "Aloumires"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr ""
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "Schåle"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "Grandeu"
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+#, fuzzy
+msgid "Tiny"
+msgstr "Tene"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
@@ -2030,14 +2094,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "Roedeu di l' animåcion"
 
 msgid "Animation Speed"
 msgstr "Roedeu di l' animåcion"
 
@@ -2089,6 +2154,48 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "Roedeu di l' animåcion"
 
 msgid "Motion Speed"
 msgstr "Roedeu di l' animåcion"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "Lårdjeu del boirdeure"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr "Boesses"
+
+#: hacks/config/boxfit.xml.h:4
+#, fuzzy
+msgid "Boxes Only"
+msgstr "Boesses"
+
+#: hacks/config/boxfit.xml.h:5
+msgid "Boxes or Circles"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:6
+msgid "Circles Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr "Espåçmint"
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr ""
@@ -2116,7 +2223,7 @@ msgstr ""
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2132,7 +2239,7 @@ msgid "Max Rings"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 munutes"
 
 msgid "2 minutes"
 msgstr "2 munutes"
 
@@ -2181,64 +2288,77 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
+msgid "Linux (sparc)"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:15
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
 msgid "Mac Bomb"
 msgstr "Mac Bomb"
 
 msgid "Mac Bomb"
 msgstr "Mac Bomb"
 
-#: hacks/config/bsod.xml.h:15
+#: hacks/config/bsod.xml.h:17
 msgid "MacOS X"
 msgstr ""
 
 msgid "MacOS X"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "MacsBug"
 
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "Terminå X di NCD"
 
 msgstr "Terminå X di NCD"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr "Mac trisse"
 
 msgid "Sad Mac"
 msgstr "Mac trisse"
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
-msgid "Windows 2000"
+#: hacks/config/bsod.xml.h:27
+#, fuzzy
+msgid "Windows 2000  "
 msgstr "Windows 2000"
 
 msgstr "Windows 2000"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2312,6 +2432,76 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 munute"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 segondes"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "Nombe di waches"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "Fitchî imådje"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+msgid "Zoom In/Out"
+msgstr ""
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 segonde"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 segonde"
@@ -2437,15 +2627,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 munute"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2552,10 +2733,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr ""
 
 msgid "Vertical Symmetries"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr "Boesses"
-
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
 #: hacks/config/cubenetic.xml.h:2
 msgid "Cubenetic"
 msgstr ""
@@ -2947,10 +3124,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
 #: hacks/config/electricsheep.xml.h:4
 msgid "Hide Sheep"
 msgstr ""
@@ -3192,6 +3365,23 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "Pexhon"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3265,11 +3455,6 @@ msgstr ""
 msgid "Half"
 msgstr ""
 
 msgid "Half"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "Foirt grande fonte"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3356,11 +3541,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
-msgid "Tiny"
-msgstr "Tene"
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3629,8 +3809,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Nouk"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "Nouk"
@@ -3735,15 +3915,6 @@ msgstr "Galacseye"
 msgid "Rotate Viewpoint"
 msgstr "Djupiter"
 
 msgid "Rotate Viewpoint"
 msgstr "Djupiter"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "Grandeu"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4015,7 +4186,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4048,6 +4219,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4059,20 +4234,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Iteråcions"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "Iteråcions"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "Fitchî imådje"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -4726,17 +4892,53 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+msgid "Performance Length"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "Dobe tampon"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "Dobe tampon"
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "Dobe tampon"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "Dobe tampon"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iteråcions"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr "Iteråcions"
@@ -5192,6 +5394,19 @@ msgstr ""
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
@@ -5211,19 +5426,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr ""
@@ -5620,7 +5822,7 @@ msgid ""
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
 "probably seen this GL hack. This version is by Marcelo Vianna."
 msgstr ""
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Tot plin"
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr "Tot plin"
@@ -6340,11 +6542,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "Lårdjeu del boirdeure"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6739,16 +6936,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpinski"
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr ""
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr ""
@@ -6759,6 +6946,16 @@ msgid ""
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
 "triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr ""
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -6837,22 +7034,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "Fitchî imådje"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr ""
 
 msgid "Simulation Team Members"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr ""
 
 msgid "Sonar"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr ""
 
 msgid "Team A Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr ""
 
 msgid "Team B Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -6861,7 +7063,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr ""
 
 msgid "vs."
 msgstr ""
 
@@ -6907,13 +7109,6 @@ msgstr ""
 msgid "Worm"
 msgstr "Warbô"
 
 msgid "Worm"
 msgstr "Warbô"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -6946,6 +7141,13 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -7106,10 +7308,14 @@ msgid "Text Lines"
 msgstr "Royes di tecse"
 
 #: hacks/config/starwars.xml.h:18
 msgstr "Royes di tecse"
 
 #: hacks/config/starwars.xml.h:18
+msgid "Texture-Mapped Font"
+msgstr ""
+
+#: hacks/config/starwars.xml.h:19
 msgid "Thick Lines"
 msgstr "Sipessès royes"
 
 msgid "Thick Lines"
 msgstr "Sipessès royes"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7135,28 +7341,37 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Dinsité"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "Dinsité"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Sitandård"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "Sitandård"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 msgid "Substrate"
 msgstr ""
 
 msgid "Substrate"
 msgstr ""
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7292,7 +7507,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 segondes"
 
 msgid "2 seconds"
 msgstr "2 segondes"
 
@@ -7338,15 +7553,34 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 munutes"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 segonde"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr "Fitchî diccionaire"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr "Fitchî diccionaire"
 
 #: hacks/config/webcollage.xml.h:5
+#, fuzzy
+msgid "Opacity:      Transparent"
+msgstr "Vey hute"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr ""
 
 msgid "Overall Filter Program"
 msgstr ""
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7355,14 +7589,15 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+#, fuzzy
+msgid "URL Timeout:     2 secs"
 msgstr "Tårdjaedje pol hårdêye"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "Tårdjaedje pol hårdêye"
 
 #: hacks/config/webcollage.xml.h:11
@@ -7448,13 +7683,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr ""
 
 msgid "Wrap the screen"
 msgstr ""
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7475,6 +7703,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7604,10 +7839,6 @@ msgstr ""
 msgid "Sharp"
 msgstr ""
 
 msgid "Sharp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr "Espåçmint"
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -7885,11 +8116,6 @@ msgstr ""
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100%"
-
 #: hacks/config/xplanet.xml.h:5
 #, fuzzy
 msgid "Ancient Projection"
 #: hacks/config/xplanet.xml.h:5
 #, fuzzy
 msgid "Ancient Projection"
@@ -8316,6 +8542,13 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
 #, fuzzy
 #~ msgid "Scary Colors"
 #~ msgstr "Coleurs"
 #, fuzzy
 #~ msgid "Scary Colors"
 #~ msgstr "Coleurs"
index 09fff6c1dd7bd1593ff864f3b49952d269fb8ce1..a5b241a5c8f58ddfb1dec0c816e041c9d02c4431 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xscreensaver\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-05-17 01:17+0800\n"
 "Last-Translator: He Qiangqiang <carton@linux.net.cn>\n"
 "Language-Team: zh_CN <i18n-translation@lists.linux.net.cn>\n"
 "PO-Revision-Date: 2002-05-17 01:17+0800\n"
 "Last-Translator: He Qiangqiang <carton@linux.net.cn>\n"
 "Language-Team: zh_CN <i18n-translation@lists.linux.net.cn>\n"
@@ -15,6 +15,230 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr ""
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "任意"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "使用"
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "屏幕保护程序"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr ""
+
+#: driver/demo-Gtk.c:2826
+#, fuzzy
+msgid "Blank Screen"
+msgstr "只显示黑屏"
+
+#: driver/demo-Gtk.c:2832
+#, fuzzy
+msgid "Screen Saver Disabled"
+msgstr "屏幕保护程序"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+#, fuzzy
+msgid "Preview"
+msgstr "预览(_P)"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+#, fuzzy
+msgid "No Preview"
+msgstr "没有预览"
+
+#: driver/demo-Gtk.c:3102
+#, fuzzy
+msgid "Available"
+msgstr ""
+"无可用\n"
+"预览"
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "屏幕保护程序"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "浏览..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "浏览..."
@@ -149,12 +373,6 @@ msgstr "多久后监视器完全黑屏。"
 msgid "minutes"
 msgstr "分钟"
 
 msgid "minutes"
 msgstr "分钟"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-#, fuzzy
-msgid "Preview"
-msgstr "预览(_P)"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -197,16 +415,6 @@ msgstr "只使用一个屏幕保护程序"
 msgid "Random Screen Saver"
 msgstr "随机选取屏幕保护程序"
 
 msgid "Random Screen Saver"
 msgstr "随机选取屏幕保护程序"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "使用"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "屏幕保护程序"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 #, fuzzy
 msgid "\\/"
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 #, fuzzy
 msgid "\\/"
@@ -453,12 +661,6 @@ msgstr "标准"
 msgid "Visual:"
 msgstr ""
 
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "任意"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 #, fuzzy
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 #, fuzzy
@@ -535,236 +737,34 @@ msgstr "命令行:(_C)"
 #: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 #, fuzzy
 msgid "Documentation..."
 #: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
 #, fuzzy
 msgid "Documentation..."
-msgstr "文档(_D)..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-#, fuzzy
-msgid "Advanced >>"
-msgstr "高级"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-#, fuzzy
-msgid "Standard <<"
-msgstr "标准"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-#, fuzzy
-msgid "Cancel"
-msgstr "修改"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr ""
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr ""
-
-#: driver/demo-Gtk.c:2823
-#, fuzzy
-msgid "Blank Screen"
-msgstr "只显示黑屏"
-
-#: driver/demo-Gtk.c:2829
-#, fuzzy
-msgid "Screen Saver Disabled"
-msgstr "屏幕保护程序"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:3099
-#, fuzzy
-msgid "No Preview"
-msgstr "没有预览"
-
-#: driver/demo-Gtk.c:3099
-#, fuzzy
-msgid "Available"
-msgstr ""
-"无可用\n"
-"预览"
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
+msgstr "文档(_D)..."
 
 
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+#, fuzzy
+msgid "Advanced >>"
+msgstr "高级"
 
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+#, fuzzy
+msgid "Standard <<"
+msgstr "标准"
 
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4443
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 #, fuzzy
 #, fuzzy
-msgid "Screensaver Preferences"
-msgstr "屏幕保护程序"
+msgid "Cancel"
+msgstr "修改"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -985,84 +985,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1075,13 +1076,13 @@ msgstr "快"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "少"
 
 msgid "Few"
 msgstr "少"
 
@@ -1096,32 +1097,32 @@ msgstr "少"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "多"
 
 msgid "Many"
 msgstr "多"
 
@@ -1143,7 +1144,7 @@ msgstr "多"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1168,84 +1169,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1254,12 +1256,13 @@ msgid "Slow"
 msgstr "慢"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "慢"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1285,7 +1288,7 @@ msgstr "慢"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1306,23 +1309,23 @@ msgstr "慢"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "速度"
 
 msgid "Speed"
 msgstr "速度"
 
@@ -1375,8 +1378,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1435,6 +1438,65 @@ msgstr ""
 msgid "Sources"
 msgstr "反弹"
 
 msgid "Sources"
 msgstr "反弹"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "绘制分子键"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "显示每秒帧数"
+
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "聚光灯"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 #, fuzzy
 msgid ""
 #: hacks/config/ant.xml.h:1
 #, fuzzy
 msgid ""
@@ -1539,64 +1601,6 @@ msgstr "Truchet 线"
 msgid "Twelve Sided Cells"
 msgstr "十二边格"
 
 msgid "Twelve Sided Cells"
 msgstr "十二边格"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "绘制分子键"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "显示每秒帧数"
-
-#: hacks/config/antspotlight.xml.h:1
-#, fuzzy
-msgid "AntSpotlight"
-msgstr "聚光灯"
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1717,7 +1721,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "单色"
 
 msgid "Solid"
 msgstr "单色"
 
@@ -1736,22 +1740,22 @@ msgstr "鲸鱼的速度"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr "线框"
 
 msgid "Wireframe"
 msgstr "线框"
 
@@ -1789,21 +1793,21 @@ msgstr "环境粘度"
 msgid "Filled Splines"
 msgstr ""
 
 msgid "Filled Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "高"
 
 msgid "High"
 msgstr "高"
 
@@ -1838,34 +1842,36 @@ msgstr "线"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "长"
 
 msgid "Long"
 msgstr "长"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "低"
 
 msgid "Low"
 msgstr "低"
 
@@ -1893,15 +1899,16 @@ msgstr "排斥距离临界值"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "短"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "短"
@@ -1915,7 +1922,7 @@ msgid "Tails"
 msgstr "轨迹"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr "轨迹"
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr "轨迹的长度"
 
 msgid "Trail Length"
 msgstr "轨迹的长度"
 
@@ -2080,6 +2087,64 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "较大"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "大火"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "闪电"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+#, fuzzy
+msgid "Parallels"
+msgstr "微粒"
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "标准"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "大小"
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+#, fuzzy
+msgid "Tiny"
+msgstr "薄"
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
@@ -2104,14 +2169,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "动画速度"
 
 msgid "Animation Speed"
 msgstr "动画速度"
 
@@ -2164,6 +2230,51 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "旋转速度"
 
 msgid "Motion Speed"
 msgstr "旋转速度"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "边框宽度"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+#, fuzzy
+msgid "Boxes"
+msgstr "最佳"
+
+#: hacks/config/boxfit.xml.h:4
+#, fuzzy
+msgid "Boxes Only"
+msgstr "最佳"
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "光环的数目"
+
+#: hacks/config/boxfit.xml.h:6
+#, fuzzy
+msgid "Circles Only"
+msgstr "电路图"
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr ""
+
 #: hacks/config/braid.xml.h:1
 #, fuzzy
 msgid "Braid"
 #: hacks/config/braid.xml.h:1
 #, fuzzy
 msgid "Braid"
@@ -2193,7 +2304,7 @@ msgstr "绘制随机的颜色旋转变化而且交织在一起的同心圆。由
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2210,7 +2321,7 @@ msgid "Max Rings"
 msgstr "最大的圆环"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr "最大的圆环"
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 分钟"
 
 msgid "2 minutes"
 msgstr "2 分钟"
 
@@ -2256,66 +2367,78 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
+msgid "MS-DOS"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:16
+msgid "Mac Bomb"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:17
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
 #, fuzzy
 msgid "MacOS X"
 msgstr "MacOS"
 
-#: hacks/config/bsod.xml.h:16
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "MacsBug"
 
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "NCD X 终端"
 
 msgstr "NCD X 终端"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr ""
 
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:27
 #, fuzzy
 #, fuzzy
-msgid "Windows 2000"
+msgid "Windows 2000  "
 msgstr "Windows"
 
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2395,6 +2518,77 @@ msgstr ""
 "绘制 Escher 的“Impossible Cage”(不可能的笼),一个墨比乌斯带的三维仿真,在三维"
 "空间中旋转。由 Marcelo Vianna 编写。"
 
 "绘制 Escher 的“Impossible Cage”(不可能的笼),一个墨比乌斯带的三维仿真,在三维"
 "空间中旋转。由 Marcelo Vianna 编写。"
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 分钟"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 秒"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "波形数目"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "图像文件"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+#, fuzzy
+msgid "Zoom In/Out"
+msgstr "放大和缩小"
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 秒"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 秒"
@@ -2524,15 +2718,6 @@ msgstr ""
 "绘制一个指南针,它所有的指针都在随机转动,以达到“迷失方向头晕目眩”的感觉。由 "
 "Jamie Zawinski 编写。"
 
 "绘制一个指南针,它所有的指针都在随机转动,以达到“迷失方向头晕目眩”的感觉。由 "
 "Jamie Zawinski 编写。"
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 分钟"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2651,11 +2836,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr "垂直对称"
 
 msgid "Vertical Symmetries"
 msgstr "垂直对称"
 
-#: hacks/config/cubenetic.xml.h:1
-#, fuzzy
-msgid "Boxes"
-msgstr "最佳"
-
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
@@ -3062,10 +3242,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
@@ -3317,6 +3493,23 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "小鱼"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3393,11 +3586,6 @@ msgstr "允许二维吸引子"
 msgid "Half"
 msgstr "晕轮"
 
 msgid "Half"
 msgstr "晕轮"
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "大火"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3489,11 +3677,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-#, fuzzy
-msgid "Tiny"
-msgstr "薄"
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3770,8 +3953,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "无"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "无"
@@ -3877,15 +4060,6 @@ msgstr "星系"
 msgid "Rotate Viewpoint"
 msgstr "线性运动"
 
 msgid "Rotate Viewpoint"
 msgstr "线性运动"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "大小"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4164,7 +4338,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4197,6 +4371,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4208,20 +4386,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "淡入淡出持续时间(_A)"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "淡入淡出持续时间(_A)"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "图像文件"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -4896,17 +5065,54 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr "杂技"
 
 msgid "Juggle"
 msgstr "杂技"
 
+#: hacks/config/juggle.xml.h:6
+#, fuzzy
+msgid "Performance Length"
+msgstr "轨迹的长度"
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "使用双重缓冲区"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "使用双重缓冲区"
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "使用双重缓冲区"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "使用双重缓冲区"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 #, fuzzy
 msgid "Iterations"
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 #, fuzzy
 msgid "Iterations"
@@ -5385,6 +5591,19 @@ msgstr ""
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr ""
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr ""
@@ -5404,19 +5623,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr ""
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "显示分子名称"
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "显示分子名称"
@@ -5835,7 +6041,7 @@ msgstr ""
 "如果您曾经和一台 Windows NT 计算机呆在一个房间中,你很可能见过这个 GL 程序。"
 "这一版本由 Marcelo Vianna 编写。"
 
 "如果您曾经和一台 Windows NT 计算机呆在一个房间中,你很可能见过这个 GL 程序。"
 "这一版本由 Marcelo Vianna 编写。"
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6608,11 +6814,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "边框宽度"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -7012,16 +7213,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpinski 三角形"
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr "绘制二维的 Sierpinski 递归三角形分形。由 Desmond Daignault 编写。"
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "三维 Sierpinski"
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "三维 Sierpinski"
@@ -7034,6 +7225,16 @@ msgstr ""
 "绘制三维的 Sierpinski 递归三角形分形,使用 GL。由 Tim Robinson 和 Jamie "
 "Zawinski 编写。"
 
 "绘制三维的 Sierpinski 递归三角形分形,使用 GL。由 Tim Robinson 和 Jamie "
 "Zawinski 编写。"
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski 三角形"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr "绘制二维的 Sierpinski 递归三角形分形。由 Desmond Daignault 编写。"
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -7112,22 +7313,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "显示标签"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr ""
 
 msgid "Simulation Team Members"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "声纳"
 
 msgid "Sonar"
 msgstr "声纳"
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr "小组 A 名称"
 
 msgid "Team A Name"
 msgstr "小组 A 名称"
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr "小组 B 名称"
 
 msgid "Team B Name"
 msgstr "小组 B 名称"
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -7136,7 +7342,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr "对"
 
 msgid "vs."
 msgstr "对"
 
@@ -7182,15 +7388,6 @@ msgstr ""
 msgid "Worm"
 msgstr "蠕虫"
 
 msgid "Worm"
 msgstr "蠕虫"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-"另一款年代久远的经典屏幕装饰,它使用多种颜色绘制带有阴影的球体。它的出现可以"
-"追溯到 1982 年由 Tom Duff 编写的程序。"
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -7223,6 +7420,15 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+"另一款年代久远的经典屏幕装饰,它使用多种颜色绘制带有阴影的球体。它的出现可以"
+"追溯到 1982 年由 Tom Duff 编写的程序。"
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -7390,10 +7596,15 @@ msgstr "文本行"
 
 #: hacks/config/starwars.xml.h:18
 #, fuzzy
 
 #: hacks/config/starwars.xml.h:18
 #, fuzzy
+msgid "Texture-Mapped Font"
+msgstr "正四面体"
+
+#: hacks/config/starwars.xml.h:19
+#, fuzzy
 msgid "Thick Lines"
 msgstr "粗行"
 
 msgid "Thick Lines"
 msgstr "粗行"
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr "长行自动换行"
 
 msgid "Wrap Long Lines"
 msgstr "长行自动换行"
 
@@ -7419,29 +7630,38 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "0"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "烟花密度"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "烟花密度"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "标准"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "标准"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "状态"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "状态"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 #, fuzzy
 msgid "Wireframe only"
 msgstr "线框"
 #, fuzzy
 msgid "Wireframe only"
 msgstr "线框"
@@ -7581,7 +7801,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 秒"
 
 msgid "2 seconds"
 msgstr "2 秒"
 
@@ -7627,15 +7847,34 @@ msgstr "绘制各种形状的彩色“随机行走”图形,由 Rick Campbell
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 分钟"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 秒"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr "字典文件"
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr "字典文件"
 
 #: hacks/config/webcollage.xml.h:5
+#, fuzzy
+msgid "Opacity:      Transparent"
+msgstr "透明"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr "全体过滤程序"
 
 msgid "Overall Filter Program"
 msgstr "全体过滤程序"
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr "每个图像过滤程序"
 
 msgid "Per-Image Filter Program"
 msgstr "每个图像过滤程序"
 
@@ -7644,14 +7883,15 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+#, fuzzy
+msgid "URL Timeout:     2 secs"
 msgstr "URL 超时"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "URL 超时"
 
 #: hacks/config/webcollage.xml.h:11
@@ -7741,13 +7981,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr "撷取屏幕"
 
 msgid "Wrap the screen"
 msgstr "撷取屏幕"
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7768,6 +8001,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7897,10 +8137,6 @@ msgstr ""
 msgid "Sharp"
 msgstr ""
 
 msgid "Sharp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr ""
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -8182,11 +8418,6 @@ msgstr "分形山脉"
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "0"
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
@@ -8608,13 +8839,17 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
+
 #, fuzzy
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "允许二维吸引子"
 
 #, fuzzy
 #~ msgid "Allow 2D Attractors"
 #~ msgstr "允许二维吸引子"
 
-#~ msgid "Zoom In and Out"
-#~ msgstr "放大和缩小"
-
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping 子网"
 
 #~ msgid "Ping Subnet"
 #~ msgstr "Ping 子网"
 
index 1004f4c040621eb26ab4851750bc6af01d259e70..db8855c250450b2e104c7899561c99e8daee91fc 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: xscreensaver 4.04\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: xscreensaver 4.04\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-22 12:51+0100\n"
+"POT-Creation-Date: 2005-02-28 21:49+0100\n"
 "PO-Revision-Date: 2002-06-11 23:41+0800\n"
 "Last-Translator: Abel Cheung <maddog@linux.org.hk>\n"
 "Language-Team: traditional Chinese <zh-l10n@linux.org.tw>\n"
 "PO-Revision-Date: 2002-06-11 23:41+0800\n"
 "Last-Translator: Abel Cheung <maddog@linux.org.hk>\n"
 "Language-Team: traditional Chinese <zh-l10n@linux.org.tw>\n"
@@ -14,6 +14,227 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: driver/demo-Gtk.c:656
+msgid "For updates, check http://www.jwz.org/xscreensaver/"
+msgstr ""
+
+#: driver/demo-Gtk.c:748 driver/demo-Gtk-widgets.c:1709
+#: driver/xscreensaver-demo.glade.h:54
+msgid "OK"
+msgstr ""
+
+#: driver/demo-Gtk.c:786
+msgid ""
+"Error:\n"
+"\n"
+"No Help URL has been specified.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:873
+msgid ""
+"Error:\n"
+"\n"
+"The xscreensaver daemon did not start up properly.\n"
+"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:885
+msgid ""
+"You are running as root.  This usually means that xscreensaver\n"
+"was unable to contact your X server because access control is\n"
+"turned on.  Try running this command:\n"
+"\n"
+"                        xhost +localhost\n"
+"\n"
+"and then selecting `File / Restart Daemon'.\n"
+"\n"
+"Note that turning off access control will allow anyone logged\n"
+"on to this machine to access your screen, which might be\n"
+"considered a security problem.  Please read the xscreensaver\n"
+"manual and FAQ for more information.\n"
+"\n"
+"You shouldn't run X as root. Instead, you should log in as a\n"
+"normal user, and `su' as necessary."
+msgstr ""
+
+#: driver/demo-Gtk.c:901
+msgid "Please check your $PATH and permissions."
+msgstr ""
+
+#: driver/demo-Gtk.c:936
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't determine init file name!\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:941
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Couldn't write %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1000
+msgid ""
+"Error:\n"
+"\n"
+"no `manualCommand' resource set."
+msgstr ""
+
+#: driver/demo-Gtk.c:1181
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Unparsable time format: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:1546 driver/demo-Gtk.c:2874
+#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
+#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
+msgid "Any"
+msgstr "任選"
+
+#: driver/demo-Gtk.c:1837
+#, c-format
+msgid ""
+"Error:\n"
+"\n"
+"Directory does not exist: \"%s\"\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:2142 driver/demo-Gtk-widgets.c:571
+#: driver/xscreensaver-demo.glade.h:75
+msgid "Use"
+msgstr "使用"
+
+#: driver/demo-Gtk.c:2152 driver/demo-Gtk-widgets.c:591
+#: driver/xscreensaver-demo.glade.h:63
+msgid "Screen Saver"
+msgstr "螢幕保護程式"
+
+#: driver/demo-Gtk.c:2556
+msgid "Descriptions not available: no XML support compiled in."
+msgstr ""
+
+#: driver/demo-Gtk.c:2561
+msgid "No description available."
+msgstr ""
+
+#: driver/demo-Gtk.c:2826
+#, fuzzy
+msgid "Blank Screen"
+msgstr "畫面變黑"
+
+#: driver/demo-Gtk.c:2832
+#, fuzzy
+msgid "Screen Saver Disabled"
+msgstr "螢幕保護程式"
+
+#: driver/demo-Gtk.c:2855 driver/demo-Gtk-widgets.c:482
+#: driver/xscreensaver-demo.glade.h:58
+#, fuzzy
+msgid "Preview"
+msgstr "預覽(_P)"
+
+#: driver/demo-Gtk.c:2865
+#, c-format
+msgid "%s: %.100s Settings"
+msgstr ""
+
+#: driver/demo-Gtk.c:3020
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"file \"%s\" has changed, reloading.\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3102
+#, fuzzy
+msgid "No Preview"
+msgstr "預覽(_P)"
+
+#: driver/demo-Gtk.c:3102
+msgid "Available"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Not"
+msgstr ""
+
+#: driver/demo-Gtk.c:3103
+msgid "Installed"
+msgstr ""
+
+#: driver/demo-Gtk.c:3868
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"The XScreenSaver daemon doesn't seem to be running\n"
+"on display \"%s\".  Launch it now?"
+msgstr ""
+
+#: driver/demo-Gtk.c:3878
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"Since they are different users, they won't be reading/writing\n"
+"the same ~/.xscreensaver file, so %s isn't\n"
+"going to work right.\n"
+"\n"
+"You should either re-run %s as \"%s\", or re-run\n"
+"xscreensaver as \"%s\".\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3903
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"%s is running as user \"%s\" on host \"%s\".\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is running as user \"%s\" on host \"%s\".\n"
+"\n"
+"If those two machines don't share a file system (that is,\n"
+"if they don't see the same ~%s/.xscreensaver file) then\n"
+"%s won't work right.\n"
+"\n"
+"Restart the daemon on \"%s\" as \"%s\" now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:3925
+#, c-format
+msgid ""
+"Warning:\n"
+"\n"
+"This is %s version %s.\n"
+"But the xscreensaver managing display \"%s\"\n"
+"is version %s.  This could cause problems.\n"
+"\n"
+"Restart the xscreensaver daemon now?\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4382
+#, c-format
+msgid "%s: unknown option: %s\n"
+msgstr ""
+
+#: driver/demo-Gtk.c:4446
+#, fuzzy
+msgid "Screensaver Preferences"
+msgstr "螢幕保護程式"
+
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "瀏覽..."
 #: driver/demo-Gtk-conf.c:818
 msgid "Browse..."
 msgstr "瀏覽..."
@@ -150,12 +371,6 @@ msgstr "畫面完全變黑前的時間。"
 msgid "minutes"
 msgstr "分鐘"
 
 msgid "minutes"
 msgstr "分鐘"
 
-#: driver/demo-Gtk-widgets.c:482 driver/demo-Gtk.c:2852
-#: driver/xscreensaver-demo.glade.h:58
-#, fuzzy
-msgid "Preview"
-msgstr "預覽(_P)"
-
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
 #: driver/demo-Gtk-widgets.c:490 driver/xscreensaver-demo.glade.h:21
 #: driver/xscreensaver-demo.glade2.h:12
 msgid ""
@@ -198,16 +413,6 @@ msgstr "只使用一款螢幕保護程式"
 msgid "Random Screen Saver"
 msgstr "隨機選取螢幕保護程式"
 
 msgid "Random Screen Saver"
 msgstr "隨機選取螢幕保護程式"
 
-#: driver/demo-Gtk-widgets.c:571 driver/demo-Gtk.c:2141
-#: driver/xscreensaver-demo.glade.h:75
-msgid "Use"
-msgstr "使用"
-
-#: driver/demo-Gtk-widgets.c:591 driver/demo-Gtk.c:2151
-#: driver/xscreensaver-demo.glade.h:63
-msgid "Screen Saver"
-msgstr "螢幕保護程式"
-
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 #, fuzzy
 msgid "\\/"
 #: driver/demo-Gtk-widgets.c:644 driver/xscreensaver-demo.glade.h:91
 #, fuzzy
 msgid "\\/"
@@ -447,12 +652,6 @@ msgstr "標準"
 msgid "Visual:"
 msgstr ""
 
 msgid "Visual:"
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1550 driver/demo-Gtk-widgets.c:1573
-#: driver/demo-Gtk.c:1545 driver/demo-Gtk.c:2871
-#: driver/xscreensaver-demo.glade.h:5 driver/xscreensaver-demo.glade2.h:3
-msgid "Any"
-msgstr "任選"
-
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
 #: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:7
 #: driver/xscreensaver-demo.glade2.h:4
 msgid "Best"
@@ -519,240 +718,41 @@ msgid ""
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
 "it will be used, otherwise, this demo will not be run."
 msgstr ""
 
-#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
-msgid "Command Line:"
-msgstr "指令列:"
-
-#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
-#, fuzzy
-msgid "Documentation..."
-msgstr "文件(_D)..."
-
-#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
-msgid "Click here to read the manual for this display mode, if it has one."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
-#, fuzzy
-msgid "Advanced >>"
-msgstr "進階"
-
-#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
-msgid "Edit the command line directly."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
-#, fuzzy
-msgid "Standard <<"
-msgstr "標準"
-
-#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
-msgid "Back to the graphical configuration options."
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1709 driver/demo-Gtk.c:748
-#: driver/xscreensaver-demo.glade.h:54
-msgid "OK"
-msgstr ""
-
-#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
-#, fuzzy
-msgid "Cancel"
-msgstr "平靜"
-
-#: driver/demo-Gtk.c:656
-msgid "For updates, check http://www.jwz.org/xscreensaver/"
-msgstr ""
-
-#: driver/demo-Gtk.c:786
-msgid ""
-"Error:\n"
-"\n"
-"No Help URL has been specified.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:872
-msgid ""
-"Error:\n"
-"\n"
-"The xscreensaver daemon did not start up properly.\n"
-"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:884
-msgid ""
-"You are running as root.  This usually means that xscreensaver\n"
-"was unable to contact your X server because access control is\n"
-"turned on.  Try running this command:\n"
-"\n"
-"                        xhost +localhost\n"
-"\n"
-"and then selecting `File / Restart Daemon'.\n"
-"\n"
-"Note that turning off access control will allow anyone logged\n"
-"on to this machine to access your screen, which might be\n"
-"considered a security problem.  Please read the xscreensaver\n"
-"manual and FAQ for more information.\n"
-"\n"
-"You shouldn't run X as root. Instead, you should log in as a\n"
-"normal user, and `su' as necessary."
-msgstr ""
-
-#: driver/demo-Gtk.c:900
-msgid "Please check your $PATH and permissions."
-msgstr ""
-
-#: driver/demo-Gtk.c:935
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't determine init file name!\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:940
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Couldn't write %s\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:999
-msgid ""
-"Error:\n"
-"\n"
-"no `manualCommand' resource set."
-msgstr ""
-
-#: driver/demo-Gtk.c:1180
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Unparsable time format: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:1836
-#, c-format
-msgid ""
-"Error:\n"
-"\n"
-"Directory does not exist: \"%s\"\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:2553
-msgid "Descriptions not available: no XML support compiled in."
-msgstr ""
-
-#: driver/demo-Gtk.c:2558
-msgid "No description available."
-msgstr ""
-
-#: driver/demo-Gtk.c:2823
-#, fuzzy
-msgid "Blank Screen"
-msgstr "畫面變黑"
-
-#: driver/demo-Gtk.c:2829
-#, fuzzy
-msgid "Screen Saver Disabled"
-msgstr "螢幕保護程式"
-
-#: driver/demo-Gtk.c:2862
-#, c-format
-msgid "%s: %.100s Settings"
-msgstr ""
-
-#: driver/demo-Gtk.c:3017
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"file \"%s\" has changed, reloading.\n"
-msgstr ""
-
-#: driver/demo-Gtk.c:3099
-#, fuzzy
-msgid "No Preview"
-msgstr "預覽(_P)"
-
-#: driver/demo-Gtk.c:3099
-msgid "Available"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Not"
-msgstr ""
-
-#: driver/demo-Gtk.c:3100
-msgid "Installed"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1575 driver/xscreensaver-demo.glade.h:16
+msgid "Command Line:"
+msgstr "指令列:"
 
 
-#: driver/demo-Gtk.c:3865
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"The XScreenSaver daemon doesn't seem to be running\n"
-"on display \"%s\".  Launch it now?"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1647 driver/xscreensaver-demo.glade.h:31
+#, fuzzy
+msgid "Documentation..."
+msgstr "文件(_D)..."
 
 
-#: driver/demo-Gtk.c:3875
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"Since they are different users, they won't be reading/writing\n"
-"the same ~/.xscreensaver file, so %s isn't\n"
-"going to work right.\n"
-"\n"
-"You should either re-run %s as \"%s\", or re-run\n"
-"xscreensaver as \"%s\".\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1655 driver/xscreensaver-demo.glade.h:13
+msgid "Click here to read the manual for this display mode, if it has one."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:3900
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"%s is running as user \"%s\" on host \"%s\".\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is running as user \"%s\" on host \"%s\".\n"
-"\n"
-"If those two machines don't share a file system (that is,\n"
-"if they don't see the same ~%s/.xscreensaver file) then\n"
-"%s won't work right.\n"
-"\n"
-"Restart the daemon on \"%s\" as \"%s\" now?\n"
-msgstr ""
+#: driver/demo-Gtk-widgets.c:1680 driver/xscreensaver-demo.glade.h:4
+#, fuzzy
+msgid "Advanced >>"
+msgstr "進階"
 
 
-#: driver/demo-Gtk.c:3922
-#, c-format
-msgid ""
-"Warning:\n"
-"\n"
-"This is %s version %s.\n"
-"But the xscreensaver managing display \"%s\"\n"
-"is version %s.  This could cause problems.\n"
-"\n"
-"Restart the xscreensaver daemon now?\n"
+#: driver/demo-Gtk-widgets.c:1688 driver/xscreensaver-demo.glade.h:32
+msgid "Edit the command line directly."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4379
-#, c-format
-msgid "%s: unknown option: %s\n"
+#: driver/demo-Gtk-widgets.c:1690 driver/xscreensaver-demo.glade.h:67
+#, fuzzy
+msgid "Standard <<"
+msgstr "標準"
+
+#: driver/demo-Gtk-widgets.c:1698 driver/xscreensaver-demo.glade.h:6
+msgid "Back to the graphical configuration options."
 msgstr ""
 
 msgstr ""
 
-#: driver/demo-Gtk.c:4443
+#: driver/demo-Gtk-widgets.c:1718 driver/xscreensaver-demo.glade.h:11
 #, fuzzy
 #, fuzzy
-msgid "Screensaver Preferences"
-msgstr "螢幕保護程式"
+msgid "Cancel"
+msgstr "平靜"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
 
 #: driver/screensaver-properties.desktop.in.h:1
 msgid "Change screensaver properties"
@@ -973,84 +973,85 @@ msgid "Arms"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
 msgstr ""
 
 #: hacks/config/anemone.xml.h:3 hacks/config/anemotaxis.xml.h:5
-#: hacks/config/ant.xml.h:6 hacks/config/antinspect.xml.h:4
-#: hacks/config/antspotlight.xml.h:3 hacks/config/apollonian.xml.h:5
+#: hacks/config/antinspect.xml.h:4 hacks/config/antspotlight.xml.h:3
+#: hacks/config/ant.xml.h:6 hacks/config/apollonian.xml.h:5
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
 #: hacks/config/atlantis.xml.h:4 hacks/config/attraction.xml.h:8
 #: hacks/config/atunnel.xml.h:3 hacks/config/barcode.xml.h:4
 #: hacks/config/blaster.xml.h:3 hacks/config/blinkbox.xml.h:5
 #: hacks/config/blitspin.xml.h:4 hacks/config/blocktube.xml.h:4
-#: hacks/config/bouboule.xml.h:3 hacks/config/bouncingcow.xml.h:6
-#: hacks/config/boxed.xml.h:4 hacks/config/braid.xml.h:4
+#: hacks/config/boing.xml.h:2 hacks/config/bouboule.xml.h:3
+#: hacks/config/bouncingcow.xml.h:6 hacks/config/boxed.xml.h:4
+#: hacks/config/boxfit.xml.h:7 hacks/config/braid.xml.h:4
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
 #: hacks/config/bubble3d.xml.h:3 hacks/config/bubbles.xml.h:8
 #: hacks/config/bumps.xml.h:3 hacks/config/cage.xml.h:2
-#: hacks/config/circuit.xml.h:4 hacks/config/cloudlife.xml.h:3
-#: hacks/config/compass.xml.h:3 hacks/config/coral.xml.h:7
-#: hacks/config/critical.xml.h:3 hacks/config/crystal.xml.h:6
-#: hacks/config/cubenetic.xml.h:8 hacks/config/cubestorm.xml.h:4
-#: hacks/config/cynosure.xml.h:4 hacks/config/dangerball.xml.h:3
-#: hacks/config/decayscreen.xml.h:2 hacks/config/deluxe.xml.h:4
-#: hacks/config/demon.xml.h:4 hacks/config/discrete.xml.h:2
-#: hacks/config/distort.xml.h:4 hacks/config/drift.xml.h:3
-#: hacks/config/endgame.xml.h:3 hacks/config/engine.xml.h:8
-#: hacks/config/epicycle.xml.h:5 hacks/config/eruption.xml.h:5
-#: hacks/config/euler2d.xml.h:3 hacks/config/extrusion.xml.h:3
-#: hacks/config/fadeplot.xml.h:4 hacks/config/fireworkx.xml.h:3
-#: hacks/config/flag.xml.h:2 hacks/config/flame.xml.h:6
-#: hacks/config/flipflop.xml.h:1 hacks/config/flipscreen3d.xml.h:1
-#: hacks/config/flow.xml.h:2 hacks/config/fluidballs.xml.h:5
-#: hacks/config/flyingtoasters.xml.h:5 hacks/config/fontglide.xml.h:4
-#: hacks/config/forest.xml.h:1 hacks/config/fuzzyflakes.xml.h:7
-#: hacks/config/galaxy.xml.h:3 hacks/config/gears.xml.h:2
-#: hacks/config/gflux.xml.h:6 hacks/config/glblur.xml.h:4
-#: hacks/config/glforestfire.xml.h:4 hacks/config/glknots.xml.h:3
-#: hacks/config/glmatrix.xml.h:8 hacks/config/glplanet.xml.h:2
-#: hacks/config/glsnake.xml.h:6 hacks/config/gltext.xml.h:3
-#: hacks/config/goop.xml.h:4 hacks/config/grav.xml.h:2
-#: hacks/config/greynetic.xml.h:1 hacks/config/halo.xml.h:2
-#: hacks/config/hopalong.xml.h:9 hacks/config/hyperball.xml.h:2
-#: hacks/config/hypercube.xml.h:2 hacks/config/hypertorus.xml.h:6
-#: hacks/config/ifs.xml.h:1 hacks/config/interference.xml.h:7
-#: hacks/config/intermomentary.xml.h:1 hacks/config/jigglypuff.xml.h:6
-#: hacks/config/jigsaw.xml.h:3 hacks/config/juggle.xml.h:3
-#: hacks/config/julia.xml.h:2 hacks/config/kaleidescope.xml.h:2
-#: hacks/config/klein.xml.h:2 hacks/config/kumppa.xml.h:3
-#: hacks/config/lament.xml.h:2 hacks/config/laser.xml.h:3
-#: hacks/config/lavalite.xml.h:10 hacks/config/lightning.xml.h:1
-#: hacks/config/lisa.xml.h:2 hacks/config/lissie.xml.h:3
-#: hacks/config/lmorph.xml.h:3 hacks/config/loop.xml.h:1
-#: hacks/config/maze.xml.h:4 hacks/config/memscroller.xml.h:5
-#: hacks/config/menger.xml.h:3 hacks/config/metaballs.xml.h:4
-#: hacks/config/mirrorblob.xml.h:12 hacks/config/mismunch.xml.h:2
-#: hacks/config/moebius.xml.h:3 hacks/config/moire2.xml.h:2
-#: hacks/config/molecule.xml.h:10 hacks/config/morph3d.xml.h:3
-#: hacks/config/mountain.xml.h:2 hacks/config/munch.xml.h:3
-#: hacks/config/nerverot.xml.h:9 hacks/config/noof.xml.h:2
-#: hacks/config/pacman.xml.h:1 hacks/config/penetrate.xml.h:3
-#: hacks/config/penrose.xml.h:6 hacks/config/petri.xml.h:5
-#: hacks/config/phosphor.xml.h:4 hacks/config/piecewise.xml.h:4
-#: hacks/config/pinion.xml.h:5 hacks/config/pipes.xml.h:5
-#: hacks/config/polyhedra.xml.h:18 hacks/config/polyominoes.xml.h:2
-#: hacks/config/polytopes.xml.h:11 hacks/config/pong.xml.h:1
-#: hacks/config/popsquares.xml.h:3 hacks/config/providence.xml.h:2
-#: hacks/config/pulsar.xml.h:11 hacks/config/pyro.xml.h:4
-#: hacks/config/qix.xml.h:7 hacks/config/queens.xml.h:1
-#: hacks/config/rd-bomb.xml.h:9 hacks/config/ripples.xml.h:4
-#: hacks/config/rocks.xml.h:4 hacks/config/rotor.xml.h:3
-#: hacks/config/rubik.xml.h:3 hacks/config/sballs.xml.h:4
-#: hacks/config/shadebobs.xml.h:3 hacks/config/sierpinski.xml.h:2
-#: hacks/config/sierpinski3d.xml.h:2 hacks/config/slidescreen.xml.h:2
-#: hacks/config/slip.xml.h:2 hacks/config/speedmine.xml.h:3
-#: hacks/config/sphere.xml.h:2 hacks/config/spheremonics.xml.h:5
-#: hacks/config/spiral.xml.h:3 hacks/config/spotlight.xml.h:2
-#: hacks/config/sproingies.xml.h:2 hacks/config/squiral.xml.h:4
-#: hacks/config/stairs.xml.h:1 hacks/config/starfish.xml.h:3
-#: hacks/config/starwars.xml.h:6 hacks/config/strange.xml.h:1
-#: hacks/config/substrate.xml.h:2 hacks/config/superquadrics.xml.h:4
-#: hacks/config/swirl.xml.h:2 hacks/config/t3d.xml.h:6
-#: hacks/config/thornbird.xml.h:2 hacks/config/triangle.xml.h:1
-#: hacks/config/truchet.xml.h:1 hacks/config/twang.xml.h:3
-#: hacks/config/vines.xml.h:1 hacks/config/webcollage.xml.h:4
-#: hacks/config/worm.xml.h:3 hacks/config/wormhole.xml.h:2
+#: hacks/config/carousel.xml.h:5 hacks/config/circuit.xml.h:4
+#: hacks/config/cloudlife.xml.h:3 hacks/config/compass.xml.h:3
+#: hacks/config/coral.xml.h:7 hacks/config/critical.xml.h:3
+#: hacks/config/crystal.xml.h:6 hacks/config/cubenetic.xml.h:8
+#: hacks/config/cubestorm.xml.h:4 hacks/config/cynosure.xml.h:4
+#: hacks/config/dangerball.xml.h:3 hacks/config/decayscreen.xml.h:2
+#: hacks/config/deluxe.xml.h:4 hacks/config/demon.xml.h:4
+#: hacks/config/discrete.xml.h:2 hacks/config/distort.xml.h:4
+#: hacks/config/drift.xml.h:3 hacks/config/endgame.xml.h:3
+#: hacks/config/engine.xml.h:8 hacks/config/epicycle.xml.h:5
+#: hacks/config/eruption.xml.h:5 hacks/config/euler2d.xml.h:3
+#: hacks/config/extrusion.xml.h:3 hacks/config/fadeplot.xml.h:4
+#: hacks/config/fireworkx.xml.h:3 hacks/config/flag.xml.h:2
+#: hacks/config/flame.xml.h:6 hacks/config/flipflop.xml.h:1
+#: hacks/config/flipscreen3d.xml.h:1 hacks/config/flow.xml.h:2
+#: hacks/config/fluidballs.xml.h:5 hacks/config/flyingtoasters.xml.h:5
+#: hacks/config/fontglide.xml.h:4 hacks/config/forest.xml.h:1
+#: hacks/config/fuzzyflakes.xml.h:7 hacks/config/galaxy.xml.h:3
+#: hacks/config/gears.xml.h:2 hacks/config/gflux.xml.h:6
+#: hacks/config/glblur.xml.h:4 hacks/config/glforestfire.xml.h:4
+#: hacks/config/glknots.xml.h:3 hacks/config/glmatrix.xml.h:8
+#: hacks/config/glplanet.xml.h:2 hacks/config/glsnake.xml.h:6
+#: hacks/config/gltext.xml.h:3 hacks/config/goop.xml.h:4
+#: hacks/config/grav.xml.h:2 hacks/config/greynetic.xml.h:1
+#: hacks/config/halo.xml.h:2 hacks/config/hopalong.xml.h:9
+#: hacks/config/hyperball.xml.h:2 hacks/config/hypercube.xml.h:2
+#: hacks/config/hypertorus.xml.h:6 hacks/config/ifs.xml.h:1
+#: hacks/config/interference.xml.h:7 hacks/config/intermomentary.xml.h:1
+#: hacks/config/jigglypuff.xml.h:6 hacks/config/jigsaw.xml.h:3
+#: hacks/config/juggle.xml.h:2 hacks/config/julia.xml.h:2
+#: hacks/config/kaleidescope.xml.h:2 hacks/config/klein.xml.h:2
+#: hacks/config/kumppa.xml.h:3 hacks/config/lament.xml.h:2
+#: hacks/config/laser.xml.h:3 hacks/config/lavalite.xml.h:10
+#: hacks/config/lightning.xml.h:1 hacks/config/lisa.xml.h:2
+#: hacks/config/lissie.xml.h:3 hacks/config/lmorph.xml.h:3
+#: hacks/config/loop.xml.h:1 hacks/config/maze.xml.h:4
+#: hacks/config/memscroller.xml.h:5 hacks/config/menger.xml.h:3
+#: hacks/config/metaballs.xml.h:4 hacks/config/mirrorblob.xml.h:12
+#: hacks/config/mismunch.xml.h:2 hacks/config/moebius.xml.h:3
+#: hacks/config/moire2.xml.h:2 hacks/config/molecule.xml.h:10
+#: hacks/config/morph3d.xml.h:3 hacks/config/mountain.xml.h:2
+#: hacks/config/munch.xml.h:3 hacks/config/nerverot.xml.h:9
+#: hacks/config/noof.xml.h:2 hacks/config/pacman.xml.h:1
+#: hacks/config/penetrate.xml.h:3 hacks/config/penrose.xml.h:6
+#: hacks/config/petri.xml.h:5 hacks/config/phosphor.xml.h:4
+#: hacks/config/piecewise.xml.h:4 hacks/config/pinion.xml.h:5
+#: hacks/config/pipes.xml.h:5 hacks/config/polyhedra.xml.h:18
+#: hacks/config/polyominoes.xml.h:2 hacks/config/polytopes.xml.h:11
+#: hacks/config/pong.xml.h:1 hacks/config/popsquares.xml.h:3
+#: hacks/config/providence.xml.h:2 hacks/config/pulsar.xml.h:11
+#: hacks/config/pyro.xml.h:4 hacks/config/qix.xml.h:7
+#: hacks/config/queens.xml.h:1 hacks/config/rd-bomb.xml.h:9
+#: hacks/config/ripples.xml.h:4 hacks/config/rocks.xml.h:4
+#: hacks/config/rotor.xml.h:3 hacks/config/rubik.xml.h:3
+#: hacks/config/sballs.xml.h:4 hacks/config/shadebobs.xml.h:3
+#: hacks/config/sierpinski3d.xml.h:2 hacks/config/sierpinski.xml.h:2
+#: hacks/config/slidescreen.xml.h:2 hacks/config/slip.xml.h:2
+#: hacks/config/speedmine.xml.h:3 hacks/config/spheremonics.xml.h:5
+#: hacks/config/sphere.xml.h:2 hacks/config/spiral.xml.h:3
+#: hacks/config/spotlight.xml.h:2 hacks/config/sproingies.xml.h:2
+#: hacks/config/squiral.xml.h:4 hacks/config/stairs.xml.h:1
+#: hacks/config/starfish.xml.h:3 hacks/config/starwars.xml.h:6
+#: hacks/config/strange.xml.h:1 hacks/config/substrate.xml.h:7
+#: hacks/config/superquadrics.xml.h:4 hacks/config/swirl.xml.h:2
+#: hacks/config/t3d.xml.h:6 hacks/config/thornbird.xml.h:2
+#: hacks/config/triangle.xml.h:1 hacks/config/truchet.xml.h:1
+#: hacks/config/twang.xml.h:3 hacks/config/vines.xml.h:1
+#: hacks/config/wormhole.xml.h:2 hacks/config/worm.xml.h:3
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
 #: hacks/config/xearth.xml.h:7 hacks/config/xfishtank.xml.h:3
 #: hacks/config/xflame.xml.h:4 hacks/config/xjack.xml.h:1
 #: hacks/config/xmatrix.xml.h:5 hacks/config/xmountains.xml.h:13
@@ -1063,13 +1064,13 @@ msgstr "快"
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
 #: hacks/config/blaster.xml.h:4 hacks/config/bouboule.xml.h:4
 #: hacks/config/coral.xml.h:8 hacks/config/cubenetic.xml.h:9
 #: hacks/config/eruption.xml.h:6 hacks/config/euler2d.xml.h:4
-#: hacks/config/flame.xml.h:7 hacks/config/fluidballs.xml.h:6
-#: hacks/config/fuzzyflakes.xml.h:8 hacks/config/kaleidescope.xml.h:3
-#: hacks/config/lisa.xml.h:3 hacks/config/pedal.xml.h:4
-#: hacks/config/petri.xml.h:7 hacks/config/qix.xml.h:8
-#: hacks/config/substrate.xml.h:3 hacks/config/thornbird.xml.h:3
-#: hacks/config/whirlwindwarp.xml.h:1 hacks/config/wormhole.xml.h:3
-#: hacks/config/xfishtank.xml.h:4
+#: hacks/config/fiberlamp.xml.h:2 hacks/config/flame.xml.h:7
+#: hacks/config/fluidballs.xml.h:6 hacks/config/fuzzyflakes.xml.h:8
+#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3
+#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7
+#: hacks/config/qix.xml.h:8 hacks/config/substrate.xml.h:8
+#: hacks/config/thornbird.xml.h:3 hacks/config/whirlwindwarp.xml.h:1
+#: hacks/config/wormhole.xml.h:3 hacks/config/xfishtank.xml.h:4
 msgid "Few"
 msgstr "少"
 
 msgid "Few"
 msgstr "少"
 
@@ -1084,32 +1085,32 @@ msgstr "少"
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
 #: hacks/config/discrete.xml.h:4 hacks/config/drift.xml.h:9
 #: hacks/config/epicycle.xml.h:8 hacks/config/eruption.xml.h:12
 #: hacks/config/euler2d.xml.h:8 hacks/config/fadeplot.xml.h:6
-#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:11
-#: hacks/config/flow.xml.h:7 hacks/config/fluidballs.xml.h:13
-#: hacks/config/forest.xml.h:3 hacks/config/fuzzyflakes.xml.h:12
-#: hacks/config/galaxy.xml.h:6 hacks/config/grav.xml.h:4
-#: hacks/config/halo.xml.h:4 hacks/config/hopalong.xml.h:15
-#: hacks/config/ifs.xml.h:3 hacks/config/imsmap.xml.h:9
-#: hacks/config/interference.xml.h:14 hacks/config/julia.xml.h:6
-#: hacks/config/kaleidescope.xml.h:5 hacks/config/laser.xml.h:6
-#: hacks/config/lightning.xml.h:3 hacks/config/lisa.xml.h:5
-#: hacks/config/lissie.xml.h:6 hacks/config/loop.xml.h:4
-#: hacks/config/metaballs.xml.h:6 hacks/config/mismunch.xml.h:4
-#: hacks/config/moire.xml.h:5 hacks/config/moire2.xml.h:3
-#: hacks/config/mountain.xml.h:4 hacks/config/nerverot.xml.h:15
-#: hacks/config/pedal.xml.h:6 hacks/config/penrose.xml.h:7
-#: hacks/config/petri.xml.h:11 hacks/config/polyominoes.xml.h:5
-#: hacks/config/qix.xml.h:14 hacks/config/rd-bomb.xml.h:12
-#: hacks/config/ripples.xml.h:7 hacks/config/rocks.xml.h:5
-#: hacks/config/rotor.xml.h:6 hacks/config/shadebobs.xml.h:5
-#: hacks/config/sierpinski.xml.h:4 hacks/config/slip.xml.h:4
-#: hacks/config/sphere.xml.h:3 hacks/config/spiral.xml.h:6
-#: hacks/config/squiral.xml.h:9 hacks/config/starfish.xml.h:5
-#: hacks/config/strange.xml.h:2 hacks/config/swirl.xml.h:3
-#: hacks/config/thornbird.xml.h:4 hacks/config/triangle.xml.h:3
-#: hacks/config/vines.xml.h:2 hacks/config/whirlwindwarp.xml.h:4
-#: hacks/config/worm.xml.h:4 hacks/config/xearth.xml.h:12
-#: hacks/config/xfishtank.xml.h:8
+#: hacks/config/fiberlamp.xml.h:6 hacks/config/flag.xml.h:5
+#: hacks/config/flame.xml.h:11 hacks/config/flow.xml.h:7
+#: hacks/config/fluidballs.xml.h:13 hacks/config/forest.xml.h:3
+#: hacks/config/fuzzyflakes.xml.h:12 hacks/config/galaxy.xml.h:6
+#: hacks/config/grav.xml.h:4 hacks/config/halo.xml.h:4
+#: hacks/config/hopalong.xml.h:15 hacks/config/ifs.xml.h:3
+#: hacks/config/imsmap.xml.h:9 hacks/config/interference.xml.h:14
+#: hacks/config/julia.xml.h:6 hacks/config/kaleidescope.xml.h:5
+#: hacks/config/laser.xml.h:6 hacks/config/lightning.xml.h:3
+#: hacks/config/lisa.xml.h:5 hacks/config/lissie.xml.h:6
+#: hacks/config/loop.xml.h:4 hacks/config/metaballs.xml.h:6
+#: hacks/config/mismunch.xml.h:4 hacks/config/moire2.xml.h:3
+#: hacks/config/moire.xml.h:5 hacks/config/mountain.xml.h:4
+#: hacks/config/nerverot.xml.h:15 hacks/config/pedal.xml.h:6
+#: hacks/config/penrose.xml.h:7 hacks/config/petri.xml.h:11
+#: hacks/config/polyominoes.xml.h:5 hacks/config/qix.xml.h:14
+#: hacks/config/rd-bomb.xml.h:12 hacks/config/ripples.xml.h:7
+#: hacks/config/rocks.xml.h:5 hacks/config/rotor.xml.h:6
+#: hacks/config/shadebobs.xml.h:5 hacks/config/sierpinski.xml.h:4
+#: hacks/config/slip.xml.h:4 hacks/config/sphere.xml.h:3
+#: hacks/config/spiral.xml.h:6 hacks/config/squiral.xml.h:9
+#: hacks/config/starfish.xml.h:5 hacks/config/strange.xml.h:2
+#: hacks/config/swirl.xml.h:3 hacks/config/thornbird.xml.h:4
+#: hacks/config/triangle.xml.h:3 hacks/config/vines.xml.h:2
+#: hacks/config/whirlwindwarp.xml.h:4 hacks/config/worm.xml.h:4
+#: hacks/config/xearth.xml.h:12 hacks/config/xfishtank.xml.h:8
 msgid "Many"
 msgstr "多"
 
 msgid "Many"
 msgstr "多"
 
@@ -1131,7 +1132,7 @@ msgstr "多"
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
 #: hacks/config/laser.xml.h:8 hacks/config/lightning.xml.h:4
 #: hacks/config/lisa.xml.h:6 hacks/config/lissie.xml.h:7
 #: hacks/config/loop.xml.h:5 hacks/config/metaballs.xml.h:10
-#: hacks/config/moire.xml.h:7 hacks/config/moire2.xml.h:5
+#: hacks/config/moire2.xml.h:5 hacks/config/moire.xml.h:7
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
 #: hacks/config/mountain.xml.h:6 hacks/config/penrose.xml.h:8
 #: hacks/config/polyominoes.xml.h:6 hacks/config/popsquares.xml.h:4
 #: hacks/config/rd-bomb.xml.h:13 hacks/config/rocks.xml.h:6
@@ -1156,84 +1157,85 @@ msgid "Rarely"
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
 msgstr ""
 
 #: hacks/config/anemone.xml.h:9 hacks/config/anemotaxis.xml.h:10
-#: hacks/config/ant.xml.h:15 hacks/config/antinspect.xml.h:6
-#: hacks/config/antspotlight.xml.h:5 hacks/config/apollonian.xml.h:11
+#: hacks/config/antinspect.xml.h:6 hacks/config/antspotlight.xml.h:5
+#: hacks/config/ant.xml.h:15 hacks/config/apollonian.xml.h:11
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
 #: hacks/config/atlantis.xml.h:13 hacks/config/attraction.xml.h:26
 #: hacks/config/atunnel.xml.h:6 hacks/config/barcode.xml.h:6
 #: hacks/config/blaster.xml.h:8 hacks/config/blinkbox.xml.h:7
 #: hacks/config/blitspin.xml.h:7 hacks/config/blocktube.xml.h:9
-#: hacks/config/bouboule.xml.h:8 hacks/config/bouncingcow.xml.h:10
-#: hacks/config/boxed.xml.h:7 hacks/config/braid.xml.h:11
+#: hacks/config/boing.xml.h:10 hacks/config/bouboule.xml.h:8
+#: hacks/config/bouncingcow.xml.h:10 hacks/config/boxed.xml.h:7
+#: hacks/config/boxfit.xml.h:10 hacks/config/braid.xml.h:11
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
 #: hacks/config/bubble3d.xml.h:5 hacks/config/bubbles.xml.h:10
 #: hacks/config/bumps.xml.h:4 hacks/config/cage.xml.h:4
-#: hacks/config/circuit.xml.h:10 hacks/config/cloudlife.xml.h:11
-#: hacks/config/compass.xml.h:4 hacks/config/coral.xml.h:12
-#: hacks/config/critical.xml.h:6 hacks/config/crystal.xml.h:11
-#: hacks/config/cubenetic.xml.h:22 hacks/config/cubestorm.xml.h:8
-#: hacks/config/cynosure.xml.h:9 hacks/config/dangerball.xml.h:5
-#: hacks/config/decayscreen.xml.h:17 hacks/config/deluxe.xml.h:8
-#: hacks/config/demon.xml.h:8 hacks/config/discrete.xml.h:7
-#: hacks/config/distort.xml.h:11 hacks/config/drift.xml.h:12
-#: hacks/config/endgame.xml.h:5 hacks/config/engine.xml.h:15
-#: hacks/config/epicycle.xml.h:10 hacks/config/eruption.xml.h:19
-#: hacks/config/euler2d.xml.h:14 hacks/config/extrusion.xml.h:11
-#: hacks/config/fadeplot.xml.h:8 hacks/config/fireworkx.xml.h:9
-#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:14
-#: hacks/config/flipflop.xml.h:5 hacks/config/flipscreen3d.xml.h:6
-#: hacks/config/flow.xml.h:10 hacks/config/fluidballs.xml.h:18
-#: hacks/config/flyingtoasters.xml.h:11 hacks/config/fontglide.xml.h:13
-#: hacks/config/forest.xml.h:5 hacks/config/fuzzyflakes.xml.h:15
-#: hacks/config/galaxy.xml.h:11 hacks/config/gears.xml.h:7
-#: hacks/config/gflux.xml.h:12 hacks/config/glblur.xml.h:14
-#: hacks/config/glforestfire.xml.h:14 hacks/config/glknots.xml.h:17
-#: hacks/config/glmatrix.xml.h:18 hacks/config/glplanet.xml.h:8
-#: hacks/config/glsnake.xml.h:12 hacks/config/gltext.xml.h:13
-#: hacks/config/goop.xml.h:10 hacks/config/grav.xml.h:8
-#: hacks/config/greynetic.xml.h:3 hacks/config/halo.xml.h:10
-#: hacks/config/hopalong.xml.h:21 hacks/config/hyperball.xml.h:8
-#: hacks/config/hypercube.xml.h:7 hacks/config/hypertorus.xml.h:13
-#: hacks/config/ifs.xml.h:5 hacks/config/interference.xml.h:17
-#: hacks/config/intermomentary.xml.h:4 hacks/config/jigglypuff.xml.h:16
-#: hacks/config/jigsaw.xml.h:5 hacks/config/juggle.xml.h:7
-#: hacks/config/julia.xml.h:8 hacks/config/kaleidescope.xml.h:7
-#: hacks/config/klein.xml.h:7 hacks/config/kumppa.xml.h:8
-#: hacks/config/lament.xml.h:6 hacks/config/laser.xml.h:10
-#: hacks/config/lavalite.xml.h:27 hacks/config/lightning.xml.h:5
-#: hacks/config/lisa.xml.h:8 hacks/config/lissie.xml.h:9
-#: hacks/config/lmorph.xml.h:11 hacks/config/loop.xml.h:7
-#: hacks/config/maze.xml.h:14 hacks/config/memscroller.xml.h:7
-#: hacks/config/menger.xml.h:16 hacks/config/metaballs.xml.h:13
-#: hacks/config/mirrorblob.xml.h:19 hacks/config/mismunch.xml.h:10
-#: hacks/config/moebius.xml.h:7 hacks/config/moire2.xml.h:6
-#: hacks/config/molecule.xml.h:22 hacks/config/morph3d.xml.h:6
-#: hacks/config/mountain.xml.h:7 hacks/config/munch.xml.h:7
-#: hacks/config/nerverot.xml.h:20 hacks/config/noof.xml.h:5
-#: hacks/config/pacman.xml.h:5 hacks/config/penetrate.xml.h:6
-#: hacks/config/penrose.xml.h:11 hacks/config/petri.xml.h:23
-#: hacks/config/phosphor.xml.h:7 hacks/config/piecewise.xml.h:9
-#: hacks/config/pinion.xml.h:13 hacks/config/pipes.xml.h:15
-#: hacks/config/polyhedra.xml.h:119 hacks/config/polyominoes.xml.h:10
-#: hacks/config/polytopes.xml.h:20 hacks/config/pong.xml.h:4
-#: hacks/config/popsquares.xml.h:5 hacks/config/providence.xml.h:5
-#: hacks/config/pulsar.xml.h:15 hacks/config/pyro.xml.h:13
-#: hacks/config/qix.xml.h:19 hacks/config/queens.xml.h:4
-#: hacks/config/rd-bomb.xml.h:17 hacks/config/ripples.xml.h:11
-#: hacks/config/rocks.xml.h:9 hacks/config/rotor.xml.h:11
-#: hacks/config/rubik.xml.h:9 hacks/config/sballs.xml.h:13
-#: hacks/config/shadebobs.xml.h:9 hacks/config/sierpinski.xml.h:7
-#: hacks/config/sierpinski3d.xml.h:8 hacks/config/slidescreen.xml.h:6
-#: hacks/config/slip.xml.h:7 hacks/config/speedmine.xml.h:13
-#: hacks/config/sphere.xml.h:5 hacks/config/spheremonics.xml.h:19
-#: hacks/config/spiral.xml.h:9 hacks/config/spotlight.xml.h:4
-#: hacks/config/sproingies.xml.h:6 hacks/config/squiral.xml.h:14
-#: hacks/config/stairs.xml.h:3 hacks/config/starfish.xml.h:8
-#: hacks/config/starwars.xml.h:12 hacks/config/strange.xml.h:4
-#: hacks/config/substrate.xml.h:10 hacks/config/superquadrics.xml.h:8
-#: hacks/config/swirl.xml.h:6 hacks/config/t3d.xml.h:11
-#: hacks/config/thornbird.xml.h:7 hacks/config/triangle.xml.h:5
-#: hacks/config/truchet.xml.h:2 hacks/config/twang.xml.h:9
-#: hacks/config/vines.xml.h:4 hacks/config/webcollage.xml.h:7
-#: hacks/config/worm.xml.h:7 hacks/config/wormhole.xml.h:5
+#: hacks/config/carousel.xml.h:14 hacks/config/circuit.xml.h:10
+#: hacks/config/cloudlife.xml.h:11 hacks/config/compass.xml.h:4
+#: hacks/config/coral.xml.h:12 hacks/config/critical.xml.h:6
+#: hacks/config/crystal.xml.h:11 hacks/config/cubenetic.xml.h:22
+#: hacks/config/cubestorm.xml.h:8 hacks/config/cynosure.xml.h:9
+#: hacks/config/dangerball.xml.h:5 hacks/config/decayscreen.xml.h:17
+#: hacks/config/deluxe.xml.h:8 hacks/config/demon.xml.h:8
+#: hacks/config/discrete.xml.h:7 hacks/config/distort.xml.h:11
+#: hacks/config/drift.xml.h:12 hacks/config/endgame.xml.h:5
+#: hacks/config/engine.xml.h:15 hacks/config/epicycle.xml.h:10
+#: hacks/config/eruption.xml.h:19 hacks/config/euler2d.xml.h:14
+#: hacks/config/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8
+#: hacks/config/fireworkx.xml.h:9 hacks/config/flag.xml.h:7
+#: hacks/config/flame.xml.h:14 hacks/config/flipflop.xml.h:5
+#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:10
+#: hacks/config/fluidballs.xml.h:18 hacks/config/flyingtoasters.xml.h:11
+#: hacks/config/fontglide.xml.h:13 hacks/config/forest.xml.h:5
+#: hacks/config/fuzzyflakes.xml.h:15 hacks/config/galaxy.xml.h:11
+#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:12
+#: hacks/config/glblur.xml.h:14 hacks/config/glforestfire.xml.h:14
+#: hacks/config/glknots.xml.h:17 hacks/config/glmatrix.xml.h:18
+#: hacks/config/glplanet.xml.h:8 hacks/config/glsnake.xml.h:12
+#: hacks/config/gltext.xml.h:13 hacks/config/goop.xml.h:10
+#: hacks/config/grav.xml.h:8 hacks/config/greynetic.xml.h:3
+#: hacks/config/halo.xml.h:10 hacks/config/hopalong.xml.h:21
+#: hacks/config/hyperball.xml.h:8 hacks/config/hypercube.xml.h:7
+#: hacks/config/hypertorus.xml.h:13 hacks/config/ifs.xml.h:5
+#: hacks/config/interference.xml.h:17 hacks/config/intermomentary.xml.h:4
+#: hacks/config/jigglypuff.xml.h:16 hacks/config/jigsaw.xml.h:5
+#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:8
+#: hacks/config/kaleidescope.xml.h:7 hacks/config/klein.xml.h:7
+#: hacks/config/kumppa.xml.h:8 hacks/config/lament.xml.h:6
+#: hacks/config/laser.xml.h:10 hacks/config/lavalite.xml.h:27
+#: hacks/config/lightning.xml.h:5 hacks/config/lisa.xml.h:8
+#: hacks/config/lissie.xml.h:9 hacks/config/lmorph.xml.h:11
+#: hacks/config/loop.xml.h:7 hacks/config/maze.xml.h:14
+#: hacks/config/memscroller.xml.h:7 hacks/config/menger.xml.h:16
+#: hacks/config/metaballs.xml.h:13 hacks/config/mirrorblob.xml.h:19
+#: hacks/config/mismunch.xml.h:10 hacks/config/moebius.xml.h:7
+#: hacks/config/moire2.xml.h:6 hacks/config/molecule.xml.h:22
+#: hacks/config/morph3d.xml.h:6 hacks/config/mountain.xml.h:7
+#: hacks/config/munch.xml.h:7 hacks/config/nerverot.xml.h:20
+#: hacks/config/noof.xml.h:5 hacks/config/pacman.xml.h:5
+#: hacks/config/penetrate.xml.h:6 hacks/config/penrose.xml.h:11
+#: hacks/config/petri.xml.h:23 hacks/config/phosphor.xml.h:7
+#: hacks/config/piecewise.xml.h:9 hacks/config/pinion.xml.h:13
+#: hacks/config/pipes.xml.h:15 hacks/config/polyhedra.xml.h:119
+#: hacks/config/polyominoes.xml.h:10 hacks/config/polytopes.xml.h:20
+#: hacks/config/pong.xml.h:4 hacks/config/popsquares.xml.h:5
+#: hacks/config/providence.xml.h:5 hacks/config/pulsar.xml.h:15
+#: hacks/config/pyro.xml.h:13 hacks/config/qix.xml.h:19
+#: hacks/config/queens.xml.h:4 hacks/config/rd-bomb.xml.h:17
+#: hacks/config/ripples.xml.h:11 hacks/config/rocks.xml.h:9
+#: hacks/config/rotor.xml.h:11 hacks/config/rubik.xml.h:9
+#: hacks/config/sballs.xml.h:13 hacks/config/shadebobs.xml.h:9
+#: hacks/config/sierpinski3d.xml.h:8 hacks/config/sierpinski.xml.h:7
+#: hacks/config/slidescreen.xml.h:6 hacks/config/slip.xml.h:7
+#: hacks/config/speedmine.xml.h:13 hacks/config/spheremonics.xml.h:19
+#: hacks/config/sphere.xml.h:5 hacks/config/spiral.xml.h:9
+#: hacks/config/spotlight.xml.h:4 hacks/config/sproingies.xml.h:6
+#: hacks/config/squiral.xml.h:14 hacks/config/stairs.xml.h:3
+#: hacks/config/starfish.xml.h:8 hacks/config/starwars.xml.h:12
+#: hacks/config/strange.xml.h:4 hacks/config/substrate.xml.h:15
+#: hacks/config/superquadrics.xml.h:8 hacks/config/swirl.xml.h:6
+#: hacks/config/t3d.xml.h:11 hacks/config/thornbird.xml.h:7
+#: hacks/config/triangle.xml.h:5 hacks/config/truchet.xml.h:2
+#: hacks/config/twang.xml.h:9 hacks/config/vines.xml.h:4
+#: hacks/config/wormhole.xml.h:5 hacks/config/worm.xml.h:7
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
 #: hacks/config/xearth.xml.h:22 hacks/config/xfishtank.xml.h:10
 #: hacks/config/xflame.xml.h:5 hacks/config/xjack.xml.h:2
 #: hacks/config/xmatrix.xml.h:15 hacks/config/xplanet.xml.h:59
@@ -1242,12 +1244,13 @@ msgid "Slow"
 msgstr "慢"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
 msgstr "慢"
 
 #: hacks/config/anemone.xml.h:10 hacks/config/anemotaxis.xml.h:12
-#: hacks/config/ant.xml.h:17 hacks/config/antinspect.xml.h:7
-#: hacks/config/antspotlight.xml.h:6 hacks/config/apollonian.xml.h:12
+#: hacks/config/antinspect.xml.h:7 hacks/config/antspotlight.xml.h:6
+#: hacks/config/ant.xml.h:17 hacks/config/apollonian.xml.h:12
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
 #: hacks/config/attraction.xml.h:28 hacks/config/atunnel.xml.h:7
 #: hacks/config/barcode.xml.h:7 hacks/config/blaster.xml.h:9
 #: hacks/config/blinkbox.xml.h:8 hacks/config/blocktube.xml.h:11
-#: hacks/config/bouboule.xml.h:9 hacks/config/braid.xml.h:12
+#: hacks/config/boing.xml.h:12 hacks/config/bouboule.xml.h:9
+#: hacks/config/boxfit.xml.h:12 hacks/config/braid.xml.h:12
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
 #: hacks/config/bubble3d.xml.h:6 hacks/config/bubbles.xml.h:11
 #: hacks/config/bumps.xml.h:5 hacks/config/cage.xml.h:6
 #: hacks/config/circuit.xml.h:11 hacks/config/cloudlife.xml.h:13
@@ -1273,7 +1276,7 @@ msgstr "慢"
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
 #: hacks/config/hopalong.xml.h:23 hacks/config/hyperball.xml.h:9
 #: hacks/config/hypercube.xml.h:8 hacks/config/ifs.xml.h:6
 #: hacks/config/intermomentary.xml.h:5 hacks/config/jigsaw.xml.h:7
-#: hacks/config/juggle.xml.h:8 hacks/config/julia.xml.h:10
+#: hacks/config/juggle.xml.h:9 hacks/config/julia.xml.h:10
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
 #: hacks/config/kaleidescope.xml.h:8 hacks/config/klein.xml.h:8
 #: hacks/config/kumppa.xml.h:9 hacks/config/lament.xml.h:7
 #: hacks/config/laser.xml.h:11 hacks/config/lavalite.xml.h:30
@@ -1294,23 +1297,23 @@ msgstr "慢"
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
 #: hacks/config/pulsar.xml.h:17 hacks/config/qix.xml.h:22
 #: hacks/config/queens.xml.h:6 hacks/config/rotor.xml.h:12
 #: hacks/config/rubik.xml.h:11 hacks/config/sballs.xml.h:14
-#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski.xml.h:9
-#: hacks/config/sierpinski3d.xml.h:10 hacks/config/slidescreen.xml.h:7
+#: hacks/config/shadebobs.xml.h:10 hacks/config/sierpinski3d.xml.h:10
+#: hacks/config/sierpinski.xml.h:9 hacks/config/slidescreen.xml.h:7
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
 #: hacks/config/slip.xml.h:9 hacks/config/speedmine.xml.h:15
-#: hacks/config/sphere.xml.h:6 hacks/config/spheremonics.xml.h:22
+#: hacks/config/spheremonics.xml.h:22 hacks/config/sphere.xml.h:6
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
 #: hacks/config/spiral.xml.h:10 hacks/config/spotlight.xml.h:5
 #: hacks/config/sproingies.xml.h:8 hacks/config/squiral.xml.h:16
 #: hacks/config/stairs.xml.h:5 hacks/config/starfish.xml.h:9
-#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:11
+#: hacks/config/strange.xml.h:5 hacks/config/substrate.xml.h:16
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
 #: hacks/config/superquadrics.xml.h:10 hacks/config/swirl.xml.h:7
 #: hacks/config/t3d.xml.h:13 hacks/config/thornbird.xml.h:8
 #: hacks/config/triangle.xml.h:6 hacks/config/truchet.xml.h:3
 #: hacks/config/twang.xml.h:10 hacks/config/vines.xml.h:5
-#: hacks/config/webcollage.xml.h:8 hacks/config/whirlygig.xml.h:13
-#: hacks/config/worm.xml.h:8 hacks/config/xearth.xml.h:25
-#: hacks/config/xflame.xml.h:6 hacks/config/xjack.xml.h:3
-#: hacks/config/xmatrix.xml.h:18 hacks/config/xplanet.xml.h:60
-#: hacks/config/xrayswarm.xml.h:4 hacks/config/zoom.xml.h:7
+#: hacks/config/whirlygig.xml.h:13 hacks/config/worm.xml.h:8
+#: hacks/config/xearth.xml.h:25 hacks/config/xflame.xml.h:6
+#: hacks/config/xjack.xml.h:3 hacks/config/xmatrix.xml.h:18
+#: hacks/config/xplanet.xml.h:60 hacks/config/xrayswarm.xml.h:4
+#: hacks/config/zoom.xml.h:7
 msgid "Speed"
 msgstr "速度"
 
 msgid "Speed"
 msgstr "速度"
 
@@ -1361,8 +1364,8 @@ msgstr ""
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
 #: hacks/config/julia.xml.h:12 hacks/config/laser.xml.h:12
 #: hacks/config/lightning.xml.h:8 hacks/config/lisa.xml.h:12
 #: hacks/config/lissie.xml.h:13 hacks/config/loop.xml.h:12
-#: hacks/config/metaballs.xml.h:16 hacks/config/moire.xml.h:11
-#: hacks/config/moire2.xml.h:9 hacks/config/mountain.xml.h:9
+#: hacks/config/metaballs.xml.h:16 hacks/config/moire2.xml.h:9
+#: hacks/config/moire.xml.h:11 hacks/config/mountain.xml.h:9
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
 #: hacks/config/nerverot.xml.h:23 hacks/config/penrose.xml.h:13
 #: hacks/config/polyominoes.xml.h:12 hacks/config/rd-bomb.xml.h:20
 #: hacks/config/rocks.xml.h:12 hacks/config/rotor.xml.h:13
@@ -1421,6 +1424,65 @@ msgstr ""
 msgid "Sources"
 msgstr "森林"
 
 msgid "Sources"
 msgstr "森林"
 
+#: hacks/config/antinspect.xml.h:1
+msgid "AntInspect"
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:2
+#, fuzzy
+msgid "Draw Shadows"
+msgstr "繪畫分子鍵"
+
+#: hacks/config/antinspect.xml.h:3
+msgid ""
+"Draws a trio of ants moving their spheres around a circle. Written by Blair "
+"Tennessy."
+msgstr ""
+
+#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
+#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
+#: hacks/config/blocktube.xml.h:8 hacks/config/boing.xml.h:8
+#: hacks/config/boxed.xml.h:6 hacks/config/bubble3d.xml.h:4
+#: hacks/config/cage.xml.h:3 hacks/config/carousel.xml.h:12
+#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
+#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
+#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
+#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
+#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
+#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
+#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
+#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
+#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
+#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
+#: hacks/config/glslideshow.xml.h:19 hacks/config/glsnake.xml.h:10
+#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
+#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
+#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
+#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
+#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
+#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
+#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
+#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
+#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
+#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
+#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
+#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
+#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
+#: hacks/config/superquadrics.xml.h:7
+msgid "Show Frames-per-Second"
+msgstr "印出每秒顯示的畫格數目"
+
+#: hacks/config/antspotlight.xml.h:1
+#, fuzzy
+msgid "AntSpotlight"
+msgstr "投射燈"
+
+#: hacks/config/antspotlight.xml.h:2
+msgid ""
+"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
+"your desktop or other image. Written by Blair Tennessy."
+msgstr ""
+
 #: hacks/config/ant.xml.h:1
 #, fuzzy
 msgid ""
 #: hacks/config/ant.xml.h:1
 #, fuzzy
 msgid ""
@@ -1529,64 +1591,6 @@ msgstr "Truchet 線條"
 msgid "Twelve Sided Cells"
 msgstr "十二邊格子"
 
 msgid "Twelve Sided Cells"
 msgstr "十二邊格子"
 
-#: hacks/config/antinspect.xml.h:1
-msgid "AntInspect"
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:2
-#, fuzzy
-msgid "Draw Shadows"
-msgstr "繪畫分子鍵"
-
-#: hacks/config/antinspect.xml.h:3
-msgid ""
-"Draws a trio of ants moving their spheres around a circle. Written by Blair "
-"Tennessy."
-msgstr ""
-
-#: hacks/config/antinspect.xml.h:5 hacks/config/antspotlight.xml.h:4
-#: hacks/config/atlantis.xml.h:11 hacks/config/atunnel.xml.h:5
-#: hacks/config/blocktube.xml.h:8 hacks/config/boxed.xml.h:6
-#: hacks/config/bubble3d.xml.h:4 hacks/config/cage.xml.h:3
-#: hacks/config/circuit.xml.h:9 hacks/config/cubenetic.xml.h:21
-#: hacks/config/cubestorm.xml.h:7 hacks/config/dangerball.xml.h:4
-#: hacks/config/endgame.xml.h:4 hacks/config/engine.xml.h:14
-#: hacks/config/extrusion.xml.h:10 hacks/config/flipflop.xml.h:4
-#: hacks/config/flipscreen3d.xml.h:5 hacks/config/fluidballs.xml.h:17
-#: hacks/config/flurry.xml.h:9 hacks/config/flyingtoasters.xml.h:10
-#: hacks/config/gears.xml.h:6 hacks/config/gflux.xml.h:11
-#: hacks/config/glblur.xml.h:13 hacks/config/gleidescope.xml.h:10
-#: hacks/config/glforestfire.xml.h:13 hacks/config/glknots.xml.h:16
-#: hacks/config/glmatrix.xml.h:17 hacks/config/glplanet.xml.h:7
-#: hacks/config/glslideshow.xml.h:18 hacks/config/glsnake.xml.h:10
-#: hacks/config/gltext.xml.h:12 hacks/config/hypertorus.xml.h:12
-#: hacks/config/jigglypuff.xml.h:15 hacks/config/klein.xml.h:6
-#: hacks/config/lament.xml.h:5 hacks/config/lavalite.xml.h:26
-#: hacks/config/menger.xml.h:15 hacks/config/mirrorblob.xml.h:18
-#: hacks/config/moebius.xml.h:6 hacks/config/molecule.xml.h:21
-#: hacks/config/morph3d.xml.h:5 hacks/config/noof.xml.h:4
-#: hacks/config/pinion.xml.h:12 hacks/config/pipes.xml.h:14
-#: hacks/config/polyhedra.xml.h:118 hacks/config/polytopes.xml.h:18
-#: hacks/config/providence.xml.h:4 hacks/config/pulsar.xml.h:14
-#: hacks/config/queens.xml.h:3 hacks/config/rubik.xml.h:6
-#: hacks/config/sballs.xml.h:12 hacks/config/sierpinski3d.xml.h:6
-#: hacks/config/spheremonics.xml.h:18 hacks/config/sproingies.xml.h:4
-#: hacks/config/stairs.xml.h:2 hacks/config/starwars.xml.h:11
-#: hacks/config/superquadrics.xml.h:7
-msgid "Show Frames-per-Second"
-msgstr "印出每秒顯示的畫格數目"
-
-#: hacks/config/antspotlight.xml.h:1
-#, fuzzy
-msgid "AntSpotlight"
-msgstr "投射燈"
-
-#: hacks/config/antspotlight.xml.h:2
-msgid ""
-"Antspotlight draws an ant (with a headlight) who walks on top of an image of "
-"your desktop or other image. Written by Blair Tennessy."
-msgstr ""
-
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
 #: hacks/config/apollonian.xml.h:1
 msgid "Apollonian"
 msgstr ""
@@ -1708,7 +1712,7 @@ msgstr ""
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:9 hacks/config/speedmine.xml.h:14
 #: hacks/config/spheremonics.xml.h:21 hacks/config/sproingies.xml.h:7
 #: hacks/config/stairs.xml.h:4 hacks/config/stonerview.xml.h:2
-#: hacks/config/superquadrics.xml.h:9
+#: hacks/config/superquadrics.xml.h:9 hacks/config/webcollage.xml.h:8
 msgid "Solid"
 msgstr "單色"
 
 msgid "Solid"
 msgstr "單色"
 
@@ -1727,22 +1731,22 @@ msgstr "鯨魚的速度"
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
 
 #: hacks/config/atlantis.xml.h:17 hacks/config/atunnel.xml.h:10
 #: hacks/config/blinkbox.xml.h:9 hacks/config/blocktube.xml.h:13
-#: hacks/config/cage.xml.h:8 hacks/config/cubestorm.xml.h:14
-#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19
-#: hacks/config/flipflop.xml.h:8 hacks/config/flyingtoasters.xml.h:14
-#: hacks/config/gears.xml.h:11 hacks/config/glblur.xml.h:20
-#: hacks/config/glforestfire.xml.h:20 hacks/config/glknots.xml.h:23
-#: hacks/config/glplanet.xml.h:15 hacks/config/glsnake.xml.h:15
-#: hacks/config/gltext.xml.h:18 hacks/config/jigglypuff.xml.h:25
-#: hacks/config/lament.xml.h:9 hacks/config/lavalite.xml.h:32
-#: hacks/config/menger.xml.h:21 hacks/config/mirrorblob.xml.h:24
-#: hacks/config/moebius.xml.h:11 hacks/config/molecule.xml.h:26
-#: hacks/config/pinion.xml.h:15 hacks/config/polyhedra.xml.h:173
-#: hacks/config/pulsar.xml.h:20 hacks/config/sballs.xml.h:18
-#: hacks/config/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18
-#: hacks/config/spheremonics.xml.h:26 hacks/config/sproingies.xml.h:10
-#: hacks/config/stairs.xml.h:7 hacks/config/stonerview.xml.h:4
-#: hacks/config/superquadrics.xml.h:12
+#: hacks/config/boing.xml.h:15 hacks/config/cage.xml.h:8
+#: hacks/config/cubestorm.xml.h:14 hacks/config/dangerball.xml.h:11
+#: hacks/config/extrusion.xml.h:19 hacks/config/flipflop.xml.h:8
+#: hacks/config/flyingtoasters.xml.h:14 hacks/config/gears.xml.h:11
+#: hacks/config/glblur.xml.h:20 hacks/config/glforestfire.xml.h:20
+#: hacks/config/glknots.xml.h:23 hacks/config/glplanet.xml.h:15
+#: hacks/config/glsnake.xml.h:15 hacks/config/gltext.xml.h:18
+#: hacks/config/jigglypuff.xml.h:25 hacks/config/lament.xml.h:9
+#: hacks/config/lavalite.xml.h:32 hacks/config/menger.xml.h:21
+#: hacks/config/mirrorblob.xml.h:24 hacks/config/moebius.xml.h:11
+#: hacks/config/molecule.xml.h:26 hacks/config/pinion.xml.h:15
+#: hacks/config/polyhedra.xml.h:173 hacks/config/pulsar.xml.h:20
+#: hacks/config/sballs.xml.h:18 hacks/config/sierpinski3d.xml.h:12
+#: hacks/config/speedmine.xml.h:18 hacks/config/spheremonics.xml.h:26
+#: hacks/config/sproingies.xml.h:10 hacks/config/stairs.xml.h:7
+#: hacks/config/stonerview.xml.h:4 hacks/config/superquadrics.xml.h:12
 msgid "Wireframe"
 msgstr ""
 
 msgid "Wireframe"
 msgstr ""
 
@@ -1780,21 +1784,21 @@ msgstr ""
 msgid "Filled Splines"
 msgstr ""
 
 msgid "Filled Splines"
 msgstr ""
 
-#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9
-#: hacks/config/cloudlife.xml.h:5 hacks/config/cubenetic.xml.h:10
-#: hacks/config/euler2d.xml.h:5 hacks/config/flame.xml.h:9
-#: hacks/config/glslideshow.xml.h:13 hacks/config/goop.xml.h:6
-#: hacks/config/halftone.xml.h:7 hacks/config/hopalong.xml.h:10
-#: hacks/config/hyperball.xml.h:3 hacks/config/hypercube.xml.h:3
-#: hacks/config/interference.xml.h:8 hacks/config/jigglypuff.xml.h:8
-#: hacks/config/kumppa.xml.h:4 hacks/config/lavalite.xml.h:12
-#: hacks/config/nerverot.xml.h:11 hacks/config/petri.xml.h:8
-#: hacks/config/pyro.xml.h:5 hacks/config/qix.xml.h:10
-#: hacks/config/speedmine.xml.h:5 hacks/config/spheremonics.xml.h:6
-#: hacks/config/spiral.xml.h:4 hacks/config/squiral.xml.h:6
-#: hacks/config/superquadrics.xml.h:5 hacks/config/t3d.xml.h:7
-#: hacks/config/twang.xml.h:5 hacks/config/wander.xml.h:8
-#: hacks/config/xmountains.xml.h:17
+#: hacks/config/attraction.xml.h:10 hacks/config/carousel.xml.h:7
+#: hacks/config/ccurve.xml.h:9 hacks/config/cloudlife.xml.h:5
+#: hacks/config/cubenetic.xml.h:10 hacks/config/euler2d.xml.h:5
+#: hacks/config/flame.xml.h:9 hacks/config/glslideshow.xml.h:13
+#: hacks/config/goop.xml.h:6 hacks/config/halftone.xml.h:7
+#: hacks/config/hopalong.xml.h:10 hacks/config/hyperball.xml.h:3
+#: hacks/config/hypercube.xml.h:3 hacks/config/interference.xml.h:8
+#: hacks/config/jigglypuff.xml.h:8 hacks/config/kumppa.xml.h:4
+#: hacks/config/lavalite.xml.h:12 hacks/config/nerverot.xml.h:11
+#: hacks/config/petri.xml.h:8 hacks/config/pyro.xml.h:5
+#: hacks/config/qix.xml.h:10 hacks/config/speedmine.xml.h:5
+#: hacks/config/spheremonics.xml.h:6 hacks/config/spiral.xml.h:4
+#: hacks/config/squiral.xml.h:6 hacks/config/superquadrics.xml.h:5
+#: hacks/config/t3d.xml.h:7 hacks/config/twang.xml.h:5
+#: hacks/config/wander.xml.h:8 hacks/config/xmountains.xml.h:17
 msgid "High"
 msgstr "高"
 
 msgid "High"
 msgstr "高"
 
@@ -1829,34 +1833,36 @@ msgstr "線"
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
 #: hacks/config/attraction.xml.h:16 hacks/config/blocktube.xml.h:5
 #: hacks/config/braid.xml.h:6 hacks/config/cynosure.xml.h:5
 #: hacks/config/drift.xml.h:8 hacks/config/eruption.xml.h:11
-#: hacks/config/euler2d.xml.h:6 hacks/config/fireflies.xml.h:21
-#: hacks/config/flow.xml.h:6 hacks/config/fontglide.xml.h:8
-#: hacks/config/galaxy.xml.h:5 hacks/config/juggle.xml.h:5
-#: hacks/config/klein.xml.h:4 hacks/config/laser.xml.h:5
-#: hacks/config/menger.xml.h:4 hacks/config/metaballs.xml.h:5
-#: hacks/config/mismunch.xml.h:3 hacks/config/munch.xml.h:4
-#: hacks/config/nerverot.xml.h:13 hacks/config/petri.xml.h:9
-#: hacks/config/polyominoes.xml.h:4 hacks/config/rotor.xml.h:5
-#: hacks/config/shadebobs.xml.h:4 hacks/config/sierpinski3d.xml.h:3
-#: hacks/config/spheremonics.xml.h:7 hacks/config/substrate.xml.h:6
-#: hacks/config/wander.xml.h:10 hacks/config/whirlwindwarp.xml.h:3
+#: hacks/config/euler2d.xml.h:6 hacks/config/fiberlamp.xml.h:5
+#: hacks/config/fireflies.xml.h:21 hacks/config/flow.xml.h:6
+#: hacks/config/fontglide.xml.h:8 hacks/config/galaxy.xml.h:5
+#: hacks/config/juggle.xml.h:4 hacks/config/klein.xml.h:4
+#: hacks/config/laser.xml.h:5 hacks/config/menger.xml.h:4
+#: hacks/config/metaballs.xml.h:5 hacks/config/mismunch.xml.h:3
+#: hacks/config/munch.xml.h:4 hacks/config/nerverot.xml.h:13
+#: hacks/config/petri.xml.h:9 hacks/config/polyominoes.xml.h:4
+#: hacks/config/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4
+#: hacks/config/sierpinski3d.xml.h:3 hacks/config/spheremonics.xml.h:7
+#: hacks/config/substrate.xml.h:11 hacks/config/wander.xml.h:10
+#: hacks/config/whirlwindwarp.xml.h:3
 msgid "Long"
 msgstr "長"
 
 msgid "Long"
 msgstr "長"
 
-#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.xml.h:10
-#: hacks/config/cloudlife.xml.h:8 hacks/config/cubenetic.xml.h:12
-#: hacks/config/euler2d.xml.h:7 hacks/config/flame.xml.h:10
-#: hacks/config/glslideshow.xml.h:15 hacks/config/goop.xml.h:7
-#: hacks/config/halftone.xml.h:9 hacks/config/hopalong.xml.h:14
-#: hacks/config/hyperball.xml.h:6 hacks/config/hypercube.xml.h:5
-#: hacks/config/interference.xml.h:12 hacks/config/jigglypuff.xml.h:11
-#: hacks/config/kumppa.xml.h:6 hacks/config/lavalite.xml.h:14
-#: hacks/config/nerverot.xml.h:14 hacks/config/petri.xml.h:10
-#: hacks/config/pyro.xml.h:7 hacks/config/qix.xml.h:13
-#: hacks/config/speedmine.xml.h:6 hacks/config/spheremonics.xml.h:8
-#: hacks/config/spiral.xml.h:5 hacks/config/squiral.xml.h:8
-#: hacks/config/superquadrics.xml.h:6 hacks/config/t3d.xml.h:8
-#: hacks/config/twang.xml.h:7 hacks/config/wander.xml.h:11
+#: hacks/config/attraction.xml.h:17 hacks/config/carousel.xml.h:9
+#: hacks/config/ccurve.xml.h:10 hacks/config/cloudlife.xml.h:8
+#: hacks/config/cubenetic.xml.h:12 hacks/config/euler2d.xml.h:7
+#: hacks/config/flame.xml.h:10 hacks/config/glslideshow.xml.h:16
+#: hacks/config/goop.xml.h:7 hacks/config/halftone.xml.h:9
+#: hacks/config/hopalong.xml.h:14 hacks/config/hyperball.xml.h:6
+#: hacks/config/hypercube.xml.h:5 hacks/config/interference.xml.h:12
+#: hacks/config/jigglypuff.xml.h:11 hacks/config/kumppa.xml.h:6
+#: hacks/config/lavalite.xml.h:14 hacks/config/nerverot.xml.h:14
+#: hacks/config/petri.xml.h:10 hacks/config/pyro.xml.h:7
+#: hacks/config/qix.xml.h:13 hacks/config/speedmine.xml.h:6
+#: hacks/config/spheremonics.xml.h:8 hacks/config/spiral.xml.h:5
+#: hacks/config/squiral.xml.h:8 hacks/config/superquadrics.xml.h:6
+#: hacks/config/t3d.xml.h:8 hacks/config/twang.xml.h:7
+#: hacks/config/wander.xml.h:11
 msgid "Low"
 msgstr "低"
 
 msgid "Low"
 msgstr "低"
 
@@ -1884,15 +1890,16 @@ msgstr "排斥距離臨界值"
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
 #: hacks/config/attraction.xml.h:25 hacks/config/blocktube.xml.h:7
 #: hacks/config/braid.xml.h:10 hacks/config/cynosure.xml.h:8
 #: hacks/config/drift.xml.h:11 hacks/config/eruption.xml.h:18
-#: hacks/config/euler2d.xml.h:12 hacks/config/fireflies.xml.h:34
-#: hacks/config/flow.xml.h:9 hacks/config/galaxy.xml.h:9
+#: hacks/config/euler2d.xml.h:12 hacks/config/fiberlamp.xml.h:7
+#: hacks/config/fireflies.xml.h:34 hacks/config/flow.xml.h:9
+#: hacks/config/galaxy.xml.h:9 hacks/config/juggle.xml.h:7
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
 #: hacks/config/klein.xml.h:5 hacks/config/laser.xml.h:9
 #: hacks/config/menger.xml.h:14 hacks/config/metaballs.xml.h:12
 #: hacks/config/mismunch.xml.h:8 hacks/config/munch.xml.h:6
 #: hacks/config/nerverot.xml.h:19 hacks/config/petri.xml.h:22
 #: hacks/config/polyominoes.xml.h:9 hacks/config/rotor.xml.h:9
 #: hacks/config/shadebobs.xml.h:8 hacks/config/sierpinski3d.xml.h:5
-#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:9
+#: hacks/config/spheremonics.xml.h:17 hacks/config/substrate.xml.h:14
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "短"
 #: hacks/config/wander.xml.h:12 hacks/config/whirlwindwarp.xml.h:6
 msgid "Short"
 msgstr "短"
@@ -1906,7 +1913,7 @@ msgid "Tails"
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
 msgstr ""
 
 #: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16
-#: hacks/config/juggle.xml.h:9
+#: hacks/config/juggle.xml.h:10
 msgid "Trail Length"
 msgstr ""
 
 msgid "Trail Length"
 msgstr ""
 
@@ -2068,6 +2075,62 @@ msgid ""
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
 "from hue to hue. Written by Lars R. Damerow."
 msgstr ""
 
+#: hacks/config/boing.xml.h:1
+#, fuzzy
+msgid "Boing"
+msgstr "較大"
+
+#: hacks/config/boing.xml.h:3 hacks/config/fireflies.xml.h:17
+#: hacks/config/pinion.xml.h:7
+#, fuzzy
+msgid "Huge"
+msgstr "大火"
+
+#: hacks/config/boing.xml.h:4
+#, fuzzy
+msgid "Lighting"
+msgstr "閃電"
+
+#: hacks/config/boing.xml.h:5
+msgid "Meridians"
+msgstr ""
+
+#: hacks/config/boing.xml.h:6
+msgid "Parallels"
+msgstr ""
+
+#: hacks/config/boing.xml.h:7
+#, fuzzy
+msgid "Scanlines"
+msgstr "標準"
+
+#: hacks/config/boing.xml.h:9 hacks/config/galaxy.xml.h:10
+#: hacks/config/lisa.xml.h:7 hacks/config/lissie.xml.h:8
+#: hacks/config/loop.xml.h:6 hacks/config/penrose.xml.h:10
+#: hacks/config/pong.xml.h:3 hacks/config/rotor.xml.h:10
+#: hacks/config/rubik.xml.h:8 hacks/config/sproingies.xml.h:5
+#: hacks/config/wander.xml.h:13 hacks/config/worm.xml.h:6
+msgid "Size"
+msgstr "大小"
+
+#: hacks/config/boing.xml.h:11
+msgid "Smoothing"
+msgstr ""
+
+#: hacks/config/boing.xml.h:13
+msgid ""
+"This bouncing ball is a clone of the first graphics demo for the Amiga 1000, "
+"which was written by Dale Luck and RJ Mical during a break at the 1984 "
+"Consumer Electronics Show (or so the legend goes.) This looks like the "
+"original Amiga demo if you turn off \"smoothing\" and \"lighting\" and turn "
+"on \"scanlines\". Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boing.xml.h:14 hacks/config/fireflies.xml.h:43
+#: hacks/config/pinion.xml.h:14
+msgid "Tiny"
+msgstr ""
+
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
 #: hacks/config/bouboule.xml.h:1
 msgid "Bouboule"
 msgstr "Bouboule"
@@ -2091,14 +2154,15 @@ msgid "A Cow. A Trampoline. Together, they fight crime. By Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
 msgstr ""
 
 #: hacks/config/bouncingcow.xml.h:2 hacks/config/boxed.xml.h:1
-#: hacks/config/cubestorm.xml.h:1 hacks/config/flyingtoasters.xml.h:3
-#: hacks/config/fontglide.xml.h:1 hacks/config/gears.xml.h:1
-#: hacks/config/gflux.xml.h:1 hacks/config/glknots.xml.h:1
-#: hacks/config/glmatrix.xml.h:1 hacks/config/jigglypuff.xml.h:1
-#: hacks/config/pinion.xml.h:3 hacks/config/polyhedra.xml.h:3
-#: hacks/config/pyro.xml.h:1 hacks/config/rd-bomb.xml.h:6
-#: hacks/config/rocks.xml.h:1 hacks/config/starwars.xml.h:1
-#: hacks/config/wormhole.xml.h:1 hacks/config/xfishtank.xml.h:1
+#: hacks/config/carousel.xml.h:3 hacks/config/cubestorm.xml.h:1
+#: hacks/config/flyingtoasters.xml.h:3 hacks/config/fontglide.xml.h:1
+#: hacks/config/gears.xml.h:1 hacks/config/gflux.xml.h:1
+#: hacks/config/glknots.xml.h:1 hacks/config/glmatrix.xml.h:1
+#: hacks/config/jigglypuff.xml.h:1 hacks/config/pinion.xml.h:3
+#: hacks/config/polyhedra.xml.h:3 hacks/config/pyro.xml.h:1
+#: hacks/config/rd-bomb.xml.h:6 hacks/config/rocks.xml.h:1
+#: hacks/config/starwars.xml.h:1 hacks/config/wormhole.xml.h:1
+#: hacks/config/xfishtank.xml.h:1
 msgid "Animation Speed"
 msgstr "動畫速度"
 
 msgid "Animation Speed"
 msgstr "動畫速度"
 
@@ -2150,6 +2214,49 @@ msgstr ""
 msgid "Motion Speed"
 msgstr "旋轉速度"
 
 msgid "Motion Speed"
 msgstr "旋轉速度"
 
+#: hacks/config/boxfit.xml.h:1 hacks/config/popsquares.xml.h:1
+#, fuzzy
+msgid "Border"
+msgstr "邊框寬度"
+
+#: hacks/config/boxfit.xml.h:2
+msgid "BoxFit"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:3 hacks/config/cubenetic.xml.h:1
+msgid "Boxes"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:4
+msgid "Boxes Only"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:5
+#, fuzzy
+msgid "Boxes or Circles"
+msgstr "光環的數目"
+
+#: hacks/config/boxfit.xml.h:6
+#, fuzzy
+msgid "Circles Only"
+msgstr "電路圖"
+
+#: hacks/config/boxfit.xml.h:8
+msgid "Grow By"
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:9
+msgid ""
+"Packs the screen with growing boxes or circles, colored according to a "
+"horizontal or vertical gradient. The objects grow until they touch, then "
+"stop. When the screen is full, they shrink away and the process restarts. "
+"Written by Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/boxfit.xml.h:11 hacks/config/xearth.xml.h:23
+msgid "Spacing"
+msgstr ""
+
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "交織圓"
 #: hacks/config/braid.xml.h:1
 msgid "Braid"
 msgstr "交織圓"
@@ -2177,7 +2284,7 @@ msgstr "繪畫顏色不斷隨機變換而且交織在一起的同心圓。由 Jo
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
 #: hacks/config/polyominoes.xml.h:1 hacks/config/rorschach.xml.h:3
 #: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2
 #: hacks/config/sierpinski3d.xml.h:1 hacks/config/spheremonics.xml.h:4
-#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:1
+#: hacks/config/starfish.xml.h:2 hacks/config/substrate.xml.h:6
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
 #: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7
 #: hacks/config/xspirograph.xml.h:3
 msgid "Duration"
@@ -2193,7 +2300,7 @@ msgid "Max Rings"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
 msgstr ""
 
 #: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1
-#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1
+#: hacks/config/vidwhacker.xml.h:1
 msgid "2 minutes"
 msgstr "2 分鐘"
 
 msgid "2 minutes"
 msgstr "2 分鐘"
 
@@ -2239,65 +2346,77 @@ msgid "HVX/GCOS6"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
 msgstr ""
 
 #: hacks/config/bsod.xml.h:12
-#, fuzzy
-msgid "Linux"
-msgstr "Sparc Linux"
+msgid "Linux (fsck)"
+msgstr ""
 
 #: hacks/config/bsod.xml.h:13
 
 #: hacks/config/bsod.xml.h:13
-msgid "MS-DOS"
+msgid "Linux (hppa)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
 msgstr ""
 
 #: hacks/config/bsod.xml.h:14
-msgid "Mac Bomb"
+msgid "Linux (sparc)"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
 msgstr ""
 
 #: hacks/config/bsod.xml.h:15
-msgid "MacOS X"
+msgid "MS-DOS"
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
 msgstr ""
 
 #: hacks/config/bsod.xml.h:16
+msgid "Mac Bomb"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:17
+msgid "MacOS X"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:18
 msgid "MacsBug"
 msgstr "MacsBug"
 
 msgid "MacsBug"
 msgstr "MacsBug"
 
-#: hacks/config/bsod.xml.h:17
-msgid "NCD X Terminal"
+#: hacks/config/bsod.xml.h:19
+#, fuzzy
+msgid "NCD X Terminal  "
 msgstr "NCD X 終端機"
 
 msgstr "NCD X 終端機"
 
-#: hacks/config/bsod.xml.h:18
+#: hacks/config/bsod.xml.h:20
+msgid "Nvidia"
+msgstr ""
+
+#: hacks/config/bsod.xml.h:21
 msgid "OS/390"
 msgstr ""
 
 msgid "OS/390"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:19
+#: hacks/config/bsod.xml.h:22
 msgid "SCO"
 msgstr "SCO"
 
 msgid "SCO"
 msgstr "SCO"
 
-#: hacks/config/bsod.xml.h:20
+#: hacks/config/bsod.xml.h:23
 msgid "Sad Mac"
 msgstr ""
 
 msgid "Sad Mac"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:21
+#: hacks/config/bsod.xml.h:24
 msgid "Solaris"
 msgstr "Solaris"
 
 msgid "Solaris"
 msgstr "Solaris"
 
-#: hacks/config/bsod.xml.h:22
-msgid "Sparc Linux"
-msgstr "Sparc Linux"
+#: hacks/config/bsod.xml.h:25
+msgid "Tru64"
+msgstr ""
 
 
-#: hacks/config/bsod.xml.h:23
+#: hacks/config/bsod.xml.h:26
 msgid "VMS"
 msgstr ""
 
 msgid "VMS"
 msgstr ""
 
-#: hacks/config/bsod.xml.h:24
+#: hacks/config/bsod.xml.h:27
 #, fuzzy
 #, fuzzy
-msgid "Windows 2000"
+msgid "Windows 2000  "
 msgstr "Windows"
 
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:25
+#: hacks/config/bsod.xml.h:28
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
 #, fuzzy
 msgid "Windows 3.1"
 msgstr "Windows"
 
-#: hacks/config/bsod.xml.h:26
+#: hacks/config/bsod.xml.h:29
 msgid "Windows NT"
 msgstr "Windows NT"
 
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -2376,6 +2495,77 @@ msgid ""
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
 "rotates it in three dimensions. Written by Marcelo Vianna."
 msgstr ""
 
+#: hacks/config/carousel.xml.h:1 hacks/config/coral.xml.h:1
+#: hacks/config/deco.xml.h:1 hacks/config/helix.xml.h:1
+#: hacks/config/imsmap.xml.h:1 hacks/config/jigsaw.xml.h:2
+#: hacks/config/moire.xml.h:1 hacks/config/pedal.xml.h:1
+#: hacks/config/rorschach.xml.h:1 hacks/config/rotzoomer.xml.h:2
+#: hacks/config/wander.xml.h:2 hacks/config/xspirograph.xml.h:1
+msgid "1 Minute"
+msgstr "1 分鐘"
+
+#: hacks/config/carousel.xml.h:2
+#, fuzzy
+msgid "5 Seconds"
+msgstr "0 秒"
+
+#: hacks/config/carousel.xml.h:4
+msgid "Carousel"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:6 hacks/config/electricsheep.xml.h:3
+msgid "Frame Rate"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:8
+msgid ""
+"Loads several random images, and displays them flying in a circular "
+"formation. The circle changes speed and direction randomly, tilts on its "
+"axis, and the images move in and out. To tell it where to find the images to "
+"display, go to the \"Advanced\" tab on the Screensaver Preferences window. "
+"Select \"Choose Random Images\", and enter your image directory in the text "
+"field right below that. (Note: not the the \"Advanced\" button at the bottom "
+"of this window: the tab at the top of the *other* window.) This program "
+"requires a good video card capable of supporting large textures. Written by "
+"Jamie Zawinski."
+msgstr ""
+
+#: hacks/config/carousel.xml.h:10
+msgid "No Tilting"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:11
+#, fuzzy
+msgid "Number of Images:"
+msgstr "光環的數目"
+
+#: hacks/config/carousel.xml.h:13 hacks/config/glslideshow.xml.h:20
+#, fuzzy
+msgid "Show Image Titles"
+msgstr "圖像檔"
+
+#: hacks/config/carousel.xml.h:15
+msgid "Tilt In/Out Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:16
+msgid "Tilt In/Out and Left/Right"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:17
+msgid "Tilt Left/Right Only"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:18 hacks/config/glslideshow.xml.h:21
+#: hacks/config/mirrorblob.xml.h:22
+msgid "Time until loading a new image:"
+msgstr ""
+
+#: hacks/config/carousel.xml.h:19
+#, fuzzy
+msgid "Zoom In/Out"
+msgstr "拉近及拉遠"
+
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 秒"
 #: hacks/config/ccurve.xml.h:1
 msgid "0 seconds"
 msgstr "0 秒"
@@ -2500,15 +2690,6 @@ msgid ""
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
 "``lost and nauseous'' feeling. Written by Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1
-#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1
-#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1
-#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1
-#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2
-#: hacks/config/xspirograph.xml.h:1
-msgid "1 Minute"
-msgstr "1 分鐘"
-
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
 #: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2
 #: hacks/config/glslideshow.xml.h:1 hacks/config/helix.xml.h:2
 #: hacks/config/imsmap.xml.h:2 hacks/config/moire.xml.h:2
@@ -2618,10 +2799,6 @@ msgstr ""
 msgid "Vertical Symmetries"
 msgstr ""
 
 msgid "Vertical Symmetries"
 msgstr ""
 
-#: hacks/config/cubenetic.xml.h:1
-msgid "Boxes"
-msgstr ""
-
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
 #: hacks/config/cubenetic.xml.h:2
 #, fuzzy
 msgid "Cubenetic"
@@ -3021,10 +3198,6 @@ msgid ""
 "org/&gt;."
 msgstr ""
 
 "org/&gt;."
 msgstr ""
 
-#: hacks/config/electricsheep.xml.h:3
-msgid "Frame Rate"
-msgstr ""
-
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
 #: hacks/config/electricsheep.xml.h:4
 #, fuzzy
 msgid "Hide Sheep"
@@ -3269,6 +3442,23 @@ msgstr ""
 msgid "FadePlot"
 msgstr ""
 
 msgid "FadePlot"
 msgstr ""
 
+#: hacks/config/fiberlamp.xml.h:1
+msgid "Draws a groovy rotating fiber optic lamp. Written by Tim Auckland."
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:3
+msgid "Fiberlamp"
+msgstr ""
+
+#: hacks/config/fiberlamp.xml.h:4
+#, fuzzy
+msgid "Fibers"
+msgstr "小魚"
+
+#: hacks/config/fiberlamp.xml.h:8
+msgid "Time between Knocks"
+msgstr ""
+
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
 #: hacks/config/fireflies.xml.h:1
 msgid "10 times"
 msgstr ""
@@ -3344,11 +3534,6 @@ msgstr ""
 msgid "Half"
 msgstr "暈輪"
 
 msgid "Half"
 msgstr "暈輪"
 
-#: hacks/config/fireflies.xml.h:17 hacks/config/pinion.xml.h:7
-#, fuzzy
-msgid "Huge"
-msgstr "大火"
-
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
 #: hacks/config/fireflies.xml.h:18 hacks/config/fluidballs.xml.h:10
 msgid "Hurricane"
 msgstr ""
@@ -3440,10 +3625,6 @@ msgstr ""
 msgid "Swarm tails glow"
 msgstr ""
 
 msgid "Swarm tails glow"
 msgstr ""
 
-#: hacks/config/fireflies.xml.h:43 hacks/config/pinion.xml.h:14
-msgid "Tiny"
-msgstr ""
-
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
 #: hacks/config/fireflies.xml.h:44
 #, fuzzy
 msgid "Wide"
@@ -3716,8 +3897,8 @@ msgstr ""
 msgid "Flying Toasters"
 msgstr ""
 
 msgid "Flying Toasters"
 msgstr ""
 
-#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:16
-#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:6
+#: hacks/config/flyingtoasters.xml.h:7 hacks/config/glslideshow.xml.h:17
+#: hacks/config/jigglypuff.xml.h:12 hacks/config/juggle.xml.h:5
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "無"
 #: hacks/config/mirrorblob.xml.h:16 hacks/config/pipes.xml.h:10
 msgid "None"
 msgstr "無"
@@ -3823,15 +4004,6 @@ msgstr "宇宙"
 msgid "Rotate Viewpoint"
 msgstr "線性運動"
 
 msgid "Rotate Viewpoint"
 msgstr "線性運動"
 
-#: hacks/config/galaxy.xml.h:10 hacks/config/lisa.xml.h:7
-#: hacks/config/lissie.xml.h:8 hacks/config/loop.xml.h:6
-#: hacks/config/penrose.xml.h:10 hacks/config/pong.xml.h:3
-#: hacks/config/rotor.xml.h:10 hacks/config/rubik.xml.h:8
-#: hacks/config/sproingies.xml.h:5 hacks/config/wander.xml.h:13
-#: hacks/config/worm.xml.h:6
-msgid "Size"
-msgstr "大小"
-
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
 #: hacks/config/galaxy.xml.h:13
 msgid ""
 "This draws spinning galaxies, which then collide and scatter their stars to "
@@ -4109,7 +4281,7 @@ msgid "Roll"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:4 hacks/config/rd-bomb.xml.h:5
-#: hacks/config/xplanet.xml.h:4
+#: hacks/config/substrate.xml.h:4 hacks/config/xplanet.xml.h:4
 #, no-c-format
 msgid "100%"
 msgstr "100%"
 #, no-c-format
 msgid "100%"
 msgstr "100%"
@@ -4142,6 +4314,10 @@ msgid "GLSlideshow"
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
 msgstr ""
 
 #: hacks/config/glslideshow.xml.h:14
+msgid "Letterbox"
+msgstr ""
+
+#: hacks/config/glslideshow.xml.h:15
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
 msgid ""
 "Loads a random sequence of images and smoothly scans and zooms around in "
 "each, fading from pan to pan. To tell it where to find the images to "
@@ -4153,20 +4329,11 @@ msgid ""
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
 "Jamie Zawinski and Mike Oliphant."
 msgstr ""
 
-#: hacks/config/glslideshow.xml.h:17
+#: hacks/config/glslideshow.xml.h:18
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "變化時間"
 
 #, fuzzy
 msgid "Pan/Zoom Duration:"
 msgstr "變化時間"
 
-#: hacks/config/glslideshow.xml.h:19
-#, fuzzy
-msgid "Show Image Titles"
-msgstr "圖像檔"
-
-#: hacks/config/glslideshow.xml.h:20 hacks/config/mirrorblob.xml.h:22
-msgid "Time until loading a new image:"
-msgstr ""
-
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
 #: hacks/config/glsnake.xml.h:1 hacks/config/lavalite.xml.h:1
 msgid "1"
 msgstr "1"
@@ -4831,17 +4998,53 @@ msgid ""
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
 msgstr ""
 
 #: hacks/config/juggle.xml.h:1
-msgid "Checkered Balls"
-msgstr ""
-
-#: hacks/config/juggle.xml.h:2
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
 msgid "Draws a juggling stick-man. Written by Tim Auckland."
 msgstr ""
 
-#: hacks/config/juggle.xml.h:4
+#: hacks/config/juggle.xml.h:3
 msgid "Juggle"
 msgstr ""
 
 msgid "Juggle"
 msgstr ""
 
+#: hacks/config/juggle.xml.h:6
+msgid "Performance Length"
+msgstr ""
+
+#: hacks/config/juggle.xml.h:11
+msgid "Use Pattern "
+msgstr ""
+
+#: hacks/config/juggle.xml.h:12
+msgid "turn on/off Balls."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:13
+#, fuzzy
+msgid "turn on/off Bowling Balls."
+msgstr "使用雙重緩衝區"
+
+#: hacks/config/juggle.xml.h:14
+#, fuzzy
+msgid "turn on/off Clubs."
+msgstr "使用雙重緩衝區"
+
+#: hacks/config/juggle.xml.h:15
+msgid "turn on/off Flaming Torches."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:16
+msgid "turn on/off Knives."
+msgstr ""
+
+#: hacks/config/juggle.xml.h:17
+#, fuzzy
+msgid "turn on/off Rings."
+msgstr "使用雙重緩衝區"
+
+#: hacks/config/juggle.xml.h:18
+#, fuzzy
+msgid "turn on/off pattern descriptions."
+msgstr "使用雙重緩衝區"
+
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
 #: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4
 msgid "Iterations"
 msgstr ""
@@ -5309,6 +5512,19 @@ msgstr ""
 msgid "Solid Objects"
 msgstr ""
 
 msgid "Solid Objects"
 msgstr ""
 
+#: hacks/config/moire2.xml.h:1
+msgid ""
+"Another example of the fun you can have with moire interference patterns; "
+"this hack generates fields of concentric circles or ovals, and combines the "
+"planes with various operations. The planes are moving independently of one "
+"another, causing the interference lines to ``spray.'' Written by Jamie "
+"Zawinski."
+msgstr ""
+
+#: hacks/config/moire2.xml.h:4
+msgid "Moire2"
+msgstr "Moire2"
+
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
 #: hacks/config/moire.xml.h:6
 msgid "Moire"
 msgstr "Moire"
@@ -5328,19 +5544,6 @@ msgid ""
 "hack metric''."
 msgstr ""
 
 "hack metric''."
 msgstr ""
 
-#: hacks/config/moire2.xml.h:1
-msgid ""
-"Another example of the fun you can have with moire interference patterns; "
-"this hack generates fields of concentric circles or ovals, and combines the "
-"planes with various operations. The planes are moving independently of one "
-"another, causing the interference lines to ``spray.'' Written by Jamie "
-"Zawinski."
-msgstr ""
-
-#: hacks/config/moire2.xml.h:4
-msgid "Moire2"
-msgstr "Moire2"
-
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "顯示分子名稱"
 #: hacks/config/molecule.xml.h:3
 msgid "Describe Molecule"
 msgstr "顯示分子名稱"
@@ -5744,7 +5947,7 @@ msgstr ""
 "如果你曾身處於有 Windows NT 電腦的房間中,你應該見過這個 GL 程式。此版本是由 "
 "Marcelo Vianna 編寫。"
 
 "如果你曾身處於有 Windows NT 電腦的房間中,你應該見過這個 GL 程式。此版本是由 "
 "Marcelo Vianna 編寫。"
 
-#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:7
+#: hacks/config/pipes.xml.h:9 hacks/config/substrate.xml.h:12
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
 #: hacks/config/wormhole.xml.h:4
 msgid "Lots"
 msgstr ""
@@ -6515,11 +6718,6 @@ msgid ""
 "English and Trevor Blackwell."
 msgstr ""
 
 "English and Trevor Blackwell."
 msgstr ""
 
-#: hacks/config/popsquares.xml.h:1
-#, fuzzy
-msgid "Border"
-msgstr "邊框寬度"
-
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
 #: hacks/config/popsquares.xml.h:2
 msgid "End color"
 msgstr ""
@@ -6913,16 +7111,6 @@ msgid ""
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
 "like vapor trails or neon tubes. Written by Shane Smit."
 msgstr ""
 
-#: hacks/config/sierpinski.xml.h:6
-msgid "Sierpinski"
-msgstr "Sierpinski"
-
-#: hacks/config/sierpinski.xml.h:10
-msgid ""
-"This draws the two-dimensional variant of the recursive Sierpinski triangle "
-"fractal. Written by Desmond Daignault."
-msgstr "它繪畫 Sierpinski 三角碎形的平面版本。由 Desmond Daignault 編寫。"
-
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
 #: hacks/config/sierpinski3d.xml.h:7
 msgid "Sierpinski3D"
 msgstr "Sierpinski3D"
@@ -6935,6 +7123,16 @@ msgstr ""
 "它使用 GL 繪畫 Sierpinski 三角碎形的立體版本。由 Tim Robinson 及 Jamie "
 "Zawinski 編寫。"
 
 "它使用 GL 繪畫 Sierpinski 三角碎形的立體版本。由 Tim Robinson 及 Jamie "
 "Zawinski 編寫。"
 
+#: hacks/config/sierpinski.xml.h:6
+msgid "Sierpinski"
+msgstr "Sierpinski"
+
+#: hacks/config/sierpinski.xml.h:10
+msgid ""
+"This draws the two-dimensional variant of the recursive Sierpinski triangle "
+"fractal. Written by Desmond Daignault."
+msgstr "它繪畫 Sierpinski 三角碎形的平面版本。由 Desmond Daignault 編寫。"
+
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
 #: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1
 #: hacks/config/zoom.xml.h:1
 msgid "Border Width"
@@ -7013,22 +7211,27 @@ msgid "Resolve Host Names"
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
 msgstr ""
 
 #: hacks/config/sonar.xml.h:11
+#, fuzzy
+msgid "Show Ping Times"
+msgstr "圖像檔"
+
+#: hacks/config/sonar.xml.h:12
 msgid "Simulation Team Members"
 msgstr ""
 
 msgid "Simulation Team Members"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:12
+#: hacks/config/sonar.xml.h:13
 msgid "Sonar"
 msgstr "聲納"
 
 msgid "Sonar"
 msgstr "聲納"
 
-#: hacks/config/sonar.xml.h:13
+#: hacks/config/sonar.xml.h:14
 msgid "Team A Name"
 msgstr ""
 
 msgid "Team A Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:14
+#: hacks/config/sonar.xml.h:15
 msgid "Team B Name"
 msgstr ""
 
 msgid "Team B Name"
 msgstr ""
 
-#: hacks/config/sonar.xml.h:15
+#: hacks/config/sonar.xml.h:16
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
 msgid ""
 "This program draws a simulation of a sonar screen. By default, it displays a "
 "random assortment of ``bogies'' on the screen, but if installed as \"setuid "
@@ -7037,7 +7240,7 @@ msgid ""
 "Martin and Jamie Zawinski."
 msgstr ""
 
 "Martin and Jamie Zawinski."
 msgstr ""
 
-#: hacks/config/sonar.xml.h:16
+#: hacks/config/sonar.xml.h:17
 msgid "vs."
 msgstr "對"
 
 msgid "vs."
 msgstr "對"
 
@@ -7083,15 +7286,6 @@ msgstr ""
 msgid "Worm"
 msgstr "蟲蟲"
 
 msgid "Worm"
 msgstr "蟲蟲"
 
-#: hacks/config/sphere.xml.h:1
-msgid ""
-"Another of the classic screenhacks of the distant past, this one draws "
-"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
-"Duff in 1982."
-msgstr ""
-"另一款年代久遠的經典畫面裝飾,它使用不同的顏色繪畫帶有陰影的球體。它的出現可"
-"以追溯至 1982 年由 Tom Duff 的程式。"
-
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
 #: hacks/config/sphereeversion.xml.h:1
 msgid "SphereEversion"
 msgstr ""
@@ -7124,6 +7318,15 @@ msgid ""
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
 "angular momentum operators. Written by Paul Bourke and Jamie Zawinski."
 msgstr ""
 
+#: hacks/config/sphere.xml.h:1
+msgid ""
+"Another of the classic screenhacks of the distant past, this one draws "
+"shaded spheres in multiple colors. This hack traces its lineage back to Tom "
+"Duff in 1982."
+msgstr ""
+"另一款年代久遠的經典畫面裝飾,它使用不同的顏色繪畫帶有陰影的球體。它的出現可"
+"以追溯至 1982 年由 Tom Duff 的程式。"
+
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
 #: hacks/config/spiral.xml.h:2 hacks/config/superquadrics.xml.h:2
 msgid "Cycles"
 msgstr ""
@@ -7284,10 +7487,15 @@ msgid "Text Lines"
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
 msgstr ""
 
 #: hacks/config/starwars.xml.h:18
+#, fuzzy
+msgid "Texture-Mapped Font"
+msgstr "正四面體"
+
+#: hacks/config/starwars.xml.h:19
 msgid "Thick Lines"
 msgstr ""
 
 msgid "Thick Lines"
 msgstr ""
 
-#: hacks/config/starwars.xml.h:19
+#: hacks/config/starwars.xml.h:20
 msgid "Wrap Long Lines"
 msgstr ""
 
 msgid "Wrap Long Lines"
 msgstr ""
 
@@ -7313,29 +7521,38 @@ msgid ""
 "Written by Massimino Pascal."
 msgstr ""
 
 "Written by Massimino Pascal."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:4
+#: hacks/config/substrate.xml.h:2 hacks/config/xplanet.xml.h:2
+#, fuzzy, no-c-format
+msgid "0%"
+msgstr "100%"
+
+#: hacks/config/substrate.xml.h:5
+msgid "Circle Percentage"
+msgstr ""
+
+#: hacks/config/substrate.xml.h:9
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "煙花密度"
 
 #, fuzzy
 msgid "Initial Cracks"
 msgstr "煙花密度"
 
-#: hacks/config/substrate.xml.h:5
+#: hacks/config/substrate.xml.h:10
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
 msgid ""
 "Lines like crystals grow on a computational substrate. A simple "
 "perpendicular growth rule creates intricate city-like structures. By J. "
 "Tarbell and Mike Kershaw."
 msgstr ""
 
-#: hacks/config/substrate.xml.h:8
+#: hacks/config/substrate.xml.h:13
 #, fuzzy
 msgid "Sandgrains"
 msgstr "標準"
 
 #, fuzzy
 msgid "Sandgrains"
 msgstr "標準"
 
-#: hacks/config/substrate.xml.h:12
+#: hacks/config/substrate.xml.h:17
 #, fuzzy
 msgid "Substrate"
 msgstr "狀態"
 
 #, fuzzy
 msgid "Substrate"
 msgstr "狀態"
 
-#: hacks/config/substrate.xml.h:13
+#: hacks/config/substrate.xml.h:18
 msgid "Wireframe only"
 msgstr ""
 
 msgid "Wireframe only"
 msgstr ""
 
@@ -7473,7 +7690,7 @@ msgstr ""
 msgid "Vermiculate"
 msgstr ""
 
 msgid "Vermiculate"
 msgstr ""
 
-#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2
+#: hacks/config/vidwhacker.xml.h:2
 msgid "2 seconds"
 msgstr "2 秒"
 
 msgid "2 seconds"
 msgstr "2 秒"
 
@@ -7519,15 +7736,34 @@ msgstr ""
 msgid "Sustain"
 msgstr ""
 
 msgid "Sustain"
 msgstr ""
 
+#: hacks/config/webcollage.xml.h:1
+#, fuzzy
+msgid "2 min"
+msgstr "2 分鐘"
+
+#: hacks/config/webcollage.xml.h:2
+#, fuzzy
+msgid "30 secs"
+msgstr "0 秒"
+
 #: hacks/config/webcollage.xml.h:3
 #: hacks/config/webcollage.xml.h:3
+msgid "Delay:                    None"
+msgstr ""
+
+#: hacks/config/webcollage.xml.h:4
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
 msgid "Dictionary File"
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:5
+#, fuzzy
+msgid "Opacity:      Transparent"
+msgstr "透明"
+
+#: hacks/config/webcollage.xml.h:6
 msgid "Overall Filter Program"
 msgstr ""
 
 msgid "Overall Filter Program"
 msgstr ""
 
-#: hacks/config/webcollage.xml.h:6
+#: hacks/config/webcollage.xml.h:7
 msgid "Per-Image Filter Program"
 msgstr ""
 
 msgid "Per-Image Filter Program"
 msgstr ""
 
@@ -7536,14 +7772,15 @@ msgid ""
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
 "This program makes collages out of random images pulled off of the World "
 "Wide Web. It finds these images by doing random web searches, and then "
 "extracting images from the returned pages. It can also be set up to filter "
-"the images through the `VidWhacker' program, above, which looks really "
-"great. (Note that most of the images it finds are text, and not pictures. "
-"This is because most of the web is pictures of text. Which is pretty sad.) "
-"Written by Jamie Zawinski."
+"the images through the `VidWhacker' program. WARNING: THE INTERNET SOMETIMES "
+"CONTAINS PORNOGRAPHY. The Internet being what it is, absolutely anything "
+"might show up in the collage including -- quite possibly -- pornography, or "
+"even nudity. Please act accordingly. Written by Jamie Zawinski."
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
 msgstr ""
 
 #: hacks/config/webcollage.xml.h:10
-msgid "URL Timeout"
+#, fuzzy
+msgid "URL Timeout:     2 secs"
 msgstr "URL 時限"
 
 #: hacks/config/webcollage.xml.h:11
 msgstr "URL 時限"
 
 #: hacks/config/webcollage.xml.h:11
@@ -7633,13 +7870,6 @@ msgstr ""
 msgid "Wrap the screen"
 msgstr "擷取畫面"
 
 msgid "Wrap the screen"
 msgstr "擷取畫面"
 
-#: hacks/config/worm.xml.h:1
-msgid ""
-"An ancient xlock hack that draws multicolored worms that crawl around the "
-"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
-"Theiling."
-msgstr ""
-
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
 #: hacks/config/wormhole.xml.h:6
 #, fuzzy
 msgid "Star speed"
@@ -7660,6 +7890,13 @@ msgid ""
 "Jon Rafkind."
 msgstr ""
 
 "Jon Rafkind."
 msgstr ""
 
+#: hacks/config/worm.xml.h:1
+msgid ""
+"An ancient xlock hack that draws multicolored worms that crawl around the "
+"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik "
+"Theiling."
+msgstr ""
+
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
 #: hacks/config/xanalogtv.xml.h:1
 msgid "XAnalogTV"
 msgstr ""
@@ -7789,10 +8026,6 @@ msgstr ""
 msgid "Sharp"
 msgstr ""
 
 msgid "Sharp"
 msgstr ""
 
-#: hacks/config/xearth.xml.h:23
-msgid "Spacing"
-msgstr ""
-
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
 #: hacks/config/xearth.xml.h:26
 msgid "Terminator   Blurry"
 msgstr ""
@@ -8072,11 +8305,6 @@ msgstr "Xmountains"
 msgid "Yf  0.0"
 msgstr ""
 
 msgid "Yf  0.0"
 msgstr ""
 
-#: hacks/config/xplanet.xml.h:2
-#, fuzzy, no-c-format
-msgid "0%"
-msgstr "100%"
-
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
 #: hacks/config/xplanet.xml.h:5
 msgid "Ancient Projection"
 msgstr ""
@@ -8496,8 +8724,12 @@ msgid ""
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
 "than just a simple zoom. Written by James Macnicol."
 msgstr ""
 
-#~ msgid "Zoom In and Out"
-#~ msgstr "拉近及拉遠"
+#, fuzzy
+#~ msgid "Linux"
+#~ msgstr "Sparc Linux"
+
+#~ msgid "Sparc Linux"
+#~ msgstr "Sparc Linux"
 
 #~ msgid "PDB File"
 #~ msgstr "PDB 檔案"
 
 #~ msgid "PDB File"
 #~ msgstr "PDB 檔案"
index 2c694edbc0e0d9bc18f55490631703f34de0cb6e..613cecd1777fec0c5983c99e3fd55f990c09e094 100644 (file)
@@ -1,2 +1,2 @@
 static const char screensaver_id[] =
 static const char screensaver_id[] =
-       "@(#)xscreensaver 4.20 (23-Feb-2005), by Jamie Zawinski (jwz@jwz.org)";
+       "@(#)xscreensaver 4.21 (01-Mar-2005), by Jamie Zawinski (jwz@jwz.org)";
index 2f95d91f431d3d2a2be64badf4538d5b813da954..78fb1607deebfa0e259fc8012e45dfd6dda9e326 100644 (file)
-%define        name            xscreensaver
-%define        version         4.20
-%define        release         1
-%define        epoch           1
-%define        x11_prefix      /usr/X11R6
-%define        gnome_prefix    /usr
-%define gnome_datadir  %{gnome_prefix}/share
-
-# By default, builds the basic, non-GL package.
-# To build both the basic and GL-add-on packages:
-#   rpm --define "USE_GL yes" ...
-# or uncomment the following line.
-# %define      USE_GL          yes
+%define        name xscreensaver
+%define        version 4.21
 
 Summary:       X screen saver and locker
 
 Summary:       X screen saver and locker
-Summary(fr):   Economiseur d'écran et verrouillage de terminaux X
 Name:          %{name}
 Version:       %{version}
 Name:          %{name}
 Version:       %{version}
-Release:       %{release}
-Epoch:         %{epoch}
-Group:         Amusements/Graphics
+Release:       1
+Epoch:         1
 License:       BSD
 License:       BSD
+Group:         Amusements/Graphics
 URL:           http://www.jwz.org/xscreensaver/
 URL:           http://www.jwz.org/xscreensaver/
+Source0:       http://www.jwz.org/xscreensaver/xscreensaver-%{version}.tar.gz
 Vendor:                Jamie Zawinski <jwz@jwz.org>
 Vendor:                Jamie Zawinski <jwz@jwz.org>
-Source:                %{name}-%{version}.tar.gz
-Buildroot:     %{_tmppath}/%{name}-%{version}-root
-
-# This package really should be made to depend on
-# control-center >= 1.4.0.2 -OR- control-center >= 1.5.12
-# but there's no way to express that.
+Buildroot:     %{_tmppath}/%{name}-root
+
+%package base
+Summary: A minimal installation of xscreensaver.
+Group: Amusements/Graphics
+BuildPrereq: bc, pam-devel, xorg-x11-devel
+BuildPrereq: gtk2-devel libglade2-devel
+Requires: /etc/pam.d/system-auth, htmlview, desktop-backgrounds-basic
+Provides: xscreensaver
+Provides: xscreensaver-base
+Obsoletes: xscreensaver
+
+%package extras
+Summary: An enhanced set of screensavers.
+Group: Amusements/Graphics
+Requires: xscreensaver-base
+
+%package gl-extras
+Summary: An enhanced set of screensavers that require OpenGL.
+Group: Amusements/Graphics
+Requires: xscreensaver-base
+Obsoletes: xscreensaver-gl
 
 %description
 A modular screen saver and locker for the X Window System.
 
 %description
 A modular screen saver and locker for the X Window System.
-Highly customizable: allows the use of any program that
-can draw on the root window as a display mode.
 More than 190 display modes are included in this package.
 More than 190 display modes are included in this package.
-%{?USE_GL:See also the xscreensaver-gl package, which}
-%{?USE_GL:includes optional OpenGL display modes.}
-
-%description -l fr
-Un économiseur d'écran et verrouillage modulaire pour X-Window.
-Hautement configurable: permet l'utilisation de n'importe quel programme
-qui peut dessiner dans la fenêtre root.
-Plus de 190 modes d'affichage sont inclus dans ce paquet.
-%{?USE_GL:Voir aussi le paquet xscreensaver-gl, qui inclut}
-%{?USE_GL:des modules optionnels OpenGL.}
-
-%{?USE_GL:%package gl}
-%{?USE_GL:Group:       Amusements/Graphics}
-%{?USE_GL:Requires:     xscreensaver = %{epoch}:%{version}-%{release}}
-%{?USE_GL:Summary:     A set of GL screensavers}
-%{?USE_GL:Summary(fr): Un ensemble d'économiseurs d'écran OpenGL}
-%{?USE_GL:%description gl}
-%{?USE_GL:The xscreensaver-gl package contains even more screensavers for your}
-%{?USE_GL:mind-numbing, ambition-eroding, time-wasting, hypnotized viewing}
-%{?USE_GL:pleasure. These screensavers require OpenGL or Mesa support.}
-%{?USE_GL: }
-%{?USE_GL:Install the xscreensaver-gl package if you need more screensavers}
-%{?USE_GL:for use with the X Window System and you have OpenGL or Mesa}
-%{?USE_GL:installed.}
-%{?USE_GL:%description -l fr gl}
-%{?USE_GL:Le paquet xscreensaver-gl contient encore plus d'économiseurs}
-%{?USE_GL:d'écran pour votre plaisir visuel.}
-%{?USE_GL: }
-%{?USE_GL:Ces économiseurs d'écran nécessitent OpenGL ou Mesa.}
-%{?USE_GL:Installez le paquet xscreensaver-gl si vous désirez plus}
-%{?USE_GL:d'économiseur d'écran et que vous avez OpenGL ou Mesa installé.}
 
 
-%prep
-%setup -q
+%description base
+A modular screen saver and locker for the X Window System.
+This package contains the bare minimum needed to blank and
+lock your screen.  The graphical display modes are the
+"xscreensaver-extras" and "xscreensaver-gl-extras" packages.
 
 
-%build
-RPMOPTS=""
+%description extras
+A modular screen saver and locker for the X Window System.
+This package contains a variety of graphical screen savers for
+your mind-numbing, ambition-eroding, time-wasting, hypnotized
+viewing pleasure.
 
 
-# On Solaris, build without PAM and with Shadow.
-# On other systems, build with PAM and without Shadow.
-#
-%ifos solaris
- RPMOPTS="$RPMOPTS --without-pam"
-%else
- RPMOPTS="$RPMOPTS --with-pam --without-shadow"
-%endif
+%description gl-extras
+A modular screen saver and locker for the X Window System.
+This package contains a variety of OpenGL-based (3D) screen
+savers for your mind-numbing, ambition-eroding, time-wasting,
+hypnotized viewing pleasure.
 
 
-%{?USE_GL:RPMOPTS="$RPMOPTS --with-gl"}
-%{!?USE_GL:RPMOPTS="$RPMOPTS --without-gl"}
+%prep
+%setup -q
 
 
+if [ -x %{_datadir}/libtool/config.guess ]; then
+  # use system-wide copy
+  cp -p %{_datadir}/libtool/config.{sub,guess} .
+fi
+
+%build
 archdir=`./config.guess`
 mkdir $archdir
 cd $archdir
 archdir=`./config.guess`
 mkdir $archdir
 cd $archdir
-CFLAGS="$RPM_OPT_FLAGS" \
- ../configure --prefix=%{x11_prefix} \
-              --with-setuid-hacks \
-              $RPMOPTS
+
+export CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}"
+
+CONFIG_OPTS="--prefix=/usr --with-pam --without-shadow --without-kerberos"
+
+# Red Hat doesn't like this:
+CONFIG_OPTS="$CONFIG_OPTS --with-setuid-hacks"
+
+# This is flaky:
+# CONFIG_OPTS="$CONFIG_OPTS --with-login-manager"
+
+ln -s ../configure .
+%configure $CONFIG_OPTS
+rm -f configure
+
 make
 
 %install
 make
 
 %install
-
 archdir=`./config.guess`
 archdir=`./config.guess`
+cd $archdir
+
+rm -rf ${RPM_BUILD_ROOT}
 
 # We have to make sure these directories exist,
 # or nothing will be installed into them.
 #
 
 # We have to make sure these directories exist,
 # or nothing will be installed into them.
 #
-mkdir -p $RPM_BUILD_ROOT%{gnome_datadir}
-mkdir -p $RPM_BUILD_ROOT/etc/pam.d
+mkdir -p $RPM_BUILD_ROOT%{_bindir}                      \
+         $RPM_BUILD_ROOT%{_datadir}/xscreensaver        \
+         $RPM_BUILD_ROOT%{_libexecdir}/xscreensaver     \
+         $RPM_BUILD_ROOT%{_mandir}/man1/xscreensaver    \
+         $RPM_BUILD_ROOT/etc/pam.d
 
 
-cd $archdir
-make  install_prefix=$RPM_BUILD_ROOT \
-      AD_DIR=%{x11_prefix}/lib/X11/app-defaults \
-      GNOME_BINDIR=%{gnome_prefix}/bin \
-      install-strip
+make install_prefix=$RPM_BUILD_ROOT install
+
+desktop-file-install --vendor gnome --delete-original                         \
+  --dir $RPM_BUILD_ROOT%{_datadir}/applications                               \
+  $RPM_BUILD_ROOT%{_datadir}/applications/*.desktop
 
 # This function prints a list of things that get installed.
 # It does this by parsing the output of a dummy run of "make install".
 #
 list_files() {
 
 # This function prints a list of things that get installed.
 # It does this by parsing the output of a dummy run of "make install".
 #
 list_files() {
-  make -s install_prefix=$RPM_BUILD_ROOT INSTALL=true           \
-          GNOME_BINDIR=%{gnome_prefix}/bin                      \
-          "$@"                                                  |
-    sed -n -e 's@.* \(/[^ ]*\)$@\1@p'                           |
-    sed    -e "s@^$RPM_BUILD_ROOT@@"                            \
-           -e "s@/[a-z][a-z]*/\.\./@/@"                         |
-    sed    -e 's@\(.*/man/.*\)@\1\*@'                           |
-    sort
+  make -s install_prefix=${RPM_BUILD_ROOT} INSTALL=true "$@"   \
+   | sed -n -e 's@.* \(/[^ ]*\)$@\1@p'                         \
+   | sed    -e "s@^${RPM_BUILD_ROOT}@@"                                \
+           -e "s@/[a-z][a-z]*/\.\./@/@"                        \
+   | sed    -e 's@\(.*/man/.*\)@\1\*@'                         \
+   | sed    -e 's@\(.*/app-defaults/\)@%config \1@'            \
+           -e 's@\(.*/pam\.d/\)@%config(missingok) \1@'        \
+   | sort
 }
 
 }
 
-# Collect the names of the non-GL executables and scripts...
-# (Including the names of all of the Gnome and L10N-related files,
-# whereever they might have gotten installed...)
-# For the translation catalogs, prepend an appropriate %lang(..) tag.
-#
-(  cd    hacks ; list_files install ; \
-   cd ../driver; list_files install-program install-scripts install-gnome ; \
- ( cd ../po;     list_files install | grep '\.' \
-    | sed 's@^\(.*/\([^/]*\)/LC.*\)$@%lang(\2) \1@' ) \
-) > $RPM_BUILD_DIR/xscreensaver-%{version}/exes-non-gl
-
-
-# Collect the names of the GL-only executables...
-#
-( cd hacks/glx ; list_files install ) \
-   | grep -v man1/xscreensaver-gl-helper \
-   > $RPM_BUILD_DIR/xscreensaver-%{version}/exes-gl
-
-# This line is redundant, except that it causes the "xscreensaver"
-# executable to be installed unstripped (while all others are stripped.)
-# You should install it this way so that jwz gets useful bug reports.
+# Generate three lists of files for the three packages.
 #
 #
-install -m 4755 driver/xscreensaver $RPM_BUILD_ROOT%{x11_prefix}/bin
+dd=%{_builddir}/%{name}-%{version}
+(  cd hacks     ; list_files install ) >  $dd/extras.files
+(  cd hacks/glx ; list_files install ) >  $dd/gl-extras.files
+(  cd driver    ; list_files install ) >  $dd/base.files
+(  cd po        ; list_files install ) >> $dd/base.files
 
 
-# Even if we weren't compiled with PAM support, make sure to include
-# the PAM module file in the RPM anyway, just in case.
-#
-( cd driver ;
-  make install_prefix=$RPM_BUILD_ROOT PAM_DIR=/etc/pam.d install-pam )
+# jwz: I get "find-lang.sh: No translations found for xscreensaver" on FC3
+#%find_lang %{name}
+#cat %{name}.lang >> $dd/base.files
 
 # Make sure all files are readable by all, and writable only by owner.
 #
 
 # Make sure all files are readable by all, and writable only by owner.
 #
-chmod -R a+r,u+w,og-w $RPM_BUILD_ROOT
+chmod -R a+r,u+w,og-w ${RPM_BUILD_ROOT}
 
 
-%post
+%clean
+rm -rf ${RPM_BUILD_ROOT}
+
+%post base
 # This part runs on the end user's system, when the RPM is installed.
 
 pids=`/sbin/pidof xscreensaver`
 # This part runs on the end user's system, when the RPM is installed.
 
 pids=`/sbin/pidof xscreensaver`
@@ -166,22 +148,11 @@ if [ -n "$pids" ]; then
   kill -HUP $pids
 fi
 
   kill -HUP $pids
 fi
 
-%clean
-if [ -d $RPM_BUILD_ROOT    ]; then rm -r $RPM_BUILD_ROOT    ; fi
-if [ -d $RPM_BUILD_ROOT-gl ]; then rm -r $RPM_BUILD_ROOT-gl ; fi
-
-# Files for the "xscreensaver" package:
-#
-%files -f exes-non-gl
+%files -f base.files base
 %defattr(-,root,root)
 
 %defattr(-,root,root)
 
-%doc    README README.debugging
-%dir    %{x11_prefix}/lib/xscreensaver
-%config %{x11_prefix}/lib/X11/app-defaults/*
-        %{x11_prefix}/man/man1/xscreensaver*
-%config /etc/pam.d/*
+%files -f extras.files extras
+%defattr(-,root,root)
 
 
-# Files for the "xscreensaver-gl" package:
-#
-%{?USE_GL:%files -f exes-gl gl}
-%{?USE_GL:%defattr(-,root,root)}
+%files -f gl-extras.files gl-extras
+%defattr(-,root,root)